Files
abysmal-isle/Scripts/Items/Decorative/GlassItems.cs
Unstable Kitsune b918192e4e Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
2023-11-28 23:20:26 -05:00

1395 lines
31 KiB
C#

using System;
using Server.Targeting;
using Server.Mobiles;
namespace Server.Items
{
[FlipableAttribute(0x182E, 0x182F, 0x1830, 0x1831)]
public class SmallFlask : Item
{
[Constructable]
public SmallFlask()
: base(0x182E)
{
Weight = 1.0;
Movable = true;
}
public SmallFlask(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();
}
}
[FlipableAttribute(0x182A, 0x182B, 0x182C, 0x182D)]
public class MediumFlask : Item
{
[Constructable]
public MediumFlask()
: base(0x182A)
{
Weight = 1.0;
Movable = true;
}
public MediumFlask(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();
}
}
[FlipableAttribute(0x183B, 0x183C, 0x183D)]
public class LargeFlask : Item
{
[Constructable]
public LargeFlask()
: base(0x183B)
{
Weight = 1.0;
Movable = true;
}
public LargeFlask(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();
}
}
[FlipableAttribute(0x1832, 0x1833, 0x1834, 0x1835, 0x1836, 0x1837)]
public class CurvedFlask : Item
{
[Constructable]
public CurvedFlask()
: base(0x1832)
{
Weight = 1.0;
Movable = true;
}
public CurvedFlask(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();
}
}
[FlipableAttribute(0x1838, 0x1839, 0x183A)]
public class LongFlask : Item
{
[Constructable]
public LongFlask()
: base(0x1838)
{
Weight = 1.0;
Movable = true;
}
public LongFlask(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();
}
}
[Flipable(0x1810, 0x1811)]
public class SpinningHourglass : Item, IFlipable
{
public override int LabelNumber { get { return 1044592; } } // gargoyle hourglass
[Constructable]
public SpinningHourglass()
: base(0x1810)
{
Weight = 1.0;
Movable = true;
}
public void OnFlip(Mobile from)
{
if (ItemID == 0x1810)
{
ItemID = 0x1811;
}
else
{
ItemID = 0x1810;
}
}
public SpinningHourglass(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 class GreenBottle : Item
{
[Constructable]
public GreenBottle()
: base(0x0EFB)
{
Weight = 1.0;
Movable = true;
}
public GreenBottle(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 class RedBottle : Item
{
[Constructable]
public RedBottle()
: base(0x0EFC)
{
Weight = 1.0;
Movable = true;
}
public RedBottle(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 class SmallBrownBottle : Item
{
[Constructable]
public SmallBrownBottle()
: base(0x0EFD)
{
Weight = 1.0;
Movable = true;
}
public SmallBrownBottle(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 class SmallGreenBottle : Item
{
[Constructable]
public SmallGreenBottle()
: base(0x0F01)
{
Weight = 1.0;
Movable = true;
}
public SmallGreenBottle(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 class SmallVioletBottle : Item
{
[Constructable]
public SmallVioletBottle()
: base(0x0F02)
{
Weight = 1.0;
Movable = true;
}
public SmallVioletBottle(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 class TinyYellowBottle : Item
{
[Constructable]
public TinyYellowBottle()
: base(0x0F03)
{
Weight = 1.0;
Movable = true;
}
public TinyYellowBottle(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();
}
}
//remove
public class SmallBlueFlask : Item
{
[Constructable]
public SmallBlueFlask()
: base(0x182A)
{
Weight = 1.0;
Movable = true;
}
public SmallBlueFlask(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 class SmallYellowFlask : Item
{
[Constructable]
public SmallYellowFlask()
: base(0x182B)
{
Weight = 1.0;
Movable = true;
}
public SmallYellowFlask(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 class SmallRedFlask : Item
{
[Constructable]
public SmallRedFlask()
: base(0x182C)
{
Weight = 1.0;
Movable = true;
}
public SmallRedFlask(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 class SmallEmptyFlask : Item
{
[Constructable]
public SmallEmptyFlask()
: base(0x182D)
{
Weight = 1.0;
Movable = true;
}
public SmallEmptyFlask(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 class YellowBeaker : Item
{
[Constructable]
public YellowBeaker()
: base(0x182E)
{
Weight = 1.0;
Movable = true;
}
public YellowBeaker(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 class RedBeaker : Item
{
[Constructable]
public RedBeaker()
: base(0x182F)
{
Weight = 1.0;
Movable = true;
}
public RedBeaker(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 class BlueBeaker : Item
{
[Constructable]
public BlueBeaker()
: base(0x1830)
{
Weight = 1.0;
Movable = true;
}
public BlueBeaker(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 class GreenBeaker : Item
{
[Constructable]
public GreenBeaker()
: base(0x1831)
{
Weight = 1.0;
Movable = true;
}
public GreenBeaker(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 class EmptyCurvedFlaskW : Item
{
[Constructable]
public EmptyCurvedFlaskW()
: base(0x1832)
{
Weight = 1.0;
Movable = true;
}
public EmptyCurvedFlaskW(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 class RedCurvedFlask : Item
{
[Constructable]
public RedCurvedFlask()
: base(0x1833)
{
Weight = 1.0;
Movable = true;
}
public RedCurvedFlask(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 class LtBlueCurvedFlask : Item
{
[Constructable]
public LtBlueCurvedFlask()
: base(0x1834)
{
Weight = 1.0;
Movable = true;
}
public LtBlueCurvedFlask(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 class EmptyCurvedFlaskE : Item
{
[Constructable]
public EmptyCurvedFlaskE()
: base(0x1835)
{
Weight = 1.0;
Movable = true;
}
public EmptyCurvedFlaskE(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 class BlueCurvedFlask : Item
{
[Constructable]
public BlueCurvedFlask()
: base(0x1836)
{
Weight = 1.0;
Movable = true;
}
public BlueCurvedFlask(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 class GreenCurvedFlask : Item
{
[Constructable]
public GreenCurvedFlask()
: base(0x1837)
{
Weight = 1.0;
Movable = true;
}
public GreenCurvedFlask(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 class RedRibbedFlask : Item
{
[Constructable]
public RedRibbedFlask()
: base(0x1838)
{
Weight = 1.0;
Movable = true;
}
public RedRibbedFlask(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 class VioletRibbedFlask : Item
{
[Constructable]
public VioletRibbedFlask()
: base(0x1839)
{
Weight = 1.0;
Movable = true;
}
public VioletRibbedFlask(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 class EmptyRibbedFlask : Item
{
[Constructable]
public EmptyRibbedFlask()
: base(0x183A)
{
Weight = 1.0;
Movable = true;
}
public EmptyRibbedFlask(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 class LargeYellowFlask : Item
{
[Constructable]
public LargeYellowFlask()
: base(0x183B)
{
Weight = 1.0;
Movable = true;
}
public LargeYellowFlask(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 class LargeVioletFlask : Item
{
[Constructable]
public LargeVioletFlask()
: base(0x183C)
{
Weight = 1.0;
Movable = true;
}
public LargeVioletFlask(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 class LargeEmptyFlask : Item
{
[Constructable]
public LargeEmptyFlask()
: base(0x183D)
{
Weight = 1.0;
Movable = true;
}
public LargeEmptyFlask(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 class AniRedRibbedFlask : Item
{
[Constructable]
public AniRedRibbedFlask()
: base(0x183E)
{
Weight = 1.0;
Movable = true;
}
public AniRedRibbedFlask(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 class AniLargeVioletFlask : Item
{
[Constructable]
public AniLargeVioletFlask()
: base(0x1841)
{
Weight = 1.0;
Movable = true;
}
public AniLargeVioletFlask(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 class AniSmallBlueFlask : Item
{
[Constructable]
public AniSmallBlueFlask()
: base(0x1844)
{
Weight = 1.0;
Movable = true;
}
public AniSmallBlueFlask(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 class SmallBlueBottle : Item
{
[Constructable]
public SmallBlueBottle()
: base(0x1847)
{
Weight = 1.0;
Movable = true;
}
public SmallBlueBottle(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 class SmallGreenBottle2 : Item
{
[Constructable]
public SmallGreenBottle2()
: base(0x1848)
{
Weight = 1.0;
Movable = true;
}
public SmallGreenBottle2(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();
}
}
[FlipableAttribute(0x185B, 0x185C)]
public class EmptyVialsWRack : Item
{
[Constructable]
public EmptyVialsWRack()
: base(0x185B)
{
Weight = 1.0;
Movable = true;
}
public EmptyVialsWRack(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();
}
}
[FlipableAttribute(0x185D, 0x185E)]
public class FullVialsWRack : Item
{
[Constructable]
public FullVialsWRack()
: base(0x185D)
{
Weight = 1.0;
Movable = true;
}
public FullVialsWRack(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 class EmptyVial : Item
{
[Constructable]
public EmptyVial()
: base(0x0E24)
{
Weight = 1.0;
Movable = true;
}
public EmptyVial(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 class HourglassAni : Item
{
[Constructable]
public HourglassAni()
: base(0x1811)
{
Weight = 1.0;
Movable = true;
}
public HourglassAni(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 class Hourglass : Item
{
[Constructable]
public Hourglass()
: base(0x1810)
{
Weight = 1.0;
Movable = true;
}
public Hourglass(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 class TinyRedBottle : Item
{
[Constructable]
public TinyRedBottle()
: base(0x0F04)
{
Weight = 1.0;
Movable = true;
}
public TinyRedBottle(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 class EmptyVenomVial : Item
{
public override int LabelNumber { get { return 1112215; } } // empty venom vial
[Constructable]
public EmptyVenomVial()
: base(0x0E24)
{
Weight = 1.0;
Name = "Empty Venom Vial";
Hue = 0;
}
public EmptyVenomVial(Serial serial)
: base(serial)
{
}
public override void OnDoubleClick(Mobile from)
{
if (!IsChildOf(from.Backpack))
{
from.SendLocalizedMessage(1042001); // That must be in your pack for you to use it.
}
else
{
from.Target = new VenomTarget(this);
from.SendLocalizedMessage(1112222); // Which creature do you wish to extract resources from?
}
}
public class VenomTarget : Target
{
private EmptyVenomVial m_EmptyVenomVial;
public VenomTarget(Mobile from)
: base(2, false, TargetFlags.None)
{
}
public VenomTarget(EmptyVenomVial Vial)
: base(2, false, TargetFlags.None)
{
m_EmptyVenomVial = Vial;
}
protected override void OnTarget(Mobile from, object target)
{
if (target is SilverSerpent)
{
SilverSerpent serp = target as SilverSerpent;
if (serp.Hue == 1150)
{
if (0.3 > Utility.RandomDouble())
{
from.SendLocalizedMessage(1112219); // You skillfully extract additional resources from the creature.
from.AddToBackpack(new SilverSerpentVenom());
m_EmptyVenomVial.Delete();
serp.Hue = 0;
}
else
from.SendLocalizedMessage(1112218); // You handle the creature but fail to harvest any resources from it.
}
else
from.SendLocalizedMessage(1112223);// This serpent has already been drained of all its venom.
}
else
from.SendLocalizedMessage(1112221); // You may only use this on a silver serpent.
}
}
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();
}
}
}