From 9304c128b0562143d2a0b9d14f7c71c3b2002a5b Mon Sep 17 00:00:00 2001 From: Zack Piispanen Date: Tue, 1 Oct 2013 20:39:28 -0400 Subject: [PATCH] When an account is registed seed the CharacterDB with the proper start values. --- TShockAPI/Commands.cs | 2 ++ TShockAPI/DB/CharacterManager.cs | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) 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;