fix: Codgens more addons (#685)

* Fixes after deserialization not executing for older versions of an object
* Codegens more addons
This commit is contained in:
Kamron Batman 2021-08-15 17:55:04 -07:00 • committed by GitHub
parent 25fa9b397b
commit 4c265562bb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
255 changed files with 1514 additions and 3742 deletions

View file

@ -2,27 +2,26 @@ using System;
namespace Server.Items
{
[Serializable(0, false)]
[Flippable(0x1EC0, 0x1EC3)]
public class PickpocketDip : AddonComponent
public partial class PickpocketDip : AddonComponent
{
private Timer m_Timer;
[SerializableField(0)]
[SerializableFieldAttr("[CommandProperty(AccessLevel.GameMaster)]")]
private double _minSkill;
[SerializableField(1)]
[SerializableFieldAttr("[CommandProperty(AccessLevel.GameMaster)]")]
private double _maxSkill;
public PickpocketDip(int itemID) : base(itemID)
{
MinSkill = -25.0;
MaxSkill = +25.0;
}
public PickpocketDip(Serial serial) : base(serial)
{
}
[CommandProperty(AccessLevel.GameMaster)]
public double MinSkill { get; set; }
[CommandProperty(AccessLevel.GameMaster)]
public double MaxSkill { get; set; }
[CommandProperty(AccessLevel.GameMaster)]
public bool Swinging => m_Timer != null;
@ -84,10 +83,8 @@ namespace Server.Items
}
else if (from.Skills.Stealing.Base >= MaxSkill)
{
SendLocalizedMessageTo(
from,
501830
); // Your ability to steal cannot improve any further by simply practicing on a dummy.
// Your ability to steal cannot improve any further by simply practicing on a dummy.
SendLocalizedMessageTo(from, 501830);
}
else if (from.Mounted)
{
@ -99,39 +96,9 @@ namespace Server.Items
}
}
public override void Serialize(IGenericWriter writer)
[AfterDeserialization]
private void AfterDeserialization()
{
base.Serialize(writer);
writer.Write(0);
writer.Write(MinSkill);
writer.Write(MaxSkill);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
switch (version)
{
case 0:
{
MinSkill = reader.ReadDouble();
MaxSkill = reader.ReadDouble();
if (MinSkill == 0.0 && MaxSkill == 30.0)
{
MinSkill = -25.0;
MaxSkill = +25.0;
}
break;
}
}
UpdateItemID();
}
@ -151,65 +118,30 @@ namespace Server.Items
}
}
public class PickpocketDipEastAddon : BaseAddon
[Serializable(0, false)]
public partial class PickpocketDipEastAddon : BaseAddon
{
[Constructible]
public PickpocketDipEastAddon()
{
AddComponent(new PickpocketDip(0x1EC3), 0, 0, 0);
}
public PickpocketDipEastAddon(Serial serial) : base(serial)
{
}
public override BaseAddonDeed Deed => new PickpocketDipEastDeed();
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 PickpocketDipEastDeed : BaseAddonDeed
[Serializable(0, false)]
public partial class PickpocketDipEastDeed : BaseAddonDeed
{
[Constructible]
public PickpocketDipEastDeed()
{
}
public PickpocketDipEastDeed(Serial serial) : base(serial)
{
}
public override BaseAddon Addon => new PickpocketDipEastAddon();
public override int LabelNumber => 1044337; // pickpocket dip (east)
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 PickpocketDipSouthAddon : BaseAddon
[Serializable(0, false)]
public partial class PickpocketDipSouthAddon : BaseAddon
{
[Constructible]
public PickpocketDipSouthAddon()
@ -217,53 +149,18 @@ namespace Server.Items
AddComponent(new PickpocketDip(0x1EC0), 0, 0, 0);
}
public PickpocketDipSouthAddon(Serial serial) : base(serial)
{
}
public override BaseAddonDeed Deed => new PickpocketDipSouthDeed();
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 PickpocketDipSouthDeed : BaseAddonDeed
[Serializable(0, false)]
public partial class PickpocketDipSouthDeed : BaseAddonDeed
{
[Constructible]
public PickpocketDipSouthDeed()
{
}
public PickpocketDipSouthDeed(Serial serial) : base(serial)
{
}
public override BaseAddon Addon => new PickpocketDipSouthAddon();
public override int LabelNumber => 1044338; // pickpocket dip (south)
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();
}
}
}