mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-01-19 21:53:51 +00:00
Fix bug 1482:
- put powers on cooldown only when they are used succedsfully
This commit is contained in:
parent
0f2305ae43
commit
e24173f94a
1 changed files with 7 additions and 8 deletions
|
@ -2316,15 +2316,10 @@ namespace MWWorld
|
|||
}
|
||||
|
||||
// If this is a power, check if it was already used in the last 24h
|
||||
if (!fail && spell->mData.mType == ESM::Spell::ST_Power)
|
||||
if (!fail && spell->mData.mType == ESM::Spell::ST_Power && !stats.getSpells().canUsePower(spell->mId))
|
||||
{
|
||||
if (stats.getSpells().canUsePower(spell->mId))
|
||||
stats.getSpells().usePower(spell->mId);
|
||||
else
|
||||
{
|
||||
message = "#{sPowerAlreadyUsed}";
|
||||
fail = true;
|
||||
}
|
||||
message = "#{sPowerAlreadyUsed}";
|
||||
fail = true;
|
||||
}
|
||||
|
||||
// Reduce mana
|
||||
|
@ -2357,6 +2352,10 @@ namespace MWWorld
|
|||
if (!selectedSpell.empty())
|
||||
{
|
||||
const ESM::Spell* spell = getStore().get<ESM::Spell>().search(selectedSpell);
|
||||
|
||||
// A power can be used once per 24h
|
||||
if (spell->mData.mType == ESM::Spell::ST_Power)
|
||||
stats.getSpells().usePower(spell->mId);
|
||||
|
||||
cast.cast(spell);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue