Package: warzone2100
Version: 2.2.1+dfsg1-1
Severity: wishlist
Tags: patch

Hi,

There are a few orders for which one cannot set keyboard shortcuts.  I
found at least three: "guard position", "go to transport" and "recycle".
I haven't played enough to get to the point where I could grasp the
difference between "recycle" and "return for recycling", but I created a
patch adding shortcuts for the other two.  I chose "g" and "t" as
default bindings, as they seemed to be free by a stroke of luck.

  Thanks for maintaining this package :-)

diff -ru warzone2100-2.2.1+dfsg1/debian/changelog warzone2100-2.2.1+dfsg1+shortcuts/debian/changelog
--- warzone2100-2.2.1+dfsg1/debian/changelog	2009-08-10 18:02:56.000000000 +0200
+++ warzone2100-2.2.1+dfsg1+shortcuts/debian/changelog	2009-08-10 17:27:35.000000000 +0200
@@ -1,3 +1,10 @@
+warzone2100 (2.2.1+dfsg1-1+lolando) unstable; urgency=low
+
+  * Added missing shortcuts for "go to transport" and "guard position"
+    commands.
+
+ -- Roland Mas <[email protected]>  Mon, 10 Aug 2009 16:13:01 +0200
+
 warzone2100 (2.2.1+dfsg1-1) unstable; urgency=low
 
   [ Paul Wise ]
diff -ru warzone2100-2.2.1+dfsg1/src/keybind.c warzone2100-2.2.1+dfsg1+shortcuts/src/keybind.c
--- warzone2100-2.2.1+dfsg1/src/keybind.c	2009-06-21 17:15:40.000000000 +0200
+++ warzone2100-2.2.1+dfsg1+shortcuts/src/keybind.c	2009-08-10 17:20:06.000000000 +0200
@@ -2172,6 +2172,12 @@
 }
 
 // --------------------------------------------------------------------------
+void	kf_SetDroidMoveGuard( void )
+{
+	kfsf_SetSelectedDroidsState(DSO_HALTTYPE,DSS_HALT_GUARD);
+}
+
+// --------------------------------------------------------------------------
 void	kf_SetDroidMovePursue( void )
 {
 	kfsf_SetSelectedDroidsState(DSO_HALTTYPE,DSS_HALT_PURSUE);	// ASK?
@@ -2190,6 +2196,12 @@
 }
 
 // --------------------------------------------------------------------------
+void	kf_SetDroidGoToTransport( void )
+{
+	kfsf_SetSelectedDroidsState(DSO_RETURN_TO_LOC,DSS_RTL_TRANSPORT);
+}
+
+// --------------------------------------------------------------------------
 void	kf_SetDroidGoForRepair( void )
 {
 	kfsf_SetSelectedDroidsState(DSO_RETURN_TO_LOC,DSS_RTL_REPAIR);
diff -ru warzone2100-2.2.1+dfsg1/src/keybind.h warzone2100-2.2.1+dfsg1+shortcuts/src/keybind.h
--- warzone2100-2.2.1+dfsg1/src/keybind.h	2009-06-21 17:15:40.000000000 +0200
+++ warzone2100-2.2.1+dfsg1+shortcuts/src/keybind.h	2009-08-10 17:22:14.000000000 +0200
@@ -148,10 +148,12 @@
 extern void	kf_SetDroidAttackCease( void );
 
 extern void	kf_SetDroidMoveHold( void );
+extern void	kf_SetDroidMoveGuard( void );
 extern void	kf_SetDroidMovePursue( void ); //not there?
 extern void	kf_SetDroidMovePatrol( void ); // not there?
 
 extern void	kf_SetDroidReturnToBase( void );
+extern void	kf_SetDroidGoToTransport( void );
 extern void	kf_SetDroidGoForRepair( void );
 extern void	kf_SetDroidRecycle( void );
 extern void	kf_ScatterDroids( void );
diff -ru warzone2100-2.2.1+dfsg1/src/keymap.c warzone2100-2.2.1+dfsg1+shortcuts/src/keymap.c
--- warzone2100-2.2.1+dfsg1/src/keymap.c	2009-06-21 17:15:40.000000000 +0200
+++ warzone2100-2.2.1+dfsg1+shortcuts/src/keymap.c	2009-08-10 17:43:35.000000000 +0200
@@ -251,6 +251,8 @@
 	kf_ToggleShowGateways,
 	kf_ToggleShowPath,
 	kf_MapCheck,
+	kf_SetDroidGoToTransport,
+	kf_SetDroidMoveGuard,
 	NULL		// last function!
 };
 
