Advertisement
Guest User

Untitled

a guest
Aug 12th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. struct DLCAnimSetAdditions
  2. {
  3.     var Name CharacterGroup;
  4.     var Name CharacterTemplate;
  5.     var String AnimSet;
  6.     var String FemaleAnimSet;
  7. };
  8.  
  9. static function OnPostCharacterTemplatesCreatedAddAnimsets()
  10. {
  11.     local X2CharacterTemplateManager CharacterTemplateMgr;
  12.     local X2CharacterTemplate CharacterTemplate;
  13.     local array<X2DataTemplate> DataTemplates;
  14.     local int ScanTemplates, ScanAdditions;
  15.     local array<name> AllTemplateNames;
  16.     local name TemplateName;
  17.  
  18.     CharacterTemplateMgr = class'X2CharacterTemplateManager'.static.GetCharacterTemplateManager();
  19.    
  20.     CharacterTemplateMgr.GetTemplateNames(AllTemplateNames);
  21.  
  22.     foreach AllTemplateNames(TemplateName)
  23.     {
  24.         CharacterTemplateMgr.FindDataTemplateAllDifficulties(TemplateName, DataTemplates);
  25.  
  26.         for ( ScanTemplates = 0; ScanTemplates < DataTemplates.Length; ++ScanTemplates )
  27.         {
  28.             CharacterTemplate = X2CharacterTemplate(DataTemplates[ScanTemplates]);
  29.             if (CharacterTemplate != none)
  30.             {
  31.                 ScanAdditions = default.AnimSetAdditions.Find('CharacterGroup', CharacterTemplate.CharacterGroupName);
  32.                 if (ScanAdditions != INDEX_NONE)
  33.                 {
  34.                     CharacterTemplate.AdditionalAnimSets.AddItem(AnimSet(`CONTENT.RequestGameArchetype(default.AnimSetAdditions[ScanAdditions].AnimSet)));
  35.                     CharacterTemplate.AdditionalAnimSetsFemale.AddItem(AnimSet(`CONTENT.RequestGameArchetype(default.AnimSetAdditions[ScanAdditions].FemaleAnimSet)));
  36.                 }
  37.                
  38.                 ScanAdditions = default.AnimSetAdditions.Find('CharacterTemplate', CharacterTemplate.DataName);
  39.                 if (ScanAdditions != INDEX_NONE)
  40.                 {
  41.                     CharacterTemplate.AdditionalAnimSets.AddItem(AnimSet(`CONTENT.RequestGameArchetype(default.AnimSetAdditions[ScanAdditions].AnimSet)));
  42.                     CharacterTemplate.AdditionalAnimSetsFemale.AddItem(AnimSet(`CONTENT.RequestGameArchetype(default.AnimSetAdditions[ScanAdditions].FemaleAnimSet)));
  43.                 }
  44.             }
  45.         }
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement