Exemplo n.º 1
0
        public override void WriteImpl()
        {
            WriteH(0xF25);
            WriteC(0);
            WriteC((byte)leaderSlot.getId());
            WriteC(1);//(byte)slotcount
            if (slotcount > 1)
            {
                foreach (int slot in Room.RED_TEAM)
                {
                    SLOT       oldSlot  = room.getRoomSlots()[slot];
                    SLOT       newSlot  = room.getRoomSlots()[slot + 1];
                    SLOT_STATE oldState = oldSlot.getState();
                    oldSlot.setState(newSlot.getState());
                    newSlot.setState(oldState);
                    Player oldPlayer = oldSlot.getPlayer();
                    oldSlot.setPlayer(newSlot.getPlayer());
                    newSlot.setPlayer(oldPlayer);

                    WriteC((byte)oldSlot.getId());
                    WriteC((byte)newSlot.getId());
                    WriteC((byte)(int)oldSlot.getState());
                    WriteC((byte)(int)newSlot.getState());
                }
            }
            else
            {
                SLOT oldSlot = room.getRoomSlotByPlayer(sender);
                SLOT newSlot = room.changeTeam(sender,newTeam);

                WriteC((byte)oldSlot.getId());
                WriteC((byte)newSlot.getId());
                WriteC((byte)(int)oldSlot.getState());
                WriteC((byte)(int)newSlot.getState());
            }
        }