Prototype/TransportBeltConnectable: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(Added prototype type to page)
(0.17)
Line 13: Line 13:
== Mandatory properties ==
== Mandatory properties ==
This prototype inherits all the properties from [[Prototype/EntityWithHealth]].
This prototype inherits all the properties from [[Prototype/EntityWithHealth]].
=== speed ===
'''Type''': [[Types/double]]
The speed of the belt: <code>(speed × 640) ÷ 1.5 = x Items/second</code>
== Optional properties ==
=== animation_speed_coefficient ===
'''Type''': [[Types/double]]
'''Default''': 1
=== belt_animation_set ===
'''Type''': [[Types/tablee]]
Either this, or all of the properties below this one have to present.
Table with the following properties:
* animation_set - [[Types/RotatedAnimation]] - Mandatory.
* east_index - [[Types/uint8]] - Optional. - Default: 1
* west_index - [[Types/uint8]] - Optional. - Default: 2
* north_index - [[Types/uint8]] - Optional. - Default: 3
* south_index - [[Types/uint8]] - Optional. - Default: 4
* starting_south_index - [[Types/uint8]] - Optional. - Default: 13
* ending_south_index - [[Types/uint8]] - Optional. - Default: 14
* starting_west_index - [[Types/uint8]] - Optional. - Default: 15
* ending_west_index - [[Types/uint8]] - Optional. - Default: 16
* starting_north_index - [[Types/uint8]] - Optional. - Default: 17
* ending_north_index - [[Types/uint8]] - Optional. - Default: 18
* starting_east_index - [[Types/uint8]] - Optional. - Default: 19
* ending_east_index - [[Types/uint8]] - Optional. - Default: 20
* ending_patch - [[Types/Sprite4Way]] - Optional.
* ends_with_stopper - [[Types/bool]] - Optional. - Default: false


=== belt_horizontal ===
=== belt_horizontal ===
'''Type''': [[Types/Animation]]
'''Type''': [[Types/Animation]]
Mandatory if <code>belt_animation_set</code> is not present.


=== belt_vertical ===
=== belt_vertical ===
'''Type''': [[Types/Animation]]
'''Type''': [[Types/Animation]]
Mandatory if <code>belt_animation_set</code> is not present.


=== ending_top ===
=== ending_top ===
'''Type''': [[Types/Animation]]
'''Type''': [[Types/Animation]]
Mandatory if <code>belt_animation_set</code> is not present.


=== ending_bottom ===
=== ending_bottom ===
'''Type''': [[Types/Animation]]
'''Type''': [[Types/Animation]]
Mandatory if <code>belt_animation_set</code> is not present.


=== ending_side ===
=== ending_side ===
'''Type''': [[Types/Animation]]
'''Type''': [[Types/Animation]]
Mandatory if <code>belt_animation_set</code> is not present.


=== starting_top ===
=== starting_top ===
'''Type''': [[Types/Animation]]
'''Type''': [[Types/Animation]]
Mandatory if <code>belt_animation_set</code> is not present.


=== starting_bottom ===
=== starting_bottom ===
'''Type''': [[Types/Animation]]
'''Type''': [[Types/Animation]]
Mandatory if <code>belt_animation_set</code> is not present.


=== starting_side ===
=== starting_side ===
'''Type''': [[Types/Animation]]
'''Type''': [[Types/Animation]]
Mandatory if <code>belt_animation_set</code> is not present.


=== ending_patch ===
=== ending_patch ===
'''Type''': [[Types/Sprite4Way]]
'''Type''': [[Types/Sprite4Way]]


=== speed ===
Always optional. Only read if <code>belt_animation_set</code> is not present.
'''Type''': [[Types/double]]
 
The speed of the belt: <code>(speed × 640) ÷ 1.5 = x Items/second</code>
 
== Optional properties ==


=== animation_speed_coefficient ===
=== ends_with_stopper ===
'''Type''': [[Types/double]]
'''Type''': [[Types/bool]]


'''Default''': 1
'''Default''': false

Revision as of 18:02, 11 April 2019

Basics

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

Mandatory properties

This prototype inherits all the properties from Prototype/EntityWithHealth.

speed

Type: Types/double

The speed of the belt: (speed × 640) ÷ 1.5 = x Items/second

Optional properties

animation_speed_coefficient

Type: Types/double

Default: 1

belt_animation_set

Type: Types/tablee

Either this, or all of the properties below this one have to present.

Table with the following properties:

belt_horizontal

Type: Types/Animation

Mandatory if belt_animation_set is not present.

belt_vertical

Type: Types/Animation

Mandatory if belt_animation_set is not present.

ending_top

Type: Types/Animation

Mandatory if belt_animation_set is not present.

ending_bottom

Type: Types/Animation

Mandatory if belt_animation_set is not present.

ending_side

Type: Types/Animation

Mandatory if belt_animation_set is not present.

starting_top

Type: Types/Animation

Mandatory if belt_animation_set is not present.

starting_bottom

Type: Types/Animation

Mandatory if belt_animation_set is not present.

starting_side

Type: Types/Animation

Mandatory if belt_animation_set is not present.

ending_patch

Type: Types/Sprite4Way

Always optional. Only read if belt_animation_set is not present.

ends_with_stopper

Type: Types/bool

Default: false