Esempio n. 1
0
        }                                           // IReadOnlyCollection

        #endregion

        public Ability(int id, string name, AbilityTargets target, AbilityBehaviors behavior, AbilityKinds kind, ResourceKinds resourceKind, AmountOperators costType, int costAmount, int globalCooldown, int cooldown, int duration, SchoolTypes school, AbilityMechanics mechanic, DispelTypes dispelType, AbilityFlags flags, params AbilityEffect[] effects)
        {
            Id             = id;
            Name           = name;
            Target         = target;
            Behavior       = behavior;
            Kind           = kind;
            ResourceKind   = resourceKind;
            CostType       = costType;
            CostAmount     = costAmount;
            GlobalCooldown = globalCooldown;
            Cooldown       = cooldown;
            Duration       = duration;
            School         = school;
            Mechanic       = mechanic;
            DispelType     = dispelType;
            Flags          = flags;
            Effects        = effects?.ToList();
        }
Esempio n. 2
0
        public static string ResourceColor(ResourceKinds resource)
        {
            switch (resource)
            {
            case ResourceKinds.Mana:
                return("%B%Mana%x%");

            case ResourceKinds.Energy:
                return("%y%Energy%x%");

            case ResourceKinds.Rage:
                return("%r%Rage%x%");

            case ResourceKinds.Runic:
                return("%c%Runic%x%");

            default:
                return(string.Empty);
            }
        }