コード例 #1
0
ファイル: QMain.cs プロジェクト: middas/TwitchysTShockPlugins
        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();
        }
コード例 #2
0
 public static void LoadQuestData(CommandArgs args)
 {
     QTools.LoadQuestData();
     args.Player.SendMessage("Successfully Loaded Quest Data!");
 }