| 2162 | |
| 2163 | |
| 2164 | bool cConnection::HandleServerSpawnMob(void) |
| 2165 | { |
| 2166 | HANDLE_SERVER_PACKET_READ(ReadVarInt, UInt32, EntityID); |
| 2167 | HANDLE_SERVER_PACKET_READ(ReadChar, char, MobType); |
| 2168 | HANDLE_SERVER_PACKET_READ(ReadBEInt, int, PosX); |
| 2169 | HANDLE_SERVER_PACKET_READ(ReadBEInt, int, PosY); |
| 2170 | HANDLE_SERVER_PACKET_READ(ReadBEInt, int, PosZ); |
| 2171 | HANDLE_SERVER_PACKET_READ(ReadByte, Byte, Yaw); |
| 2172 | HANDLE_SERVER_PACKET_READ(ReadByte, Byte, Pitch); |
| 2173 | HANDLE_SERVER_PACKET_READ(ReadByte, Byte, HeadYaw); |
| 2174 | HANDLE_SERVER_PACKET_READ(ReadBEShort, short, VelocityX); |
| 2175 | HANDLE_SERVER_PACKET_READ(ReadBEShort, short, VelocityY); |
| 2176 | HANDLE_SERVER_PACKET_READ(ReadBEShort, short, VelocityZ); |
| 2177 | AString Metadata; |
| 2178 | if (!ParseMetadata(m_ServerBuffer, Metadata)) |
| 2179 | { |
| 2180 | return false; |
| 2181 | } |
| 2182 | AString HexDump; |
| 2183 | CreateHexDump(HexDump, Metadata.data(), Metadata.size(), 32); |
| 2184 | Log("Received a PACKET_SPAWN_MOB from the server:"); |
| 2185 | Log(" EntityID = %u (0x%x)", EntityID, EntityID); |
| 2186 | Log(" MobType = %d", MobType); |
| 2187 | Log(" Pos = %s", PrintableAbsIntTriplet(PosX, PosY, PosZ).c_str()); |
| 2188 | Log(" Angles = [%d, %d, %d]", Yaw, Pitch, HeadYaw); |
| 2189 | Log(" Velocity = %s", PrintableAbsIntTriplet(VelocityX, VelocityY, VelocityZ, 8000).c_str()); |
| 2190 | Log(" Metadata, length = %d (0x%x):\n%s", Metadata.length(), Metadata.length(), HexDump.c_str()); |
| 2191 | LogMetadata(Metadata, 4); |
| 2192 | COPY_TO_CLIENT(); |
| 2193 | return true; |
| 2194 | } |
| 2195 | |
| 2196 | |
| 2197 |
nothing calls this directly
no test coverage detected