mirror of
https://bitbucket.org/Ioncannon/project-meteor-server.git
synced 2025-04-24 21:57:45 +00:00
Renamed Inventory class to ItemPackage to reflect client naming.
This commit is contained in:
parent
8aeaee1b19
commit
0b13b590a0
7 changed files with 62 additions and 63 deletions
|
@ -1075,12 +1075,12 @@ namespace FFXIVClassic_Map_Server
|
|||
}
|
||||
}
|
||||
|
||||
player.GetItemPackage(Inventory.NORMAL).InitList(GetItemPackage(player, 0, Inventory.NORMAL));
|
||||
player.GetItemPackage(Inventory.KEYITEMS).InitList(GetItemPackage(player, 0, Inventory.KEYITEMS));
|
||||
player.GetItemPackage(Inventory.CURRENCY_CRYSTALS).InitList(GetItemPackage(player, 0, Inventory.CURRENCY_CRYSTALS));
|
||||
player.GetItemPackage(Inventory.BAZAAR).InitList(GetBazaar(player));
|
||||
player.GetItemPackage(Inventory.MELDREQUEST).InitList(GetItemPackage(player, 0, Inventory.MELDREQUEST));
|
||||
player.GetItemPackage(Inventory.LOOT).InitList(GetItemPackage(player, 0, Inventory.LOOT));
|
||||
player.GetItemPackage(ItemPackage.NORMAL).InitList(GetItemPackage(player, 0, ItemPackage.NORMAL));
|
||||
player.GetItemPackage(ItemPackage.KEYITEMS).InitList(GetItemPackage(player, 0, ItemPackage.KEYITEMS));
|
||||
player.GetItemPackage(ItemPackage.CURRENCY_CRYSTALS).InitList(GetItemPackage(player, 0, ItemPackage.CURRENCY_CRYSTALS));
|
||||
player.GetItemPackage(ItemPackage.BAZAAR).InitList(GetBazaar(player));
|
||||
player.GetItemPackage(ItemPackage.MELDREQUEST).InitList(GetItemPackage(player, 0, ItemPackage.MELDREQUEST));
|
||||
player.GetItemPackage(ItemPackage.LOOT).InitList(GetItemPackage(player, 0, ItemPackage.LOOT));
|
||||
|
||||
player.GetEquipment().SetEquipment(GetEquipment(player, player.charaWork.parameterSave.state_mainSkill[0]));
|
||||
}
|
||||
|
@ -1123,7 +1123,7 @@ namespace FFXIVClassic_Map_Server
|
|||
{
|
||||
ushort equipSlot = reader.GetUInt16(0);
|
||||
ulong uniqueItemId = reader.GetUInt16(1);
|
||||
InventoryItem item = player.GetItemPackage(Inventory.NORMAL).GetItemByUniqueId(uniqueItemId);
|
||||
InventoryItem item = player.GetItemPackage(ItemPackage.NORMAL).GetItemByUniqueId(uniqueItemId);
|
||||
equipment[equipSlot] = item;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1064,7 +1064,7 @@ namespace FFXIVClassic_Map_Server
|
|||
{
|
||||
itemToBuy.ChangeQuantity(-quantity);
|
||||
buyer.AddItem(itemToBuy.itemId, quantity, itemToBuy.quality);
|
||||
buyer.GetItemPackage(Inventory.CURRENCY_CRYSTALS).RemoveItem(1000001, cost);
|
||||
buyer.GetItemPackage(ItemPackage.CURRENCY_CRYSTALS).RemoveItem(1000001, cost);
|
||||
}
|
||||
|
||||
if (itemToBuy.quantity == 0)
|
||||
|
@ -1085,7 +1085,7 @@ namespace FFXIVClassic_Map_Server
|
|||
|
||||
if (reward.GetBazaarMode() == InventoryItem.TYPE_SEEK_ITEM)
|
||||
{
|
||||
InventoryItem seekBazaar = bazaar.GetItemPackage(Inventory.BAZAAR).GetItemAttachedTo(reward);
|
||||
InventoryItem seekBazaar = bazaar.GetItemPackage(ItemPackage.BAZAAR).GetItemAttachedTo(reward);
|
||||
bazaar.RemoveItem(reward, rewardQuantity);
|
||||
bazaar.RemoveItem(seekBazaar, seekQuantity);
|
||||
bazaar.AddItem(seekBazaar);
|
||||
|
@ -1117,18 +1117,18 @@ namespace FFXIVClassic_Map_Server
|
|||
{
|
||||
reward.SetDealingAttached(bazaarMode, seek.uniqueId);
|
||||
seek.SetHasAttached(true);
|
||||
player.GetItemPackage(Inventory.BAZAAR).StartSendUpdate();
|
||||
player.GetItemPackage(Inventory.BAZAAR).AddItem(reward);
|
||||
player.GetItemPackage(Inventory.BAZAAR).AddItem(seek);
|
||||
reward.SetAttachedIndex(Inventory.BAZAAR, seek.slot);
|
||||
player.GetItemPackage(Inventory.BAZAAR).DoneSendUpdate();
|
||||
player.GetItemPackage(ItemPackage.BAZAAR).StartSendUpdate();
|
||||
player.GetItemPackage(ItemPackage.BAZAAR).AddItem(reward);
|
||||
player.GetItemPackage(ItemPackage.BAZAAR).AddItem(seek);
|
||||
reward.SetAttachedIndex(ItemPackage.BAZAAR, seek.slot);
|
||||
player.GetItemPackage(ItemPackage.BAZAAR).DoneSendUpdate();
|
||||
}
|
||||
else
|
||||
{
|
||||
reward.SetDealing(bazaarMode, seekAmount);
|
||||
player.GetItemPackage(Inventory.BAZAAR).StartSendUpdate();
|
||||
player.GetItemPackage(Inventory.BAZAAR).AddItem(reward);
|
||||
player.GetItemPackage(Inventory.BAZAAR).DoneSendUpdate();
|
||||
player.GetItemPackage(ItemPackage.BAZAAR).StartSendUpdate();
|
||||
player.GetItemPackage(ItemPackage.BAZAAR).AddItem(reward);
|
||||
player.GetItemPackage(ItemPackage.BAZAAR).DoneSendUpdate();
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1146,13 +1146,13 @@ namespace FFXIVClassic_Map_Server
|
|||
|
||||
Database.ClearBazaarEntry(player, rewardRef);
|
||||
|
||||
player.GetItemPackage(Inventory.BAZAAR).RemoveItem(rewardRef);
|
||||
player.GetItemPackage(ItemPackage.BAZAAR).RemoveItem(rewardRef);
|
||||
|
||||
bool isSelling = rewardRef.IsSelling();
|
||||
rewardRef.SetNormal();
|
||||
|
||||
if (seekRef != null)
|
||||
player.GetItemPackage(Inventory.BAZAAR).RemoveItem(seekRef);
|
||||
player.GetItemPackage(ItemPackage.BAZAAR).RemoveItem(seekRef);
|
||||
|
||||
player.AddItem(rewardRef);
|
||||
|
||||
|
|
|
@ -61,7 +61,7 @@ namespace FFXIVClassic_Map_Server.Actors
|
|||
public ContentGroup currentContentGroup = null;
|
||||
|
||||
//Inventory
|
||||
protected Dictionary<ushort, Inventory> itemPackages = new Dictionary<ushort, Inventory>();
|
||||
protected Dictionary<ushort, ItemPackage> itemPackages = new Dictionary<ushort, ItemPackage>();
|
||||
protected Equipment equipment;
|
||||
|
||||
public Character(uint actorID)
|
||||
|
@ -265,7 +265,7 @@ namespace FFXIVClassic_Map_Server.Actors
|
|||
return null;
|
||||
}
|
||||
|
||||
public Inventory GetItemPackage(ushort package)
|
||||
public ItemPackage GetItemPackage(ushort package)
|
||||
{
|
||||
if (itemPackages.ContainsKey(package))
|
||||
return itemPackages[package];
|
||||
|
@ -278,15 +278,15 @@ namespace FFXIVClassic_Map_Server.Actors
|
|||
ItemData data = Server.GetItemGamedata(catalogID);
|
||||
|
||||
if (data == null)
|
||||
return Inventory.NORMAL;
|
||||
return ItemPackage.NORMAL;
|
||||
else
|
||||
{
|
||||
if (data.IsMoney())
|
||||
return Inventory.CURRENCY_CRYSTALS;
|
||||
return ItemPackage.CURRENCY_CRYSTALS;
|
||||
else if (data.IsImportant())
|
||||
return Inventory.KEYITEMS;
|
||||
return ItemPackage.KEYITEMS;
|
||||
else
|
||||
return Inventory.NORMAL;
|
||||
return ItemPackage.NORMAL;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -26,13 +26,13 @@ namespace FFXIVClassic_Map_Server.actors.chara.npc
|
|||
this.ownerPlayer = player;
|
||||
this.actorName = String.Format("_rtnre{0:x7}", actorId);
|
||||
|
||||
itemPackages[Inventory.NORMAL] = new Inventory(this, MAXSIZE_INVENTORY_NORMAL, Inventory.NORMAL);
|
||||
itemPackages[Inventory.CURRENCY_CRYSTALS] = new Inventory(this, MAXSIZE_INVENTORY_CURRANCY, Inventory.CURRENCY_CRYSTALS);
|
||||
itemPackages[Inventory.BAZAAR] = new Inventory(this, MAXSIZE_INVENTORY_BAZAAR, Inventory.BAZAAR);
|
||||
itemPackages[ItemPackage.NORMAL] = new ItemPackage(this, MAXSIZE_INVENTORY_NORMAL, ItemPackage.NORMAL);
|
||||
itemPackages[ItemPackage.CURRENCY_CRYSTALS] = new ItemPackage(this, MAXSIZE_INVENTORY_CURRANCY, ItemPackage.CURRENCY_CRYSTALS);
|
||||
itemPackages[ItemPackage.BAZAAR] = new ItemPackage(this, MAXSIZE_INVENTORY_BAZAAR, ItemPackage.BAZAAR);
|
||||
|
||||
itemPackages[Inventory.NORMAL].InitList(Database.GetInventory(this, Inventory.NORMAL));
|
||||
itemPackages[Inventory.CURRENCY_CRYSTALS].InitList(Database.GetInventory(this, Inventory.CURRENCY_CRYSTALS));
|
||||
itemPackages[Inventory.BAZAAR].InitList(Database.GetInventory(this, Inventory.BAZAAR));
|
||||
itemPackages[ItemPackage.NORMAL].InitList(Database.GetInventory(this, ItemPackage.NORMAL));
|
||||
itemPackages[ItemPackage.CURRENCY_CRYSTALS].InitList(Database.GetInventory(this, ItemPackage.CURRENCY_CRYSTALS));
|
||||
itemPackages[ItemPackage.BAZAAR].InitList(Database.GetInventory(this, ItemPackage.BAZAAR));
|
||||
}
|
||||
|
||||
public uint GetRetainerId()
|
||||
|
|
|
@ -30,11 +30,11 @@ namespace FFXIVClassic_Map_Server.actors.chara.player
|
|||
private ushort inventoryCapacity;
|
||||
private ushort inventoryCode;
|
||||
private InventoryItem[] list;
|
||||
private Inventory normalInventory;
|
||||
private ItemPackage normalInventory;
|
||||
|
||||
private bool writeToDB = true;
|
||||
|
||||
public Equipment(Player ownerPlayer, Inventory normalInventory, ushort capacity, ushort code)
|
||||
public Equipment(Player ownerPlayer, ItemPackage normalInventory, ushort capacity, ushort code)
|
||||
{
|
||||
owner = ownerPlayer;
|
||||
inventoryCapacity = capacity;
|
||||
|
@ -63,7 +63,7 @@ namespace FFXIVClassic_Map_Server.actors.chara.player
|
|||
}
|
||||
}
|
||||
|
||||
toPlayer.QueuePacket(InventorySetBeginPacket.BuildPacket(owner.actorId, 0x23, Inventory.EQUIPMENT_OTHERPLAYER));
|
||||
toPlayer.QueuePacket(InventorySetBeginPacket.BuildPacket(owner.actorId, 0x23, ItemPackage.EQUIPMENT_OTHERPLAYER));
|
||||
int currentIndex = 0;
|
||||
|
||||
while (true)
|
||||
|
|
|
@ -11,7 +11,7 @@ using System.Linq;
|
|||
|
||||
namespace FFXIVClassic_Map_Server.actors.chara.player
|
||||
{
|
||||
class Inventory
|
||||
class ItemPackage
|
||||
{
|
||||
public const ushort NORMAL = 0; //Max 0xC8
|
||||
public const ushort UNKNOWN = 1; //Max 0x96
|
||||
|
@ -41,7 +41,7 @@ namespace FFXIVClassic_Map_Server.actors.chara.player
|
|||
|
||||
private int endOfListIndex = 0;
|
||||
|
||||
public Inventory(Character ownerPlayer, ushort capacity, ushort code, bool temporary = false)
|
||||
public ItemPackage(Character ownerPlayer, ushort capacity, ushort code, bool temporary = false)
|
||||
{
|
||||
owner = ownerPlayer;
|
||||
itemPackageCapacity = capacity;
|
||||
|
@ -704,7 +704,6 @@ namespace FFXIVClassic_Map_Server.actors.chara.player
|
|||
|
||||
#endregion
|
||||
|
||||
|
||||
public int GetCount()
|
||||
{
|
||||
return endOfListIndex;
|
||||
|
|
|
@ -105,7 +105,7 @@ namespace FFXIVClassic_Map_Server.Actors
|
|||
|
||||
//Trading
|
||||
private Player otherTrader = null;
|
||||
private Inventory myOfferings;
|
||||
private ItemPackage myOfferings;
|
||||
private bool isTradeAccepted = false;
|
||||
private bool isTradeLocked = false;
|
||||
|
||||
|
@ -164,14 +164,14 @@ namespace FFXIVClassic_Map_Server.Actors
|
|||
moveSpeeds[2] = SetActorSpeedPacket.DEFAULT_RUN;
|
||||
moveSpeeds[3] = SetActorSpeedPacket.DEFAULT_ACTIVE;
|
||||
|
||||
itemPackages[Inventory.NORMAL] = new Inventory(this, MAXSIZE_INVENTORY_NORMAL, Inventory.NORMAL);
|
||||
itemPackages[Inventory.KEYITEMS] = new Inventory(this, MAXSIZE_INVENTORY_KEYITEMS, Inventory.KEYITEMS);
|
||||
itemPackages[Inventory.CURRENCY_CRYSTALS] = new Inventory(this, MAXSIZE_INVENTORY_CURRANCY, Inventory.CURRENCY_CRYSTALS);
|
||||
itemPackages[Inventory.MELDREQUEST] = new Inventory(this, MAXSIZE_INVENTORY_MELDREQUEST, Inventory.MELDREQUEST);
|
||||
itemPackages[Inventory.BAZAAR] = new Inventory(this, MAXSIZE_INVENTORY_BAZAAR, Inventory.BAZAAR);
|
||||
itemPackages[Inventory.LOOT] = new Inventory(this, MAXSIZE_INVENTORY_LOOT, Inventory.LOOT);
|
||||
itemPackages[ItemPackage.NORMAL] = new ItemPackage(this, MAXSIZE_INVENTORY_NORMAL, ItemPackage.NORMAL);
|
||||
itemPackages[ItemPackage.KEYITEMS] = new ItemPackage(this, MAXSIZE_INVENTORY_KEYITEMS, ItemPackage.KEYITEMS);
|
||||
itemPackages[ItemPackage.CURRENCY_CRYSTALS] = new ItemPackage(this, MAXSIZE_INVENTORY_CURRANCY, ItemPackage.CURRENCY_CRYSTALS);
|
||||
itemPackages[ItemPackage.MELDREQUEST] = new ItemPackage(this, MAXSIZE_INVENTORY_MELDREQUEST, ItemPackage.MELDREQUEST);
|
||||
itemPackages[ItemPackage.BAZAAR] = new ItemPackage(this, MAXSIZE_INVENTORY_BAZAAR, ItemPackage.BAZAAR);
|
||||
itemPackages[ItemPackage.LOOT] = new ItemPackage(this, MAXSIZE_INVENTORY_LOOT, ItemPackage.LOOT);
|
||||
|
||||
equipment = new Equipment(this, itemPackages[Inventory.NORMAL], MAXSIZE_INVENTORY_EQUIPMENT, Inventory.EQUIPMENT);
|
||||
equipment = new Equipment(this, itemPackages[ItemPackage.NORMAL], MAXSIZE_INVENTORY_EQUIPMENT, ItemPackage.EQUIPMENT);
|
||||
|
||||
//Set the Skill level caps of all FFXIV (classes)skills to 50
|
||||
for (int i = 0; i < charaWork.battleSave.skillLevelCap.Length; i++)
|
||||
|
@ -552,12 +552,12 @@ namespace FFXIVClassic_Map_Server.Actors
|
|||
|
||||
#region Inventory & Equipment
|
||||
QueuePacket(InventoryBeginChangePacket.BuildPacket(actorId, true));
|
||||
itemPackages[Inventory.NORMAL].SendFullInventory(this);
|
||||
itemPackages[Inventory.CURRENCY_CRYSTALS].SendFullInventory(this);
|
||||
itemPackages[Inventory.KEYITEMS].SendFullInventory(this);
|
||||
itemPackages[Inventory.BAZAAR].SendFullInventory(this);
|
||||
itemPackages[Inventory.MELDREQUEST].SendFullInventory(this);
|
||||
itemPackages[Inventory.LOOT].SendFullInventory(this);
|
||||
itemPackages[ItemPackage.NORMAL].SendFullInventory(this);
|
||||
itemPackages[ItemPackage.CURRENCY_CRYSTALS].SendFullInventory(this);
|
||||
itemPackages[ItemPackage.KEYITEMS].SendFullInventory(this);
|
||||
itemPackages[ItemPackage.BAZAAR].SendFullInventory(this);
|
||||
itemPackages[ItemPackage.MELDREQUEST].SendFullInventory(this);
|
||||
itemPackages[ItemPackage.LOOT].SendFullInventory(this);
|
||||
equipment.SendFullEquipment(false);
|
||||
playerSession.QueuePacket(InventoryEndChangePacket.BuildPacket(actorId));
|
||||
#endregion
|
||||
|
@ -1094,9 +1094,9 @@ namespace FFXIVClassic_Map_Server.Actors
|
|||
public void CheckBazaarFlags(bool noUpdate = false)
|
||||
{
|
||||
bool isDealing = false, isRepairing = false, seekingItem = false;
|
||||
lock (GetItemPackage(Inventory.BAZAAR))
|
||||
lock (GetItemPackage(ItemPackage.BAZAAR))
|
||||
{
|
||||
foreach (InventoryItem item in GetItemPackage(Inventory.BAZAAR).GetRawList())
|
||||
foreach (InventoryItem item in GetItemPackage(ItemPackage.BAZAAR).GetRawList())
|
||||
{
|
||||
if (item == null)
|
||||
break;
|
||||
|
@ -1130,9 +1130,9 @@ namespace FFXIVClassic_Map_Server.Actors
|
|||
doUpdate = true;
|
||||
}
|
||||
|
||||
if (charaWork.eventTemp.bazaarMateria != (GetItemPackage(Inventory.MELDREQUEST).GetCount() != 0))
|
||||
if (charaWork.eventTemp.bazaarMateria != (GetItemPackage(ItemPackage.MELDREQUEST).GetCount() != 0))
|
||||
{
|
||||
charaWork.eventTemp.bazaarMateria = GetItemPackage(Inventory.MELDREQUEST).GetCount() != 0;
|
||||
charaWork.eventTemp.bazaarMateria = GetItemPackage(ItemPackage.MELDREQUEST).GetCount() != 0;
|
||||
propPacketUtil.AddProperty("charaWork.eventTemp.bazaarMateria");
|
||||
doUpdate = true;
|
||||
}
|
||||
|
@ -1144,7 +1144,7 @@ namespace FFXIVClassic_Map_Server.Actors
|
|||
public int GetCurrentGil()
|
||||
{
|
||||
if (HasItem(1000001))
|
||||
return GetItemPackage(Inventory.CURRENCY_CRYSTALS).GetItemByCatelogId(1000001).quantity;
|
||||
return GetItemPackage(ItemPackage.CURRENCY_CRYSTALS).GetItemByCatelogId(1000001).quantity;
|
||||
else
|
||||
return 0;
|
||||
}
|
||||
|
@ -1661,7 +1661,7 @@ namespace FFXIVClassic_Map_Server.Actors
|
|||
|
||||
public void SendMyTradeToPlayer(Player player)
|
||||
{
|
||||
Inventory tradeInventory = new Inventory(this, 4, Inventory.TRADE);
|
||||
ItemPackage tradeInventory = new ItemPackage(this, 4, ItemPackage.TRADE);
|
||||
player.QueuePacket(InventoryBeginChangePacket.BuildPacket(actorId, true));
|
||||
tradeInventory.SendFullInventory(player);
|
||||
player.QueuePacket(InventoryEndChangePacket.BuildPacket(actorId));
|
||||
|
@ -1892,8 +1892,8 @@ namespace FFXIVClassic_Map_Server.Actors
|
|||
|
||||
public void StartTradeTransaction(Player otherPlayer)
|
||||
{
|
||||
myOfferings = new Inventory(this, 4, Inventory.TRADE, true);
|
||||
Inventory otherPlayerOfferings = new Inventory(otherPlayer, 4, Inventory.TRADE, true);
|
||||
myOfferings = new ItemPackage(this, 4, ItemPackage.TRADE, true);
|
||||
ItemPackage otherPlayerOfferings = new ItemPackage(otherPlayer, 4, ItemPackage.TRADE, true);
|
||||
|
||||
myOfferings.StartSendUpdate();
|
||||
myOfferings.SendUpdatePackets(this);
|
||||
|
@ -1909,7 +1909,7 @@ namespace FFXIVClassic_Map_Server.Actors
|
|||
return otherTrader;
|
||||
}
|
||||
|
||||
public Inventory GetTradeOfferings()
|
||||
public ItemPackage GetTradeOfferings()
|
||||
{
|
||||
return myOfferings;
|
||||
}
|
||||
|
@ -1929,7 +1929,7 @@ namespace FFXIVClassic_Map_Server.Actors
|
|||
if (!IsTrading())
|
||||
return;
|
||||
|
||||
InventoryItem mine = itemPackages[Inventory.NORMAL].GetItemAtSlot(linkedSlot);
|
||||
InventoryItem mine = itemPackages[ItemPackage.NORMAL].GetItemAtSlot(linkedSlot);
|
||||
|
||||
InventoryItem tradeItem = new InventoryItem(mine, slot);
|
||||
|
||||
|
@ -1989,7 +1989,7 @@ namespace FFXIVClassic_Map_Server.Actors
|
|||
public void Test()
|
||||
{
|
||||
QueuePacket(InventoryBeginChangePacket.BuildPacket(actorId));
|
||||
QueuePacket(InventorySetBeginPacket.BuildPacket(actorId, 4, Inventory.TRADE));
|
||||
QueuePacket(InventorySetBeginPacket.BuildPacket(actorId, 4, ItemPackage.TRADE));
|
||||
|
||||
QueuePacket(InventoryRemoveX01Packet.BuildPacket(actorId, 1));
|
||||
|
||||
|
@ -1999,7 +1999,7 @@ namespace FFXIVClassic_Map_Server.Actors
|
|||
public void Test2()
|
||||
{
|
||||
QueuePacket(InventoryBeginChangePacket.BuildPacket(actorId));
|
||||
QueuePacket(InventorySetBeginPacket.BuildPacket(actorId, 4, Inventory.TRADE));
|
||||
QueuePacket(InventorySetBeginPacket.BuildPacket(actorId, 4, ItemPackage.TRADE));
|
||||
|
||||
QueuePacket(EquipmentListX01Packet.BuildPacket(actorId, 1, 1));
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue