TF3 Atlas
Units
← Infrastructure

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

OptionAvailabilityFunctionValues and options
Headquarters1825 – onwardsThe 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

OptionAvailabilityFunctionValues and options
Medium Building30 – onwardsMedium building that extends the headquarters.
Construction
$50,000
Town growth experience increase
1%
Large Building80 – onwardsLarge building that extends the headquarters.
Construction
$50,000
Reputation recovery boost
1%

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.lua
  • base/content/landmarks/hq.zip:hq/modules/hq_module_l.module.lua
  • base/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
                  ]
                ]
              }
            }
          }
        }
      }
    }
  ]
}