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 System.Collections.Generic;
using Server.Items; using Server.Items;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Alchemist : BaseVendor [SerializationGenerator(0, false)]
public partial class Alchemist : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -14,10 +16,6 @@ namespace Server.Mobiles
SetSkill(SkillName.TasteID, 65.0, 88.0); SetSkill(SkillName.TasteID, 65.0, 88.0);
} }
public Alchemist(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override NpcGuild NpcGuild => NpcGuild.MagesGuild; public override NpcGuild NpcGuild => NpcGuild.MagesGuild;
@ -35,19 +33,5 @@ namespace Server.Mobiles
AddItem(new Robe(Utility.RandomPinkHue())); 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 System.Collections.Generic;
using Server.ContextMenus; using Server.ContextMenus;
using Server.Gumps; using Server.Gumps;
@ -7,7 +8,8 @@ using Server.Targeting;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class AnimalTrainer : BaseVendor [SerializationGenerator(0, false)]
public partial class AnimalTrainer : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -19,10 +21,6 @@ namespace Server.Mobiles
SetSkill(SkillName.Veterinary, 65.0, 88.0); SetSkill(SkillName.Veterinary, 65.0, 88.0);
} }
public AnimalTrainer(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override VendorShoeType ShoeType => Female ? VendorShoeType.ThighBoots : VendorShoeType.Boots; 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 class StableEntry : ContextMenuEntry
{ {
private readonly Mobile m_From; private readonly Mobile m_From;

View file

@ -1,8 +1,10 @@
using ModernUO.Serialization;
using System.Collections.Generic; using System.Collections.Generic;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Architect : BaseVendor [SerializationGenerator(0, false)]
public partial class Architect : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); 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; protected override List<SBInfo> SBInfos => m_SBInfos;
public override NpcGuild NpcGuild => NpcGuild.TinkersGuild; public override NpcGuild NpcGuild => NpcGuild.TinkersGuild;
@ -28,19 +26,5 @@ namespace Server.Mobiles
m_SBInfos.Add(new SBArchitect()); 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 System.Collections.Generic;
using Server.Items; using Server.Items;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Armorer : BaseVendor [SerializationGenerator(0, false)]
public partial class Armorer : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -14,10 +16,6 @@ namespace Server.Mobiles
SetSkill(SkillName.Blacksmith, 60.0, 83.0); SetSkill(SkillName.Blacksmith, 60.0, 83.0);
} }
public Armorer(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override VendorShoeType ShoeType => VendorShoeType.Boots; public override VendorShoeType ShoeType => VendorShoeType.Boots;
@ -76,19 +74,5 @@ namespace Server.Mobiles
AddItem(new HalfApron(Utility.RandomYellowHue())); AddItem(new HalfApron(Utility.RandomYellowHue()));
AddItem(new Bascinet()); 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; using System.Collections.Generic;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Baker : BaseVendor [SerializationGenerator(0, false)]
public partial class Baker : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -13,29 +15,11 @@ namespace Server.Mobiles
SetSkill(SkillName.TasteID, 36.0, 68.0); SetSkill(SkillName.TasteID, 36.0, 68.0);
} }
public Baker(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override void InitSBInfo() public override void InitSBInfo()
{ {
m_SBInfos.Add(new SBBaker()); 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; using System.Collections.Generic;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Bard : BaseVendor [SerializationGenerator(0, false)]
public partial class Bard : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -17,10 +19,6 @@ namespace Server.Mobiles
SetSkill(SkillName.Swords, 36.0, 68.0); SetSkill(SkillName.Swords, 36.0, 68.0);
} }
public Bard(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override NpcGuild NpcGuild => NpcGuild.BardsGuild; public override NpcGuild NpcGuild => NpcGuild.BardsGuild;
@ -29,19 +27,5 @@ namespace Server.Mobiles
{ {
m_SBInfos.Add(new SBBard()); 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 System.Collections.Generic;
using Server.Items; using Server.Items;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Barkeeper : BaseVendor [SerializationGenerator(0, false)]
public partial class Barkeeper : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); 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; protected override List<SBInfo> SBInfos => m_SBInfos;
public override VendorShoeType ShoeType => Utility.RandomBool() ? VendorShoeType.ThighBoots : VendorShoeType.Boots; public override VendorShoeType ShoeType => Utility.RandomBool() ? VendorShoeType.ThighBoots : VendorShoeType.Boots;
@ -31,19 +29,5 @@ namespace Server.Mobiles
AddItem(new HalfApron(Utility.RandomBrightHue())); 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; using System.Collections.Generic;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Beekeeper : BaseVendor [SerializationGenerator(0, false)]
public partial class Beekeeper : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); 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; protected override List<SBInfo> SBInfos => m_SBInfos;
public override VendorShoeType ShoeType => VendorShoeType.Boots; public override VendorShoeType ShoeType => VendorShoeType.Boots;
@ -23,19 +21,5 @@ namespace Server.Mobiles
{ {
m_SBInfos.Add(new SBBeekeeper()); 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;
using System.Collections.Generic; using System.Collections.Generic;
using Server.Engines.BulkOrders; using Server.Engines.BulkOrders;
@ -5,7 +6,8 @@ using Server.Items;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Blacksmith : BaseVendor [SerializationGenerator(0, false)]
public partial class Blacksmith : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -21,10 +23,6 @@ namespace Server.Mobiles
SetSkill(SkillName.Parry, 61.0, 93.0); SetSkill(SkillName.Parry, 61.0, 93.0);
} }
public Blacksmith(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override NpcGuild NpcGuild => NpcGuild.BlacksmithsGuild; public override NpcGuild NpcGuild => NpcGuild.BlacksmithsGuild;
@ -81,20 +79,6 @@ namespace Server.Mobiles
AddItem(new SmithHammer()); 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) public override Item CreateBulkOrder(Mobile from, bool fromContextMenu)
{ {
if (from is PlayerMobile pm && pm.NextSmithBulkOrder == TimeSpan.Zero && if (from is PlayerMobile pm && pm.NextSmithBulkOrder == TimeSpan.Zero &&

View file

@ -1,10 +1,12 @@
using ModernUO.Serialization;
using System.Collections.Generic; using System.Collections.Generic;
using Server.Items; using Server.Items;
namespace Server.Mobiles namespace Server.Mobiles
{ {
[TypeAlias("Server.Mobiles.Bower")] [TypeAlias("Server.Mobiles.Bower")]
public class Bowyer : BaseVendor [SerializationGenerator(0, false)]
public partial class Bowyer : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -15,10 +17,6 @@ namespace Server.Mobiles
SetSkill(SkillName.Archery, 80.0, 100.0); SetSkill(SkillName.Archery, 80.0, 100.0);
} }
public Bowyer(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override VendorShoeType ShoeType => Female ? VendorShoeType.ThighBoots : VendorShoeType.Boots; public override VendorShoeType ShoeType => Female ? VendorShoeType.ThighBoots : VendorShoeType.Boots;
@ -43,19 +41,5 @@ namespace Server.Mobiles
m_SBInfos.Add(new SBSEBowyer()); 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 System.Collections.Generic;
using Server.Items; using Server.Items;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Butcher : BaseVendor [SerializationGenerator(0, false)]
public partial class Butcher : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -13,10 +15,6 @@ namespace Server.Mobiles
SetSkill(SkillName.Anatomy, 45.0, 68.0); SetSkill(SkillName.Anatomy, 45.0, 68.0);
} }
public Butcher(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override void InitSBInfo() public override void InitSBInfo()
@ -31,19 +29,5 @@ namespace Server.Mobiles
AddItem(new HalfApron()); AddItem(new HalfApron());
AddItem(new Cleaver()); 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 System.Collections.Generic;
using Server.Items; using Server.Items;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Carpenter : BaseVendor [SerializationGenerator(0, false)]
public partial class Carpenter : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -14,10 +16,6 @@ namespace Server.Mobiles
SetSkill(SkillName.Lumberjacking, 60.0, 83.0); SetSkill(SkillName.Lumberjacking, 60.0, 83.0);
} }
public Carpenter(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override NpcGuild NpcGuild => NpcGuild.TinkersGuild; public override NpcGuild NpcGuild => NpcGuild.TinkersGuild;
@ -40,19 +38,5 @@ namespace Server.Mobiles
AddItem(new HalfApron()); 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; using System.Collections.Generic;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Cobbler : BaseVendor [SerializationGenerator(0, false)]
public partial class Cobbler : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -12,10 +14,6 @@ namespace Server.Mobiles
SetSkill(SkillName.Tailoring, 60.0, 83.0); SetSkill(SkillName.Tailoring, 60.0, 83.0);
} }
public Cobbler(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override VendorShoeType ShoeType => Utility.RandomBool() ? VendorShoeType.Sandals : VendorShoeType.Shoes; public override VendorShoeType ShoeType => Utility.RandomBool() ? VendorShoeType.Sandals : VendorShoeType.Shoes;
@ -24,19 +22,5 @@ namespace Server.Mobiles
{ {
m_SBInfos.Add(new SBCobbler()); 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 System.Collections.Generic;
using Server.Items; using Server.Items;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Cook : BaseVendor [SerializationGenerator(0, false)]
public partial class Cook : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -14,10 +16,6 @@ namespace Server.Mobiles
SetSkill(SkillName.TasteID, 75.0, 98.0); SetSkill(SkillName.TasteID, 75.0, 98.0);
} }
public Cook(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override VendorShoeType ShoeType => Utility.RandomBool() ? VendorShoeType.Sandals : VendorShoeType.Shoes; public override VendorShoeType ShoeType => Utility.RandomBool() ? VendorShoeType.Sandals : VendorShoeType.Shoes;
@ -38,19 +36,5 @@ namespace Server.Mobiles
AddItem(new HalfApron()); 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;
using System.Collections.Generic; using System.Collections.Generic;
using Server.Gumps; using Server.Gumps;
@ -7,7 +8,8 @@ using Server.Utilities;
namespace Server.Mobiles 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 From = new();
public static readonly object Vendor = 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(); protected override List<SBInfo> SBInfos { get; } = new();
public override bool ClickTitle => false; public override bool ClickTitle => false;
@ -118,20 +116,6 @@ namespace Server.Mobiles
public override void InitSBInfo() 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 public class HairstylistBuyInfo

View file

@ -1,9 +1,11 @@
using ModernUO.Serialization;
using System.Collections.Generic; using System.Collections.Generic;
using Server.Items; using Server.Items;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Farmer : BaseVendor [SerializationGenerator(0, false)]
public partial class Farmer : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -15,10 +17,6 @@ namespace Server.Mobiles
SetSkill(SkillName.Cooking, 36.0, 68.0); SetSkill(SkillName.Cooking, 36.0, 68.0);
} }
public Farmer(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override VendorShoeType ShoeType => VendorShoeType.ThighBoots; public override VendorShoeType ShoeType => VendorShoeType.ThighBoots;
@ -36,19 +34,5 @@ namespace Server.Mobiles
AddItem(new WideBrimHat(Utility.RandomNeutralHue())); 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 System.Collections.Generic;
using Server.Items; using Server.Items;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Fisherman : BaseVendor [SerializationGenerator(0, false)]
public partial class Fisherman : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -13,10 +15,6 @@ namespace Server.Mobiles
SetSkill(SkillName.Fishing, 75.0, 98.0); SetSkill(SkillName.Fishing, 75.0, 98.0);
} }
public Fisherman(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override NpcGuild NpcGuild => NpcGuild.FishermensGuild; public override NpcGuild NpcGuild => NpcGuild.FishermensGuild;
@ -32,19 +30,5 @@ namespace Server.Mobiles
AddItem(new FishingPole()); 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; using System.Collections.Generic;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Furtrader : BaseVendor [SerializationGenerator(0, false)]
public partial class Furtrader : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -15,30 +17,11 @@ namespace Server.Mobiles
SetSkill(SkillName.Cooking, 45.0, 68.0); SetSkill(SkillName.Cooking, 45.0, 68.0);
SetSkill(SkillName.Tracking, 36.0, 68.0); SetSkill(SkillName.Tracking, 36.0, 68.0);
} }
public Furtrader(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override void InitSBInfo() public override void InitSBInfo()
{ {
m_SBInfos.Add(new SBFurtrader()); 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; using System.Collections.Generic;
namespace Server.Mobiles namespace Server.Mobiles
{ {
[TypeAlias("Server.Mobiles.GargoyleAlchemist")] [TypeAlias("Server.Mobiles.GargoyleAlchemist")]
public class Glassblower : BaseVendor
[SerializationGenerator(0, false)]
public partial class Glassblower : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -14,10 +17,6 @@ namespace Server.Mobiles
SetSkill(SkillName.TasteID, 85.0, 100.0); SetSkill(SkillName.TasteID, 85.0, 100.0);
} }
public Glassblower(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override NpcGuild NpcGuild => NpcGuild.MagesGuild; public override NpcGuild NpcGuild => NpcGuild.MagesGuild;
@ -27,24 +26,5 @@ namespace Server.Mobiles
m_SBInfos.Add(new SBGlassblower()); m_SBInfos.Add(new SBGlassblower());
m_SBInfos.Add(new SBAlchemist()); 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; using System.Collections.Generic;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class GolemCrafter : BaseVendor [SerializationGenerator(0, false)]
public partial class GolemCrafter : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -14,10 +16,6 @@ namespace Server.Mobiles
SetSkill(SkillName.Tinkering, 64.0, 100.0); SetSkill(SkillName.Tinkering, 64.0, 100.0);
} }
public GolemCrafter(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override void InitSBInfo() public override void InitSBInfo()
@ -25,19 +23,5 @@ namespace Server.Mobiles
m_SBInfos.Add(new SBTinker()); m_SBInfos.Add(new SBTinker());
m_SBInfos.Add(new SBVagabond()); 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 namespace Server.Mobiles
{ {
public class GypsyAnimalTrainer : AnimalTrainer [SerializationGenerator(0, false)]
public partial class GypsyAnimalTrainer : AnimalTrainer
{ {
[Constructible] [Constructible]
public GypsyAnimalTrainer() 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 VendorShoeType ShoeType => Female ? VendorShoeType.ThighBoots : VendorShoeType.Boots;
public override int GetShoeHue() => 0; public override int GetShoeHue() => 0;
@ -69,19 +68,5 @@ namespace Server.Mobiles
item.Hue = Utility.RandomBrightHue(); 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; using Server.Items;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class GypsyBanker : Banker [SerializationGenerator(0, false)]
public partial class GypsyBanker : Banker
{ {
[Constructible] [Constructible]
public GypsyBanker() => Title = "the gypsy banker"; public GypsyBanker() => Title = "the gypsy banker";
public GypsyBanker(Serial serial) : base(serial)
{
}
public override bool IsActiveVendor => false; public override bool IsActiveVendor => false;
public override NpcGuild NpcGuild => NpcGuild.None; public override NpcGuild NpcGuild => NpcGuild.None;
public override bool ClickTitle => false; public override bool ClickTitle => false;
@ -78,19 +76,5 @@ namespace Server.Mobiles
item.Hue = Utility.RandomBrightHue(); 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 System.Collections.Generic;
using Server.Items; using Server.Items;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class GypsyMaiden : BaseVendor [SerializationGenerator(0, false)]
public partial class GypsyMaiden : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); 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; protected override List<SBInfo> SBInfos => m_SBInfos;
public override bool GetGender() => true; public override bool GetGender() => true;
@ -65,19 +63,5 @@ namespace Server.Mobiles
item.Hue = Utility.RandomBrightHue(); 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; using System.Collections.Generic;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class HairStylist : BaseVendor [SerializationGenerator(0, false)]
public partial class HairStylist : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -14,29 +16,11 @@ namespace Server.Mobiles
SetSkill(SkillName.TasteID, 85.0, 100.0); SetSkill(SkillName.TasteID, 85.0, 100.0);
} }
public HairStylist(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override void InitSBInfo() public override void InitSBInfo()
{ {
m_SBInfos.Add(new SBHairStylist()); 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; using System.Collections.Generic;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Herbalist : BaseVendor [SerializationGenerator(0, false)]
public partial class Herbalist : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -14,10 +16,6 @@ namespace Server.Mobiles
SetSkill(SkillName.TasteID, 80.0, 100.0); SetSkill(SkillName.TasteID, 80.0, 100.0);
} }
public Herbalist(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override NpcGuild NpcGuild => NpcGuild.MagesGuild; public override NpcGuild NpcGuild => NpcGuild.MagesGuild;
@ -28,19 +26,5 @@ namespace Server.Mobiles
{ {
m_SBInfos.Add(new SBHerbalist()); 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 System.Collections.Generic;
using Server.Items; using Server.Items;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class HolyMage : BaseVendor [SerializationGenerator(0, false)]
public partial class HolyMage : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -18,10 +20,6 @@ namespace Server.Mobiles
SetSkill(SkillName.Wrestling, 36.0, 68.0); SetSkill(SkillName.Wrestling, 36.0, 68.0);
} }
public HolyMage(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override void InitSBInfo() public override void InitSBInfo()
@ -64,19 +62,5 @@ namespace Server.Mobiles
PackGold(100, 200); 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; using System.Collections.Generic;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class InnKeeper : BaseVendor [SerializationGenerator(0, false)]
public partial class InnKeeper : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -10,11 +12,6 @@ namespace Server.Mobiles
public InnKeeper() : base("the innkeeper") public InnKeeper() : base("the innkeeper")
{ {
} }
public InnKeeper(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override VendorShoeType ShoeType => Utility.RandomBool() ? VendorShoeType.Sandals : VendorShoeType.Shoes; public override VendorShoeType ShoeType => Utility.RandomBool() ? VendorShoeType.Sandals : VendorShoeType.Shoes;
@ -28,19 +25,5 @@ namespace Server.Mobiles
m_SBInfos.Add(new SBSEFood()); 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 System.Collections.Generic;
using Server.Items; using Server.Items;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class IronWorker : BaseVendor [SerializationGenerator(0, false)]
public partial class IronWorker : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -19,10 +21,6 @@ namespace Server.Mobiles
SetSkill(SkillName.Parry, 61.0, 93.0); SetSkill(SkillName.Parry, 61.0, 93.0);
} }
public IronWorker(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override VendorShoeType ShoeType => VendorShoeType.None; public override VendorShoeType ShoeType => VendorShoeType.None;
@ -113,19 +111,5 @@ namespace Server.Mobiles
item.Hue = Utility.RandomBrightHue(); 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; using System.Collections.Generic;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Jeweler : BaseVendor [SerializationGenerator(0, false)]
public partial class Jeweler : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -12,29 +14,11 @@ namespace Server.Mobiles
SetSkill(SkillName.ItemID, 64.0, 100.0); SetSkill(SkillName.ItemID, 64.0, 100.0);
} }
public Jeweler(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override void InitSBInfo() public override void InitSBInfo()
{ {
m_SBInfos.Add(new SBJewel()); 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 System.Collections.Generic;
using Server.Items; using Server.Items;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class KeeperOfChivalry : BaseVendor [SerializationGenerator(0, false)]
public partial class KeeperOfChivalry : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -16,10 +18,6 @@ namespace Server.Mobiles
SetSkill(SkillName.Chivalry, 100.0); SetSkill(SkillName.Chivalry, 100.0);
} }
public KeeperOfChivalry(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override void InitSBInfo() public override void InitSBInfo()
@ -62,19 +60,5 @@ namespace Server.Mobiles
PackGold(100, 200); 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; using System.Collections.Generic;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class LeatherWorker : BaseVendor [SerializationGenerator(0, false)]
public partial class LeatherWorker : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); 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; protected override List<SBInfo> SBInfos => m_SBInfos;
public override void InitSBInfo() public override void InitSBInfo()
@ -23,19 +21,5 @@ namespace Server.Mobiles
m_SBInfos.Add(new SBStuddedArmor()); m_SBInfos.Add(new SBStuddedArmor());
m_SBInfos.Add(new SBLeatherWorker()); 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 System.Collections.Generic;
using Server.Items; using Server.Items;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Mage : BaseVendor [SerializationGenerator(0, false)]
public partial class Mage : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -18,10 +20,6 @@ namespace Server.Mobiles
SetSkill(SkillName.Wrestling, 36.0, 68.0); SetSkill(SkillName.Wrestling, 36.0, 68.0);
} }
public Mage(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override NpcGuild NpcGuild => NpcGuild.MagesGuild; public override NpcGuild NpcGuild => NpcGuild.MagesGuild;
@ -39,19 +37,5 @@ namespace Server.Mobiles
AddItem(new Robe(Utility.RandomBlueHue())); 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; using System.Collections.Generic;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Mapmaker : BaseVendor [SerializationGenerator(0, false)]
public partial class Mapmaker : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -12,29 +14,11 @@ namespace Server.Mobiles
SetSkill(SkillName.Cartography, 90.0, 100.0); SetSkill(SkillName.Cartography, 90.0, 100.0);
} }
public Mapmaker(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override void InitSBInfo() public override void InitSBInfo()
{ {
m_SBInfos.Add(new SBMapmaker()); 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; using System.Collections.Generic;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Miller : BaseVendor [SerializationGenerator(0, false)]
public partial class Miller : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); 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; protected override List<SBInfo> SBInfos => m_SBInfos;
public override void InitSBInfo() public override void InitSBInfo()
{ {
m_SBInfos.Add(new SBMiller()); 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 System.Collections.Generic;
using Server.Items; using Server.Items;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Miner : BaseVendor [SerializationGenerator(0, false)]
public partial class Miner : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -13,10 +15,6 @@ namespace Server.Mobiles
SetSkill(SkillName.Mining, 65.0, 88.0); SetSkill(SkillName.Mining, 65.0, 88.0);
} }
public Miner(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override void InitSBInfo() public override void InitSBInfo()
@ -33,19 +31,5 @@ namespace Server.Mobiles
AddItem(new Pickaxe()); AddItem(new Pickaxe());
AddItem(new ThighBoots(0x283)); 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 System.Collections.Generic;
using Server.Items; using Server.Items;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Monk : BaseVendor [SerializationGenerator(0, false)]
public partial class Monk : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -17,10 +19,6 @@ namespace Server.Mobiles
SetSkill(SkillName.Macing, 70.0, 90.0); SetSkill(SkillName.Macing, 70.0, 90.0);
} }
public Monk(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override void InitSBInfo() public override void InitSBInfo()
@ -33,19 +31,5 @@ namespace Server.Mobiles
AddItem(new Sandals()); AddItem(new Sandals());
AddItem(new MonkRobe()); 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; using System.Collections.Generic;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Provisioner : BaseVendor [SerializationGenerator(0, false)]
public partial class Provisioner : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -13,10 +15,6 @@ namespace Server.Mobiles
SetSkill(SkillName.Tactics, 45.0, 68.0); SetSkill(SkillName.Tactics, 45.0, 68.0);
} }
public Provisioner(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override void InitSBInfo() public override void InitSBInfo()
@ -28,19 +26,5 @@ namespace Server.Mobiles
m_SBInfos.Add(new SBSEHats()); 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; using System.Collections.Generic;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Rancher : BaseVendor [SerializationGenerator(0, false)]
public partial class Rancher : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -15,29 +17,11 @@ namespace Server.Mobiles
SetSkill(SkillName.Veterinary, 60.0, 83.0); SetSkill(SkillName.Veterinary, 60.0, 83.0);
} }
public Rancher(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override void InitSBInfo() public override void InitSBInfo()
{ {
m_SBInfos.Add(new SBRancher()); 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 System.Collections.Generic;
using Server.Items; using Server.Items;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Ranger : BaseVendor [SerializationGenerator(0, false)]
public partial class Ranger : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -18,10 +20,6 @@ namespace Server.Mobiles
SetSkill(SkillName.Veterinary, 60.0, 83.0); SetSkill(SkillName.Veterinary, 60.0, 83.0);
} }
public Ranger(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override void InitSBInfo() public override void InitSBInfo()
@ -38,19 +36,5 @@ namespace Server.Mobiles
AddItem(new Bow()); AddItem(new Bow());
AddItem(new ThighBoots(Utility.RandomNeutralHue())); 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;
using System.Collections.Generic; using System.Collections.Generic;
using Server.Multis.Deeds; using Server.Multis.Deeds;
@ -6,7 +7,8 @@ using Server.Targeting;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class RealEstateBroker : BaseVendor [SerializationGenerator(0, false)]
public partial class RealEstateBroker : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
private DateTime m_NextCheckPack; private DateTime m_NextCheckPack;
@ -16,10 +18,6 @@ namespace Server.Mobiles
{ {
} }
public RealEstateBroker(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override bool HandlesOnSpeech(Mobile from) public override bool HandlesOnSpeech(Mobile from)
@ -158,19 +156,5 @@ namespace Server.Mobiles
{ {
m_SBInfos.Add(new SBRealEstateBroker()); 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;
using System.Collections.Generic; using System.Collections.Generic;
using Server.Items; using Server.Items;
@ -5,7 +6,8 @@ using Server.Network;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Scribe : BaseVendor [SerializationGenerator(0, false)]
public partial class Scribe : BaseVendor
{ {
public static readonly TimeSpan ShushDelay = TimeSpan.FromMinutes(1); public static readonly TimeSpan ShushDelay = TimeSpan.FromMinutes(1);
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -19,10 +21,6 @@ namespace Server.Mobiles
SetSkill(SkillName.Inscribe, 90.0, 100.0); SetSkill(SkillName.Inscribe, 90.0, 100.0);
} }
public Scribe(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override NpcGuild NpcGuild => NpcGuild.MagesGuild; public override NpcGuild NpcGuild => NpcGuild.MagesGuild;
@ -58,19 +56,5 @@ namespace Server.Mobiles
e.Handled = true; 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); SetSkill(SkillName.Macing, 36.0, 68.0);
} }
public Shipwright(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override void InitSBInfo() public override void InitSBInfo()
@ -31,19 +27,5 @@ namespace Server.Mobiles
AddItem(new SmithHammer()); 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; using System.Collections.Generic;
namespace Server.Mobiles namespace Server.Mobiles
{ {
[TypeAlias("Server.Mobiles.GargoyleStonecrafter")] [TypeAlias("Server.Mobiles.GargoyleStonecrafter")]
public class StoneCrafter : BaseVendor [SerializationGenerator(0, false)]
public partial class StoneCrafter : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -13,10 +15,6 @@ namespace Server.Mobiles
SetSkill(SkillName.Carpentry, 85.0, 100.0); SetSkill(SkillName.Carpentry, 85.0, 100.0);
} }
public StoneCrafter(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override NpcGuild NpcGuild => NpcGuild.TinkersGuild; public override NpcGuild NpcGuild => NpcGuild.TinkersGuild;
@ -28,24 +26,5 @@ namespace Server.Mobiles
m_SBInfos.Add(new SBCarpenter()); m_SBInfos.Add(new SBCarpenter());
m_SBInfos.Add(new SBWoodenShields()); 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;
using System.Collections.Generic; using System.Collections.Generic;
using Server.Engines.BulkOrders; using Server.Engines.BulkOrders;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Tailor : BaseVendor [SerializationGenerator(0, false)]
public partial class Tailor : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -14,10 +16,6 @@ namespace Server.Mobiles
SetSkill(SkillName.Tailoring, 64.0, 100.0); SetSkill(SkillName.Tailoring, 64.0, 100.0);
} }
public Tailor(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override NpcGuild NpcGuild => NpcGuild.TailorsGuild; public override NpcGuild NpcGuild => NpcGuild.TailorsGuild;
@ -29,20 +27,6 @@ namespace Server.Mobiles
m_SBInfos.Add(new SBTailor()); 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) public override Item CreateBulkOrder(Mobile from, bool fromContextMenu)
{ {
if (from is PlayerMobile pm && pm.NextTailorBulkOrder == TimeSpan.Zero && if (from is PlayerMobile pm && pm.NextTailorBulkOrder == TimeSpan.Zero &&

View file

@ -1,8 +1,10 @@
using ModernUO.Serialization;
using System.Collections.Generic; using System.Collections.Generic;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Tanner : BaseVendor [SerializationGenerator(0, false)]
public partial class Tanner : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -12,29 +14,11 @@ namespace Server.Mobiles
SetSkill(SkillName.Tailoring, 36.0, 68.0); SetSkill(SkillName.Tailoring, 36.0, 68.0);
} }
public Tanner(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override void InitSBInfo() public override void InitSBInfo()
{ {
m_SBInfos.Add(new SBTanner()); 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 System.Collections.Generic;
using Server.Items; using Server.Items;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class TavernKeeper : BaseVendor [SerializationGenerator(0, false)]
public partial class TavernKeeper : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -11,11 +13,6 @@ namespace Server.Mobiles
public TavernKeeper() : base("the tavern keeper") public TavernKeeper() : base("the tavern keeper")
{ {
} }
public TavernKeeper(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override void InitSBInfo() public override void InitSBInfo()
@ -29,19 +26,5 @@ namespace Server.Mobiles
AddItem(new HalfApron()); 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 System.Collections.Generic;
using Server.Items; using Server.Items;
namespace Server.Mobiles namespace Server.Mobiles
{ {
public class Thief : BaseVendor [SerializationGenerator(0, false)]
public partial class Thief : BaseVendor
{ {
private readonly List<SBInfo> m_SBInfos = new(); private readonly List<SBInfo> m_SBInfos = new();
@ -18,10 +20,6 @@ namespace Server.Mobiles
SetSkill(SkillName.Veterinary, 60.0, 83.0); SetSkill(SkillName.Veterinary, 60.0, 83.0);
} }
public Thief(Serial serial) : base(serial)
{
}
protected override List<SBInfo> SBInfos => m_SBInfos; protected override List<SBInfo> SBInfos => m_SBInfos;
public override void InitSBInfo() public override void InitSBInfo()
@ -38,19 +36,5 @@ namespace Server.Mobiles
AddItem(new Dagger()); AddItem(new Dagger());
AddItem(new ThighBoots(Utility.RandomNeutralHue())); 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