forked from teamnwah/openmw-tes3coop
Update crime response to pickpocket attempts (thanks Hrnchamd)
This commit is contained in:
parent
b8fa73dfa9
commit
768c4a5757
1 changed files with 4 additions and 2 deletions
|
@ -1109,14 +1109,16 @@ namespace MWMechanics
|
||||||
float dispTerm = (*it == victim) ? dispVictim : disp;
|
float dispTerm = (*it == victim) ? dispVictim : disp;
|
||||||
|
|
||||||
float alarmTerm = 0.01 * it->getClass().getCreatureStats(*it).getAiSetting(CreatureStats::AI_Alarm).getBase();
|
float alarmTerm = 0.01 * it->getClass().getCreatureStats(*it).getAiSetting(CreatureStats::AI_Alarm).getBase();
|
||||||
|
if (type == OT_Pickpocket && alarmTerm <= 0)
|
||||||
|
alarmTerm = 1.0;
|
||||||
|
|
||||||
if (*it != victim)
|
if (*it != victim)
|
||||||
dispTerm *= alarmTerm;
|
dispTerm *= alarmTerm;
|
||||||
|
|
||||||
float fightTerm = (*it == victim) ? fightVictim : fight;
|
float fightTerm = (*it == victim) ? fightVictim : fight;
|
||||||
fightTerm += getFightDispositionBias(dispTerm);
|
fightTerm += getFightDispositionBias(dispTerm);
|
||||||
fightTerm += getFightDistanceBias(*it, player);
|
fightTerm += getFightDistanceBias(*it, player);
|
||||||
if (type != OT_Pickpocket) // type check not in the wiki, but this seems to be needed for MW behaviour
|
fightTerm *= alarmTerm;
|
||||||
fightTerm *= alarmTerm;
|
|
||||||
|
|
||||||
int observerFightRating = it->getClass().getCreatureStats(*it).getAiSetting(CreatureStats::AI_Fight).getBase();
|
int observerFightRating = it->getClass().getCreatureStats(*it).getAiSetting(CreatureStats::AI_Fight).getBase();
|
||||||
if (observerFightRating + fightTerm > 100)
|
if (observerFightRating + fightTerm > 100)
|
||||||
|
|
Loading…
Reference in a new issue