diff --git a/Bags/RaceGatesBag.cs b/Bags/RaceGatesBag.cs new file mode 100644 index 0000000..5f59700 --- /dev/null +++ b/Bags/RaceGatesBag.cs @@ -0,0 +1,62 @@ +using System; +using Server; +using Server.Items; + +namespace Server.Items +{ + public class RaceGateBag : Bag + { + public override bool IsArtifact { get { return false; } } + public override string DefaultName + { + get { return "Race Gates Bag"; } + } + + [Constructable] + public RaceGateBag() + { + Hue = 0x0; + + DropItem( new AirElementalRaceGate() ); + DropItem( new AngelRaceGate() ); + DropItem( new DeamonRaceGate() ); + DropItem( new DrowRaceGate() ); + DropItem( new DwarvenRaceGate() ); + DropItem( new EarthElementalRaceGate() ); + DropItem( new ExampleRaceGate() ); + DropItem( new ElvenRaceGate() ); + DropItem( new FeyRaceGate() ); + DropItem( new GoblinRaceGate() ); + DropItem( new GremlinRaceGate() ); + DropItem( new HiryuRaceGate() ); + DropItem( new ImpRaceGate() ); + DropItem( new KirinRaceGate() ); + DropItem( new KitsuneRaceGate() ); + DropItem( new OrcRaceGate() ); + DropItem( new RaptorRaceGate() ); + DropItem( new RatmanRaceGate() ); + DropItem( new RidgebackRaceGate() ); + DropItem( new TreeEntRaceGate() ); + DropItem( new TrollRaceGate() ); + DropItem( new WolvenRaceGate() ); + } + + public RaceGateBag( 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(); + } + } +} diff --git a/Bags/RaceTilesBag.cs b/Bags/RaceTilesBag.cs new file mode 100644 index 0000000..9f766d7 --- /dev/null +++ b/Bags/RaceTilesBag.cs @@ -0,0 +1,62 @@ +using System; +using Server; +using Server.Items; + +namespace Server.Items +{ + public class RaceTileBag : Bag + { + public override bool IsArtifact { get { return false; } } + public override string DefaultName + { + get { return "Race Tiles Bag"; } + } + + [Constructable] + public RaceTileBag() + { + Hue = 0x0; + + DropItem( new AirElementalRaceTile() ); + DropItem( new AngelRaceTile() ); + DropItem( new DeamonRaceTile() ); + DropItem( new DrowRaceTile() ); + DropItem( new DwarvenRaceTile() ); + DropItem( new EarthElementalRaceTile() ); + DropItem( new ElvenRaceTile() ); + DropItem( new ExampleRaceTile() ); + DropItem( new FeyRaceTile() ); + DropItem( new GoblinRaceTile() ); + DropItem( new GremlinRaceTile() ); + DropItem( new HiryuRaceTile() ); + DropItem( new ImpRaceTile() ); + DropItem( new KirinRaceTile() ); + DropItem( new KitsuneRaceTile() ); + DropItem( new OrcRaceTile() ); + DropItem( new RaptorRaceTile() ); + DropItem( new RatmanRaceTile() ); + DropItem( new RidgebackRaceTile() ); + DropItem( new TreeEntRaceTile() ); + DropItem( new TrollRaceTile() ); + DropItem( new WolvenRaceTile() ); + } + + public RaceTileBag( 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(); + } + } +} diff --git a/Bags/ShiftOrbsBag.cs b/Bags/ShiftOrbsBag.cs new file mode 100644 index 0000000..61c0695 --- /dev/null +++ b/Bags/ShiftOrbsBag.cs @@ -0,0 +1,62 @@ +using System; +using Server; +using Server.Items; + +namespace Server.Items +{ + public class ShiftOrbBag : Bag + { + public override bool IsArtifact { get { return false; } } + public override string DefaultName + { + get { return "Shift Orb Bag"; } + } + + [Constructable] + public ShiftOrbBag() + { + Hue = 0x0; + + DropItem( new AirElementalShiftOrb() ); + DropItem( new AngelShiftOrb() ); + DropItem( new DeamonShiftOrb() ); + DropItem( new DrowShiftOrb() ); + DropItem( new DwarvenShiftOrb() ); + DropItem( new EarthElementalShiftOrb() ); + DropItem( new ExampleShiftOrb() ); + DropItem( new ElvenShiftOrb() ); + DropItem( new FeyShiftOrb() ); + DropItem( new GoblinShiftOrb() ); + DropItem( new GremlinShiftOrb() ); + DropItem( new HiryuShiftOrb() ); + DropItem( new ImpShiftOrb() ); + DropItem( new KirinShiftOrb() ); + DropItem( new KitsuneShiftOrb() ); + DropItem( new OrcShiftOrb() ); + DropItem( new RaptorShiftOrb() ); + DropItem( new RatmanShiftOrb() ); + DropItem( new RidgebackShiftOrb() ); + DropItem( new TreeEntShiftOrb() ); + DropItem( new TrollShiftOrb() ); + DropItem( new WolvenShiftOrb() ); + } + + public ShiftOrbBag( 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(); + } + } +} diff --git a/Bags/ShiftTalismansBag.cs b/Bags/ShiftTalismansBag.cs new file mode 100644 index 0000000..a228f38 --- /dev/null +++ b/Bags/ShiftTalismansBag.cs @@ -0,0 +1,62 @@ +using System; +using Server; +using Server.Items; + +namespace Server.Items +{ + public class ShiftTalismanBag : Bag + { + public override bool IsArtifact { get { return false; } } + public override string DefaultName + { + get { return "Shift Talisman Bag"; } + } + + [Constructable] + public ShiftTalismanBag() + { + Hue = 0x0; + + DropItem( new AirElementalShiftTalisman() ); + DropItem( new AngelShiftTalisman() ); + DropItem( new DeamonShiftTalisman() ); + DropItem( new DrowShiftTalisman() ); + DropItem( new DwarvenShiftTalisman() ); + DropItem( new EarthElementalShiftTalisman() ); + DropItem( new ExampleShiftTalisman() ); + DropItem( new ElvenShiftTalisman() ); + DropItem( new FeyShiftTalisman() ); + DropItem( new GoblinShiftTalisman() ); + DropItem( new GremlinShiftTalisman() ); + DropItem( new HiryuShiftTalisman() ); + DropItem( new ImpShiftTalisman() ); + DropItem( new KirinShiftTalisman() ); + DropItem( new KitsuneShiftTalisman() ); + DropItem( new OrcShiftTalisman() ); + DropItem( new RaptorShiftTalisman() ); + DropItem( new RatmanShiftTalisman() ); + DropItem( new RidgebackShiftTalisman() ); + DropItem( new TreeEntShiftTalisman() ); + DropItem( new TrollShiftTalisman() ); + DropItem( new WolvenShiftTalisman() ); + } + + public ShiftTalismanBag( 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(); + } + } +} diff --git a/Example/ExampleRaceGate.cs b/Example/ExampleRaceGate.cs new file mode 100644 index 0000000..6c467a7 --- /dev/null +++ b/Example/ExampleRaceGate.cs @@ -0,0 +1,45 @@ +using System; + +namespace Server.Items +{ +public class ExampleRaceGate : Item +{ +[Constructable] +public ExampleRaceGate() : base(0xF6C) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 0; + Name = "Example Race Gate"; +} + +public ExampleRaceGate(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "Example Message" ); +m.Hue = 1453; +m.Title = "Example Title"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new ExampleShiftTalisman() ); +World.Broadcast( 0x35, true, "Example Message" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/Example/ExampleRaceTile.cs b/Example/ExampleRaceTile.cs new file mode 100644 index 0000000..5bdc77e --- /dev/null +++ b/Example/ExampleRaceTile.cs @@ -0,0 +1,45 @@ +using System; + +namespace Server.Items +{ +public class ExampleRaceTile : Item +{ +[Constructable] +public ExampleRaceTile() : base(6178) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 0; + Name = "Example Race Tile"; +} + +public ExampleRaceTile(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "Example Message" ); +m.Hue = 1453; +m.Title = "Example Title"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new ExampleShiftTalisman() ); +World.Broadcast( 0x35, true, "Example Message" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/Example/ExampleShiftOrb.cs b/Example/ExampleShiftOrb.cs new file mode 100644 index 0000000..e7e8c3a --- /dev/null +++ b/Example/ExampleShiftOrb.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class ExampleShiftOrb : Item + { + [Constructable] + public ExampleShiftOrb() : base( 22334 ) + { + Movable = true; + Hue = 0; + Name = "A Example Shapeshift Orb"; + LootType = LootType.Blessed; + } + + + public ExampleShiftOrb( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 58; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/Example/ExampleShiftTalisman.cs b/Example/ExampleShiftTalisman.cs new file mode 100644 index 0000000..493c832 --- /dev/null +++ b/Example/ExampleShiftTalisman.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class ExampleShiftTalisman : BaseTalisman + { + [Constructable] + public ExampleShiftTalisman() : base( 12121 ) + { + Movable = true; + Hue = 0; + Name = "A Example Shapeshift Talisman"; + LootType = LootType.Blessed; + } + + + public ExampleShiftTalisman( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 58; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/Hue Color IDs.txt b/Hue Color IDs.txt new file mode 100644 index 0000000..163fb75 --- /dev/null +++ b/Hue Color IDs.txt @@ -0,0 +1,31 @@ + + +Air Elemental = 2593 +Angel = 2064 +Deamon = 1644 +Drow = 962 +Dwarven = 748 +Earth Element = 2017 +Elven = 1169 +Fey = 2637 +Goblin = 1005 +Gremlin = 1001 +Hiryu = 100 +Imp = 1453 +Kirin = 2501 +Kitsune = 1161 +Orc = 558 +Rapter = 2212 +Ratman = 2213 +Ridgeback = 26 +TreeEnt = 2514 +Troll = 2579 +Wolven = 705 + + + + + + + + diff --git a/Images/AirElement.png b/Images/AirElement.png new file mode 100644 index 0000000..80fe74d Binary files /dev/null and b/Images/AirElement.png differ diff --git a/Images/Angel.png b/Images/Angel.png new file mode 100644 index 0000000..772dc0c Binary files /dev/null and b/Images/Angel.png differ diff --git a/Images/Deamon.png b/Images/Deamon.png new file mode 100644 index 0000000..e4731ca Binary files /dev/null and b/Images/Deamon.png differ diff --git a/Images/Drow.png b/Images/Drow.png new file mode 100644 index 0000000..7576622 Binary files /dev/null and b/Images/Drow.png differ diff --git a/Images/Dwarven.png b/Images/Dwarven.png new file mode 100644 index 0000000..6e08030 Binary files /dev/null and b/Images/Dwarven.png differ diff --git a/Images/EarthElement.png b/Images/EarthElement.png new file mode 100644 index 0000000..9806e57 Binary files /dev/null and b/Images/EarthElement.png differ diff --git a/Images/Elven.png b/Images/Elven.png new file mode 100644 index 0000000..83857f4 Binary files /dev/null and b/Images/Elven.png differ diff --git a/Images/Fey.png b/Images/Fey.png new file mode 100644 index 0000000..beed5ff Binary files /dev/null and b/Images/Fey.png differ diff --git a/Images/Goblin.png b/Images/Goblin.png new file mode 100644 index 0000000..7365dbe Binary files /dev/null and b/Images/Goblin.png differ diff --git a/Images/Gremlin.png b/Images/Gremlin.png new file mode 100644 index 0000000..117238b Binary files /dev/null and b/Images/Gremlin.png differ diff --git a/Images/Hiryu.png b/Images/Hiryu.png new file mode 100644 index 0000000..648f2f8 Binary files /dev/null and b/Images/Hiryu.png differ diff --git a/Images/Imp.png b/Images/Imp.png new file mode 100644 index 0000000..311e861 Binary files /dev/null and b/Images/Imp.png differ diff --git a/Images/Kirin.png b/Images/Kirin.png new file mode 100644 index 0000000..db306e7 Binary files /dev/null and b/Images/Kirin.png differ diff --git a/Images/Kitsune.png b/Images/Kitsune.png new file mode 100644 index 0000000..e12f8f3 Binary files /dev/null and b/Images/Kitsune.png differ diff --git a/Images/KitsunesShapeShifting.png b/Images/KitsunesShapeShifting.png new file mode 100644 index 0000000..80f5f32 Binary files /dev/null and b/Images/KitsunesShapeShifting.png differ diff --git a/Images/Orc.png b/Images/Orc.png new file mode 100644 index 0000000..ea6d870 Binary files /dev/null and b/Images/Orc.png differ diff --git a/Images/Raptor.png b/Images/Raptor.png new file mode 100644 index 0000000..70db1be Binary files /dev/null and b/Images/Raptor.png differ diff --git a/Images/Ratman.png b/Images/Ratman.png new file mode 100644 index 0000000..3e9b4ce Binary files /dev/null and b/Images/Ratman.png differ diff --git a/Images/Ridgeback.png b/Images/Ridgeback.png new file mode 100644 index 0000000..8fe83c3 Binary files /dev/null and b/Images/Ridgeback.png differ diff --git a/Images/TreeEnt.png b/Images/TreeEnt.png new file mode 100644 index 0000000..8aefe39 Binary files /dev/null and b/Images/TreeEnt.png differ diff --git a/Images/Troll.png b/Images/Troll.png new file mode 100644 index 0000000..e656b7a Binary files /dev/null and b/Images/Troll.png differ diff --git a/Images/Wolven.png b/Images/Wolven.png new file mode 100644 index 0000000..6134537 Binary files /dev/null and b/Images/Wolven.png differ diff --git a/RaceGates/AirElementalRaceGate.cs b/RaceGates/AirElementalRaceGate.cs new file mode 100644 index 0000000..26ff94a --- /dev/null +++ b/RaceGates/AirElementalRaceGate.cs @@ -0,0 +1,46 @@ +//Created By Cassius for Order of The Red Dragon +using System; + +namespace Server.Items +{ +public class AirElementalRaceGate : Item +{ +[Constructable] +public AirElementalRaceGate() : base(0xF6C) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 2593; + Name = "Air Elemental Race Gate"; +} + +public AirElementalRaceGate(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now a Air Elemental" ); +m.Hue = 1453; +m.Title = "The Elements"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new AirElementalShiftTalisman() ); +World.Broadcast( 0x35, true, "Another gust blows in, Another elemental of air has joined!" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceGates/AngelRaceGate.cs b/RaceGates/AngelRaceGate.cs new file mode 100644 index 0000000..8362022 --- /dev/null +++ b/RaceGates/AngelRaceGate.cs @@ -0,0 +1,46 @@ +//Created By Cassius for Order of The Red Dragon +using System; + +namespace Server.Items +{ +public class AngelRaceGate : Item +{ +[Constructable] +public AngelRaceGate() : base(0xF6C) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 2064; + Name = "Angel Race Gate"; +} + +public AngelRaceGate(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now an Angel" ); +m.Hue = 1150; +m.Title = "The Angel"; +m.AddToBackpack( new AngelShiftTalisman() ); +m.Location = new Point3D(1455, 1568, 30); +World.Broadcast( 0x35, true, "Another Angel has blessed us with their presence!" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceGates/DeamonRaceGate.cs b/RaceGates/DeamonRaceGate.cs new file mode 100644 index 0000000..fa5ef2f --- /dev/null +++ b/RaceGates/DeamonRaceGate.cs @@ -0,0 +1,46 @@ +//Created By Cassius for Order of The Red Dragon +using System; + +namespace Server.Items +{ +public class DeamonRaceGate : Item +{ +[Constructable] +public DeamonRaceGate() : base(0xF6C) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 1644; + Name = "Deamon Race Gate"; +} + +public DeamonRaceGate(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now Deamonic" ); +m.Hue = 434; +m.Title = "The Deamon"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new DeamonShiftTalisman() ); +World.Broadcast( 0x35, true, "Another walks the Path of the Deamon!" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceGates/DrowRaceGate.cs b/RaceGates/DrowRaceGate.cs new file mode 100644 index 0000000..daebeab --- /dev/null +++ b/RaceGates/DrowRaceGate.cs @@ -0,0 +1,46 @@ +//Created By Cassius for Order of The Red Dragon +using System; + +namespace Server.Items +{ +public class DrowRaceGate : Item +{ +[Constructable] +public DrowRaceGate() : base(0xF6C) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 962; + Name = "Drow Race Gate"; +} + +public DrowRaceGate(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now Drow" ); +m.Hue = 2406; +m.Title = "The Drow"; +m.AddToBackpack( new DrowShiftTalisman() ); +m.Location = new Point3D(1455, 1568, 30); +World.Broadcast( 0x35, true, "Another feels the Dark as they walk with the Drow!" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceGates/DwarvenRaceGate.cs b/RaceGates/DwarvenRaceGate.cs new file mode 100644 index 0000000..32408f1 --- /dev/null +++ b/RaceGates/DwarvenRaceGate.cs @@ -0,0 +1,46 @@ +//Created By Cassius for Order of The Red Dragon +using System; + +namespace Server.Items +{ +public class DwarvenRaceGate : Item +{ +[Constructable] +public DwarvenRaceGate() : base(0xF6C) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 748; + Name = "Dwarven Race Gate"; +} + +public DwarvenRaceGate(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now Dwarven" ); +m.Hue = 748; +m.Title = "The Dwarf"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new DwarvenShiftTalisman() ); +World.Broadcast( 0x35, true, "The Dwarves have added another to their Ranks..." ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceGates/EarthElementalRaceGate.cs b/RaceGates/EarthElementalRaceGate.cs new file mode 100644 index 0000000..fb30c02 --- /dev/null +++ b/RaceGates/EarthElementalRaceGate.cs @@ -0,0 +1,46 @@ +//Created By Cassius for Order of The Red Dragon +using System; + +namespace Server.Items +{ +public class EarthElementalRaceGate : Item +{ +[Constructable] +public EarthElementalRaceGate() : base(0xF6C) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 2017; + Name = "Earth Elemental Race Gate"; +} + +public EarthElementalRaceGate(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now a Earth Elemental" ); +m.Hue = 1453; +m.Title = "The Elements"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new EarthElementalShiftTalisman() ); +World.Broadcast( 0x35, true, "Another bolder rolls in. Another elemental of earth has joined!" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceGates/ElvenRaceGate.cs b/RaceGates/ElvenRaceGate.cs new file mode 100644 index 0000000..f7b8065 --- /dev/null +++ b/RaceGates/ElvenRaceGate.cs @@ -0,0 +1,45 @@ +using System; + +namespace Server.Items +{ +public class ElvenRaceGate : Item +{ +[Constructable] +public ElvenRaceGate() : base(0xF6C) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 1169; + Name = "Elven Race Gate"; +} + +public ElvenRaceGate(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now Elven" ); +m.Hue = 1410; +m.Title = "The Elf"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new ElvenShiftTalisman() ); +World.Broadcast( 0x35, true, "Another Elf has Joined the community!" ); +return false; +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceGates/FeyRaceGate.cs b/RaceGates/FeyRaceGate.cs new file mode 100644 index 0000000..64ac056 --- /dev/null +++ b/RaceGates/FeyRaceGate.cs @@ -0,0 +1,46 @@ +//Created By Cassius for Order of The Red Dragon +using System; + +namespace Server.Items +{ +public class FeyRaceGate : Item +{ +[Constructable] +public FeyRaceGate() : base(0xF6C) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 2637; + Name = "Fey Race Gate"; +} + +public FeyRaceGate(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now Fey" ); +m.Hue = 2637; +m.Title = "The Fey"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new FeyShiftTalisman() ); +World.Broadcast( 0x35, true, "Another feels the magic as they join the Fey..." ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceGates/GoblinRaceGate.cs b/RaceGates/GoblinRaceGate.cs new file mode 100644 index 0000000..48e42f6 --- /dev/null +++ b/RaceGates/GoblinRaceGate.cs @@ -0,0 +1,46 @@ +//Created By Cassius for Order of The Red Dragon +using System; + +namespace Server.Items +{ +public class GoblinRaceGate : Item +{ +[Constructable] +public GoblinRaceGate() : base(0xF6C) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 1005; + Name = "Goblin Race Gate"; +} + +public GoblinRaceGate(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now a part a Goblin" ); +m.Hue = 1453; +m.Title = "The Goblin"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new GoblinShiftTalisman() ); +World.Broadcast( 0x35, true, "Another goblin has joined! Watch your coins!" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceGates/GremlinRaceGate.cs b/RaceGates/GremlinRaceGate.cs new file mode 100644 index 0000000..e36a376 --- /dev/null +++ b/RaceGates/GremlinRaceGate.cs @@ -0,0 +1,46 @@ +//Created By Cassius for Order of The Red Dragon +using System; + +namespace Server.Items +{ +public class GremlinRaceGate : Item +{ +[Constructable] +public GremlinRaceGate() : base(0xF6C) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 1001; + Name = "Gremlin Race Gate"; +} + +public GremlinRaceGate(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now a part a Gremlin" ); +m.Hue = 1453; +m.Title = "The Gremlin"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new GremlinShiftTalisman() ); +World.Broadcast( 0x35, true, "Another gremlin has joined! Watch your backpacks!" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceGates/HiryuRaceGate.cs b/RaceGates/HiryuRaceGate.cs new file mode 100644 index 0000000..9a3e4a7 --- /dev/null +++ b/RaceGates/HiryuRaceGate.cs @@ -0,0 +1,46 @@ +//Created By Cassius for Order of The Red Dragon +using System; + +namespace Server.Items +{ +public class HiryuRaceGate : Item +{ +[Constructable] +public HiryuRaceGate() : base(0xF6C) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 100; + Name = "Hiryu Race Gate"; +} + +public HiryuRaceGate(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now a part of Hiryu" ); +m.Hue = 1453; +m.Title = "The Hiryu"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new HiryuShiftTalisman() ); +World.Broadcast( 0x35, true, "Another Hiryu of legend has joined!" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceGates/ImpRaceGate.cs b/RaceGates/ImpRaceGate.cs new file mode 100644 index 0000000..43e6af2 --- /dev/null +++ b/RaceGates/ImpRaceGate.cs @@ -0,0 +1,45 @@ +using System; + +namespace Server.Items +{ +public class ImpRaceGate : Item +{ +[Constructable] +public ImpRaceGate() : base(0xF6C) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 1453; + Name = "Imp Race Gate"; +} + +public ImpRaceGate(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are now part Imp" ); +m.Hue = 1453; +m.Title = "The Imp"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new ImpShiftTalisman() ); +World.Broadcast( 0x35, true, "I wonder what this Imp could be up to!?" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceGates/KirinRaceGate.cs b/RaceGates/KirinRaceGate.cs new file mode 100644 index 0000000..b12cca8 --- /dev/null +++ b/RaceGates/KirinRaceGate.cs @@ -0,0 +1,45 @@ +using System; + +namespace Server.Items +{ +public class KirinRaceGate : Item +{ +[Constructable] +public KirinRaceGate() : base(0xF6C) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 2501; + Name = "Kirin Race Gate"; +} + +public KirinRaceGate(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are now part Kirin" ); +m.Hue = 1453; +m.Title = "The Kirin"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new KirinShiftTalisman() ); +World.Broadcast( 0x35, true, "Where did that Kirin come from?!" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceGates/KitsuneRaceGate.cs b/RaceGates/KitsuneRaceGate.cs new file mode 100644 index 0000000..da7d424 --- /dev/null +++ b/RaceGates/KitsuneRaceGate.cs @@ -0,0 +1,45 @@ +using System; + +namespace Server.Items +{ +public class KitsuneRaceGate : Item +{ +[Constructable] +public KitsuneRaceGate() : base(0xF6C) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 1161; + Name = "Kitsune Race Gate"; +} + +public KitsuneRaceGate(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now an Kitsune" ); +m.Hue = 1150; +m.Title = "The Kitsune"; +m.AddToBackpack( new KitsuneShiftTalisman() ); +m.Location = new Point3D(1455, 1568, 30); +World.Broadcast( 0x35, true, "Another Kitsune has blessed us with their presence!" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceGates/OrcRaceGate.cs b/RaceGates/OrcRaceGate.cs new file mode 100644 index 0000000..340c012 --- /dev/null +++ b/RaceGates/OrcRaceGate.cs @@ -0,0 +1,46 @@ +//Created By Cassius for Order of The Red Dragon +using System; + +namespace Server.Items +{ +public class OrcRaceGate : Item +{ +[Constructable] +public OrcRaceGate() : base(0xF6C) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 558; + Name = "Orc Race Gate"; +} + +public OrcRaceGate(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now Orcish" ); +m.Hue = 2212; +m.Title = "The Orc"; +m.AddToBackpack( new OrcShiftTalisman() ); +m.Location = new Point3D(1455, 1568, 30); +World.Broadcast( 0x35, true, "The Orcs have Claimed another to their ranks!" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceGates/RaptorRaceGate.cs b/RaceGates/RaptorRaceGate.cs new file mode 100644 index 0000000..c0bed2f --- /dev/null +++ b/RaceGates/RaptorRaceGate.cs @@ -0,0 +1,45 @@ +using System; + +namespace Server.Items +{ +public class RaptorRaceGate : Item +{ +[Constructable] +public RaptorRaceGate() : base(0xF6C) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 2212; + Name = "Raptor Race Gate"; +} + +public RaptorRaceGate(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are now part Raptor" ); +m.Hue = 1453; +m.Title = "The Raptor"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new RaptorShiftTalisman() ); +World.Broadcast( 0x35, true, "WHAT?! did i just see a Raptor walk by??" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceGates/RatmanRaceGate.cs b/RaceGates/RatmanRaceGate.cs new file mode 100644 index 0000000..b0f4ff7 --- /dev/null +++ b/RaceGates/RatmanRaceGate.cs @@ -0,0 +1,45 @@ +using System; + +namespace Server.Items +{ +public class RatmanRaceGate : Item +{ +[Constructable] +public RatmanRaceGate() : base(0xF6C) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 2213; + Name = "Ratman Race Gate"; +} + +public RatmanRaceGate(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are now part of the Ratmen" ); +m.Hue = 1453; +m.Title = "The Ratman"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new RatmanShiftTalisman() ); +World.Broadcast( 0x35, true, "I hope its friendly!" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceGates/RidgebackRaceGate.cs b/RaceGates/RidgebackRaceGate.cs new file mode 100644 index 0000000..a19b7f7 --- /dev/null +++ b/RaceGates/RidgebackRaceGate.cs @@ -0,0 +1,45 @@ +using System; + +namespace Server.Items +{ +public class RidgebackRaceGate : Item +{ +[Constructable] +public RidgebackRaceGate() : base(0xF6C) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 26; + Name = "Ridgeback Race Gate"; +} + +public RidgebackRaceGate(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are now part Ridgeback" ); +m.Hue = 1453; +m.Title = "The Ridgeback"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new RidgebackShiftTalisman() ); +World.Broadcast( 0x35, true, "WHAT?! why would you become a mount?" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceGates/TreeEntRaceGate.cs b/RaceGates/TreeEntRaceGate.cs new file mode 100644 index 0000000..74f3eff --- /dev/null +++ b/RaceGates/TreeEntRaceGate.cs @@ -0,0 +1,46 @@ +//Created By Cassius for Order of The Red Dragon +using System; + +namespace Server.Items +{ +public class TreeEntRaceGate : Item +{ +[Constructable] +public TreeEntRaceGate() : base(0xF6C) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 2514; + Name = "Tree Ent Race Gate"; +} + +public TreeEntRaceGate(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now part of the Ents" ); +m.Hue = 1410; +m.Title = "The Ents"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new TreeEntShiftTalisman() ); +World.Broadcast( 0x35, true, "Another Ent has Joined the community!" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceGates/TrollRaceGate.cs b/RaceGates/TrollRaceGate.cs new file mode 100644 index 0000000..2bb5e7c --- /dev/null +++ b/RaceGates/TrollRaceGate.cs @@ -0,0 +1,45 @@ +using System; + +namespace Server.Items +{ +public class TrollRaceGate : Item +{ +[Constructable] +public TrollRaceGate() : base(0xF6C) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 2579; + Name = "Troll Race Gate"; +} + +public TrollRaceGate(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are now part of the Trolls" ); +m.Hue = 1453; +m.Title = "The Troll"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new TrollShiftTalisman() ); +World.Broadcast( 0x35, true, "I hope its friendly!" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceGates/WolvenRaceGate.cs b/RaceGates/WolvenRaceGate.cs new file mode 100644 index 0000000..6b8c41a --- /dev/null +++ b/RaceGates/WolvenRaceGate.cs @@ -0,0 +1,46 @@ +//Created By Cassius for Order of The Red Dragon +using System; + +namespace Server.Items +{ +public class WolvenRaceGate : Item +{ +[Constructable] +public WolvenRaceGate() : base(0xF6C) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 705; + Name = "Wolven Race Gate"; +} + +public WolvenRaceGate(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now Wolven" ); +m.Hue = 1453; +m.Title = "The Wolven"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new WolvenShiftTalisman() ); +World.Broadcast( 0x35, true, "Another Howls at the moon as the walk with the Pack of the Wolven!" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceGates/tags.sqlite b/RaceGates/tags.sqlite new file mode 100644 index 0000000..302476c Binary files /dev/null and b/RaceGates/tags.sqlite differ diff --git a/RaceTiles/AirElementalRaceTile.cs b/RaceTiles/AirElementalRaceTile.cs new file mode 100644 index 0000000..d0727c5 --- /dev/null +++ b/RaceTiles/AirElementalRaceTile.cs @@ -0,0 +1,45 @@ +using System; + +namespace Server.Items +{ +public class AirElementalRaceTile : Item +{ +[Constructable] +public AirElementalRaceTile() : base(6178) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 2593; + Name = "Air Elemental Race Tile"; +} + +public AirElementalRaceTile(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now a Air Elemental" ); +m.Hue = 1453; +m.Title = "The Elements"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new AirElementalShiftOrb() ); +World.Broadcast( 0x35, true, "Another gust blows in, Another elemental of air has joined!" ); +return false; +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceTiles/AngelRaceTile.cs b/RaceTiles/AngelRaceTile.cs new file mode 100644 index 0000000..792191f --- /dev/null +++ b/RaceTiles/AngelRaceTile.cs @@ -0,0 +1,45 @@ +using System; + +namespace Server.Items +{ +public class AngelRaceTile : Item +{ +[Constructable] +public AngelRaceTile() : base(6178) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 2064; + Name = "Angel Race Tile"; +} + +public AngelRaceTile(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now an Angel" ); +m.Hue = 1150; +m.Title = "The Angel"; +m.AddToBackpack( new AngelShiftOrb() ); +m.Location = new Point3D(1455, 1568, 30); +World.Broadcast( 0x35, true, "Another Angel has blessed us with their presence!" ); +return false; +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceTiles/DeamonRaceTile.cs b/RaceTiles/DeamonRaceTile.cs new file mode 100644 index 0000000..d53bacf --- /dev/null +++ b/RaceTiles/DeamonRaceTile.cs @@ -0,0 +1,45 @@ +using System; + +namespace Server.Items +{ +public class DeamonRaceTile : Item +{ +[Constructable] +public DeamonRaceTile() : base(6178) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 1644; + Name = "Deamon Race Tile"; +} + +public DeamonRaceTile(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now Deamonic" ); +m.Hue = 434; +m.Title = "The Deamon"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new DeamonShiftOrb() ); +World.Broadcast( 0x35, true, "Another walks the Path of the Deamon!" ); +return false; +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceTiles/DrowRaceTile.cs b/RaceTiles/DrowRaceTile.cs new file mode 100644 index 0000000..2da7587 --- /dev/null +++ b/RaceTiles/DrowRaceTile.cs @@ -0,0 +1,45 @@ +using System; + +namespace Server.Items +{ +public class DrowRaceTile : Item +{ +[Constructable] +public DrowRaceTile() : base(6178) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 962; + Name = "Drow Race Tile"; +} + +public DrowRaceTile(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now Drow" ); +m.Hue = 2406; +m.Title = "The Drow"; +m.AddToBackpack( new DrowShiftOrb() ); +m.Location = new Point3D(1455, 1568, 30); +World.Broadcast( 0x35, true, "Another feels the Dark as they walk with the Drow!" ); +return false; +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceTiles/DwarvenRaceTile.cs b/RaceTiles/DwarvenRaceTile.cs new file mode 100644 index 0000000..cf8bd61 --- /dev/null +++ b/RaceTiles/DwarvenRaceTile.cs @@ -0,0 +1,45 @@ +using System; + +namespace Server.Items +{ +public class DwarvenRaceTile : Item +{ +[Constructable] +public DwarvenRaceTile() : base(6178) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 748; + Name = "Dwarven Race Tile"; +} + +public DwarvenRaceTile(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now Dwarven" ); +m.Hue = 748; +m.Title = "The Dwarf"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new DwarvenShiftOrb() ); +World.Broadcast( 0x35, true, "The Dwarves have added another to their Ranks..." ); +return false; +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceTiles/EarthElementalRaceTile.cs b/RaceTiles/EarthElementalRaceTile.cs new file mode 100644 index 0000000..55eaa0f --- /dev/null +++ b/RaceTiles/EarthElementalRaceTile.cs @@ -0,0 +1,45 @@ +using System; + +namespace Server.Items +{ +public class EarthElementalRaceTile : Item +{ +[Constructable] +public EarthElementalRaceTile() : base(6178) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 2017; + Name = "Earth Elemental Race Tile"; +} + +public EarthElementalRaceTile(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now a Earth Elemental" ); +m.Hue = 1453; +m.Title = "The Elements"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new EarthElementalShiftOrb() ); +World.Broadcast( 0x35, true, "Another bolder rolls in. Another elemental of earth has joined!" ); +return false; +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceTiles/ElvenRaceTile.cs b/RaceTiles/ElvenRaceTile.cs new file mode 100644 index 0000000..de2bf61 --- /dev/null +++ b/RaceTiles/ElvenRaceTile.cs @@ -0,0 +1,45 @@ +using System; + +namespace Server.Items +{ +public class ElvenRaceTile : Item +{ +[Constructable] +public ElvenRaceTile() : base(6178) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 1169; + Name = "Elven Race Tile"; +} + +public ElvenRaceTile(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now Elven" ); +m.Hue = 1410; +m.Title = "The Elf"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new ElvenShiftOrb() ); +World.Broadcast( 0x35, true, "Another Elf has Joined the community!" ); +return false; +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceTiles/FeyRaceTile.cs b/RaceTiles/FeyRaceTile.cs new file mode 100644 index 0000000..597010a --- /dev/null +++ b/RaceTiles/FeyRaceTile.cs @@ -0,0 +1,46 @@ +//Created By Cassius for Order of The Red Dragon +using System; + +namespace Server.Items +{ +public class FeyRaceTile : Item +{ +[Constructable] +public FeyRaceTile() : base(6178) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 2637; + Name = "Fey Race Tile"; +} + +public FeyRaceTile(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now Fey" ); +m.Hue = 2637; +m.Title = "The Fey"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new FeyShiftOrb() ); +World.Broadcast( 0x35, true, "Another feels the magic as they join the Fey..." ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceTiles/GoblinRaceTile.cs b/RaceTiles/GoblinRaceTile.cs new file mode 100644 index 0000000..cd2af8e --- /dev/null +++ b/RaceTiles/GoblinRaceTile.cs @@ -0,0 +1,45 @@ +using System; + +namespace Server.Items +{ +public class GoblinRaceTile : Item +{ +[Constructable] +public GoblinRaceTile() : base(6178) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 1005; + Name = "Goblin Race Orb"; +} + +public GoblinRaceTile(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now a part a Goblin" ); +m.Hue = 1453; +m.Title = "The Goblin"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new GremlinShiftOrb() ); +World.Broadcast( 0x35, true, "Another goblin has joined! Watch your coins!" ); +return false; +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceTiles/GremlinRaceTile.cs b/RaceTiles/GremlinRaceTile.cs new file mode 100644 index 0000000..464f8d2 --- /dev/null +++ b/RaceTiles/GremlinRaceTile.cs @@ -0,0 +1,46 @@ +//Created By Cassius for Order of The Red Dragon +using System; + +namespace Server.Items +{ +public class GremlinRaceTile : Item +{ +[Constructable] +public GremlinRaceTile() : base(6178) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 1001; + Name = "Gremlin Race Tile"; +} + +public GremlinRaceTile(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now a part a Gremlin" ); +m.Hue = 1453; +m.Title = "The Gremlin"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new GremlinShiftOrb() ); +World.Broadcast( 0x35, true, "Another gremlin has joined! Watch your backpacks!" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceTiles/HiryuRaceTile.cs b/RaceTiles/HiryuRaceTile.cs new file mode 100644 index 0000000..7bb475c --- /dev/null +++ b/RaceTiles/HiryuRaceTile.cs @@ -0,0 +1,46 @@ +//Created By Cassius for Order of The Red Dragon +using System; + +namespace Server.Items +{ +public class HiryuRaceTile : Item +{ +[Constructable] +public HiryuRaceTile() : base(6178) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 100; + Name = "Hiryu Race Tile"; +} + +public HiryuRaceTile(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now a part of Hiryu" ); +m.Hue = 1453; +m.Title = "The Hiryu"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new HiryuShiftOrb() ); +World.Broadcast( 0x35, true, "Another Hiryu of legend has joined!" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceTiles/ImpRaceTile.cs b/RaceTiles/ImpRaceTile.cs new file mode 100644 index 0000000..1620301 --- /dev/null +++ b/RaceTiles/ImpRaceTile.cs @@ -0,0 +1,45 @@ +using System; + +namespace Server.Items +{ +public class ImpRaceTile : Item +{ +[Constructable] +public ImpRaceTile() : base(6178) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 1453; + Name = "Imp Race Tile"; +} + +public ImpRaceTile(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are now part Imp" ); +m.Hue = 1453; +m.Title = "The Imp"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new ImpShiftOrb() ); +World.Broadcast( 0x35, true, "I wonder what this Imp could be up to!?" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceTiles/KirinRaceTile.cs b/RaceTiles/KirinRaceTile.cs new file mode 100644 index 0000000..bd1e55f --- /dev/null +++ b/RaceTiles/KirinRaceTile.cs @@ -0,0 +1,45 @@ +using System; + +namespace Server.Items +{ +public class KirinRaceTile : Item +{ +[Constructable] +public KirinRaceTile() : base(6178) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 2501; + Name = "Kirin Race Tile"; +} + +public KirinRaceTile(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are now part Kirin" ); +m.Hue = 1453; +m.Title = "The Kirin"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new KirinShiftOrb() ); +World.Broadcast( 0x35, true, "Where did that Kirin come from?!" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceTiles/KitsuneRaceTile.cs b/RaceTiles/KitsuneRaceTile.cs new file mode 100644 index 0000000..cb97fca --- /dev/null +++ b/RaceTiles/KitsuneRaceTile.cs @@ -0,0 +1,45 @@ +using System; + +namespace Server.Items +{ +public class KitsuneRaceTile : Item +{ +[Constructable] +public KitsuneRaceTile() : base(6178) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 1161; + Name = "Kitsune Race Tile"; +} + +public KitsuneRaceTile(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now an Kitsune" ); +m.Hue = 1150; +m.Title = "The Kitsune"; +m.AddToBackpack( new KitsuneShiftOrb() ); +m.Location = new Point3D(1455, 1568, 30); +World.Broadcast( 0x35, true, "Another Kitsune has blessed us with their presence!" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceTiles/OrcRaceTile.cs b/RaceTiles/OrcRaceTile.cs new file mode 100644 index 0000000..ef6d72b --- /dev/null +++ b/RaceTiles/OrcRaceTile.cs @@ -0,0 +1,46 @@ +//Created By Cassius for Order of The Red Dragon +using System; + +namespace Server.Items +{ +public class OrcRaceTile : Item +{ +[Constructable] +public OrcRaceTile() : base(6178) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 558; + Name = "Orc Race Tile"; +} + +public OrcRaceTile(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now Orcish" ); +m.Hue = 2212; +m.Title = "The Orc"; +m.AddToBackpack( new OrcShiftOrb() ); +m.Location = new Point3D(1455, 1568, 30); +World.Broadcast( 0x35, true, "The Orcs have Claimed another to their ranks!" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceTiles/RaptorRaceTile.cs b/RaceTiles/RaptorRaceTile.cs new file mode 100644 index 0000000..4540990 --- /dev/null +++ b/RaceTiles/RaptorRaceTile.cs @@ -0,0 +1,45 @@ +using System; + +namespace Server.Items +{ +public class RaptorRaceTile : Item +{ +[Constructable] +public RaptorRaceTile() : base(6178) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 2212; + Name = "Raptor Race Tile"; +} + +public RaptorRaceTile(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are now part Raptor" ); +m.Hue = 1453; +m.Title = "The Raptor"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new RaptorShiftOrb() ); +World.Broadcast( 0x35, true, "WHAT?! did i just see a Raptor walk by??" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceTiles/RatmanRaceTile.cs b/RaceTiles/RatmanRaceTile.cs new file mode 100644 index 0000000..cca2469 --- /dev/null +++ b/RaceTiles/RatmanRaceTile.cs @@ -0,0 +1,45 @@ +using System; + +namespace Server.Items +{ +public class RatmanRaceTile : Item +{ +[Constructable] +public RatmanRaceTile() : base(6178) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 2213; + Name = "Ratman Race Tile"; +} + +public RatmanRaceTile(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are now part of the Ratmen" ); +m.Hue = 1453; +m.Title = "The Ratman"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new RatmanShiftOrb() ); +World.Broadcast( 0x35, true, "I hope its friendly!" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceTiles/RidgebackRaceTile.cs b/RaceTiles/RidgebackRaceTile.cs new file mode 100644 index 0000000..520a324 --- /dev/null +++ b/RaceTiles/RidgebackRaceTile.cs @@ -0,0 +1,45 @@ +using System; + +namespace Server.Items +{ +public class RidgebackRaceTile : Item +{ +[Constructable] +public RidgebackRaceTile() : base(6178) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 26; + Name = "Ridgeback Race Tile"; +} + +public RidgebackRaceTile(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are now part Ridgeback" ); +m.Hue = 1453; +m.Title = "The Ridgeback"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new RidgebackShiftOrb() ); +World.Broadcast( 0x35, true, "WHAT?! why would you become a mount?" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceTiles/TreeEntRaceTile.cs b/RaceTiles/TreeEntRaceTile.cs new file mode 100644 index 0000000..cc7119b --- /dev/null +++ b/RaceTiles/TreeEntRaceTile.cs @@ -0,0 +1,46 @@ +//Created By Cassius for Order of The Red Dragon +using System; + +namespace Server.Items +{ +public class TreeEntRaceTile : Item +{ +[Constructable] +public TreeEntRaceTile() : base(6178) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 2514; + Name = "Tree Ent Race Tile"; +} + +public TreeEntRaceTile(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now part of the Ents" ); +m.Hue = 1410; +m.Title = "The Ents"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new TreeEntShiftOrb() ); +World.Broadcast( 0x35, true, "Another Ent has Joined the community!" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceTiles/TrollRaceTile.cs b/RaceTiles/TrollRaceTile.cs new file mode 100644 index 0000000..eb42faa --- /dev/null +++ b/RaceTiles/TrollRaceTile.cs @@ -0,0 +1,45 @@ +using System; + +namespace Server.Items +{ +public class TrollRaceTile : Item +{ +[Constructable] +public TrollRaceTile() : base(6178) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 2579; + Name = "Troll Race Tile"; +} + +public TrollRaceTile(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are now part of the Trolls" ); +m.Hue = 1453; +m.Title = "The Troll"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new TrollShiftOrb() ); +World.Broadcast( 0x35, true, "I hope its friendly!" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/RaceTiles/WolvenRaceTile.cs b/RaceTiles/WolvenRaceTile.cs new file mode 100644 index 0000000..77003d6 --- /dev/null +++ b/RaceTiles/WolvenRaceTile.cs @@ -0,0 +1,46 @@ +//Created By Cassius for Order of The Red Dragon +using System; + +namespace Server.Items +{ +public class WolvenRaceTile : Item +{ +[Constructable] +public WolvenRaceTile() : base(6178) +{ + Movable = false; + Light = LightType.Circle300; + Hue = 705; + Name = "Wolven Race Tile"; +} + +public WolvenRaceTile(Serial serial) : base(serial) +{ +} + +public override void Serialize(GenericWriter writer) +{ +base.Serialize(writer); + +writer.Write((int) 0); +} + +public override bool OnMoveOver( Mobile m ) +{ +m.SendMessage( "You are Now Wolven" ); +m.Hue = 1453; +m.Title = "The Wolven"; +m.Location = new Point3D(1455, 1568, 30); +m.AddToBackpack( new WolvenShiftOrb() ); +World.Broadcast( 0x35, true, "Another Howls at the moon as the walk with the Pack of the Wolven!" ); +return false; //Changed this to false +} + +public override void Deserialize(GenericReader reader) +{ +base.Deserialize(reader); + +int version = reader.ReadInt(); +} +} +} diff --git a/ShiftOrbs/AirElementalShiftOrb.cs b/ShiftOrbs/AirElementalShiftOrb.cs new file mode 100644 index 0000000..d80621e --- /dev/null +++ b/ShiftOrbs/AirElementalShiftOrb.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class AirElementalShiftOrb : Item + { + [Constructable] + public AirElementalShiftOrb() : base( 22334 ) + { + Movable = true; + Hue = 2593; + Name = "A Air Elemental Shapeshift Orb"; + LootType = LootType.Blessed; + } + + + public AirElementalShiftOrb( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 13; + from.HueMod = 0x4001; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftOrbs/AngelShiftOrb.cs b/ShiftOrbs/AngelShiftOrb.cs new file mode 100644 index 0000000..83b3498 --- /dev/null +++ b/ShiftOrbs/AngelShiftOrb.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class AngelShiftOrb : Item + { + [Constructable] + public AngelShiftOrb() : base( 22334 ) + { + Movable = true; + Hue = 2064; + Name = "An Angel Shapeshift Orb"; + LootType = LootType.Blessed; + } + + + public AngelShiftOrb( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 123; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftOrbs/DeamonShiftOrb.cs b/ShiftOrbs/DeamonShiftOrb.cs new file mode 100644 index 0000000..9d5115a --- /dev/null +++ b/ShiftOrbs/DeamonShiftOrb.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class DeamonShiftOrb : Item + { + [Constructable] + public DeamonShiftOrb() : base( 22334 ) + { + Movable = true; + Hue = 1644; + Name = "A Deamon Shapeshift Orb"; + LootType = LootType.Blessed; + } + + + public DeamonShiftOrb( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 10; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftOrbs/DrowShiftOrb.cs b/ShiftOrbs/DrowShiftOrb.cs new file mode 100644 index 0000000..fbffb10 --- /dev/null +++ b/ShiftOrbs/DrowShiftOrb.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class DrowShiftOrb : Item + { + [Constructable] + public DrowShiftOrb() : base( 22334 ) + { + Movable = true; + Hue = 962; + Name = "A Drow Shapeshift Orb"; + LootType = LootType.Blessed; + } + + + public DrowShiftOrb( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 11; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftOrbs/DwarvenShiftOrb.cs b/ShiftOrbs/DwarvenShiftOrb.cs new file mode 100644 index 0000000..019f771 --- /dev/null +++ b/ShiftOrbs/DwarvenShiftOrb.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class DwarvenShiftOrb : Item + { + [Constructable] + public DwarvenShiftOrb() : base( 22334 ) + { + Movable = true; + Hue = 558; + Name = "A Dwarven Shapeshift Orb"; + LootType = LootType.Blessed; + } + + + public DwarvenShiftOrb( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 101; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftOrbs/EarthElementalShiftOrb.cs b/ShiftOrbs/EarthElementalShiftOrb.cs new file mode 100644 index 0000000..5d7e869 --- /dev/null +++ b/ShiftOrbs/EarthElementalShiftOrb.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class EarthElementalShiftOrb : BaseTalisman + { + [Constructable] + public EarthElementalShiftOrb() : base( 22334 ) + { + Movable = true; + Hue = 2017; + Name = "A Earth Elemental Shapeshift Orb"; + LootType = LootType.Blessed; + } + + + public EarthElementalShiftOrb( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 14; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftOrbs/ElvenShiftOrb.cs b/ShiftOrbs/ElvenShiftOrb.cs new file mode 100644 index 0000000..2fae696 --- /dev/null +++ b/ShiftOrbs/ElvenShiftOrb.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class ElvenShiftOrb : Item + { + [Constructable] + public ElvenShiftOrb() : base( 22334 ) + { + Movable = true; + Hue = 1169; + Name = "An Elven Shapeshift Orb"; + LootType = LootType.Blessed; + } + + + public ElvenShiftOrb( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 264; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftOrbs/FeyShiftOrb.cs b/ShiftOrbs/FeyShiftOrb.cs new file mode 100644 index 0000000..d7f3ca4 --- /dev/null +++ b/ShiftOrbs/FeyShiftOrb.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class FeyShiftOrb : Item + { + [Constructable] + public FeyShiftOrb() : base( 22334 ) + { + Movable = true; + Hue = 2637; + Name = "A Fey Shapeshift Orb"; + LootType = LootType.Blessed; + } + + + public FeyShiftOrb( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 176; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftOrbs/GoblinShiftOrb.cs b/ShiftOrbs/GoblinShiftOrb.cs new file mode 100644 index 0000000..07ac3e0 --- /dev/null +++ b/ShiftOrbs/GoblinShiftOrb.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class GoblinShiftOrb : Item + { + [Constructable] + public GoblinShiftOrb() : base( 22334 ) + { + Movable = true; + Hue = 1005; + Name = "A Goblin Shapeshift Orb"; + LootType = LootType.Blessed; + } + + + public GoblinShiftOrb( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 723; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftOrbs/GremlinShiftOrb.cs b/ShiftOrbs/GremlinShiftOrb.cs new file mode 100644 index 0000000..6144286 --- /dev/null +++ b/ShiftOrbs/GremlinShiftOrb.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class GremlinShiftOrb : Item + { + [Constructable] + public GremlinShiftOrb() : base( 22334 ) + { + Movable = true; + Hue = 1001; + Name = "A Gremlin Shapeshift Orb"; + LootType = LootType.Blessed; + } + + + public GremlinShiftOrb( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 724; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftOrbs/HiryuShiftOrb.cs b/ShiftOrbs/HiryuShiftOrb.cs new file mode 100644 index 0000000..38a1a3d --- /dev/null +++ b/ShiftOrbs/HiryuShiftOrb.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class HiryuShiftOrb : Item + { + [Constructable] + public HiryuShiftOrb() : base( 22334 ) + { + Movable = true; + Hue = 100; + Name = "A Hiryu Shapeshift Orb"; + LootType = LootType.Blessed; + } + + + public HiryuShiftOrb( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 243; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftOrbs/ImpShiftOrb.cs b/ShiftOrbs/ImpShiftOrb.cs new file mode 100644 index 0000000..1225b53 --- /dev/null +++ b/ShiftOrbs/ImpShiftOrb.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class ImpShiftOrb : Item + { + [Constructable] + public ImpShiftOrb() : base( 22334 ) + { + Movable = true; + Hue = 1453; + Name = "A Imp Shapeshift Orb"; + LootType = LootType.Blessed; + } + + + public ImpShiftOrb( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 74; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftOrbs/KirinShiftOrb.cs b/ShiftOrbs/KirinShiftOrb.cs new file mode 100644 index 0000000..b2f8e56 --- /dev/null +++ b/ShiftOrbs/KirinShiftOrb.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class KirinShiftOrb : Item + { + [Constructable] + public KirinShiftOrb() : base( 22334 ) + { + Movable = true; + Hue = 2501; + Name = "A Kirin Shapeshift Orb"; + LootType = LootType.Blessed; + } + + + public KirinShiftOrb( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 132; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftOrbs/KitsuneShiftOrb.cs b/ShiftOrbs/KitsuneShiftOrb.cs new file mode 100644 index 0000000..62348ea --- /dev/null +++ b/ShiftOrbs/KitsuneShiftOrb.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class KitsuneShiftOrb : Item + { + [Constructable] + public KitsuneShiftOrb() : base( 22334 ) + { + Movable = true; + Hue = 1161; + Name = "An Kitsune Shapeshift Orb"; + LootType = LootType.Blessed; + } + + + public KitsuneShiftOrb( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 246; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftOrbs/OrcShiftOrb.cs b/ShiftOrbs/OrcShiftOrb.cs new file mode 100644 index 0000000..ab5dce8 --- /dev/null +++ b/ShiftOrbs/OrcShiftOrb.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class OrcShiftOrb : Item + { + [Constructable] + public OrcShiftOrb() : base( 22334 ) + { + Movable = true; + Hue = 558; + Name = "An Orcish Shapeshift Orb"; + LootType = LootType.Blessed; + } + + + public OrcShiftOrb( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 140; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftOrbs/RaptorShiftOrb.cs b/ShiftOrbs/RaptorShiftOrb.cs new file mode 100644 index 0000000..dfb1b7a --- /dev/null +++ b/ShiftOrbs/RaptorShiftOrb.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class RaptorShiftOrb : Item + { + [Constructable] + public RaptorShiftOrb() : base( 22334 ) + { + Movable = true; + Hue = 2212; + Name = "A Raptor Shapeshift Orb"; + LootType = LootType.Blessed; + } + + + public RaptorShiftOrb( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 730; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftOrbs/RatmanShiftOrb.cs b/ShiftOrbs/RatmanShiftOrb.cs new file mode 100644 index 0000000..83f11d1 --- /dev/null +++ b/ShiftOrbs/RatmanShiftOrb.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class RatmanShiftOrb : Item + { + [Constructable] + public RatmanShiftOrb() : base( 22334 ) + { + Movable = true; + Hue = 2213; + Name = "A Ratman Shapeshift Orb"; + LootType = LootType.Blessed; + } + + + public RatmanShiftOrb( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 42; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftOrbs/RidgebackShiftOrb.cs b/ShiftOrbs/RidgebackShiftOrb.cs new file mode 100644 index 0000000..ecacc88 --- /dev/null +++ b/ShiftOrbs/RidgebackShiftOrb.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class RidgebackShiftOrb : Item + { + [Constructable] + public RidgebackShiftOrb() : base( 22334 ) + { + Movable = true; + Hue = 26; + Name = "A Ridgeback Shapeshift Orb"; + LootType = LootType.Blessed; + } + + + public RidgebackShiftOrb( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 187; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftOrbs/TreeEntShiftOrb.cs b/ShiftOrbs/TreeEntShiftOrb.cs new file mode 100644 index 0000000..71c21aa --- /dev/null +++ b/ShiftOrbs/TreeEntShiftOrb.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class TreeEntShiftOrb : Item + { + [Constructable] + public TreeEntShiftOrb() : base( 22334 ) + { + Movable = true; + Hue = 2514; + Name = "An Tree Ent Shapeshift Orb"; + LootType = LootType.Blessed; + } + + + public TreeEntShiftOrb( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 301; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftOrbs/TrollShiftOrb.cs b/ShiftOrbs/TrollShiftOrb.cs new file mode 100644 index 0000000..41018cc --- /dev/null +++ b/ShiftOrbs/TrollShiftOrb.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class TrollShiftOrb : Item + { + [Constructable] + public TrollShiftOrb() : base( 22334 ) + { + Movable = true; + Hue = 2579; + Name = "A Troll Shapeshift Orb"; + LootType = LootType.Blessed; + } + + + public TrollShiftOrb( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 53; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftOrbs/WolvenShiftOrb.cs b/ShiftOrbs/WolvenShiftOrb.cs new file mode 100644 index 0000000..2b67c34 --- /dev/null +++ b/ShiftOrbs/WolvenShiftOrb.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class WolvenShiftOrb : Item + { + [Constructable] + public WolvenShiftOrb() : base( 22334 ) + { + Movable = true; + Hue = 705; + Name = "A Wolven Shapeshift Orb"; + LootType = LootType.Blessed; + } + + + public WolvenShiftOrb( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 719; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftTalismans/AirElementalShiftTalisman.cs b/ShiftTalismans/AirElementalShiftTalisman.cs new file mode 100644 index 0000000..afea290 --- /dev/null +++ b/ShiftTalismans/AirElementalShiftTalisman.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class AirElementalShiftTalisman : BaseTalisman + { + [Constructable] + public AirElementalShiftTalisman() : base( 12121 ) + { + Movable = true; + Hue = 2593; + Name = "A Air Elemental Shapeshift Talisman"; + LootType = LootType.Blessed; + } + + + public AirElementalShiftTalisman( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 13; + from.HueMod = 0x4001; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftTalismans/AngelShiftTalisman.cs b/ShiftTalismans/AngelShiftTalisman.cs new file mode 100644 index 0000000..3de140d --- /dev/null +++ b/ShiftTalismans/AngelShiftTalisman.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class AngelShiftTalisman : BaseTalisman + { + [Constructable] + public AngelShiftTalisman() : base( 12121 ) + { + Movable = true; + Hue = 2064; + Name = "An Angel Shapeshift Talisman"; + LootType = LootType.Blessed; + } + + + public AngelShiftTalisman( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 123; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftTalismans/DeamonShiftTalisman.cs b/ShiftTalismans/DeamonShiftTalisman.cs new file mode 100644 index 0000000..d7ae453 --- /dev/null +++ b/ShiftTalismans/DeamonShiftTalisman.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class DeamonShiftTalisman : BaseTalisman + { + [Constructable] + public DeamonShiftTalisman() : base( 12121 ) + { + Movable = true; + Hue = 1644; + Name = "A Deamon Shapeshift Talisman"; + LootType = LootType.Blessed; + } + + + public DeamonShiftTalisman( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 10; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftTalismans/DrowShiftTalisman.cs b/ShiftTalismans/DrowShiftTalisman.cs new file mode 100644 index 0000000..5da698c --- /dev/null +++ b/ShiftTalismans/DrowShiftTalisman.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class DrowShiftTalisman : BaseTalisman + { + [Constructable] + public DrowShiftTalisman() : base( 12121 ) + { + Movable = true; + Hue = 962; + Name = "A Drow Shapeshift Talisman"; + LootType = LootType.Blessed; + } + + + public DrowShiftTalisman( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 11; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftTalismans/DwarvenShiftTalisman.cs b/ShiftTalismans/DwarvenShiftTalisman.cs new file mode 100644 index 0000000..1e65f07 --- /dev/null +++ b/ShiftTalismans/DwarvenShiftTalisman.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class DwarvenShiftTalisman : BaseTalisman + { + [Constructable] + public DwarvenShiftTalisman() : base( 12121 ) + { + Movable = true; + Hue = 558; + Name = "A Dwarven Shapeshift Talisman"; + LootType = LootType.Blessed; + } + + + public DwarvenShiftTalisman( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 101; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftTalismans/EarthElementalShiftTalisman.cs b/ShiftTalismans/EarthElementalShiftTalisman.cs new file mode 100644 index 0000000..70c1f6c --- /dev/null +++ b/ShiftTalismans/EarthElementalShiftTalisman.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class EarthElementalShiftTalisman : BaseTalisman + { + [Constructable] + public EarthElementalShiftTalisman() : base( 12121 ) + { + Movable = true; + Hue = 2017; + Name = "A Earth Elemental Shapeshift Talisman"; + LootType = LootType.Blessed; + } + + + public EarthElementalShiftTalisman( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 14; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftTalismans/ElvenShiftTalisman.cs b/ShiftTalismans/ElvenShiftTalisman.cs new file mode 100644 index 0000000..b033d26 --- /dev/null +++ b/ShiftTalismans/ElvenShiftTalisman.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class ElvenShiftTalisman : BaseTalisman + { + [Constructable] + public ElvenShiftTalisman() : base( 12121 ) + { + Movable = true; + Hue = 1169; + Name = "An Elven Shapeshift Talisman"; + LootType = LootType.Blessed; + } + + + public ElvenShiftTalisman( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 264; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftTalismans/FeyShiftTalisman.cs b/ShiftTalismans/FeyShiftTalisman.cs new file mode 100644 index 0000000..ba0c8a6 --- /dev/null +++ b/ShiftTalismans/FeyShiftTalisman.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class FeyShiftTalisman : BaseTalisman + { + [Constructable] + public FeyShiftTalisman() : base( 12121 ) + { + Movable = true; + Hue = 2637; + Name = "A Fey Shapeshift Talisman"; + LootType = LootType.Blessed; + } + + + public FeyShiftTalisman( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 176; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftTalismans/GoblinShiftTalisman.cs b/ShiftTalismans/GoblinShiftTalisman.cs new file mode 100644 index 0000000..0e9ad90 --- /dev/null +++ b/ShiftTalismans/GoblinShiftTalisman.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class GoblinShiftTalisman : BaseTalisman + { + [Constructable] + public GoblinShiftTalisman() : base( 12121 ) + { + Movable = true; + Hue = 1005; + Name = "A Goblin Shapeshift Talisman"; + LootType = LootType.Blessed; + } + + + public GoblinShiftTalisman( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 723; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftTalismans/GremlinShiftTalisman.cs b/ShiftTalismans/GremlinShiftTalisman.cs new file mode 100644 index 0000000..74d2fe9 --- /dev/null +++ b/ShiftTalismans/GremlinShiftTalisman.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class GremlinShiftTalisman : BaseTalisman + { + [Constructable] + public GremlinShiftTalisman() : base( 12121 ) + { + Movable = true; + Hue = 1001; + Name = "A Gremlin Shapeshift Talisman"; + LootType = LootType.Blessed; + } + + + public GremlinShiftTalisman( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 724; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftTalismans/HiryuShiftTalisman.cs b/ShiftTalismans/HiryuShiftTalisman.cs new file mode 100644 index 0000000..5f67d22 --- /dev/null +++ b/ShiftTalismans/HiryuShiftTalisman.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class HiryuShiftTalisman : BaseTalisman + { + [Constructable] + public HiryuShiftTalisman() : base( 12121 ) + { + Movable = true; + Hue = 100; + Name = "A Hiryu Shapeshift Talisman"; + LootType = LootType.Blessed; + } + + + public HiryuShiftTalisman( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 243; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftTalismans/ImpShiftTalisman.cs b/ShiftTalismans/ImpShiftTalisman.cs new file mode 100644 index 0000000..0a15b67 --- /dev/null +++ b/ShiftTalismans/ImpShiftTalisman.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class ImpShiftTalisman : BaseTalisman + { + [Constructable] + public ImpShiftTalisman() : base( 12121 ) + { + Movable = true; + Hue = 1453; + Name = "A Imp Shapeshift Talisman"; + LootType = LootType.Blessed; + } + + + public ImpShiftTalisman( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 74; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftTalismans/KirinShiftTalisman.cs b/ShiftTalismans/KirinShiftTalisman.cs new file mode 100644 index 0000000..3552077 --- /dev/null +++ b/ShiftTalismans/KirinShiftTalisman.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class KirinShiftTalisman : BaseTalisman + { + [Constructable] + public KirinShiftTalisman() : base( 12121 ) + { + Movable = true; + Hue = 2501; + Name = "A Kirin Shapeshift Talisman"; + LootType = LootType.Blessed; + } + + + public KirinShiftTalisman( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 132; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftTalismans/KitsuneShiftTalisman.cs b/ShiftTalismans/KitsuneShiftTalisman.cs new file mode 100644 index 0000000..2b3678c --- /dev/null +++ b/ShiftTalismans/KitsuneShiftTalisman.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class KitsuneShiftTalisman : BaseTalisman + { + [Constructable] + public KitsuneShiftTalisman() : base( 12121 ) + { + Movable = true; + Hue = 1161; + Name = "An Kitsune Shapeshift Talisman"; + LootType = LootType.Blessed; + } + + + public KitsuneShiftTalisman( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 246; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftTalismans/OrcShiftTalisman.cs b/ShiftTalismans/OrcShiftTalisman.cs new file mode 100644 index 0000000..9922c42 --- /dev/null +++ b/ShiftTalismans/OrcShiftTalisman.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class OrcShiftTalisman : BaseTalisman + { + [Constructable] + public OrcShiftTalisman() : base( 12121 ) + { + Movable = true; + Hue = 558; + Name = "An Orcish Shapeshift Talisman"; + LootType = LootType.Blessed; + } + + + public OrcShiftTalisman( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 140; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftTalismans/RaptorShiftTalisman.cs b/ShiftTalismans/RaptorShiftTalisman.cs new file mode 100644 index 0000000..765b776 --- /dev/null +++ b/ShiftTalismans/RaptorShiftTalisman.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class RaptorShiftTalisman : BaseTalisman + { + [Constructable] + public RaptorShiftTalisman() : base( 12121 ) + { + Movable = true; + Hue = 2212; + Name = "A Raptor Shapeshift Talisman"; + LootType = LootType.Blessed; + } + + + public RaptorShiftTalisman( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 730; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftTalismans/RatmanShiftTalisman.cs b/ShiftTalismans/RatmanShiftTalisman.cs new file mode 100644 index 0000000..973284b --- /dev/null +++ b/ShiftTalismans/RatmanShiftTalisman.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class RatmanShiftTalisman : BaseTalisman + { + [Constructable] + public RatmanShiftTalisman() : base( 12121 ) + { + Movable = true; + Hue = 2213; + Name = "A Ratman Shapeshift Talisman"; + LootType = LootType.Blessed; + } + + + public RatmanShiftTalisman( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 42; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftTalismans/RidgebackShiftTalisman.cs b/ShiftTalismans/RidgebackShiftTalisman.cs new file mode 100644 index 0000000..a335cdf --- /dev/null +++ b/ShiftTalismans/RidgebackShiftTalisman.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class RidgebackShiftTalisman : BaseTalisman + { + [Constructable] + public RidgebackShiftTalisman() : base( 12121 ) + { + Movable = true; + Hue = 26; + Name = "A Ridgeback Shapeshift Talisman"; + LootType = LootType.Blessed; + } + + + public RidgebackShiftTalisman( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 187; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftTalismans/TreeEntShiftTalisman.cs b/ShiftTalismans/TreeEntShiftTalisman.cs new file mode 100644 index 0000000..37d24d2 --- /dev/null +++ b/ShiftTalismans/TreeEntShiftTalisman.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class TreeEntShiftTalisman : BaseTalisman + { + [Constructable] + public TreeEntShiftTalisman() : base( 12121 ) + { + Movable = true; + Hue = 2514; + Name = "An Tree Ent Shapeshift Talisman"; + LootType = LootType.Blessed; + } + + + public TreeEntShiftTalisman( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 301; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftTalismans/TrollShiftTalisman.cs b/ShiftTalismans/TrollShiftTalisman.cs new file mode 100644 index 0000000..aa41bfc --- /dev/null +++ b/ShiftTalismans/TrollShiftTalisman.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class TrollShiftTalisman : BaseTalisman + { + [Constructable] + public TrollShiftTalisman() : base( 12121 ) + { + Movable = true; + Hue = 2579; + Name = "A Troll Shapeshift Talisman"; + LootType = LootType.Blessed; + } + + + public TrollShiftTalisman( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 53; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +} diff --git a/ShiftTalismans/WolvenShiftTalisman.cs b/ShiftTalismans/WolvenShiftTalisman.cs new file mode 100644 index 0000000..6424bd0 --- /dev/null +++ b/ShiftTalismans/WolvenShiftTalisman.cs @@ -0,0 +1,84 @@ +using System; +using Server.Items; + +namespace Server.Items +{ + public class WolvenShiftTalisman : BaseTalisman + { + [Constructable] + public WolvenShiftTalisman() : base( 12121 ) + { + Movable = true; + Hue = 705; + Name = "A Wolven Shapeshift Talisman"; + LootType = LootType.Blessed; + } + + + public WolvenShiftTalisman( 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 override void OnDoubleClick( Mobile from ) + { + if ( !from.InRange( GetWorldLocation(), 2 ) ) + { + from.SendLocalizedMessage( 500446 ); // That is too far away. + } + else + { + if ( from.Mounted == true ) + { + from.SendLocalizedMessage( 1042561 ); + } + else + { + if ( from.BodyValue == 0x190 || from.BodyValue == 0x191 ) + { + from.BodyMod = 719; + from.HueMod = 0x0; + + } + else + { + if (from.Female == true ) + { + from.BodyMod = 401; + + + } + else + { + from.BodyMod = 400; + from.HueMod = -1; + + + } + { + } + } + } + + + + + +} + } + } +}