Overwrite

Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
Unstable Kitsune
2023-11-28 23:20:26 -05:00
parent 3cd54811de
commit b918192e4e
11608 changed files with 2644205 additions and 47 deletions

View File

@@ -0,0 +1,77 @@
/*Created by Hammerhand*/
using System;
using Server;
using Server.Commands;
using Server.Gumps;
using Server.Network;
using Server.Items;
using Server.Mobiles;
namespace Server.Gumps
{
public class MrsClausGump : Gump
{
public static void Initialize()
{
CommandSystem.Register("MrsClausGump", AccessLevel.GameMaster, new CommandEventHandler(MrsClausGump_OnCommand));
}
private static void MrsClausGump_OnCommand( CommandEventArgs e )
{
e.Mobile.SendGump(new MrsClausGump(e.Mobile));
}
public MrsClausGump(Mobile owner)
: base(50, 50)
{
AddPage( 0 );
AddImageTiled( 54, 33, 369, 400, 2624 );
AddAlphaRegion( 54, 33, 369, 400 );
AddImageTiled( 416, 39, 44, 389, 203 );
AddImage( 97, 49, 9005 );
AddImageTiled( 58, 39, 29, 390, 10460 );
AddImageTiled( 412, 37, 31, 389, 10460 );
AddLabel( 140, 60, 0x34, "Gingerbread Recipe" );
AddHtml( 107, 140, 300, 230, " < BODY > " +
"<BASEFONT COLOR=YELLOW>Ooooo... that AWFUL FIEND! That Krass<BR>" +
"<BASEFONT COLOR=YELLOW>Krangle stole my Special Gingerbread<BR>" +
"<BASEFONT COLOR=YELLOW>Recipe! Without it, I cant make my <BR>" +
"<BASEFONT COLOR=YELLOW>Special Gingerbread Cookies. He even<BR>" +
"<BASEFONT COLOR=YELLOW>tore it into 10 pieces and fed them to <BR>" +
"<BASEFONT COLOR=YELLOW>his 'Reindeer' keeping one for himself!<BR>" +
"<BASEFONT COLOR=YELLOW>Please get the fragments back for me!<BR>" +
"<BASEFONT COLOR=YELLOW>Take this recipe box and use it to put <BR>" +
"<BASEFONT COLOR=YELLOW>them back together once you have them<BR>" +
"<BASEFONT COLOR=YELLOW>all. In return, I'll make you one of my<BR>" +
"<BASEFONT COLOR=YELLOW>Special Gingerbread Cookies! Please <BR>" +
"<BASEFONT COLOR=YELLOW>hurry! And dont tell Santa.. He cant <BR>" +
"<BASEFONT COLOR=YELLOW>know of this.<BR>" +
"<BASEFONT COLOR=YELLOW><BR>" +
"</BODY>", false, true);
AddImage( 430, 9, 10441);
AddImageTiled( 40, 38, 17, 391, 9263 );
AddImage( 6, 25, 10421 );
AddImage( 34, 12, 10420 );
AddImageTiled( 94, 25, 342, 15, 10304 );
AddImageTiled( 40, 427, 415, 16, 10304 );
AddImage( -10, 314, 10402 );
AddImage( 56, 150, 10411 );
AddImage( 155, 120, 2103 );
AddImage( 136, 84, 96 );
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 ); }
public override void OnResponse( NetState state, RelayInfo info )
{
Mobile from = state.Mobile;
switch ( info.ButtonID )
{
case 0:{ break;
}
}
}
}
}

View File

