#include "player.h"
#include "conf.h"
#include "shaders/model_menu.h"
+#include "audio.h"
+#include "input.h"
+#include "workshop.h"
#define MENU_STACK_SIZE 8
struct {
- int active;
+ int active, credits_open;
f32 factive;
int disable_open;
menu.active = 0;
menu.page = 0xffffffff;
}
+ else if( MDL_CONST_PSTREQ( &menu.model, q, "credits" ) ){
+ menu.credits_open = 1;
+ }
+ else if( MDL_CONST_PSTREQ( &menu.model, q, "workshop" ) ){
+ workshop_submit_command(0,NULL);
+ }
}
else if( item->type == k_ent_menuitem_type_page_button ){
menu_open_page( mdl_pstr( &menu.model, item->button.pstr ) );
*/
static void menu_update(void)
{
+ if( workshop_form.page != k_workshop_form_hidden ){
+ return;
+ }
+
+ int escape = button_down( k_srbind_mback );
+ if( menu.credits_open ){
+ if( escape ){
+ menu.credits_open = 0;
+ }
+ return;
+ }
+
if( button_down( k_srbind_mopen ) ){
if( !menu.active && !menu.disable_open ){
menu.active = 1;
md = button_down( k_srbind_mdown ),
mh = ml-mr,
mv = mu-md,
- enter = button_down( k_srbind_maccept ),
- escape = button_down( k_srbind_mback );
+ enter = button_down( k_srbind_maccept );
if( mh||mv||enter ){
menu.input_mode = k_menu_input_mode_keys;
shader_blitcolour_uColour( colour );
render_fsquad();
+ if( workshop_form.page != k_workshop_form_hidden ){
+ return;
+ }
+
+ if( menu.credits_open ){
+ ui_rect panel = { 0,0, 460, 400 },
+ screen = { 0,0, vg.window_x,vg.window_y };
+ ui_rect_center( screen, panel );
+ ui_fill( panel, ui_colour(k_ui_bg) );
+ ui_outline( panel, 1, ui_colour(k_ui_fg) );
+ ui_rect_pad( panel, (ui_px[]){8,8} );
+
+ ui_rect title;
+ ui_split( panel, k_ui_axis_h, 28*2, 0, title, panel );
+ ui_text( title, "Skate Rift - Credits", 2, k_ui_align_middle_center, 0 );
+ ui_split( panel, k_ui_axis_h, 28, 0, title, panel );
+ ui_text( title, "Mt.Zero Software", 1, k_ui_align_middle_center, 0 );
+
+ ui_split( panel, k_ui_axis_h, 8, 0, title, panel );
+ ui_split( panel, k_ui_axis_h, 28, 0, title, panel );
+ ui_text( title, "A game by Harry Godden", 1,
+ k_ui_align_middle_center, 0 );
+
+ ui_split( panel, k_ui_axis_h, 8, 0, title, panel );
+ ui_split( panel, k_ui_axis_h, 28*2, 0, title, panel );
+ ui_text( title, "Free Software", 2, k_ui_align_middle_center, 0 );
+
+ ui_split( panel, k_ui_axis_h, 8, 0, title, panel );
+ ui_text( panel,
+ "Sam Lantinga - SDL2 - libsdl.org\n"
+ "Hunter WB - Anyascii\n"
+ "David Herberth - GLAD\n"
+ "Dominic Szablewski - QOI - qoiformat.org\n"
+ "Sean Barrett - stb_image,stb_vorbis,stb_include\n"
+ "Khronos Group - OpenGL\n"
+ , 1, k_ui_align_left, 0 );
+ return;
+ }
+
glEnable( GL_DEPTH_TEST );
glDisable( GL_BLEND );