ReadingPatchVariables: Difference between revisions
Jump to navigation
Jump to search
Content deleted Content added
column for version tags |
version tags |
||
| Line 37: | Line 37: | ||
!variable!!Switch!!Version!!Value |
!variable!!Switch!!Version!!Value |
||
|- |
|- |
||
|00||miscmods/-Yo||{{ottdp||}}||Bit switch |
|00||miscmods/-Yo||{{ottdp|no|2.5}}||Bit switch |
||
|- |
|- |
||
|01||experimentalfeatures/-XF||{{ottdp||}}||Bit switch |
|01||experimentalfeatures/-XF||{{ottdp|no|2.5}}||Bit switch |
||
|- |
|- |
||
|02||morevehicles/-x||{{ottdp||}}||Vehicle array multiplier |
|02||morevehicles/-x||{{ottdp|no|2.5}}||Vehicle array multiplier |
||
|- |
|- |
||
|03||mountains and curves/-mc||{{ottdp||}}||Two bytes with four sets of two bits |
|03||mountains and curves/-mc||{{ottdp|no|2.5}}||Two bytes with four sets of two bits |
||
|- |
|- |
||
|04||planecrashcontrol/-Xc||{{ottdp||}}||Bit switch |
|04||planecrashcontrol/-Xc||{{ottdp|no|2.5}}||Bit switch |
||
|- |
|- |
||
|05||autorenew/-Xa||{{ottdp||}}||Signed value |
|05||autorenew/-Xa||{{ottdp|no|2.5}}||Signed value |
||
|- |
|- |
||
|06||multihead/-M||{{ottdp||}}||Speed increase, in percent |
|06||multihead/-M||{{ottdp|no|2.5}}||Speed increase, in percent |
||
|- |
|- |
||
|07||disasters/-XD||{{ottdp||}}||Bit switch |
|07||disasters/-XD||{{ottdp|no|2.5}}||Bit switch |
||
|- |
|- |
||
|08||unifiedmaglev/-XM||{{ottdp||}}||Unified maglev mode |
|08||unifiedmaglev/-XM||{{ottdp|no|2.5}}||Unified maglev mode |
||
|- |
|- |
||
|09||bridgespeedlimits/-XX||{{ottdp||}}||Speed fraction, in percent |
|09||bridgespeedlimits/-XX||{{ottdp|no|2.5}}||Speed fraction, in percent |
||
|- |
|- |
||
|0A||---||{{ottdp||}}||TTD Language, see the "new scheme" for [[Action4#language id|action 4]] |
|0A||---||{{ottdp|no|2.5}}||TTD Language, see the "new scheme" for [[Action4#language id|action 4]] |
||
|- |
|- |
||
|0B||startyear/-XY||{{ottdp||}}||Year-1920 |
|0B||startyear/-XY||{{ottdp|0.6|2.5}}||Year-1920 |
||
|- |
|- |
||
|0C||morebuildoptions/-YB||{{ottdp||}}||Bit switch |
|0C||morebuildoptions/-YB||{{ottdp|no|2.5}}||Bit switch |
||
|- |
|- |
||
|0D||moresteam/-YM||{{ottdp||}}||value=LF (two hex digits), L=length, F=frequency |
|0D||moresteam/-YM||{{ottdp|no|2.5}}||value=LF (two hex digits), L=length, F=frequency |
||
|- |
|- |
||
|0E||freighttrains/-Yf||{{ottdp||}}||weight factor |
|0E||freighttrains/-Yf||{{ottdp|0.6|2.5}}||weight factor |
||
|- |
|- |
||
|0F||wagonspeedlimits/-YL||{{ottdp||}}||Speed increase for empty wagons |
|0F||wagonspeedlimits/-YL||{{ottdp|0.6|2.5}}||Speed increase for empty wagons |
||
|- |
|- |
||
|10||planespeed/-YP||{{ottdp||}}||speed factor |
|10||planespeed/-YP||{{ottdp|0.6|2.5}}||speed factor |
||
|- |
|- |
||
|11||dual company colors||{{ottdp||}}||2CC colormap base sprite |
|11||dual company colors||{{ottdp|0.6|2.5|ttdprev=r1404}}||2CC colormap base sprite |
||
|- |
|- |
||
|12||miscmods2/-Zm||{{ottdp||}}||Bit switch |
|12||miscmods2/-Zm||{{ottdp|no|2.6|ttdprev=r1738}}||Bit switch |
||
|- |
|- |
||
|13||map size information||{{ottdp||}}||Format = -MABXYSS |
|13||map size information||{{ottdp|0.6|2.6|ottdrev=r11961|ttdprev=r1817}}||Format = -MABXYSS |
||
{| |- |
{| |- |
||
| M || the type of map |
| M || the type of map |
||
| Line 92: | Line 92: | ||
All map sizes will be substracted by 6, as to keep the size 64 the smallest one, thus zero based |
All map sizes will be substracted by 6, as to keep the size 64 the smallest one, thus zero based |
||
|- |
|- |
||
|14||maximum height level||{{ottdp||}}||Maximal possible height level of a tile. Currently fixed at 15. |
|14||maximum height level||{{ottdp|1.2|no|ottdrev=r23158}}||Maximal possible height level of a tile. Currently fixed at 15. |
||
|} |
|} |
||
Revision as of 20:25, 8 November 2011
Introduction
Since TTDPatch 2.0.1 alpha 48, it has been possible to use action D to read various special Patch variables. These are usually switch values, but there are also a few other useful values.
Syntax
<Sprite-number> * <Length> 0D <target> <operation> <variable> FE FF FF 00 00
| Element | Size | Description |
|---|---|---|
| 0D | B | Defines action 0D |
| <target> | B | Target parameter |
| <operation> | B | As for ActionD, but only assignment is valid. |
| <variable> | B | Patch variable number to read. See below. |
| FE | B | Defines a special variable access |
| FF FF 00 00 | D | Indicates that a patch variable is being read |
variable
The following patch variables are defined:
| variable | Switch | Version | Value | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 00 | miscmods/-Yo | Bit switch | |||||||||||
| 01 | experimentalfeatures/-XF | Bit switch | |||||||||||
| 02 | morevehicles/-x | Vehicle array multiplier | |||||||||||
| 03 | mountains and curves/-mc | Two bytes with four sets of two bits | |||||||||||
| 04 | planecrashcontrol/-Xc | Bit switch | |||||||||||
| 05 | autorenew/-Xa | Signed value | |||||||||||
| 06 | multihead/-M | Speed increase, in percent | |||||||||||
| 07 | disasters/-XD | Bit switch | |||||||||||
| 08 | unifiedmaglev/-XM | Unified maglev mode | |||||||||||
| 09 | bridgespeedlimits/-XX | Speed fraction, in percent | |||||||||||
| 0A | --- | TTD Language, see the "new scheme" for action 4 | |||||||||||
| 0B | startyear/-XY | Year-1920 | |||||||||||
| 0C | morebuildoptions/-YB | Bit switch | |||||||||||
| 0D | moresteam/-YM | value=LF (two hex digits), L=length, F=frequency | |||||||||||
| 0E | freighttrains/-Yf | weight factor | |||||||||||
| 0F | wagonspeedlimits/-YL | Speed increase for empty wagons | |||||||||||
| 10 | planespeed/-YP | speed factor | |||||||||||
| 11 | dual company colors | 2CC colormap base sprite | |||||||||||
| 12 | miscmods2/-Zm | Bit switch | |||||||||||
| 13 | map size information | Format = -MABXYSS
All map sizes will be substracted by 6, as to keep the size 64 the smallest one, thus zero based | |||||||||||
| 14 | maximum height level | Maximal possible height level of a tile. Currently fixed at 15. |
If experimentalfeatures, miscmods, or miscmods2 are off, the corresponding value will be zero. For all other switches, the value is unspecified if the switch is off, so action 7 variable 85 should be checked first.