basic npc
[carveJwlIkooP6JGAAIwe30JlM.git] / ent_npc.h
diff --git a/ent_npc.h b/ent_npc.h
new file mode 100644 (file)
index 0000000..f474d0d
--- /dev/null
+++ b/ent_npc.h
@@ -0,0 +1,26 @@
+#pragma once
+#include "player_render.h"
+#include "entity.h"
+
+struct npc
+{
+   glmesh mesh;
+   GLuint texture;
+
+   mdl_context meta;
+   struct skeleton skeleton;
+
+   m4x3f *final_mtx;
+}
+extern npc_gumpa;
+
+enum npc_id
+{
+   k_npc_id_none = 0,
+   k_npc_id_gumpa = 1
+};
+
+void npc_load_model( struct npc *npc, const char *path );
+void npc_update( ent_npc *ent );
+void npc_render( ent_npc *ent, world_instance *world, vg_camera *cam );
+void npc_init(void);