Changeset View
Standalone View
binaries/data/mods/public/maps/random/wild_lake.js
Show First 20 Lines • Show All 137 Lines • ▼ Show 20 Lines | // 7 Hilltop forest | ||||
], | ], | ||||
"textureHS": getArray(g_Terrains.cliff), | "textureHS": getArray(g_Terrains.cliff), | ||||
"actorHS": [[g_Decoratives.grassShort, g_Decoratives.rockMedium, g_Decoratives.bushSmall], 0.1] | "actorHS": [[g_Decoratives.grassShort, g_Decoratives.rockMedium, g_Decoratives.bushSmall], 0.1] | ||||
} | } | ||||
]; | ]; | ||||
var mercenaryCampGuards = { | var mercenaryCampGuards = { | ||||
"generic/temperate": [ | "generic/temperate": [ | ||||
{ "Template" : "structures/merc_camp_egyptian" }, | { "Template" : "structures/merc_camp_egyptian" }, | ||||
Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
{ "Template" : "units/mace_infantry_javelineer_b", "Count" : 4 }, | { "Template" : "units/mace_infantry_javelineer_b", "Count" : 4 }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
{ "Template" : "units/mace_cavalry_spearman_e", "Count" : 3 }, | { "Template" : "units/mace_cavalry_spearman_e", "Count" : 3 }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
{ "Template" : "units/mace_infantry_archer_a", "Count" : 4 }, | { "Template" : "units/mace_infantry_archer_a", "Count" : 4 }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
{ "Template" : "units/mace_champion_infantry_a", "Count" : 3 } | { "Template" : "units/mace_champion_infantry_a", "Count" : 3 } | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
], | ], | ||||
"generic/snowy": [ | "generic/snowy": [ | ||||
{ "Template" : "structures/ptol_mercenary_camp" }, | { "Template" : "structures/ptol_mercenary_camp" }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
{ "Template" : "units/brit_infantry_javelineer_b", "Count" : 4 }, | { "Template" : "units/brit_infantry_javelineer_b", "Count" : 4 }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
{ "Template" : "units/brit_cavalry_swordsman_e", "Count" : 3 }, | { "Template" : "units/brit_cavalry_swordsman_e", "Count" : 3 }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
{ "Template" : "units/brit_infantry_slinger_a", "Count" : 4 }, | { "Template" : "units/brit_infantry_slinger_a", "Count" : 4 }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
{ "Template" : "units/brit_champion_infantry", "Count" : 3 } | { "Template" : "units/brit_champion_infantry", "Count" : 3 } | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
], | ], | ||||
"generic/desert": [ | "generic/desert": [ | ||||
{ "Template" : "structures/ptol_mercenary_camp" }, | { "Template" : "structures/ptol_mercenary_camp" }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
{ "Template" : "units/pers_infantry_javelineer_b", "Count" : 4 }, | { "Template" : "units/pers_infantry_javelineer_b", "Count" : 4 }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
{ "Template" : "units/pers_cavalry_axeman_e", "Count" : 3 }, | { "Template" : "units/pers_cavalry_axeman_e", "Count" : 3 }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
{ "Template" : "units/pers_infantry_archer_a", "Count" : 4 }, | { "Template" : "units/pers_infantry_archer_a", "Count" : 4 }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
{ "Template" : "units/pers_champion_infantry", "Count" : 3 } | { "Template" : "units/pers_champion_infantry", "Count" : 3 } | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
], | ], | ||||
"generic/alpine": [ | "generic/alpine": [ | ||||
{ "Template" : "structures/ptol_mercenary_camp" }, | { "Template" : "structures/ptol_mercenary_camp" }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
{ "Template" : "units/rome_infantry_swordsman_b", "Count" : 4 }, | { "Template" : "units/rome_infantry_swordsman_b", "Count" : 4 }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
{ "Template" : "units/rome_cavalry_spearman_e", "Count" : 3 }, | { "Template" : "units/rome_cavalry_spearman_e", "Count" : 3 }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
{ "Template" : "units/rome_infantry_javelineer_a", "Count" : 4 }, | { "Template" : "units/rome_infantry_javelineer_a", "Count" : 4 }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
{ "Template" : "units/rome_champion_infantry", "Count" : 3 } | { "Template" : "units/rome_champion_infantry", "Count" : 3 } | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
], | ], | ||||
"generic/mediterranean": [ | "generic/mediterranean": [ | ||||
{ "Template" : "structures/merc_camp_egyptian" }, | { "Template" : "structures/merc_camp_egyptian" }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
{ "Template" : "units/iber_infantry_javelineer_b", "Count" : 4 }, | { "Template" : "units/iber_infantry_javelineer_b", "Count" : 4 }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
{ "Template" : "units/iber_cavalry_spearman_e", "Count" : 3 }, | { "Template" : "units/iber_cavalry_spearman_e", "Count" : 3 }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
{ "Template" : "units/iber_infantry_slinger_a", "Count" : 4 }, | { "Template" : "units/iber_infantry_slinger_a", "Count" : 4 }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
{ "Template" : "units/iber_champion_infantry", "Count" : 3 } | { "Template" : "units/iber_champion_infantry", "Count" : 3 } | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
], | ], | ||||
"generic/savanna": [ | "generic/savanna": [ | ||||
{ "Template" : "structures/merc_camp_egyptian" }, | { "Template" : "structures/merc_camp_egyptian" }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
{ "Template" : "units/sele_infantry_javelineer_b", "Count" : 4 }, | { "Template" : "units/sele_infantry_javelineer_b", "Count" : 4 }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
{ "Template" : "units/sele_cavalry_spearman_merc_e", "Count" : 3 }, | { "Template" : "units/sele_cavalry_spearman_merc_e", "Count" : 3 }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
{ "Template" : "units/sele_infantry_spearman_a", "Count" : 4 }, | { "Template" : "units/sele_infantry_spearman_a", "Count" : 4 }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
{ "Template" : "units/sele_champion_infantry_swordsman", "Count" : 3 } | { "Template" : "units/sele_champion_infantry_swordsman", "Count" : 3 } | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
], | ], | ||||
"generic/tropic": [ | "generic/tropic": [ | ||||
{ "Template" : "structures/merc_camp_egyptian" }, | { "Template" : "structures/merc_camp_egyptian" }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
{ "Template" : "units/ptol_infantry_javelineer_b", "Count" : 4 }, | { "Template" : "units/ptol_infantry_javelineer_b", "Count" : 4 }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
{ "Template" : "units/ptol_cavalry_archer_e", "Count" : 3 }, | { "Template" : "units/ptol_cavalry_archer_e", "Count" : 3 }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
{ "Template" : "units/ptol_infantry_slinger_a", "Count" : 4 }, | { "Template" : "units/ptol_infantry_slinger_a", "Count" : 4 }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
{ "Template" : "units/ptol_champion_infantry_pikeman", "Count" : 3 } | { "Template" : "units/ptol_champion_infantry_pikeman", "Count" : 3 } | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
], | ], | ||||
"generic/autumn": [ | "generic/autumn": [ | ||||
{ "Template" : "structures/ptol_mercenary_camp" }, | { "Template" : "structures/ptol_mercenary_camp" }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
{ "Template" : "units/gaul_infantry_javelineer_b", "Count" : 4 }, | { "Template" : "units/gaul_infantry_javelineer_b", "Count" : 4 }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
{ "Template" : "units/gaul_cavalry_swordsman_e", "Count" : 3 }, | { "Template" : "units/gaul_cavalry_swordsman_e", "Count" : 3 }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
{ "Template" : "units/gaul_infantry_slinger_a", "Count" : 4 }, | { "Template" : "units/gaul_infantry_slinger_a", "Count" : 4 }, | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
{ "Template" : "units/gaul_champion_infantry", "Count" : 3 } | { "Template" : "units/gaul_champion_infantry", "Count" : 3 } | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'Count'. Lint: ESLintBear (key-spacing): `Extra space after key 'Count'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'Template'. Lint: ESLintBear (key-spacing): `Extra space after key 'Template'.` | |||||
] | ] | ||||
}; | }; | ||||
/** | /** | ||||
* Resource spots and other points of interest | * Resource spots and other points of interest | ||||
*/ | */ | ||||
function placeMine(position, centerEntity, | function placeMine(position, centerEntity, | ||||
Show All 23 Lines | |||||
function placeGrove(point, | function placeGrove(point, | ||||
groveEntities = [ | groveEntities = [ | ||||
g_Gaia.tree1, g_Gaia.tree1, g_Gaia.tree1, g_Gaia.tree1, g_Gaia.tree1, | g_Gaia.tree1, g_Gaia.tree1, g_Gaia.tree1, g_Gaia.tree1, g_Gaia.tree1, | ||||
g_Gaia.tree2, g_Gaia.tree2, g_Gaia.tree2, g_Gaia.tree2, | g_Gaia.tree2, g_Gaia.tree2, g_Gaia.tree2, g_Gaia.tree2, | ||||
g_Gaia.tree3, g_Gaia.tree3, g_Gaia.tree3, | g_Gaia.tree3, g_Gaia.tree3, g_Gaia.tree3, | ||||
g_Gaia.tree4, g_Gaia.tree4, g_Gaia.tree5 | g_Gaia.tree4, g_Gaia.tree4, g_Gaia.tree5 | ||||
], | ], | ||||
groveActors = [g_Decoratives.grass, g_Decoratives.rockMedium, g_Decoratives.bushMedium], groveTileClass = undefined, | groveActors = [g_Decoratives.grass, g_Decoratives.rockMedium, g_Decoratives.bushMedium], groveTileClass = undefined, | ||||
Lint: ESLintBear (no-shadow) 'groveActors' is already declared in the upper scope. Lint: ESLintBear (no-shadow): `'groveActors' is already declared in the upper scope.` | |||||
groveTerrainTexture = getArray(g_Terrains.forestFloor1) | groveTerrainTexture = getArray(g_Terrains.forestFloor1) | ||||
) | ) | ||||
{ | { | ||||
let position = new Vector2D(point.x, point.y); | let position = new Vector2D(point.x, point.y); | ||||
g_Map.placeEntityPassable(pickRandom(["structures/gaul_outpost", "gaia/tree/oak_new"]), 0, position, randomAngle()); | g_Map.placeEntityPassable(pickRandom(["structures/gaul_lookout", "gaia/tree/oak_new"]), 0, position, randomAngle()); | ||||
let quantity = randIntInclusive(20, 30); | let quantity = randIntInclusive(20, 30); | ||||
let dAngle = 2 * Math.PI / quantity; | let dAngle = 2 * Math.PI / quantity; | ||||
for (let i = 0; i < quantity; ++i) | for (let i = 0; i < quantity; ++i) | ||||
{ | { | ||||
let angle = dAngle * randFloat(i, i + 1); | let angle = dAngle * randFloat(i, i + 1); | ||||
let dist = randFloat(2, 5); | let dist = randFloat(2, 5); | ||||
let objectList = groveEntities; | let objectList = groveEntities; | ||||
Show All 23 Lines | var farmEntities = { | ||||
"generic/tropic": { "building": "structures/ptol_farmstead", "animal": "gaia/fauna_camel" }, | "generic/tropic": { "building": "structures/ptol_farmstead", "animal": "gaia/fauna_camel" }, | ||||
"generic/autumn": { "building": "structures/gaul_farmstead", "animal": "gaia/fauna_horse" } | "generic/autumn": { "building": "structures/gaul_farmstead", "animal": "gaia/fauna_horse" } | ||||
}; | }; | ||||
g_WallStyles.other = { | g_WallStyles.other = { | ||||
"overlap": 0, | "overlap": 0, | ||||
"fence": readyWallElement("other/fence_long", "gaia"), | "fence": readyWallElement("other/fence_long", "gaia"), | ||||
"fence_short": readyWallElement("other/fence_short", "gaia"), | "fence_short": readyWallElement("other/fence_short", "gaia"), | ||||
"bench": { "angle": Math.PI / 2, "length": 1.5, "indent": 0, "bend": 0, "templateName": "other/bench" }, | "bench": { "angle": Math.PI / 2, "length": 1.5, "indent": 0, "bend": 0, "templateName": "other/bench" }, | ||||
Lint: ESLintBear (no-multi-spaces) Multiple spaces found before '"bend"'. Lint: ESLintBear (no-multi-spaces): `Multiple spaces found before '"bend"'.` | |||||
Lint: ESLintBear (no-multi-spaces) Multiple spaces found before '"indent"'. Lint: ESLintBear (no-multi-spaces): `Multiple spaces found before '"indent"'.` | |||||
Lint: ESLintBear (key-spacing) Extra space before value for key 'bench'. Lint: ESLintBear (key-spacing): `Extra space before value for key 'bench'.` | |||||
"foodBin": { "angle": Math.PI / 2, "length": 1.5, "indent": 0, "bend": 0, "templateName": "gaia/treasure/food_bin" }, | "foodBin": { "angle": Math.PI / 2, "length": 1.5, "indent": 0, "bend": 0, "templateName": "gaia/treasure/food_bin" }, | ||||
Lint: ESLintBear (no-multi-spaces) Multiple spaces found before '"bend"'. Lint: ESLintBear (no-multi-spaces): `Multiple spaces found before '"bend"'.` | |||||
Lint: ESLintBear (no-multi-spaces) Multiple spaces found before '"indent"'. Lint: ESLintBear (no-multi-spaces): `Multiple spaces found before '"indent"'.` | |||||
Lint: ESLintBear (key-spacing) Extra space before value for key 'foodBin'. Lint: ESLintBear (key-spacing): `Extra space before value for key 'foodBin'.` | |||||
"animal": { "angle": 0, "length": 0, "indent": 0.75, "bend": 0, "templateName": farmEntities[currentBiome()].animal }, | "animal": { "angle": 0, "length": 0, "indent": 0.75, "bend": 0, "templateName": farmEntities[currentBiome()].animal }, | ||||
Lint: ESLintBear (no-multi-spaces) Multiple spaces found before '"length"'. Lint: ESLintBear (no-multi-spaces): `Multiple spaces found before '"length"'.` | |||||
Lint: ESLintBear (no-multi-spaces) Multiple spaces found before '"indent"'. Lint: ESLintBear (no-multi-spaces): `Multiple spaces found before '"indent"'.` | |||||
Lint: ESLintBear (key-spacing) Extra space before value for key 'animal'. Lint: ESLintBear (key-spacing): `Extra space before value for key 'animal'.` | |||||
"farmstead": { "angle": Math.PI, "length": 0, "indent": -3, "bend": 0, "templateName": farmEntities[currentBiome()].building } | "farmstead": { "angle": Math.PI, "length": 0, "indent": -3, "bend": 0, "templateName": farmEntities[currentBiome()].building } | ||||
Lint: ESLintBear (no-multi-spaces) Multiple spaces found before '"bend"'. Lint: ESLintBear (no-multi-spaces): `Multiple spaces found before '"bend"'.` | |||||
Lint: ESLintBear (no-multi-spaces) Multiple spaces found before '"indent"'. Lint: ESLintBear (no-multi-spaces): `Multiple spaces found before '"indent"'.` | |||||
Lint: ESLintBear (no-multi-spaces) Multiple spaces found before '"length"'. Lint: ESLintBear (no-multi-spaces): `Multiple spaces found before '"length"'.` | |||||
}; | }; | ||||
let fences = [ | let fences = [ | ||||
new Fortress("fence", [ | new Fortress("fence", [ | ||||
"foodBin", "farmstead", "bench", | "foodBin", "farmstead", "bench", | ||||
"turn_0.25", "animal", "turn_0.25", "fence", | "turn_0.25", "animal", "turn_0.25", "fence", | ||||
"turn_0.25", "animal", "turn_0.25", "fence", | "turn_0.25", "animal", "turn_0.25", "fence", | ||||
"turn_0.25", "animal", "turn_0.25", "fence" | "turn_0.25", "animal", "turn_0.25", "fence" | ||||
▲ Show 20 Lines • Show All 117 Lines • ▼ Show 20 Lines | for (let i = 0; i < quantity; ++i) | ||||
g_Map.placeEntityPassable(pickRandom(foodEntities), 0, Vector2D.add(point, new Vector2D(dist, 0).rotate(-angle)), randomAngle()); | g_Map.placeEntityPassable(pickRandom(foodEntities), 0, Vector2D.add(point, new Vector2D(dist, 0).rotate(-angle)), randomAngle()); | ||||
currentAngle += dAngle; | currentAngle += dAngle; | ||||
} | } | ||||
} | } | ||||
/** | /** | ||||
* Base terrain shape generation and settings | * Base terrain shape generation and settings | ||||
*/ | */ | ||||
// Height range by map size | // Height range by map size | ||||
Lint: ESLintBear (indent) Expected indentation of 0 tabs but found 1 space. Lint: ESLintBear (indent): `Expected indentation of 0 tabs but found 1 space.` | |||||
let heightScale = (g_Map.size + 512) / 1024 / 5; | let heightScale = (g_Map.size + 512) / 1024 / 5; | ||||
let heightRange = { "min": MIN_HEIGHT * heightScale, "max": MAX_HEIGHT * heightScale }; | let heightRange = { "min": MIN_HEIGHT * heightScale, "max": MAX_HEIGHT * heightScale }; | ||||
// Water coverage | // Water coverage | ||||
let averageWaterCoverage = 1/5; // NOTE: Since terrain generation is quite unpredictable actual water coverage might vary much with the same value | let averageWaterCoverage = 1/5; // NOTE: Since terrain generation is quite unpredictable actual water coverage might vary much with the same value | ||||
let heightSeaGround = -MIN_HEIGHT + heightRange.min + averageWaterCoverage * (heightRange.max - heightRange.min); // Water height in environment and the engine | let heightSeaGround = -MIN_HEIGHT + heightRange.min + averageWaterCoverage * (heightRange.max - heightRange.min); // Water height in environment and the engine | ||||
let heightSeaGroundAdjusted = heightSeaGround + MIN_HEIGHT; // Water height as terrain height | let heightSeaGroundAdjusted = heightSeaGround + MIN_HEIGHT; // Water height as terrain height | ||||
setWaterHeight(heightSeaGround); | setWaterHeight(heightSeaGround); | ||||
▲ Show 20 Lines • Show All 59 Lines • ▼ Show 20 Lines | let heighLimits = [ | ||||
heightSeaGroundAdjusted, // 1 Shallow water | heightSeaGroundAdjusted, // 1 Shallow water | ||||
heightSeaGroundAdjusted + 2/8 * (heightRange.max - heightSeaGroundAdjusted), // 2 Shore | heightSeaGroundAdjusted + 2/8 * (heightRange.max - heightSeaGroundAdjusted), // 2 Shore | ||||
heightSeaGroundAdjusted + 3/8 * (heightRange.max - heightSeaGroundAdjusted), // 3 Low ground | heightSeaGroundAdjusted + 3/8 * (heightRange.max - heightSeaGroundAdjusted), // 3 Low ground | ||||
heightSeaGroundAdjusted + 4/8 * (heightRange.max - heightSeaGroundAdjusted), // 4 Player and path height | heightSeaGroundAdjusted + 4/8 * (heightRange.max - heightSeaGroundAdjusted), // 4 Player and path height | ||||
heightSeaGroundAdjusted + 6/8 * (heightRange.max - heightSeaGroundAdjusted), // 5 High ground | heightSeaGroundAdjusted + 6/8 * (heightRange.max - heightSeaGroundAdjusted), // 5 High ground | ||||
heightSeaGroundAdjusted + 7/8 * (heightRange.max - heightSeaGroundAdjusted), // 6 Lower forest border | heightSeaGroundAdjusted + 7/8 * (heightRange.max - heightSeaGroundAdjusted), // 6 Lower forest border | ||||
heightRange.max // 7 Forest | heightRange.max // 7 Forest | ||||
]; | ]; | ||||
let playerHeightRange = { "min" : heighLimits[3], "max" : heighLimits[4] }; | let playerHeightRange = { "min" : heighLimits[3], "max" : heighLimits[4] }; | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'max'. Lint: ESLintBear (key-spacing): `Extra space after key 'max'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'min'. Lint: ESLintBear (key-spacing): `Extra space after key 'min'.` | |||||
let resourceSpotHeightRange = { "min" : (heighLimits[2] + heighLimits[3]) / 2, "max" : (heighLimits[4] + heighLimits[5]) / 2 }; | let resourceSpotHeightRange = { "min" : (heighLimits[2] + heighLimits[3]) / 2, "max" : (heighLimits[4] + heighLimits[5]) / 2 }; | ||||
Lint: ESLintBear (key-spacing) Extra space after key 'min'. Lint: ESLintBear (key-spacing): `Extra space after key 'min'.` | |||||
Lint: ESLintBear (key-spacing) Extra space after key 'max'. Lint: ESLintBear (key-spacing): `Extra space after key 'max'.` | |||||
let playerHeight = (playerHeightRange.min + playerHeightRange.max) / 2; // Average player height | let playerHeight = (playerHeightRange.min + playerHeightRange.max) / 2; // Average player height | ||||
g_Map.log("Chosing starting locations"); | g_Map.log("Chosing starting locations"); | ||||
let [playerIDs, playerPosition] = groupPlayersCycle(getStartLocationsByHeightmap(playerHeightRange, 1000, 30)); | let [playerIDs, playerPosition] = groupPlayersCycle(getStartLocationsByHeightmap(playerHeightRange, 1000, 30)); | ||||
g_Map.log("Smoothing starting locations before height calculation"); | g_Map.log("Smoothing starting locations before height calculation"); | ||||
for (let position of playerPosition) | for (let position of playerPosition) | ||||
createArea( | createArea( | ||||
▲ Show 20 Lines • Show All 137 Lines • Show Last 20 Lines |
Extra space after key 'Template'.