diff --git a/core/src/behaviour_entity.h b/core/src/behaviour_entity.h index afe237d..e9d5938 100644 --- a/core/src/behaviour_entity.h +++ b/core/src/behaviour_entity.h @@ -6,7 +6,6 @@ #include "vmath.h" typedef struct { - void (*const spawn)(void* self, Vector at); void (*const update)(void* self, float dt); void (*const start)(void* self); void (*const draw)(void* self); @@ -18,13 +17,12 @@ typedef struct { IDrop const* drop; } BehaviourEntity; -#define impl_BehaviourEntity_for(T, start_f, update_f, spawn_f, draw_f)\ +#define impl_BehaviourEntity_for(T, start_f, update_f, draw_f)\ static inline BehaviourEntity T##_as_BehaviourEntity(T* x) {\ TC_FN_TYPECHECK(void, start_f, T*);\ TC_FN_TYPECHECK(void, update_f, T*, float);\ TC_FN_TYPECHECK(void, draw_f, T*);\ static IEntityBehaviour const tc = {\ - .spawn = (void(*const)(void*, Vector)) spawn_f,\ .update = (void(*const)(void*, float)) update_f,\ .start = (void(*const)(void*)) start_f,\ .draw = (void(*const)(void*)) draw_f,\