fix: Codegens Food & Beverages (#1021)

- [X] Simplifies beverages
- [X] Codegens food & beverages
This commit is contained in:
Kamron Batman 2022-05-15 21:56:04 -07:00 committed by GitHub
parent 7b619f23b8
commit dd95a8a1e3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
23 changed files with 965 additions and 1488 deletions

View file

@ -1,346 +1,144 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class Wasabi : Food
{
public class Wasabi : Item
[Constructible]
public Wasabi() : base(0x24E8) => Weight = 1.0;
}
[SerializationGenerator(0, false)]
public partial class WasabiClumps : Food
{
[Constructible]
public WasabiClumps() : base(0x24EB)
{
[Constructible]
public Wasabi() : base(0x24E8) => Weight = 1.0;
public Wasabi(Serial serial) : base(serial)
{
}
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 WasabiClumps : Food
{
[Constructible]
public WasabiClumps() : base(0x24EB)
{
Stackable = false;
Weight = 1.0;
FillFactor = 2;
}
public WasabiClumps(Serial serial) : base(serial)
{
}
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 EmptyBentoBox : Item
{
[Constructible]
public EmptyBentoBox() : base(0x2834) => Weight = 5.0;
public EmptyBentoBox(Serial serial) : base(serial)
{
}
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 BentoBox : Food
{
[Constructible]
public BentoBox() : base(0x2836)
{
Stackable = false;
Weight = 5.0;
FillFactor = 2;
}
public BentoBox(Serial serial) : base(serial)
{
}
public override bool Eat(Mobile from)
{
if (!base.Eat(from))
{
return false;
}
from.AddToBackpack(new EmptyBentoBox());
return 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();
}
}
public class SushiRolls : Food
{
[Constructible]
public SushiRolls() : base(0x283E)
{
Stackable = false;
Weight = 3.0;
FillFactor = 2;
}
public SushiRolls(Serial serial) : base(serial)
{
}
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 SushiPlatter : Food
{
[Constructible]
public SushiPlatter() : base(0x2840)
{
Stackable = Core.ML;
Weight = 3.0;
FillFactor = 2;
}
public SushiPlatter(Serial serial) : base(serial)
{
}
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 GreenTeaBasket : Item
{
[Constructible]
public GreenTeaBasket() : base(0x284B) => Weight = 10.0;
public GreenTeaBasket(Serial serial) : base(serial)
{
}
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 GreenTea : Food
{
[Constructible]
public GreenTea() : base(0x284C)
{
Stackable = false;
Weight = 4.0;
FillFactor = 2;
}
public GreenTea(Serial serial) : base(serial)
{
}
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 MisoSoup : Food
{
[Constructible]
public MisoSoup() : base(0x284D)
{
Stackable = false;
Weight = 4.0;
FillFactor = 2;
}
public MisoSoup(Serial serial) : base(serial)
{
}
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 WhiteMisoSoup : Food
{
[Constructible]
public WhiteMisoSoup() : base(0x284E)
{
Stackable = false;
Weight = 4.0;
FillFactor = 2;
}
public WhiteMisoSoup(Serial serial) : base(serial)
{
}
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 RedMisoSoup : Food
{
[Constructible]
public RedMisoSoup() : base(0x284F)
{
Stackable = false;
Weight = 4.0;
FillFactor = 2;
}
public RedMisoSoup(Serial serial) : base(serial)
{
}
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 AwaseMisoSoup : Food
{
[Constructible]
public AwaseMisoSoup() : base(0x2850)
{
Stackable = false;
Weight = 4.0;
FillFactor = 2;
}
public AwaseMisoSoup(Serial serial) : base(serial)
{
}
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();
}
Stackable = false;
Weight = 1.0;
FillFactor = 2;
}
}
[SerializationGenerator(0, false)]
public partial class EmptyBentoBox : Item
{
[Constructible]
public EmptyBentoBox() : base(0x2834) => Weight = 5.0;
}
[SerializationGenerator(0, false)]
public partial class BentoBox : Food
{
[Constructible]
public BentoBox() : base(0x2836)
{
Stackable = false;
Weight = 5.0;
FillFactor = 2;
}
public override bool Eat(Mobile from)
{
if (!base.Eat(from))
{
return false;
}
from.AddToBackpack(new EmptyBentoBox());
return true;
}
}
[SerializationGenerator(0, false)]
public partial class SushiRolls : Food
{
[Constructible]
public SushiRolls() : base(0x283E)
{
Stackable = false;
Weight = 3.0;
FillFactor = 2;
}
}
[SerializationGenerator(0, false)]
public partial class SushiPlatter : Food
{
[Constructible]
public SushiPlatter() : base(0x2840)
{
Stackable = Core.ML;
Weight = 3.0;
FillFactor = 2;
}
}
[SerializationGenerator(0, false)]
public partial class GreenTeaBasket : Item
{
[Constructible]
public GreenTeaBasket() : base(0x284B) => Weight = 10.0;
}
[SerializationGenerator(0, false)]
public partial class GreenTea : Food
{
[Constructible]
public GreenTea() : base(0x284C)
{
Stackable = false;
Weight = 4.0;
FillFactor = 2;
}
}
[SerializationGenerator(0, false)]
public partial class MisoSoup : Food
{
[Constructible]
public MisoSoup() : base(0x284D)
{
Stackable = false;
Weight = 4.0;
FillFactor = 2;
}
}
[SerializationGenerator(0, false)]
public partial class WhiteMisoSoup : Food
{
[Constructible]
public WhiteMisoSoup() : base(0x284E)
{
Stackable = false;
Weight = 4.0;
FillFactor = 2;
}
}
[SerializationGenerator(0, false)]
public partial class RedMisoSoup : Food
{
[Constructible]
public RedMisoSoup() : base(0x284F)
{
Stackable = false;
Weight = 4.0;
FillFactor = 2;
}
}
[SerializationGenerator(0, false)]
public partial class AwaseMisoSoup : Food
{
[Constructible]
public AwaseMisoSoup() : base(0x2850)
{
Stackable = false;
Weight = 4.0;
FillFactor = 2;
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.AwaseMisoSoup"
}

View file

@ -0,0 +1,32 @@
{
"version": 2,
"type": "Server.Items.BaseBeverage",
"properties": [
{
"name": "Poison",
"type": "Server.Poison",
"rule": "PrimitiveUOTypeMigrationRule",
"ruleArguments": [
"Poison"
]
},
{
"name": "Poisoner",
"type": "Server.Mobile",
"rule": "SerializableInterfaceMigrationRule"
},
{
"name": "RawContent",
"type": "Server.Items.BeverageType",
"rule": "EnumMigrationRule"
},
{
"name": "RawQuantity",
"type": "int",
"rule": "PrimitiveTypeMigrationRule",
"ruleArguments": [
""
]
}
]
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.BentoBox"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.BeverageBottle"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.CeramicMug"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.EmptyBentoBox"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.GlassMug"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.Goblet"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.GreenTea"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.GreenTeaBasket"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.Jug"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.MisoSoup"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.PewterMug"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.Pitcher"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.RedMisoSoup"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.SushiPlatter"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.SushiRolls"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.Wasabi"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.WasabiClumps"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.WhiteMisoSoup"
}

View file

@ -158,8 +158,8 @@ namespace Server
AOS.Damage(m_Mobile, From, damage, 0, 0, 0, 100, 0);
if (Utility.RandomDouble() >= 0.60
) // OSI: randomly revealed between first and third damage tick, guessing 60% chance
// OSI: randomly revealed between first and third damage tick, guessing 60% chance
if (Utility.RandomDouble() >= 0.60)
{
m_Mobile.RevealingAction();
}