#W# Source and Scripts added. Added Scripts/Settings.cs to expose some basic tweak able settings.

This commit is contained in:
WarrentyExpired 2026-08-06 11:06:05 -04:00
parent b51c58f514
commit 3045c83799
3512 changed files with 627673 additions and 0 deletions

View file

@ -0,0 +1,91 @@
using System;
namespace Server.Items
{
[Flipable( 0xC12, 0xC13 )]
public class BrokenArmoireComponent : AddonComponent
{
public override int LabelNumber { get { return 1076262; } } // Broken Armoire
public BrokenArmoireComponent() : base( 0xC12 )
{
}
public BrokenArmoireComponent( Serial serial ) : base( serial )
{
}
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
{
public override BaseAddonDeed Deed { get { return new BrokenArmoireDeed(); } }
[Constructable]
public BrokenArmoireAddon() : base()
{
AddComponent( new BrokenArmoireComponent(), 0, 0, 0 );
}
public BrokenArmoireAddon( Serial serial ) : base( serial )
{
}
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
{
public override BaseAddon Addon { get { return new BrokenArmoireAddon(); } }
public override int LabelNumber { get { return 1076262; } } // Broken Armoire
[Constructable]
public BrokenArmoireDeed() : base()
{
LootType = LootType.Blessed;
}
public BrokenArmoireDeed( Serial serial ) : base( serial )
{
}
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 System;
using Server;
using Server.Gumps;
using Server.Network;
namespace Server.Items
{
public class BrokenBedAddon : BaseAddon
{
public override BaseAddonDeed Deed { get { return new BrokenBedDeed(); } }
[Constructable]
public BrokenBedAddon( bool east ) : base()
{
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 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
{
public override BaseAddon Addon { get { return new BrokenBedAddon( m_East ); } }
public override int LabelNumber { get { return 1076263; } } // Broken Bed
private bool m_East;
[Constructable]
public BrokenBedDeed() : base()
{
LootType = LootType.Blessed;
}
public BrokenBedDeed( Serial serial ) : base( serial )
{
}
public override void OnDoubleClick( Mobile from )
{
if ( IsChildOf( from.Backpack ) )
{
from.CloseGump( typeof( 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, GumpButtonType.Reply, 0 );
AddHtmlLocalized( 45, 296, 450, 20, 1060051, 0x7FFF, false, false ); // CANCEL
AddHtmlLocalized( 14, 12, 273, 20, 1076749, 0x7FFF, false, false ); // Please select your broken bed position
AddPage( 1 );
AddButton( 19, 49, 0x845, 0x846, 1, GumpButtonType.Reply, 0 );
AddHtmlLocalized( 44, 47, 213, 20, 1075386, 0x7FFF, false, false ); // South
AddButton( 19, 73, 0x845, 0x846, 2, GumpButtonType.Reply, 0 );
AddHtmlLocalized( 44, 71, 213, 20, 1075387, 0x7FFF, false, false ); // East
}
public override void OnResponse( NetState sender, RelayInfo info )
{
if ( m_Deed == null || m_Deed.Deleted || info.ButtonID == 0 )
return;
m_Deed.m_East = ( info.ButtonID != 1 );
m_Deed.SendTarget( sender.Mobile );
}
}
}
}

View file

@ -0,0 +1,91 @@
using System;
namespace Server.Items
{
[Flipable( 0xC14, 0xC15 )]
public class BrokenBookcaseComponent : AddonComponent
{
public override int LabelNumber { get { return 1076258; } } // Broken Bookcase
public BrokenBookcaseComponent() : base( 0xC14 )
{
}
public BrokenBookcaseComponent( Serial serial ) : base( serial )
{
}
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
{
public override BaseAddonDeed Deed { get { return new BrokenBookcaseDeed(); } }
[Constructable]
public BrokenBookcaseAddon() : base()
{
AddComponent( new BrokenBookcaseComponent(), 0, 0, 0 );
}
public BrokenBookcaseAddon( Serial serial ) : base( serial )
{
}
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
{
public override BaseAddon Addon { get { return new BrokenBookcaseAddon(); } }
public override int LabelNumber { get { return 1076258; } } // Broken Bookcase
[Constructable]
public BrokenBookcaseDeed() : base()
{
LootType = LootType.Blessed;
}
public BrokenBookcaseDeed( Serial serial ) : base( serial )
{
}
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,91 @@
using System;
namespace Server.Items
{
[Flipable( 0xC24, 0xC25 )]
public class BrokenChestOfDrawersComponent : AddonComponent
{
public override int LabelNumber { get { return 1076261; } } // Broken Chest of Drawers
public BrokenChestOfDrawersComponent() : base( 0xC24 )
{
}
public BrokenChestOfDrawersComponent( Serial serial ) : base( serial )
{
}
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
{
public override BaseAddonDeed Deed { get { return new BrokenChestOfDrawersDeed(); } }
[Constructable]
public BrokenChestOfDrawersAddon() : base()
{
AddComponent( new BrokenChestOfDrawersComponent(), 0, 0, 0 );
}
public BrokenChestOfDrawersAddon( Serial serial ) : base( serial )
{
}
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
{
public override BaseAddon Addon { get { return new BrokenChestOfDrawersAddon(); } }
public override int LabelNumber { get { return 1076261; } } // Broken Chest of Drawers
[Constructable]
public BrokenChestOfDrawersDeed() : base()
{
LootType = LootType.Blessed;
}
public BrokenChestOfDrawersDeed( Serial serial ) : base( serial )
{
}
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,91 @@
using System;
namespace Server.Items
{
[Flipable( 0xC17, 0xC18 )]
public class BrokenCoveredChairComponent : AddonComponent
{
public override int LabelNumber { get { return 1076257; } } // Broken Covered Chair
public BrokenCoveredChairComponent() : base( 0xC17 )
{
}
public BrokenCoveredChairComponent( Serial serial ) : base( serial )
{
}
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
{
public override BaseAddonDeed Deed { get { return new BrokenCoveredChairDeed(); } }
[Constructable]
public BrokenCoveredChairAddon() : base()
{
AddComponent( new BrokenCoveredChairComponent(), 0, 0, 0 );
}
public BrokenCoveredChairAddon( Serial serial ) : base( serial )
{
}
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
{
public override BaseAddon Addon { get { return new BrokenCoveredChairAddon(); } }
public override int LabelNumber { get { return 1076257; } } // Broken Covered Chair
[Constructable]
public BrokenCoveredChairDeed() : base()
{
LootType = LootType.Blessed;
}
public BrokenCoveredChairDeed( Serial serial ) : base( serial )
{
}
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,94 @@
using System;
namespace Server.Items
{
[Flipable( 0xC19, 0xC1A )]
public class BrokenFallenChairComponent : AddonComponent
{
public override int LabelNumber { get { return 1076264; } } // Broken Fallen Chair
public BrokenFallenChairComponent() : base( 0xC19 )
{
}
public BrokenFallenChairComponent( Serial serial ) : base( serial )
{
}
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
{
public override BaseAddonDeed Deed { get { return new BrokenFallenChairDeed(); } }
[Constructable]
public BrokenFallenChairAddon() : base()
{
AddComponent( new BrokenFallenChairComponent(), 0, 0, 0 );
}
public BrokenFallenChairAddon( Serial serial ) : base( serial )
{
}
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
{
public override BaseAddon Addon { get { return new BrokenFallenChairAddon(); } }
public override int LabelNumber { get { return 1076264; } } // Broken Fallen Chair
[Constructable]
public BrokenFallenChairDeed() : base()
{
LootType = LootType.Blessed;
}
public BrokenFallenChairDeed( Serial serial ) : base( serial )
{
}
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 System;
using Server;
using Server.Gumps;
using Server.Network;
namespace Server.Items
{
public class BrokenVanityAddon : BaseAddon
{
public override BaseAddonDeed Deed { get { return new BrokenVanityDeed(); } }
[Constructable]
public BrokenVanityAddon( bool east ) : base()
{
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 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
{
public override BaseAddon Addon { get { return new BrokenVanityAddon( m_East ); } }
public override int LabelNumber { get { return 1076260; } } // Broken Vanity
private bool m_East;
[Constructable]
public BrokenVanityDeed() : base()
{
LootType = LootType.Blessed;
}
public BrokenVanityDeed( Serial serial ) : base( serial )
{
}
public override void OnDoubleClick( Mobile from )
{
if ( IsChildOf( from.Backpack ) )
{
from.CloseGump( typeof( 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, GumpButtonType.Reply, 0 );
AddHtmlLocalized( 45, 296, 450, 20, 1060051, 0x7FFF, false, false ); // CANCEL
AddHtmlLocalized( 14, 12, 273, 20, 1076747, 0x7FFF, false, false ); // Please select your broken vanity position
AddPage( 1 );
AddButton( 19, 49, 0x845, 0x846, 1, GumpButtonType.Reply, 0 );
AddHtmlLocalized( 44, 47, 213, 20, 1075386, 0x7FFF, false, false ); // South
AddButton( 19, 73, 0x845, 0x846, 2, GumpButtonType.Reply, 0 );
AddHtmlLocalized( 44, 71, 213, 20, 1075387, 0x7FFF, false, false ); // East
}
public override void OnResponse( NetState sender, RelayInfo info )
{
if ( m_Deed == null || m_Deed.Deleted || info.ButtonID == 0 )
return;
m_Deed.m_East = ( info.ButtonID != 1 );
m_Deed.SendTarget( sender.Mobile );
}
}
}
}

View file

@ -0,0 +1,91 @@
using System;
namespace Server.Items
{
[Flipable( 0xC1B, 0xC1C, 0xC1E, 0xC1D )]
public class StandingBrokenChairComponent : AddonComponent
{
public override int LabelNumber { get { return 1076259; } } // Standing Broken Chair
public StandingBrokenChairComponent() : base( 0xC1B )
{
}
public StandingBrokenChairComponent( Serial serial ) : base( serial )
{
}
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
{
public override BaseAddonDeed Deed { get { return new StandingBrokenChairDeed(); } }
[Constructable]
public StandingBrokenChairAddon() : base()
{
AddComponent( new StandingBrokenChairComponent(), 0, 0, 0 );
}
public StandingBrokenChairAddon( Serial serial ) : base( serial )
{
}
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
{
public override BaseAddon Addon { get { return new StandingBrokenChairAddon(); } }
public override int LabelNumber { get { return 1076259; } } // Standing Broken Chair
[Constructable]
public StandingBrokenChairDeed() : base()
{
LootType = LootType.Blessed;
}
public StandingBrokenChairDeed( Serial serial ) : base( serial )
{
}
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();
}
}
}