public void OnInitialize() { Main.ignoreErrors = true; Main.rand = new Random(); SQLEditor = new SqlTableEditor(TShock.DB, TShock.DB.GetSqlType() == SqlType.Sqlite ? (IQueryBuilder) new SqliteQueryCreator() : new MysqlQueryCreator()); SQLWriter = new SqlTableCreator(TShock.DB, TShock.DB.GetSqlType() == SqlType.Sqlite ? (IQueryBuilder) new SqliteQueryCreator() : new MysqlQueryCreator()); Commands.ChatCommands.Add(new Command(QCommands.GetCoords, "getcoords")); Commands.ChatCommands.Add(new Command(QCommands.HitCoords, "hitcoords")); Commands.ChatCommands.Add(new Command("usequest", QCommands.ListQuest, "listquests")); Commands.ChatCommands.Add(new Command("usequest", QCommands.StartQuest, "startquest")); Commands.ChatCommands.Add(new Command("questregion", QCommands.QuestRegion, "questr")); Commands.ChatCommands.Add(new Command("reloadqdata", QCommands.LoadQuestData, "reloadquestdata")); Commands.ChatCommands.Add(new Command("giveq", QCommands.GiveQuest, "giveq")); Commands.ChatCommands.Add(new Command("stopquest", QCommands.StopQuest, "stopquest")); var table = new SqlTable("QuestPlayers", new SqlColumn("LogInName", MySqlDbType.Text) { Unique = true }, new SqlColumn("QuestPlayerData", MySqlDbType.Text) ); SQLWriter.EnsureExists(table); table = new SqlTable("QuestRegions", new SqlColumn("RegionName", MySqlDbType.Text) { Unique = true }, new SqlColumn("X1", MySqlDbType.Int32), new SqlColumn("Y1", MySqlDbType.Int32), new SqlColumn("X2", MySqlDbType.Int32), new SqlColumn("Y2", MySqlDbType.Int32), new SqlColumn("Quests", MySqlDbType.Text), new SqlColumn("EntryMessage", MySqlDbType.Text), new SqlColumn("ExitMessage", MySqlDbType.Text) ); SQLWriter.EnsureExists(table); QTools.LoadQuestData(); }
public static void LoadQuestData(CommandArgs args) { QTools.LoadQuestData(); args.Player.SendMessage("Successfully Loaded Quest Data!"); }