Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static event OnPostTemplatesCreated()
- {
- AddSurpriseExclusion();
- }
- static function AddSurpriseExclusion()
- {
- local X2AbilityTemplateManager AllAbilities;
- local X2AbilityTemplate CurrentAbility;
- local array<name> AllAbilityTemplateNames;
- local name CurrentAbilityName;
- local X2Condition_UnitEffects UnitEffects;
- local X2Condition CurrentCondition;
- local X2Condition_UnitEffects UnitEffectsCondition;
- local EffectReason ExcludedEffect;
- //local bool ThisAbilityCannotBeUsedWhileDisoriented;
- AllAbilities = class'X2AbilityTemplateManager'.static.GetAbilityTemplateManager();
- AllAbilities.GetTemplateNames(AllAbilityTemplateNames);
- //ThisAbilityCannotBeUsedWhileDisoriented = false;
- foreach AllAbilityTemplateNames(CurrentAbilityName)
- {
- // Find the actual associated template to the name.
- CurrentAbility = AllAbilities.FindAbilityTemplate(CurrentAbilityName);
- UnitEffects = new class'X2Condition_UnitEffects';
- foreach CurrentAbility.AbilityShooterConditions(CurrentCondition)
- {
- UnitEffectsCondition = X2Condition_UnitEffects(CurrentCondition);
- if (UnitEffectsCondition != none)
- {
- foreach UnitEffectsCondition.ExcludeEffects(ExcludedEffect)
- {
- if (ExcludedEffect.EffectName == class'X2AbilityTemplateManager'.default.DisorientedName)
- {
- //ThisAbilityCannotBeUsedWhileDisoriented = true;
- UnitEffects.AddExcludeEffect('SurpriseEffect', 'AA_UnitIsSurprised');
- CurrentAbility.AbilityShooterConditions.AddItem(UnitEffects);
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement