mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-03-30 16:20:21 +00:00
Merge branch 'double_float_conv' into 'master'
Fix unnecessary float-to-double promotion See merge request OpenMW/openmw!1532
This commit is contained in:
commit
c3d3535ffd
@ -44,7 +44,7 @@ namespace MWMechanics
|
|||||||
float max = getFatigue().getModified();
|
float max = getFatigue().getModified();
|
||||||
float current = getFatigue().getCurrent();
|
float current = getFatigue().getCurrent();
|
||||||
|
|
||||||
float normalised = floor(max) == 0 ? 1 : std::max (0.0f, current / max);
|
float normalised = std::floor(max) == 0 ? 1 : std::max (0.0f, current / max);
|
||||||
|
|
||||||
const MWWorld::Store<ESM::GameSetting> &gmst =
|
const MWWorld::Store<ESM::GameSetting> &gmst =
|
||||||
MWBase::Environment::get().getWorld()->getStore().get<ESM::GameSetting>();
|
MWBase::Environment::get().getWorld()->getStore().get<ESM::GameSetting>();
|
||||||
|
@ -71,10 +71,10 @@ namespace MWMechanics
|
|||||||
int initialMerchantOffer = std::abs(merchantOffer);
|
int initialMerchantOffer = std::abs(merchantOffer);
|
||||||
|
|
||||||
if ( !buying && (finalPrice > initialMerchantOffer) ) {
|
if ( !buying && (finalPrice > initialMerchantOffer) ) {
|
||||||
skillGain = floor(100.f * (finalPrice - initialMerchantOffer) / finalPrice);
|
skillGain = std::floor(100.f * (finalPrice - initialMerchantOffer) / finalPrice);
|
||||||
}
|
}
|
||||||
else if ( buying && (finalPrice < initialMerchantOffer) ) {
|
else if ( buying && (finalPrice < initialMerchantOffer) ) {
|
||||||
skillGain = floor(100.f * (initialMerchantOffer - finalPrice) / initialMerchantOffer);
|
skillGain = std::floor(100.f * (initialMerchantOffer - finalPrice) / initialMerchantOffer);
|
||||||
}
|
}
|
||||||
player.getClass().skillUsageSucceeded(player, ESM::Skill::Mercantile, 0, skillGain);
|
player.getClass().skillUsageSucceeded(player, ESM::Skill::Mercantile, 0, skillGain);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user