From 354ad03ff875e7602fe6d1c48f9085c9a7e8e4a1 Mon Sep 17 00:00:00 2001 From: Lukas Krickl Date: Sat, 21 Feb 2026 22:20:27 +0100 Subject: [PATCH] engine: wip added more setup code --- src/lmud.c | 1 + src/lmud.h | 6 ++---- src/n_conn.c | 1 + src/n_conn.h | 4 ++++ src/t_actor.h | 7 +++++++ src/u_mem.c | 13 +++++++++++++ src/u_mem.h | 4 ++++ src/u_rand.c | 5 +++-- 8 files changed, 35 insertions(+), 6 deletions(-) create mode 100644 src/n_conn.c create mode 100644 src/n_conn.h diff --git a/src/lmud.c b/src/lmud.c index 1286643..ccec30a 100644 --- a/src/lmud.c +++ b/src/lmud.c @@ -1,6 +1,7 @@ #include #include #include +#include "u_stdio.h" #include "lmud.h" struct lmud_config lmud_global_cfg; diff --git a/src/lmud.h b/src/lmud.h index f65cbc8..e09d8dd 100644 --- a/src/lmud.h +++ b/src/lmud.h @@ -6,9 +6,6 @@ /** * System includes */ -#include "u_stdio.h" -#include "u_mem.h" -#include "t_actor.h" #include "u_assert.h" #define LMUD_VER "0.0.1" @@ -59,7 +56,8 @@ int lmud_main(int argc, char **argv); #include "u_stdio.c" #include "u_mem.c" #include "t_actor.c" -#include "u_rand.h" +#include "u_rand.c" +#include "n_conn.c" #endif diff --git a/src/n_conn.c b/src/n_conn.c new file mode 100644 index 0000000..b727df7 --- /dev/null +++ b/src/n_conn.c @@ -0,0 +1 @@ +#include "n_conn.h" diff --git a/src/n_conn.h b/src/n_conn.h new file mode 100644 index 0000000..29df851 --- /dev/null +++ b/src/n_conn.h @@ -0,0 +1,4 @@ +#ifndef N_CONN_H__ +#define N_CONN_H__ + +#endif diff --git a/src/t_actor.h b/src/t_actor.h index 3d04524..224053e 100644 --- a/src/t_actor.h +++ b/src/t_actor.h @@ -42,8 +42,15 @@ struct t_actor_state { int xp; }; +enum t_actor_type { + T_ACTOR_TYPE_PLAYER, + T_ACTOR_TYPE_PET +}; + struct t_actor { unsigned int id; + enum t_actor_type type; + unsigned short faction_id; struct t_stats stats; diff --git a/src/u_mem.c b/src/u_mem.c index 5609b69..c433d89 100644 --- a/src/u_mem.c +++ b/src/u_mem.c @@ -1,4 +1,5 @@ #include +#include #include "u_mem.h" @@ -9,3 +10,15 @@ void *u_memset(void *src, int c, size_t n) { void *u_memcpy(void *dst, const void *src, size_t n) { return memcpy(dst, src, n); } + +void *u_malloc(size_t size) { + return malloc(size); +} + +void u_free(void *ptr) { + free(ptr); +} + +void *u_realloc(void *ptr, size_t size) { + return realloc(ptr, size); +} diff --git a/src/u_mem.h b/src/u_mem.h index 50cee6d..192df5d 100644 --- a/src/u_mem.h +++ b/src/u_mem.h @@ -5,4 +5,8 @@ void *u_memset(void *src, int count, size_t n); void *u_memcpy(void *det, const void *src, size_t n); +void *u_malloc(size_t size); +void u_free(void *ptr); +void *u_realloc(void *ptr, size_t size); + #endif diff --git a/src/u_rand.c b/src/u_rand.c index bd8daf3..64c3acf 100644 --- a/src/u_rand.c +++ b/src/u_rand.c @@ -2,9 +2,10 @@ #include "u_assert.h" void u_srand(u32 s) { - lmud_assert(); + lmud_todo("Not yet implemented"); } u32 u_rand(void) { - lmud_todo("Not yet implemented") + lmud_todo("Not yet implemented"); + return 0; } -- 2.30.2