fix: Changes on Vendor>NPC to use code generation (#1308)

This commit is contained in:
Arutosio 2022-12-22 21:40:26 +01:00 committed by GitHub
parent 94199f1186
commit 801f139568
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
107 changed files with 373 additions and 1039 deletions

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Alchemist"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.AnimalTrainer"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Architect"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Armorer"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Baker"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Bard"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Barkeeper"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Beekeeper"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Blacksmith"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Bowyer"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Butcher"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Carpenter"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Cobbler"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Cook"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.CustomHairstylist"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Farmer"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Fisherman"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Furtrader"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Glassblower"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.GolemCrafter"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.GypsyAnimalTrainer"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.GypsyBanker"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.GypsyMaiden"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.HairStylist"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Herbalist"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.HolyMage"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.InnKeeper"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.IronWorker"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Jeweler"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.KeeperOfChivalry"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.LeatherWorker"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Mage"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Mapmaker"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Miller"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Miner"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Monk"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Provisioner"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Rancher"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Ranger"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.RealEstateBroker"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Scribe"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.StoneCrafter"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Tailor"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Tanner"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.TavernKeeper"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Thief"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Tinker"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Vagabond"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.VarietyDealer"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Veterinarian"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Waiter"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Weaponsmith"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Mobiles.Weaver"
}

View file

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

View file

@ -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;

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -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 &&

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -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";
}
}
}
}

View file

@ -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 &&

View file

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

View file

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

View file

@ -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