void PacketDecodeNode::inputsUpdated( qint64 pTimeStamp ) { NodeControlBase::inputsUpdated( pTimeStamp ); mValOutputData->variantClear(); fugio::PinVariantIterator Packets( mPinInputPackets ); for( int i = 0 ; i < Packets.count() ; i++ ) { processVariant( Packets.index( i ) ); } if( mValOutputData->variantCount() ) { pinUpdated( mPinOutputData ); } }
void PacketHandler::init() { packets[PACKET_KEEP_ALIVE] = Packets(0, &PacketHandler::keep_alive); packets[PACKET_LOGIN_REQUEST] = Packets(PACKET_VARIABLE_LEN, &PacketHandler::login_request); packets[PACKET_HANDSHAKE] = Packets(PACKET_VARIABLE_LEN, &PacketHandler::handshake); packets[PACKET_CHAT_MESSAGE] = Packets(PACKET_VARIABLE_LEN, &PacketHandler::chat_message); packets[PACKET_USE_ENTITY] = Packets(9, &PacketHandler::use_entity); packets[PACKET_PLAYER] = Packets(1, &PacketHandler::player); packets[PACKET_PLAYER_POSITION] = Packets(33, &PacketHandler::player_position); packets[PACKET_PLAYER_LOOK] = Packets(9, &PacketHandler::player_look); packets[PACKET_PLAYER_POSITION_AND_LOOK] = Packets(41, &PacketHandler::player_position_and_look); packets[PACKET_PLAYER_DIGGING] = Packets(11, &PacketHandler::player_digging); packets[PACKET_PLAYER_BLOCK_PLACEMENT] = Packets(PACKET_VARIABLE_LEN, &PacketHandler::player_block_placement); packets[PACKET_HOLDING_CHANGE] = Packets(2, &PacketHandler::holding_change); packets[PACKET_ANIMATION] = Packets(5, &PacketHandler::arm_animation); packets[PACKET_PICKUP_SPAWN] = Packets(22, &PacketHandler::pickup_spawn); packets[PACKET_DISCONNECT] = Packets(PACKET_VARIABLE_LEN, &PacketHandler::disconnect); packets[PACKET_RESPAWN] = Packets(PACKET_VARIABLE_LEN, &PacketHandler::respawn); packets[PACKET_INVENTORY_CHANGE] = Packets(PACKET_VARIABLE_LEN, &PacketHandler::inventory_change); packets[PACKET_INVENTORY_CLOSE] = Packets(1, &PacketHandler::inventory_close); packets[PACKET_SIGN] = Packets(PACKET_VARIABLE_LEN, &PacketHandler::change_sign); packets[PACKET_TRANSACTION] = Packets(4, &PacketHandler::inventory_transaction); packets[PACKET_ENTITY_CROUCH] = Packets(5, &PacketHandler::entity_crouch); packets[PACKET_WEATHER] = Packets(18, &PacketHandler::unhandledPacket); packets[PACKET_INCREMENT_STATISTICS] = Packets(6, &PacketHandler::unhandledPacket); packets[PACKET_PING] = Packets(0, &PacketHandler::ping); packets[PACKET_BLOCK_CHANGE] = Packets(11, &PacketHandler::block_change); packets[PACKET_TAB_COMPLETE] = Packets(PACKET_VARIABLE_LEN, &PacketHandler::tab_complete); packets[PACKET_CLIENT_INFO] = Packets(PACKET_VARIABLE_LEN, &PacketHandler::client_info); packets[PACKET_CLIENT_STATUS] = Packets(1, &PacketHandler::client_status); packets[PACKET_ENCRYPTION_RESPONSE] = Packets(PACKET_VARIABLE_LEN, &PacketHandler::encryption_response); packets[PACKET_PLUGIN_MESSAGE] = Packets(PACKET_VARIABLE_LEN, &PacketHandler::plugin_message); }
void PacketHandler::initPackets() { //Len 0 packets[PACKET_KEEP_ALIVE] = Packets(0, &PacketHandler::keep_alive); //Variable len packets[PACKET_LOGIN_REQUEST] = Packets(-1, &PacketHandler::login_request); //Variable len packets[PACKET_HANDSHAKE] = Packets(PACKET_VARIABLE_LEN, &PacketHandler::handshake); packets[PACKET_CHAT_MESSAGE] = Packets(PACKET_VARIABLE_LEN, &PacketHandler::chat_message); packets[PACKET_PLAYER_INVENTORY] = Packets(PACKET_VARIABLE_LEN, &PacketHandler::player_inventory); packets[PACKET_USE_ENTITY] = Packets( 8, &PacketHandler::use_entity); packets[PACKET_PLAYER] = Packets( 1, &PacketHandler::player); packets[PACKET_PLAYER_POSITION] = Packets(33, &PacketHandler::player_position); packets[PACKET_PLAYER_LOOK] = Packets( 9, &PacketHandler::player_look); packets[PACKET_PLAYER_POSITION_AND_LOOK] = Packets(41, &PacketHandler::player_position_and_look); packets[PACKET_PLAYER_DIGGING] = Packets(11, &PacketHandler::player_digging); packets[PACKET_PLAYER_BLOCK_PLACEMENT] = Packets(12, &PacketHandler::player_block_placement); packets[PACKET_HOLDING_CHANGE] = Packets( 6, &PacketHandler::holding_change); packets[PACKET_ARM_ANIMATION] = Packets( 5, &PacketHandler::arm_animation); packets[PACKET_PICKUP_SPAWN] = Packets(22, &PacketHandler::pickup_spawn); packets[PACKET_DISCONNECT] = Packets(PACKET_VARIABLE_LEN, &PacketHandler::disconnect); packets[PACKET_COMPLEX_ENTITIES] = Packets(PACKET_VARIABLE_LEN, &PacketHandler::complex_entities); }
void PacketHandler::init() { packets[PACKET_KEEP_ALIVE] = Packets(0, &PacketHandler::keep_alive); packets[PACKET_LOGIN_REQUEST] = Packets(PACKET_VARIABLE_LEN, &PacketHandler::login_request); packets[PACKET_HANDSHAKE] = Packets(PACKET_VARIABLE_LEN, &PacketHandler::handshake); packets[PACKET_CHAT_MESSAGE] = Packets(PACKET_VARIABLE_LEN, &PacketHandler::chat_message); packets[PACKET_USE_ENTITY] = Packets( 9, &PacketHandler::use_entity); packets[PACKET_PLAYER] = Packets( 1, &PacketHandler::player); packets[PACKET_PLAYER_POSITION] = Packets(33, &PacketHandler::player_position); packets[PACKET_PLAYER_LOOK] = Packets( 9, &PacketHandler::player_look); packets[PACKET_PLAYER_POSITION_AND_LOOK] = Packets(41, &PacketHandler::player_position_and_look); packets[PACKET_PLAYER_DIGGING] = Packets(11, &PacketHandler::player_digging); packets[PACKET_PLAYER_BLOCK_PLACEMENT] = Packets(PACKET_VARIABLE_LEN, &PacketHandler::player_block_placement); packets[PACKET_HOLDING_CHANGE] = Packets( 2, &PacketHandler::holding_change); packets[PACKET_ARM_ANIMATION] = Packets( 5, &PacketHandler::arm_animation); packets[PACKET_PICKUP_SPAWN] = Packets(22, &PacketHandler::pickup_spawn); packets[PACKET_DISCONNECT] = Packets(PACKET_VARIABLE_LEN, &PacketHandler::disconnect); packets[PACKET_RESPAWN] = Packets( 0, &PacketHandler::respawn); packets[PACKET_INVENTORY_CHANGE] = Packets(PACKET_VARIABLE_LEN, &PacketHandler::inventory_change); packets[PACKET_INVENTORY_CLOSE] = Packets(1, &PacketHandler::inventory_close); packets[PACKET_SIGN] = Packets(PACKET_VARIABLE_LEN, &PacketHandler::change_sign); packets[PACKET_TRANSACTION] = Packets(4, &PacketHandler::inventory_transaction); packets[PACKET_ENTITY_CROUCH] = Packets(5, &PacketHandler::entity_crouch); }