diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/bindings/scripts/scripts/zone/tanaris/tanaris.cpp | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/src/bindings/scripts/scripts/zone/tanaris/tanaris.cpp b/src/bindings/scripts/scripts/zone/tanaris/tanaris.cpp index cefca8902d3..089d4eaae4f 100644 --- a/src/bindings/scripts/scripts/zone/tanaris/tanaris.cpp +++ b/src/bindings/scripts/scripts/zone/tanaris/tanaris.cpp @@ -152,34 +152,34 @@ struct TRINITY_DLL_DECL npc_custodian_of_timeAI : public npc_escortAI void WaypointReached(uint32 i) { - Unit *pTemp = Unit::GetUnit(*m_creature,PlayerGUID); - if( !pTemp ) + Player *pPlayer = Unit::GetPlayer(PlayerGUID); + if( !pPlayer ) return; switch( i ) { - case 2: DoScriptText(WHISPER_CUSTODIAN_1, m_creature, pTemp); break; - case 3: DoScriptText(WHISPER_CUSTODIAN_2, m_creature, pTemp); break; - case 4: DoScriptText(WHISPER_CUSTODIAN_3, m_creature, pTemp); break; - case 5: DoScriptText(WHISPER_CUSTODIAN_4, m_creature, pTemp); break; - case 7: DoScriptText(WHISPER_CUSTODIAN_5, m_creature, pTemp); break; - case 8: DoScriptText(WHISPER_CUSTODIAN_6, m_creature, pTemp); break; - case 9: DoScriptText(WHISPER_CUSTODIAN_7, m_creature, pTemp); break; - case 10: DoScriptText(WHISPER_CUSTODIAN_8, m_creature, pTemp); break; - case 11: DoScriptText(WHISPER_CUSTODIAN_9, m_creature, pTemp); break; - case 12: DoScriptText(WHISPER_CUSTODIAN_4, m_creature, pTemp); break; - case 15: DoScriptText(WHISPER_CUSTODIAN_10, m_creature, pTemp); break; - case 16: DoScriptText(WHISPER_CUSTODIAN_4, m_creature, pTemp); break; - case 18: DoScriptText(WHISPER_CUSTODIAN_11, m_creature, pTemp); break; - case 19: DoScriptText(WHISPER_CUSTODIAN_12, m_creature, pTemp); break; - case 20: DoScriptText(WHISPER_CUSTODIAN_4, m_creature, pTemp); break; - case 24: DoScriptText(WHISPER_CUSTODIAN_13, m_creature, pTemp); break; - case 25: DoScriptText(WHISPER_CUSTODIAN_4, m_creature, pTemp); break; - case 26: - DoScriptText(WHISPER_CUSTODIAN_14, m_creature, pTemp); - DoCast(pTemp,34883); - //below here is temporary workaround, to be removed when spell works properly - CAST_PLR(pTemp)->AreaExploredOrEventHappens(10277); + case 0: DoScriptText(WHISPER_CUSTODIAN_1, m_creature, pPlayer); break; + case 1: DoScriptText(WHISPER_CUSTODIAN_2, m_creature, pPlayer); break; + case 2: DoScriptText(WHISPER_CUSTODIAN_3, m_creature, pPlayer); break; + case 3: DoScriptText(WHISPER_CUSTODIAN_4, m_creature, pPlayer); break; + case 5: DoScriptText(WHISPER_CUSTODIAN_5, m_creature, pPlayer); break; + case 6: DoScriptText(WHISPER_CUSTODIAN_6, m_creature, pPlayer); break; + case 7: DoScriptText(WHISPER_CUSTODIAN_7, m_creature, pPlayer); break; + case 8: DoScriptText(WHISPER_CUSTODIAN_8, m_creature, pPlayer); break; + case 9: DoScriptText(WHISPER_CUSTODIAN_9, m_creature, pPlayer); break; + case 10: DoScriptText(WHISPER_CUSTODIAN_4, m_creature, pPlayer); break; + case 13: DoScriptText(WHISPER_CUSTODIAN_10, m_creature, pPlayer); break; + case 14: DoScriptText(WHISPER_CUSTODIAN_4, m_creature, pPlayer); break; + case 16: DoScriptText(WHISPER_CUSTODIAN_11, m_creature, pPlayer); break; + case 17: DoScriptText(WHISPER_CUSTODIAN_12, m_creature, pPlayer); break; + case 18: DoScriptText(WHISPER_CUSTODIAN_4, m_creature, pPlayer); break; + case 22: DoScriptText(WHISPER_CUSTODIAN_13, m_creature, pPlayer); break; + case 23: DoScriptText(WHISPER_CUSTODIAN_4, m_creature, pPlayer); break; + case 24: + DoScriptText(WHISPER_CUSTODIAN_14, m_creature, pPlayer); + DoCast(pPlayer, 34883); + // below here is temporary workaround, to be removed when spell works properly + pPlayer->AreaExploredOrEventHappens(10277); break; } } @@ -191,7 +191,7 @@ struct TRINITY_DLL_DECL npc_custodian_of_timeAI : public npc_escortAI if( who->GetTypeId() == TYPEID_PLAYER ) { - if( CAST_PLR(who)->HasAura(34877) && CAST_PLR(who)->GetQuestStatus(10277) == QUEST_STATUS_INCOMPLETE ) + if( who->HasAura(34877) && CAST_PLR(who)->GetQuestStatus(10277) == QUEST_STATUS_INCOMPLETE ) { float Radius = 10.0; if( m_creature->IsWithinDistInMap(who, Radius) ) |