Reorganizes Project (#41)
This commit is contained in:
parent
08bf44af9a
commit
3614a66aee
3499 changed files with 79 additions and 55 deletions
353
Projects/Scripts/Items/Food/Asian.cs
Normal file
353
Projects/Scripts/Items/Food/Asian.cs
Normal file
|
|
@ -0,0 +1,353 @@
|
|||
namespace Server.Items
|
||||
{
|
||||
public class Wasabi : Item
|
||||
{
|
||||
[Constructible]
|
||||
public Wasabi() : base(0x24E8)
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
||||
public Wasabi(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class WasabiClumps : Food
|
||||
{
|
||||
[Constructible]
|
||||
public WasabiClumps() : base(0x24EB, 1)
|
||||
{
|
||||
Stackable = false;
|
||||
Weight = 1.0;
|
||||
FillFactor = 2;
|
||||
}
|
||||
|
||||
public WasabiClumps(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int 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(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class BentoBox : Food
|
||||
{
|
||||
[Constructible]
|
||||
public BentoBox() : base(0x2836, 1)
|
||||
{
|
||||
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(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class SushiRolls : Food
|
||||
{
|
||||
[Constructible]
|
||||
public SushiRolls() : base(0x283E, 1)
|
||||
{
|
||||
Stackable = false;
|
||||
Weight = 3.0;
|
||||
FillFactor = 2;
|
||||
}
|
||||
|
||||
public SushiRolls(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class SushiPlatter : Food
|
||||
{
|
||||
[Constructible]
|
||||
public SushiPlatter() : base(0x2840, 1)
|
||||
{
|
||||
Stackable = Core.ML;
|
||||
Weight = 3.0;
|
||||
FillFactor = 2;
|
||||
}
|
||||
|
||||
public SushiPlatter(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int 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(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class GreenTea : Food
|
||||
{
|
||||
[Constructible]
|
||||
public GreenTea() : base(0x284C, 1)
|
||||
{
|
||||
Stackable = false;
|
||||
Weight = 4.0;
|
||||
FillFactor = 2;
|
||||
}
|
||||
|
||||
public GreenTea(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class MisoSoup : Food
|
||||
{
|
||||
[Constructible]
|
||||
public MisoSoup() : base(0x284D, 1)
|
||||
{
|
||||
Stackable = false;
|
||||
Weight = 4.0;
|
||||
FillFactor = 2;
|
||||
}
|
||||
|
||||
public MisoSoup(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class WhiteMisoSoup : Food
|
||||
{
|
||||
[Constructible]
|
||||
public WhiteMisoSoup() : base(0x284E, 1)
|
||||
{
|
||||
Stackable = false;
|
||||
Weight = 4.0;
|
||||
FillFactor = 2;
|
||||
}
|
||||
|
||||
public WhiteMisoSoup(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class RedMisoSoup : Food
|
||||
{
|
||||
[Constructible]
|
||||
public RedMisoSoup() : base(0x284F, 1)
|
||||
{
|
||||
Stackable = false;
|
||||
Weight = 4.0;
|
||||
FillFactor = 2;
|
||||
}
|
||||
|
||||
public RedMisoSoup(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class AwaseMisoSoup : Food
|
||||
{
|
||||
[Constructible]
|
||||
public AwaseMisoSoup() : base(0x2850, 1)
|
||||
{
|
||||
Stackable = false;
|
||||
Weight = 4.0;
|
||||
FillFactor = 2;
|
||||
}
|
||||
|
||||
public AwaseMisoSoup(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
1189
Projects/Scripts/Items/Food/Beverage.cs
Normal file
1189
Projects/Scripts/Items/Food/Beverage.cs
Normal file
File diff suppressed because it is too large
Load diff
57
Projects/Scripts/Items/Food/BeverageEmpty.cs
Normal file
57
Projects/Scripts/Items/Food/BeverageEmpty.cs
Normal file
|
|
@ -0,0 +1,57 @@
|
|||
namespace Server.Items
|
||||
{
|
||||
[Flippable(0x1f81, 0x1f82, 0x1f83, 0x1f84)]
|
||||
public class Glass : Item
|
||||
{
|
||||
[Constructible]
|
||||
public Glass() : base(0x1f81)
|
||||
{
|
||||
Weight = 0.1;
|
||||
}
|
||||
|
||||
public Glass(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class GlassBottle : Item
|
||||
{
|
||||
[Constructible]
|
||||
public GlassBottle() : base(0xe2b)
|
||||
{
|
||||
Weight = 0.3;
|
||||
}
|
||||
|
||||
public GlassBottle(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
530
Projects/Scripts/Items/Food/Bowls.cs
Normal file
530
Projects/Scripts/Items/Food/Bowls.cs
Normal file
|
|
@ -0,0 +1,530 @@
|
|||
namespace Server.Items
|
||||
{
|
||||
public class EmptyWoodenBowl : Item
|
||||
{
|
||||
[Constructible]
|
||||
public EmptyWoodenBowl() : base(0x15F8)
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
||||
public EmptyWoodenBowl(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class EmptyPewterBowl : Item
|
||||
{
|
||||
[Constructible]
|
||||
public EmptyPewterBowl() : base(0x15FD)
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
||||
public EmptyPewterBowl(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class WoodenBowlOfCarrots : Food
|
||||
{
|
||||
[Constructible]
|
||||
public WoodenBowlOfCarrots() : base(0x15F9, 1)
|
||||
{
|
||||
Stackable = false;
|
||||
Weight = 1.0;
|
||||
FillFactor = 2;
|
||||
}
|
||||
|
||||
public WoodenBowlOfCarrots(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override bool Eat(Mobile from)
|
||||
{
|
||||
if (!base.Eat(from))
|
||||
return false;
|
||||
|
||||
from.AddToBackpack(new EmptyWoodenBowl());
|
||||
return true;
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class WoodenBowlOfCorn : Food
|
||||
{
|
||||
[Constructible]
|
||||
public WoodenBowlOfCorn() : base(0x15FA, 1)
|
||||
{
|
||||
Stackable = false;
|
||||
Weight = 1.0;
|
||||
FillFactor = 2;
|
||||
}
|
||||
|
||||
public WoodenBowlOfCorn(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override bool Eat(Mobile from)
|
||||
{
|
||||
if (!base.Eat(from))
|
||||
return false;
|
||||
|
||||
from.AddToBackpack(new EmptyWoodenBowl());
|
||||
return true;
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class WoodenBowlOfLettuce : Food
|
||||
{
|
||||
[Constructible]
|
||||
public WoodenBowlOfLettuce() : base(0x15FB, 1)
|
||||
{
|
||||
Stackable = false;
|
||||
Weight = 1.0;
|
||||
FillFactor = 2;
|
||||
}
|
||||
|
||||
public WoodenBowlOfLettuce(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override bool Eat(Mobile from)
|
||||
{
|
||||
if (!base.Eat(from))
|
||||
return false;
|
||||
|
||||
from.AddToBackpack(new EmptyWoodenBowl());
|
||||
return true;
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class WoodenBowlOfPeas : Food
|
||||
{
|
||||
[Constructible]
|
||||
public WoodenBowlOfPeas() : base(0x15FC, 1)
|
||||
{
|
||||
Stackable = false;
|
||||
Weight = 1.0;
|
||||
FillFactor = 2;
|
||||
}
|
||||
|
||||
public WoodenBowlOfPeas(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override bool Eat(Mobile from)
|
||||
{
|
||||
if (!base.Eat(from))
|
||||
return false;
|
||||
|
||||
from.AddToBackpack(new EmptyWoodenBowl());
|
||||
return true;
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class PewterBowlOfCarrots : Food
|
||||
{
|
||||
[Constructible]
|
||||
public PewterBowlOfCarrots() : base(0x15FE, 1)
|
||||
{
|
||||
Stackable = false;
|
||||
Weight = 1.0;
|
||||
FillFactor = 2;
|
||||
}
|
||||
|
||||
public PewterBowlOfCarrots(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override bool Eat(Mobile from)
|
||||
{
|
||||
if (!base.Eat(from))
|
||||
return false;
|
||||
|
||||
from.AddToBackpack(new EmptyPewterBowl());
|
||||
return true;
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class PewterBowlOfCorn : Food
|
||||
{
|
||||
[Constructible]
|
||||
public PewterBowlOfCorn() : base(0x15FF, 1)
|
||||
{
|
||||
Stackable = false;
|
||||
Weight = 1.0;
|
||||
FillFactor = 2;
|
||||
}
|
||||
|
||||
public PewterBowlOfCorn(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override bool Eat(Mobile from)
|
||||
{
|
||||
if (!base.Eat(from))
|
||||
return false;
|
||||
|
||||
from.AddToBackpack(new EmptyPewterBowl());
|
||||
return true;
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class PewterBowlOfLettuce : Food
|
||||
{
|
||||
[Constructible]
|
||||
public PewterBowlOfLettuce() : base(0x1600, 1)
|
||||
{
|
||||
Stackable = false;
|
||||
Weight = 1.0;
|
||||
FillFactor = 2;
|
||||
}
|
||||
|
||||
public PewterBowlOfLettuce(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override bool Eat(Mobile from)
|
||||
{
|
||||
if (!base.Eat(from))
|
||||
return false;
|
||||
|
||||
from.AddToBackpack(new EmptyPewterBowl());
|
||||
return true;
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class PewterBowlOfPeas : Food
|
||||
{
|
||||
[Constructible]
|
||||
public PewterBowlOfPeas() : base(0x1601, 1)
|
||||
{
|
||||
Stackable = false;
|
||||
Weight = 1.0;
|
||||
FillFactor = 2;
|
||||
}
|
||||
|
||||
public PewterBowlOfPeas(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override bool Eat(Mobile from)
|
||||
{
|
||||
if (!base.Eat(from))
|
||||
return false;
|
||||
|
||||
from.AddToBackpack(new EmptyPewterBowl());
|
||||
return true;
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class PewterBowlOfPotatos : Food
|
||||
{
|
||||
[Constructible]
|
||||
public PewterBowlOfPotatos() : base(0x1602, 1)
|
||||
{
|
||||
Stackable = false;
|
||||
Weight = 1.0;
|
||||
FillFactor = 2;
|
||||
}
|
||||
|
||||
public PewterBowlOfPotatos(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override bool Eat(Mobile from)
|
||||
{
|
||||
if (!base.Eat(from))
|
||||
return false;
|
||||
|
||||
from.AddToBackpack(new EmptyPewterBowl());
|
||||
return true;
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[TypeAlias("Server.Items.EmptyLargeWoodenBowl")]
|
||||
public class EmptyWoodenTub : Item
|
||||
{
|
||||
[Constructible]
|
||||
public EmptyWoodenTub() : base(0x1605)
|
||||
{
|
||||
Weight = 2.0;
|
||||
}
|
||||
|
||||
public EmptyWoodenTub(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[TypeAlias("Server.Items.EmptyLargePewterBowl")]
|
||||
public class EmptyPewterTub : Item
|
||||
{
|
||||
[Constructible]
|
||||
public EmptyPewterTub() : base(0x1603)
|
||||
{
|
||||
Weight = 2.0;
|
||||
}
|
||||
|
||||
public EmptyPewterTub(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class WoodenBowlOfStew : Food
|
||||
{
|
||||
[Constructible]
|
||||
public WoodenBowlOfStew() : base(0x1604, 1)
|
||||
{
|
||||
Stackable = false;
|
||||
Weight = 2.0;
|
||||
FillFactor = 2;
|
||||
}
|
||||
|
||||
public WoodenBowlOfStew(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override bool Eat(Mobile from)
|
||||
{
|
||||
if (!base.Eat(from))
|
||||
return false;
|
||||
|
||||
from.AddToBackpack(new EmptyWoodenTub());
|
||||
return true;
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class WoodenBowlOfTomatoSoup : Food
|
||||
{
|
||||
[Constructible]
|
||||
public WoodenBowlOfTomatoSoup() : base(0x1606, 1)
|
||||
{
|
||||
Stackable = false;
|
||||
Weight = 2.0;
|
||||
FillFactor = 2;
|
||||
}
|
||||
|
||||
public WoodenBowlOfTomatoSoup(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override bool Eat(Mobile from)
|
||||
{
|
||||
if (!base.Eat(from))
|
||||
return false;
|
||||
|
||||
from.AddToBackpack(new EmptyWoodenTub());
|
||||
return true;
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
267
Projects/Scripts/Items/Food/Chocolatiering.cs
Normal file
267
Projects/Scripts/Items/Food/Chocolatiering.cs
Normal file
|
|
@ -0,0 +1,267 @@
|
|||
namespace Server.Items
|
||||
{
|
||||
public class CocoaLiquor : Item
|
||||
{
|
||||
[Constructible]
|
||||
public CocoaLiquor()
|
||||
: base(0x103F)
|
||||
{
|
||||
Hue = 0x46A;
|
||||
}
|
||||
|
||||
public CocoaLiquor(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber => 1080007; // Cocoa liquor
|
||||
public override double DefaultWeight => 1.0;
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class SackOfSugar : Item
|
||||
{
|
||||
[Constructible]
|
||||
public SackOfSugar(int amount = 1)
|
||||
: base(0x1039)
|
||||
{
|
||||
Hue = 0x461;
|
||||
Stackable = true;
|
||||
Amount = amount;
|
||||
}
|
||||
|
||||
public SackOfSugar(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber => 1080003; // Sack of sugar
|
||||
public override double DefaultWeight => 1.0;
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class CocoaButter : Item
|
||||
{
|
||||
[Constructible]
|
||||
public CocoaButter()
|
||||
: base(0x1044)
|
||||
{
|
||||
Hue = 0x457;
|
||||
}
|
||||
|
||||
public CocoaButter(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber => 1080005; // Cocoa butter
|
||||
public override double DefaultWeight => 1.0;
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class Vanilla : Item
|
||||
{
|
||||
[Constructible]
|
||||
public Vanilla(int amount = 1)
|
||||
: base(0xE2A)
|
||||
{
|
||||
Hue = 0x462;
|
||||
Stackable = true;
|
||||
Amount = amount;
|
||||
}
|
||||
|
||||
public Vanilla(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber => 1080009; // Vanilla
|
||||
public override double DefaultWeight => 1.0;
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class CocoaPulp : Item
|
||||
{
|
||||
[Constructible]
|
||||
public CocoaPulp(int amount = 1)
|
||||
: base(0xF7C)
|
||||
{
|
||||
Hue = 0x219;
|
||||
Stackable = true;
|
||||
Amount = amount;
|
||||
}
|
||||
|
||||
public CocoaPulp(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber => 1080530; // cocoa pulp
|
||||
public override double DefaultWeight => 1.0;
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class DarkChocolate : CandyCane
|
||||
{
|
||||
[Constructible]
|
||||
public DarkChocolate()
|
||||
: base(0xF10)
|
||||
{
|
||||
Hue = 0x465;
|
||||
LootType = LootType.Regular;
|
||||
}
|
||||
|
||||
public DarkChocolate(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber => 1079994; // Dark chocolate
|
||||
public override double DefaultWeight => 1.0;
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class MilkChocolate : CandyCane
|
||||
{
|
||||
[Constructible]
|
||||
public MilkChocolate()
|
||||
: base(0xF18)
|
||||
{
|
||||
Hue = 0x461;
|
||||
LootType = LootType.Regular;
|
||||
}
|
||||
|
||||
public MilkChocolate(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber => 1079995; // Milk chocolate
|
||||
public override double DefaultWeight => 1.0;
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class WhiteChocolate : CandyCane
|
||||
{
|
||||
[Constructible]
|
||||
public WhiteChocolate()
|
||||
: base(0xF11)
|
||||
{
|
||||
Hue = 0x47E;
|
||||
LootType = LootType.Regular;
|
||||
}
|
||||
|
||||
public WhiteChocolate(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber => 1079996; // White chocolate
|
||||
public override double DefaultWeight => 1.0;
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
849
Projects/Scripts/Items/Food/CookableFood.cs
Normal file
849
Projects/Scripts/Items/Food/CookableFood.cs
Normal file
|
|
@ -0,0 +1,849 @@
|
|||
using System;
|
||||
using Server.Targeting;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public abstract class CookableFood : Item
|
||||
{
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public int CookingLevel{ get; set; }
|
||||
|
||||
public CookableFood(int itemID, int cookingLevel) : base(itemID)
|
||||
{
|
||||
CookingLevel = cookingLevel;
|
||||
}
|
||||
|
||||
public CookableFood(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public abstract Food Cook();
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(1); // version
|
||||
// Version 1
|
||||
writer.Write(CookingLevel);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
switch (version)
|
||||
{
|
||||
case 1:
|
||||
{
|
||||
CookingLevel = reader.ReadInt();
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#if false
|
||||
public override void OnDoubleClick( Mobile from )
|
||||
{
|
||||
if ( !Movable )
|
||||
return;
|
||||
|
||||
from.Target = new InternalTarget( this );
|
||||
}
|
||||
#endif
|
||||
|
||||
public static bool IsHeatSource(object targeted)
|
||||
{
|
||||
int itemID;
|
||||
|
||||
if (targeted is Item item)
|
||||
itemID = item.ItemID;
|
||||
else if (targeted is StaticTarget target)
|
||||
itemID = target.ItemID;
|
||||
else
|
||||
return false;
|
||||
|
||||
if (itemID >= 0xDE3 && itemID <= 0xDE9)
|
||||
return true; // Campfire
|
||||
if (itemID >= 0x461 && itemID <= 0x48E)
|
||||
return true; // Sandstone oven/fireplace
|
||||
if (itemID >= 0x92B && itemID <= 0x96C)
|
||||
return true; // Stone oven/fireplace
|
||||
if (itemID == 0xFAC)
|
||||
return true; // Firepit
|
||||
if (itemID >= 0x184A && itemID <= 0x184C)
|
||||
return true; // Heating stand (left)
|
||||
if (itemID >= 0x184E && itemID <= 0x1850)
|
||||
return true; // Heating stand (right)
|
||||
if (itemID >= 0x398C && itemID <= 0x399F)
|
||||
return true; // Fire field
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
private class InternalTarget : Target
|
||||
{
|
||||
private CookableFood m_Item;
|
||||
|
||||
public InternalTarget(CookableFood item) : base(1, false, TargetFlags.None)
|
||||
{
|
||||
m_Item = item;
|
||||
}
|
||||
|
||||
protected override void OnTarget(Mobile from, object targeted)
|
||||
{
|
||||
if (m_Item.Deleted) return;
|
||||
|
||||
if (IsHeatSource(targeted))
|
||||
{
|
||||
if (from.BeginAction<CookableFood>())
|
||||
{
|
||||
from.PlaySound(0x225);
|
||||
|
||||
m_Item.Consume();
|
||||
|
||||
InternalTimer t = new InternalTimer(from, targeted as IPoint3D, from.Map, m_Item);
|
||||
t.Start();
|
||||
}
|
||||
else
|
||||
{
|
||||
from.SendLocalizedMessage(500119); // You must wait to perform another action
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private class InternalTimer : Timer
|
||||
{
|
||||
private CookableFood m_CookableFood;
|
||||
private Mobile m_From;
|
||||
private Map m_Map;
|
||||
private IPoint3D m_Point;
|
||||
|
||||
public InternalTimer(Mobile from, IPoint3D p, Map map, CookableFood cookableFood) : base(
|
||||
TimeSpan.FromSeconds(5.0))
|
||||
{
|
||||
m_From = from;
|
||||
m_Point = p;
|
||||
m_Map = map;
|
||||
m_CookableFood = cookableFood;
|
||||
}
|
||||
|
||||
protected override void OnTick()
|
||||
{
|
||||
m_From.EndAction<CookableFood>();
|
||||
|
||||
if (m_From.Map != m_Map || m_Point != null && m_From.GetDistanceToSqrt(m_Point) > 3)
|
||||
{
|
||||
m_From.SendLocalizedMessage(500686); // You burn the food to a crisp! It's ruined.
|
||||
return;
|
||||
}
|
||||
|
||||
if (m_From.CheckSkill(SkillName.Cooking, m_CookableFood.CookingLevel, 100))
|
||||
{
|
||||
Food cookedFood = m_CookableFood.Cook();
|
||||
|
||||
if (m_From.AddToBackpack(cookedFood))
|
||||
m_From.PlaySound(0x57);
|
||||
}
|
||||
else
|
||||
{
|
||||
m_From.SendLocalizedMessage(500686); // You burn the food to a crisp! It's ruined.
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// ********** RawRibs **********
|
||||
public class RawRibs : CookableFood
|
||||
{
|
||||
[Constructible]
|
||||
public RawRibs(int amount = 1) : base(0x9F1, 10)
|
||||
{
|
||||
Weight = 1.0;
|
||||
Stackable = true;
|
||||
Amount = amount;
|
||||
}
|
||||
|
||||
public RawRibs(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override Food Cook()
|
||||
{
|
||||
return new Ribs();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ********** RawLambLeg **********
|
||||
public class RawLambLeg : CookableFood
|
||||
{
|
||||
[Constructible]
|
||||
public RawLambLeg(int amount = 1) : base(0x1609, 10)
|
||||
{
|
||||
Stackable = true;
|
||||
Amount = amount;
|
||||
}
|
||||
|
||||
public RawLambLeg(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(1); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if (version == 0 && Weight == 1)
|
||||
Weight = -1;
|
||||
}
|
||||
|
||||
public override Food Cook()
|
||||
{
|
||||
return new LambLeg();
|
||||
}
|
||||
}
|
||||
|
||||
// ********** RawChickenLeg **********
|
||||
public class RawChickenLeg : CookableFood
|
||||
{
|
||||
[Constructible]
|
||||
public RawChickenLeg() : base(0x1607, 10)
|
||||
{
|
||||
Weight = 1.0;
|
||||
Stackable = true;
|
||||
}
|
||||
|
||||
public RawChickenLeg(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override Food Cook()
|
||||
{
|
||||
return new ChickenLeg();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ********** RawBird **********
|
||||
public class RawBird : CookableFood
|
||||
{
|
||||
[Constructible]
|
||||
public RawBird(int amount = 1) : base(0x9B9, 10)
|
||||
{
|
||||
Weight = 1.0;
|
||||
Stackable = true;
|
||||
Amount = amount;
|
||||
}
|
||||
|
||||
public RawBird(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override Food Cook()
|
||||
{
|
||||
return new CookedBird();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ********** UnbakedPeachCobbler **********
|
||||
public class UnbakedPeachCobbler : CookableFood
|
||||
{
|
||||
[Constructible]
|
||||
public UnbakedPeachCobbler() : base(0x1042, 25)
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
||||
public UnbakedPeachCobbler(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber => 1041335; // unbaked peach cobbler
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override Food Cook()
|
||||
{
|
||||
return new PeachCobbler();
|
||||
}
|
||||
}
|
||||
|
||||
// ********** UnbakedFruitPie **********
|
||||
public class UnbakedFruitPie : CookableFood
|
||||
{
|
||||
[Constructible]
|
||||
public UnbakedFruitPie() : base(0x1042, 25)
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
||||
public UnbakedFruitPie(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber => 1041334; // unbaked fruit pie
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override Food Cook()
|
||||
{
|
||||
return new FruitPie();
|
||||
}
|
||||
}
|
||||
|
||||
// ********** UnbakedMeatPie **********
|
||||
public class UnbakedMeatPie : CookableFood
|
||||
{
|
||||
[Constructible]
|
||||
public UnbakedMeatPie() : base(0x1042, 25)
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
||||
public UnbakedMeatPie(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber => 1041338; // unbaked meat pie
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override Food Cook()
|
||||
{
|
||||
return new MeatPie();
|
||||
}
|
||||
}
|
||||
|
||||
// ********** UnbakedPumpkinPie **********
|
||||
public class UnbakedPumpkinPie : CookableFood
|
||||
{
|
||||
[Constructible]
|
||||
public UnbakedPumpkinPie() : base(0x1042, 25)
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
||||
public UnbakedPumpkinPie(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber => 1041342; // unbaked pumpkin pie
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override Food Cook()
|
||||
{
|
||||
return new PumpkinPie();
|
||||
}
|
||||
}
|
||||
|
||||
// ********** UnbakedApplePie **********
|
||||
public class UnbakedApplePie : CookableFood
|
||||
{
|
||||
[Constructible]
|
||||
public UnbakedApplePie() : base(0x1042, 25)
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
||||
public UnbakedApplePie(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber => 1041336; // unbaked apple pie
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override Food Cook()
|
||||
{
|
||||
return new ApplePie();
|
||||
}
|
||||
}
|
||||
|
||||
// ********** UncookedCheesePizza **********
|
||||
[TypeAlias("Server.Items.UncookedPizza")]
|
||||
public class UncookedCheesePizza : CookableFood
|
||||
{
|
||||
[Constructible]
|
||||
public UncookedCheesePizza() : base(0x1083, 20)
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
||||
public UncookedCheesePizza(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber => 1041341; // uncooked cheese pizza
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if (ItemID == 0x1040)
|
||||
ItemID = 0x1083;
|
||||
|
||||
if (Hue == 51)
|
||||
Hue = 0;
|
||||
}
|
||||
|
||||
public override Food Cook()
|
||||
{
|
||||
return new CheesePizza();
|
||||
}
|
||||
}
|
||||
|
||||
// ********** UncookedSausagePizza **********
|
||||
public class UncookedSausagePizza : CookableFood
|
||||
{
|
||||
[Constructible]
|
||||
public UncookedSausagePizza() : base(0x1083, 20)
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
||||
public UncookedSausagePizza(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber => 1041337; // uncooked sausage pizza
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override Food Cook()
|
||||
{
|
||||
return new SausagePizza();
|
||||
}
|
||||
}
|
||||
|
||||
#if false
|
||||
// ********** UncookedPizza **********
|
||||
public class UncookedPizza : CookableFood
|
||||
{
|
||||
[Constructible]
|
||||
public UncookedPizza() : base( 0x1083, 20 )
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
||||
public UncookedPizza( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.Write( (int) 0 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if ( ItemID == 0x1040 )
|
||||
ItemID = 0x1083;
|
||||
|
||||
if ( Hue == 51 )
|
||||
Hue = 0;
|
||||
}
|
||||
|
||||
public override Food Cook()
|
||||
{
|
||||
return new Pizza();
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
// ********** UnbakedQuiche **********
|
||||
public class UnbakedQuiche : CookableFood
|
||||
{
|
||||
[Constructible]
|
||||
public UnbakedQuiche() : base(0x1042, 25)
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
||||
public UnbakedQuiche(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber => 1041339; // unbaked quiche
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override Food Cook()
|
||||
{
|
||||
return new Quiche();
|
||||
}
|
||||
}
|
||||
|
||||
// ********** Eggs **********
|
||||
public class Eggs : CookableFood
|
||||
{
|
||||
[Constructible]
|
||||
public Eggs(int amount = 1) : base(0x9B5, 15)
|
||||
{
|
||||
Weight = 1.0;
|
||||
Stackable = true;
|
||||
Amount = amount;
|
||||
}
|
||||
|
||||
public Eggs(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(1); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if (version < 1)
|
||||
{
|
||||
Stackable = true;
|
||||
|
||||
if (Weight == 0.5)
|
||||
Weight = 1.0;
|
||||
}
|
||||
}
|
||||
|
||||
public override Food Cook()
|
||||
{
|
||||
return new FriedEggs();
|
||||
}
|
||||
}
|
||||
|
||||
// ********** BrightlyColoredEggs **********
|
||||
public class BrightlyColoredEggs : CookableFood
|
||||
{
|
||||
[Constructible]
|
||||
public BrightlyColoredEggs() : base(0x9B5, 15)
|
||||
{
|
||||
Weight = 0.5;
|
||||
Hue = 3 + Utility.Random(20) * 5;
|
||||
}
|
||||
|
||||
public BrightlyColoredEggs(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override string DefaultName => "brightly colored eggs";
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override Food Cook()
|
||||
{
|
||||
return new FriedEggs();
|
||||
}
|
||||
}
|
||||
|
||||
// ********** EasterEggs **********
|
||||
public class EasterEggs : CookableFood
|
||||
{
|
||||
[Constructible]
|
||||
public EasterEggs() : base(0x9B5, 15)
|
||||
{
|
||||
Weight = 0.5;
|
||||
Hue = 3 + Utility.Random(20) * 5;
|
||||
}
|
||||
|
||||
public EasterEggs(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber => 1016105; // Easter Eggs
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override Food Cook()
|
||||
{
|
||||
return new FriedEggs();
|
||||
}
|
||||
}
|
||||
|
||||
// ********** CookieMix **********
|
||||
public class CookieMix : CookableFood
|
||||
{
|
||||
[Constructible]
|
||||
public CookieMix() : base(0x103F, 20)
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
||||
public CookieMix(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override Food Cook()
|
||||
{
|
||||
return new Cookies();
|
||||
}
|
||||
}
|
||||
|
||||
// ********** CakeMix **********
|
||||
public class CakeMix : CookableFood
|
||||
{
|
||||
[Constructible]
|
||||
public CakeMix() : base(0x103F, 40)
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
||||
public CakeMix(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber => 1041002; // cake mix
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override Food Cook()
|
||||
{
|
||||
return new Cake();
|
||||
}
|
||||
}
|
||||
|
||||
public class RawFishSteak : CookableFood
|
||||
{
|
||||
[Constructible]
|
||||
public RawFishSteak(int amount = 1) : base(0x097A, 10)
|
||||
{
|
||||
Stackable = true;
|
||||
Amount = amount;
|
||||
}
|
||||
|
||||
public RawFishSteak(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override double DefaultWeight => 0.1;
|
||||
|
||||
public override Food Cook()
|
||||
{
|
||||
return new FishSteak();
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
644
Projects/Scripts/Items/Food/Cooking.cs
Normal file
644
Projects/Scripts/Items/Food/Cooking.cs
Normal file
|
|
@ -0,0 +1,644 @@
|
|||
using System;
|
||||
using Server.Targeting;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class UtilityItem
|
||||
{
|
||||
public static int RandomChoice(int itemID1, int itemID2)
|
||||
{
|
||||
int iRet = 0;
|
||||
switch (Utility.Random(2))
|
||||
{
|
||||
default:
|
||||
case 0:
|
||||
iRet = itemID1;
|
||||
break;
|
||||
case 1:
|
||||
iRet = itemID2;
|
||||
break;
|
||||
}
|
||||
|
||||
return iRet;
|
||||
}
|
||||
}
|
||||
|
||||
// ********** Dough **********
|
||||
public class Dough : Item
|
||||
{
|
||||
[Constructible]
|
||||
public Dough() : base(0x103d)
|
||||
{
|
||||
Stackable = Core.ML;
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
||||
public Dough(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
#if false
|
||||
public override void OnDoubleClick( Mobile from )
|
||||
{
|
||||
if ( !Movable )
|
||||
return;
|
||||
|
||||
from.Target = new InternalTarget( this );
|
||||
}
|
||||
#endif
|
||||
|
||||
private class InternalTarget : Target
|
||||
{
|
||||
private Dough m_Item;
|
||||
|
||||
public InternalTarget(Dough item) : base(1, false, TargetFlags.None)
|
||||
{
|
||||
m_Item = item;
|
||||
}
|
||||
|
||||
protected override void OnTarget(Mobile from, object targeted)
|
||||
{
|
||||
if (m_Item.Deleted) return;
|
||||
|
||||
if (!(targeted is Item targetItem) || targetItem.Deleted)
|
||||
return;
|
||||
|
||||
m_Item.Consume();
|
||||
|
||||
if (targeted is Eggs)
|
||||
{
|
||||
from.AddToBackpack(new UnbakedQuiche());
|
||||
from.AddToBackpack(new Eggshells());
|
||||
}
|
||||
else if (targeted is CheeseWheel)
|
||||
{
|
||||
from.AddToBackpack(new CheesePizza());
|
||||
}
|
||||
else if (targeted is Sausage)
|
||||
{
|
||||
from.AddToBackpack(new SausagePizza());
|
||||
}
|
||||
else if (targeted is Apple)
|
||||
{
|
||||
from.AddToBackpack(new UnbakedApplePie());
|
||||
}
|
||||
else if (targeted is Peach)
|
||||
{
|
||||
from.AddToBackpack(new UnbakedPeachCobbler());
|
||||
}
|
||||
else
|
||||
return;
|
||||
|
||||
targetItem.Consume();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// ********** SweetDough **********
|
||||
public class SweetDough : Item
|
||||
{
|
||||
public override int LabelNumber => 1041340; // sweet dough
|
||||
|
||||
[Constructible]
|
||||
public SweetDough() : base(0x103d)
|
||||
{
|
||||
Stackable = Core.ML;
|
||||
Weight = 1.0;
|
||||
Hue = 150;
|
||||
}
|
||||
|
||||
public SweetDough(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if (Hue == 51)
|
||||
Hue = 150;
|
||||
}
|
||||
|
||||
#if false
|
||||
public override void OnDoubleClick( Mobile from )
|
||||
{
|
||||
if ( !Movable )
|
||||
return;
|
||||
|
||||
from.Target = new InternalTarget( this );
|
||||
}
|
||||
#endif
|
||||
|
||||
private class InternalTarget : Target
|
||||
{
|
||||
private SweetDough m_Item;
|
||||
|
||||
public InternalTarget(SweetDough item) : base(1, false, TargetFlags.None)
|
||||
{
|
||||
m_Item = item;
|
||||
}
|
||||
|
||||
protected override void OnTarget(Mobile from, object targeted)
|
||||
{
|
||||
if (m_Item.Deleted) return;
|
||||
|
||||
m_Item.Consume();
|
||||
|
||||
if (targeted is BowlFlour flour)
|
||||
{
|
||||
flour.Delete();
|
||||
|
||||
from.AddToBackpack(new CakeMix());
|
||||
}
|
||||
else if (targeted is Campfire campfire)
|
||||
{
|
||||
from.PlaySound(0x225);
|
||||
InternalTimer t = new InternalTimer(from, campfire);
|
||||
t.Start();
|
||||
}
|
||||
}
|
||||
|
||||
private class InternalTimer : Timer
|
||||
{
|
||||
private Campfire m_Campfire;
|
||||
private Mobile m_From;
|
||||
|
||||
public InternalTimer(Mobile from, Campfire campfire) : base(TimeSpan.FromSeconds(5.0))
|
||||
{
|
||||
m_From = from;
|
||||
m_Campfire = campfire;
|
||||
}
|
||||
|
||||
protected override void OnTick()
|
||||
{
|
||||
if (m_From.GetDistanceToSqrt(m_Campfire) > 3)
|
||||
{
|
||||
m_From.SendLocalizedMessage(500686); // You burn the food to a crisp! It's ruined.
|
||||
return;
|
||||
}
|
||||
|
||||
if (m_From.CheckSkill(SkillName.Cooking, 0, 10))
|
||||
{
|
||||
if (m_From.AddToBackpack(new Muffins()))
|
||||
m_From.PlaySound(0x57);
|
||||
}
|
||||
else
|
||||
{
|
||||
m_From.SendLocalizedMessage(500686); // You burn the food to a crisp! It's ruined.
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// ********** JarHoney **********
|
||||
public class JarHoney : Item
|
||||
{
|
||||
[Constructible]
|
||||
public JarHoney() : base(0x9ec)
|
||||
{
|
||||
Weight = 1.0;
|
||||
Stackable = true;
|
||||
}
|
||||
|
||||
public JarHoney(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
Stackable = true;
|
||||
}
|
||||
|
||||
/*public override void OnDoubleClick( Mobile from )
|
||||
{
|
||||
if ( !Movable )
|
||||
return;
|
||||
|
||||
from.Target = new InternalTarget( this );
|
||||
}*/
|
||||
|
||||
private class InternalTarget : Target
|
||||
{
|
||||
private JarHoney m_Item;
|
||||
|
||||
public InternalTarget(JarHoney item) : base(1, false, TargetFlags.None)
|
||||
{
|
||||
m_Item = item;
|
||||
}
|
||||
|
||||
protected override void OnTarget(Mobile from, object targeted)
|
||||
{
|
||||
if (m_Item.Deleted) return;
|
||||
|
||||
m_Item.Consume();
|
||||
|
||||
if (targeted is Dough dough)
|
||||
{
|
||||
dough.Consume();
|
||||
|
||||
from.AddToBackpack(new SweetDough());
|
||||
}
|
||||
|
||||
if (targeted is BowlFlour flour)
|
||||
{
|
||||
flour.Delete();
|
||||
|
||||
from.AddToBackpack(new CookieMix());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// ********** BowlFlour **********
|
||||
public class BowlFlour : Item
|
||||
{
|
||||
[Constructible]
|
||||
public BowlFlour() : base(0xa1e)
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
||||
public BowlFlour(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
// ********** WoodenBowl **********
|
||||
public class WoodenBowl : Item
|
||||
{
|
||||
[Constructible]
|
||||
public WoodenBowl() : base(0x15f8)
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
||||
public WoodenBowl(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
// ********** PitcherWater **********
|
||||
/*public class PitcherWater : Item
|
||||
{
|
||||
[Constructible]
|
||||
public PitcherWater() : base(Utility.Random( 0x1f9d, 2 ))
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
||||
public PitcherWater( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.Write( (int) 0 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override void OnDoubleClick( Mobile from )
|
||||
{
|
||||
if ( !Movable )
|
||||
return;
|
||||
|
||||
from.Target = new InternalTarget( this );
|
||||
}
|
||||
|
||||
private class InternalTarget : Target
|
||||
{
|
||||
private PitcherWater m_Item;
|
||||
|
||||
public InternalTarget( PitcherWater item ) : base( 1, false, TargetFlags.None )
|
||||
{
|
||||
m_Item = item;
|
||||
}
|
||||
|
||||
protected override void OnTarget( Mobile from, object targeted )
|
||||
{
|
||||
if ( m_Item.Deleted ) return;
|
||||
|
||||
if ( targeted is BowlFlour )
|
||||
{
|
||||
m_Item.Delete();
|
||||
((BowlFlour)targeted).Delete();
|
||||
|
||||
from.AddToBackpack( new Dough() );
|
||||
from.AddToBackpack( new WoodenBowl() );
|
||||
}
|
||||
}
|
||||
}
|
||||
}*/
|
||||
|
||||
// ********** SackFlour **********
|
||||
[TypeAlias("Server.Items.SackFlourOpen")]
|
||||
public class SackFlour : Item, IHasQuantity
|
||||
{
|
||||
private int m_Quantity;
|
||||
|
||||
[Constructible]
|
||||
public SackFlour() : base(0x1039)
|
||||
{
|
||||
Weight = 5.0;
|
||||
m_Quantity = 20;
|
||||
}
|
||||
|
||||
public SackFlour(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public int Quantity
|
||||
{
|
||||
get => m_Quantity;
|
||||
set
|
||||
{
|
||||
m_Quantity = Math.Min(20, Math.Max(0, value));
|
||||
|
||||
if (m_Quantity == 0)
|
||||
Delete();
|
||||
else if (m_Quantity < 20 && (ItemID == 0x1039 || ItemID == 0x1045))
|
||||
++ItemID;
|
||||
}
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(2); // version
|
||||
|
||||
writer.Write(m_Quantity);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
switch (version)
|
||||
{
|
||||
case 2:
|
||||
case 1:
|
||||
{
|
||||
m_Quantity = reader.ReadInt();
|
||||
break;
|
||||
}
|
||||
case 0:
|
||||
{
|
||||
m_Quantity = 20;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (version < 2 && Weight == 1.0)
|
||||
Weight = 5.0;
|
||||
}
|
||||
|
||||
public override void OnDoubleClick(Mobile from)
|
||||
{
|
||||
if (!Movable)
|
||||
return;
|
||||
|
||||
if (ItemID == 0x1039 || ItemID == 0x1045)
|
||||
++ItemID;
|
||||
|
||||
#if false
|
||||
this.Delete();
|
||||
|
||||
from.AddToBackpack( new SackFlourOpen() );
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
#if false
|
||||
// ********** SackFlourOpen **********
|
||||
public class SackFlourOpen : Item
|
||||
{
|
||||
public override int LabelNumber => 1024166; // open sack of flour
|
||||
|
||||
[Constructible]
|
||||
public SackFlourOpen() : base(UtilityItem.RandomChoice( 0x1046, 0x103a ))
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
||||
public SackFlourOpen( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.Write( (int) 0 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override void OnDoubleClick( Mobile from )
|
||||
{
|
||||
if ( !Movable )
|
||||
return;
|
||||
|
||||
from.Target = new InternalTarget( this );
|
||||
}
|
||||
|
||||
private class InternalTarget : Target
|
||||
{
|
||||
private SackFlourOpen m_Item;
|
||||
|
||||
public InternalTarget( SackFlourOpen item ) : base( 1, false, TargetFlags.None )
|
||||
{
|
||||
m_Item = item;
|
||||
}
|
||||
|
||||
protected override void OnTarget( Mobile from, object targeted )
|
||||
{
|
||||
if ( m_Item.Deleted ) return;
|
||||
|
||||
if ( targeted is WoodenBowl )
|
||||
{
|
||||
m_Item.Delete();
|
||||
((WoodenBowl)targeted).Delete();
|
||||
|
||||
from.AddToBackpack( new BowlFlour() );
|
||||
}
|
||||
else if ( targeted is TribalBerry )
|
||||
{
|
||||
if ( from.Skills.Cooking.Base >= 80.0 )
|
||||
{
|
||||
m_Item.Delete();
|
||||
((TribalBerry)targeted).Delete();
|
||||
|
||||
from.AddToBackpack( new TribalPaint() );
|
||||
|
||||
from.SendLocalizedMessage( 1042002 ); // You combine the berry and the flour into the tribal paint worn by the savages.
|
||||
}
|
||||
else
|
||||
{
|
||||
from.SendLocalizedMessage( 1042003 ); // You don't have the cooking skill to create the body paint.
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
// ********** Eggshells **********
|
||||
public class Eggshells : Item
|
||||
{
|
||||
[Constructible]
|
||||
public Eggshells() : base(0x9b4)
|
||||
{
|
||||
Weight = 0.5;
|
||||
}
|
||||
|
||||
public Eggshells(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class WheatSheaf : Item
|
||||
{
|
||||
[Constructible]
|
||||
public WheatSheaf(int amount = 1) : base(7869)
|
||||
{
|
||||
Weight = 1.0;
|
||||
Stackable = true;
|
||||
Amount = amount;
|
||||
}
|
||||
|
||||
public WheatSheaf(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void OnDoubleClick(Mobile from)
|
||||
{
|
||||
if (!Movable)
|
||||
return;
|
||||
|
||||
from.BeginTarget(4, false, TargetFlags.None, OnTarget);
|
||||
}
|
||||
|
||||
public virtual void OnTarget(Mobile from, object obj)
|
||||
{
|
||||
if (obj is AddonComponent addon)
|
||||
obj = addon.Addon;
|
||||
|
||||
if (obj is IFlourMill mill)
|
||||
{
|
||||
int needs = mill.MaxFlour - mill.CurFlour;
|
||||
|
||||
if (needs > Amount)
|
||||
needs = Amount;
|
||||
|
||||
mill.CurFlour += needs;
|
||||
Consume(needs);
|
||||
}
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
1159
Projects/Scripts/Items/Food/Food.cs
Normal file
1159
Projects/Scripts/Items/Food/Food.cs
Normal file
File diff suppressed because it is too large
Load diff
557
Projects/Scripts/Items/Food/Fruits.cs
Normal file
557
Projects/Scripts/Items/Food/Fruits.cs
Normal file
|
|
@ -0,0 +1,557 @@
|
|||
namespace Server.Items
|
||||
{
|
||||
public class FruitBasket : Food
|
||||
{
|
||||
[Constructible]
|
||||
public FruitBasket() : base(0x993, 1)
|
||||
{
|
||||
Weight = 2.0;
|
||||
FillFactor = 5;
|
||||
Stackable = false;
|
||||
}
|
||||
|
||||
public FruitBasket(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override bool Eat(Mobile from)
|
||||
{
|
||||
if (!base.Eat(from))
|
||||
return false;
|
||||
|
||||
from.AddToBackpack(new Basket());
|
||||
return true;
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[Flippable(0x171f, 0x1720)]
|
||||
public class Banana : Food
|
||||
{
|
||||
[Constructible]
|
||||
public Banana(int amount = 1) : base(0x171f, amount)
|
||||
{
|
||||
Weight = 1.0;
|
||||
FillFactor = 1;
|
||||
}
|
||||
|
||||
public Banana(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[Flippable(0x1721, 0x1722)]
|
||||
public class Bananas : Food
|
||||
{
|
||||
[Constructible]
|
||||
public Bananas(int amount = 1) : base(0x1721, amount)
|
||||
{
|
||||
Weight = 1.0;
|
||||
FillFactor = 1;
|
||||
}
|
||||
|
||||
public Bananas(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class SplitCoconut : Food
|
||||
{
|
||||
[Constructible]
|
||||
public SplitCoconut(int amount = 1) : base(0x1725, amount)
|
||||
{
|
||||
Weight = 1.0;
|
||||
FillFactor = 1;
|
||||
}
|
||||
|
||||
public SplitCoconut(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class Lemon : Food
|
||||
{
|
||||
[Constructible]
|
||||
public Lemon(int amount = 1) : base(0x1728, amount)
|
||||
{
|
||||
Weight = 1.0;
|
||||
FillFactor = 1;
|
||||
}
|
||||
|
||||
public Lemon(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class Lemons : Food
|
||||
{
|
||||
[Constructible]
|
||||
public Lemons(int amount = 1) : base(0x1729, amount)
|
||||
{
|
||||
Weight = 1.0;
|
||||
FillFactor = 1;
|
||||
}
|
||||
|
||||
public Lemons(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class Lime : Food
|
||||
{
|
||||
[Constructible]
|
||||
public Lime(int amount = 1) : base(0x172a, amount)
|
||||
{
|
||||
Weight = 1.0;
|
||||
FillFactor = 1;
|
||||
}
|
||||
|
||||
public Lime(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class Limes : Food
|
||||
{
|
||||
[Constructible]
|
||||
public Limes(int amount = 1) : base(0x172B, amount)
|
||||
{
|
||||
Weight = 1.0;
|
||||
FillFactor = 1;
|
||||
}
|
||||
|
||||
public Limes(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class Coconut : Food
|
||||
{
|
||||
[Constructible]
|
||||
public Coconut(int amount = 1) : base(0x1726, amount)
|
||||
{
|
||||
Weight = 1.0;
|
||||
FillFactor = 1;
|
||||
}
|
||||
|
||||
public Coconut(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class OpenCoconut : Food
|
||||
{
|
||||
[Constructible]
|
||||
public OpenCoconut(int amount = 1) : base(0x1723, amount)
|
||||
{
|
||||
Weight = 1.0;
|
||||
FillFactor = 1;
|
||||
}
|
||||
|
||||
public OpenCoconut(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class Dates : Food
|
||||
{
|
||||
[Constructible]
|
||||
public Dates(int amount = 1) : base(0x1727, amount)
|
||||
{
|
||||
Weight = 1.0;
|
||||
FillFactor = 1;
|
||||
}
|
||||
|
||||
public Dates(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class Grapes : Food
|
||||
{
|
||||
[Constructible]
|
||||
public Grapes(int amount = 1) : base(0x9D1, amount)
|
||||
{
|
||||
Weight = 1.0;
|
||||
FillFactor = 1;
|
||||
}
|
||||
|
||||
public Grapes(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class Peach : Food
|
||||
{
|
||||
[Constructible]
|
||||
public Peach(int amount = 1) : base(0x9D2, amount)
|
||||
{
|
||||
Weight = 1.0;
|
||||
FillFactor = 1;
|
||||
}
|
||||
|
||||
public Peach(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class Pear : Food
|
||||
{
|
||||
[Constructible]
|
||||
public Pear(int amount = 1) : base(0x994, amount)
|
||||
{
|
||||
Weight = 1.0;
|
||||
FillFactor = 1;
|
||||
}
|
||||
|
||||
public Pear(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class Apple : Food
|
||||
{
|
||||
[Constructible]
|
||||
public Apple(int amount = 1) : base(0x9D0, amount)
|
||||
{
|
||||
Weight = 1.0;
|
||||
FillFactor = 1;
|
||||
}
|
||||
|
||||
public Apple(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class Watermelon : Food
|
||||
{
|
||||
[Constructible]
|
||||
public Watermelon(int amount = 1) : base(0xC5C, amount)
|
||||
{
|
||||
Weight = 5.0;
|
||||
FillFactor = 5;
|
||||
}
|
||||
|
||||
public Watermelon(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(1); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if (version < 1)
|
||||
{
|
||||
if (FillFactor == 2)
|
||||
FillFactor = 5;
|
||||
|
||||
if (Weight == 2.0)
|
||||
Weight = 5.0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class SmallWatermelon : Food
|
||||
{
|
||||
[Constructible]
|
||||
public SmallWatermelon(int amount = 1) : base(0xC5D, amount)
|
||||
{
|
||||
Weight = 5.0;
|
||||
FillFactor = 5;
|
||||
}
|
||||
|
||||
public SmallWatermelon(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[Flippable(0xc72, 0xc73)]
|
||||
public class Squash : Food
|
||||
{
|
||||
[Constructible]
|
||||
public Squash(int amount = 1) : base(0xc72, amount)
|
||||
{
|
||||
Weight = 1.0;
|
||||
FillFactor = 1;
|
||||
}
|
||||
|
||||
public Squash(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[Flippable(0xc79, 0xc7a)]
|
||||
public class Cantaloupe : Food
|
||||
{
|
||||
[Constructible]
|
||||
public Cantaloupe(int amount = 1) : base(0xc79, amount)
|
||||
{
|
||||
Weight = 1.0;
|
||||
FillFactor = 1;
|
||||
}
|
||||
|
||||
public Cantaloupe(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
184
Projects/Scripts/Items/Food/Vegetables.cs
Normal file
184
Projects/Scripts/Items/Food/Vegetables.cs
Normal file
|
|
@ -0,0 +1,184 @@
|
|||
namespace Server.Items
|
||||
{
|
||||
[Flippable(0xc77, 0xc78)]
|
||||
public class Carrot : Food
|
||||
{
|
||||
[Constructible]
|
||||
public Carrot(int amount = 1) : base(0xc78, amount)
|
||||
{
|
||||
Weight = 1.0;
|
||||
FillFactor = 1;
|
||||
}
|
||||
|
||||
public Carrot(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[Flippable(0xc7b, 0xc7c)]
|
||||
public class Cabbage : Food
|
||||
{
|
||||
[Constructible]
|
||||
public Cabbage(int amount = 1) : base(0xc7b, amount)
|
||||
{
|
||||
Weight = 1.0;
|
||||
FillFactor = 1;
|
||||
}
|
||||
|
||||
public Cabbage(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[Flippable(0xc6d, 0xc6e)]
|
||||
public class Onion : Food
|
||||
{
|
||||
[Constructible]
|
||||
public Onion(int amount = 1) : base(0xc6d, amount)
|
||||
{
|
||||
Weight = 1.0;
|
||||
FillFactor = 1;
|
||||
}
|
||||
|
||||
public Onion(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[Flippable(0xc70, 0xc71)]
|
||||
public class Lettuce : Food
|
||||
{
|
||||
[Constructible]
|
||||
public Lettuce(int amount = 1) : base(0xc70, amount)
|
||||
{
|
||||
Weight = 1.0;
|
||||
FillFactor = 1;
|
||||
}
|
||||
|
||||
public Lettuce(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[Flippable(0xC6A, 0xC6B)]
|
||||
public class Pumpkin : Food
|
||||
{
|
||||
[Constructible]
|
||||
public Pumpkin(int amount = 1) : base(0xC6A, amount)
|
||||
{
|
||||
Weight = 1.0;
|
||||
FillFactor = 8;
|
||||
}
|
||||
|
||||
public Pumpkin(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(1); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if (version < 1)
|
||||
{
|
||||
if (FillFactor == 4)
|
||||
FillFactor = 8;
|
||||
|
||||
if (Weight == 5.0)
|
||||
Weight = 1.0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class SmallPumpkin : Food
|
||||
{
|
||||
[Constructible]
|
||||
public SmallPumpkin(int amount = 1) : base(0xC6C, amount)
|
||||
{
|
||||
Weight = 1.0;
|
||||
FillFactor = 8;
|
||||
}
|
||||
|
||||
public SmallPumpkin(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue