Пример #1
0
        public static ActiveBuff GetActiveBuff(IBuff buff, BattleCharacter buffed)
        {
            var activeBuff = new ActiveBuff()
            {
                Buffed         = buffed,
                Buff           = buff,
                RemainingTurns = buff.GetDurationInTurns()
            };

            var triggers = GetTriggers(buff);

            triggers.ForEach(trigger =>
            {
                activeBuff.TriggerMethods.Add(GetTriggerMethod(trigger));
            });
            return(activeBuff);
        }