From 26adc690ed96f4ce2f77c02ceb3026a55f5847d1 Mon Sep 17 00:00:00 2001 From: MaddMugsy Date: Mon, 5 Jun 2006 06:17:23 +0000 Subject: [PATCH] -added a couple extra checks to Inventory Choosing.cpp for attachments. Doubt it will fix the battle/sniper scope conflict though. git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@171 3b4a5df2-a311-0410-b5c6-a8a6f20db521 --- Tactical/Inventory Choosing.cpp | 47 ++++++++++++++++++++------------- 1 file changed, 29 insertions(+), 18 deletions(-) diff --git a/Tactical/Inventory Choosing.cpp b/Tactical/Inventory Choosing.cpp index b59ef3665..f5c83a73c 100644 --- a/Tactical/Inventory Choosing.cpp +++ b/Tactical/Inventory Choosing.cpp @@ -672,36 +672,47 @@ void ChooseWeaponForSoldierCreateStruct( SOLDIERCREATE_STRUCT *pp, INT8 bWeaponC if ( Item[usGunIndex].defaultattachment > 0 ) { - //check for incompatibilities - for(i = 0;i 0 ) + if ( Item[usGunIndex].defaultattachment == usAttachIndex ) + usAttachIndex = 0; + else { - //check for incompatibilities w/scope + //check for incompatibilities for(i = 0;i 0 ) + { + if ( Item[usGunIndex].defaultattachment == usScopeIndex ) + usScopeIndex = 0; + else + { + //check for incompatibilities w/scope + for(i = 0;i 0 ) { @@ -725,7 +736,7 @@ void ChooseWeaponForSoldierCreateStruct( SOLDIERCREATE_STRUCT *pp, INT8 bWeaponC if ( ( bAttachClass - Item[usAttachIndex].ubCoolness ) > 0 && Random(2) ) { usAttachIndex2 = PickARandomAttachment(ATTACHMENTS,usGunIndex,bAttachClass,FALSE); - + //check for incompatibilities with 1st attachment for(i = 0;i