Sophie

Sophie

distrib > Mandriva > current > i586 > media > contrib-release-src > by-pkgid > f7a25f1384d2a22a25b29fac00c5c55d > files > 3

nil-000516-24mdv2010.0.src.rpm

diff -ur nil/nil/nil/keymapper.cpp nil.new/nil/nil/keymapper.cpp
--- nil/nil/nil/keymapper.cpp	Sun Feb 13 19:56:06 2000
+++ nil.new/nil/nil/keymapper.cpp	Tue Oct 10 01:22:10 2000
@@ -33,6 +33,9 @@
 	bindings->addbinding(SDLK_LCTRL, KEYFUNCTION::PLAYER1 | KEYFUNCTION::FIRE     ,"key_Player1_fire",      "p1 Fire");
 	bindings->addbinding(SDLK_LSHIFT,KEYFUNCTION::PLAYER1 | KEYFUNCTION::JUMP     ,"key_Player1_jump",      "p1 Jump");
 	bindings->addbinding(SDLK_LALT,  KEYFUNCTION::PLAYER1 | KEYFUNCTION::DIG      ,"key_Player1_dig",       "p1 Dig");
+	
+	char *p = getenv("LANG");
+	if (!p || strncmp(p, "us", 2) == 0 || strncmp(p, "en", 2) == 0) { /* default key bindings */
 	bindings->addbinding(SDLK_z,     KEYFUNCTION::PLAYER1 | KEYFUNCTION::HOOK_FIRE,"key_Player1_hook_fire", "p1 Fire hook");
 	bindings->addbinding(SDLK_x,     KEYFUNCTION::PLAYER1 | KEYFUNCTION::HOOK_RELEASE,"key_Player1_hook_release", "p1 Release hook");
 	bindings->addbinding(SDLK_a,     KEYFUNCTION::PLAYER1 | KEYFUNCTION::HOOK_IN,  "key_Player1_hook_in",   "p1 reel out hook");
@@ -60,6 +63,18 @@
 	bindings->addbinding(SDLK_KP_MINUS,    KEYFUNCTION::PLAYER2 | KEYFUNCTION::WEAPON3,  "key_Player2_weapon3",   "p2 weapon 3");
 	bindings->addbinding(SDLK_KP_PLUS,     KEYFUNCTION::PLAYER2 | KEYFUNCTION::WEAPON4,  "key_Player2_weapon4",   "p2 weapon 4");
 	bindings->addbinding(SDLK_KP_EQUALS,   KEYFUNCTION::PLAYER2 | KEYFUNCTION::WEAPON5,  "key_Player2_weapon5",   "p2 weapon 5");
+
+	} else { /* more standard keys that should work everywhere */
+	bindings->addbinding(SDLK_x,     KEYFUNCTION::PLAYER1 | KEYFUNCTION::HOOK_FIRE,"key_Player1_hook_fire", "p1 Fire hook");
+	bindings->addbinding(SDLK_c,     KEYFUNCTION::PLAYER1 | KEYFUNCTION::HOOK_RELEASE,"key_Player1_hook_release", "p1 Release hook");
+	bindings->addbinding(SDLK_s,     KEYFUNCTION::PLAYER1 | KEYFUNCTION::HOOK_IN,  "key_Player1_hook_in",   "p1 reel out hook");
+	bindings->addbinding(SDLK_d,     KEYFUNCTION::PLAYER1 | KEYFUNCTION::HOOK_OUT, "key_Player1_hook_out",  "p1 reel in hook");
+	bindings->addbinding(SDLK_KP1,  KEYFUNCTION::PLAYER1 | KEYFUNCTION::WEAPON1,  "key_Player1_weapon1",   "p1 weapon 1");
+	bindings->addbinding(SDLK_KP2,  KEYFUNCTION::PLAYER1 | KEYFUNCTION::WEAPON2,  "key_Player1_weapon2",   "p1 weapon 2");
+	bindings->addbinding(SDLK_KP3,  KEYFUNCTION::PLAYER1 | KEYFUNCTION::WEAPON3,  "key_Player1_weapon3",   "p1 weapon 3");
+	bindings->addbinding(SDLK_KP4,  KEYFUNCTION::PLAYER1 | KEYFUNCTION::WEAPON4,  "key_Player1_weapon4",   "p1 weapon 4");
+	bindings->addbinding(SDLK_KP5,  KEYFUNCTION::PLAYER1 | KEYFUNCTION::WEAPON5,  "key_Player1_weapon5",   "p1 weapon 5");
+	}
 }
 
 //----------------------------------------------------------------------------