- bug fix: no explosion if the rocket launcher was reloaded manually (with attaching a rocket/grenade)

git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@679 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
lalien
2007-01-24 12:07:39 +00:00
parent 99b30d0c18
commit b46f47cb04
3 changed files with 14 additions and 4 deletions
+12 -2
View File
@@ -3209,7 +3209,7 @@ BOOLEAN AttachObject( SOLDIERTYPE * pSoldier, OBJECTTYPE * pTargetObj, OBJECTTYP
if ( pAttachment->ubNumberOfObjects > 1 )
{
return( FALSE );
}
}
}
else
{
@@ -3226,6 +3226,16 @@ BOOLEAN AttachObject( SOLDIERTYPE * pSoldier, OBJECTTYPE * pTargetObj, OBJECTTYP
}
}
//lalien: added to make a GL/RL work when reloaded manually
if (bAttachPos != ITEM_NOT_FOUND)
{
if ( Item[ pTargetObj->usItem ].usItemClass == IC_LAUNCHER || Item[pTargetObj->usItem].cannon )
{
pTargetObj->usGunAmmoItem = pAttachment->usItem;
}
}
if (bAttachPos == ITEM_NOT_FOUND)
{
return( FALSE );
@@ -3298,7 +3308,7 @@ BOOLEAN AttachObject( SOLDIERTYPE * pSoldier, OBJECTTYPE * pTargetObj, OBJECTTYP
pTargetObj->usAttachItem[bSecondAttachPos] = pAttachment->usAttachItem[0];
pTargetObj->bAttachStatus[bSecondAttachPos] = pAttachment->bAttachStatus[0];
pAttachment->usAttachItem[0] = NOTHING;
pAttachment->bAttachStatus[0] = 0;
pAttachment->bAttachStatus[0] = 0;
}
}
}