X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=entity.h;h=ae9d63bd45f7aa442b41779d7d1d6d919792c648;hb=44459e0aa734b6a090d60a309e29a9a2a232c731;hp=da2341e5618149e1788acb63febdbb821607adf3;hpb=6ab4435fb19beb6af6c52691793d5ca17a120f69;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/entity.h b/entity.h index da2341e..ae9d63b 100644 --- a/entity.h +++ b/entity.h @@ -27,6 +27,8 @@ typedef struct ent_swspreview ent_swspreview; 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, @@ -48,7 +50,8 @@ enum entity_alias{ 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 ){ @@ -108,6 +111,7 @@ enum ent_gate_flag{ 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{ @@ -400,10 +404,23 @@ struct ent_challenge{ 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;