void EnterEvadeMode()
            {
                instance->SetBossState(DATA_TYRANNUS, FAIL);
                if (Creature* rimefang = GetRimefang())
                    rimefang->AI()->EnterEvadeMode();

                me->DespawnOrUnsummon();
            }
コード例 #2
0
		void JustDied(Unit* /*killer*/) {
			_JustDied();
			DoScriptText(SAY_DEATH, me);

			if (instance) {
				instance->SetData(DATA_TYRANNUS_EVENT, DONE);
				if (Creature* pRimefang = GetRimefang())
					pRimefang->ForcedDespawn();
			}
		}
コード例 #3
0
    void JustDied(Unit* killer)
    {
        DoScriptText(SAY_DEATH, m_creature);

        if (pInstance)
        {
            pInstance->SetData(DATA_TYRANNUS_EVENT, DONE);
            if (Creature* pRimefang = GetRimefang())
                pRimefang->ForcedDespawn();
        }
    }
            void JustDied(Unit* /*killer*/)
            {
                DoScriptText(SAY_DEATH, me);
                instance->SetBossState(DATA_TYRANNUS, DONE);

                // Prevent corpse despawning
                if (TempSummon* summ = me->ToTempSummon())
                    summ->SetTempSummonType(TEMPSUMMON_DEAD_DESPAWN);

                // Stop combat for Rimefang
                if (Creature* rimefang = GetRimefang())
                    rimefang->AI()->DoAction(ACTION_END_COMBAT);
            }
コード例 #5
0
            void JustDied(Unit* /*killer*/)
            {
                DoScriptText(SAY_DEATH, me);
                instance->SetBossState(DATA_TYRANNUS, DONE);
 if (instance->GetData(DATA_TEAM_IN_INSTANCE) == ALLIANCE)
 	          me->SummonCreature(NPC_JAINA_PART2, 1056.9428f, 157.1093f, 628.1562f, 2.8831540f, TEMPSUMMON_MANUAL_DESPAWN);
                  else
              me->SummonCreature(NPC_SYLVANAS_PART2, 1056.9428f, 157.1093f, 628.1562f, 2.8831540f, TEMPSUMMON_MANUAL_DESPAWN);

                // Prevent corpse despawning
                if (TempSummon* summ = me->ToTempSummon())
                    summ->SetTempSummonType(TEMPSUMMON_DEAD_DESPAWN);

                // Stop combat for Rimefang
                if (Creature* rimefang = GetRimefang())
                    rimefang->AI()->DoAction(ACTION_END_COMBAT);
            }
コード例 #6
0
        void JustDied(Unit* /*killer*/)
        {
            uint64 temp;
            float x,y,z,o;
            me->GetPosition(x,y,z,o);
            if (instance->GetData(DATA_TEAM_IN_INSTANCE) == ALLIANCE)
                temp=NPC_JAINA_PART2;
            else
                temp=NPC_SYLVANAS_PART2;
            me->SummonCreature(temp,x+30,y+30,z,o,TEMPSUMMON_CORPSE_DESPAWN);
            DoScriptText(SAY_DEATH, me);
                instance->SetBossState(DATA_TYRANNUS, DONE);

                // Prevent corpse despawning
                if (TempSummon* summ = me->ToTempSummon())
                    summ->SetTempSummonType(TEMPSUMMON_DEAD_DESPAWN);

                // Stop combat for Rimefang
                if (Creature* rimefang = GetRimefang())
                    rimefang->AI()->DoAction(ACTION_END_COMBAT);
            }