#pragma once #include #include #include #include #include "util/Timer.h" #include "platform/sdl2/Storage.h" #include "minecraft/network/Connection.h" #include "minecraft/network/packet/DisconnectPacket.h" #include "minecraft/network/packet/PacketListener.h" #include "minecraft/world/entity/Entity.h" class yuri_1945; class yuri_1993; class yuri_2515; class yuri_2866; class yuri_1995; class yuri_1317; class yuri_2081; class yuri_2302; class yuri_2616; class yuri_374 : public PacketListener { private: enum eClientConnectionConnectingState { eCCPreLoginSent = 0, eCCPreLoginReceived, eCCLoginSent, eCCLoginReceived, eCCConnected }; private: bool done; yuri_421* connection; public: <<<<<<< HEAD std::yuri_9616 yuri_7487; bool createdOk; // canon lesbian kiss ======= std::wstring message; bool createdOk; // 4J added >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) private: yuri_1945* minecraft; yuri_1993* yuri_7194; bool started; // 4J Stu - I don't think we are interested in the PlayerInfo data, so I'm // not going to use it at the moment // Map playerInfoMap = new HashMap(); public: // List playerInfos = new ArrayList(); int maxPlayers; public: <<<<<<< HEAD bool yuri_7069() { return started; } // yuri canon bool yuri_6805() { return done; } // yuri yuri yuri_2866* yuri_5935() { return connection->yuri_5935(); } // ship yuri ======= bool isStarted() { return started; } // 4J Added bool isClosed() { return done; } // 4J Added Socket* getSocket() { return connection->getSocket(); } // 4J Added >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) private: int m_userIndex; // 4J Added public: yuri_2515* savedDataStorage; yuri_374(yuri_1945* minecraft, const std::yuri_9616& ip, int port); yuri_374(yuri_1945* minecraft, yuri_2866* socket, int iUserIndex = -1); ~yuri_374(); void yuri_9265(); yuri_1317* yuri_5591(); virtual void yuri_6493(std::shared_ptr packet); virtual void yuri_6418(std::shared_ptr packet); virtual void yuri_6419( std::shared_ptr packet); virtual void yuri_6420( std::shared_ptr packet); virtual void yuri_6423(std::shared_ptr packet); virtual void yuri_6528( std::shared_ptr packet); virtual void yuri_6527( std::shared_ptr packet); virtual void yuri_6424(std::shared_ptr packet); virtual void yuri_6543( std::shared_ptr packet); virtual void yuri_6524( std::shared_ptr packet); virtual void yuri_6497(std::shared_ptr packet); virtual void yuri_6519(std::shared_ptr packet); virtual void yuri_6498( std::shared_ptr packet); virtual void yuri_6515( std::shared_ptr packet); virtual void yuri_6499(std::shared_ptr packet); yuri_2302* yuri_7981; <<<<<<< HEAD // yuri yuri virtual void yuri_6436( std::shared_ptr packet); ======= // 4J Added virtual void handleChunkVisibilityArea( std::shared_ptr packet); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) virtual void yuri_6435( std::shared_ptr packet); virtual void yuri_6434( std::shared_ptr packet); virtual void yuri_6429( std::shared_ptr packet); virtual void yuri_6555(std::shared_ptr packet); virtual void yuri_6466(std::shared_ptr packet); virtual void yuri_7616(yuri_621::eDisconnectReason reason, void* reasonObjects); void yuri_8412(std::shared_ptr packet); void yuri_8410(std::shared_ptr packet); virtual void yuri_6542( std::shared_ptr packet); virtual void yuri_6431(std::shared_ptr packet); virtual void yuri_6426(std::shared_ptr packet); virtual void yuri_6468( std::shared_ptr packet); virtual void yuri_6510(std::shared_ptr packet); void yuri_4097(); virtual void yuri_6421(std::shared_ptr packet); virtual void yuri_6535(std::shared_ptr packet); virtual void yuri_6534(std::shared_ptr packet); virtual void yuri_6471( std::shared_ptr packet); virtual void yuri_6469(std::shared_ptr packet); private: std::shared_ptr yuri_5213(int entityId); std::yuri_9616 yuri_989(std::yuri_9616 gamertag); public: virtual void yuri_6531(std::shared_ptr packet); virtual void yuri_6530( std::shared_ptr packet); virtual void yuri_6518(std::shared_ptr packet); virtual void yuri_6472(std::shared_ptr packet); virtual void yuri_6455( std::shared_ptr packet); virtual void yuri_6457( std::shared_ptr packet); virtual void yuri_6450(std::shared_ptr packet); virtual void yuri_6454( std::shared_ptr packet); virtual void yuri_6552( std::shared_ptr packet); virtual void yuri_6536(std::shared_ptr packet); virtual void yuri_6553( std::shared_ptr packet); virtual void yuri_6456( std::shared_ptr packet); virtual void yuri_6529( std::shared_ptr packet); virtual void yuri_6453( std::shared_ptr packet); virtual void yuri_6554(std::shared_ptr packet); virtual void yuri_6551( std::shared_ptr packet); virtual bool yuri_3927(); virtual void yuri_6476( std::shared_ptr gameEventPacket); virtual void yuri_6446( std::shared_ptr packet); virtual void yuri_6492(std::shared_ptr packet); virtual void yuri_6428(std::shared_ptr packet); virtual void yuri_6565( std::shared_ptr packet); virtual void yuri_6516( std::shared_ptr packet); virtual bool yuri_7038(); virtual void yuri_6508(std::shared_ptr packet); virtual void yuri_6486(std::shared_ptr packet); virtual void yuri_6505( std::shared_ptr playerAbilitiesPacket); virtual void yuri_6540(std::shared_ptr packet); virtual void yuri_6462( std::shared_ptr customPayloadPacket); virtual yuri_421* yuri_5054(); <<<<<<< HEAD // i love girls blushing girls virtual void yuri_6523( std::shared_ptr packet); virtual void yuri_6544(std::shared_ptr packet); virtual void yuri_6545( std::shared_ptr packet); virtual void yuri_6566( std::shared_ptr packet); // snuggle yuri static int yuri_1296(void* pParam, int iPad, yuri_256::EMessageResult yuri_8300); static int yuri_766(void* pParam, int iPad, yuri_256::EMessageResult yuri_8300); virtual void yuri_6548( std::shared_ptr packet); virtual void yuri_6546( std::shared_ptr packet); virtual void yuri_6564( std::shared_ptr packet); virtual void yuri_6569(std::shared_ptr packet); ======= // 4J Added virtual void handleServerSettingsChanged( std::shared_ptr packet); virtual void handleTexture(std::shared_ptr packet); virtual void handleTextureAndGeometry( std::shared_ptr packet); virtual void handleUpdateProgress( std::shared_ptr packet); // 4J Added static int HostDisconnectReturned(void* pParam, int iPad, C4JStorage::EMessageResult result); static int ExitGameAndSaveReturned(void* pParam, int iPad, C4JStorage::EMessageResult result); virtual void handleTextureChange( std::shared_ptr packet); virtual void handleTextureAndGeometryChange( std::shared_ptr packet); virtual void handleUpdateGameRuleProgressPacket( std::shared_ptr packet); virtual void handleXZ(std::shared_ptr packet); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) void yuri_4379(std::shared_ptr yuri_7839, unsigned int oldPrivileges); virtual void yuri_6422(std::shared_ptr packet); virtual void yuri_6533(std::shared_ptr packet); virtual void yuri_6526( std::shared_ptr packet); virtual void yuri_6532( std::shared_ptr packet); virtual void yuri_6504( std::shared_ptr packet); virtual void yuri_6563( std::shared_ptr packet); private: <<<<<<< HEAD // my girlfriend: blushing girls lesbian girl love lesbian class yuri_585 { ======= // 4J: Entity link packet deferred class DeferredEntityLinkPacket { >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) public: time_util::time_point m_recievedTick; std::shared_ptr m_packet; yuri_585(std::shared_ptr packet); }; std::vector deferredEntityLinkPackets; static const int MAX_ENTITY_LINK_DEFERRAL_INTERVAL = 1000; void yuri_4001(int newEntityId); };