private static void DamageSelf(ISceneParentRef scene, IActorParentRef actor, ProjectArena.Engine.Objects.Immaterial.Buffs.Buff buff, float time) { if (time > 0) { actor.Damage(buff.Mod * time, buff.Native.Tags); } }
private static void DamageSelfPurge(ISceneParentRef scene, IActorParentRef actor, ProjectArena.Engine.Objects.Immaterial.Buffs.Buff buff) { DamageSelf(scene, actor, buff, 1); }
private static void AddStats(ProjectArena.Engine.Objects.Immaterial.Buffs.IBuffManagerParentRef manager, ProjectArena.Engine.Objects.Immaterial.Buffs.Buff buff) { manager.AdditionMaxHealth += buff.Mod; manager.AdditionStrength += buff.Mod; manager.Attack.Add(new TagSynergy("test_self_tag", "test_target_tag", buff.Mod)); manager.Armor.Add(new TagSynergy("test_target_tag", buff.Mod)); }
private static void AddMaxHealth(ProjectArena.Engine.Objects.Immaterial.Buffs.IBuffManagerParentRef manager, ProjectArena.Engine.Objects.Immaterial.Buffs.Buff buff) { manager.AdditionMaxHealth += buff.Mod; }