typedef struct ent_worldinfo ent_worldinfo;
typedef struct ent_ccmd ent_ccmd;
typedef struct ent_challenge ent_challenge;
+typedef struct ent_unlock ent_unlock;
+typedef struct ent_relay ent_relay;
enum entity_alias{
k_ent_none = 0,
k_ent_worldinfo = 16,
k_ent_ccmd = 17,
k_ent_challenge = 18,
- k_ent_relay = 19
+ k_ent_unlock = 19,
+ k_ent_relay = 20
};
static u32 mdl_entity_id_type( u32 entity_id ){
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 */
+ k_ent_gate_locked = 0x10,/* has to be unlocked to be useful */
};
struct ent_gate{
u32 submesh_start,
submesh_count,
id_next,
- filter;
+ filter,
+ id_win,
+ win_event;
f32 time_limit;
};
+struct ent_unlock{
+ u32 pstr_alias,
+ target,
+ target_event,
+ status;
+};
+
+struct ent_relay {
+ u32 targets[4][2];
+};
+
typedef struct ent_call ent_call;
struct ent_call{
u32 id, function;