Example #1
0
        public static void GameMode_GameOver(ClientConnection Client, PacketReader reader, byte last)
        {
            //FF C0 02 FF 3D 03 15 91 E5 39 10 00 A0 42 00 00 00 00 00 40
            Account    User = Client.CurrentAccount;
            NormalRoom room = Rooms.GetRoom(User.CurrentRoomId);

            room.GameOver(User, last);

            /*if (User.GameEndType == 0)
             * {
             *  Log.Info("{0} GameOver", User.NickName);
             *  room.Survival -= 1;
             *  User.GameEndType = 4;
             *  User.GameOver = true;
             *  room.BroadcastToAll(new GameRoom_GameOver(User.RoomPos, last));
             *  switch (room.RuleType)
             *  {
             *      case 2: //生存
             *          if (room.Survival == 1)
             *          {
             *              byte alivepos = room.Players.Find(f => f.GameEndType == 0 && f.Attribute != 3).RoomPos;
             *              room.BroadcastToAll(new GameRoom_Alive(alivepos, last));
             *          }
             *          break;
             *      case 3: //Hardcore
             *      case 4: //跑步吧
             *      case 8: //衝呀!!
             *      case 64://八心
             *          if (room.Survival == 0)
             *          {
             *              long EndTime = Utility.CurrentTimeMilliseconds() + 5000;
             *              Task.Run(() => GameRoomEvent.Execute_GameEnd(room, EndTime, last));
             *          }
             *          break;
             *      case 20480:
             *          //MiniGame
             *          break;
             *      default:
             *          break;
             *  }
             * }*/
        }