@@ -0,0 +1,98 @@
/* Created by Hammerhand */
using System;
using Server;
using Server.Gumps;
using Server.Network;
using System.Collections;
using Server.Multis;
using Server.Mobiles;
namespace Server.Items
{
public class RecipeBox : Item
{
[Constructable]
public RecipeBox() : this( null )
{
}
[Constructable]
public RecipeBox ( string name ) : base ( 0x9A8 )
{
Name = "Recipe Box";
LootType = LootType.Blessed;
Hue = 1742;
}
public RecipeBox(Serial serial)
: base(serial)
{
}
public override void OnDoubleClick(Mobile m)
{
Item k = m.Backpack.FindItemByType(typeof(RecipeBox));
if (k != null)
{
Item a = m.Backpack.FindItemByType(typeof(RecipeFragment1));
Item b = m.Backpack.FindItemByType(typeof(RecipeFragment2));
Item c = m.Backpack.FindItemByType(typeof(RecipeFragment3));
Item d = m.Backpack.FindItemByType(typeof(RecipeFragment4));
Item e = m.Backpack.FindItemByType(typeof(RecipeFragment5));
Item f = m.Backpack.FindItemByType(typeof(RecipeFragment6));
Item g = m.Backpack.FindItemByType(typeof(RecipeFragment7));
Item h = m.Backpack.FindItemByType(typeof(RecipeFragment8));
Item i = m.Backpack.FindItemByType(typeof(RecipeFragment9));
Item j = m.Backpack.FindItemByType(typeof(RecipeFragment10));
if (k == null || k.Amount < 1 || a == null || a.Amount < 1 || b == null || b.Amount < 1 || c == null || c.Amount < 1 || d == null || d.Amount < 1
|| e == null || e.Amount < 1 || f == null || f.Amount < 1 || g == null || g.Amount < 1 || h == null || h.Amount < 1 || i == null || i.Amount < 1
|| j == null || j.Amount < 1)
{
m.SendMessage("You are missing something...");
}
else
{
m.AddToBackpack(new SpecialGingerbreadRecipe());
a.Delete();
b.Delete();
c.Delete();
d.Delete();
e.Delete();
f.Delete();
g.Delete();
h.Delete();
i.Delete();
j.Delete();
m.SendMessage("You Combine the fragments into the Special Gingerbread Recipe");
this.Delete();
}
}
}
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();
}
}
}

View File

