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,119 @@
#region Header
// _,-'/-'/
// . __,-; ,'( '/
// \. `-.__`-._`:_,-._ _ , . ``
// `:-._,------' ` _,`--` -: `_ , ` ,' :
// `---..__,,--' (C) 2023 ` -'. -'
// # Vita-Nex [http://core.vita-nex.com] #
// {o)xxx|===============- # -===============|xxx(o}
// # #
#endregion
#region References
using Server;
using Server.Items;
#endregion
namespace VitaNex.Items
{
public abstract class CustomContainer : BaseContainer
{
private int _ContainerItemID;
[CommandProperty(AccessLevel.Counselor, AccessLevel.GameMaster)]
public virtual int ContainerItemID
{
get
{
if (_ContainerItemID <= 0)
{
_ContainerItemID = DefaultContainerItemID;
}
return _ContainerItemID;
}
set
{
if (value <= 0)
{
value = DefaultContainerItemID;
}
if (_ContainerItemID == value)
{
return;
}
_ContainerItemID = value;
Update();
}
}
public virtual int DefaultContainerItemID => 0xE77;
public CustomContainer(int itemID)
: this(itemID, 0xE76)
{ }
public CustomContainer(int itemID, int containerID)
: base(itemID)
{
ItemID = ContainerItemID = containerID;
}
public CustomContainer(Serial serial)
: base(serial)
{ }
public virtual void Update()
{
UpdateContainerData();
}
public override void UpdateContainerData()
{
if (ContainerItemID > 0)
{
ContainerData = ContainerData.GetData(ContainerItemID);
}
else
{
base.UpdateContainerData();
}
GumpID = -1;
DropSound = -1;
Delta(ItemDelta.Update);
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
var version = writer.SetVersion(0);
switch (version)
{
case 0:
writer.Write(_ContainerItemID);
break;
}
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
var version = reader.GetVersion();
switch (version)
{
case 0:
_ContainerItemID = reader.ReadInt();
break;
}
Update();
}
}
}

View File

@@ -0,0 +1,58 @@
#region Header
// _,-'/-'/
// . __,-; ,'( '/
// \. `-.__`-._`:_,-._ _ , . ``
// `:-._,------' ` _,`--` -: `_ , ` ,' :
// `---..__,,--' (C) 2023 ` -'. -'
// # Vita-Nex [http://core.vita-nex.com] #
// {o)xxx|===============- # -===============|xxx(o}
// # #
#endregion
#region References
using Server;
using Server.Items;
#endregion
namespace VitaNex.Items
{
[Flipable(0x4910, 0x4911)]
public class HugeWoodenChest : CustomContainer
{
public override int DefaultContainerItemID => 0x4910;
[Constructable]
public HugeWoodenChest()
: base(0x4910, 0x4910)
{ }
public HugeWoodenChest(Serial serial)
: base(serial)
{ }
public override void UpdateContainerData()
{
if (ItemID == 0x4910 || ItemID == 0x4911)
{
ContainerData = new ContainerData(0x3E8, new Rectangle2D(90, 90, 460, 280), 0x42);
return;
}
base.UpdateContainerData();
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.SetVersion(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
reader.GetVersion();
}
}
}