| 2198 | |
| 2199 | |
| 2200 | bool cConnection::HandleServerSpawnNamedEntity(void) |
| 2201 | { |
| 2202 | HANDLE_SERVER_PACKET_READ(ReadVarInt, UInt32, EntityID); |
| 2203 | HANDLE_SERVER_PACKET_READ(ReadVarUTF8String, AString, EntityUUID); |
| 2204 | HANDLE_SERVER_PACKET_READ(ReadVarUTF8String, AString, EntityName); |
| 2205 | HANDLE_SERVER_PACKET_READ(ReadBEInt, int, PosX); |
| 2206 | HANDLE_SERVER_PACKET_READ(ReadBEInt, int, PosY); |
| 2207 | HANDLE_SERVER_PACKET_READ(ReadBEInt, int, PosZ); |
| 2208 | HANDLE_SERVER_PACKET_READ(ReadByte, Byte, Yaw); |
| 2209 | HANDLE_SERVER_PACKET_READ(ReadByte, Byte, Pitch); |
| 2210 | HANDLE_SERVER_PACKET_READ(ReadBEShort, short, CurrentItem); |
| 2211 | AString Metadata; |
| 2212 | if (!ParseMetadata(m_ServerBuffer, Metadata)) |
| 2213 | { |
| 2214 | return false; |
| 2215 | } |
| 2216 | AString HexDump; |
| 2217 | CreateHexDump(HexDump, Metadata.data(), Metadata.size(), 32); |
| 2218 | Log("Received a PACKET_SPAWN_NAMED_ENTITY from the server:"); |
| 2219 | Log(" EntityID = %u (0x%x)", EntityID, EntityID); |
| 2220 | Log(" UUID = \"%s\"", EntityUUID.c_str()); |
| 2221 | Log(" Name = \"%s\"", EntityName.c_str()); |
| 2222 | Log(" Pos = %s", PrintableAbsIntTriplet(PosX, PosY, PosZ).c_str()); |
| 2223 | Log(" Rotation = <yaw %d, pitch %d>", Yaw, Pitch); |
| 2224 | Log(" CurrentItem = %d", CurrentItem); |
| 2225 | Log(" Metadata, length = %d (0x%x):\n%s", Metadata.length(), Metadata.length(), HexDump.c_str()); |
| 2226 | LogMetadata(Metadata, 4); |
| 2227 | COPY_TO_CLIENT(); |
| 2228 | return true; |
| 2229 | } |
| 2230 | |
| 2231 | |
| 2232 |
nothing calls this directly
no test coverage detected