Reorganizes Project (#41)

This commit is contained in:
Kamron Batman 2019-08-02 18:13:40 -07:00 • committed by GitHub
parent 08bf44af9a
commit 3614a66aee
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3499 changed files with 79 additions and 55 deletions

View file

@ -0,0 +1,89 @@
namespace Server.Items
{
[Flippable(0xC12, 0xC13)]
public class BrokenArmoireComponent : AddonComponent
{
public BrokenArmoireComponent() : base(0xC12)
{
}
public BrokenArmoireComponent(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1076262; // Broken Armoire
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
public class BrokenArmoireAddon : BaseAddon
{
[Constructible]
public BrokenArmoireAddon()
{
AddComponent(new BrokenArmoireComponent(), 0, 0, 0);
}
public BrokenArmoireAddon(Serial serial) : base(serial)
{
}
public override BaseAddonDeed Deed => new BrokenArmoireDeed();
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
public class BrokenArmoireDeed : BaseAddonDeed
{
[Constructible]
public BrokenArmoireDeed()
{
LootType = LootType.Blessed;
}
public BrokenArmoireDeed(Serial serial) : base(serial)
{
}
public override BaseAddon Addon => new BrokenArmoireAddon();
public override int LabelNumber => 1076262; // Broken Armoire
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View file

@ -0,0 +1,134 @@
using Server.Gumps;
using Server.Network;
namespace Server.Items
{
public class BrokenBedAddon : BaseAddon
{
[Constructible]
public BrokenBedAddon(bool east)
{
if (east) // east
{
AddComponent(new LocalizedAddonComponent(0x1895, 1076263), 0, 0, 0);
AddComponent(new LocalizedAddonComponent(0x1894, 1076263), 0, 1, 0);
AddComponent(new LocalizedAddonComponent(0x1897, 1076263), 1, 0, 0);
AddComponent(new LocalizedAddonComponent(0x1896, 1076263), 1, 1, 0);
}
else // south
{
AddComponent(new LocalizedAddonComponent(0x1899, 1076263), 0, 0, 0);
AddComponent(new LocalizedAddonComponent(0x1898, 1076263), 1, 0, 0);
AddComponent(new LocalizedAddonComponent(0x189B, 1076263), 0, 1, 0);
AddComponent(new LocalizedAddonComponent(0x189A, 1076263), 1, 1, 0);
}
}
public BrokenBedAddon(Serial serial) : base(serial)
{
}
public override BaseAddonDeed Deed => new BrokenBedDeed();
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
public class BrokenBedDeed : BaseAddonDeed
{
private bool m_East;
[Constructible]
public BrokenBedDeed()
{
LootType = LootType.Blessed;
}
public BrokenBedDeed(Serial serial) : base(serial)
{
}
public override BaseAddon Addon => new BrokenBedAddon(m_East);
public override int LabelNumber => 1076263; // Broken Bed
public override void OnDoubleClick(Mobile from)
{
if (IsChildOf(from.Backpack))
{
from.CloseGump<InternalGump>();
from.SendGump(new InternalGump(this));
}
else
{
from.SendLocalizedMessage(1062334); // This item must be in your backpack to be used.
}
}
private void SendTarget(Mobile m)
{
base.OnDoubleClick(m);
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
private class InternalGump : Gump
{
private BrokenBedDeed m_Deed;
public InternalGump(BrokenBedDeed deed) : base(60, 36)
{
m_Deed = deed;
AddPage(0);
AddBackground(0, 0, 273, 324, 0x13BE);
AddImageTiled(10, 10, 253, 20, 0xA40);
AddImageTiled(10, 40, 253, 244, 0xA40);
AddImageTiled(10, 294, 253, 20, 0xA40);
AddAlphaRegion(10, 10, 253, 304);
AddButton(10, 294, 0xFB1, 0xFB2, 0);
AddHtmlLocalized(45, 296, 450, 20, 1060051, 0x7FFF); // CANCEL
AddHtmlLocalized(14, 12, 273, 20, 1076749, 0x7FFF); // Please select your broken bed position
AddPage(1);
AddButton(19, 49, 0x845, 0x846, 1);
AddHtmlLocalized(44, 47, 213, 20, 1075386, 0x7FFF); // South
AddButton(19, 73, 0x845, 0x846, 2);
AddHtmlLocalized(44, 71, 213, 20, 1075387, 0x7FFF); // East
}
public override void OnResponse(NetState sender, RelayInfo info)
{
if (m_Deed?.Deleted != false || info.ButtonID == 0)
return;
m_Deed.m_East = info.ButtonID != 1;
m_Deed.SendTarget(sender.Mobile);
}
}
}
}

View file

@ -0,0 +1,89 @@
namespace Server.Items
{
[Flippable(0xC14, 0xC15)]
public class BrokenBookcaseComponent : AddonComponent
{
public BrokenBookcaseComponent() : base(0xC14)
{
}
public BrokenBookcaseComponent(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1076258; // Broken Bookcase
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
public class BrokenBookcaseAddon : BaseAddon
{
[Constructible]
public BrokenBookcaseAddon()
{
AddComponent(new BrokenBookcaseComponent(), 0, 0, 0);
}
public BrokenBookcaseAddon(Serial serial) : base(serial)
{
}
public override BaseAddonDeed Deed => new BrokenBookcaseDeed();
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
public class BrokenBookcaseDeed : BaseAddonDeed
{
[Constructible]
public BrokenBookcaseDeed()
{
LootType = LootType.Blessed;
}
public BrokenBookcaseDeed(Serial serial) : base(serial)
{
}
public override BaseAddon Addon => new BrokenBookcaseAddon();
public override int LabelNumber => 1076258; // Broken Bookcase
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View file

@ -0,0 +1,89 @@
namespace Server.Items
{
[Flippable(0xC24, 0xC25)]
public class BrokenChestOfDrawersComponent : AddonComponent
{
public BrokenChestOfDrawersComponent() : base(0xC24)
{
}
public BrokenChestOfDrawersComponent(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1076261; // Broken Chest of Drawers
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
public class BrokenChestOfDrawersAddon : BaseAddon
{
[Constructible]
public BrokenChestOfDrawersAddon()
{
AddComponent(new BrokenChestOfDrawersComponent(), 0, 0, 0);
}
public BrokenChestOfDrawersAddon(Serial serial) : base(serial)
{
}
public override BaseAddonDeed Deed => new BrokenChestOfDrawersDeed();
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
public class BrokenChestOfDrawersDeed : BaseAddonDeed
{
[Constructible]
public BrokenChestOfDrawersDeed()
{
LootType = LootType.Blessed;
}
public BrokenChestOfDrawersDeed(Serial serial) : base(serial)
{
}
public override BaseAddon Addon => new BrokenChestOfDrawersAddon();
public override int LabelNumber => 1076261; // Broken Chest of Drawers
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View file

@ -0,0 +1,89 @@
namespace Server.Items
{
[Flippable(0xC17, 0xC18)]
public class BrokenCoveredChairComponent : AddonComponent
{
public BrokenCoveredChairComponent() : base(0xC17)
{
}
public BrokenCoveredChairComponent(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1076257; // Broken Covered Chair
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
public class BrokenCoveredChairAddon : BaseAddon
{
[Constructible]
public BrokenCoveredChairAddon()
{
AddComponent(new BrokenCoveredChairComponent(), 0, 0, 0);
}
public BrokenCoveredChairAddon(Serial serial) : base(serial)
{
}
public override BaseAddonDeed Deed => new BrokenCoveredChairDeed();
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
public class BrokenCoveredChairDeed : BaseAddonDeed
{
[Constructible]
public BrokenCoveredChairDeed()
{
LootType = LootType.Blessed;
}
public BrokenCoveredChairDeed(Serial serial) : base(serial)
{
}
public override BaseAddon Addon => new BrokenCoveredChairAddon();
public override int LabelNumber => 1076257; // Broken Covered Chair
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View file

@ -0,0 +1,92 @@
namespace Server.Items
{
[Flippable(0xC19, 0xC1A)]
public class BrokenFallenChairComponent : AddonComponent
{
public BrokenFallenChairComponent() : base(0xC19)
{
}
public BrokenFallenChairComponent(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1076264; // Broken Fallen Chair
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(1); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
if (version < 1 && ItemID == 0xC17)
ItemID = 0xC19;
}
}
public class BrokenFallenChairAddon : BaseAddon
{
[Constructible]
public BrokenFallenChairAddon()
{
AddComponent(new BrokenFallenChairComponent(), 0, 0, 0);
}
public BrokenFallenChairAddon(Serial serial) : base(serial)
{
}
public override BaseAddonDeed Deed => new BrokenFallenChairDeed();
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
public class BrokenFallenChairDeed : BaseAddonDeed
{
[Constructible]
public BrokenFallenChairDeed()
{
LootType = LootType.Blessed;
}
public BrokenFallenChairDeed(Serial serial) : base(serial)
{
}
public override BaseAddon Addon => new BrokenFallenChairAddon();
public override int LabelNumber => 1076264; // Broken Fallen Chair
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View file

@ -0,0 +1,130 @@
using Server.Gumps;
using Server.Network;
namespace Server.Items
{
public class BrokenVanityAddon : BaseAddon
{
[Constructible]
public BrokenVanityAddon(bool east)
{
if (east) // east
{
AddComponent(new LocalizedAddonComponent(0xC20, 1076260), 0, 0, 0);
AddComponent(new LocalizedAddonComponent(0xC21, 1076260), 0, -1, 0);
}
else // south
{
AddComponent(new LocalizedAddonComponent(0xC22, 1076260), 0, 0, 0);
AddComponent(new LocalizedAddonComponent(0xC23, 1076260), -1, 0, 0);
}
}
public BrokenVanityAddon(Serial serial) : base(serial)
{
}
public override BaseAddonDeed Deed => new BrokenVanityDeed();
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
public class BrokenVanityDeed : BaseAddonDeed
{
private bool m_East;
[Constructible]
public BrokenVanityDeed()
{
LootType = LootType.Blessed;
}
public BrokenVanityDeed(Serial serial) : base(serial)
{
}
public override BaseAddon Addon => new BrokenVanityAddon(m_East);
public override int LabelNumber => 1076260; // Broken Vanity
public override void OnDoubleClick(Mobile from)
{
if (IsChildOf(from.Backpack))
{
from.CloseGump<InternalGump>();
from.SendGump(new InternalGump(this));
}
else
{
from.SendLocalizedMessage(1062334); // This item must be in your backpack to be used.
}
}
private void SendTarget(Mobile m)
{
base.OnDoubleClick(m);
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
private class InternalGump : Gump
{
private BrokenVanityDeed m_Deed;
public InternalGump(BrokenVanityDeed deed) : base(60, 63)
{
m_Deed = deed;
AddPage(0);
AddBackground(0, 0, 273, 324, 0x13BE);
AddImageTiled(10, 10, 253, 20, 0xA40);
AddImageTiled(10, 40, 253, 244, 0xA40);
AddImageTiled(10, 294, 253, 20, 0xA40);
AddAlphaRegion(10, 10, 253, 304);
AddButton(10, 294, 0xFB1, 0xFB2, 0);
AddHtmlLocalized(45, 296, 450, 20, 1060051, 0x7FFF); // CANCEL
AddHtmlLocalized(14, 12, 273, 20, 1076747, 0x7FFF); // Please select your broken vanity position
AddPage(1);
AddButton(19, 49, 0x845, 0x846, 1);
AddHtmlLocalized(44, 47, 213, 20, 1075386, 0x7FFF); // South
AddButton(19, 73, 0x845, 0x846, 2);
AddHtmlLocalized(44, 71, 213, 20, 1075387, 0x7FFF); // East
}
public override void OnResponse(NetState sender, RelayInfo info)
{
if (m_Deed?.Deleted != false || info.ButtonID == 0)
return;
m_Deed.m_East = info.ButtonID != 1;
m_Deed.SendTarget(sender.Mobile);
}
}
}
}

View file

@ -0,0 +1,89 @@
namespace Server.Items
{
[Flippable(0xC1B, 0xC1C, 0xC1E, 0xC1D)]
public class StandingBrokenChairComponent : AddonComponent
{
public StandingBrokenChairComponent() : base(0xC1B)
{
}
public StandingBrokenChairComponent(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1076259; // Standing Broken Chair
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
public class StandingBrokenChairAddon : BaseAddon
{
[Constructible]
public StandingBrokenChairAddon()
{
AddComponent(new StandingBrokenChairComponent(), 0, 0, 0);
}
public StandingBrokenChairAddon(Serial serial) : base(serial)
{
}
public override BaseAddonDeed Deed => new StandingBrokenChairDeed();
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
public class StandingBrokenChairDeed : BaseAddonDeed
{
[Constructible]
public StandingBrokenChairDeed()
{
LootType = LootType.Blessed;
}
public StandingBrokenChairDeed(Serial serial) : base(serial)
{
}
public override BaseAddon Addon => new StandingBrokenChairAddon();
public override int LabelNumber => 1076259; // Standing Broken Chair
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}