From 0452d4f0ac6c9f8930568d99e5deabf88aa57448 Mon Sep 17 00:00:00 2001 From: Lucas Nicodemus Date: Thu, 24 May 2012 10:27:33 -0600 Subject: [PATCH] Added dontSaveSSI to Kick & ForceKick Allows for preventing SSI to save in the event of an inventory related issue that might diverge from SSI's preventions. --- TShockAPI/Utils.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/TShockAPI/Utils.cs b/TShockAPI/Utils.cs index f1209cb0..4bb17e58 100644 --- a/TShockAPI/Utils.cs +++ b/TShockAPI/Utils.cs @@ -555,9 +555,9 @@ namespace TShockAPI /// int player /// string reason /// bool silent (default: false) - public void ForceKick(TSPlayer player, string reason, bool silent = false) + public void ForceKick(TSPlayer player, string reason, bool silent = false, bool dontSaveSSI = false) { - Kick(player, reason, true, silent); + Kick(player, reason, true, silent, null, dontSaveSSI); } #if COMPAT_SIGS @@ -575,7 +575,7 @@ namespace TShockAPI /// bool force (default: false) /// bool silent (default: false) /// bool silent (default: null) - public bool Kick(TSPlayer player, string reason, bool force = false, bool silent = false, string adminUserName = null) + public bool Kick(TSPlayer player, string reason, bool force = false, bool silent = false, string adminUserName = null, bool dontSaveSSI = false) { if (!player.ConnectionAlive) return true; @@ -583,7 +583,7 @@ namespace TShockAPI { string playerName = player.Name; player.SilentKickInProgress = silent; - if( player.IsLoggedIn ) + if( player.IsLoggedIn && !dontSaveSSI) TShock.InventoryDB.InsertPlayerData(player); player.Disconnect(string.Format("Kicked: {0}", reason)); Log.ConsoleInfo(string.Format("Kicked {0} for : {1}", playerName, reason));