diff --git a/contrib/vmap_extractor/vmapextract/wmo.cpp b/contrib/vmap_extractor/vmapextract/wmo.cpp index 1546b252fab..d97ca2b64c8 100644 --- a/contrib/vmap_extractor/vmapextract/wmo.cpp +++ b/contrib/vmap_extractor/vmapextract/wmo.cpp @@ -478,7 +478,7 @@ int WMOGroup::ConvertToVMAPGroupWmo(FILE* output, WMORoot* rootWMO, bool pPrecis liquidEntry = 3; // magma break; case 3: - if (filename.find("Stratholme_raid") != string::npos) + if (rootWMO->RootWMOID == 4489) // Stratholme_raid.wmo WMOID == 4489 { liquidEntry = 21; // Naxxramas slime } diff --git a/src/game/Objects/Player.cpp b/src/game/Objects/Player.cpp index 394c6e03e0f..968a0b5a82b 100644 --- a/src/game/Objects/Player.cpp +++ b/src/game/Objects/Player.cpp @@ -991,9 +991,8 @@ void Player::OnMirrorTimerExpirationPulse(MirrorTimer::Type timer) case MirrorTimer::ENVIRONMENTAL: if (IsInMagma()) EnvironmentalDamage(DAMAGE_LAVA, urand(sWorld.getConfig(CONFIG_UINT32_ENVIRONMENTAL_DAMAGE_MIN), sWorld.getConfig(CONFIG_UINT32_ENVIRONMENTAL_DAMAGE_MAX))); - // FIXME: Need to skip slime damage in Undercity, maybe someone can find better way to handle environmental damage - //if (IsInSlime() && m_zoneUpdateId != 1497) - // EnvironmentalDamage(DAMAGE_SLIME, urand(sWorld.getConfig(CONFIG_UINT32_ENVIRONMENTAL_DAMAGE_MIN), sWorld.getConfig(CONFIG_UINT32_ENVIRONMENTAL_DAMAGE_MAX))); + if (IsInSlime()) + EnvironmentalDamage(DAMAGE_SLIME, urand(sWorld.getConfig(CONFIG_UINT32_ENVIRONMENTAL_DAMAGE_MIN), sWorld.getConfig(CONFIG_UINT32_ENVIRONMENTAL_DAMAGE_MAX))); break; case MirrorTimer::FEIGNDEATH: // Vanilla: kill player on feigning death for too long