revision 2
[carveJwlIkooP6JGAAIwe30JlM.git] / skaterift.h
index 92a59637dee3f987cc33bc4649b366fd8915a07a..f3e025885e3d9722b77da23af45fdee181a8c054 100644 (file)
@@ -1,21 +1,19 @@
-#ifndef SKATERIFT_H
-#define SKATERIFT_H
-
+#pragma once
 #define SKATERIFT_APPID 2103940
-
 #include "vg/vg_engine.h"
-#include "world.h"
-#include "addon.h"
-#include "trail.h"
+#include "vg/vg_camera.h"
 
-enum skaterift_rt {
+enum skaterift_rt 
+{
    k_skaterift_rt_workshop_preview,
    k_skaterift_rt_server_status,
    k_skaterift_rt_max
 };
 
-struct{
-   enum async_operation{
+struct skaterift_globals
+{
+   enum async_operation
+   {
       k_async_op_none,
       k_async_op_clientloading,
       k_async_op_world_scan,
@@ -28,26 +26,8 @@ struct{
    op;
 
    f32 time_rate;
-   camera cam;
+   vg_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;
-   struct gui_helper *helper_resume, *helper_freecam;
-
-   camera replay_freecam;
-   i32 freecam;
-   v3f freecam_v, freecam_w;
-
    enum skaterift_activity {
       k_skaterift_default    = 0x00,
       k_skaterift_replay     = 0x01,
@@ -56,28 +36,11 @@ struct{
       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;
    const char *hub_world;
-
-   struct trail_system test_trail;
 }
-static skaterift = { 
-   .op = k_async_op_clientloading, .time_rate = 1.0f, .demo_mode = 1,
-   .hub_world = "maps/dev_hub",
-   .test_trail = {
-      .max = 80
-   }
-};
-
-/* Skaterift api */
-static void skaterift_change_world_start( addon_reg *reg );
-static int  skaterift_change_world_command( int argc, const char *argv[] );
-
-#endif /* SKATERIFT_H */
+extern skaterift;