wind rushing sound
[carveJwlIkooP6JGAAIwe30JlM.git] / skaterift.h
index 15a17dec5b05501385619f9c2bd31eff4febddd0..f96d17c61b470fae836be8a9cdb2bf592d58bd90 100644 (file)
 #include "world.h"
 #include "addon.h"
 
+enum skaterift_rt {
+   k_skaterift_rt_workshop_preview,
+   k_skaterift_rt_server_status,
+   k_skaterift_rt_max
+};
+
 struct{
    enum async_operation{
       k_async_op_none,
@@ -40,22 +46,31 @@ struct{
    }
    replay_control;
    f32 track_velocity;
+   struct gui_helper *helper_resume, *helper_freecam;
 
    camera replay_freecam;
-   int freecam;
+   i32 freecam;
    v3f freecam_v, freecam_w;
 
    enum skaterift_activity {
       k_skaterift_default    = 0x00,
       k_skaterift_replay     = 0x01,
       k_skaterift_ent_focus  = 0x02,
-      k_skaterift_menu       = 0x04
+      k_skaterift_menu       = 0x04,
+      k_skaterift_world_map  = 0x08,
    }
    activity;
 
    f64 last_autosave;
+   GLuint rt_textures[k_skaterift_rt_max];
+
+   u32 achievements;
+   int demo_mode;
+
+   audio_channel *aud_air;
 }
-static skaterift = { .op = k_async_op_clientloading, .time_rate = 1.0f };
+static skaterift = { 
+   .op = k_async_op_clientloading, .time_rate = 1.0f, .demo_mode = 1 };
 
 /* Skaterift api */
 static void skaterift_change_world_start( addon_reg *reg );