Index: binaries/data/mods/public/maps/random/ardennes_forest.json =================================================================== --- binaries/data/mods/public/maps/random/ardennes_forest.json +++ binaries/data/mods/public/maps/random/ardennes_forest.json @@ -2,7 +2,7 @@ "settings" : { "Name" : "Ardennes Forest", "Script" : "ardennes_forest.js", - "Description" : "Each player starts deep in the forest.\n\nThe Ardennes is a region of extensive forests, rolling hills and ridges formed within the Givetian Ardennes mountain range, primarily in modern day Belgium and Luxembourg. The region took its name from the ancient Silva, a vast forest in Roman times called Arduenna Silva.", + "Description" : "Each player starts deep in the forest.\n\nThe Ardennes is a region of extensive forests, rolling hills and ridges formed within the Givetian Ardennes mountain range, primarily in modern day Belgium and Luxembourg. The region took its name from the ancient Silva, a vast forest in Roman times called Arduenna Silva.", "CircularMap" : true, "Preview" : "ardennes_forest.png" } Index: binaries/data/mods/public/maps/random/caledonian_meadows.js =================================================================== --- binaries/data/mods/public/maps/random/caledonian_meadows.js +++ binaries/data/mods/public/maps/random/caledonian_meadows.js @@ -83,7 +83,7 @@ for (let i = 0; i < num; ++i) fences.push(new Fortress("fence", clone(fences[i].wall).reverse())); -// Groves, only Wood +// Groves, only wood let groveEntities = ["gaia/tree/bush_temperate", "gaia/tree/euro_beech"]; let groveActors = [ "actor|geology/highland1_moss.xml", "actor|geology/highland2_moss.xml", Index: binaries/data/mods/public/maps/random/cantabrian_highlands.json =================================================================== --- binaries/data/mods/public/maps/random/cantabrian_highlands.json +++ binaries/data/mods/public/maps/random/cantabrian_highlands.json @@ -2,7 +2,7 @@ "settings" : { "Name" : "Cantabrian Highlands", "Script" : "cantabrian_highlands.js", - "Description" : "Each player starts on a hill surrounded by steep cliffs. Represents Cantabria, a mountainous region in the North of the Iberian peninsula.", + "Description" : "Each player starts on a hill surrounded by steep cliffs. Represents Cantabria, a mountainous region in the north of the Iberian peninsula.", "Preview" : "cantabrian_highlands.png", "CircularMap" : true } Index: binaries/data/mods/public/maps/random/deep_forest.js =================================================================== --- binaries/data/mods/public/maps/random/deep_forest.js +++ binaries/data/mods/public/maps/random/deep_forest.js @@ -54,7 +54,7 @@ var resourceRadius = fractionToTiles(1/3); var resourcePerPlayer = [templateStone, templateMetalMine]; -// For large maps there are memory errors with too many trees. A density of 256*192/mapArea works with 0 players. +// For large maps there are memory errors with too many trees. A density of 256×192/mapArea works with 0 players. // Around each player there is an area without trees so with more players the max density can increase a bit. var maxTreeDensity = Math.min(256 * (192 + 8 * numPlayers) / Math.square(mapSize), 1); // Has to be tweeked but works ok var bushChance = 1/3; // 1 means 50% chance in deepest wood, 0.5 means 25% chance in deepest wood @@ -160,7 +160,7 @@ new TileClassPainter(clHill) ]); -// Woods and general hight map +// Woods and general height map for (var x = 0; x < mapSize; x++) for (var z = 0; z < mapSize; z++) { Index: binaries/data/mods/public/maps/random/dodecanese.json =================================================================== --- binaries/data/mods/public/maps/random/dodecanese.json +++ binaries/data/mods/public/maps/random/dodecanese.json @@ -2,7 +2,7 @@ "settings" : { "Name" : "Dodecanese", "Script" : "dodecanese.js", - "Description" : "Controlling access to the Aegean Sea from the East, the Dodecanese have been subject to numerous yet short-lived invasions. Ultimately consolidating power with Rhodes at their lead, these islands developed into great maritime, commercial and cultural centers. Will you acheive the same?", + "Description" : "Controlling access to the Aegean Sea from the east, the Dodecanese have been subject to numerous yet short-lived invasions. Ultimately consolidating power with Rhodes at their lead, these islands developed into great maritime, commercial and cultural centers. Will you achieve the same?", "Keywords": ["naval"], "Preview" : "dodecanese.png", "CircularMap" : true Index: binaries/data/mods/public/maps/random/fields_of_meroe.json =================================================================== --- binaries/data/mods/public/maps/random/fields_of_meroe.json +++ binaries/data/mods/public/maps/random/fields_of_meroe.json @@ -2,7 +2,7 @@ "settings" : { "Name" : "Fields of Meroë", "Script" : "fields_of_meroe.js", - "Description" : "The \"Island of Meroë\", a vast peninsula flanked by the Nile and Atbarah rivers, formed the heartland of ancient Kush. Where the harsh deserts start making way for the semi-arid savannahs and small acacia forests dot the landscape. The area is rich in resources and the ever-present Nile brings life, but grave threats loom on the opposite riverbank.", + "Description" : "The “Island of Meroë”, a vast peninsula flanked by the Nile and Atbarah rivers, formed the heartland of ancient Kush. Where the harsh deserts start making way for the semi-arid savannahs and small acacia forests dot the landscape. The area is rich in resources and the ever-present Nile brings life, but grave threats loom on the opposite riverbank.", "Preview" : "fields_of_meroe_dry.png", "Keywords": [], "CircularMap" : true, Index: binaries/data/mods/public/maps/random/flood.js =================================================================== --- binaries/data/mods/public/maps/random/flood.js +++ binaries/data/mods/public/maps/random/flood.js @@ -67,7 +67,7 @@ const mapSize = g_Map.getSize(); const mapCenter = g_Map.getCenter(); -g_Map.log("Creating player islands..."); +g_Map.log("Creating player islands…"); var [playerIDs, playerPosition] = playerPlacementCircle(fractionToTiles(0.38)); for (let i = 0; i < numPlayers; ++i) Index: binaries/data/mods/public/maps/random/heightmap/heightmap.js =================================================================== --- binaries/data/mods/public/maps/random/heightmap/heightmap.js +++ binaries/data/mods/public/maps/random/heightmap/heightmap.js @@ -316,7 +316,7 @@ /** * Returns an inclination map corresponding to the tiles between the heightmaps vertices: * array of heightmap width-1 arrays of height-1 vectors (associative arrays) of the form: - * { "x": x_slope, "y": y_slope ] so a 2D Vector pointing to the hightest incline (with the length the incline in the vectors direction) + * { "x": x_slope, "y": y_slope } – A 2D vector pointing to the highest incline (with the length the inclination in the vector's direction.) * The x and y coordinates of a tile in the terrain texture map correspond to those of the inclination map * @param {array} [heightmap=g_Map.height] - The reliefmap the inclination map is to be generated from */ Index: binaries/data/mods/public/maps/random/jebel_barkal.json =================================================================== --- binaries/data/mods/public/maps/random/jebel_barkal.json +++ binaries/data/mods/public/maps/random/jebel_barkal.json @@ -2,7 +2,7 @@ "settings" : { "Name" : "Jebel Barkal", "Script" : "jebel_barkal.js", - "Description" : "Starting near the fertile banks of the Nile, the players besiege the heavily defended city Napata which lies at the foot of the hill Jebel Barkal, the \"Pure Mountain\". It is the Southern home of Amun, and according to Kushites and Egyptians alike, the birthplace of man. Known as the Throne of the Two Lands, the ancient religious capital of Napata lay in its shadow. This is where Kings were made... and unmade! Abutting a rich floodplain downstream from the 4th cataract, this area became the breadbasket of ancient Kush.", + "Description" : "Starting near the fertile banks of the Nile, the players besiege the heavily defended city Napata which lies at the foot of the hill Jebel Barkal, the “Pure Mountain”. It is the southern home of Amun, and according to Kushites and Egyptians alike, the birthplace of man. Known as the “Throne of the Two Lands”, the ancient religious capital of Napata lay in its shadow. This is where Kings were made… and unmade! Abutting a rich floodplain downstream from the Fourth Cataract, this area became the breadbasket of ancient Kush.", "Preview" : "jebel_barkal.png", "Keywords": ["trigger"], "CircularMap": true, Index: binaries/data/mods/public/maps/random/lake.js =================================================================== --- binaries/data/mods/public/maps/random/lake.js +++ binaries/data/mods/public/maps/random/lake.js @@ -66,7 +66,7 @@ for (let i = 0; i < numPlayers; ++i) addCivicCenterAreaToClass(playerPosition[i], clPlayer); -g_Map.log("Creating the lake..."); +g_Map.log("Creating the lake…"); createArea( new ChainPlacer( 2, Index: binaries/data/mods/public/maps/random/oasis.js =================================================================== --- binaries/data/mods/public/maps/random/oasis.js +++ binaries/data/mods/public/maps/random/oasis.js @@ -65,7 +65,7 @@ var [playerIDs, playerPosition] = playerPlacementCircle(fractionToTiles(0.35)); -g_Map.log("Creating small oasis near the players..."); +g_Map.log("Creating small oasis near the players…"); var forestDist = 1.2 * defaultPlayerBaseRadius(); for (let i = 0; i < numPlayers; ++i) { Index: binaries/data/mods/public/maps/random/rmbiome/generic/snowy.json =================================================================== --- binaries/data/mods/public/maps/random/rmbiome/generic/snowy.json +++ binaries/data/mods/public/maps/random/rmbiome/generic/snowy.json @@ -1,7 +1,7 @@ { "Description": { "Title": "Snowy", - "Description": "Settle in the cold regions of the North, the native habitat of the wooly muskox. Here you can pine away to your content and also hunt the occasional walrus or two." + "Description": "Settle in the cold regions of the Arctic, the native habitat of the muskox. Here you can pine away to your content and also hunt the occasional walrus or two." }, "Environment": { "SunColor": { "r": 0.550, "g": 0.601, "b": 0.644 }, Index: binaries/data/mods/public/maps/random/rmgen-common/wall_builder.js =================================================================== --- binaries/data/mods/public/maps/random/rmgen-common/wall_builder.js +++ binaries/data/mods/public/maps/random/rmgen-common/wall_builder.js @@ -59,7 +59,7 @@ * * We use "fortress" to describe a closed wall built of multiple wall * elements attached together surrounding a central point. We store the - * abstract of the wall (gate, tower, wall, ...) and only apply the style + * abstract of the wall (gate, tower, wall, …) and only apply the style * when we get to build it. * * @param {string} type - Descriptive string, example: "tiny". Not really needed (WallTool.wallTypes["type string"] is used). Mainly for custom wall elements. @@ -704,7 +704,7 @@ * chosen from a provided assortment, built around a central point at a * given radius. * - * Note: Any "bending" wall pieces passed will be ... I'm not sure. TODO: test what happens! + * Note: Any "bending" wall pieces passed will be … I'm not sure. TODO: test what happens! * * Note: The wallPartsAssortment is last because it's the hardest to set. * @@ -725,7 +725,7 @@ numCorners = numCorners || randIntInclusive(5, 7); // Generating a generic wall part assortment with each wall part including 1 gate lengthened by walls and towers - // NOTE: It might be a good idea to write an own function for that... + // NOTE: It might be a good idea to write an own function for that… let defaultWallPartsAssortment = [["short"], ["medium"], ["long"], ["gate", "tower", "short"]]; let centeredWallPart = ["gate"]; let extendingWallPartAssortment = [["tower", "long"], ["tower", "medium"]]; @@ -755,7 +755,7 @@ let angleAddList = []; for (let i = 0; i < numCorners; ++i) { - // Randomize covered angles. Variety scales down with raising angle though... + // Randomize covered angles. Variety scales down with raising angle though… angleAddList.push(angleToCover / (numCorners - i) * (1 + randFloat(-irregularity, irregularity))); angleToCover -= angleAddList[angleAddList.length - 1]; } @@ -771,7 +771,7 @@ angleActual += angleAddList[i + 1]; } - // Setup best wall parts for the different walls (a bit confusing naming...) + // Setup best wall parts for the different walls (a bit confusing naming…) let wallPartLengths = []; let maxWallPartLength = 0; for (let wallPart of wallPartsAssortment) @@ -788,7 +788,7 @@ let bestWallPart = []; // This is a simple wall part not a wallPartsAssortment! let bestWallLength = Infinity; let targetCorner = (i + 1) % numCorners; - // NOTE: This is not quite the length the wall will be in the end. Has to be tweaked... + // NOTE: This is not quite the length the wall will be in the end. Has to be tweaked… let wallLength = corners[i].distanceTo(corners[targetCorner]); let numWallParts = Math.ceil(wallLength / maxWallPartLength); for (let partIndex = 0; partIndex < wallPartsAssortment.length; ++partIndex) @@ -885,7 +885,7 @@ distanceToTarget = pointDerivation[0].distanceTo(actualOff); let numPoints = pointDerivation.length; - if (numPoints > 3 && distanceToTarget < pointDistance) // Could be done better... + if (numPoints > 3 && distanceToTarget < pointDistance) // Could be done better… { overlap = pointDistance - pointDerivation[numPoints - 1].distanceTo(pointDerivation[0]); if (overlap < minOverlap) Index: binaries/data/mods/public/maps/random/rmgen/RandomMapLogger.js =================================================================== --- binaries/data/mods/public/maps/random/rmgen/RandomMapLogger.js +++ binaries/data/mods/public/maps/random/rmgen/RandomMapLogger.js @@ -22,7 +22,7 @@ RandomMapLogger.prototype.print = function(string) { this.printDuration(); - this.printDirectly(this.prefix + string + "..."); + this.printDirectly(this.prefix + string + "…"); this.lastTime = Engine.GetMicroseconds(); }; Index: binaries/data/mods/public/maps/random/schwarzwald.js =================================================================== --- binaries/data/mods/public/maps/random/schwarzwald.js +++ binaries/data/mods/public/maps/random/schwarzwald.js @@ -96,7 +96,7 @@ var resourceRadius = fractionToTiles(1/3); // Setup woods -// For large maps there are memory errors with too many trees. A density of 256*192/mapArea works with 0 players. +// For large maps there are memory errors with too many trees. A density of 256×192/mapArea works with 0 players. // Around each player there is an area without trees so with more players the max density can increase a bit. var maxTreeDensity = Math.min(256 * (192 + 8 * numPlayers) / Math.square(mapSize), 1); // Has to be tweeked but works ok var bushChance = 1/3; // 1 means 50% chance in deepest wood, 0.5 means 25% chance in deepest wood Index: binaries/data/mods/public/maps/random/wild_lake.js =================================================================== --- binaries/data/mods/public/maps/random/wild_lake.js +++ binaries/data/mods/public/maps/random/wild_lake.js @@ -224,7 +224,7 @@ randomAngle()); } -// Groves, only Wood +// Groves, only wood let groveActors = [g_Decoratives.grass, g_Decoratives.rockMedium, g_Decoratives.bushMedium]; let clGrove = g_Map.createTileClass(); let clGaiaCamp = g_Map.createTileClass(); Index: binaries/data/mods/public/maps/scenarios/death_canyon_invasion_force.xml =================================================================== --- binaries/data/mods/public/maps/scenarios/death_canyon_invasion_force.xml +++ binaries/data/mods/public/maps/scenarios/death_canyon_invasion_force.xml @@ -39,7 +39,7 @@ { "CircularMap": true, "Preview": "death_canyon_invasion_force.png", - "Description": "A deep rocky canyon slicing through the desert. Good for multiplayer.\u000a\u000a2 teams of 2 players. 1 player on each team starts with a base and resources. The other player starts with only a large army to assist their teammate.", + "Description": "A deep rocky canyon slicing through the desert. Good for multiplayer.\n\nTwo teams of two players. One player on each team starts with a base and resources. The other player starts with only a large army to assist their teammate.", "Keywords": [], "LockTeams": true, "Name": "Death Canyon - Invasion Force", Index: binaries/data/mods/public/maps/scenarios/fast_oasis.xml =================================================================== --- binaries/data/mods/public/maps/scenarios/fast_oasis.xml +++ binaries/data/mods/public/maps/scenarios/fast_oasis.xml @@ -25,7 +25,7 @@