X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=skaterift.h;h=7624fd4846170d765fb2b75346e84abb334f15ef;hb=137d40d96fe923600d8378b8e138e3c276f27ff4;hp=e78df2f40864ee4bb9be25b1a900e201c7973062;hpb=2dd61c7f0185ec525658ca398801f46e6adccf23;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/skaterift.h b/skaterift.h index e78df2f..7624fd4 100644 --- a/skaterift.h +++ b/skaterift.h @@ -27,20 +27,39 @@ struct{ 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 + k_skaterift_ent_focus = 0x02, + k_skaterift_menu = 0x04, + k_skaterift_respawning = 0x08 } activity; + + f64 last_autosave; } static skaterift = { .op = k_async_op_clientloading, .time_rate = 1.0f }; /* 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 */