mirror of
https://github.com/OpenMW/openmw.git
synced 2025-04-09 20:06:44 +00:00
Don't check magicka when casting free spells
This commit is contained in:
parent
ab28847eaf
commit
6aa75c287a
3 changed files with 3 additions and 2 deletions
|
@ -98,6 +98,7 @@
|
||||||
Bug #5758: Paralyzed actors behavior is inconsistent with vanilla
|
Bug #5758: Paralyzed actors behavior is inconsistent with vanilla
|
||||||
Bug #5762: Movement solver is insufficiently robust
|
Bug #5762: Movement solver is insufficiently robust
|
||||||
Bug #5821: NPCs from mods getting removed if mod order was changed
|
Bug #5821: NPCs from mods getting removed if mod order was changed
|
||||||
|
Bug #5841: Can't Cast Zero Cost Spells When Magicka is < 0
|
||||||
Feature #390: 3rd person look "over the shoulder"
|
Feature #390: 3rd person look "over the shoulder"
|
||||||
Feature #1536: Show more information about level on menu
|
Feature #1536: Show more information about level on menu
|
||||||
Feature #2386: Distant Statics in the form of Object Paging
|
Feature #2386: Distant Statics in the form of Object Paging
|
||||||
|
|
|
@ -123,7 +123,7 @@ namespace MWMechanics
|
||||||
if (spell->mData.mType != ESM::Spell::ST_Spell)
|
if (spell->mData.mType != ESM::Spell::ST_Spell)
|
||||||
return 100;
|
return 100;
|
||||||
|
|
||||||
if (checkMagicka && stats.getMagicka().getCurrent() < spell->mData.mCost)
|
if (checkMagicka && spell->mData.mCost > 0 && stats.getMagicka().getCurrent() < spell->mData.mCost)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
if (spell->mData.mFlags & ESM::Spell::F_Always)
|
if (spell->mData.mFlags & ESM::Spell::F_Always)
|
||||||
|
|
|
@ -3009,7 +3009,7 @@ namespace MWWorld
|
||||||
// Check mana
|
// Check mana
|
||||||
bool godmode = (isPlayer && mGodMode);
|
bool godmode = (isPlayer && mGodMode);
|
||||||
MWMechanics::DynamicStat<float> magicka = stats.getMagicka();
|
MWMechanics::DynamicStat<float> magicka = stats.getMagicka();
|
||||||
if (magicka.getCurrent() < spell->mData.mCost && !godmode)
|
if (spell->mData.mCost > 0 && magicka.getCurrent() < spell->mData.mCost && !godmode)
|
||||||
{
|
{
|
||||||
message = "#{sMagicInsufficientSP}";
|
message = "#{sMagicInsufficientSP}";
|
||||||
fail = true;
|
fail = true;
|
||||||
|
|
Loading…
Reference in a new issue