public HealingOverTimeNPC(NPCBase nPC, float initialHeal, float totalHoT, int durationSeconds, ushort indicator) { HealPerTic = totalHoT / durationSeconds; DurationSeconds = durationSeconds; InitialHeal = initialHeal; Target = nPC; TotalHoTTime = totalHoT; TicksLeft = durationSeconds; Indicator = indicator; NewInstance?.Invoke(this, null); _instances.Add(this); Target.Heal(InitialHeal); Target.SetIndicatorState(new IndicatorState(1, Indicator)); Tick += HealingOverTimeNPC_Tick; }