예제 #1
0
        public static void Handle_RoomChat(ClientConnection Client, PacketReader reader, byte last)
        {
            //FF C0 02 FF DE 02 FF 13 00 00 2F 61 64 76 65 72 74 6F 70 65 6E 20 3A 31 32 33 35 00 04
            Account    User = Client.CurrentAccount;
            NormalRoom room = Rooms.GetRoom(User.CurrentRoomId);

            reader.Offset += 1; //FF
            short len = reader.ReadLEInt16();

            byte[] text = reader.ReadByteArray(len);
            room.BroadcastToAll(new GameRoom_RoomChat(User.RoomPos, text, last));
            if (room.RoomMasterIndex == User.RoomPos && !room.isPlaying)
            {
                room.ResetAutoChangeRoomMaster();
            }
        }