chaos pt 1
[carveJwlIkooP6JGAAIwe30JlM.git] / entity.h
index 04237919605fde85772fe8ebae5a88593d58c46b..72a666744a4d30bd264b03615e924ac5206a7bf9 100644 (file)
--- a/entity.h
+++ b/entity.h
@@ -30,6 +30,7 @@ typedef struct ent_objective ent_objective;
 typedef struct ent_challenge ent_challenge;
 typedef struct ent_relay ent_relay;
 typedef struct ent_cubemap ent_cubemap;
+typedef struct ent_miniworld ent_miniworld;
 
 enum entity_alias{
    k_ent_none        = 0,
@@ -53,7 +54,8 @@ enum entity_alias{
    k_ent_objective   = 18,
    k_ent_challenge   = 19,
    k_ent_relay       = 20,
-   k_ent_cubemap     = 21
+   k_ent_cubemap     = 21,
+   k_ent_miniworld   = 22
 };
 
 static u32 mdl_entity_id_type( u32 entity_id ){
@@ -109,7 +111,7 @@ enum gate_type{
 /* v102+ */
 enum ent_gate_flag{
    k_ent_gate_linked      = 0x1, /* this is a working portal */
-   k_ent_gate_nonlocal    = 0x2, /* use the key string to link this portal.
+   k_ent_gate_nonlocal_DELETED = 0x2, /* use the key string to link this portal.
                                        NOTE: if set, it adds the flip flag. */
    k_ent_gate_flip        = 0x4, /* flip direction 180* for exiting portal */
    k_ent_gate_custom_mesh = 0x8, /* use a custom submesh instead of default */
@@ -496,6 +498,13 @@ struct ent_call{
    void *data;
 };
 
+struct ent_miniworld {
+   mdl_transform transform;
+   u32 pstr_world;
+
+   i32 purpose;
+};
+
 #include "world.h"
 static void entity_call( world_instance *world, ent_call *call );