typedef struct ent_relay ent_relay;
typedef struct ent_cubemap ent_cubemap;
typedef struct ent_miniworld ent_miniworld;
+typedef struct ent_prop ent_prop;
enum entity_alias{
k_ent_none = 0,
enum entity_function{
k_ent_function_trigger,
- k_ent_function_particle_spawn
+ k_ent_function_particle_spawn,
+ k_ent_function_trigger_leave
};
struct ent_spawn{
/* v102+ */
enum ent_gate_flag{
k_ent_gate_linked = 0x1, /* this is a working portal */
- k_ent_gate_nonlocal_DELETED = 0x2, /* use the key string to link this portal.
+ k_ent_gate_nonlocal = 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 */
};
struct volume_trigger{
- u32 event, blank;
+ u32 event, event_leave;
};
enum ent_volume_flag {
struct ent_miniworld {
mdl_transform transform;
u32 pstr_world;
+ u32 camera;
+ u32 proxy;
+};
- i32 purpose;
+struct ent_prop {
+ mdl_transform transform;
+ u32 submesh_start, submesh_count, flags;
};
#include "world.h"