allow PAUSE key during death sequence to pause or view multiplayer game stats; Also reset hostages_on_board when ship blows up so pause menu during death sequence will show 0 hostages soon as the ship explodes; fixed crash for slew_init by removing old numlock hack

This commit is contained in:
zicodxx 2012-05-16 14:39:31 +02:00
parent 2c5176a336
commit e6841439b0
3 changed files with 9 additions and 8 deletions

View file

@ -4,6 +4,7 @@ D2X-Rebirth Changelog
--------
main/game.c: In Multiplayer when taking damage, the game will only leave menus when shield drop below 5
main/net_udp.c: when updating game info also check for player connected status in case we send to everyone
main/gamecntl.c, main/object.c: allow PAUSE key during death sequence to pause or view multiplayer game stats; Also reset hostages_on_board when ship blows up so pause menu during death sequence will show 0 hostages soon as the ship explodes; fixed crash for slew_init by removing old numlock hack
20120515
--------

View file

@ -510,7 +510,7 @@ int HandleDeathInput(d_event *event)
{
int key = event_key_get(event);
if (Player_exploded && !key_isfunc(key) && key)
if (Player_exploded && !key_isfunc(key) && key != KEY_PAUSE && key)
Death_sequence_aborted = 1; //Any key but func or modifier aborts
if (key == KEY_ESC)
if (ConsoleObject->flags & OF_EXPLODING)

View file

@ -1595,12 +1595,13 @@ void dead_player_frame(void)
if (time_dead > DEATH_SEQUENCE_EXPLODE_TIME) {
if (!Player_exploded) {
if (Players[Player_num].hostages_on_board > 1)
HUD_init_message(HM_DEFAULT, TXT_SHIP_DESTROYED_2, Players[Player_num].hostages_on_board);
else if (Players[Player_num].hostages_on_board == 1)
HUD_init_message(HM_DEFAULT, TXT_SHIP_DESTROYED_1);
else
HUD_init_message(HM_DEFAULT, TXT_SHIP_DESTROYED_0);
if (Players[Player_num].hostages_on_board > 1)
HUD_init_message(HM_DEFAULT, TXT_SHIP_DESTROYED_2, Players[Player_num].hostages_on_board);
else if (Players[Player_num].hostages_on_board == 1)
HUD_init_message(HM_DEFAULT, TXT_SHIP_DESTROYED_1);
else
HUD_init_message(HM_DEFAULT, TXT_SHIP_DESTROYED_0);
Players[Player_num].hostages_on_board = 0;
Player_exploded = 1;
#ifdef NETWORK
@ -1900,7 +1901,6 @@ void object_move_one( object * obj )
if ( keyd_pressed[KEY_PAD5] ) slew_stop( obj );
if ( keyd_pressed[KEY_NUMLOCK] ) {
slew_reset_orient( obj );
* (ubyte *) 0x417 &= ~0x20; //kill numlock
}
slew_frame(0 ); // Does velocity addition for us.
break;