aboutsummaryrefslogtreecommitdiff
path: root/src/game/SpellEffects.cpp
diff options
context:
space:
mode:
authorn0n4m3 <none@none>2010-01-16 19:31:10 +0300
committern0n4m3 <none@none>2010-01-16 19:31:10 +0300
commited5152316f1990d99db7f8fd03b2dfa42e6e9216 (patch)
treeedbf63fc01bb6b148e85da37aa3e68d2b58e8173 /src/game/SpellEffects.cpp
parent7be4b2a85ca2efa117c052ebfaf2c19983d0f476 (diff)
Rewrite parts of GameObject use for GO type 10, by NoFantasy.
--HG-- branch : trunk
Diffstat (limited to 'src/game/SpellEffects.cpp')
-rw-r--r--src/game/SpellEffects.cpp31
1 files changed, 1 insertions, 30 deletions
diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp
index 37a89f4469a..a3dd87101af 100644
--- a/src/game/SpellEffects.cpp
+++ b/src/game/SpellEffects.cpp
@@ -3278,36 +3278,7 @@ void Spell::SendLoot(uint64 guid, LootType loottype)
return;
case GAMEOBJECT_TYPE_GOOBER:
- // goober_scripts can be triggered if the player don't have the quest
- if (gameObjTarget->GetGOInfo()->goober.eventId)
- {
- sLog.outDebug("Goober ScriptStart id %u for GO %u", gameObjTarget->GetGOInfo()->goober.eventId,gameObjTarget->GetDBTableGUIDLow());
- player->GetMap()->ScriptsStart(sEventScripts, gameObjTarget->GetGOInfo()->goober.eventId, player, gameObjTarget);
- gameObjTarget->EventInform(gameObjTarget->GetGOInfo()->goober.eventId);
- }
-
- // cast goober spell
- if (gameObjTarget->GetGOInfo()->goober.questId)
- ///Quest require to be active for GO using
- if(player->GetQuestStatus(gameObjTarget->GetGOInfo()->goober.questId) != QUEST_STATUS_INCOMPLETE)
- return;
-
- Script->GOHello(player, gameObjTarget);
- gameObjTarget->GetMap()->ScriptsStart(sGameObjectScripts, gameObjTarget->GetDBTableGUIDLow(), player, gameObjTarget);
-
- gameObjTarget->AddUniqueUse(player);
- gameObjTarget->SetLootState(GO_JUST_DEACTIVATED);
-
- //TODO? Objective counting called without spell check but with quest objective check
- // if send spell id then this line will duplicate to spell casting call (double counting)
- // So we or have this line and not required in quest_template have reqSpellIdN
- // or must remove this line and required in DB have data in quest_template have reqSpellIdN for all quest using cases.
- player->CastedCreatureOrGO(gameObjTarget->GetEntry(), gameObjTarget->GetGUID(), 0);
-
- // triggering linked GO
- if(uint32 trapEntry = gameObjTarget->GetGOInfo()->goober.linkedTrapId)
- gameObjTarget->TriggeringLinkedGameObject(trapEntry,m_caster);
-
+ gameObjTarget->Use(m_caster);
return;
case GAMEOBJECT_TYPE_CHEST: