Difference between revisions of "Bit switches"
From TTWiki
Jump to navigationJump to searchm (3 revisions) |
(Add sidebar) |
||
(5 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | {{Manual/Usage}} |
||
⚫ | |||
+ | {| class="wikitable" |
||
− | '''''Switches with lots of settings''''' |
||
+ | |- |
||
− | |||
⚫ | |||
− | =Bit Switches= |
||
+ | |- |
||
− | |||
⚫ | |||
⚫ | |||
+ | |- |
||
− | |||
⚫ | |||
⚫ | |||
+ | |- |
||
− | |||
⚫ | |||
⚫ | |||
+ | |- |
||
− | |||
⚫ | |||
⚫ | |||
+ | |- |
||
− | |||
⚫ | |||
⚫ | |||
+ | |- |
||
− | |||
⚫ | |||
⚫ | |||
+ | |- |
||
− | |||
⚫ | |||
⚫ | |||
+ | |- |
||
− | |||
⚫ | |||
⚫ | |||
+ | |} |
||
− | |||
⚫ | |||
− | |||
⚫ | |||
To find out how you specify the value for the `morebuildoptions' switch, you have two choices (three since alpha 38): |
To find out how you specify the value for the `morebuildoptions' switch, you have two choices (three since alpha 38): |
||
− | *Use the |
+ | *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 <tt>morebuildoptions #011001</tt>. The leading 0 is optional. |
− | *Add all the values you want, and use that for the option. |
+ | *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 <tt>morebuildoptions 25</tt>. |
− | *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 |
+ | *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 |
⚫ | |||
− | |||
morebuildoptions.removeobjects on |
morebuildoptions.removeobjects on |
||
+ | morebuildoptions.removeindustry on</pre> |
||
⚫ | |||
⚫ | |||
− | |||
⚫ |
Latest revision as of 13:53, 31 July 2011
Introduction
Usage
Patches
Additional Reading
Additional Reading
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
morebuildoptions.ctunnel on morebuildoptions.removeobjects on morebuildoptions.removeindustry on
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.