using Cielonos.MainGame.Buffs; using Cielonos.MainGame.Buffs.Character; using Cielonos.MainGame.Characters; namespace Cielonos.MainGame.Inventory.Collections { public partial class FutureWand { public class LightningBuff : CharacterBuffBase { public LightningBuff() { Initialize(BuffType.Negative, BuffDispelLevel.Basic); this.contentSubmodule = new ContentSubmodule(this); this.timeSubmodule = new TimeSubmodule(this, 30f); this.attributeSubmodule = new AttributeSubmodule(this); this.attributeSubmodule.percentageChangeOfAccumulation.Add(CharacterAttribute.EnergyDamageReceivedMultiplier, 0.15f); this.attributeSubmodule.percentageChangeOfAccumulation.Add(CharacterAttribute.KineticsDamageReceivedMultiplier, 0.15f); } public override bool OnBuffApply(out CharacterBuffBase existingBuff) { //MainGameManager.BaseCollection.InfoText().Spawn(attachedCharacter.CenterPoint.position, "Conductive!"); if (FindExistingSameBuff(out existingBuff)) { existingBuff.timeSubmodule.RefreshDuration(); return false; } return true; } } } }