From a524bb91cb82ccf3cb5c3b9abc4ab5d56f0da52a Mon Sep 17 00:00:00 2001 From: Martin Palko Date: Sun, 7 Jun 2020 19:28:06 -0400 Subject: [PATCH] Fixed infantry not playing death animation after boxing - This issue occurred when an infantry was killed back by the explosive death of a unit it just won a boxing match against --- TIBERIANDAWN/INFANTRY.CPP | 43 ++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/TIBERIANDAWN/INFANTRY.CPP b/TIBERIANDAWN/INFANTRY.CPP index 10f5064..855720a 100644 --- a/TIBERIANDAWN/INFANTRY.CPP +++ b/TIBERIANDAWN/INFANTRY.CPP @@ -188,26 +188,26 @@ void InfantryClass::Debug_Dump(MonoClass *mono) const { Validate(); mono->Set_Cursor(0, 0);mono->Print( - "ÚName:ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂMission:ÄÄÄÂTarCom:ÂNavCom:ÂRadio:ÂCoord:ÄÄÂHeadTo:ÄÂSt:Ä¿\n" - "³ ³ ³ ³ ³ ³ ³ ³ ³\n" - "ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂNÂYÂHealth:ÄÂBody:ÂTurret:ÂSpeed:ÂPath:ÁÄÄÄÄÄÄÂCargo:ÄÄÄÄÁÄÄÄÄ´\n" - "³Active........³ ³ ³ ³ ³ ³ ³ ³ ³\n" - "³Limbo.........³ ³ ÃÄÄÄÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´\n" - "³Owned.........³ ³ ³Last Message: ³\n" - "³Discovered....³ ³ ÃTimer:ÂArm:ÂTrack:ÂTiberium:ÂFlash:ÂStage:ÂTeam:ÄÄÄÄÂArch:´\n" - "³Selected......³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³\n" - "³Teathered.....³ ³ ÃÄÄÄÄÄÄÁÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÙ\n" - "³Locked on Map.³ ³ ³ \n" - "³Is Prone......³ ³ ³ \n" - "³Is A Loner....³ ³ ³ \n" - "³Deploying.....³ ³ ³ \n" - "³Rotating......³ ³ ³ \n" - "³Firing........³ ³ ³ \n" - "³Driving.......³ ³ ³ \n" - "³To Look.......³ ³ ³ \n" - "³Recoiling.....³ ³ ³ \n" - "³To Display....³ ³ ³ \n" - "ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÁÄÙ \n"); + "�Name:���������������Mission:����TarCom:�NavCom:�Radio:�Coord:���HeadTo:��St:Ä¿\n" + "� � � � � � � � �\n" + "����������������N�Y�Health:��Body:�Turret:�Speed:�Path:��������Cargo:��������Ĵ\n" + "�Active........� � � � � � � � �\n" + "�Limbo.........� � ����������������������������������������������������������Ĵ\n" + "�Owned.........� � �Last Message: �\n" + "�Discovered....� � �Timer:�Arm:�Track:�Tiberium:�Flash:�Stage:�Team:�����Arch:�\n" + "�Selected......� � � � � � � � � � �\n" + "�Teathered.....� � ������������������������������������������������������������\n" + "�Locked on Map.� � � \n" + "�Is Prone......� � � \n" + "�Is A Loner....� � � \n" + "�Deploying.....� � � \n" + "�Rotating......� � � \n" + "�Firing........� � � \n" + "�Driving.......� � � \n" + "�To Look.......� � � \n" + "�Recoiling.....� � � \n" + "�To Display....� � � \n" + "�������������������� \n"); mono->Set_Cursor(1, 1);mono->Printf("%s:%s", House->Class->IniName, Class->IniName); mono->Text_Print("X", 16 + (IsProne?2:0), 10); mono->Set_Cursor(33, 7);mono->Printf("%2d", Fear); @@ -2364,7 +2364,8 @@ BulletClass * InfantryClass::Fire_At(TARGET target, int which) ** Fighting done for some reason, so pick up gun */ IsBoxing = false; - Do_Action(DO_READY_WEAPON,true); + if (Strength) // Make sure we haven't died in the meantime + Do_Action(DO_READY_WEAPON,true); } } else { #endif