diff --git a/src/game/GameObject.cpp b/src/game/GameObject.cpp index 9cf0a5164..4ae542fa8 100644 --- a/src/game/GameObject.cpp +++ b/src/game/GameObject.cpp @@ -952,7 +952,14 @@ void GameObject::Use(Unit* user) player->SetStandState(UNIT_STAND_STATE_SIT_LOW_CHAIR+info->chair.height); return; } - //big gun, its a spell/aura + case GAMEOBJECT_TYPE_SPELL_FOCUS: + { + // triggering linked GO + if (uint32 trapEntry = GetGOInfo()->goober.linkedTrapId) + TriggeringLinkedGameObject(trapEntry, user); + + break; + } case GAMEOBJECT_TYPE_GOOBER: //10 { GameObjectInfo const* info = GetGOInfo(); diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index 6d1f501ce..13e17237c 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -3105,22 +3105,8 @@ void Spell::SendLoot(uint64 guid, LootType loottype) { case GAMEOBJECT_TYPE_DOOR: case GAMEOBJECT_TYPE_BUTTON: - gameObjTarget->UseDoorOrButton(); - player->GetMap()->ScriptsStart(sGameObjectScripts, gameObjTarget->GetDBTableGUIDLow(), player, gameObjTarget); - return; - case GAMEOBJECT_TYPE_QUESTGIVER: - // start or end quest - player->PrepareQuestMenu(guid); - player->SendPreparedQuest(guid); - return; - case GAMEOBJECT_TYPE_SPELL_FOCUS: - // triggering linked GO - if (uint32 trapEntry = gameObjTarget->GetGOInfo()->spellFocus.linkedTrapId) - gameObjTarget->TriggeringLinkedGameObject(trapEntry,m_caster); - return; - case GAMEOBJECT_TYPE_GOOBER: gameObjTarget->Use(m_caster); return; diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 01f15ee1b..8e7de61fd 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "9199" + #define REVISION_NR "9200" #endif // __REVISION_NR_H__