Ticket #5150: 3920f26d29d1da65751c835735bc44ee41943ee6.diff

File 3920f26d29d1da65751c835735bc44ee41943ee6.diff, 1.6 KB (added by elexis, 6 years ago)
  • binaries/data/mods/public/maps/random/rmgen-common/wall_builder.js

    diff --git a/binaries/data/mods/public/maps/random/rmgen-common/wall_builder.js b/binaries/data/mods/public/maps/random/rmgen-common/wall_builder.js
    index 278ad71b0b..4ed8b39749 100644
    a b function placeLinearWall(startPosition, targetPosition, wallPart = undefined, st  
    524524            let place = Vector2D.add(position, new Vector2D(0, wallEle.indent).rotate(-wallAngle));
    525525
    526526            if (wallEle.templateName && g_Map.inMapBounds(place) && constraint.allows(place.clone().floor()))
    527                 entities.push(g_Map.placeEntityPassable(wallEle.templateName, playerId, place, placeAngle + wallEle.angle));
    528 
     527            {
     528                let entity = g_Map.placeEntityPassable(wallEle.templateName, playerId, place, placeAngle + wallEle.angle);
     529                if (entity)
     530                    entities.push(entity);
     531            }
    529532            position.add(dist);
    530533        }
    531534
    function placeLinearWall(startPosition, targetPosition, wallPart = undefined, st  
    535538        let wallLength = (wallEle.length - overlap) / 2;
    536539        position.add(new Vector2D(scaleFactor * wallLength, 0).rotate(-wallAngle));
    537540        if (wallEle.templateName && g_Map.inMapBounds(position) && constraint.allows(position.clone().floor()))
    538             entities.push(g_Map.placeEntityPassable(wallEle.templateName, playerId, position, placeAngle + wallEle.angle));
     541        {
     542            let entity = g_Map.placeEntityPassable(wallEle.templateName, playerId, position, placeAngle + wallEle.angle);
     543            if (entity)
     544                entities.push(entity)
     545        }
    539546    }
    540547
    541548    return entities;