diff --git a/TShockAPI/PlayerData.cs b/TShockAPI/PlayerData.cs
index 2a8dd41f..aae27672 100644
--- a/TShockAPI/PlayerData.cs
+++ b/TShockAPI/PlayerData.cs
@@ -23,6 +23,7 @@ using Terraria.Localization;
using Terraria.GameContent.NetModules;
using Terraria.Net;
using Terraria.ID;
+using System;
namespace TShockAPI
{
@@ -63,18 +64,27 @@ namespace TShockAPI
public int unlockedSuperCart;
public int enabledSuperCart;
- public PlayerData(TSPlayer player)
+ ///
+ /// Sets the default values for the inventory.
+ ///
+ [Obsolete("The player argument is not used.")]
+ public PlayerData(TSPlayer player) : this(true) { }
+
+ ///
+ /// Sets the default values for the inventory.
+ ///
+ /// Is it necessary to load items from TShock's config
+ public PlayerData(bool includingStarterInventory = true)
{
for (int i = 0; i < NetItem.MaxInventory; i++)
- {
this.inventory[i] = new NetItem();
- }
- for (int i = 0; i < TShock.ServerSideCharacterConfig.Settings.StartingInventory.Count; i++)
- {
- var item = TShock.ServerSideCharacterConfig.Settings.StartingInventory[i];
- StoreSlot(i, item.NetId, item.PrefixId, item.Stack);
- }
+ if (includingStarterInventory)
+ for (int i = 0; i < TShock.ServerSideCharacterConfig.Settings.StartingInventory.Count; i++)
+ {
+ var item = TShock.ServerSideCharacterConfig.Settings.StartingInventory[i];
+ StoreSlot(i, item.NetId, item.PrefixId, item.Stack);
+ }
}
///