X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=skaterift.h;h=b7fa44c78ec7561491f0c9171ca54fe2c0e99759;hb=6e6c7f31b8f17af3814727109e48fc6f85ef04b1;hp=1aa3c517b0fcd688e713366a628e0423cddbb469;hpb=cba8a468e166156dd8cab3358da369b1df76eb8b;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/skaterift.h b/skaterift.h index 1aa3c51..b7fa44c 100644 --- a/skaterift.h +++ b/skaterift.h @@ -12,6 +12,12 @@ #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, @@ -26,7 +32,7 @@ struct{ op; f32 time_rate; - camera cam, replay_cam; + camera cam; replay_buffer replay; replay_frame *resume_target; @@ -40,19 +46,32 @@ struct{ } 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, - k_skaterift_skateshop = 0x02, - k_skaterift_menu = 0x04 + k_skaterift_ent_focus = 0x02, + 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; } -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( void ); +static void skaterift_change_world_start( addon_reg *reg ); static int skaterift_change_world_command( int argc, const char *argv[] ); #endif /* SKATERIFT_H */