示例#1
0
 void ccmdEvent14324(ConsoleSystem.Arg arg)
 {
     if (!IemUtils.hasAccess(arg))
     {
         return;
     }
     storedData.TeamLobbyDoors.Clear();
     teamLobbyDoors.Clear();
     SaveData();
 }
示例#2
0
        void ccmdEvent222(ConsoleSystem.Arg arg)
        {
            if (!IemUtils.hasAccess(arg))
            {
                return;
            }
            switch (arg.Args[0].ToLower())
            {
            case "next":
                NextPhase();
                break;

            case "list_games":

                SendReply(arg, me.ListGames());
                break;
            }
        }
示例#3
0
        void ccmdEvent222(ConsoleSystem.Arg arg)
        {
            if (!IemUtils.hasAccess(arg))
            {
                return;
            }
            switch (arg.Args[0].ToLower())
            {
            case "list_active":
                ListActiveGames(arg);
                break;

            case "list_available":
                ListAvailableGames(arg);
                break;

            case "cancel":
                foreach (IemGame iemGame in FindActiveGameFromSubString((string)arg.Args[1]))
                {
                    iemGame.CancelGame();
                }
                break;
            }
        }
示例#4
0
        void ccmdEvent(ConsoleSystem.Arg arg)
        {
            me.Puts("command is " + arg.Args[0]);

            switch (arg.Args[0].ToLower())
            {
            case "exit":

                HideMenuUIs(arg.Player());

                break;

            case "toggle":
                var game = IemGameBase.FindActiveGameForPlayer(arg.Player());
                if (game != null)
                {
                    if (playerkeys[arg.Player().UserIDString].showingInGameMenu)
                    {
                        HideInGameMenu(arg.Player());
                    }
                    else
                    {
                        ShowInGameMenu(arg.Player(), game);
                    }
                }
                else if (playerkeys[arg.Player().UserIDString].showingPlayerStats ||
                         playerkeys[arg.Player().UserIDString].showingGameStats)
                {
                    HidePlayerStats(arg.Player());
                    HideGameStats(arg.Player());
                }
                else if (playerkeys[arg.Player().UserIDString].showingGameDetail)
                {
                    HideGameDetail(arg.Player());
                }
                else if (playerkeys[arg.Player().UserIDString].showingMenu)
                {
                    RemoveIntroOverlay(arg.Player());
                }
                else
                {
                    ShowIntroOverlay(arg.Player(), "here be the message");
                }
                break;

            case "wound":
                if (!IemUtils.hasAccess(arg))
                {
                    return;
                }
                arg.Player().metabolism.calories.max = 180;
                arg.Player().metabolism.calories.value = 250;
                arg.Player().health = 75;
                return;

            case "filter":

                playerkeys[arg.Player().UserIDString].filter = arg.Args[1];
                //ShowIntroOverlay(arg.Player(), "here be the message");
                ShowMenuTilesPanel(arg.Player(), "here be the message");
                break;

            case "start_solo":
                Puts("starting : " + arg.Args[1].ToLower());
                HideMenuUIs(arg.Player());
                IemGameBase.StartFromMenu(arg.Player(), (string)arg.Args[1]);
                break;

            case "join":
                Puts("joining : " + arg.Args[1].ToLower());
                HideMenuUIs(arg.Player());
                IemGameBase.StartFromMenu(arg.Player(), (string)arg.Args[1]);
                break;

            case "join_level":
                Puts("join_level : " + arg.Args[1].ToLower());
                HideMenuUIs(arg.Player());
                IemGameBase.StartFromMenu(arg.Player(), (string)arg.Args[1], (string)arg.Args[2]);
                break;

            case "game_detail":
                Puts("game_detail : " + arg.Args[1].ToLower());
                if (arg.Args.Length == 1)
                {
                    HideGameDetail(arg.Player());
                }
                else
                {
                    //ShowIntroOverlay(arg.Player(), "here be the message", arg.Args[1]);
                    ShowGameDetail(arg.Player(), (string)arg.Args[1]);
                }
                break;

            //toggle player stats
            case "player_stats":
                Puts("player_stats : toggle " + arg.Args.Length);
                //if (playerkeys[arg.Player().UserIDString].showingMenu)
                //    RemoveIntroOverlay(arg.Player());
                var level = "";
                if (arg.Args.Length == 1)
                {
                    HidePlayerStats(arg.Player());
                }
                else if (arg.Args.Length == 2)
                {
                    ShowPlayerStats(arg.Player(), (string)arg.Args[1]);
                }
                else if (arg.Args.Length > 2)
                {
                    Puts("player_stats : has level");
                    level = (string)arg.Args[2];
                    ShowPlayerStats(arg.Player(), (string)arg.Args[1], level);
                }
                break;

            //toggle player stats
            case "game_stats":
                Puts("game_stats : toggle " + arg.Args.Length);
                if (arg.Args.Length == 1)
                {
                    HideGameStats(arg.Player());
                }
                else if (arg.Args.Length == 2)
                {
                    ShowGameStats(arg.Player(), (string)arg.Args[1]);
                }
                else if (arg.Args.Length > 2)
                {
                    Puts("game_stats : has length > 2");
                    level = (string)arg.Args[2];
                    ShowGameStats(arg.Player(), (string)arg.Args[1], level);
                }
                break;

            case "quit_game":
                var livegame = IemGameBase.FindActiveGameForPlayer(arg.Player());
                if (livegame != null)
                {
                    HideInGameMenu(arg.Player());
                    livegame.CancelGame();
                }
                break;

            default:
                for (int i = 0; i < arg.Args.GetLength(0); i++)
                {
                    Puts($"command pos {i} is {arg.Args[i]}");
                }

                break;
            }
        }