@@ -384,12 +386,14 @@
 	keyAddMapping(KEYMAP_ASSIGNABLE,KEY_IGNORE,KEY_E,KEYMAP_PRESSED,kf_SetDroidAttackReturn,	_("Return Fire"));
 	keyAddMapping(KEYMAP_ASSIGNABLE,KEY_IGNORE,KEY_F,KEYMAP_PRESSED,kf_SetDroidAttackAtWill,	_("Fire at Will"));
 	keyAddMapping(KEYMAP_ASSIGNABLE,KEY_IGNORE,KEY_H,KEYMAP_PRESSED,kf_SetDroidReturnToBase,	_("Return to HQ"));
+	keyAddMapping(KEYMAP_ASSIGNABLE,KEY_IGNORE,KEY_T,KEYMAP_PRESSED,kf_SetDroidGoToTransport,	_("Go to Transport"));
 	keyAddMapping(KEYMAP_ASSIGNABLE,KEY_IGNORE,KEY_I,KEYMAP_PRESSED,kf_SetDroidRangeDefault,	_("Optimum Range"));
 	keyAddMapping(KEYMAP_ASSIGNABLE,KEY_IGNORE,KEY_O,KEYMAP_PRESSED,kf_SetDroidRangeShort,		_("Short Range"));
 	keyAddMapping(KEYMAP_ASSIGNABLE,KEY_IGNORE,KEY_P,KEYMAP_PRESSED,kf_SetDroidMovePursue ,		_("Pursue"));
 	keyAddMapping(KEYMAP_ASSIGNABLE,KEY_IGNORE,KEY_Q,KEYMAP_PRESSED,kf_SetDroidMovePatrol ,		_("Patrol"));
 	keyAddMapping(KEYMAP_ASSIGNABLE,KEY_IGNORE,KEY_R,KEYMAP_PRESSED,kf_SetDroidGoForRepair ,	_("Return For Repair"));
 	keyAddMapping(KEYMAP_ASSIGNABLE,KEY_IGNORE,KEY_S,KEYMAP_PRESSED,kf_SetDroidMoveHold ,		_("Hold Position"));
+	keyAddMapping(KEYMAP_ASSIGNABLE,KEY_IGNORE,KEY_G,KEYMAP_PRESSED,kf_SetDroidMoveGuard,		_("Guard Position"));
 	keyAddMapping(KEYMAP_ASSIGNABLE,KEY_IGNORE,KEY_RETURN,KEYMAP_PRESSED,kf_SendTextMessage,			_("Send Text Message"));
 	keyAddMapping(KEYMAP_ASSIGNABLE,KEY_IGNORE,KEY_U,KEYMAP_PRESSED,kf_SetDroidRangeLong,		_("Long Range"));
 
-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.30-1-686 (SMP w/1 CPU core)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages warzone2100 depends on:
ii  libc6              2.9-23                GNU C Library: Shared libraries
ii  libgcc1            1:4.4.1-1             GCC support library
ii  libgl1-mesa-glx [l 7.5-3                 A free implementation of the OpenG
ii  libglc0            0.7.2-1               QuesoGLC GLC implementation
ii  libglu1-mesa [libg 7.5-3                 The OpenGL utility library (GLU)
ii  libogg0            1.1.4~dfsg-1          Ogg bitstream library
ii  libopenal1         1:1.8.466-2           Software implementation of the Ope
ii  libphysfs1         2.0.0-3               filesystem abstraction library for
ii  libpng12-0         1.2.38-1              PNG library - runtime
ii  libpopt0           1.14-4                lib for parsing cmdline parameters
ii  libsdl-net1.2      1.2.7-2               network library for Simple DirectM
ii  libsdl1.2debian    1.2.13-4+b1           Simple DirectMedia Layer
ii  libstdc++6         4.4.1-1               The GNU Standard C++ Library v3
ii  libtheora0         1.0-2.1               The Theora Video Compression Codec
ii  libvorbis0a        1.2.0.dfsg-5+b1       The Vorbis General Audio Compressi
ii  libvorbisfile3     1.2.0.dfsg-5+b1       The Vorbis General Audio Compressi
ii  libx11-6           2:1.2.2-1             X11 client-side library
ii  warzone2100-data   2.2.1+dfsg1-1+lolando data files for warzone2100

Versions of packages warzone2100 recommends:
ii  warzone2100-music  2.2.1+dfsg1-1+lolando official music for warzone2100
ii  warzone2100-video  2.2-1                 official videos for warzone2100

warzone2100 suggests no packages.

-- no debconf information

-- 
Roland Mas

Au royaume des aveugles, les borgnes n'ont qu'un oeil.

Reply via email to