engine: wip added more setup code
authorLukas Krickl <lukas@krickl.dev>
Sat, 21 Feb 2026 21:20:27 +0000 (22:20 +0100)
committerLukas Krickl <lukas@krickl.dev>
Sat, 21 Feb 2026 21:20:27 +0000 (22:20 +0100)
src/lmud.c
src/lmud.h
src/n_conn.c [new file with mode: 0644]
src/n_conn.h [new file with mode: 0644]
src/t_actor.h
src/u_mem.c
src/u_mem.h
src/u_rand.c

index 1286643c04e3efa28edee77917e36dc89a0c56f9..ccec30a8012b116d1a3b71a583e1e6fc6a260120 100644 (file)
@@ -1,6 +1,7 @@
 #include <string.h>
 #include <getopt.h>
 #include <stdlib.h>
+#include "u_stdio.h"
 #include "lmud.h"
 
 struct lmud_config lmud_global_cfg;
index f65cbc81062030eef3dcef413f8f4073d6bfaad8..e09d8dd5b2e5c16604178420d46bec5c115735e5 100644 (file)
@@ -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 (file)
index 0000000..b727df7
--- /dev/null
@@ -0,0 +1 @@
+#include "n_conn.h"
diff --git a/src/n_conn.h b/src/n_conn.h
new file mode 100644 (file)
index 0000000..29df851
--- /dev/null
@@ -0,0 +1,4 @@
+#ifndef N_CONN_H__
+#define N_CONN_H__
+
+#endif
index 3d04524258bae249faee51dda364b64c6103b657..224053ea5502bac2a165746af0615c60d128880e 100644 (file)
@@ -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;
index 5609b699fd645d395f1fb1e7fc9058cf9821af34..c433d898b22f4a257ea4e975a49f174a98ada1de 100644 (file)
@@ -1,4 +1,5 @@
 #include <string.h>
+#include <stdlib.h>
 #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);
+}
index 50cee6d9bd4664deb1ec663ade3b3aa53b92e6ec..192df5d879c17771cc3f767783a88c87801c8be2 100644 (file)
@@ -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
index bd8daf3395ff064eff6dde8d7bbb8ba7da45be0a..64c3acf64106aa640079ad64ab9547676cc4a589 100644 (file)
@@ -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;
 }