Ticket #1533: wall_builder-gates-2012-7-14.patch
File wall_builder-gates-2012-7-14.patch, 3.8 KB (added by , 12 years ago) |
---|
-
data/mods/public/maps/random/rmgen/wall_builder.js
248 248 // Setup some default fortress types 249 249 // Add fortress type "tiny" 250 250 fortressTypes["tiny"] = new Fortress("tiny"); 251 var wallPart = [" entry", "wall", "cornerIn", "wall"];251 var wallPart = ["gate", "wall", "cornerIn", "wall"]; 252 252 fortressTypes["tiny"].wall = wallPart.concat(wallPart, wallPart, wallPart); 253 253 // Add fortress type "small" 254 254 fortressTypes["small"] = new Fortress("small"); 255 var wallPart = [" entry", "endLeft", "wall", "cornerIn", "wall", "endRight"];255 var wallPart = ["gate", "endLeft", "wall", "cornerIn", "wall", "endRight"]; 256 256 fortressTypes["small"].wall = wallPart.concat(wallPart, wallPart, wallPart); 257 257 // Add fortress type "medium" 258 258 fortressTypes["medium"] = new Fortress("medium"); 259 var wallPart = [" entry", "endLeft", "wall", "outpost", "wall",259 var wallPart = ["gate", "endLeft", "wall", "outpost", "wall", 260 260 "cornerIn", "wall", "outpost", "wall", "endRight"]; 261 261 fortressTypes["medium"].wall = wallPart.concat(wallPart, wallPart, wallPart); 262 262 // Add fortress type "normal" 263 263 fortressTypes["normal"] = new Fortress("normal"); 264 var wallPart = [" entry", "endLeft", "wall", "tower", "wall",264 var wallPart = ["gate", "endLeft", "wall", "tower", "wall", 265 265 "cornerIn", "wall", "tower", "wall", "endRight"]; 266 266 fortressTypes["normal"].wall = wallPart.concat(wallPart, wallPart, wallPart); 267 267 // Add fortress type "large" 268 268 fortressTypes["large"] = new Fortress("large"); 269 var wallPart = [" entry", "endLeft", "wall", "outpost", "wall", "cornerIn", "wall",269 var wallPart = ["gate", "endLeft", "wall", "outpost", "wall", "cornerIn", "wall", 270 270 "cornerOut", "wall", "cornerIn", "wall", "outpost", "wall", "endRight"]; 271 271 fortressTypes["large"].wall = wallPart.concat(wallPart, wallPart, wallPart); 272 272 // Add fortress type "veryLarge" 273 273 fortressTypes["veryLarge"] = new Fortress("veryLarge"); 274 var wallPart = [" entry", "endLeft", "wall", "tower", "wall", "cornerIn", "wall",274 var wallPart = ["gate", "endLeft", "wall", "tower", "wall", "cornerIn", "wall", 275 275 "cornerOut", "wall", "cornerIn", "wall", "tower", "wall", "endRight"]; 276 276 fortressTypes["veryLarge"].wall = wallPart.concat(wallPart, wallPart, wallPart); 277 277 // Add fortress type "giant" 278 278 fortressTypes["giant"] = new Fortress("giant"); 279 var wallPart = [" entry", "endLeft", "wall", "outpost", "wall", "cornerIn", "wall", "outpost", "wall",279 var wallPart = ["gate", "endLeft", "wall", "outpost", "wall", "cornerIn", "wall", "outpost", "wall", 280 280 "cornerOut", "wall", "outpost", "wall", "cornerIn", "wall", "outpost", "wall", "endRight"]; 281 281 fortressTypes["giant"].wall = wallPart.concat(wallPart, wallPart, wallPart); 282 282 … … 781 781 // Generating a generic wall part assortment with each wall part including 1 gate enlengthend by walls and towers 782 782 // NOTE: It might be a good idea to write an own function for that... 783 783 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"]; 785 785 var extandingWallPartAssortment = [["tower", "wallLong"], ["tower", "wall"]]; 786 786 defaultWallPartsAssortment.push(centeredWallPart); 787 787 for (var i = 0; i < extandingWallPartAssortment.length; i++) … … 952 952 var angle = getAngle(startX, startY, targetX, targetY); 953 953 var wallElement = "wallLong"; 954 954 if ((pointIndex + 1) % gateOccurence == 0) 955 wallElement = " entry"; // Has to be changed to "gate" if gates work...955 wallElement = "gate"; 956 956 var entity = wallStyles[style][wallElement].entity; 957 957 if (entity) 958 958 {