diff --git a/src/creatures/combat/combat.cpp b/src/creatures/combat/combat.cpp index 18bfa7a7170..b56950f3a20 100644 --- a/src/creatures/combat/combat.cpp +++ b/src/creatures/combat/combat.cpp @@ -1565,7 +1565,7 @@ void AreaCombat::setupExtArea(const std::list& list, uint32_t rows) void MagicField::onStepInField(Creature& creature) { //remove magic walls/wild growth - if (id == ITEM_MAGICWALL || id == ITEM_WILDGROWTH || id == ITEM_MAGICWALL_SAFE || id == ITEM_WILDGROWTH_SAFE || isBlocking()) { + if (!isBlocking() && g_game().getWorldType() == WORLD_TYPE_NO_PVP && id == ITEM_MAGICWALL_SAFE || id == ITEM_WILDGROWTH_SAFE) { if (!creature.isInGhostMode()) { g_game().internalRemoveItem(this, 1); }