Ejemplo n.º 1
0
        public static CharacterDelete read(BinaryReader binaryReader)
        {
            CharacterDelete newObj = new CharacterDelete();

            newObj.account = PStringChar.read(binaryReader);
            newObj.slot    = binaryReader.ReadInt32();
            return(newObj);
        }
Ejemplo n.º 2
0
        public static CharacterDelete read(BinaryReader binaryReader)
        {
            CharacterDelete newObj = new CharacterDelete();

            // Client message length seems to always be 36 but just in case the string is of a
            // different length we will check against the server message length.
            if (binaryReader.BaseStream.Length > 4) // Client message
            {
                newObj.account = PStringChar.read(binaryReader);
                newObj.slot    = binaryReader.ReadInt32();
            }
            else // Server message
            {
                newObj.clientMessage = false;
            }
            return(newObj);
        }
Ejemplo n.º 3
0
    public override bool acceptMessageData(BinaryReader messageDataReader, TreeView outputTreeView)
    {
        bool handled = true;

        PacketOpcode opcode = Util.readOpcode(messageDataReader);

        switch (opcode)
        {
        case PacketOpcode.CLIENT_REQUEST_ENTER_GAME_EVENT:
        case PacketOpcode.Evt_Admin__GetServerVersion_ID: {
            EmptyMessage message = new EmptyMessage(opcode);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.CHARACTER_GENERATION_VERIFICATION_RESPONSE_EVENT: {
            CharGenVerificationResponse message = CharGenVerificationResponse.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.CHARACTER_EXIT_GAME_EVENT: {
            LogOff message = LogOff.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        // TODO: CHARACTER_PREVIEW_EVENT
        case PacketOpcode.CHARACTER_DELETE_EVENT: {
            CharacterDelete message = CharacterDelete.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.CHARACTER_CREATE_EVENT: {
            CharacterCreate message = CharacterCreate.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.CHARACTER_ENTER_GAME_EVENT: {
            EnterWorld message = EnterWorld.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.CONTROL_FORCE_OBJDESC_SEND_EVENT: {
            ForceObjdesc message = ForceObjdesc.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Admin__Friends_ID: {
            Friends message = Friends.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Admin__AdminRestoreCharacter_ID: {
            AdminRestoreCharacter message = AdminRestoreCharacter.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.ACCOUNT_BOOTED_EVENT:
        {
            AccountBootedEvent message = AccountBootedEvent.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        default: {
            handled = false;
            break;
        }
        }

        return(handled);
    }