Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/public/maps/random/jebel_barkal.js
Show First 20 Lines • Show All 71 Lines • ▼ Show 20 Lines | |||||
const oHouse = "structures/kush/house"; | const oHouse = "structures/kush/house"; | ||||
const oMarket = "structures/kush/market"; | const oMarket = "structures/kush/market"; | ||||
const oForge = "structures/kush/forge"; | const oForge = "structures/kush/forge"; | ||||
const oBlemmyeCamp = "structures/kush/camp_blemmye"; | const oBlemmyeCamp = "structures/kush/camp_blemmye"; | ||||
const oNobaCamp = "structures/kush/camp_noba"; | const oNobaCamp = "structures/kush/camp_noba"; | ||||
const oCivicCenter = "structures/kush/civil_centre"; | const oCivicCenter = "structures/kush/civil_centre"; | ||||
const oBarracks = "structures/kush/barracks"; | const oBarracks = "structures/kush/barracks"; | ||||
const oStable = "structures/kush/stable"; | const oStable = "structures/kush/stable"; | ||||
const oElephantStables = "structures/kush/elephant_stables"; | const oElephantStable = "structures/kush/elephant_stable"; | ||||
const oWallMedium = "structures/kush/wall_medium"; | const oWallMedium = "structures/kush/wall_medium"; | ||||
const oWallGate = "structures/kush/wall_gate"; | const oWallGate = "structures/kush/wall_gate"; | ||||
const oWallTower = "structures/kush/wall_tower"; | const oWallTower = "structures/kush/wall_tower"; | ||||
const oPalisadeMedium = "structures/palisades_medium"; | const oPalisadeMedium = "structures/palisades_medium"; | ||||
const oPalisadeGate = "structures/palisades_gate"; | const oPalisadeGate = "structures/palisades_gate"; | ||||
const oPalisadeTower = "structures/palisades_tower"; | const oPalisadeTower = "structures/palisades_tower"; | ||||
const oKushCitizenArcher = "units/kush/infantry_archer_b"; | const oKushCitizenArcher = "units/kush/infantry_archer_b"; | ||||
const oKushHealer = "units/kush/support_healer_b"; | const oKushHealer = "units/kush/support_healer_b"; | ||||
▲ Show 20 Lines • Show All 89 Lines • ▼ Show 20 Lines | |||||
const clTower = g_Map.createTileClass(); | const clTower = g_Map.createTileClass(); | ||||
const clFortress = g_Map.createTileClass(); | const clFortress = g_Map.createTileClass(); | ||||
const clTemple = g_Map.createTileClass(); | const clTemple = g_Map.createTileClass(); | ||||
const clRitualPlace = g_Map.createTileClass(); | const clRitualPlace = g_Map.createTileClass(); | ||||
const clPyramid = g_Map.createTileClass(); | const clPyramid = g_Map.createTileClass(); | ||||
const clHouse = g_Map.createTileClass(); | const clHouse = g_Map.createTileClass(); | ||||
const clForge = g_Map.createTileClass(); | const clForge = g_Map.createTileClass(); | ||||
const clStable = g_Map.createTileClass(); | const clStable = g_Map.createTileClass(); | ||||
const clElephantStables = g_Map.createTileClass(); | const clElephantStable = g_Map.createTileClass(); | ||||
const clCivicCenter = g_Map.createTileClass(); | const clCivicCenter = g_Map.createTileClass(); | ||||
const clBarracks = g_Map.createTileClass(); | const clBarracks = g_Map.createTileClass(); | ||||
const clBlemmyeCamp = g_Map.createTileClass(); | const clBlemmyeCamp = g_Map.createTileClass(); | ||||
const clNobaCamp = g_Map.createTileClass(); | const clNobaCamp = g_Map.createTileClass(); | ||||
const clMarket = g_Map.createTileClass(); | const clMarket = g_Map.createTileClass(); | ||||
const clDecorative = g_Map.createTileClass(); | const clDecorative = g_Map.createTileClass(); | ||||
const riverAngle = 0.05 * Math.PI; | const riverAngle = 0.05 * Math.PI; | ||||
▲ Show 20 Lines • Show All 70 Lines • ▼ Show 20 Lines | const layoutKushCity = [ | ||||
}, | }, | ||||
{ | { | ||||
"templateName": oCivicCenter, | "templateName": oCivicCenter, | ||||
"difficulty": "Easy", | "difficulty": "Easy", | ||||
"constraints": [avoidClasses(clCivicCenter, 60), new NearTileClassConstraint(clPath, 8)], | "constraints": [avoidClasses(clCivicCenter, 60), new NearTileClassConstraint(clPath, 8)], | ||||
"painters": new TileClassPainter(clCivicCenter) | "painters": new TileClassPainter(clCivicCenter) | ||||
}, | }, | ||||
{ | { | ||||
"templateName": oElephantStables, | "templateName": oElephantStable, | ||||
"difficulty": "Easy", | "difficulty": "Easy", | ||||
"constraints": avoidClasses(clElephantStables, 10), | "constraints": avoidClasses(clElephantStable, 10), | ||||
"painters": new TileClassPainter(clElephantStables) | "painters": new TileClassPainter(clElephantStable) | ||||
}, | }, | ||||
{ | { | ||||
"templateName": oStable, | "templateName": oStable, | ||||
"difficulty": "Easy", | "difficulty": "Easy", | ||||
"constraints": avoidClasses(clStable, 20), | "constraints": avoidClasses(clStable, 20), | ||||
"painters": new TileClassPainter(clStable) | "painters": new TileClassPainter(clStable) | ||||
}, | }, | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 772 Lines • ▼ Show 20 Lines | [ | ||||
clPyramid, 20, | clPyramid, 20, | ||||
clRitualPlace, 8, | clRitualPlace, 8, | ||||
clTemple, 3, | clTemple, 3, | ||||
clWall, 3, | clWall, 3, | ||||
clTower, 1, | clTower, 1, | ||||
clFortress, 1, | clFortress, 1, | ||||
clHouse, 1, | clHouse, 1, | ||||
clForge, 1, | clForge, 1, | ||||
clElephantStables, 1, | clElephantStable, 1, | ||||
clStable, 1, | clStable, 1, | ||||
clCivicCenter, 1, | clCivicCenter, 1, | ||||
clBarracks, 1, | clBarracks, 1, | ||||
clBlemmyeCamp, 1, | clBlemmyeCamp, 1, | ||||
clNobaCamp, 1, | clNobaCamp, 1, | ||||
clMarket, 1) | clMarket, 1) | ||||
]); | ]); | ||||
g_Map.log("Marking city palm area"); | g_Map.log("Marking city palm area"); | ||||
var areaCityPalms = | var areaCityPalms = | ||||
createArea( | createArea( | ||||
new MapBoundsPlacer(), | new MapBoundsPlacer(), | ||||
undefined, | undefined, | ||||
[ | [ | ||||
new StayAreasConstraint([areaCityBushes]), | new StayAreasConstraint([areaCityBushes]), | ||||
avoidClasses(clElephantStables, 3) | avoidClasses(clElephantStable, 3) | ||||
]); | ]); | ||||
g_Map.log("Placing city palms"); | g_Map.log("Placing city palms"); | ||||
createObjectGroupsByAreas( | createObjectGroupsByAreas( | ||||
new SimpleGroup([new SimpleObject(aPalmPath, 1, 1, 0, 0)], true, clForest), | new SimpleGroup([new SimpleObject(aPalmPath, 1, 1, 0, 0)], true, clForest), | ||||
0, | 0, | ||||
avoidClasses(clForest, 3), | avoidClasses(clForest, 3), | ||||
scaleByMapSize(40, 400), | scaleByMapSize(40, 400), | ||||
▲ Show 20 Lines • Show All 416 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator