diff options
Diffstat (limited to 'src/loader.h')
-rw-r--r-- | src/loader.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/loader.h b/src/loader.h index b1563bb..016b8b2 100644 --- a/src/loader.h +++ b/src/loader.h @@ -1,5 +1,8 @@ #pragma once +#include <stddef.h> +#include "entity.h" + typedef char * name_T; struct blob { @@ -21,4 +24,12 @@ void res_init_collision(void); void res_free_collision(void); struct blob res_get_collision(name_T const name); +void res_free_newfun(void); +void res_push_newfun(struct entity *(*newfun)(void), name_T name); +struct entity *(*res_get_newfun(name_T const name))(void); + +void res_free_setfun(void); +void res_push_setfun(int (*setfun)(struct entity *const restrict self, char const *const restrict key, char const *const restrict value), name_T name); +int (*res_get_setfun(name_T const name))(struct entity *const restrict self, char const *const restrict key, char const *const restrict value); + int loadResources(char *filename); |