#include "gui.h"
#include "menu.h"
+static void miniworld_helper_default(void){
+ gui_helper_clear();
+ vg_str text;
+ if( gui_new_helper( input_button_list[k_srbind_miniworld_resume], &text ))
+ vg_strcat( &text, "Resume" );
+
+ if( gui_new_helper( input_button_list[k_srbind_miniworld_teleport],&text))
+ vg_strcat( &text, "Teleport" );
+}
+
+static void miniworld_helper_tele(void){
+ gui_helper_clear();
+ vg_str text;
+ if( gui_new_helper( input_button_list[k_srbind_miniworld_resume], &text ))
+ vg_strcat( &text, "Confirm" );
+
+ if( gui_new_helper( input_button_list[k_srbind_mback],&text))
+ vg_strcat( &text, "Cancel" );
+}
+
static void ent_miniworld_call( world_instance *world, ent_call *call ){
ent_miniworld *miniworld = mdl_arritm( &world->ent_miniworld,
mdl_entity_id_id(call->id) );
mdl_transform_m4x3( &miniworld->transform, global_miniworld.mmdl );
global_miniworld.active = miniworld;
+ miniworld_helper_default();
}
else if( call->function == 1 ){
global_miniworld.active = NULL;
+ gui_helper_clear();
if( miniworld->proxy ){
ent_prop *prop = mdl_arritm( &world->ent_prop,
global_miniworld.mode = 0;
menu.disable_open = 0;
srinput.state = k_input_state_resume;
+ gui_helper_clear();
}
return;
}
global_miniworld.dest_spawn = NULL;
srinput.state = k_input_state_resume;
menu.disable_open = 0;
+ gui_helper_clear();
}
else {
if( global_miniworld.mode == 1 ){
global_miniworld.dest_spawn = NULL;
menu.disable_open = 0;
srinput.state = k_input_state_resume;
+ miniworld_helper_default();
}
else {
m4x3f mmdl_inv;
if( button_down( k_srbind_miniworld_teleport ) ){
global_miniworld.mode = 1;
menu.disable_open = 1;
+ miniworld_helper_tele();
}
}
}