public static float GetAttackDamage(Unit target)
        {
            float damage  = owner.MinimumDamage + owner.BonusDamage;
            var   tagTeam = new tusk_tag_team(owner.GetAbilityById(AbilityId.tusk_tag_team));

            if (owner.HasModifier(tagTeam.ModifierName))
            {
                switch (tagTeam.Ability.Level)
                {
                case 1:
                    damage += 25;
                    break;

                case 2:
                    damage += 50;
                    break;

                case 3:
                    damage += 75;
                    break;

                case 4:
                    damage += 100;
                    break;
                }
            }

            return(target.DamageResist * damage);
        }
Esempio n. 2
0
        public Abilities(Config config)
        {
            this.inventory = config.Context.Inventory;

            this.IceShards      = new tusk_ice_shards(config.Context.Owner.GetAbilityById(AbilityId.tusk_ice_shards));
            this.Snowball       = new tusk_snowball(config.Context.Owner.GetAbilityById(AbilityId.tusk_snowball));
            this.LaunchSnowball = new tusk_launch_snowball(config.Context.Owner.GetAbilityById(AbilityId.tusk_launch_snowball));
            this.TagTeam        = new tusk_tag_team(config.Context.Owner.GetAbilityById(AbilityId.tusk_tag_team));
            this.WalrusKick     = new tusk_walrus_kick(config.Context.Owner.GetAbilityById(AbilityId.tusk_walrus_kick));
            this.WalrusPunch    = new tusk_walrus_punch(config.Context.Owner.GetAbilityById(AbilityId.tusk_walrus_punch));

            UpdateManager.BeginInvoke(() =>
            {
                inventory.Attach(this);
            }, 3000);
        }