From 432f9215641c363226718473401723b068257b9b Mon Sep 17 00:00:00 2001 From: lalien Date: Thu, 1 Jun 2006 01:35:27 +0000 Subject: [PATCH] - bug fix: CTD when enemy throws a grenade git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@149 3b4a5df2-a311-0410-b5c6-a8a6f20db521 --- TacticalAI/Attacks.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/TacticalAI/Attacks.cpp b/TacticalAI/Attacks.cpp index 0fe28eea6..d0ed144b0 100644 --- a/TacticalAI/Attacks.cpp +++ b/TacticalAI/Attacks.cpp @@ -1681,6 +1681,14 @@ INT32 EstimateThrowDamage( SOLDIERTYPE *pSoldier, UINT8 ubItemPos, SOLDIERTYPE * INT32 iExplosDamage, iBreathDamage, iArmourAmount, iDamage = 0; INT8 bSlot; + + if( pSoldier == NULL || pOpponent == NULL || ubItemPos > NUM_INV_SLOTS || sGridno > NUMBEROFTILES ) + return 0; + + if( pSoldier->inv[ubItemPos].usItem == NOTHING ) + return 0; + + //switch ( pSoldier->inv[ ubItemPos ].usItem ) //{ //case GL_SMOKE_GRENADE: