Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user