diff options
author | joschiwald <joschiwald.trinity@gmail.com> | 2017-01-13 18:54:15 +0100 |
---|---|---|
committer | joschiwald <joschiwald.trinity@gmail.com> | 2017-01-13 18:54:15 +0100 |
commit | 0f432edc4b48a8692e41fc30aef7751d295a7176 (patch) | |
tree | e59a9c86d22f4d623841301caf1793ef9246f9a2 | |
parent | e2596af6fcd3bdaf58da07d991f36b541384c6aa (diff) |
Fixed build
Closes #18816
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 3 | ||||
-rw-r--r-- | src/server/game/Handlers/PetHandler.cpp | 1 | ||||
-rw-r--r-- | src/server/game/Handlers/SpellHandler.cpp | 1 | ||||
-rw-r--r-- | src/server/game/Handlers/ToyHandler.cpp | 1 | ||||
-rw-r--r-- | src/server/game/Spells/Spell.cpp | 5 | ||||
-rw-r--r-- | src/server/game/Spells/Spell.h | 1 |
6 files changed, 10 insertions, 2 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index c4419c0aaf0..74cbb8fa163 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -7863,6 +7863,7 @@ void Player::CastItemUseSpell(Item* item, SpellCastTargets const& targets, Objec spellPrepare.ServerCastID = spell->m_castId; SendDirectMessage(spellPrepare.Write()); + spell->m_fromClient = true; spell->m_CastItem = item; spell->SetSpellValue(SPELLVALUE_BASE_POINT0, learning_spell_id); spell->prepare(&targets); @@ -7893,6 +7894,7 @@ void Player::CastItemUseSpell(Item* item, SpellCastTargets const& targets, Objec spellPrepare.ServerCastID = spell->m_castId; SendDirectMessage(spellPrepare.Write()); + spell->m_fromClient = true; spell->m_CastItem = item; spell->m_misc.Raw.Data[0] = misc[0]; spell->m_misc.Raw.Data[1] = misc[1]; @@ -7926,6 +7928,7 @@ void Player::CastItemUseSpell(Item* item, SpellCastTargets const& targets, Objec spellPrepare.ServerCastID = spell->m_castId; SendDirectMessage(spellPrepare.Write()); + spell->m_fromClient = true; spell->m_CastItem = item; spell->m_misc.Raw.Data[0] = misc[0]; spell->m_misc.Raw.Data[1] = misc[1]; diff --git a/src/server/game/Handlers/PetHandler.cpp b/src/server/game/Handlers/PetHandler.cpp index 3c463c778bd..40614ecfa19 100644 --- a/src/server/game/Handlers/PetHandler.cpp +++ b/src/server/game/Handlers/PetHandler.cpp @@ -676,6 +676,7 @@ void WorldSession::HandlePetCastSpellOpcode(WorldPackets::Spells::PetCastSpell& caster->ClearUnitState(UNIT_STATE_FOLLOW); Spell* spell = new Spell(caster, spellInfo, TRIGGERED_NONE); + spell->m_fromClient = true; spell->m_misc.Raw.Data[0] = petCastSpell.Cast.Misc[0]; spell->m_misc.Raw.Data[1] = petCastSpell.Cast.Misc[1]; spell->m_targets = targets; diff --git a/src/server/game/Handlers/SpellHandler.cpp b/src/server/game/Handlers/SpellHandler.cpp index c7d6769ce69..93027e6c43e 100644 --- a/src/server/game/Handlers/SpellHandler.cpp +++ b/src/server/game/Handlers/SpellHandler.cpp @@ -308,6 +308,7 @@ void WorldSession::HandleCastSpellOpcode(WorldPackets::Spells::CastSpell& cast) spellPrepare.ServerCastID = spell->m_castId; SendPacket(spellPrepare.Write()); + spell->m_fromClient = true; spell->m_misc.Raw.Data[0] = cast.Cast.Misc[0]; spell->m_misc.Raw.Data[1] = cast.Cast.Misc[1]; spell->prepare(&targets); diff --git a/src/server/game/Handlers/ToyHandler.cpp b/src/server/game/Handlers/ToyHandler.cpp index 4cb08c29947..78cb49b28a0 100644 --- a/src/server/game/Handlers/ToyHandler.cpp +++ b/src/server/game/Handlers/ToyHandler.cpp @@ -81,6 +81,7 @@ void WorldSession::HandleUseToy(WorldPackets::Toy::UseToy& packet) spellPrepare.ServerCastID = spell->m_castId; SendPacket(spellPrepare.Write()); + spell->m_fromClient = true; spell->m_castItemEntry = packet.ItemID; spell->m_misc.Raw.Data[0] = packet.Cast.Misc[0]; spell->m_misc.Raw.Data[1] = packet.Cast.Misc[1]; diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index 19e445b3d83..8c4de2a9efe 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -506,6 +506,7 @@ m_spellValue(new SpellValue(caster->GetMap()->GetDifficultyID(), m_spellInfo)), m_customError = SPELL_CUSTOM_ERROR_NONE; m_skipCheck = skipCheck; + m_fromClient = false; m_selfContainer = NULL; m_referencedFromCurrentSpell = false; m_executedCurrently = false; @@ -3924,7 +3925,7 @@ void Spell::SendSpellStart() if (schoolImmunityMask || mechanicImmunityMask) castFlags |= CAST_FLAG_IMMUNITY; - if (((IsTriggered() && !m_spellInfo->IsAutoRepeatRangedSpell()) || m_triggeredByAuraSpell) && !m_cast_count) + if (((IsTriggered() && !m_spellInfo->IsAutoRepeatRangedSpell()) || m_triggeredByAuraSpell) && !m_fromClient) castFlags |= CAST_FLAG_PENDING; if (m_spellInfo->HasAttribute(SPELL_ATTR0_REQ_AMMO) || m_spellInfo->HasAttribute(SPELL_ATTR0_CU_NEEDS_AMMO_DATA)) @@ -4025,7 +4026,7 @@ void Spell::SendSpellGo() uint32 castFlags = CAST_FLAG_UNKNOWN_9; // triggered spells with spell visual != 0 - if (((IsTriggered() && !m_spellInfo->IsAutoRepeatRangedSpell()) || m_triggeredByAuraSpell) && !m_cast_count) + if (((IsTriggered() && !m_spellInfo->IsAutoRepeatRangedSpell()) || m_triggeredByAuraSpell) && !m_fromClient) castFlags |= CAST_FLAG_PENDING; if (m_spellInfo->HasAttribute(SPELL_ATTR0_REQ_AMMO) || m_spellInfo->HasAttribute(SPELL_ATTR0_CU_NEEDS_AMMO_DATA)) diff --git a/src/server/game/Spells/Spell.h b/src/server/game/Spells/Spell.h index f96a39cb1e7..ce8058beda3 100644 --- a/src/server/game/Spells/Spell.h +++ b/src/server/game/Spells/Spell.h @@ -565,6 +565,7 @@ class TC_GAME_API Spell int32 m_castItemLevel; ObjectGuid m_castId; ObjectGuid m_originalCastId; + bool m_fromClient; uint32 m_castFlagsEx; union { |