Types/Animation: Difference between revisions
(Created page with "== Basics == Specifies animation that can be used in the game. Note that if any frame of the animation is specified from the same source as any other Types/Sprite or fram...") |
m (→Properties) |
||
Line 19: | Line 19: | ||
*low | *low | ||
*very low | *very low | ||
=== | === width === | ||
'''Type''': [[Types/unsigned]] | '''Type''': [[Types/unsigned]] | ||
Width of one frame in pixels. | Width of one frame in pixels. | ||
=== | |||
pre v0.11 '''frame_width''' was used. | |||
=== height === | |||
'''Type''': [[Types/unsigned]] | '''Type''': [[Types/unsigned]] | ||
Height of one frame in pixels. | |||
pre v0.11 '''frame_height''' was used. | |||
=== frame_count === | === frame_count === | ||
'''Type''': [[Types/unsigned]] | '''Type''': [[Types/unsigned]] | ||
Line 72: | Line 76: | ||
Values different than 1 specify the scale of the animation on default zoom. | Values different than 1 specify the scale of the animation on default zoom. | ||
Scale 2 means that the picture will be 2 times bigger on screen (and more pixelated). | Scale 2 means that the picture will be 2 times bigger on screen (and more pixelated). | ||
== Example == | == Example == | ||
Specification of animation of electric furnace | Specification of animation of electric furnace |
Revision as of 01:40, 5 February 2015
Basics
Specifies animation that can be used in the game.
Note that if any frame of the animation is specified from the same source as any other Types/Sprite or frame of other animation, it will be shared.
Properties
filename
Type:Types/FileName
stripes
Type: Types/Stripes
Alternative picture specification to filename, it can specify more files to be used and composed as the input.
priority
Type:Types/string
Possible values:
- extra-high
- high
- medium
- low
- very low
width
Type: Types/unsigned
Width of one frame in pixels.
pre v0.11 frame_width was used.
height
Type: Types/unsigned
Height of one frame in pixels.
pre v0.11 frame_height was used.
frame_count
Type: Types/unsigned
line_length
Type: Types/unsigned
Once the specified number of pictures is loaded, other pictures are loaded on other line. This is to allow having longer animations in matrix, to avoid pictures with too big width. The game engine limits the width of any input picture to 2048px, so it is compatible with most graphics cards.
run_mode
Type: Types/string
Possible values are:
- forward
- backward
- forward-then-backward
animation_speed
Type: Types/float
Modifier of the animation playing speed, the default is 1, which means one animation frame per tick (60 fps). The speed of playing can often vary depending on the usage (output of steam engine for example)
x
Type: Types/unsigned
Default: 0
Horizontal position of the animation in the source file in pixels.
y
Type: [[Types/unsigned]
Default: 0
Vertical position of the animation in the source file in pixels.
shift
Type: Types/Vector
Default: 0
scale
Type: Types/double
Default: 1
Values different than 1 specify the scale of the animation on default zoom. Scale 2 means that the picture will be 2 times bigger on screen (and more pixelated).
Example
Specification of animation of electric furnace
on_animation = { filename = "__base__/graphics/entity/electric-furnace/electric-furnace.png", priority = "high", x = 131, frame_width = 131, frame_height = 102, frame_count = 12, animation_speed = 0.5, shift = {0.5, 0.05 } },