diff options
author | zlago | 2024-10-02 20:39:39 +0200 |
---|---|---|
committer | zlago | 2024-10-02 20:39:39 +0200 |
commit | ce13cd4be59c0415877571d92aaea3fd0d5a7e49 (patch) | |
tree | 6e078cf505d2b1a0362ec6cbd28f30ba814e2a90 /src/loader.h | |
parent | 89f441dd4b07a507aedd1a61791e30b2ce337a34 (diff) |
entities
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); |