Prototype/TransportBeltConnectable: Difference between revisions
(Set prototype parent) |
(Converted to SMW format) |
||
Line 1: | Line 1: | ||
{{Prototype parent|Prototype/EntityWithHealth}} | {{Prototype parent|Prototype/EntityWithHealth}} | ||
Abstract class that anything that is a belt or can connect to belts uses. | |||
{{Prototype TOC|''abstract''}} | |||
== Extensions == | == Extensions == | ||
Line 16: | Line 14: | ||
This prototype inherits all the properties from [[Prototype/EntityWithHealth]]. | This prototype inherits all the properties from [[Prototype/EntityWithHealth]]. | ||
{{Prototype property|speed|[[Types/double|double]]}} | |||
The speed of the belt (since 0.17): <code>speed × 480 = x Items/second</code> | The speed of the belt (since 0.17): <code>speed × 480 = x Items/second</code> | ||
Line 25: | Line 21: | ||
== Optional properties == | == Optional properties == | ||
{{Prototype property|animation_speed_coefficient|[[Types/double|double]]|1|optional=true}} | |||
{{Prototype property|belt_animation_set|[[Types/table|table]]|optional=true}} | |||
Either this, or all of the properties below this one have to present. | Either this, or all of the properties below this one have to present. | ||
Table with the following properties: | Table with the following properties: | ||
* animation_set - [[Types/RotatedAnimation]] - Mandatory. | * animation_set - [[Types/RotatedAnimation|RotatedAnimation]] - Mandatory. | ||
* east_index - [[Types/uint8]] - Optional. - Default: 1 | * east_index - [[Types/uint8|uint8]] - Optional. - Default: 1 | ||
* west_index - [[Types/uint8]] - Optional. - Default: 2 | * west_index - [[Types/uint8|uint8]] - Optional. - Default: 2 | ||
* north_index - [[Types/uint8]] - Optional. - Default: 3 | * north_index - [[Types/uint8|uint8]] - Optional. - Default: 3 | ||
* south_index - [[Types/uint8]] - Optional. - Default: 4 | * south_index - [[Types/uint8|uint8]] - Optional. - Default: 4 | ||
* starting_south_index - [[Types/uint8]] - Optional. - Default: 13 | * starting_south_index - [[Types/uint8|uint8]] - Optional. - Default: 13 | ||
* ending_south_index - [[Types/uint8]] - Optional. - Default: 14 | * ending_south_index - [[Types/uint8|uint8]] - Optional. - Default: 14 | ||
* starting_west_index - [[Types/uint8]] - Optional. - Default: 15 | * starting_west_index - [[Types/uint8|uint8]] - Optional. - Default: 15 | ||
* ending_west_index - [[Types/uint8]] - Optional. - Default: 16 | * ending_west_index - [[Types/uint8|uint8]] - Optional. - Default: 16 | ||
* starting_north_index - [[Types/uint8]] - Optional. - Default: 17 | * starting_north_index - [[Types/uint8|uint8]] - Optional. - Default: 17 | ||
* ending_north_index - [[Types/uint8]] - Optional. - Default: 18 | * ending_north_index - [[Types/uint8|uint8]] - Optional. - Default: 18 | ||
* starting_east_index - [[Types/uint8]] - Optional. - Default: 19 | * starting_east_index - [[Types/uint8|uint8]] - Optional. - Default: 19 | ||
* ending_east_index - [[Types/uint8]] - Optional. - Default: 20 | * ending_east_index - [[Types/uint8|uint8]] - Optional. - Default: 20 | ||
* ending_patch - [[Types/Sprite4Way]] - Optional. | * ending_patch - [[Types/Sprite4Way|Sprite4Way]] - Optional. | ||
* ends_with_stopper - [[Types/bool]] - Optional. - Default: false | * ends_with_stopper - [[Types/bool|bool]] - Optional. - Default: false | ||
{{Prototype property|belt_horizontal|[[Types/Animation|Animation]]|optional=true}} | |||
Mandatory if <code>belt_animation_set</code> is not present. | Mandatory if <code>belt_animation_set</code> is not present. | ||
{{Prototype property|belt_vertical|[[Types/Animation|Animation]]|optional=true}} | |||
Mandatory if <code>belt_animation_set</code> is not present. | Mandatory if <code>belt_animation_set</code> is not present. | ||
{{Prototype property|ending_top|[[Types/Animation|Animation]]|optional=true}} | |||
Mandatory if <code>belt_animation_set</code> is not present. | Mandatory if <code>belt_animation_set</code> is not present. | ||
{{Prototype property|ending_bottom|[[Types/Animation|Animation]]|optional=true}} | |||
Mandatory if <code>belt_animation_set</code> is not present. | Mandatory if <code>belt_animation_set</code> is not present. | ||
{{Prototype property|ending_side|[[Types/Animation|Animation]]|optional=true}} | |||
Mandatory if <code>belt_animation_set</code> is not present. | Mandatory if <code>belt_animation_set</code> is not present. | ||
{{Prototype property|starting_top|[[Types/Animation|Animation]]|optional=true}} | |||
Mandatory if <code>belt_animation_set</code> is not present. | Mandatory if <code>belt_animation_set</code> is not present. | ||
{{Prototype property|starting_bottom|[[Types/Animation|Animation]]|optional=true}} | |||
Mandatory if <code>belt_animation_set</code> is not present. | Mandatory if <code>belt_animation_set</code> is not present. | ||
{{Prototype property|starting_side|[[Types/Animation|Animation]]|optional=true}} | |||
Mandatory if <code>belt_animation_set</code> is not present. | Mandatory if <code>belt_animation_set</code> is not present. | ||
{{Prototype property|ending_patch|[[Types/Sprite4Way|Sprite4Way]]|optional=true}} | |||
Always optional. Only read if <code>belt_animation_set</code> is not present. | Always optional. Only read if <code>belt_animation_set</code> is not present. | ||
{{Prototype property|ends_with_stopper|[[Types/bool|bool]]|false|optional=true}} | |||
Revision as of 17:20, 5 August 2019
Template:Prototype parent Abstract class that anything that is a belt or can connect to belts uses.
Extensions
- Prototype/Loader loader
- Prototype/Splitter splitter
- Prototype/TransportBelt transport-belt
- Prototype/UndergroundBelt underground-belt
Mandatory properties
This prototype inherits all the properties from Prototype/EntityWithHealth.
Template:Prototype property
The speed of the belt (since 0.17): speed × 480 = x Items/second
The raw value is expressed as the number of tiles traveled by each item on the belt per tick, relative to the belt's maximum density - e.g. x items/second ÷ (4 items/lane × 2 lanes/belt × 60 ticks/second) = <speed> belts/tick
where a "belt" is the size of one tile. See Transport_belts/Physics for more details.
Optional properties
Template:Prototype property Either this, or all of the properties below this one have to present.
Table with the following properties:
- animation_set - RotatedAnimation - Mandatory.
- east_index - uint8 - Optional. - Default: 1
- west_index - uint8 - Optional. - Default: 2
- north_index - uint8 - Optional. - Default: 3
- south_index - uint8 - Optional. - Default: 4
- starting_south_index - uint8 - Optional. - Default: 13
- ending_south_index - uint8 - Optional. - Default: 14
- starting_west_index - uint8 - Optional. - Default: 15
- ending_west_index - uint8 - Optional. - Default: 16
- starting_north_index - uint8 - Optional. - Default: 17
- ending_north_index - uint8 - Optional. - Default: 18
- starting_east_index - uint8 - Optional. - Default: 19
- ending_east_index - uint8 - Optional. - Default: 20
- ending_patch - Sprite4Way - Optional.
- ends_with_stopper - bool - Optional. - Default: false
Template:Prototype property
Mandatory if belt_animation_set
is not present.
Template:Prototype property
Mandatory if belt_animation_set
is not present.
Template:Prototype property
Mandatory if belt_animation_set
is not present.
Template:Prototype property
Mandatory if belt_animation_set
is not present.
Template:Prototype property
Mandatory if belt_animation_set
is not present.
Template:Prototype property
Mandatory if belt_animation_set
is not present.
Template:Prototype property
Mandatory if belt_animation_set
is not present.
Template:Prototype property
Mandatory if belt_animation_set
is not present.
Template:Prototype property
Always optional. Only read if belt_animation_set
is not present.