178 lines
4.2 KiB
C#
178 lines
4.2 KiB
C#
using Server;
|
|
using System;
|
|
using Server.Targeting;
|
|
|
|
namespace Server.Items
|
|
{
|
|
public class MentoSeasoning : Item
|
|
{
|
|
public override int LabelNumber { get { return 1116299; } }
|
|
|
|
[Constructable]
|
|
public MentoSeasoning()
|
|
: base(2454)
|
|
{
|
|
Hue = 95;
|
|
}
|
|
|
|
public MentoSeasoning(Serial serial) : base(serial)
|
|
{
|
|
}
|
|
|
|
public override void Serialize(GenericWriter writer)
|
|
{
|
|
base.Serialize(writer);
|
|
writer.Write((int)0);
|
|
}
|
|
|
|
public override void Deserialize(GenericReader reader)
|
|
{
|
|
base.Deserialize(reader);
|
|
int version = reader.ReadInt();
|
|
}
|
|
}
|
|
|
|
public class SamuelsSecretSauce : Item
|
|
{
|
|
public override int LabelNumber { get { return 1116338; } }
|
|
|
|
[Constructable]
|
|
public SamuelsSecretSauce() : base(2463)
|
|
{
|
|
Hue = 1461;
|
|
}
|
|
|
|
public SamuelsSecretSauce(Serial serial) : base(serial)
|
|
{
|
|
}
|
|
|
|
public override void Serialize(GenericWriter writer)
|
|
{
|
|
base.Serialize(writer);
|
|
writer.Write((int)0);
|
|
}
|
|
|
|
public override void Deserialize(GenericReader reader)
|
|
{
|
|
base.Deserialize(reader);
|
|
int version = reader.ReadInt();
|
|
}
|
|
}
|
|
|
|
public class DarkTruffle : Item
|
|
{
|
|
public override int LabelNumber { get { return 1116300; } }
|
|
|
|
[Constructable]
|
|
public DarkTruffle()
|
|
: base(3352)
|
|
{
|
|
Hue = 1908;
|
|
}
|
|
|
|
public DarkTruffle(Serial serial)
|
|
: base(serial)
|
|
{
|
|
}
|
|
|
|
public override void Serialize(GenericWriter writer)
|
|
{
|
|
base.Serialize(writer);
|
|
writer.Write((int)0);
|
|
}
|
|
|
|
public override void Deserialize(GenericReader reader)
|
|
{
|
|
base.Deserialize(reader);
|
|
int version = reader.ReadInt();
|
|
}
|
|
}
|
|
|
|
public class FreshGinger : Item
|
|
{
|
|
public override int LabelNumber { get { return 1031235; } }
|
|
|
|
[Constructable]
|
|
public FreshGinger()
|
|
: base(11235)
|
|
{
|
|
}
|
|
|
|
public FreshGinger(Serial serial)
|
|
: base(serial)
|
|
{
|
|
}
|
|
|
|
public override void Serialize(GenericWriter writer)
|
|
{
|
|
base.Serialize(writer);
|
|
writer.Write((int)0);
|
|
}
|
|
|
|
public override void Deserialize(GenericReader reader)
|
|
{
|
|
base.Deserialize(reader);
|
|
int version = reader.ReadInt();
|
|
}
|
|
}
|
|
|
|
public class FishOilFlask : Item
|
|
{
|
|
public override int LabelNumber { get { return 1150863; } }
|
|
|
|
[Constructable]
|
|
public FishOilFlask()
|
|
: base(7192)
|
|
{
|
|
Hue = 2404;
|
|
}
|
|
|
|
public override void OnDoubleClick(Mobile from)
|
|
{
|
|
if(IsChildOf(from.Backpack))
|
|
from.Target = new InternalTarget(this);
|
|
}
|
|
|
|
private class InternalTarget : Target
|
|
{
|
|
private FishOilFlask m_Flask;
|
|
|
|
public InternalTarget(FishOilFlask flask) : base(-1, false, TargetFlags.None)
|
|
{
|
|
m_Flask = flask;
|
|
}
|
|
|
|
protected override void OnTarget(Mobile from, object targeted)
|
|
{
|
|
if (targeted is OracleOfTheSea)
|
|
{
|
|
if (((OracleOfTheSea)targeted).UsesRemaining >= 5)
|
|
from.SendMessage("That is already fully charged!");
|
|
else
|
|
{
|
|
((OracleOfTheSea)targeted).UsesRemaining = 5;
|
|
from.SendMessage("You charge the oracle with the fish oil.");
|
|
m_Flask.Delete();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public FishOilFlask(Serial serial)
|
|
: base(serial)
|
|
{
|
|
}
|
|
|
|
public override void Serialize(GenericWriter writer)
|
|
{
|
|
base.Serialize(writer);
|
|
writer.Write((int)0);
|
|
}
|
|
|
|
public override void Deserialize(GenericReader reader)
|
|
{
|
|
base.Deserialize(reader);
|
|
int version = reader.ReadInt();
|
|
}
|
|
}
|
|
} |