diff options
Diffstat (limited to 'engines/avalanche/sticks.cpp')
| -rw-r--r-- | engines/avalanche/sticks.cpp | 154 | 
1 files changed, 92 insertions, 62 deletions
diff --git a/engines/avalanche/sticks.cpp b/engines/avalanche/sticks.cpp index 840ca27ab7..97b60f74f6 100644 --- a/engines/avalanche/sticks.cpp +++ b/engines/avalanche/sticks.cpp @@ -11,7 +11,7 @@   * This program is distributed in the hope that it will be useful,   * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   * GNU General Public License for more details.   * You should have received a copy of the GNU General Public License @@ -39,80 +39,110 @@  namespace Avalanche { -enum lmc {l,m,r, last_lmc}; /* Left, middle & right */ +enum lmc {l, m, r, last_lmc}; /* Left, middle & right */  file<joysetup> jf;  byte joyway(); -static lmc getlmc(word n,word max,word min) -{lmc getlmc_result; -; - if (n<min)  getlmc_result=l; else -  if (n>max)  getlmc_result=r; else -   getlmc_result=m; -return getlmc_result; +static lmc getlmc(word n, word max, word min) { +	lmc getlmc_result; +	; +	if (n < min)  getlmc_result = l; +	else if (n > max)  getlmc_result = r; +	else +		getlmc_result = m; +	return getlmc_result;  } -byte joyway() -{ - word x,y; - lmc xx,yy; -byte joyway_result; -; - if (~ dna.user_moves_avvy)  return joyway_result; - if (use_joy_a)  readjoya(x,y); else readjoyb(x,y); - - {; -  xx=getlmc(x,cxmax,cxmin); -  yy=getlmc(y,cymax,cymin); - } - - switch (xx) { -  case l: switch (yy) { -      case l: joyway_result=ul; break; -      case m: joyway_result=left; break; -      case r: joyway_result=dl; break; -     } -     break; -  case m: switch (yy) { -      case l: joyway_result=up; break; -      case m: joyway_result=stopped; break; -      case r: joyway_result=down; break; -     } -     break; -  case r: switch (yy) { -      case l: joyway_result=ur; break; -      case m: joyway_result=right; break; -      case r: joyway_result=dr; break; -     } -     break; - } -return joyway_result; +byte joyway() { +	word x, y; +	lmc xx, yy; +	byte joyway_result; +	; +	if (~ dna.user_moves_avvy)  return joyway_result; +	if (use_joy_a)  readjoya(x, y); +	else readjoyb(x, y); + +	{ +		; +		xx = getlmc(x, cxmax, cxmin); +		yy = getlmc(y, cymax, cymin); +	} + +	switch (xx) { +	case l: +		switch (yy) { +		case l: +			joyway_result = ul; +			break; +		case m: +			joyway_result = left; +			break; +		case r: +			joyway_result = dl; +			break; +		} +		break; +	case m: +		switch (yy) { +		case l: +			joyway_result = up; +			break; +		case m: +			joyway_result = stopped; +			break; +		case r: +			joyway_result = down; +			break; +		} +		break; +	case r: +		switch (yy) { +		case l: +			joyway_result = ur; +			break; +		case m: +			joyway_result = right; +			break; +		case r: +			joyway_result = dr; +			break; +		} +		break; +	} +	return joyway_result;  }  void joykeys() - /* The 2 joystick keys may be reprogrammed. This parses them. */ +/* The 2 joystick keys may be reprogrammed. This parses them. */  { -    byte v; -; - if (use_joy_a)  - { -   v=(byte)(buttona1); v += (byte)(buttona2)*2; - } else - { -   v=(byte)(buttonb1); v += (byte)(buttonb2)*2; - } - - switch (v) { -  case 0: return; break; /* No buttons pressed. */ -  case 1: opendoor; break; /* Button 1 pressed: open door. */ -/*  2: blip; { Button 2 pressed: nothing (joylock?). }*/ -  case 2:case 3: lookaround; break; /* Both buttons pressed: look around. */ - } +	byte v; +	; +	if (use_joy_a) { +		v = (byte)(buttona1); +		v += (byte)(buttona2) * 2; +	} else { +		v = (byte)(buttonb1); +		v += (byte)(buttonb2) * 2; +	} + +	switch (v) { +	case 0: +		return; +		break; /* No buttons pressed. */ +	case 1: +		opendoor; +		break; /* Button 1 pressed: open door. */ +		/*  2: blip; { Button 2 pressed: nothing (joylock?). }*/ +	case 2: +	case 3: +		lookaround; +		break; /* Both buttons pressed: look around. */ +	}  } -     /* No init code. */ +/* No init code. */  } // End of namespace Avalanche.
\ No newline at end of file  | 
