static int input_filter_generic(void){
if( srinput.state != k_input_state_enabled ||
- vg_ui.wants_mouse || vg_console.enabled )
+ vg_ui.wants_mouse || vg_console.enabled || vg.settings_open )
return 1;
else
return 0;
else if( MDL_CONST_PSTREQ( &menu.model, q, "workshop" ) ){
workshop_submit_command(0,NULL);
}
+ else if( MDL_CONST_PSTREQ( &menu.model, q, "engine" ) ){
+ vg_settings_open();
+ }
else if( MDL_CONST_PSTREQ( &menu.model, q, "prem_store" ) ){
if( steam_ready )
SteamAPI_ISteamFriends_ActivateGameOverlayToStore(
}
int escape = button_down( k_srbind_mback );
- if( menu.credits_open ){
+ if( menu.credits_open || vg.settings_open ){
if( escape ){
menu.credits_open = 0;
+
+ if( vg.settings_open )
+ vg_settings_close();
}
return;
}
return;
}
+ if( vg.settings_open )
+ return;
+
if( menu.credits_open ){
ui_rect panel = { 0,0, 460, 400 },
screen = { 0,0, vg.window_x,vg.window_y };
#include "vg/vg.h"
#include "vg/vg_steam_remote_storage.h"
#include "skaterift.h"
-#include "pointcloud.h"
#include "vg/vg_steam_auth.h"
#include "vg/vg_steam_ugc.h"
#include "vg/vg_steam_friends.h"
if( call->function == k_ent_function_trigger ){
u32 index = mdl_entity_id_id( call->id );
ent_ccmd *ccmd = mdl_arritm( &world->ent_ccmd, index );
- vg_execute_console_input( mdl_pstr(&world->meta, ccmd->pstr_command) );
+ vg_execute_console_input( mdl_pstr(&world->meta, ccmd->pstr_command),
+ 0 );
}
}