Prototype/TransportBeltConnectable: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(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.


== Basics ==
{{Prototype TOC|''abstract''}}
This type is abstract and cannot be created directly.
 
Abstract class that anything that is a belt or can connect to belts uses. Extends [[Prototype/EntityWithHealth]].


== Extensions ==
== Extensions ==
Line 16: Line 14:
This prototype inherits all the properties from [[Prototype/EntityWithHealth]].
This prototype inherits all the properties from [[Prototype/EntityWithHealth]].


=== speed ===
{{Prototype property|speed|[[Types/double|double]]}}
'''Type''': [[Types/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 ==


=== animation_speed_coefficient ===
{{Prototype property|animation_speed_coefficient|[[Types/double|double]]|1|optional=true}}
'''Type''': [[Types/double]]
 
'''Default''': 1
 
=== belt_animation_set ===
'''Type''': [[Types/table]]


{{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
 
=== belt_horizontal ===
'''Type''': [[Types/Animation]]


{{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.


=== belt_vertical ===
{{Prototype property|belt_vertical|[[Types/Animation|Animation]]|optional=true}}
'''Type''': [[Types/Animation]]
 
Mandatory if <code>belt_animation_set</code> is not present.
Mandatory if <code>belt_animation_set</code> is not present.


=== ending_top ===
{{Prototype property|ending_top|[[Types/Animation|Animation]]|optional=true}}
'''Type''': [[Types/Animation]]
 
Mandatory if <code>belt_animation_set</code> is not present.
Mandatory if <code>belt_animation_set</code> is not present.


=== ending_bottom ===
{{Prototype property|ending_bottom|[[Types/Animation|Animation]]|optional=true}}
'''Type''': [[Types/Animation]]
 
Mandatory if <code>belt_animation_set</code> is not present.
Mandatory if <code>belt_animation_set</code> is not present.


=== ending_side ===
{{Prototype property|ending_side|[[Types/Animation|Animation]]|optional=true}}
'''Type''': [[Types/Animation]]
 
Mandatory if <code>belt_animation_set</code> is not present.
Mandatory if <code>belt_animation_set</code> is not present.


=== starting_top ===
{{Prototype property|starting_top|[[Types/Animation|Animation]]|optional=true}}
'''Type''': [[Types/Animation]]
 
Mandatory if <code>belt_animation_set</code> is not present.
Mandatory if <code>belt_animation_set</code> is not present.


=== starting_bottom ===
{{Prototype property|starting_bottom|[[Types/Animation|Animation]]|optional=true}}
'''Type''': [[Types/Animation]]
 
Mandatory if <code>belt_animation_set</code> is not present.
Mandatory if <code>belt_animation_set</code> is not present.


=== starting_side ===
{{Prototype property|starting_side|[[Types/Animation|Animation]]|optional=true}}
'''Type''': [[Types/Animation]]
 
Mandatory if <code>belt_animation_set</code> is not present.
Mandatory if <code>belt_animation_set</code> is not present.


=== ending_patch ===
{{Prototype property|ending_patch|[[Types/Sprite4Way|Sprite4Way]]|optional=true}}
'''Type''': [[Types/Sprite4Way]]
 
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.


=== ends_with_stopper ===
{{Prototype property|ends_with_stopper|[[Types/bool|bool]]|false|optional=true}}
'''Type''': [[Types/bool]]
 
'''Default''': false

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.

Template:Prototype TOC

Extensions

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

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.

Template:Prototype property