using Continentis.MainGame; using Continentis.MainGame.Character; using UnityEngine; namespace Continentis.Mods.Basic.Buffs { public class WoundDeterioration : CharacterCombatBuffBase { public WoundDeterioration(int stack) { Initialize(BuffType.Positive, BuffDispelLevel.Basic); this.contentSubmodule = new ContentSubmodule(this) .AddParameterGetter("Stack", () => unitedStackSubmodule.stackAmount.ToString()); this.iconSubmodule = new IconSubmodule(this); this.unitedStackSubmodule = new UnitedStackSubmodule(this, stack); //TODO: When character damage exceed 20, apply corrision //this.attachedCharacter.eventSubmodule.onFinishAttack.Add; } public override bool OnBuffApply(out CharacterCombatBuffBase existingBuff) { MainGameManager.Instance.basePrefabs.GenerateInfoText(contentSubmodule.displayName, attachedCharacter.characterView); if (FindExistingSameBuff(out existingBuff)) { existingBuff.unitedStackSubmodule.PickHigherStack(this.unitedStackSubmodule); existingBuff.actionCountSubmodule.PickHigherCount(this.actionCountSubmodule); return false; } return true; } } }