fix: Updates races to properly support gargoyle equipment. (#744)
* Adds `RaceFlag` to the `Race` object. This is `1 << RaceIndex` * Replaces `RequiredRace` with `RequiredRaces` for items. * Adds convenience flags for `RequiredRaces` ```cs public const int AllowAllRaces = 0x7; // Race.Human.RaceFlag | Race.Elf.RaceFlag | Race.Gargoyle.RaceFlag public const int AllowHumanOrElves = 0x3; // Race.Human.RaceFlag | Race.Elf.RaceFlag public const int AllowElvesOnly = 0x2; // Race.Elf.RaceFlag public const int AllowGargoylesOnly = 0x4; // Race.Gargoyle.RaceFlag ``` * Example usage on an item: ```cs public override int RequiredRaces => Race.AllowHumanOrElves; ``` * Adds Wood and Stone armor material types * Updates Woodland armor to Wood * Adds proper messaging for race restrictions * Adds gargoyle only for object properties * Adds `CheckRace` functions for validating if a race or mobile can use the item: ```cs bool CheckRace(Race race); bool CheckRace(Mobile from, bool message = true); ```
This commit is contained in:
parent
bf20800382
commit
8ffd5a5bd0
58 changed files with 147 additions and 125 deletions
|
|
@ -25,6 +25,6 @@ namespace Server.Items
|
|||
|
||||
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
|
||||
|
||||
public override Race RequiredRace => Race.Elf;
|
||||
public override int RequiredRaces => Race.AllowElvesOnly;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ namespace Server.Items
|
|||
[Constructible]
|
||||
public GemmedCirclet() : base(0x2B70) => Weight = 2.0;
|
||||
|
||||
public override Race RequiredRace => Race.Elf;
|
||||
public override int RequiredRaces => Race.AllowElvesOnly;
|
||||
|
||||
public override int BasePhysicalResistance => 1;
|
||||
public override int BaseFireResistance => 5;
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ namespace Server.Items
|
|||
[Constructible]
|
||||
public RavenHelm() : base(0x2B71) => Weight = 5.0;
|
||||
|
||||
public override Race RequiredRace => Race.Elf;
|
||||
public override int RequiredRaces => Race.AllowElvesOnly;
|
||||
|
||||
public override int BasePhysicalResistance => 5;
|
||||
public override int BaseFireResistance => 1;
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ namespace Server.Items
|
|||
[Constructible]
|
||||
public RoyalCirclet() : base(0x2B6F) => Weight = 2.0;
|
||||
|
||||
public override Race RequiredRace => Race.Elf;
|
||||
public override int RequiredRaces => Race.AllowElvesOnly;
|
||||
|
||||
public override int BasePhysicalResistance => 1;
|
||||
public override int BaseFireResistance => 5;
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ namespace Server.Items
|
|||
[Constructible]
|
||||
public VultureHelm() : base(0x2B72) => Weight = 5.0;
|
||||
|
||||
public override Race RequiredRace => Race.Elf;
|
||||
public override int RequiredRaces => Race.AllowElvesOnly;
|
||||
|
||||
public override int BasePhysicalResistance => 5;
|
||||
public override int BaseFireResistance => 1;
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ namespace Server.Items
|
|||
[Constructible]
|
||||
public WingedHelm() : base(0x2B73) => Weight = 5.0;
|
||||
|
||||
public override Race RequiredRace => Race.Elf;
|
||||
public override int RequiredRaces => Race.AllowElvesOnly;
|
||||
|
||||
public override int BasePhysicalResistance => 5;
|
||||
public override int BaseFireResistance => 1;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue