Beispiel #1
0
 private async void HandlePingPlayer(PlayerCommandNotification obj)
 {
     if (obj.Tokens == null)
     {
         await obj.Player.Character !.SendChatToPlayerAsync("Pong!");
     }
     else
     {
         await obj.Player.Character !.SendChatToPlayerAsync(obj.Tokens[0]);
     }
 }
Beispiel #2
0
        private async void MapInvoked(PlayerCommandNotification obj)
        {
            var player = obj.Player;
            var game   = player.Game;

            if (!player.IsHost)
            {
                await player.Character !.SendChatToPlayerAsync(
                    "The map can only be changed by the host.");
                return;
            }

            if (obj.Player.Game.GameState != GameStates.NotStarted)
            {
                await player.Character !.SendChatToPlayerAsync(
                    "The map can only be changed before starting the game.");
                return;
            }

            if (!Enum.TryParse <MapTypes>(obj.Tokens ![0], true, out var value))