X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=skaterift.h;h=319efa503c5bf8b0f1c3f071cc9d0b612fd19c78;hb=4b8fc63f926737ca0593a4e471550f9f4995c538;hp=23662035fcd928ea460ab11251e553691523b52d;hpb=7fb317c87e6d6a0a2a0de714b278ff8763254657;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/skaterift.h b/skaterift.h index 2366203..319efa5 100644 --- a/skaterift.h +++ b/skaterift.h @@ -24,11 +24,39 @@ struct{ k_async_op_write_savedata, } 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 ); +static void skaterift_change_world_start( addon_reg *reg ); static int skaterift_change_world_command( int argc, const char *argv[] ); #endif /* SKATERIFT_H */