infrastructure / Base game
Headquarters
The headquarters is a symbol of the company's ambitions. Its impressive stature in classic design represents the company's lasting influence and success. Promotes the nearest town to the capital and increases its growth rate. Can be extended with modules that provide additional benefits.
1825 – onwards
Layouts and variants
| Option | Availability | Function | Values and options |
|---|---|---|---|
| Headquarters | 1825 – onwards | The headquarters is a symbol of the company's ambitions. Its impressive stature in classic design represents the company's lasting influence and success. Promotes the nearest town to the capital and increases its growth rate. Can be extended with modules that provide additional benefits. |
Functional modules
| Option | Availability | Function | Values and options |
|---|---|---|---|
| Medium Building | 30 – onwards | Medium building that extends the headquarters. |
|
| Large Building | 80 – onwards | Large building that extends the headquarters. |
|
Construction limits
- Headquarters construction requires the company headquarters permit.
Reference values
- Company rank
- 1
- Town growth experience increase
- 5%
Connections
Distribution and destinations · 1
Planning guides
Game data sources
Build 25754343 · Pack base
base/content/landmarks/hq.zip:hq/headquarter.con.luabase/content/landmarks/hq.zip:hq/modules/hq_module_l.module.luabase/content/landmarks/hq.zip:hq/modules/hq_module_m.module.lua
Overview and native model detail views. Full detail is available in the image viewer.
- Overview: source build 25754343
- Building detail: source build 25533170
Source values
{
"definitions": [
{
"autoRemovable": false,
"categories": [
"misc"
],
"configureHudIconsScript": {
"fileName": "::/gui/construction/construction_desc_hud_icons.script@configureLandmarkConstructionHudIconsFn"
},
"constructionTemplates": [
{
"availability": {
"yearFrom": 1825
},
"data": {
"params": {}
},
"description": {
"description": "HEADQUARTERS_DESCRIPTION",
"icon": "headquarter.tga",
"name": "HEADQUARTERS_NAME",
"previewIcon": "headquarter_preview.tga"
},
"menuCategory": {
"categories": [
{
"category": "landmarks",
"order": 1000
}
]
},
"type": "DYNAMIC"
}
],
"createTemplateScript": {
"fileName": "headquarter.script@createTemplateFn",
"params": {}
},
"description": {
"description": "HEADQUARTERS_DESCRIPTION",
"icon": "headquarter.tga",
"name": "HEADQUARTERS_NAME"
},
"entityWindowScript": {
"fileName": "::/landmarks/landmark_hud.script@entityWindowFn"
},
"hudIconScript": {
"fileName": "headquarter_hud.script@hudIconFn"
},
"metadata": {
"company": {
"companyRank": 1,
"headquarters": true,
"perkCategory": "HQ",
"permitKey": "::/game_mechanics/company/permitKeys/hq.res"
},
"town_growth": {
"xpIncrease": 0.05
}
},
"namePrefix": "{townName} Headquarters",
"order": 100,
"skipCollision": false,
"soundConfig": {
"builderAudioRes": "::/gui/construction/sound/buildoze_construction_large.builder_audio",
"effects": {
"select": [
"sound/selected_headquarters.wav"
]
}
},
"updateScript": {
"fileName": "headquarter.script@updateFn",
"params": {
"metadata": {
"company": {
"companyRank": 1,
"headquarters": true,
"perkCategory": "HQ",
"permitKey": "::/game_mechanics/company/permitKeys/hq.res"
},
"town_growth": {
"xpIncrease": 0.05
}
},
"miscConfig": {
"commercialCapacity": 24
},
"size": 1
}
}
}
],
"functionalModules": [
{
"availability": {
"yearFrom": 80,
"yearTo": 0
},
"builderAudioRes": "::/gui/construction/sound/buildoze_module.builder_audio",
"cost": {
"price": 50000
},
"description": {
"description": "HQ_MODULE_MODULE_L_DESCRIPTION",
"icon": "hq_module_l.tga",
"lockedIcon": "hq_module_l_locked.tga",
"name": "HQ_MODULE_MODULE_L_NAME",
"previewIcon": "hq_module_l_preview.tga"
},
"getModelsScript": {
"fileName": "::/landmarks/hq/headquarter_addon.script@getModelsFn",
"params": {
"generatedData": {
"curves": {
"::/landmarks/hq/modules/gtex/hq_module_l_inner.gtex;withTexCoord": [
[
[
-24,
16,
0
],
[
0,
1
],
[
24,
16,
0
],
[
1,
1
],
[
24,
-16,
0
],
[
1,
0
],
[
-24,
-16,
0
],
[
0,
0
]
]
],
"::/landmarks/hq/modules/gtex/hq_module_l_outer.gtex;withTexCoord": [
[
[
-24,
16,
0
],
[
0,
1
],
[
24,
16,
0
],
[
1,
1
],
[
24,
-16,
0
],
[
1,
0
],
[
-24,
-16,
0
],
[
0,
0
]
]
],
"collider": [
[
[
-5,
-5,
0
],
[
5,
-5,
0
],
[
5,
5,
0
],
[
-5,
5,
0
]
]
]
},
"left_connector_l": {
"models": {
"::/landmarks/hq/modules/hq_module_l_con_l.mdl": [
[
-1,
0,
0,
0,
0,
-1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
]
]
}
},
"left_connector_m": {
"models": {
"::/landmarks/hq/modules/hq_module_l_con_m.mdl": [
[
-1,
0,
0,
0,
0,
-1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
]
]
}
},
"left_empty": {
"models": {
"::/landmarks/hq/modules/hq_module_l_end.mdl": [
[
-1,
0,
0,
0,
0,
-1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
]
]
}
},
"models": {
"::/assets/buildings/res/hedges/hdg_02.mdl": [
[
0,
-0.8,
0,
0,
0.8,
0,
0,
0,
0,
0,
0.8,
0,
16.35,
-3.21,
-0.09144,
1
],
[
0,
-0.8,
0,
0,
0.8,
0,
0,
0,
0,
0,
0.8,
0,
-16.52,
-3.21,
-0.09144,
1
],
[
0,
-0.8,
0,
0,
0.8,
0,
0,
0,
0,
0,
0.8,
0,
16.35,
3.15,
-0.09144,
1
],
[
0,
-0.8,
0,
0,
0.8,
0,
0,
0,
0,
0,
0.8,
0,
-16.52,
3.15,
-0.09144,
1
]
],
"::/assets/buildings/res/hedges/hdg_02_3m.mdl": [
[
0,
-0.8,
0,
0,
0.8,
0,
0,
0,
0,
0,
0.8,
0,
16.35,
1.6,
-0.09144,
1
],
[
0,
-0.8,
0,
0,
0.8,
0,
0,
0,
0,
0,
0.8,
0,
-16.52,
1.6,
-0.09144,
1
]
],
"::/landmarks/hq/modules/hq_module_l.mdl": [
[
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
]
]
},
"right_connector_l": {
"models": {
"::/landmarks/hq/modules/hq_module_l_con_l.mdl": [
[
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
]
]
}
},
"right_connector_m": {
"models": {
"::/landmarks/hq/modules/hq_module_l_con_m.mdl": [
[
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
]
]
}
},
"right_empty": {
"models": {
"::/landmarks/hq/modules/hq_module_l_end.mdl": [
[
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
]
]
}
}
}
}
},
"menuCategory": {
"categories": [
{
"category": "modules_building",
"order": 50
}
]
},
"metadata": {
"cellSize": [
{
"x": -2,
"y": 1
},
{
"x": -1,
"y": 0
}
],
"company": {
"perkCategory": "HQ",
"rankAndPermits": [
[
5,
1
],
[
6,
1
],
[
10,
1
],
[
12,
1
]
]
},
"connectors": {
"left": [
{
"group": "left_connector_l",
"offset": {
"x": -3,
"y": 0
},
"slotTypes": [
"hq_main_building",
"hq_large_building",
"hq_corner_building"
]
},
{
"group": "left_connector_m",
"offset": {
"x": -3,
"y": 0
},
"slotTypes": [
"hq_medium_building"
]
},
{
"group": "left_empty",
"offset": {
"x": -3,
"y": 0
},
"slotTypes": [
"*any",
"*empty"
]
}
],
"right": [
{
"group": "right_connector_l",
"offset": {
"x": 3,
"y": 0
},
"slotTypes": [
"hq_main_building",
"hq_large_building",
"hq_corner_building"
]
},
{
"group": "right_connector_m",
"offset": {
"x": 3,
"y": 0
},
"slotTypes": [
"hq_medium_building"
]
},
{
"group": "right_empty",
"offset": {
"x": 3,
"y": 0
},
"slotTypes": [
"*any",
"*empty"
]
}
]
},
"fenceCellSize": [
{
"x": -3,
"y": 2
},
{
"x": -2,
"y": 1
}
],
"size": {
"x": 16,
"y": 8
},
"slots": [
{
"offset": {
"x": 3,
"y": 0
},
"orientation": 0,
"slotType": "hq_corner_building"
},
{
"offset": {
"x": -3,
"y": 0
},
"orientation": 2,
"slotType": "hq_corner_building"
},
{
"offset": {
"x": 4,
"y": 0
},
"orientation": 0,
"slotType": "hq_large_building"
},
{
"offset": {
"x": -4,
"y": 0
},
"orientation": 2,
"slotType": "hq_large_building"
},
{
"offset": {
"x": 0,
"y": 2
},
"orientation": 1,
"skipOrientation": true,
"slotType": "hq_balcony"
},
{
"offset": {
"x": 0,
"y": -2
},
"orientation": 3,
"skipOrientation": true,
"slotType": "hq_balcony"
},
{
"heightOffset": 15,
"offset": {
"x": 0,
"y": 0
},
"slotType": "hq_dome"
},
{
"cellSize": [
{
"x": 0,
"y": -1
},
{
"x": 0,
"y": -1
}
],
"orientation": 0,
"perimeter": true,
"slotType": "hq_statue"
},
{
"cellSize": [
{
"x": -1,
"y": 0
},
{
"x": -1,
"y": 0
}
],
"orientation": 0,
"perimeter": true,
"slotType": "hq_tree_oak"
},
{
"cellSize": [
{
"x": -2,
"y": 1
},
{
"x": -2,
"y": 1
}
],
"orientation": 0,
"perimeter": true,
"slotType": "hq_fountain_l"
},
{
"cellSize": [
{
"x": -2,
"y": 1
},
{
"x": -1,
"y": 0
}
],
"orientation": 0,
"perimeter": true,
"slotType": "hq_pool"
},
{
"cellSize": [
{
"x": -2,
"y": 1
},
{
"x": -1,
"y": 0
}
],
"orientation": 0,
"perimeter": true,
"slotType": "hq_tennis_court"
},
{
"heightOffset": 15,
"offset": {
"x": -1,
"y": -1
},
"shift": {
"x": 0,
"y": 0.6
},
"slotType": "hq_flag_roof_l"
},
{
"heightOffset": 15,
"offset": {
"x": 0,
"y": -1
},
"shift": {
"x": 0,
"y": 1.8
},
"slotType": "hq_flag_roof_l"
},
{
"heightOffset": 15,
"offset": {
"x": 1,
"y": -1
},
"shift": {
"x": 0,
"y": 0.6
},
"slotType": "hq_flag_roof_l"
},
{
"heightOffset": 15,
"offset": {
"x": -1,
"y": 1
},
"orientation": 2,
"shift": {
"x": 0,
"y": -0.5
},
"slotType": "hq_flag_roof_l"
},
{
"heightOffset": 15,
"offset": {
"x": 0,
"y": 1
},
"orientation": 2,
"shift": {
"x": 0,
"y": -1
},
"slotType": "hq_flag_roof_l"
},
{
"heightOffset": 15,
"offset": {
"x": 1,
"y": 1
},
"orientation": 2,
"shift": {
"x": 0,
"y": -0.5
},
"slotType": "hq_flag_roof_l"
},
{
"cellSize": [
{
"x": 0,
"y": -1
},
{
"x": 1,
"y": -1
}
],
"orientation": 0,
"perimeter": true,
"slotType": "hq_flag_ground"
}
],
"town_growth": {
"reputationRecoveryBoost": 0.01
}
},
"type": "hq_large_building",
"updateScript": {
"fileName": "::/landmarks/hq/headquarter_addon.script@updateFn",
"params": {
"generatedData": {
"curves": {
"::/landmarks/hq/modules/gtex/hq_module_l_inner.gtex;withTexCoord": [
[
[
-24,
16,
0
],
[
0,
1
],
[
24,
16,
0
],
[
1,
1
],
[
24,
-16,
0
],
[
1,
0
],
[
-24,
-16,
0
],
[
0,
0
]
]
],
"::/landmarks/hq/modules/gtex/hq_module_l_outer.gtex;withTexCoord": [
[
[
-24,
16,
0
],
[
0,
1
],
[
24,
16,
0
],
[
1,
1
],
[
24,
-16,
0
],
[
1,
0
],
[
-24,
-16,
0
],
[
0,
0
]
]
],
"collider": [
[
[
-5,
-5,
0
],
[
5,
-5,
0
],
[
5,
5,
0
],
[
-5,
5,
0
]
]
]
},
"left_connector_l": {
"models": {
"::/landmarks/hq/modules/hq_module_l_con_l.mdl": [
[
-1,
0,
0,
0,
0,
-1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
]
]
}
},
"left_connector_m": {
"models": {
"::/landmarks/hq/modules/hq_module_l_con_m.mdl": [
[
-1,
0,
0,
0,
0,
-1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
]
]
}
},
"left_empty": {
"models": {
"::/landmarks/hq/modules/hq_module_l_end.mdl": [
[
-1,
0,
0,
0,
0,
-1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
]
]
}
},
"models": {
"::/assets/buildings/res/hedges/hdg_02.mdl": [
[
0,
-0.8,
0,
0,
0.8,
0,
0,
0,
0,
0,
0.8,
0,
16.35,
-3.21,
-0.09144,
1
],
[
0,
-0.8,
0,
0,
0.8,
0,
0,
0,
0,
0,
0.8,
0,
-16.52,
-3.21,
-0.09144,
1
],
[
0,
-0.8,
0,
0,
0.8,
0,
0,
0,
0,
0,
0.8,
0,
16.35,
3.15,
-0.09144,
1
],
[
0,
-0.8,
0,
0,
0.8,
0,
0,
0,
0,
0,
0.8,
0,
-16.52,
3.15,
-0.09144,
1
]
],
"::/assets/buildings/res/hedges/hdg_02_3m.mdl": [
[
0,
-0.8,
0,
0,
0.8,
0,
0,
0,
0,
0,
0.8,
0,
16.35,
1.6,
-0.09144,
1
],
[
0,
-0.8,
0,
0,
0.8,
0,
0,
0,
0,
0,
0.8,
0,
-16.52,
1.6,
-0.09144,
1
]
],
"::/landmarks/hq/modules/hq_module_l.mdl": [
[
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
]
]
},
"right_connector_l": {
"models": {
"::/landmarks/hq/modules/hq_module_l_con_l.mdl": [
[
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
]
]
}
},
"right_connector_m": {
"models": {
"::/landmarks/hq/modules/hq_module_l_con_m.mdl": [
[
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
]
]
}
},
"right_empty": {
"models": {
"::/landmarks/hq/modules/hq_module_l_end.mdl": [
[
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
]
]
}
}
}
}
}
},
{
"availability": {
"yearFrom": 30,
"yearTo": 0
},
"builderAudioRes": "::/gui/construction/sound/buildoze_module.builder_audio",
"cost": {
"price": 50000
},
"description": {
"description": "HQ_MODULE_MODULE_M_DESCRIPTION",
"icon": "hq_module_m.tga",
"lockedIcon": "hq_module_m_locked.tga",
"name": "HQ_MODULE_MODULE_M_NAME",
"previewIcon": "hq_module_m_preview.tga"
},
"getModelsScript": {
"fileName": "::/landmarks/hq/headquarter_addon.script@getModelsFn",
"params": {
"generatedData": {
"curves": {
"::/landmarks/hq/modules/gtex/hq_module_m_inner.gtex;withTexCoord": [
[
[
-16,
16,
0
],
[
0,
1
],
[
16,
16,
0
],
[
1,
1
],
[
16,
-16,
0
],
[
1,
0
],
[
-16,
-16,
0
],
[
0,
0
]
]
],
"::/landmarks/hq/modules/gtex/hq_module_m_outer.gtex;withTexCoord": [
[
[
-16,
16,
0
],
[
0,
1
],
[
16,
16,
0
],
[
1,
1
],
[
16,
-16,
0
],
[
1,
0
],
[
-16,
-16,
0
],
[
0,
0
]
]
],
"collider": [
[
[
-5,
-5,
0
],
[
5,
-5,
0
],
[
5,
5,
0
],
[
-5,
5,
0
]
]
]
},
"left_empty": {
"models": {}
},
"left_end": {
"models": {
"::/landmarks/hq/modules/hq_module_m_end.mdl": [
[
-1,
0,
0,
0,
0,
-1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
]
]
}
},
"models": {
"::/landmarks/hq/modules/hq_module_m.mdl": [
[
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
]
]
},
"right_empty": {
"models": {}
},
"right_end": {
"models": {
"::/landmarks/hq/modules/hq_module_m_end.mdl": [
[
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
]
]
}
}
}
}
},
"menuCategory": {
"categories": [
{
"category": "modules_building",
"order": 20
}
]
},
"metadata": {
"cellSize": [
{
"x": -1,
"y": 0
},
{
"x": -1,
"y": 0
}
],
"company": {
"perkCategory": "HQ",
"rankAndPermits": [
[
2,
1
],
[
4,
1
],
[
10,
2
],
[
15,
2
]
]
},
"connectors": {
"left": [
{
"group": "left_empty",
"offset": {
"x": -3,
"y": 0
},
"slotTypes": [
"hq_main_building",
"hq_large_building",
"hq_corner_building",
"hq_medium_building"
]
},
{
"group": "left_end",
"offset": {
"x": -2,
"y": 0
},
"slotTypes": [
"*any",
"*empty"
]
}
],
"right": [
{
"group": "right_empty",
"offset": {
"x": 3,
"y": 0
},
"slotTypes": [
"hq_main_building",
"hq_large_building",
"hq_corner_building",
"hq_medium_building"
]
},
{
"group": "right_end",
"offset": {
"x": 2,
"y": 0
},
"slotTypes": [
"*any",
"*empty"
]
}
]
},
"fenceCellSize": [
{
"x": -2,
"y": 1
},
{
"x": -2,
"y": 1
}
],
"size": {
"x": 8,
"y": 8
},
"slots": [
{
"offset": {
"x": 2,
"y": 0
},
"orientation": 0,
"slotType": "hq_corner_building"
},
{
"offset": {
"x": -2,
"y": 0
},
"orientation": 2,
"slotType": "hq_corner_building"
},
{
"offset": {
"x": 2,
"y": 0
},
"orientation": 0,
"slotType": "hq_medium_building"
},
{
"offset": {
"x": -2,
"y": 0
},
"orientation": 2,
"slotType": "hq_medium_building"
},
{
"cellSize": [
{
"x": 0,
"y": -1
},
{
"x": 0,
"y": -1
}
],
"orientation": 0,
"perimeter": true,
"slotType": "hq_statue"
},
{
"cellSize": [
{
"x": -1,
"y": 0
},
{
"x": -1,
"y": 0
}
],
"orientation": 0,
"perimeter": true,
"slotType": "hq_tree_oak"
},
{
"cellSize": [
{
"x": -2,
"y": 1
},
{
"x": -2,
"y": 1
}
],
"orientation": 0,
"perimeter": true,
"slotType": "hq_fountain_l"
},
{
"cellSize": [
{
"x": -2,
"y": 1
},
{
"x": -1,
"y": 0
}
],
"orientation": 0,
"perimeter": true,
"slotType": "hq_pool"
},
{
"cellSize": [
{
"x": -2,
"y": 1
},
{
"x": -1,
"y": 0
}
],
"orientation": 0,
"perimeter": true,
"slotType": "hq_tennis_court"
},
{
"cellSize": [
{
"x": 0,
"y": -1
},
{
"x": 1,
"y": -1
}
],
"orientation": 0,
"perimeter": true,
"slotType": "hq_flag_ground"
}
],
"town_growth": {
"xpIncrease": 0.01
}
},
"type": "hq_medium_building",
"updateScript": {
"fileName": "::/landmarks/hq/headquarter_addon.script@updateFn",
"params": {
"generatedData": {
"curves": {
"::/landmarks/hq/modules/gtex/hq_module_m_inner.gtex;withTexCoord": [
[
[
-16,
16,
0
],
[
0,
1
],
[
16,
16,
0
],
[
1,
1
],
[
16,
-16,
0
],
[
1,
0
],
[
-16,
-16,
0
],
[
0,
0
]
]
],
"::/landmarks/hq/modules/gtex/hq_module_m_outer.gtex;withTexCoord": [
[
[
-16,
16,
0
],
[
0,
1
],
[
16,
16,
0
],
[
1,
1
],
[
16,
-16,
0
],
[
1,
0
],
[
-16,
-16,
0
],
[
0,
0
]
]
],
"collider": [
[
[
-5,
-5,
0
],
[
5,
-5,
0
],
[
5,
5,
0
],
[
-5,
5,
0
]
]
]
},
"left_empty": {
"models": {}
},
"left_end": {
"models": {
"::/landmarks/hq/modules/hq_module_m_end.mdl": [
[
-1,
0,
0,
0,
0,
-1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
]
]
}
},
"models": {
"::/landmarks/hq/modules/hq_module_m.mdl": [
[
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
]
]
},
"right_empty": {
"models": {}
},
"right_end": {
"models": {
"::/landmarks/hq/modules/hq_module_m_end.mdl": [
[
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
]
]
}
}
}
}
}
}
]
}

