twn_dynamic_game_object.c: only reload on creation event

This commit is contained in:
veclavtalica 2025-02-09 08:20:39 +03:00
parent d6aaef3f68
commit f2aded9046

View File

@ -22,7 +22,7 @@ static void *handle = NULL;
static void game_object_file_action(char const *path, enum FilewatchAction action) { static void game_object_file_action(char const *path, enum FilewatchAction action) {
(void)action; (void)action;
if (action == FILEWATCH_ACTION_FILE_DELETED) if (action != FILEWATCH_ACTION_FILE_CREATED)
return; return;
if (handle) { if (handle) {
@ -76,7 +76,7 @@ void game_object_load(void) {
char *game_object_path; char *game_object_path;
SDL_asprintf(&game_object_path, "%s%s", ctx.base_dir, GAME_OBJECT_NAME); SDL_asprintf(&game_object_path, "%s%s", ctx.base_dir, GAME_OBJECT_NAME);
filewatch_add_file(game_object_path, game_object_file_action); filewatch_add_file(game_object_path, game_object_file_action);
game_object_file_action(game_object_path, FILEWATCH_ACTION_FILE_MODIFIED); game_object_file_action(game_object_path, FILEWATCH_ACTION_FILE_CREATED);
SDL_free(game_object_path); SDL_free(game_object_path);
filewatch_attached = true; filewatch_attached = true;
} }