diff --git a/TShockAPI/DB/GroupManager.cs b/TShockAPI/DB/GroupManager.cs index 15313a8f..ad15f873 100644 --- a/TShockAPI/DB/GroupManager.cs +++ b/TShockAPI/DB/GroupManager.cs @@ -74,6 +74,9 @@ namespace TShockAPI.DB public bool GroupExists(string group) { + if (group == "superadmin") + return true; + try { using (var com = database.CreateCommand()) diff --git a/TShockAPI/DB/ItemManager.cs b/TShockAPI/DB/ItemManager.cs index 10c1e20f..63196aa2 100644 --- a/TShockAPI/DB/ItemManager.cs +++ b/TShockAPI/DB/ItemManager.cs @@ -11,6 +11,7 @@ namespace TShockAPI.DB public class ItemManager { private IDbConnection database; + public List ItemBans = new List(); public ItemManager(IDbConnection db) { @@ -25,6 +26,16 @@ namespace TShockAPI.DB com.CommandText = "CREATE TABLE IF NOT EXISTS ItemBans (ItemName VARCHAR(255) UNIQUE);"; com.ExecuteNonQuery(); + + com.CommandText = "SELECT *FROM ItemBans"; + + using (var reader = com.ExecuteReader()) + { + while (reader.Read()) + ItemBans.Add(reader.Get("ItemName")); + + reader.Close(); + } } } @@ -64,26 +75,9 @@ namespace TShockAPI.DB public bool ItemIsBanned(string name) { - try - { - using (var com = database.CreateCommand()) - { - com.CommandText = "SELECT *FROM ItemBans WHERE ItemName=@name"; - com.AddParameter("@name", name); - using (var reader = com.ExecuteReader()) - { - if (reader.Read()) - if (reader.Get("ItemName") == name) - return true; + if (ItemBans.Contains(name)) + return true; - reader.Close(); - } - } - } - catch (Exception ex) - { - Log.Error(ex.ToString()); - } return false; } } diff --git a/TShockAPI/TShockAPI.csproj b/TShockAPI/TShockAPI.csproj index 7f1be464..5934be83 100644 --- a/TShockAPI/TShockAPI.csproj +++ b/TShockAPI/TShockAPI.csproj @@ -158,11 +158,12 @@ - "$(ProjectDir)postbuild.bat" + copy "$(TargetDir)$(TargetFileName)" "C:\Users\Public\Documents\C3Mod\TShock Testing Environment\ServerPlugins" +"$(ProjectDir)postbuild.bat" - +