switch to entity list
[carveJwlIkooP6JGAAIwe30JlM.git] / skaterift.h
index bfcaffbb8387e9208be86f681a4362bc03a15ca8..17ed8f8a53a6deb409cdd64238a6a1da7b2ee201 100644 (file)
@@ -22,13 +22,38 @@ struct{
       k_async_op_player_scan,
       k_async_op_board_load,
       k_async_op_write_savedata,
-      k_workshop_form_op_loading_model,
-      k_workshop_form_op_downloading_submission,
-      k_workshop_form_op_publishing_update,
    }
    op;
+
+   f32 time_rate;
+   camera cam;
+   
+   replay_buffer replay;
+   replay_frame *resume_target;
+   f64 resume_begin;
+   f32 resume_transition;
+
+   enum replay_control {
+      k_replay_control_scrub,
+      k_replay_control_play,
+      k_replay_control_resume
+   }
+   replay_control;
+   f32 track_velocity;
+
+   camera replay_freecam;
+   int freecam;
+   v3f freecam_v, freecam_w;
+
+   enum skaterift_activity {
+      k_skaterift_default    = 0x00,
+      k_skaterift_replay     = 0x01,
+      k_skaterift_skateshop  = 0x02,
+      k_skaterift_menu       = 0x04
+   }
+   activity;
 }
-static skaterift = { .op = k_async_op_clientloading };
+static skaterift = { .op = k_async_op_clientloading, .time_rate = 1.0f };
 
 /* Skaterift api */
 static void skaterift_change_world_start( void );