invert_mouse config option

--HG--
extra : rebase_source : 2695ad71185244cefbcf6e3e28ba1ab5e54c882f
This commit is contained in:
Perttu Ahola 2011-05-29 21:13:29 +03:00
parent 63611932eb
commit 9f7c21a0b4
4 changed files with 8 additions and 0 deletions

@ -14,6 +14,7 @@ X:
- Player passwords - Player passwords
- All textures first searched from texture_path - All textures first searched from texture_path
- Map directory ("map") has been renamed to "world" (just rename it to load an old world) - Map directory ("map") has been renamed to "world" (just rename it to load an old world)
- Mouse inversion (invert_mouse)
2011-04-24: 2011-04-24:
- Smooth lighting with simple ambient occlusion - Smooth lighting with simple ambient occlusion

@ -42,6 +42,8 @@
#keymap_special1 = KEY_KEY_E #keymap_special1 = KEY_KEY_E
#keymap_print_debug_stacks = KEY_KEY_P #keymap_print_debug_stacks = KEY_KEY_P
#invert_mouse = false
# The desired FPS # The desired FPS
#wanted_fps = 30 #wanted_fps = 30

@ -65,6 +65,7 @@ void set_default_settings()
g_settings.setDefault("free_move", "false"); g_settings.setDefault("free_move", "false");
g_settings.setDefault("continuous_forward", "false"); g_settings.setDefault("continuous_forward", "false");
g_settings.setDefault("fast_move", "false"); g_settings.setDefault("fast_move", "false");
g_settings.setDefault("invert_mouse", "false");
// Server stuff // Server stuff
g_settings.setDefault("enable_experimental", "false"); g_settings.setDefault("enable_experimental", "false");

@ -895,6 +895,8 @@ void the_game(
float damage_flash_timer = 0; float damage_flash_timer = 0;
bool invert_mouse = g_settings.getBool("invert_mouse");
/* /*
Main loop Main loop
*/ */
@ -1306,6 +1308,8 @@ void the_game(
else{ else{
s32 dx = input->getMousePos().X - displaycenter.X; s32 dx = input->getMousePos().X - displaycenter.X;
s32 dy = input->getMousePos().Y - displaycenter.Y; s32 dy = input->getMousePos().Y - displaycenter.Y;
if(invert_mouse)
dy = -dy;
//std::cout<<"window active, pos difference "<<dx<<","<<dy<<std::endl; //std::cout<<"window active, pos difference "<<dx<<","<<dy<<std::endl;
/*const float keyspeed = 500; /*const float keyspeed = 500;