replay_frame_data( frame, k_replay_framedata_internal_gamestate );
gs->current_run_version = world_static.current_run_version;
replay_frame_data( frame, k_replay_framedata_internal_gamestate );
gs->current_run_version = world_static.current_run_version;
replay_gamestate *gs =
replay_frame_data( frame, k_replay_framedata_internal_gamestate );
void *src = replay_frame_data( frame, k_replay_framedata_gamestate );
u16 src_size = frame->data_table[ k_replay_framedata_gamestate ][1];
world_static.current_run_version = gs->current_run_version;
replay_gamestate *gs =
replay_frame_data( frame, k_replay_framedata_internal_gamestate );
void *src = replay_frame_data( frame, k_replay_framedata_gamestate );
u16 src_size = frame->data_table[ k_replay_framedata_gamestate ][1];
world_static.current_run_version = gs->current_run_version;
if(frame->system == k_player_subsystem_walk ){
memcpy( &player_walk.state, src, src_size );
if(frame->system == k_player_subsystem_walk ){
memcpy( &player_walk.state, src, src_size );
vg_strnull( &freecam_text, player_replay.helper_freecam->text,
GUI_HELPER_TEXT_LENGTH );
vg_strcat( &freecam_text,
vg_strnull( &freecam_text, player_replay.helper_freecam->text,
GUI_HELPER_TEXT_LENGTH );
vg_strcat( &freecam_text,
if( (player_replay.helper_resume = gui_new_helper(
input_button_list[k_srbind_replay_resume], &text )) )
if( (player_replay.helper_resume = gui_new_helper(
input_button_list[k_srbind_replay_resume], &text )) )
player_replay.helper_freecam = gui_new_helper(
input_button_list[k_srbind_replay_freecam], &text );
player_replay.helper_freecam = gui_new_helper(
input_button_list[k_srbind_replay_freecam], &text );
ui_text( timeline, "0s", 1, k_ui_align_middle_right, 0 );
if( !player_replay.editor_mode ) return;
ui_text( timeline, "0s", 1, k_ui_align_middle_right, 0 );
if( !player_replay.editor_mode ) return;
ui_rect panel = { 0, timeline[3] + 20, 200, 400 };
ui_fill( panel, ui_opacity( ui_colour(k_ui_bg), 0.5f ) );
ui_rect panel = { 0, timeline[3] + 20, 200, 400 };
ui_fill( panel, ui_opacity( ui_colour(k_ui_bg), 0.5f ) );
ui_rect script = { 0, height + 2, vg.window_x, 16 };
ui_fill( script, ui_colour( k_ui_bg ) );
ui_rect script = { 0, height + 2, vg.window_x, 16 };
ui_fill( script, ui_colour( k_ui_bg ) );
/* keyframe selection */
ui_rect tag = { x, script[1], 16, 16 };
/* keyframe selection */
ui_rect tag = { x, script[1], 16, 16 };
- ui_rect cursor = { vg_ui.mouse[0], script[1], 4, 16 };
+ ui_rect cursor = { g_ui_ctx->mouse[0], script[1], 4, 16 };
ui_fill( cursor, ui_colour( k_ui_fg ) );
if( !absorb_by_keyframe && ui_click_down( UI_MOUSE_LEFT ) )
ui_fill( cursor, ui_colour( k_ui_fg ) );
if( !absorb_by_keyframe && ui_click_down( UI_MOUSE_LEFT ) )
- ui_inside_rect(timeline, vg_ui.mouse_click);
- if( (ui_inside_rect( timeline, vg_ui.mouse )) || start_in_timeline )
+ ui_inside_rect(timeline, g_ui_ctx->mouse_click);
+ if( (ui_inside_rect( timeline, g_ui_ctx->mouse )) || start_in_timeline )
- ui_rect cursor = { vg_ui.mouse[0], timeline[1], 4, timeline[3] };
+ ui_rect cursor = { g_ui_ctx->mouse[0], timeline[1], 4, timeline[3] };
ui_info( panel, "World settings" );
f32 new_time = world_current_instance()->time;
ui_info( panel, "World settings" );
f32 new_time = world_current_instance()->time;
- if( ui_slider( panel, "Time of day", 0, 1, &new_time, NULL ) )
+ if( ui_slider( panel, "Time of day", 0, 1, &new_time ) )