Ticket #1533: wall_builder-gates-2012-7-14.patch

File wall_builder-gates-2012-7-14.patch, 3.8 KB (added by FeXoR, 12 years ago)

wall_builder.js patch to add gates as default as a SVN .diff

  • data/mods/public/maps/random/rmgen/wall_builder.js

     
    248248// Setup some default fortress types
    249249// Add fortress type "tiny"
    250250fortressTypes["tiny"] = new Fortress("tiny");
    251 var wallPart = ["entry", "wall", "cornerIn", "wall"];
     251var wallPart = ["gate", "wall", "cornerIn", "wall"];
    252252fortressTypes["tiny"].wall = wallPart.concat(wallPart, wallPart, wallPart);
    253253// Add fortress type "small"
    254254fortressTypes["small"] = new Fortress("small");
    255 var wallPart = ["entry", "endLeft", "wall", "cornerIn", "wall", "endRight"];
     255var wallPart = ["gate", "endLeft", "wall", "cornerIn", "wall", "endRight"];
    256256fortressTypes["small"].wall = wallPart.concat(wallPart, wallPart, wallPart);
    257257// Add fortress type "medium"
    258258fortressTypes["medium"] = new Fortress("medium");
    259 var wallPart = ["entry", "endLeft", "wall", "outpost", "wall",
     259var wallPart = ["gate", "endLeft", "wall", "outpost", "wall",
    260260    "cornerIn", "wall", "outpost", "wall", "endRight"];
    261261fortressTypes["medium"].wall = wallPart.concat(wallPart, wallPart, wallPart);
    262262// Add fortress type "normal"
    263263fortressTypes["normal"] = new Fortress("normal");
    264 var wallPart = ["entry", "endLeft", "wall", "tower", "wall",
     264var wallPart = ["gate", "endLeft", "wall", "tower", "wall",
    265265    "cornerIn", "wall", "tower", "wall", "endRight"];
    266266fortressTypes["normal"].wall = wallPart.concat(wallPart, wallPart, wallPart);
    267267// Add fortress type "large"
    268268fortressTypes["large"] = new Fortress("large");
    269 var wallPart = ["entry", "endLeft", "wall", "outpost", "wall", "cornerIn", "wall",
     269var wallPart = ["gate", "endLeft", "wall", "outpost", "wall", "cornerIn", "wall",
    270270    "cornerOut", "wall", "cornerIn", "wall", "outpost", "wall", "endRight"];
    271271fortressTypes["large"].wall = wallPart.concat(wallPart, wallPart, wallPart);
    272272// Add fortress type "veryLarge"
    273273fortressTypes["veryLarge"] = new Fortress("veryLarge");
    274 var wallPart = ["entry", "endLeft", "wall", "tower", "wall", "cornerIn", "wall",
     274var wallPart = ["gate", "endLeft", "wall", "tower", "wall", "cornerIn", "wall",
    275275    "cornerOut", "wall", "cornerIn", "wall", "tower", "wall", "endRight"];
    276276fortressTypes["veryLarge"].wall = wallPart.concat(wallPart, wallPart, wallPart);
    277277// Add fortress type "giant"
    278278fortressTypes["giant"] = new Fortress("giant");
    279 var wallPart = ["entry", "endLeft", "wall", "outpost", "wall", "cornerIn", "wall", "outpost", "wall",
     279var wallPart = ["gate", "endLeft", "wall", "outpost", "wall", "cornerIn", "wall", "outpost", "wall",
    280280    "cornerOut", "wall", "outpost", "wall", "cornerIn", "wall", "outpost", "wall", "endRight"];
    281281fortressTypes["giant"].wall = wallPart.concat(wallPart, wallPart, wallPart);
    282282
     
    781781    // Generating a generic wall part assortment with each wall part including 1 gate enlengthend by walls and towers
    782782    // NOTE: It might be a good idea to write an own function for that...
    783783    var defaultWallPartsAssortment = [["wallShort"], ["wall"], ["wallLong"], ["gate", "tower", "wallShort"]];
    784     var centeredWallPart = ["gate"]; // NOTE: Since gates are not functional yet entrys are used instead...
     784    var centeredWallPart = ["gate"];
    785785    var extandingWallPartAssortment = [["tower", "wallLong"], ["tower", "wall"]];
    786786    defaultWallPartsAssortment.push(centeredWallPart);
    787787    for (var i = 0; i < extandingWallPartAssortment.length; i++)
     
    952952        var angle = getAngle(startX, startY, targetX, targetY);
    953953        var wallElement = "wallLong";
    954954        if ((pointIndex + 1) % gateOccurence == 0)
    955             wallElement = "entry"; // Has to be changed to "gate" if gates work...
     955            wallElement = "gate";
    956956        var entity = wallStyles[style][wallElement].entity;
    957957        if (entity)
    958958        {