JacksEscape/app_debug.c
2024-03-05 14:26:39 +08:00

37 lines
825 B
C

#include "app.h"
#include "util/vector.h"
#include <stdio.h>
#define PUSH_STRING(str) vector_Append(vec_string, str, strlen(str));
void app_DebugText(App *app, vector_Vector *vec_string) {
vector_Clear(vec_string);
char buf[256] = {};
Component_Player *player = app->player->player;
if (!player) {
PUSH_STRING("Player not available\n");
} else {
snprintf(
buf, sizeof(buf) - 1,
"Player:\n"
" Pos: [%.4lf, %.4lf]\n"
" Vec:[%.4lf, %.4lf]\n"
" OnGround: %s\n"
" JumpCount: %d\n",
player->super->position->position.x,
player->super->position->position.y,
player->super->position->velocity.x,
player->super->position->velocity.y,
(player->onGround ? "true" : "false"),
player->jumpCount);
PUSH_STRING(buf);
}
char zero = '\0';
vector_Push(vec_string, &zero);
}