X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=skaterift.h;h=f3e025885e3d9722b77da23af45fdee181a8c054;hb=5f6a4f9df6c8accc89f1920bfe9ace3cbac4c4b6;hp=92a59637dee3f987cc33bc4649b366fd8915a07a;hpb=a109f126d8adab622e38fbcc2d4281e75255246a;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/skaterift.h b/skaterift.h index 92a5963..f3e0258 100644 --- a/skaterift.h +++ b/skaterift.h @@ -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;