Prototype/TransportBeltConnectable: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
m (Correct speed factor for calculating belt items/second)
(Further clarify the speed value and how the value is derived)
Line 17: Line 17:
'''Type''': [[Types/double]]
'''Type''': [[Types/double]]


<s>The speed of the belt (0.16): <code>(speed × 640) ÷ 1.5 = x Items/second</code></s><br>
The speed of the belt (since 0.17): <code>speed × 480 = x Items/second</code>
The speed of the belt (0.17): <code>speed × 480 = x Items/second</code>
 
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. <code>x items/second ÷ (4 items/lane × 2 lanes/belt × 60 ticks/second) = <speed> belts/tick</code> where a "belt" is the size of one tile. See [[Transport_belts/Physics]] for more details.


== Optional properties ==
== Optional properties ==

Revision as of 12:49, 9 May 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 (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

animation_speed_coefficient

Type: Types/double

Default: 1

belt_animation_set

Type: Types/table

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