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,
};
static u32 mdl_entity_id_type( u32 entity_id ){
- return (entity_id & 0xffff0000) >> 16;
+ return (entity_id & 0x0fff0000) >> 16;
}
static u32 mdl_entity_id_id( u32 entity_id ){
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{
};
struct volume_trigger{
- u32 event, blank;
+ u32 event, event_leave;
};
enum ent_volume_flag {
struct ent_worldinfo{
u32 pstr_name, pstr_author, pstr_desc;
f32 timezone;
+ u32 pstr_skybox;
};
static ent_marker *ent_find_marker( mdl_context *mdl,
mdl_transform transform;
u32 pstr_world;
- i32 purpose;
+ i32 purpose_DELTED;
+ u32 proxy;
+};
+
+struct ent_prop {
+ mdl_transform transform;
+ u32 submesh_start, submesh_count, flags;
};
#include "world.h"