Difference between revisions of "VariationalAction2/Towns"

From GRFSpecs
Jump to navigationJump to search
(Added zone radii. Courtesy marcin, TTDPatch.)
m (Reverted edits by Hgnmu128 (Talk) to last revision by Planetmaker)
Line 39: Line 39:
   
 
This returns the index of the town in the town array. This value is between 0 and 69 (inclusive). You can use this value to treat some towns specially. (For example, the first town on the map can be considered the capital and you can allow a Parliament to be built there, but nowhere else)
 
This returns the index of the town in the town array. This value is between 0 and 69 (inclusive). You can use this value to treat some towns specially. (For example, the first town on the map can be considered the capital and you can allow a Parliament to be built there, but nowhere else)
 
===Town zone radii (94..9C)===
 
Squares of radii of 5 town zones. The first zone is where station activity contributes to growth of the town, other zones determine where roads are paved or have trees or streetlights. Most types of town buildings have restrictions as to which zones they may be built in. Zone radii are based on the total number of buildings in town. These values are frequently updated by TTD, so changing them has little or no effect in the long run.
 
   
 
==Example==
 
==Example==

Revision as of 12:10, 15 June 2011

Introduction

Variables

Variable Size Content
40 B Larger town effect on this town
41 B Town index
82 W Population
94..9C W*5 5 WORD values of the town zone radii
B6 W number of buildings

These are accessed by using a type 82/86/8A action 2 for stations, town buildings, or industries.

For other 80+x variables confer the town structure.

Description

Larger town effect (40)

This returns how the "largertowns" switch affects this town:

Value Meaning
0 largertowns is enabled, but it won't allow this town to grow larger than usual
1 largertowns is enabled, and it allows to grow this town larger
2 largertowns is disabled, so no towns are allowed to grow larger

Town index (41)

This returns the index of the town in the town array. This value is between 0 and 69 (inclusive). You can use this value to treat some towns specially. (For example, the first town on the map can be considered the capital and you can allow a Parliament to be built there, but nowhere else)

Example