From a2cd38d5b6e592bedb440b69b2746fa300251459 Mon Sep 17 00:00:00 2001 From: Abdelrahman Date: Sun, 1 Oct 2023 20:54:01 +0100 Subject: [PATCH] Add function to retrieve the Android data path --- include/GameEngine.h | 4 ++++ src/GameEngine.c | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/include/GameEngine.h b/include/GameEngine.h index 46368b1..90c1982 100644 --- a/include/GameEngine.h +++ b/include/GameEngine.h @@ -32,6 +32,10 @@ void stop_game(); void close_engine(); i64 get_time(); + +#ifdef __ANDROID__ +const char *get_android_internal_storage(void); +#endif // __ANDROID__ // END GENERAL ENGINE API // OBJECT MANAGEMENT API diff --git a/src/GameEngine.c b/src/GameEngine.c index 3a48824..31685fa 100644 --- a/src/GameEngine.c +++ b/src/GameEngine.c @@ -15,6 +15,7 @@ #include "SDL_rect.h" #include "SDL_render.h" #include "SDL_surface.h" +#include "SDL_system.h" #include "SDL_timer.h" #include "SDL_ttf.h" #include "SDL_video.h" @@ -192,6 +193,12 @@ ObjectID add_object(void *object, EventHandlerPtr event_handler, update_func, render_func); } +#ifdef __ANDROID__ +const char *get_android_internal_storage(void) { + return SDL_AndroidGetInternalStoragePath(); +} +#endif // __ANDROID__ + void remove_object(ObjectID *id) { if (!(GameEngine.running) || !(GameEngine.object_store)) { return;