1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-01-19 20:53:50 +00:00

Use GMSTs for crime bounty

This commit is contained in:
scrawl 2014-01-09 01:55:49 +01:00
parent 6f9113fe88
commit 223c1d5a38

View file

@ -803,6 +803,7 @@ namespace MWMechanics
)
{
// TODO: stats.setAlarmed(true) on NPCs within earshot
// fAlarmRadius ?
reported=true;
break;
}
@ -816,15 +817,18 @@ namespace MWMechanics
void MechanicsManager::reportCrime(const MWWorld::Ptr &ptr, const MWWorld::Ptr &victim, OffenseType type, int arg)
{
const MWWorld::Store<ESM::GameSetting>& store = MWBase::Environment::get().getWorld()->getStore().get<ESM::GameSetting>();
// Bounty for each type of crime
if (type == OT_Trespassing || type == OT_SleepingInOwnedBed)
arg = 5;
arg = store.find("iCrimeTresspass")->getInt();
else if (type == OT_Pickpocket)
arg = 25;
arg = store.find("iCrimePickPocket")->getInt();
else if (type == OT_Assault)
arg = 40;
arg = store.find("iCrimeAttack")->getInt();
else if (type == OT_Murder)
arg = 1000;
arg = store.find("iCrimeKilling")->getInt();
else if (type == OT_Theft)
arg *= store.find("fCrimeStealing")->getFloat();
MWBase::Environment::get().getWindowManager()->messageBox("#{sCrimeMessage}");
ptr.getClass().getNpcStats(ptr).setBounty(ptr.getClass().getNpcStats(ptr).getBounty()