#include "guiTextInputMenu.h"
#include "guiFurnaceMenu.h"
#include "materials.h"
+#include "config.h"
/*
Setting this to 1 enables a special camera mode that forces
gui_loadingtext->remove();
return;
}
+
+ /*
+ Attempt to connect to the server
+ */
dstream<<DTIME<<"Connecting to server at ";
connect_address.print(&dstream);
dstream<<std::endl;
client.connect(connect_address);
+
+ bool could_connect = false;
try{
- while(client.connectedAndInitialized() == false)
+ float time_counter = 0.0;
+ for(;;)
{
+ if(client.connectedAndInitialized())
+ {
+ could_connect = true;
+ break;
+ }
+ // Wait for 10 seconds
+ if(time_counter >= 10.0)
+ {
+ break;
+ }
+
// Update screen
driver->beginScene(true, true, video::SColor(255,0,0,0));
guienv->drawAll();
// Delay a bit
sleep_ms(100);
+ time_counter += 0.1;
}
}
catch(con::PeerNotFoundException &e)
+ {}
+
+ if(could_connect == false)
{
std::cout<<DTIME<<"Timed out."<<std::endl;
- //return 0;
error_message = L"Connection timed out.";
gui_loadingtext->remove();
return;
s32 dx = input->getMousePos().X - displaycenter.X;
s32 dy = input->getMousePos().Y - displaycenter.Y;
//std::cout<<"window active, pos difference "<<dx<<","<<dy<<std::endl;
+
+ const float keyspeed = 500;
+ if(input->isKeyDown(irr::KEY_UP))
+ dy -= dtime * keyspeed;
+ if(input->isKeyDown(irr::KEY_DOWN))
+ dy += dtime * keyspeed;
+ if(input->isKeyDown(irr::KEY_LEFT))
+ dx -= dtime * keyspeed;
+ if(input->isKeyDown(irr::KEY_RIGHT))
+ dx += dtime * keyspeed;
+
camera_yaw -= dx*0.2;
camera_pitch += dy*0.2;
if(camera_pitch < -89.5) camera_pitch = -89.5;
endscenetime_avg = endscenetime_avg * 0.95 + (float)endscenetime*0.05;
char temptext[300];
- snprintf(temptext, 300, "Minetest-c55 ("
- "F: item=%i"
- ", R: range_all=%i"
+ snprintf(temptext, 300, "Minetest-c55 %s ("
+ "R: range_all=%i"
")"
" drawtime=%.0f, beginscenetime=%.0f"
", scenetime=%.0f, endscenetime=%.0f",
- g_selected_item,
+ VERSION_STRING,
draw_control.range_all,
drawtime_avg,
beginscenetime_avg,