diff --git a/TShockAPI/Commands.cs b/TShockAPI/Commands.cs index d3ec277a..175c7e30 100755 --- a/TShockAPI/Commands.cs +++ b/TShockAPI/Commands.cs @@ -571,6 +571,7 @@ namespace TShockAPI args.Player.SendSuccessMessage("Account " + user.Name + " has been registered."); args.Player.SendSuccessMessage("Your password is " + user.Password); TShock.Users.AddUser(user); + TShock.CharacterDB.SeedInitialData(TShock.Users.GetUser(user)); Log.ConsoleInfo(args.Player.Name + " registered an account: " + user.Name + "."); } else @@ -612,6 +613,7 @@ namespace TShockAPI args.Player.SendSuccessMessage("Account " + user.Name + " has been added to group " + user.Group + "!"); TShock.Users.AddUser(user); + TShock.CharacterDB.SeedInitialData(TShock.Users.GetUser(user)); Log.ConsoleInfo(args.Player.Name + " added Account " + user.Name + " to group " + user.Group); } else diff --git a/TShockAPI/DB/CharacterManager.cs b/TShockAPI/DB/CharacterManager.cs index f113f7cb..9e8f9810 100755 --- a/TShockAPI/DB/CharacterManager.cs +++ b/TShockAPI/DB/CharacterManager.cs @@ -73,6 +73,23 @@ namespace TShockAPI.DB return playerData; } + public bool SeedInitialData(User user) + { + string initialItems = "-15,1,0~-13,1,0~-16,1,45~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0~0,0,0"; + try + { + database.Query("INSERT INTO tsCharacter (Account, Health, MaxHealth, Mana, MaxMana, Inventory) VALUES (@0, @1, @2, @3, @4, @5);", user.ID, + 100, 100, 20, 20, initialItems); + return true; + } + catch (Exception ex) + { + Log.Error(ex.ToString()); + } + + return false; + } + public bool InsertPlayerData(TSPlayer player) { PlayerData playerData = player.PlayerData; diff --git a/TShockAPI/GetDataHandlers.cs b/TShockAPI/GetDataHandlers.cs index e4fcdfc3..44c79f0a 100755 --- a/TShockAPI/GetDataHandlers.cs +++ b/TShockAPI/GetDataHandlers.cs @@ -2534,7 +2534,7 @@ namespace TShockAPI if (!args.Player.Group.HasPermission(Permissions.ignoreliquidsetdetection)) { - args.Player.TileLiquidThreshold+=amount; + args.Player.TileLiquidThreshold++; } if (amount != 0) {