36 lines
1.3 KiB
C#
36 lines
1.3 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|