Bit switches

From TTWiki
Revision as of 19:02, 12 June 2011 by Orudge (talk | contribs) (3 revisions)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Switches with lots of settings

Bit Switches

Switches with bit settings allow you to choose various settings of that switch. An example is the `morebuildoptions' switch.  It has the following options, labeled (a) to (f):

|||Bit|Value|name|Meaning

(a)|0|1|ctunnel|Tunnels may cross

(b)|1|2|oilrefinery|Oil rigs and refineries may be built everywhere, not only near edges of map

(c)|2|4|moreindustries|Allow multiple industries of the same type in one city

(d)|3|8|removeobjects|Removal of statues, lighthouses and transmitters

(e)|4|16|removeindustry|Removal of industries

(f)|5|32|closeindustries|Allow identical industries very close together

(g)|6|64|enhancedbuoys|Build buoys that accept and distribute cargo (like docks) with Ctrl

(h)|7|128|bulldozesignals|Automatically remove signals when removing track with the bulldozer tool||

To find out how you specify the value for the `morebuildoptions' switch, you have two choices (three since alpha 38):

  • Use the "#101001" notation.  Each number represents a bit, 1 meaning it is turned on, 0 meaning it is turned off.  Note that it starts from the highest bit.  For morebuildoptions, it would be "#fedcba" for the six options (f) down to (a).  For example, to turn on (a), (d) and (e), you would use -+morebuildoptions #011001+-. The leading 0 is optional.
  • Add all the values you want, and use that for the option.  For example, for having morebuildoptions bits (a), (d) and (e), you add their values: 1+8+16=25.  Therefore, you would use -+morebuildoptions 25+-.
  • As of TTDPatch 2.0.1 alpha 38, you also have a third option; the bit names. These work like on/off switches except that 1 and 0 may not be used. on/yes/y and off/no/n are all acceptable. For example, to turn on morebuildoptions bits (a), (d), and (e), you would use~pp~morebuildoptions.ctunnel on

morebuildoptions.removeobjects on

morebuildoptions.removeindustry on~/pp~

Note, some switches may have so-called "reserved" bits. These are bits that are unused at the moment.  It is best to not set them, and leave them at zero (off) instead.