Difference between revisions of "VariationalAction2/Towns"

From GRFSpecs
Jump to navigationJump to search
m (6 revisions)
m (→‎Variables: partially broken link)
 
(18 intermediate revisions by 6 users not shown)
Line 1: Line 1:
  +
==Introduction==
   
'''''Variational Action 2 Variables for Cities'''''
+
== Variables ==
   
  +
{| |-
=Variational Action 2 Variables for Cities=
 
  +
!Variable!![[GRFActionsDetailed|Size]]!!Version!!Content
  +
|-
 
|40||B||{{ottdp| |}}||Larger town effect on this town
  +
|-
  +
|41||W (B)||{{ottdp| |}}||Town index<ref>In OpenTTD this variable is word-sized, in TTDPatch this variable is byte-sized.</ref>
  +
|-
 
|82||W||{{ottdp| |}}||Population
  +
|-
  +
|94, 96, 98, 9A, 9C||W||{{ottdp| |}}||Square of [[TownZones|town zone]] radii for the [[TownZones|town zones]] 0 ... 4
  +
|-
 
|B6||W||{{ottdp| |}}||number of buildings
  +
|}
  +
  +
<references />
   
 
These are accessed by using a type 82/86/8A action 2 for stations, town buildings, or industries.
 
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 [http://marcin.ttdpatch.net/sv1codec/TTD-locations.html#_TownArray TTD town structure].
||Variable|Size|Content
 
 
40|B|Larger town effect on this town
 
 
41|B|Town index
 
 
82|W|Population
 
   
  +
== Description ==
94..9C|W*5|5 WORD values of the town zone radii
 
  +
=== Larger town effect (40) ===
   
 
This returns how the "largertowns" / "economy.larger_towns" setting affects this town:
B6|W|number of buildings||
 
   
  +
{| |-
For other 80+x variables confer the [http://marcin.ttdpatch.net/sv1codec/TTD-locations.html#_TownArray|TTD town structure].
 
 
!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
  +
|}
   
==Larger town effect (40)==
+
=== Town index (41) ===
   
 
This returns the index of the town in the town array. 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 how the &quot;largertowns&quot; switch affects this town:
 
   
  +
TTDPatch only: This variable has a value between 0 and 69 (inclusive).
||Value|Meaning
 
   
  +
=== Population (82) ===
0|largertowns is enabled, but it won't allow this town to grow larger than usual
 
  +
Returns the population of the town, but at most 65535.
   
  +
=== [[TownZones|Town zone]] radii (94, 96, 98, 9A, 9C) ===
1|largertowns is enabled, and it allows to grow this town larger
 
   
  +
Squares of radii of 5 [[TownZones| town zones]] where variable 94 refers to the outermost zone 0 and variable 9C to the inner most zone 4.
2|largertowns is disabled, so no towns are allowed to grow larger||
 
   
==Town index (41)==
+
=== Number of buildings (B6) ===
  +
Returns the number of buildings the town possesses.
   
  +
==Example==
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)
 

Latest revision as of 10:29, 1 August 2011

Introduction

Variables

Variable Size Version Content
40 B Supported by OpenTTD Supported by TTDPatch Larger town effect on this town
41 W (B) Supported by OpenTTD Supported by TTDPatch Town index[1]
82 W Supported by OpenTTD Supported by TTDPatch Population
94, 96, 98, 9A, 9C W Supported by OpenTTD Supported by TTDPatch Square of town zone radii for the town zones 0 ... 4
B6 W Supported by OpenTTD Supported by TTDPatch number of buildings
  1. In OpenTTD this variable is word-sized, in TTDPatch this variable is byte-sized.

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 TTD town structure.

Description

Larger town effect (40)

This returns how the "largertowns" / "economy.larger_towns" setting 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. 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)

TTDPatch only: This variable has a value between 0 and 69 (inclusive).

Population (82)

Returns the population of the town, but at most 65535.

Town zone radii (94, 96, 98, 9A, 9C)

Squares of radii of 5 town zones where variable 94 refers to the outermost zone 0 and variable 9C to the inner most zone 4.

Number of buildings (B6)

Returns the number of buildings the town possesses.

Example