feat: Adds ability groups, DOT abilities, and combat abilities (#1264)

- [X] Adds `MonsterAbilitySingleTarget`
- [X] Adds `MonsterAbilitySingleTargetDoT`
- [X] Adds monster ability groups with weighted abilities
- [X] Adds rune corruption ability
- [X] Adds poison gas counter ability
- [X] Adds stun attack ability
- [X] Adds throw hatchet counter ability
- [X] Adds fanning fire ability
- [X] Fixes destroy equipment to skip spell channel items
This commit is contained in:
Kamron Batman 2022-11-23 12:33:27 -08:00 • committed by GitHub
parent df9a58dd49
commit 520f15e46c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
62 changed files with 644 additions and 546 deletions

View file

@ -51,7 +51,7 @@ namespace Server.Mobiles
public override FoodType FavoriteFood => FoodType.Meat;
public override PackInstinct PackInstinct => PackInstinct.Feline;
private static MonsterAbility[] _abilities = { MonsterAbility.FireBreath };
private static MonsterAbility[] _abilities = { MonsterAbilities.FireBreath };
public override MonsterAbility[] GetMonsterAbilities() => _abilities;
public override void GenerateLoot()

View file

@ -49,7 +49,7 @@ namespace Server.Mobiles
public override FoodType FavoriteFood => FoodType.Meat;
public override PackInstinct PackInstinct => PackInstinct.Feline;
private static MonsterAbility[] _abilities = { MonsterAbility.FireBreath };
private static MonsterAbility[] _abilities = { MonsterAbilities.FireBreath };
public override MonsterAbility[] GetMonsterAbilities() => _abilities;
public override void GenerateLoot()

View file

@ -52,7 +52,7 @@ namespace Server.Mobiles
public override FoodType FavoriteFood => FoodType.Meat;
public override PackInstinct PackInstinct => PackInstinct.Daemon | PackInstinct.Equine;
private static MonsterAbility[] _abilities = { MonsterAbility.FireBreath };
private static MonsterAbility[] _abilities = { MonsterAbilities.FireBreath };
public override MonsterAbility[] GetMonsterAbilities() => _abilities;
public override void GenerateLoot()

View file

@ -17,7 +17,7 @@ namespace Server.Mobiles
public override string CorpseName => "a hellsteed corpse";
public override Poison PoisonImmune => Poison.Lethal;
private static MonsterAbility[] _abilities = { MonsterAbility.ChaosBreath };
private static MonsterAbility[] _abilities = { MonsterAbilities.ChaosBreath };
public override MonsterAbility[] GetMonsterAbilities() => _abilities;
public static void SetStats(BaseCreature steed)

View file

@ -68,7 +68,7 @@ public class Hiryu : BaseMount
public override FoodType FavoriteFood => FoodType.Meat;
public override bool CanAngerOnTame => true;
private static MonsterAbility[] _abilities = { MonsterAbility.GraspingClaw };
private static MonsterAbility[] _abilities = { MonsterAbilities.GraspingClaw };
public override MonsterAbility[] GetMonsterAbilities() => _abilities;
public override WeaponAbility GetWeaponAbility() => WeaponAbility.Dismount;

View file

@ -65,7 +65,7 @@ public class LesserHiryu : BaseMount
public override WeaponAbility GetWeaponAbility() => WeaponAbility.Dismount;
private static MonsterAbility[] _abilities = { MonsterAbility.GraspingClaw };
private static MonsterAbility[] _abilities = { MonsterAbilities.GraspingClaw };
public override MonsterAbility[] GetMonsterAbilities() => _abilities;
private static int GetHue()

View file

@ -98,7 +98,7 @@ namespace Server.Mobiles
public override FoodType FavoriteFood => FoodType.Meat;
public override bool CanAngerOnTame => true;
private static MonsterAbility[] _abilities = { MonsterAbility.FireBreath };
private static MonsterAbility[] _abilities = { MonsterAbilities.FireBreath };
public override MonsterAbility[] GetMonsterAbilities() => _abilities;
public override void GenerateLoot()

View file

@ -53,7 +53,7 @@ namespace Server.Mobiles
public override int Hides => 12;
public override HideType HideType => HideType.Spined;
private static MonsterAbility[] _abilities = { MonsterAbility.FireBreath };
private static MonsterAbility[] _abilities = { MonsterAbilities.FireBreath };
public override MonsterAbility[] GetMonsterAbilities() => _abilities;
public override void GenerateLoot()

View file

@ -54,7 +54,7 @@ namespace Server.Mobiles
public override int Hides => 15;
public override HideType HideType => HideType.Spined;
private static MonsterAbility[] _abilities = { MonsterAbility.FireBreath };
private static MonsterAbility[] _abilities = { MonsterAbilities.FireBreath };
public override MonsterAbility[] GetMonsterAbilities() => _abilities;
public override void GenerateLoot()

View file

@ -50,7 +50,7 @@ namespace Server.Mobiles
public override bool DeathAdderCharmable => true;
public override int Meat => 1;
private static MonsterAbility[] _abilities = { MonsterAbility.FireBreath };
private static MonsterAbility[] _abilities = { MonsterAbilities.FireBreath };
public override MonsterAbility[] GetMonsterAbilities() => _abilities;
public override void GenerateLoot()