From 60510150bdbf047cf28d977c767867d49fd2b0ac Mon Sep 17 00:00:00 2001 From: Zidonuke Date: Tue, 20 Dec 2011 17:23:01 -0500 Subject: [PATCH] Server Side Inventory Completed. --- TShockAPI/TSPlayer.cs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/TShockAPI/TSPlayer.cs b/TShockAPI/TSPlayer.cs index 5f6c947e..f4ad452e 100644 --- a/TShockAPI/TSPlayer.cs +++ b/TShockAPI/TSPlayer.cs @@ -519,12 +519,37 @@ namespace TShockAPI public static string ToString(NetItem[] inventory) { string inventoryString = ""; + for (int i = 0; i < NetItem.maxNetInventory; i++) + { + inventoryString += inventory[i].netID; + if (inventory[i].netID != 0) + { + inventoryString += "," + inventory[i].stack; + inventoryString += "," + inventory[i].prefix; + } + else + { + inventoryString += ",0,0"; + } + if(i != NetItem.maxNetInventory) + inventoryString += "~"; + } return inventoryString; } public static NetItem[] Parse(string data) { NetItem[] inventory = new NetItem[NetItem.maxNetInventory]; + string[] items = data.Split('~'); + int i = 0; + foreach (string item in items) + { + string[] idata = item.Split(','); + inventory[i].netID = int.Parse(idata[0]); + inventory[i].stack = int.Parse(idata[1]); + inventory[i].prefix = int.Parse(idata[2]); + i++; + } return inventory; } }