Esempio n. 1
0
        public void Handle(CommandContext context, GetGomokuCreditCommand command, params object[] handleObjects)
        {
            var qq     = command.Transform(context.Message).ToList()[0];
            var credit = GomokuCredit.GetCredit(qq);

            CommandFactory.GetMahuaApi().SendGroupMessage(context.FromGroup, credit.HasValue ? $"{qq}的GomokuCredit为{credit.Value}" : $"{qq}尚没有游戏记录");
        }
Esempio n. 2
0
        public void Handle(CommandContext context, SetGomokuCreditCommand command, params object[] handleObjects)
        {
            var mahuaApi = CommandFactory.GetMahuaApi();

            var p = command.Transform(context.Message).ToList();

            if (long.TryParse(p[0], out var id) && long.TryParse(p[1], out var credit))
            {
                GomokuCredit.SetOrRewriteCredit(id.ToString(), credit);
                mahuaApi.SendGroupMessage(context.FromGroup, "设置GomokuCredit成功");
                return;
            }
            mahuaApi.SendGroupMessage(context.FromGroup, "参数错误");
        }
        public void Handle(CommandContext context, GomokuPlayerExitCommand command, params object[] handleObjects)
        {
            var game = (PlayGround)handleObjects[0];

            if (game != null && game.IsMessageFromPlayer(context.From))
            {
                var sb = new StringBuilder();
                sb.Append($"{CqCode.At(context.From)}离开游戏,游戏结束!");

                if (game.GameStarted)
                {
                    sb.Append($"\n根据退赛惩罚机制,{CqCode.At(context.From)}将会被扣除20000点Gomoku Credit");
                    GomokuCredit.SetOrIncreaseCredit(context.From, -30000);
                }
                CommandFactory.GetMahuaApi().SendGroupMessage(context.FromGroup, sb.ToString());

                game.Dispose();
            }
        }
 public void Initialized(InitializedContext context)
 {
     Admin.LoadAdmins();
     GomokuCredit.LoadCreditFile();
 }
 public void Disable(PluginDisabledContext context)
 {
     Admin.SaveAdmins();
     GomokuCredit.SaveCreditFile();
 }
 public void Enabled(PluginEnabledContext context)
 {
     Admin.LoadAdmins();
     GomokuCredit.LoadCreditFile();
 }
Esempio n. 7
0
 public void Exited(PlatfromExitedContext context)
 {
     Admin.SaveAdmins();
     GomokuCredit.SaveCreditFile();
 }