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); }
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); }