Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class X2StatusEffects_JFB extends X2StatusEffects config(GameCore);
- static function X2Effect_Burning CreateBurningStatusEffect(int DamagePerTick, int DamageSpreadPerTick)
- {
- local X2Effect_Burning BurningEffect;
- local X2Condition_UnitProperty UnitPropCondition;
- BurningEffect = new class'X2Effect_Burning';
- BurningEffect.EffectName = default.BurningName;
- BurningEffect.BuildPersistentEffect(default.BURNING_TURNS,,,,eGameRule_PlayerTurnBegin);
- BurningEffect.SetDisplayInfo(ePerkBuff_Penalty, default.BurningFriendlyName, default.BurningFriendlyDesc, "img:///UILibrary_PerkIcons.UIPerk_burn");
- BurningEffect.SetBurnDamage(DamagePerTick, DamageSpreadPerTick, 'Fire');
- BurningEffect.VisualizationFn = BurningVisualization;
- BurningEffect.EffectTickedVisualizationFn = BurningVisualizationTicked;
- BurningEffect.EffectRemovedVisualizationFn = BurningVisualizationRemoved;
- BurningEffect.bRemoveWhenTargetDies = true;
- BurningEffect.DamageTypes.AddItem('Fire');
- BurningEffect.DuplicateResponse = eDupe_Refresh;
- BurningEffect.ApplyChance = 10;
- if (default.FireEnteredParticle_Name != "")
- {
- BurningEffect.VFXTemplateName = default.FireEnteredParticle_Name;
- BurningEffect.VFXSocket = default.FireEnteredSocket_Name;
- BurningEffect.VFXSocketsArrayName = default.FireEnteredSocketsArray_Name;
- }
- UnitPropCondition = new class'X2Condition_UnitProperty';
- UnitPropCondition.ExcludeFriendlyToSource = false;
- BurningEffect.TargetConditions.AddItem(UnitPropCondition);
- return BurningEffect;
- }
Advertisement
Add Comment
Please, Sign In to add comment