fix: Changes on Vendor>NPC to use code generation (#1308)
This commit is contained in:
parent
94199f1186
commit
801f139568
107 changed files with 373 additions and 1039 deletions
4
Projects/UOContent/Migrations/Server.Mobiles.Alchemist.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Alchemist.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Alchemist"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.AnimalTrainer.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.AnimalTrainer.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.AnimalTrainer"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Architect.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Architect.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Architect"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Armorer.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Armorer.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Armorer"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Baker.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Baker.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Baker"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Bard.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Bard.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Bard"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Barkeeper.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Barkeeper.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Barkeeper"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Beekeeper.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Beekeeper.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Beekeeper"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Blacksmith.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Blacksmith.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Blacksmith"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Bowyer.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Bowyer.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Bowyer"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Butcher.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Butcher.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Butcher"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Carpenter.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Carpenter.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Carpenter"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Cobbler.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Cobbler.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Cobbler"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Cook.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Cook.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Cook"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.CustomHairstylist.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.CustomHairstylist.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.CustomHairstylist"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Farmer.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Farmer.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Farmer"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Fisherman.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Fisherman.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Fisherman"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Furtrader.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Furtrader.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Furtrader"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Glassblower.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Glassblower.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Glassblower"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.GolemCrafter.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.GolemCrafter.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.GolemCrafter"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.GypsyAnimalTrainer.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.GypsyAnimalTrainer.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.GypsyAnimalTrainer"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.GypsyBanker.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.GypsyBanker.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.GypsyBanker"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.GypsyMaiden.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.GypsyMaiden.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.GypsyMaiden"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.HairStylist.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.HairStylist.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.HairStylist"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Herbalist.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Herbalist.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Herbalist"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.HolyMage.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.HolyMage.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.HolyMage"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.InnKeeper.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.InnKeeper.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.InnKeeper"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.IronWorker.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.IronWorker.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.IronWorker"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Jeweler.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Jeweler.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Jeweler"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.KeeperOfChivalry.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.KeeperOfChivalry.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.KeeperOfChivalry"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.LeatherWorker.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.LeatherWorker.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.LeatherWorker"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Mage.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Mage.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Mage"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Mapmaker.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Mapmaker.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Mapmaker"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Miller.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Miller.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Miller"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Miner.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Miner.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Miner"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Monk.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Monk.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Monk"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Provisioner.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Provisioner.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Provisioner"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Rancher.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Rancher.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Rancher"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Ranger.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Ranger.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Ranger"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.RealEstateBroker.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.RealEstateBroker.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.RealEstateBroker"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Scribe.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Scribe.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Scribe"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.StoneCrafter.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.StoneCrafter.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.StoneCrafter"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Tailor.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Tailor.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Tailor"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Tanner.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Tanner.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Tanner"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.TavernKeeper.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.TavernKeeper.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.TavernKeeper"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Thief.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Thief.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Thief"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Tinker.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Tinker.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Tinker"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Vagabond.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Vagabond.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Vagabond"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.VarietyDealer.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.VarietyDealer.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.VarietyDealer"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Veterinarian.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Veterinarian.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Veterinarian"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Waiter.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Waiter.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Waiter"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Weaponsmith.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Weaponsmith.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Weaponsmith"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Mobiles.Weaver.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Mobiles.Weaver.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Mobiles.Weaver"
|
||||
}
|
||||
|
|
@ -1,9 +1,11 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Alchemist : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Alchemist : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -14,10 +16,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.TasteID, 65.0, 88.0);
|
||||
}
|
||||
|
||||
public Alchemist(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override NpcGuild NpcGuild => NpcGuild.MagesGuild;
|
||||
|
|
@ -35,19 +33,5 @@ namespace Server.Mobiles
|
|||
|
||||
AddItem(new Robe(Utility.RandomPinkHue()));
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
using Server.ContextMenus;
|
||||
using Server.Gumps;
|
||||
|
|
@ -7,7 +8,8 @@ using Server.Targeting;
|
|||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class AnimalTrainer : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class AnimalTrainer : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -19,10 +21,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Veterinary, 65.0, 88.0);
|
||||
}
|
||||
|
||||
public AnimalTrainer(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override VendorShoeType ShoeType => Female ? VendorShoeType.ThighBoots : VendorShoeType.Boots;
|
||||
|
|
@ -405,20 +403,6 @@ namespace Server.Mobiles
|
|||
}
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
|
||||
private class StableEntry : ContextMenuEntry
|
||||
{
|
||||
private readonly Mobile m_From;
|
||||
|
|
|
|||
|
|
@ -1,8 +1,10 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Architect : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Architect : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -11,10 +13,6 @@ namespace Server.Mobiles
|
|||
{
|
||||
}
|
||||
|
||||
public Architect(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override NpcGuild NpcGuild => NpcGuild.TinkersGuild;
|
||||
|
|
@ -28,19 +26,5 @@ namespace Server.Mobiles
|
|||
|
||||
m_SBInfos.Add(new SBArchitect());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,11 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Armorer : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Armorer : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -14,10 +16,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Blacksmith, 60.0, 83.0);
|
||||
}
|
||||
|
||||
public Armorer(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override VendorShoeType ShoeType => VendorShoeType.Boots;
|
||||
|
|
@ -76,19 +74,5 @@ namespace Server.Mobiles
|
|||
AddItem(new HalfApron(Utility.RandomYellowHue()));
|
||||
AddItem(new Bascinet());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,10 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Baker : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Baker : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -13,29 +15,11 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.TasteID, 36.0, 68.0);
|
||||
}
|
||||
|
||||
public Baker(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override void InitSBInfo()
|
||||
{
|
||||
m_SBInfos.Add(new SBBaker());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,10 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Bard : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Bard : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -17,10 +19,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Swords, 36.0, 68.0);
|
||||
}
|
||||
|
||||
public Bard(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override NpcGuild NpcGuild => NpcGuild.BardsGuild;
|
||||
|
|
@ -29,19 +27,5 @@ namespace Server.Mobiles
|
|||
{
|
||||
m_SBInfos.Add(new SBBard());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,11 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Barkeeper : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Barkeeper : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -12,10 +14,6 @@ namespace Server.Mobiles
|
|||
{
|
||||
}
|
||||
|
||||
public Barkeeper(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override VendorShoeType ShoeType => Utility.RandomBool() ? VendorShoeType.ThighBoots : VendorShoeType.Boots;
|
||||
|
|
@ -31,19 +29,5 @@ namespace Server.Mobiles
|
|||
|
||||
AddItem(new HalfApron(Utility.RandomBrightHue()));
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,10 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Beekeeper : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Beekeeper : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -11,10 +13,6 @@ namespace Server.Mobiles
|
|||
{
|
||||
}
|
||||
|
||||
public Beekeeper(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override VendorShoeType ShoeType => VendorShoeType.Boots;
|
||||
|
|
@ -23,19 +21,5 @@ namespace Server.Mobiles
|
|||
{
|
||||
m_SBInfos.Add(new SBBeekeeper());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
using ModernUO.Serialization;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Server.Engines.BulkOrders;
|
||||
|
|
@ -5,7 +6,8 @@ using Server.Items;
|
|||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Blacksmith : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Blacksmith : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -21,10 +23,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Parry, 61.0, 93.0);
|
||||
}
|
||||
|
||||
public Blacksmith(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override NpcGuild NpcGuild => NpcGuild.BlacksmithsGuild;
|
||||
|
|
@ -81,20 +79,6 @@ namespace Server.Mobiles
|
|||
AddItem(new SmithHammer());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override Item CreateBulkOrder(Mobile from, bool fromContextMenu)
|
||||
{
|
||||
if (from is PlayerMobile pm && pm.NextSmithBulkOrder == TimeSpan.Zero &&
|
||||
|
|
|
|||
|
|
@ -1,10 +1,12 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
[TypeAlias("Server.Mobiles.Bower")]
|
||||
public class Bowyer : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Bowyer : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -15,10 +17,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Archery, 80.0, 100.0);
|
||||
}
|
||||
|
||||
public Bowyer(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override VendorShoeType ShoeType => Female ? VendorShoeType.ThighBoots : VendorShoeType.Boots;
|
||||
|
|
@ -43,19 +41,5 @@ namespace Server.Mobiles
|
|||
m_SBInfos.Add(new SBSEBowyer());
|
||||
}
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,11 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Butcher : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Butcher : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -13,10 +15,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Anatomy, 45.0, 68.0);
|
||||
}
|
||||
|
||||
public Butcher(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override void InitSBInfo()
|
||||
|
|
@ -31,19 +29,5 @@ namespace Server.Mobiles
|
|||
AddItem(new HalfApron());
|
||||
AddItem(new Cleaver());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,11 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Carpenter : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Carpenter : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -14,10 +16,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Lumberjacking, 60.0, 83.0);
|
||||
}
|
||||
|
||||
public Carpenter(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override NpcGuild NpcGuild => NpcGuild.TinkersGuild;
|
||||
|
|
@ -40,19 +38,5 @@ namespace Server.Mobiles
|
|||
|
||||
AddItem(new HalfApron());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,10 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Cobbler : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Cobbler : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -12,10 +14,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Tailoring, 60.0, 83.0);
|
||||
}
|
||||
|
||||
public Cobbler(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override VendorShoeType ShoeType => Utility.RandomBool() ? VendorShoeType.Sandals : VendorShoeType.Shoes;
|
||||
|
|
@ -24,19 +22,5 @@ namespace Server.Mobiles
|
|||
{
|
||||
m_SBInfos.Add(new SBCobbler());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,11 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Cook : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Cook : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -14,10 +16,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.TasteID, 75.0, 98.0);
|
||||
}
|
||||
|
||||
public Cook(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override VendorShoeType ShoeType => Utility.RandomBool() ? VendorShoeType.Sandals : VendorShoeType.Shoes;
|
||||
|
|
@ -38,19 +36,5 @@ namespace Server.Mobiles
|
|||
|
||||
AddItem(new HalfApron());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
using ModernUO.Serialization;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Server.Gumps;
|
||||
|
|
@ -7,7 +8,8 @@ using Server.Utilities;
|
|||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class CustomHairstylist : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class CustomHairstylist : BaseVendor
|
||||
{
|
||||
public static readonly object From = new();
|
||||
public static readonly object Vendor = new();
|
||||
|
|
@ -86,10 +88,6 @@ namespace Server.Mobiles
|
|||
{
|
||||
}
|
||||
|
||||
public CustomHairstylist(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos { get; } = new();
|
||||
|
||||
public override bool ClickTitle => false;
|
||||
|
|
@ -118,20 +116,6 @@ namespace Server.Mobiles
|
|||
public override void InitSBInfo()
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class HairstylistBuyInfo
|
||||
|
|
|
|||
|
|
@ -1,9 +1,11 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Farmer : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Farmer : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -15,10 +17,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Cooking, 36.0, 68.0);
|
||||
}
|
||||
|
||||
public Farmer(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override VendorShoeType ShoeType => VendorShoeType.ThighBoots;
|
||||
|
|
@ -36,19 +34,5 @@ namespace Server.Mobiles
|
|||
|
||||
AddItem(new WideBrimHat(Utility.RandomNeutralHue()));
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,11 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Fisherman : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Fisherman : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -13,10 +15,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Fishing, 75.0, 98.0);
|
||||
}
|
||||
|
||||
public Fisherman(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override NpcGuild NpcGuild => NpcGuild.FishermensGuild;
|
||||
|
|
@ -32,19 +30,5 @@ namespace Server.Mobiles
|
|||
|
||||
AddItem(new FishingPole());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,10 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Furtrader : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Furtrader : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -15,30 +17,11 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Cooking, 45.0, 68.0);
|
||||
SetSkill(SkillName.Tracking, 36.0, 68.0);
|
||||
}
|
||||
|
||||
public Furtrader(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override void InitSBInfo()
|
||||
{
|
||||
m_SBInfos.Add(new SBFurtrader());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,12 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
[TypeAlias("Server.Mobiles.GargoyleAlchemist")]
|
||||
public class Glassblower : BaseVendor
|
||||
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Glassblower : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -14,10 +17,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.TasteID, 85.0, 100.0);
|
||||
}
|
||||
|
||||
public Glassblower(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override NpcGuild NpcGuild => NpcGuild.MagesGuild;
|
||||
|
|
@ -27,24 +26,5 @@ namespace Server.Mobiles
|
|||
m_SBInfos.Add(new SBGlassblower());
|
||||
m_SBInfos.Add(new SBAlchemist());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
|
||||
if (Body == 0x2F2)
|
||||
{
|
||||
Body = 0x2F6;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,10 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class GolemCrafter : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class GolemCrafter : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -14,10 +16,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Tinkering, 64.0, 100.0);
|
||||
}
|
||||
|
||||
public GolemCrafter(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override void InitSBInfo()
|
||||
|
|
@ -25,19 +23,5 @@ namespace Server.Mobiles
|
|||
m_SBInfos.Add(new SBTinker());
|
||||
m_SBInfos.Add(new SBVagabond());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,9 @@
|
|||
using ModernUO.Serialization;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class GypsyAnimalTrainer : AnimalTrainer
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class GypsyAnimalTrainer : AnimalTrainer
|
||||
{
|
||||
[Constructible]
|
||||
public GypsyAnimalTrainer()
|
||||
|
|
@ -15,10 +18,6 @@ namespace Server.Mobiles
|
|||
}
|
||||
}
|
||||
|
||||
public GypsyAnimalTrainer(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override VendorShoeType ShoeType => Female ? VendorShoeType.ThighBoots : VendorShoeType.Boots;
|
||||
|
||||
public override int GetShoeHue() => 0;
|
||||
|
|
@ -69,19 +68,5 @@ namespace Server.Mobiles
|
|||
item.Hue = Utility.RandomBrightHue();
|
||||
}
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,16 +1,14 @@
|
|||
using ModernUO.Serialization;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class GypsyBanker : Banker
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class GypsyBanker : Banker
|
||||
{
|
||||
[Constructible]
|
||||
public GypsyBanker() => Title = "the gypsy banker";
|
||||
|
||||
public GypsyBanker(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override bool IsActiveVendor => false;
|
||||
public override NpcGuild NpcGuild => NpcGuild.None;
|
||||
public override bool ClickTitle => false;
|
||||
|
|
@ -78,19 +76,5 @@ namespace Server.Mobiles
|
|||
item.Hue = Utility.RandomBrightHue();
|
||||
}
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,11 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class GypsyMaiden : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class GypsyMaiden : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -12,10 +14,6 @@ namespace Server.Mobiles
|
|||
{
|
||||
}
|
||||
|
||||
public GypsyMaiden(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override bool GetGender() => true;
|
||||
|
|
@ -65,19 +63,5 @@ namespace Server.Mobiles
|
|||
item.Hue = Utility.RandomBrightHue();
|
||||
}
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,10 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class HairStylist : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class HairStylist : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -14,29 +16,11 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.TasteID, 85.0, 100.0);
|
||||
}
|
||||
|
||||
public HairStylist(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override void InitSBInfo()
|
||||
{
|
||||
m_SBInfos.Add(new SBHairStylist());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,10 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Herbalist : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Herbalist : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -14,10 +16,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.TasteID, 80.0, 100.0);
|
||||
}
|
||||
|
||||
public Herbalist(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override NpcGuild NpcGuild => NpcGuild.MagesGuild;
|
||||
|
|
@ -28,19 +26,5 @@ namespace Server.Mobiles
|
|||
{
|
||||
m_SBInfos.Add(new SBHerbalist());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,11 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class HolyMage : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class HolyMage : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -18,10 +20,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Wrestling, 36.0, 68.0);
|
||||
}
|
||||
|
||||
public HolyMage(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override void InitSBInfo()
|
||||
|
|
@ -64,19 +62,5 @@ namespace Server.Mobiles
|
|||
|
||||
PackGold(100, 200);
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,10 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class InnKeeper : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class InnKeeper : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -10,11 +12,6 @@ namespace Server.Mobiles
|
|||
public InnKeeper() : base("the innkeeper")
|
||||
{
|
||||
}
|
||||
|
||||
public InnKeeper(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override VendorShoeType ShoeType => Utility.RandomBool() ? VendorShoeType.Sandals : VendorShoeType.Shoes;
|
||||
|
|
@ -28,19 +25,5 @@ namespace Server.Mobiles
|
|||
m_SBInfos.Add(new SBSEFood());
|
||||
}
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,11 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class IronWorker : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class IronWorker : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -19,10 +21,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Parry, 61.0, 93.0);
|
||||
}
|
||||
|
||||
public IronWorker(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override VendorShoeType ShoeType => VendorShoeType.None;
|
||||
|
|
@ -113,19 +111,5 @@ namespace Server.Mobiles
|
|||
item.Hue = Utility.RandomBrightHue();
|
||||
}
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,10 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Jeweler : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Jeweler : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -12,29 +14,11 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.ItemID, 64.0, 100.0);
|
||||
}
|
||||
|
||||
public Jeweler(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override void InitSBInfo()
|
||||
{
|
||||
m_SBInfos.Add(new SBJewel());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,11 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class KeeperOfChivalry : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class KeeperOfChivalry : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -16,10 +18,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Chivalry, 100.0);
|
||||
}
|
||||
|
||||
public KeeperOfChivalry(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override void InitSBInfo()
|
||||
|
|
@ -62,19 +60,5 @@ namespace Server.Mobiles
|
|||
|
||||
PackGold(100, 200);
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,10 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class LeatherWorker : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class LeatherWorker : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -11,10 +13,6 @@ namespace Server.Mobiles
|
|||
{
|
||||
}
|
||||
|
||||
public LeatherWorker(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override void InitSBInfo()
|
||||
|
|
@ -23,19 +21,5 @@ namespace Server.Mobiles
|
|||
m_SBInfos.Add(new SBStuddedArmor());
|
||||
m_SBInfos.Add(new SBLeatherWorker());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,11 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Mage : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Mage : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -18,10 +20,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Wrestling, 36.0, 68.0);
|
||||
}
|
||||
|
||||
public Mage(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override NpcGuild NpcGuild => NpcGuild.MagesGuild;
|
||||
|
|
@ -39,19 +37,5 @@ namespace Server.Mobiles
|
|||
|
||||
AddItem(new Robe(Utility.RandomBlueHue()));
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,10 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Mapmaker : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Mapmaker : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -12,29 +14,11 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Cartography, 90.0, 100.0);
|
||||
}
|
||||
|
||||
public Mapmaker(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override void InitSBInfo()
|
||||
{
|
||||
m_SBInfos.Add(new SBMapmaker());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,10 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Miller : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Miller : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -11,29 +13,11 @@ namespace Server.Mobiles
|
|||
{
|
||||
}
|
||||
|
||||
public Miller(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override void InitSBInfo()
|
||||
{
|
||||
m_SBInfos.Add(new SBMiller());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,11 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Miner : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Miner : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -13,10 +15,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Mining, 65.0, 88.0);
|
||||
}
|
||||
|
||||
public Miner(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override void InitSBInfo()
|
||||
|
|
@ -33,19 +31,5 @@ namespace Server.Mobiles
|
|||
AddItem(new Pickaxe());
|
||||
AddItem(new ThighBoots(0x283));
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,11 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Monk : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Monk : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -17,10 +19,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Macing, 70.0, 90.0);
|
||||
}
|
||||
|
||||
public Monk(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override void InitSBInfo()
|
||||
|
|
@ -33,19 +31,5 @@ namespace Server.Mobiles
|
|||
AddItem(new Sandals());
|
||||
AddItem(new MonkRobe());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,10 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Provisioner : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Provisioner : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -13,10 +15,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Tactics, 45.0, 68.0);
|
||||
}
|
||||
|
||||
public Provisioner(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override void InitSBInfo()
|
||||
|
|
@ -28,19 +26,5 @@ namespace Server.Mobiles
|
|||
m_SBInfos.Add(new SBSEHats());
|
||||
}
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,10 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Rancher : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Rancher : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -15,29 +17,11 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Veterinary, 60.0, 83.0);
|
||||
}
|
||||
|
||||
public Rancher(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override void InitSBInfo()
|
||||
{
|
||||
m_SBInfos.Add(new SBRancher());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,11 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Ranger : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Ranger : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -18,10 +20,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Veterinary, 60.0, 83.0);
|
||||
}
|
||||
|
||||
public Ranger(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override void InitSBInfo()
|
||||
|
|
@ -38,19 +36,5 @@ namespace Server.Mobiles
|
|||
AddItem(new Bow());
|
||||
AddItem(new ThighBoots(Utility.RandomNeutralHue()));
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
using ModernUO.Serialization;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Server.Multis.Deeds;
|
||||
|
|
@ -6,7 +7,8 @@ using Server.Targeting;
|
|||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class RealEstateBroker : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class RealEstateBroker : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
private DateTime m_NextCheckPack;
|
||||
|
|
@ -16,10 +18,6 @@ namespace Server.Mobiles
|
|||
{
|
||||
}
|
||||
|
||||
public RealEstateBroker(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override bool HandlesOnSpeech(Mobile from)
|
||||
|
|
@ -158,19 +156,5 @@ namespace Server.Mobiles
|
|||
{
|
||||
m_SBInfos.Add(new SBRealEstateBroker());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
using ModernUO.Serialization;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Server.Items;
|
||||
|
|
@ -5,7 +6,8 @@ using Server.Network;
|
|||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Scribe : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Scribe : BaseVendor
|
||||
{
|
||||
public static readonly TimeSpan ShushDelay = TimeSpan.FromMinutes(1);
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
|
@ -19,10 +21,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Inscribe, 90.0, 100.0);
|
||||
}
|
||||
|
||||
public Scribe(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override NpcGuild NpcGuild => NpcGuild.MagesGuild;
|
||||
|
|
@ -58,19 +56,5 @@ namespace Server.Mobiles
|
|||
e.Handled = true;
|
||||
}
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -14,10 +14,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Macing, 36.0, 68.0);
|
||||
}
|
||||
|
||||
public Shipwright(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override void InitSBInfo()
|
||||
|
|
@ -31,19 +27,5 @@ namespace Server.Mobiles
|
|||
|
||||
AddItem(new SmithHammer());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,11 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
[TypeAlias("Server.Mobiles.GargoyleStonecrafter")]
|
||||
public class StoneCrafter : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class StoneCrafter : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -13,10 +15,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Carpentry, 85.0, 100.0);
|
||||
}
|
||||
|
||||
public StoneCrafter(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override NpcGuild NpcGuild => NpcGuild.TinkersGuild;
|
||||
|
|
@ -28,24 +26,5 @@ namespace Server.Mobiles
|
|||
m_SBInfos.Add(new SBCarpenter());
|
||||
m_SBInfos.Add(new SBWoodenShields());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
|
||||
if (Title == "the stonecrafter")
|
||||
{
|
||||
Title = "the stone crafter";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,10 +1,12 @@
|
|||
using ModernUO.Serialization;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Server.Engines.BulkOrders;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Tailor : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Tailor : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -14,10 +16,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Tailoring, 64.0, 100.0);
|
||||
}
|
||||
|
||||
public Tailor(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override NpcGuild NpcGuild => NpcGuild.TailorsGuild;
|
||||
|
|
@ -29,20 +27,6 @@ namespace Server.Mobiles
|
|||
m_SBInfos.Add(new SBTailor());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override Item CreateBulkOrder(Mobile from, bool fromContextMenu)
|
||||
{
|
||||
if (from is PlayerMobile pm && pm.NextTailorBulkOrder == TimeSpan.Zero &&
|
||||
|
|
|
|||
|
|
@ -1,8 +1,10 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Tanner : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Tanner : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -12,29 +14,11 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Tailoring, 36.0, 68.0);
|
||||
}
|
||||
|
||||
public Tanner(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override void InitSBInfo()
|
||||
{
|
||||
m_SBInfos.Add(new SBTanner());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,11 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class TavernKeeper : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class TavernKeeper : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -11,11 +13,6 @@ namespace Server.Mobiles
|
|||
public TavernKeeper() : base("the tavern keeper")
|
||||
{
|
||||
}
|
||||
|
||||
public TavernKeeper(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override void InitSBInfo()
|
||||
|
|
@ -29,19 +26,5 @@ namespace Server.Mobiles
|
|||
|
||||
AddItem(new HalfApron());
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,11 @@
|
|||
using ModernUO.Serialization;
|
||||
using System.Collections.Generic;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class Thief : BaseVendor
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Thief : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new();
|
||||
|
||||
|
|
@ -18,10 +20,6 @@ namespace Server.Mobiles
|
|||
SetSkill(SkillName.Veterinary, 60.0, 83.0);
|
||||
}
|
||||
|
||||
public Thief(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<SBInfo> SBInfos => m_SBInfos;
|
||||
|
||||
public override void InitSBInfo()
|
||||
|
|
@ -38,19 +36,5 @@ namespace Server.Mobiles
|
|||
AddItem(new Dagger());
|
||||
AddItem(new ThighBoots(Utility.RandomNeutralHue()));
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue