mirror of
https://github.com/1dot13/source.git
synced 2026-09-09 14:46:05 +02:00
Fix: Requirements opinionevents OPINIONEVENT_CIVKILLER and OPINIONEVENT_CIV_ATTACKER were different, leading to situations were mercs complained about harming civilians, but not about killling them
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@8803 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
@@ -2193,8 +2193,11 @@ void HandleDynamicOpinionChange( SOLDIERTYPE* pSoldier, UINT8 usEvent, BOOLEAN f
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case OPINIONEVENT_CIVKILLER:
|
case OPINIONEVENT_CIVKILLER:
|
||||||
// only continue if this is a good guy
|
case OPINIONEVENT_CIV_ATTACKER:
|
||||||
if ( !(gMercProfiles[pTeamSoldier->ubProfile].ubMiscFlags3 & PROFILE_MISC_FLAG3_GOODGUY) )
|
// only continue if this is a good guy, not malicious and not a psacho
|
||||||
|
if ( !(gMercProfiles[pTeamSoldier->ubProfile].ubMiscFlags3 & PROFILE_MISC_FLAG3_GOODGUY)
|
||||||
|
|| DoesMercHavePersonality( pTeamSoldier, CHAR_TRAIT_MALICIOUS ) ||
|
||||||
|
DoesMercHaveDisability( pTeamSoldier, PSYCHO ) )
|
||||||
continue;
|
continue;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@@ -2325,13 +2328,6 @@ void HandleDynamicOpinionChange( SOLDIERTYPE* pSoldier, UINT8 usEvent, BOOLEAN f
|
|||||||
continue;
|
continue;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case OPINIONEVENT_CIV_ATTACKER:
|
|
||||||
// psychos or malicious characters dont care
|
|
||||||
if ( DoesMercHavePersonality( pTeamSoldier, CHAR_TRAIT_MALICIOUS ) ||
|
|
||||||
DoesMercHaveDisability( pTeamSoldier, PSYCHO ) )
|
|
||||||
continue;
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
// either unknown event, or event is handled elsewhere - exit
|
// either unknown event, or event is handled elsewhere - exit
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user