Add decorative civilian buildings to random maps

Allows the random map generator to optionally place civilian buildings
around the map for extra decoration. Buildings are placed last with
lowest priority to avoid competing for play area and resources.

Depends on #21738
This commit is contained in:
Ashley Newson
2025-02-07 23:55:16 +00:00
committed by Gustas Kažukauskas
parent 1f65fd234b
commit cc632660eb
13 changed files with 569 additions and 0 deletions

View File

@@ -841,3 +841,12 @@ label-cnc-map-generator-choice-density-area-very-high = Scale with area (very hi
label-cnc-map-generator-option-roads = Roads
label-cnc-map-generator-option-deny-walled-areas = Obstruct walled areas
label-cnc-map-generator-option-civilian-density = Civilian Density
label-cnc-map-generator-choice-civilian-density-default = Default
label-cnc-map-generator-choice-civilian-density-none = None
label-cnc-map-generator-choice-civilian-density-low = Low
label-cnc-map-generator-choice-civilian-density-medium = Medium
label-cnc-map-generator-choice-civilian-density-high = High
label-cnc-map-generator-choice-civilian-density-very-high = Very High
label-cnc-map-generator-choice-civilian-density-max = Maximum

View File

@@ -9,6 +9,7 @@
TerrainFeatureSize: 20480
ForestFeatureSize: 20480
ResourceFeatureSize: 20480
CivilianBuildingsFeatureSize: 10240
Water: 0
Mountains: 100
Forests: 25
@@ -47,6 +48,9 @@
MaximumExpansionSize: 12
ExpansionInner: 2
ExpansionBorder: 1
CivilianBuildings: 125
MinimumCivilianBuildingDensity: 50
CivilianBuildingDensityRadius: 6
DefaultResource: Tiberium
ResourceSpawnSeeds:
split2: Tiberium
@@ -65,6 +69,7 @@
RoadSegmentTypes: Road,RoadIn,RoadOut
ForestObstacles: Trees
UnplayableObstacles: Obstructions
CivilianBuildingsObstacles: CivilianBuildings
Option@hidden_tileset_overrides:
Choice@common:
Tileset: DESERT,JUNGLE,SNOW,TEMPERAT
@@ -114,11 +119,13 @@
Label: label-cnc-map-generator-choice-terrain-type-plains
Settings:
Water: 0
CivilianBuildings: 100
Choice@Parks:
Label: label-cnc-map-generator-choice-terrain-type-parks
Settings:
Water: 0
Forests: 100
CivilianBuildings: 100
Choice@Woodlands:
Label: label-cnc-map-generator-choice-terrain-type-woodlands
Settings:
@@ -368,6 +375,37 @@
Checkbox: Roads
Default: True
Priority: 1
Option@CivilianDensity:
Label: label-cnc-map-generator-option-civilian-density
Default: Default
Priority: 3
Choice@Default:
Label: label-cnc-map-generator-choice-civilian-density-default
Settings:
Choice@None:
Label: label-cnc-map-generator-choice-civilian-density-none
Settings:
CivilianBuildings: 0
Choice@Low:
Label: label-cnc-map-generator-choice-civilian-density-low
Settings:
CivilianBuildings: 75
Choice@Medium:
Label: label-cnc-map-generator-choice-civilian-density-medium
Settings:
CivilianBuildings: 125
Choice@High:
Label: label-cnc-map-generator-choice-civilian-density-high
Settings:
CivilianBuildings: 250
Choice@VeryHigh:
Label: label-cnc-map-generator-choice-civilian-density-very-high
Settings:
CivilianBuildings: 500
Choice@Max:
Label: label-cnc-map-generator-choice-civilian-density-max
Settings:
CivilianBuildings: 1000
ClearMapGenerator@clear:
Type: clear
Name: map-generator-clear

View File

@@ -3192,3 +3192,48 @@ MultiBrushCollections:
Template: 76
MultiBrush@77:
Template: 77
CivilianBuildings:
MultiBrush@v20:
Actor: v20
Weight: 25000
MultiBrush@v21:
Actor: v21
Weight: 25000
MultiBrush@v22:
Actor: v22
Weight: 10000
MultiBrush@v23:
Actor: v23
MultiBrush@v24:
Actor: v24
Weight: 25000
MultiBrush@v25:
Actor: v25
Weight: 25000
MultiBrush@v26:
Actor: v26
Weight: 10000
MultiBrush@v27:
Actor: v27
MultiBrush@v28:
Actor: v28
MultiBrush@v29:
Actor: v29
MultiBrush@v30:
Actor: v30
Weight: 10000
MultiBrush@v31:
Actor: v31
Weight: 10000
MultiBrush@v32:
Actor: v32
Weight: 10000
MultiBrush@v33:
Actor: v33
Weight: 10000
MultiBrush@v34:
Actor: v34
MultiBrush@v35:
Actor: v35
MultiBrush@v36:
Actor: v36

View File

@@ -2627,3 +2627,47 @@ MultiBrushCollections:
Template: 76
MultiBrush@77:
Template: 77
CivilianBuildings:
MultiBrush@v01:
Actor: v01
Weight: 25000
MultiBrush@v02:
Actor: v02
Weight: 25000
MultiBrush@v03:
Actor: v03
Weight: 25000
MultiBrush@v04:
Actor: v04
Weight: 25000
MultiBrush@v05:
Actor: v05
Weight: 10000
MultiBrush@v06:
Actor: v06
Weight: 10000
MultiBrush@v07:
Actor: v07
Weight: 10000
MultiBrush@v08:
Actor: v08
MultiBrush@v09:
Actor: v09
MultiBrush@v10:
Actor: v10
MultiBrush@v11:
Actor: v11
MultiBrush@v12:
Actor: v12
MultiBrush@v13:
Actor: v13
MultiBrush@v14:
Actor: v14
MultiBrush@v15:
Actor: v15
MultiBrush@v16:
Actor: v16
MultiBrush@v17:
Actor: v17
MultiBrush@v18:
Actor: v18

View File

@@ -2629,3 +2629,47 @@ MultiBrushCollections:
Template: 76
MultiBrush@77:
Template: 77
CivilianBuildings:
MultiBrush@v01:
Actor: v01
Weight: 25000
MultiBrush@v02:
Actor: v02
Weight: 25000
MultiBrush@v03:
Actor: v03
Weight: 25000
MultiBrush@v04:
Actor: v04
Weight: 25000
MultiBrush@v05:
Actor: v05
Weight: 10000
MultiBrush@v06:
Actor: v06
Weight: 10000
MultiBrush@v07:
Actor: v07
Weight: 10000
MultiBrush@v08:
Actor: v08
MultiBrush@v09:
Actor: v09
MultiBrush@v10:
Actor: v10
MultiBrush@v11:
Actor: v11
MultiBrush@v12:
Actor: v12
MultiBrush@v13:
Actor: v13
MultiBrush@v14:
Actor: v14
MultiBrush@v15:
Actor: v15
MultiBrush@v16:
Actor: v16
MultiBrush@v17:
Actor: v17
MultiBrush@v18:
Actor: v18

View File

@@ -2632,3 +2632,47 @@ MultiBrushCollections:
Template: 76
MultiBrush@77:
Template: 77
CivilianBuildings:
MultiBrush@v01:
Actor: v01
Weight: 25000
MultiBrush@v02:
Actor: v02
Weight: 25000
MultiBrush@v03:
Actor: v03
Weight: 25000
MultiBrush@v04:
Actor: v04
Weight: 25000
MultiBrush@v05:
Actor: v05
Weight: 10000
MultiBrush@v06:
Actor: v06
Weight: 10000
MultiBrush@v07:
Actor: v07
Weight: 10000
MultiBrush@v08:
Actor: v08
MultiBrush@v09:
Actor: v09
MultiBrush@v10:
Actor: v10
MultiBrush@v11:
Actor: v11
MultiBrush@v12:
Actor: v12
MultiBrush@v13:
Actor: v13
MultiBrush@v14:
Actor: v14
MultiBrush@v15:
Actor: v15
MultiBrush@v16:
Actor: v16
MultiBrush@v17:
Actor: v17
MultiBrush@v18:
Actor: v18

View File

@@ -2670,3 +2670,47 @@ MultiBrushCollections:
Template: 76
MultiBrush@77:
Template: 77
CivilianBuildings:
MultiBrush@v01:
Actor: v01
Weight: 25000
MultiBrush@v02:
Actor: v02
Weight: 25000
MultiBrush@v03:
Actor: v03
Weight: 25000
MultiBrush@v04:
Actor: v04
Weight: 25000
MultiBrush@v05:
Actor: v05
Weight: 10000
MultiBrush@v06:
Actor: v06
Weight: 10000
MultiBrush@v07:
Actor: v07
Weight: 10000
MultiBrush@v08:
Actor: v08
MultiBrush@v09:
Actor: v09
MultiBrush@v10:
Actor: v10
MultiBrush@v11:
Actor: v11
MultiBrush@v12:
Actor: v12
MultiBrush@v13:
Actor: v13
MultiBrush@v14:
Actor: v14
MultiBrush@v15:
Actor: v15
MultiBrush@v16:
Actor: v16
MultiBrush@v17:
Actor: v17
MultiBrush@v18:
Actor: v18

View File

@@ -1012,3 +1012,12 @@ label-ra-map-generator-choice-density-area-very-high = Scale with area (very hig
label-ra-map-generator-option-roads = Roads
label-ra-map-generator-option-deny-walled-areas = Obstruct walled areas
label-ra-map-generator-option-civilian-density = Civilian Density
label-ra-map-generator-choice-civilian-density-default = Default
label-ra-map-generator-choice-civilian-density-none = None
label-ra-map-generator-choice-civilian-density-low = Low
label-ra-map-generator-choice-civilian-density-medium = Medium
label-ra-map-generator-choice-civilian-density-high = High
label-ra-map-generator-choice-civilian-density-very-high = Very High
label-ra-map-generator-choice-civilian-density-max = Maximum

View File

@@ -9,6 +9,7 @@
TerrainFeatureSize: 20480
ForestFeatureSize: 20480
ResourceFeatureSize: 20480
CivilianBuildingsFeatureSize: 10240
Water: 200
Mountains: 100
Forests: 25
@@ -47,6 +48,9 @@
MaximumExpansionSize: 12
ExpansionInner: 2
ExpansionBorder: 1
CivilianBuildings: 125
MinimumCivilianBuildingDensity: 50
CivilianBuildingDensityRadius: 6
DefaultResource: Ore
ResourceSpawnSeeds:
mine: Ore
@@ -64,6 +68,7 @@
RoadSegmentTypes: Road,RoadIn,RoadOut
ForestObstacles: Trees
UnplayableObstacles: Obstructions
CivilianBuildingsObstacles: CivilianBuildings
Option@hidden_tileset_overrides:
Choice@desert:
Tileset: DESERT
@@ -109,11 +114,13 @@
Label: label-ra-map-generator-choice-terrain-type-plains
Settings:
Water: 0
CivilianBuildings: 100
Choice@Parks:
Label: label-ra-map-generator-choice-terrain-type-parks
Settings:
Water: 0
Forests: 100
CivilianBuildings: 100
Choice@Woodlands:
Label: label-ra-map-generator-choice-terrain-type-woodlands
Settings:
@@ -173,6 +180,7 @@
Settings:
Water: 500
TerrainFeatureSize: 102400
CivilianBuildings: 256
Choice@Wetlands:
Label: label-ra-map-generator-choice-terrain-type-wetlands
Settings:
@@ -387,6 +395,37 @@
Checkbox: Roads
Default: True
Priority: 1
Option@CivilianDensity:
Label: label-ra-map-generator-option-civilian-density
Default: Default
Priority: 3
Choice@Default:
Label: label-ra-map-generator-choice-civilian-density-default
Settings:
Choice@None:
Label: label-ra-map-generator-choice-civilian-density-none
Settings:
CivilianBuildings: 0
Choice@Low:
Label: label-ra-map-generator-choice-civilian-density-low
Settings:
CivilianBuildings: 75
Choice@Medium:
Label: label-ra-map-generator-choice-civilian-density-medium
Settings:
CivilianBuildings: 125
Choice@High:
Label: label-ra-map-generator-choice-civilian-density-high
Settings:
CivilianBuildings: 250
Choice@VeryHigh:
Label: label-ra-map-generator-choice-civilian-density-very-high
Settings:
CivilianBuildings: 500
Choice@Max:
Label: label-ra-map-generator-choice-civilian-density-max
Settings:
CivilianBuildings: 1000
ClearMapGenerator@clear:
Type: clear
Name: map-generator-clear

View File

@@ -4166,3 +4166,48 @@ MultiBrushCollections:
Actor: tc01.husk
BackingTile: 255,0
Weight: 100
CivilianBuildings:
MultiBrush@v20:
Actor: v20
Weight: 25000
MultiBrush@v21:
Actor: v21
Weight: 25000
MultiBrush@v22:
Actor: v22
Weight: 10000
MultiBrush@v23:
Actor: v23
MultiBrush@v24:
Actor: v24
Weight: 25000
MultiBrush@v25:
Actor: v25
Weight: 25000
MultiBrush@v26:
Actor: v26
Weight: 10000
MultiBrush@v27:
Actor: v27
MultiBrush@v28:
Actor: v28
MultiBrush@v29:
Actor: v29
MultiBrush@v30:
Actor: v30
Weight: 10000
MultiBrush@v31:
Actor: v31
Weight: 10000
MultiBrush@v32:
Actor: v32
Weight: 10000
MultiBrush@v33:
Actor: v33
Weight: 10000
MultiBrush@v34:
Actor: v34
MultiBrush@v35:
Actor: v35
MultiBrush@v36:
Actor: v36

View File

@@ -4351,3 +4351,51 @@ MultiBrushCollections:
Actor: t17
BackingTile: 255,0
Weight: 100
CivilianBuildings:
MultiBrush@v01:
Actor: v01
Weight: 25000
MultiBrush@v02:
Actor: v02
Weight: 25000
MultiBrush@v03:
Actor: v03
Weight: 25000
MultiBrush@v04:
Actor: v04
Weight: 25000
MultiBrush@v05:
Actor: v05
Weight: 10000
MultiBrush@v06:
Actor: v06
Weight: 10000
MultiBrush@v07:
Actor: v07
Weight: 10000
MultiBrush@v08:
Actor: v08
MultiBrush@v09:
Actor: v09
MultiBrush@v10:
Actor: v10
MultiBrush@v11:
Actor: v11
MultiBrush@v12:
Actor: v12
MultiBrush@v13:
Actor: v13
MultiBrush@v14:
Actor: v14
MultiBrush@v15:
Actor: v15
MultiBrush@v16:
Actor: v16
MultiBrush@v17:
Actor: v17
MultiBrush@v18:
Actor: v18
MultiBrush@railmine:
Actor: railmine
MultiBrush@snowhut:
Actor: snowhut

View File

@@ -4838,3 +4838,53 @@ MultiBrushCollections:
MultiBrush@588:
Template: 588
Weight: 100
CivilianBuildings:
MultiBrush@v01:
Actor: v01
Weight: 25000
MultiBrush@v02:
Actor: v02
Weight: 25000
MultiBrush@v03:
Actor: v03
Weight: 25000
MultiBrush@v04:
Actor: v04
Weight: 25000
MultiBrush@v05:
Actor: v05
Weight: 10000
MultiBrush@v06:
Actor: v06
Weight: 10000
MultiBrush@v07:
Actor: v07
Weight: 10000
MultiBrush@v08:
Actor: v08
MultiBrush@v09:
Actor: v09
MultiBrush@v10:
Actor: v10
MultiBrush@v11:
Actor: v11
MultiBrush@v12:
Actor: v12
MultiBrush@v13:
Actor: v13
MultiBrush@v14:
Actor: v14
MultiBrush@v15:
Actor: v15
MultiBrush@v16:
Actor: v16
MultiBrush@v17:
Actor: v17
MultiBrush@v18:
Actor: v18
MultiBrush@railmine:
Actor: railmine
MultiBrush@rice:
Actor: rice
MultiBrush@asianhut:
Actor: asianhut