Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct DLCAnimSetAdditions
- {
- var Name CharacterGroup;
- var Name CharacterTemplate;
- var String AnimSet;
- var String FemaleAnimSet;
- };
- static function OnPostCharacterTemplatesCreatedAddAnimsets()
- {
- local X2CharacterTemplateManager CharacterTemplateMgr;
- local X2CharacterTemplate CharacterTemplate;
- local array<X2DataTemplate> DataTemplates;
- local int ScanTemplates, ScanAdditions;
- local array<name> AllTemplateNames;
- local name TemplateName;
- CharacterTemplateMgr = class'X2CharacterTemplateManager'.static.GetCharacterTemplateManager();
- CharacterTemplateMgr.GetTemplateNames(AllTemplateNames);
- foreach AllTemplateNames(TemplateName)
- {
- CharacterTemplateMgr.FindDataTemplateAllDifficulties(TemplateName, DataTemplates);
- for ( ScanTemplates = 0; ScanTemplates < DataTemplates.Length; ++ScanTemplates )
- {
- CharacterTemplate = X2CharacterTemplate(DataTemplates[ScanTemplates]);
- if (CharacterTemplate != none)
- {
- ScanAdditions = default.AnimSetAdditions.Find('CharacterGroup', CharacterTemplate.CharacterGroupName);
- if (ScanAdditions != INDEX_NONE)
- {
- CharacterTemplate.AdditionalAnimSets.AddItem(AnimSet(`CONTENT.RequestGameArchetype(default.AnimSetAdditions[ScanAdditions].AnimSet)));
- CharacterTemplate.AdditionalAnimSetsFemale.AddItem(AnimSet(`CONTENT.RequestGameArchetype(default.AnimSetAdditions[ScanAdditions].FemaleAnimSet)));
- }
- ScanAdditions = default.AnimSetAdditions.Find('CharacterTemplate', CharacterTemplate.DataName);
- if (ScanAdditions != INDEX_NONE)
- {
- CharacterTemplate.AdditionalAnimSets.AddItem(AnimSet(`CONTENT.RequestGameArchetype(default.AnimSetAdditions[ScanAdditions].AnimSet)));
- CharacterTemplate.AdditionalAnimSetsFemale.AddItem(AnimSet(`CONTENT.RequestGameArchetype(default.AnimSetAdditions[ScanAdditions].FemaleAnimSet)));
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement