collision layers
[carveJwlIkooP6JGAAIwe30JlM.git] / entity.h
index 472ab36a34d9acc46156a891a5185346238d7c49..9e0424fc8704684d1abfde4bbc429e70bfca7593 100644 (file)
--- a/entity.h
+++ b/entity.h
@@ -401,12 +401,39 @@ struct ent_ccmd{
    u32 pstr_command;
 };
 
+enum ent_challenge_filter{
+   k_ent_challenge_filter_none            = 0x00000000,
+   k_ent_challenge_filter_trick_shuvit    = 0x00000001,
+   k_ent_challenge_filter_trick_kickflip  = 0x00000002,
+   k_ent_challenge_filter_trick_treflip   = 0x00000004,
+   k_ent_challenge_filter_trick_any       = 
+      k_ent_challenge_filter_trick_shuvit|
+      k_ent_challenge_filter_trick_treflip|
+      k_ent_challenge_filter_trick_kickflip,
+   k_ent_challenge_filter_flip_back       = 0x00000008,
+   k_ent_challenge_filter_flip_front      = 0x00000010,
+   k_ent_challenge_filter_flip_any        =
+      k_ent_challenge_filter_flip_back|
+      k_ent_challenge_filter_flip_front,
+   k_ent_challenge_filter_grind_truck_any = 0x00000020,
+   k_ent_challenge_filter_grind_board_any = 0x00000040,
+   k_ent_challenge_filter_grind_any       =
+      k_ent_challenge_filter_grind_truck_any|
+      k_ent_challenge_filter_grind_board_any,
+   k_ent_challenge_filter_footplant       = 0x00000080
+};
+
+enum ent_challenge_flag {
+   k_ent_challenge_hidden = 0x1
+};
+
 struct ent_challenge{
    mdl_transform transform;
    u32 submesh_start,
        submesh_count,
+       flags,
        id_next,
-       filter,
+       filter,filter2,
        id_win,
        win_event;
    f32 time_limit;