diff --git a/apps/openmw/mwmechanics/spellcasting.cpp b/apps/openmw/mwmechanics/spellcasting.cpp index 818e80b81..371405d4d 100644 --- a/apps/openmw/mwmechanics/spellcasting.cpp +++ b/apps/openmw/mwmechanics/spellcasting.cpp @@ -808,6 +808,20 @@ namespace MWMechanics // A power can be used once per 24h if (spell->mData.mType == ESM::Spell::ST_Power) stats.getSpells().usePower(spell); + + /* + Start of tes3mp addition + + Send an ID_PLAYER_COOLDOWNS packet every time a power is used here by the local player + */ + if (spell->mData.mType == ESM::Spell::ST_Power && mCaster == getPlayer()) + { + mwmp::Main::get().getLocalPlayer()->sendCooldownChange(spell->mId, MWBase::Environment::get().getWorld()->getTimeStamp().getDay(), + MWBase::Environment::get().getWorld()->getTimeStamp().getHour()); + } + /* + End of tes3mp addition + */ } if (!mManualSpell && mCaster == getPlayer() && spellIncreasesSkill(spell)) diff --git a/apps/openmw/mwmechanics/spells.cpp b/apps/openmw/mwmechanics/spells.cpp index df354cdb8..808035844 100644 --- a/apps/openmw/mwmechanics/spells.cpp +++ b/apps/openmw/mwmechanics/spells.cpp @@ -380,17 +380,6 @@ namespace MWMechanics void Spells::usePower(const ESM::Spell* spell) { mUsedPowers[spell] = MWBase::Environment::get().getWorld()->getTimeStamp(); - - /* - Start of tes3mp addition - - Send an ID_PLAYER_COOLDOWN packet every time a cooldown is recorded here - */ - mwmp::Main::get().getLocalPlayer()->sendCooldownChange(spell->mId, MWBase::Environment::get().getWorld()->getTimeStamp().getDay(), - MWBase::Environment::get().getWorld()->getTimeStamp().getHour()); - /* - End of tes3mp addition - */ } /*