summary refs log tree commit diff
path: root/src/loader.h
diff options
context:
space:
mode:
authorzlago2024-10-02 20:39:39 +0200
committerzlago2024-10-02 20:39:39 +0200
commitce13cd4be59c0415877571d92aaea3fd0d5a7e49 (patch)
tree6e078cf505d2b1a0362ec6cbd28f30ba814e2a90 /src/loader.h
parent89f441dd4b07a507aedd1a61791e30b2ce337a34 (diff)
entities
Diffstat (limited to 'src/loader.h')
-rw-r--r--src/loader.h11
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);