diff --git a/main.c b/main.c index a730e6f..280214f 100644 --- a/main.c +++ b/main.c @@ -170,7 +170,7 @@ void handlePacket (int client_fd, int length, int packet_id) { player->y = cy; player->z = cz; if (packet_id == 0x1E) { - player->yaw = yaw / 180.0f * 127.0f; + player->yaw = (short)yaw % 180 * 127 / 180; player->pitch = pitch / 90.0f * 127.0f; } diff --git a/src/globals.h b/src/globals.h index b88b1dc..bf47278 100644 --- a/src/globals.h +++ b/src/globals.h @@ -37,8 +37,8 @@ typedef struct { short x; short y; short z; - uint8_t yaw; - uint8_t pitch; + int8_t yaw; + int8_t pitch; uint8_t hotbar; uint16_t inventory_items[41]; uint8_t inventory_count[41];