aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellEffects.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2017-07-04 20:30:16 +0200
committerShauren <shauren.trinity@gmail.com>2017-07-04 20:30:16 +0200
commit00862295e33feb0e70b899de2e10184d28274828 (patch)
tree6ec6c5cf5a79e92ca95aa4d3bbc3cd5529a45b9a /src/server/game/Spells/SpellEffects.cpp
parentb7e20d520fc6d4ec0203446d17208552f312e5c0 (diff)
Core/Spells: Fixed fishing bobbers not being usable
Closes #19773
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
-rw-r--r--src/server/game/Spells/SpellEffects.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index 1a0ea5fb3b0..be716fb61ef 100644
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -4772,7 +4772,10 @@ void Spell::EffectTransmitted(SpellEffIndex effIndex)
{
case GAMEOBJECT_TYPE_FISHINGNODE:
{
- m_caster->AddChannelObject(pGameObj->GetGUID());
+ pGameObj->SetFaction(m_caster->getFaction());
+ ObjectGuid bobberGuid = pGameObj->GetGUID();
+ // client requires fishing bobber guid in channel object slot 0 to be usable
+ m_caster->SetDynamicStructuredValue(UNIT_DYNAMIC_FIELD_CHANNEL_OBJECTS, 0, &bobberGuid);
m_caster->AddGameObject(pGameObj); // will removed at spell cancel
// end time of range when possible catch fish (FISHING_BOBBER_READY_TIME..GetDuration(m_spellInfo))