aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/GameObject
diff options
context:
space:
mode:
authorVincent-Michael <Vincent_Michael@gmx.de>2014-06-14 22:01:50 +0200
committerVincent-Michael <Vincent_Michael@gmx.de>2014-06-14 22:01:50 +0200
commit53caf7959efb6a7f410b17306a5cc23028824fa5 (patch)
treee37c7031e2588b861edcbcc81f060ac0fc4273c2 /src/server/game/Entities/GameObject
parent69135ba056e68d32fea3621d123d2da88454b95e (diff)
Core/Ulduar: Added IsInCombat check for ulduar teleporter
Diffstat (limited to 'src/server/game/Entities/GameObject')
-rw-r--r--src/server/game/Entities/GameObject/GameObject.cpp10
-rw-r--r--src/server/game/Entities/GameObject/GameObject.h2
2 files changed, 6 insertions, 6 deletions
diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp
index 69b15c2b56b..0eb47820837 100644
--- a/src/server/game/Entities/GameObject/GameObject.cpp
+++ b/src/server/game/Entities/GameObject/GameObject.cpp
@@ -1312,7 +1312,7 @@ void GameObject::Use(Unit* user)
}
else if (info->goober.gossipID)
{
- player->PrepareGossipMenu(this, info->goober.gossipID);
+ player->PrepareGossipMenu(this, info->goober.gossipID, true);
player->SendPreparedGossip(this);
}
@@ -1747,7 +1747,7 @@ void GameObject::Use(Unit* user)
CastSpell(user, spellId);
}
-void GameObject::CastSpell(Unit* target, uint32 spellId)
+void GameObject::CastSpell(Unit* target, uint32 spellId, bool triggered /*= true*/)
{
SpellInfo const* spellInfo = sSpellMgr->GetSpellInfo(spellId);
if (!spellInfo)
@@ -1766,7 +1766,7 @@ void GameObject::CastSpell(Unit* target, uint32 spellId)
if (self)
{
if (target)
- target->CastSpell(target, spellInfo, true);
+ target->CastSpell(target, spellInfo, triggered);
return;
}
@@ -1780,14 +1780,14 @@ void GameObject::CastSpell(Unit* target, uint32 spellId)
trigger->setFaction(owner->getFaction());
// needed for GO casts for proper target validation checks
trigger->SetOwnerGUID(owner->GetGUID());
- trigger->CastSpell(target ? target : trigger, spellInfo, true, 0, 0, owner->GetGUID());
+ trigger->CastSpell(target ? target : trigger, spellInfo, triggered, 0, 0, owner->GetGUID());
}
else
{
trigger->setFaction(14);
// Set owner guid for target if no owner available - needed by trigger auras
// - trigger gets despawned and there's no caster avalible (see AuraEffect::TriggerSpell())
- trigger->CastSpell(target ? target : trigger, spellInfo, true, 0, 0, target ? target->GetGUID() : 0);
+ trigger->CastSpell(target ? target : trigger, spellInfo, triggered, 0, 0, target ? target->GetGUID() : 0);
}
}
diff --git a/src/server/game/Entities/GameObject/GameObject.h b/src/server/game/Entities/GameObject/GameObject.h
index 7aa3a01016b..8f70fc0e907 100644
--- a/src/server/game/Entities/GameObject/GameObject.h
+++ b/src/server/game/Entities/GameObject/GameObject.h
@@ -791,7 +791,7 @@ class GameObject : public WorldObject, public GridObject<GameObject>, public Map
GameObject* LookupFishingHoleAround(float range);
- void CastSpell(Unit* target, uint32 spell);
+ void CastSpell(Unit* target, uint32 spell, bool triggered = true);
void SendCustomAnim(uint32 anim);
bool IsInRange(float x, float y, float z, float radius) const;