Advertisement
Guest User

Untitled

a guest
Aug 11th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. static event OnPostTemplatesCreated()
  2. {
  3.     local X2ItemTemplateManager     ItemTemplateManager;
  4.     local X2AbilityTemplateManager  AbilityTemplateManager;
  5.     local array<X2DataTemplate>     DifficultyVariants;
  6.     local array<name>               TemplateNames;
  7.     local name                      TemplateName, AbilityName;
  8.     local X2DataTemplate            ItemTemplate;
  9.     local X2WeaponTemplate          WeaponTemplate;
  10.     local X2AbilityTemplate         Ability;
  11.    
  12.     ItemTemplateManager = class'X2ItemTemplateManager'.static.GetItemTemplateManager();
  13.     AbilityTemplateManager = class'X2AbilityTemplateManager'.static.GetAbilityTemplateManager();
  14.    
  15.     ItemTemplateManager.GetTemplateNames(TemplateNames);
  16.  
  17.     foreach TemplateNames(TemplateName)
  18.     {
  19.         ItemTemplateManager.FindDataTemplateAllDifficulties(TemplateName, DifficultyVariants);
  20.         // Iterate over all variants
  21.  
  22.         foreach DifficultyVariants(ItemTemplate)
  23.         {
  24.             WeaponTemplate = X2WeaponTemplate(ItemTemplate);
  25.             if (WeaponTemplate != none)
  26.             {
  27.                 if (default.PistolCategories.Find(WeaponTemplate.WeaponCat) != INDEX_NONE)
  28.                 {
  29.  
  30.                     foreach WeaponTemplate.Abilities(AbilityName)
  31.                     {
  32.                         Ability = AbilityTemplateManager.FindAbilityTemplate(AbilityName);
  33.                         if (Ability != none)
  34.                         {
  35.                             Ability.bUniqueSource = true;
  36.                         }
  37.                     }
  38.                 }
  39.             }
  40.         }
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement