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,64 @@
using System;
using Server;
using Server.Items;
namespace Server.Engines.NewMagincia
{
public class WarehouseContainer : MediumCrate
{
private Mobile m_Owner;
[CommandProperty(AccessLevel.GameMaster)]
public Mobile Owner { get { return m_Owner; } }
public WarehouseContainer(Mobile owner)
{
m_Owner = owner;
}
public WarehouseContainer(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
writer.Write(m_Owner);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
m_Owner = reader.ReadMobile();
}
}
public class Warehouse : LargeCrate
{
public Warehouse(Mobile owner)
{
Movable = false;
Visible = false;
}
public Warehouse(Serial serial) : base(serial)
{
}
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,127 @@
using Server;
using System;
using Server.Mobiles;
using Server.Items;
using Server.ContextMenus;
using System.Collections.Generic;
namespace Server.Engines.NewMagincia
{
public class PlotSign : Item
{
public static readonly int RuneCost = 100;
private MaginciaBazaarPlot m_Plot;
[CommandProperty(AccessLevel.GameMaster)]
public MaginciaBazaarPlot Plot
{
get { return m_Plot; }
set { m_Plot = value; InvalidateProperties(); }
}
public override bool DisplayWeight { get { return false; } }
public PlotSign(MaginciaBazaarPlot plot)
: base(3025)
{
Movable = false;
m_Plot = plot;
}
public override void OnDoubleClick(Mobile from)
{
if (m_Plot == null || !m_Plot.Active)
{
from.SendMessage("New Magincia Bazaar Plot {0} is inactive at this time.", m_Plot.PlotDef.ID);
}
else if (from.InRange(this.Location, 3))
{
from.CloseGump(typeof(BaseBazaarGump));
from.SendGump(new StallLeasingGump(from, m_Plot));
}
}
public override void GetProperties(ObjectPropertyList list)
{
base.GetProperties(list);
if (m_Plot == null)
return;
if (m_Plot.ShopName != null)
list.Add(1062449, m_Plot.ShopName); // Shop Name: ~1_NAME~
if (m_Plot.Merchant != null)
list.Add(1150529, m_Plot.Merchant.Name); // Proprietor: ~1_NAME~
if (m_Plot.Auction != null)
{
int left = 1;
if (m_Plot.Auction.AuctionEnd > DateTime.UtcNow)
{
TimeSpan ts = m_Plot.Auction.AuctionEnd - DateTime.UtcNow;
left = (int)(ts.TotalHours + 1);
}
list.Add(1150533, left.ToString()); // Auction for Lease Ends Within ~1_HOURS~ Hours
}
if (!m_Plot.Active)
list.Add(1153036); // Inactive
}
public override void AddNameProperty(ObjectPropertyList list)
{
if (m_Plot == null)
list.Add(1150530, "unknown"); // Stall ~1_NAME~
else
list.Add(1150530, m_Plot.PlotDef != null ? m_Plot.PlotDef.ID : "unknown"); // Stall ~1_NAME~
}
public override void GetContextMenuEntries(Mobile from, List<ContextMenuEntry> list)
{
base.GetContextMenuEntries(from, list);
if(m_Plot != null && m_Plot.Active)
list.Add(new RecallRuneEntry(from, this));
}
private class RecallRuneEntry : ContextMenuEntry
{
private PlotSign m_Sign;
private Mobile m_From;
public RecallRuneEntry(Mobile from, PlotSign sign)
: base(1151508, -1)
{
m_Sign = sign;
m_From = from;
Enabled = from.InRange(sign.Location, 2);
}
public override void OnClick()
{
m_From.SendGump(new ShopRecallRuneGump(m_From, m_Sign));
}
}
public PlotSign(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();
}
}
}

View File

@@ -0,0 +1,265 @@
using Server;
using System;
using Server.Multis;
using Server.Items;
using System.Collections.Generic;
namespace Server.Engines.NewMagincia
{
public class BaseBazaarMulti : BaseMulti
{
private List<Item> m_Fillers;
public List<Item> Fillers
{
get { return m_Fillers; }
}
public BaseBazaarMulti(int id) : base(id)
{
m_Fillers = new List<Item>();
}
public void AddComponent(Item item)
{
if (item != null)
m_Fillers.Add(item);
}
public override void OnLocationChange(Point3D old)
{
foreach (Item item in m_Fillers)
{
if(item != null && !item.Deleted)
item.Location = new Point3D(X + (item.X - old.X), Y + (item.Y - old.Y), Z + (item.Z - old.Z));
}
}
public override void OnMapChange()
{
foreach (Item item in m_Fillers)
{
if (item != null && !item.Deleted)
item.Map = this.Map; ;
}
}
public override void OnAfterDelete()
{
foreach (Item item in m_Fillers)
{
if (item != null && !item.Deleted)
item.Delete();
}
base.OnAfterDelete();
}
/*public override int GetMaxUpdateRange()
{
return 18;
}
public override int GetUpdateRange(Mobile m)
{
return 18;
}*/
public BaseBazaarMulti(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
writer.Write(m_Fillers.Count);
foreach (Item item in m_Fillers)
writer.Write(item);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
m_Fillers = new List<Item>();
int c = reader.ReadInt();
for (int i = 0; i < c; i++)
{
Item item = reader.ReadItem();
if (item != null)
AddComponent(item);
}
}
}
public class CommodityStyle1 : BaseBazaarMulti
{
[Constructable]
public CommodityStyle1 () : base(0x1772)
{
Item comp = new Static(1801);
comp.MoveToWorld(new Point3D(this.X + 1, this.Y + 1, this.Z), this.Map);
AddComponent(comp);
}
public CommodityStyle1(Serial serial) : base(serial)
{
}
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();
}
}
public class CommodityStyle2 : BaseBazaarMulti
{
[Constructable]
public CommodityStyle2() : base(0x1773)
{
Item comp = new Static(9272);
comp.MoveToWorld(new Point3D(this.X + 1, this.Y, this.Z), this.Map);
AddComponent(comp);
}
public CommodityStyle2(Serial serial) : base(serial)
{
}
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();
}
}
public class CommodityStyle3 : BaseBazaarMulti
{
[Constructable]
public CommodityStyle3() : base(0x1774)
{
Item comp = new Static(16527);
comp.MoveToWorld(new Point3D(this.X, this.Y, this.Z), this.Map);
AddComponent(comp);
}
public CommodityStyle3(Serial serial) : base(serial)
{
}
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();
}
}
public class PetStyle1 : BaseBazaarMulti
{
[Constructable]
public PetStyle1() : base(0x1775)
{
Item comp = new Static(1036);
comp.MoveToWorld(new Point3D(this.X - 1, this.Y, this.Z), this.Map);
AddComponent(comp);
}
public PetStyle1(Serial serial) : base(serial)
{
}
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();
}
}
public class PetStyle2 : BaseBazaarMulti
{
[Constructable]
public PetStyle2() : base(0x1777)
{
Item comp = new Static(6013);
comp.MoveToWorld(new Point3D(this.X, this.Y - 1, this.Z), this.Map);
AddComponent(comp);
comp = new Static(6013);
comp.MoveToWorld(new Point3D(this.X, this.Y + 1, this.Z), this.Map);
AddComponent(comp);
}
public PetStyle2(Serial serial) : base(serial)
{
}
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();
}
}
public class PetStyle3 : BaseBazaarMulti
{
[Constructable]
public PetStyle3() : base(0x177B)
{
Item comp = new Static(2324);
comp.MoveToWorld(new Point3D(this.X - 1, this.Y, this.Z), this.Map);
AddComponent(comp);
}
public PetStyle3(Serial serial) : base(serial)
{
}
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();
}
}
}