diff options
5 files changed, 46 insertions, 24 deletions
diff --git a/sql/updates/947_world_scripts.sql b/sql/updates/947_world_scripts.sql new file mode 100644 index 00000000000..7067a1ed706 --- /dev/null +++ b/sql/updates/947_world_scripts.sql @@ -0,0 +1,12 @@ +DELETE FROM script_texts WHERE entry BETWEEN -1000244 and -1000235; +INSERT INTO script_texts (entry, content_default, type, emote, comment) VALUES +(-1000235, 'Ok, $N. Follow me to the cave where I\'ll attempt to harness the power of the rune stone into these goggles.', 0, 1, 'phizzlethorpe - SAY_PROGRESS_1'), +(-1000236, 'I discovered this cave on our first day here. I believe the energy in the stone can be used to our advantage.', 0, 1, 'phizzlethorpe - SAY_PROGRESS_2'), +(-1000237, 'I\'ll begin drawing energy from the stone. Your job, $N, is to defend me. This place is cursed... trust me.', 0, 1, 'phizzlethorpe - SAY_PROGRESS_3'), +(-1000238, 'begins tinkering with the goggles before the stone.', 2, 0, 'phizzlethorpe - EMOTE_PROGRESS_4'), +(-1000239, 'Help!!! Get these things off me so I can get my work done!', 0, 0, 'SAY_AGGRO'), +(-1000240, 'Almost done! Just a little longer!', 0, 1, 'phizzlethorpe - SAY_PROGRESS_5'), +(-1000241, 'I\'ve done it! I have harnessed the power of the stone into the goggles! Let\'s get out of here!', 0, 1, 'phizzlethorpe - SAY_PROGRESS_6'), +(-1000242, 'Phew! Glad to be back from that creepy cave.', 0, 1, 'phizzlethorpe - SAY_PROGRESS_7'), +(-1000243, 'hands one glowing goggles over to Doctor Draxlegauge.', 2, 0, 'phizzlethorpe - EMOTE_PROGRESS_8'), +(-1000244, 'Doctor Draxlegauge will give you further instructions, $N. Many thanks for your help!', 0, 1, 'phizzlethorpe - SAY_PROGRESS_9');
\ No newline at end of file diff --git a/sql/updates/CMakeLists.txt b/sql/updates/CMakeLists.txt index 255ff730847..c8bee248382 100644 --- a/sql/updates/CMakeLists.txt +++ b/sql/updates/CMakeLists.txt @@ -147,4 +147,5 @@ INSTALL(FILES  935_world_scripts.sql  940_world_scripts.sql  945_world_scripts.sql +947_world_scripts.sql  DESTINATION share/trinity/sql/updates) diff --git a/src/bindings/scripts/scripts/zone/arathi_highlands/arathi_highlands.cpp b/src/bindings/scripts/scripts/zone/arathi_highlands/arathi_highlands.cpp index 7aff80c0d02..ad03e9e8987 100644 --- a/src/bindings/scripts/scripts/zone/arathi_highlands/arathi_highlands.cpp +++ b/src/bindings/scripts/scripts/zone/arathi_highlands/arathi_highlands.cpp @@ -32,16 +32,16 @@ EndContentData */  ## npc_professor_phizzlethorpe  ######*/ -#define SAY_PROGRESS_1		"Ok, $N. Follow me to the cave where I'll attempt to harness the power of the rune stone into these goggles." -#define SAY_PROGRESS_2		"I discovered this cave on our first day here. I believe the energy in the stone can be used to our advantage." -#define SAY_PROGRESS_3		"I'll begin drawing energy from the stone. Your job, $N, is to defend me. This place is cursed... trust me." -#define EMOTE_PROGRESS_4	"begins tinkering with the goggles before the stone." -#define SAY_AGGRO			"Help!!! Get these things off me so I can get my work done!" -#define SAY_PROGRESS_5		"Almost done! Just a little longer!" -#define SAY_PROGRESS_6		"I've done it! I have harnessed the power of the stone into the goggles! Let's get out of here!" -#define SAY_PROGRESS_7		"Phew! Glad to be back from that creepy cave." -#define EMOTE_PROGRESS_8	"hands one glowing goggles over to Doctor Draxlegauge." -#define SAY_PROGRESS_9		"Doctor Draxlegauge will give you further instructions, $N. Many thanks for your help!" +#define SAY_PROGRESS_1		-1000235  +#define SAY_PROGRESS_2		-1000236 +#define SAY_PROGRESS_3		-1000237  +#define EMOTE_PROGRESS_4	-1000238  +#define SAY_AGGRO			-1000239  +#define SAY_PROGRESS_5		-1000240 +#define SAY_PROGRESS_6		-1000241 +#define SAY_PROGRESS_7		-1000242 +#define EMOTE_PROGRESS_8	-1000243 +#define SAY_PROGRESS_9		-1000244  #define QUEST_SUNKEN_TREASURE	665  #define MOB_VENGEFUL_SURGE	2776 @@ -50,29 +50,32 @@ struct TRINITY_DLL_DECL npc_professor_phizzlethorpeAI : public npc_escortAI  {  	npc_professor_phizzlethorpeAI(Creature *c) : npc_escortAI(c) {Reset();} +    bool Completed; +  	void WaypointReached(uint32 i)  	{  		Unit* player = Unit::GetUnit((*m_creature), PlayerGUID);  		switch(i)  		{ -		case 4:DoSay(SAY_PROGRESS_2, LANG_UNIVERSAL, player, true);break; -		case 5:DoSay(SAY_PROGRESS_3, LANG_UNIVERSAL, player, true);break; -		case 8:DoTextEmote(EMOTE_PROGRESS_4, NULL);break; +		case 4:DoScriptText(SAY_PROGRESS_2, m_creature, player);break; +		case 5:DoScriptText(SAY_PROGRESS_3, m_creature, player);break; +		case 8:DoScriptText(EMOTE_PROGRESS_4, m_creature);break;  		case 9:   			{  			m_creature->SummonCreature(MOB_VENGEFUL_SURGE, -2052.96, -2142.49, 20.15, 1.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);  			m_creature->SummonCreature(MOB_VENGEFUL_SURGE, -2052.96, -2142.49, 20.15, 1.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);  			break;  			} -		case 10:DoSay(SAY_PROGRESS_5, LANG_UNIVERSAL, player, true);break; -		case 11:DoSay(SAY_PROGRESS_6, LANG_UNIVERSAL, player, true);break; -		case 19:DoSay(SAY_PROGRESS_7, LANG_UNIVERSAL, player, true); break; +		case 10:DoScriptText(SAY_PROGRESS_5, m_creature, player);break; +		case 11:DoScriptText(SAY_PROGRESS_6, m_creature, player);break; +		case 19:DoScriptText(SAY_PROGRESS_7, m_creature, player); break;  		case 20: -			DoTextEmote(EMOTE_PROGRESS_8, NULL); -			DoSay(SAY_PROGRESS_9, LANG_UNIVERSAL, player, true); +			DoScriptText(EMOTE_PROGRESS_8, m_creature); +			DoScriptText(SAY_PROGRESS_9, m_creature, player); +            Completed = true;  			if(player) -			((Player*)player)->GroupEventHappens(QUEST_SUNKEN_TREASURE, m_creature); +                ((Player*)player)->GroupEventHappens(QUEST_SUNKEN_TREASURE, m_creature);  			break;  		}  	} @@ -82,16 +85,20 @@ struct TRINITY_DLL_DECL npc_professor_phizzlethorpeAI : public npc_escortAI  		summoned->AI()->AttackStart(m_creature);  	} -	void Reset(){} +	void Reset() +    { +        Completed = true; +        m_creature->setFaction(35); +    }  	void Aggro(Unit* who)  	{ -		DoSay(SAY_AGGRO, LANG_UNIVERSAL, NULL); +		DoScriptText(SAY_AGGRO, m_creature, NULL);  	}  	void JustDied(Unit* killer)  	{ -		if (PlayerGUID) +		if (PlayerGUID && !Completed )  		{  			Unit* player = Unit::GetUnit((*m_creature), PlayerGUID);  			if (player) @@ -109,7 +116,7 @@ bool QuestAccept_npc_professor_phizzlethorpe(Player* player, Creature* creature,  {      if (quest->GetQuestId() == QUEST_SUNKEN_TREASURE)      { -		creature->Say(SAY_PROGRESS_1, LANG_UNIVERSAL, player->GetGUID()); +		DoScriptText(SAY_PROGRESS_1, creature, player);          ((npc_escortAI*)(creature->AI()))->Start(false, false, false, player->GetGUID());  		creature->setFaction(113);      } diff --git a/src/bindings/scripts/scripts/zone/caverns_of_time/dark_portal/boss_aeonus.cpp b/src/bindings/scripts/scripts/zone/caverns_of_time/dark_portal/boss_aeonus.cpp index 8cafa2f99c0..466fb647e40 100644 --- a/src/bindings/scripts/scripts/zone/caverns_of_time/dark_portal/boss_aeonus.cpp +++ b/src/bindings/scripts/scripts/zone/caverns_of_time/dark_portal/boss_aeonus.cpp @@ -86,7 +86,10 @@ struct TRINITY_DLL_DECL boss_aeonusAI : public ScriptedAI          DoScriptText(SAY_DEATH, m_creature);  		 if (pInstance) +         {  			 pInstance->SetData(TYPE_RIFT,DONE); +             pInstance->SetData(TYPE_MEDIVH,DONE);//FIXME: later should be removed  +         }      }      void KilledUnit(Unit *victim) diff --git a/src/bindings/scripts/scripts/zone/shadowmoon_valley/shadowmoon_valley.cpp b/src/bindings/scripts/scripts/zone/shadowmoon_valley/shadowmoon_valley.cpp index 2621fb5cc4e..aceb69a7966 100644 --- a/src/bindings/scripts/scripts/zone/shadowmoon_valley/shadowmoon_valley.cpp +++ b/src/bindings/scripts/scripts/zone/shadowmoon_valley/shadowmoon_valley.cpp @@ -31,7 +31,6 @@ npc_neltharaku  npc_karynaku  npc_oronok_tornheart  npc_overlord_morghor -npc_yarzill_the_merc  npc_earthmender_wilda  EndContentData */  | 
