示例#1
0
        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;
        }