Unstable 0.17.1.0
This commit is contained in:
+43
-2
@@ -1,5 +1,4 @@
|
||||
using Barotrauma.Networking;
|
||||
using System.Globalization;
|
||||
using System.Xml.Linq;
|
||||
|
||||
namespace Barotrauma
|
||||
@@ -32,8 +31,26 @@ namespace Barotrauma
|
||||
{
|
||||
CharacterInfo.SaveOrderData(client.CharacterInfo, OrderData);
|
||||
}
|
||||
|
||||
if (client.Character?.Wallet.Save() is { } walletSave)
|
||||
{
|
||||
WalletData = walletSave;
|
||||
}
|
||||
}
|
||||
|
||||
public void Refresh(Character character)
|
||||
{
|
||||
healthData = new XElement("health");
|
||||
character.CharacterHealth.Save(healthData);
|
||||
if (character.Inventory != null)
|
||||
{
|
||||
itemData = new XElement("inventory");
|
||||
Character.SaveInventory(character.Inventory, itemData);
|
||||
}
|
||||
OrderData = new XElement("orders");
|
||||
CharacterInfo.SaveOrderData(character.Info, OrderData);
|
||||
WalletData = character.Wallet.Save();
|
||||
}
|
||||
|
||||
public CharacterCampaignData(XElement element)
|
||||
{
|
||||
@@ -63,6 +80,9 @@ namespace Barotrauma
|
||||
case "orders":
|
||||
OrderData = subElement;
|
||||
break;
|
||||
case Wallet.LowerCaseSaveElementName:
|
||||
WalletData = subElement;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -98,7 +118,7 @@ namespace Barotrauma
|
||||
}
|
||||
|
||||
public void ApplyHealthData(Character character)
|
||||
{
|
||||
{
|
||||
CharacterInfo.ApplyHealthData(character, healthData);
|
||||
}
|
||||
|
||||
@@ -106,5 +126,26 @@ namespace Barotrauma
|
||||
{
|
||||
CharacterInfo.ApplyOrderData(character, OrderData);
|
||||
}
|
||||
|
||||
public void ApplyWalletData(Character character)
|
||||
{
|
||||
character.Wallet = new Wallet(WalletData);
|
||||
}
|
||||
|
||||
public XElement Save()
|
||||
{
|
||||
XElement element = new XElement("CharacterCampaignData",
|
||||
new XAttribute("name", Name),
|
||||
new XAttribute("endpoint", ClientEndPoint),
|
||||
new XAttribute("steamid", SteamID));
|
||||
|
||||
CharacterInfo?.Save(element);
|
||||
if (itemData != null) { element.Add(itemData); }
|
||||
if (healthData != null) { element.Add(healthData); }
|
||||
if (OrderData != null) { element.Add(OrderData); }
|
||||
if (WalletData != null) { element.Add(WalletData); }
|
||||
|
||||
return element;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user