Index: scripts/zone/magisters_terrace/boss_selin_fireheart.cpp =================================================================== --- scripts/zone/magisters_terrace/boss_selin_fireheart.cpp (Revision 632) +++ scripts/zone/magisters_terrace/boss_selin_fireheart.cpp (Arbeitskopie) @@ -115,10 +115,14 @@ } } - GameObject* Door = GameObject::GetGameObject(*m_creature, pInstance->GetData64(DATA_SELIN_ENCOUNTER_DOOR)); - if(Door) - Door->SetGoState(0); // Close the door. Open it only in JustDied. + GameObject* EncounterDoor = GameObject::GetGameObject(*m_creature, pInstance->GetData64(DATA_SELIN_ENCOUNTER_DOOR)); + if(EncounterDoor) + EncounterDoor->SetGoState(1); // Close the door behind selin. Open it only in JustDied. + GameObject* Door = GameObject::GetGameObject(*m_creature, pInstance->GetData64(DATA_SELIN_DOOR)); + if(Door) + Door->SetGoState(0); // Open the door infront selin. Close it when aggro. + pInstance->SetData(DATA_SELIN_EVENT, NOT_STARTED); // Set Inst data for encounter }else error_log(ERROR_INST_DATA); @@ -193,6 +197,10 @@ { DoYell(SAY_AGGRO, LANG_UNIVERSAL, NULL); DoPlaySoundToSet(m_creature, SOUND_AGGRO); + GameObject* Door = GameObject::GetGameObject(*m_creature, pInstance->GetData64(DATA_SELIN_DOOR)); + if(Door) + Door->SetGoState(1); // Close the door infront selin. Open it in JustDied again. + } void KilledUnit(Unit* victim) @@ -246,7 +254,11 @@ pInstance->SetData(DATA_SELIN_EVENT, DONE); // Encounter complete! GameObject* EncounterDoor = GameObject::GetGameObject((*m_creature), pInstance->GetData64(DATA_SELIN_ENCOUNTER_DOOR)); if(EncounterDoor) - EncounterDoor->SetGoState(1); // Open the door + EncounterDoor->SetGoState(0); // Open the door behind selin + + GameObject* Door = GameObject::GetGameObject(*m_creature, pInstance->GetData64(DATA_SELIN_DOOR)); + if(Door) + Door->SetGoState(0); // Open the door infront selin again. ShatterRemainingCrystals(); } Index: scripts/zone/magisters_terrace/instance_magisters_terrace.cpp =================================================================== --- scripts/zone/magisters_terrace/instance_magisters_terrace.cpp (Revision 632) +++ scripts/zone/magisters_terrace/instance_magisters_terrace.cpp (Arbeitskopie) @@ -170,8 +170,8 @@ switch(go->GetEntry()) { case 187896: VexallusDoorGUID = go->GetGUID(); break; - case 187979: SelinDoorGUID = go->GetGUID(); break; - case 188118: SelinEncounterDoorGUID = go->GetGUID(); break; + case 188065: SelinDoorGUID = go->GetGUID(); break; + case 187979: SelinEncounterDoorGUID = go->GetGUID(); break; case 187770: DelrissaDoorGUID = go->GetGUID(); break; case 188165: KaelStatue[0] = go->GetGUID(); break; case 188166: KaelStatue[1] = go->GetGUID(); break;