+struct ent_ccmd{
+ u32 pstr_command;
+};
+
+enum ent_objective_filter{
+ k_ent_objective_filter_none = 0x00000000,
+ k_ent_objective_filter_trick_shuvit = 0x00000001,
+ k_ent_objective_filter_trick_kickflip = 0x00000002,
+ k_ent_objective_filter_trick_treflip = 0x00000004,
+ k_ent_objective_filter_trick_any =
+ k_ent_objective_filter_trick_shuvit|
+ k_ent_objective_filter_trick_treflip|
+ k_ent_objective_filter_trick_kickflip,
+ k_ent_objective_filter_flip_back = 0x00000008,
+ k_ent_objective_filter_flip_front = 0x00000010,
+ k_ent_objective_filter_flip_any =
+ k_ent_objective_filter_flip_back|
+ k_ent_objective_filter_flip_front,
+ k_ent_objective_filter_grind_truck_any = 0x00000020,
+ k_ent_objective_filter_grind_board_any = 0x00000040,
+ k_ent_objective_filter_grind_any =
+ k_ent_objective_filter_grind_truck_any|
+ k_ent_objective_filter_grind_board_any,
+ k_ent_objective_filter_footplant = 0x00000080,
+ k_ent_objective_filter_passthrough = 0x00000100
+};
+
+enum ent_objective_flag {
+ k_ent_objective_hidden = 0x1,
+ k_ent_objective_passed = 0x2
+};
+
+struct ent_objective{
+ mdl_transform transform;
+ u32 submesh_start,
+ submesh_count,
+ flags,
+ id_next,
+ filter,filter2,
+ id_win;
+ i32 win_event;
+ f32 time_limit;
+};
+
+enum ent_challenge_flag {
+ k_ent_challenge_timelimit = 0x1
+};
+
+struct ent_challenge{
+ mdl_transform transform;
+ u32 pstr_alias,
+ flags,
+ target;
+ i32 target_event;
+ u32 reset;
+ i32 reset_event;
+ u32 first,
+ camera,
+ status;
+};
+
+struct ent_relay {
+ u32 targets[4][2];
+ i32 targets_events[4];
+};
+
+struct ent_cubemap {
+ v3f co;
+ u32 resolution, live, texture_id,
+ framebuffer_id, renderbuffer_id, placeholder[2];
+};
+
+struct ent_miniworld {
+ mdl_transform transform;
+ u32 pstr_world;
+ u32 camera;
+ u32 proxy;
+};
+
+struct ent_prop {
+ mdl_transform transform;
+ u32 submesh_start, submesh_count, flags, pstr_alias;
+};
+
+struct ent_region {
+ mdl_transform transform;
+ u32 submesh_start, submesh_count, pstr_title, flags, zone_volume,
+
+ /* 105+ */
+ target0[2];
+};
+
+struct ent_glider {
+ mdl_transform transform;
+ u32 flags;
+ f32 cooldown;
+};
+
+struct ent_npc
+{
+ mdl_transform transform;
+ u32 id, context, camera;
+};
+
+#include "world.h"