Пример #1
0
        public static void ChangeBuffs(RoomState room)
        {
            if (target == null)
            {
                return;
            }
            if (target.GetCurrentRoomIndex() != room.GetRoomIndex())
            {
                return;
            }

            var capacityInfo = room.GetCapacityInfo(Team.Type.Monsters);
            int diff         = capacityInfo.count - lastCap;

            if (diff == 0)
            {
                return;
            }

            if (ProviderManager.SaveManager.PreviewMode)
            {
                return;
            }

            if (diff > 0)
            {
                target.BuffDamage(diff * addDamage);
            }
            if (diff < 0)
            {
                target.DebuffDamage(Mathf.Abs(diff * addDamage));
            }

            if (!ProviderManager.SaveManager.PreviewMode)
            {
                lastCap = capacityInfo.count;
            }
        }