@@ -0,0 +1,40 @@
/*Created by Hammerhand*/
using System;
using Server;
using Server.Items;
namespace Server.Items
{
public class RecipeFragment1 : Item
{
public override string DefaultName
{
get { return "Recipe Fragment 1"; }
}
[Constructable]
public RecipeFragment1() : base(0x14ED)
{
base.Weight = 1.0;
Hue = 0;
}
public RecipeFragment1(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // Version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,41 @@
/*Created by Hammerhand*/
using System;
using Server;
using Server.Items;
namespace Server.Items
{
public class RecipeFragment10 : Item
{
public override string DefaultName
{
get { return "Recipe Fragment 10"; }
}
[Constructable]
public RecipeFragment10()
: base(0x14ED)
{
base.Weight = 1.0;
Hue = 0;
}
public RecipeFragment10(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // Version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,41 @@
/*Created by Hammerhand*/
using System;
using Server;
using Server.Items;
namespace Server.Items
{
public class RecipeFragment2 : Item
{
public override string DefaultName
{
get { return "Recipe Fragment 2"; }
}
[Constructable]
public RecipeFragment2()
: base(0x14ED)
{
base.Weight = 1.0;
Hue = 0;
}
public RecipeFragment2(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // Version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,41 @@
/*Created by Hammerhand*/
using System;
using Server;
using Server.Items;
namespace Server.Items
{
public class RecipeFragment3 : Item
{
public override string DefaultName
{
get { return "Recipe Fragment 3"; }
}
[Constructable]
public RecipeFragment3()
: base(0x14ED)
{
base.Weight = 1.0;
Hue = 0;
}
public RecipeFragment3(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // Version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,41 @@
/*Created by Hammerhand*/
using System;
using Server;
using Server.Items;
namespace Server.Items
{
public class RecipeFragment4 : Item
{
public override string DefaultName
{
get { return "Recipe Fragment 4"; }
}
[Constructable]
public RecipeFragment4()
: base(0x14ED)
{
base.Weight = 1.0;
Hue = 0;
}
public RecipeFragment4(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // Version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,41 @@
/*Created by Hammerhand*/
using System;
using Server;
using Server.Items;
namespace Server.Items
{
public class RecipeFragment5 : Item
{
public override string DefaultName
{
get { return "Recipe Fragment 5"; }
}
[Constructable]
public RecipeFragment5()
: base(0x14ED)
{
base.Weight = 1.0;
Hue = 0;
}
public RecipeFragment5(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // Version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,41 @@
/*Created by Hammerhand*/
using System;
using Server;
using Server.Items;
namespace Server.Items
{
public class RecipeFragment6 : Item
{
public override string DefaultName
{
get { return "Recipe Fragment 6"; }
}
[Constructable]
public RecipeFragment6()
: base(0x14ED)
{
base.Weight = 1.0;
Hue = 0;
}
public RecipeFragment6(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // Version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,41 @@
/*Created by Hammerhand*/
using System;
using Server;
using Server.Items;
namespace Server.Items
{
public class RecipeFragment7 : Item
{
public override string DefaultName
{
get { return "Recipe Fragment 7"; }
}
[Constructable]
public RecipeFragment7()
: base(0x14ED)
{
base.Weight = 1.0;
Hue = 0;
}
public RecipeFragment7(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // Version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,41 @@
/*Created by Hammerhand*/
using System;
using Server;
using Server.Items;
namespace Server.Items
{
public class RecipeFragment8 : Item
{
public override string DefaultName
{
get { return "Recipe Fragment 8"; }
}
[Constructable]
public RecipeFragment8()
: base(0x14ED)
{
base.Weight = 1.0;
Hue = 0;
}
public RecipeFragment8(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // Version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,41 @@
/*Created by Hammerhand*/
using System;
using Server;
using Server.Items;
namespace Server.Items
{
public class RecipeFragment9 : Item
{
public override string DefaultName
{
get { return "Recipe Fragment 9"; }
}
[Constructable]
public RecipeFragment9()
: base(0x14ED)
{
base.Weight = 1.0;
Hue = 0;
}
public RecipeFragment9(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // Version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,40 @@
/*Created by Hammerhand*/
using System;
using Server;
using Server.Items;
namespace Server.Items
{
public class SpecialGingerbreadRecipe : Item
{
public override string DefaultName
{
get { return "SpecialGingerbreadRecipe"; }
}
[Constructable]
public SpecialGingerbreadRecipe() : base(0xFF4)
{
base.Weight = 1.0;
Hue = 0;
}
public SpecialGingerbreadRecipe(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // Version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,159 @@
using System;
namespace Server.Items
{
public abstract class BaseSpecialGingerbreadCookie : Item
{
public virtual int Bonus{ get{ return 0; } }
public virtual StatType Type{ get{ return StatType.Str; } }
public BaseSpecialGingerbreadCookie(int hue)
: base(0x2BE2)
{
Weight = 1.0;
Hue = 0;
}
public BaseSpecialGingerbreadCookie(Serial serial)
: base(serial)
{
}
public virtual bool Apply( Mobile from )
{
bool applied = Spells.SpellHelper.AddStatOffset( from, Type, Bonus, TimeSpan.FromMinutes( 30.0 ) );
if ( !applied )
from.SendLocalizedMessage( 502173 ); // You are already under a similar effect.
return applied;
}
public override void OnDoubleClick( Mobile from )
{
if ( !IsChildOf( from.Backpack ) )
{
from.SendLocalizedMessage( 1042001 ); // That must be in your pack for you to use it.
}
else if ( Apply( from ) )
{
from.FixedEffect( 0x375A, 10, 15 );
from.PlaySound( 0x1E7 );
Delete();
}
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 ); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
public class SpecialGingerbreadCookie1 : BaseSpecialGingerbreadCookie
{
public override int Bonus{ get{ return 10; } }
public override StatType Type{ get{ return StatType.Str; } }
//public override int LabelNumber{ get{ return 1041073; } } // prized fish
[Constructable]
public SpecialGingerbreadCookie1() : base( 151 )
{
this.Name = "Special Gingerbread Cookie 1";
}
public SpecialGingerbreadCookie1( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 ); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
public class SpecialGingerbreadCookie2 : BaseSpecialGingerbreadCookie
{
public override int Bonus{ get{ return 10; } }
public override StatType Type{ get{ return StatType.Int; } }
//public override int LabelNumber{ get{ return 1041073; } } // prized fish
[Constructable]
public SpecialGingerbreadCookie2() : base( 151 )
{
this.Name = "Special Gingerbread Cookie 2";
}
public SpecialGingerbreadCookie2( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 ); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
public class SpecialGingerbreadCookie3 : BaseSpecialGingerbreadCookie
{
public override int Bonus{ get{ return 10; } }
public override StatType Type{ get{ return StatType.Dex; } }
//public override int LabelNumber{ get{ return 1041073; } } // prized fish
[Constructable]
public SpecialGingerbreadCookie3() : base( 151 )
{
this.Name = "Special Gingerbread Cookie 3";
}
public SpecialGingerbreadCookie3( 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();
}
}
}