From ce13cd4be59c0415877571d92aaea3fd0d5a7e49 Mon Sep 17 00:00:00 2001 From: zlago Date: Wed, 2 Oct 2024 20:39:39 +0200 Subject: entities --- src/loader.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/loader.h') 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 +#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); -- cgit 1.4.1-2-gfad0