[Client] Send PlayerCooldowns only when local player uses power

0.8.2
David Cernat 2 years ago
parent 023956fd41
commit f8b411dd7b

@ -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))

@ -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
*/
}
/*

Loading…
Cancel
Save