Types/Animation: Difference between revisions
(1.1 draw_as_*) |
m (Surround new draw_as_* descriptions with <code>tag) |
||
Line 89: | Line 89: | ||
'''Default''': false | '''Default''': false | ||
Only one of draw_as_shadow, draw_as_glow and draw_as_light can be true. draw_as_shadow takes precedence over draw_as_glow and draw_as_light. | Only one of <code>draw_as_shadow</code>, <code>draw_as_glow</code> and <code>draw_as_light</code> can be true. <code>draw_as_shadow</code> takes precedence over <code>draw_as_glow</code> and <code>draw_as_light</code>. | ||
=== draw_as_glow === | === draw_as_glow === | ||
Line 96: | Line 96: | ||
'''Default''': false | '''Default''': false | ||
Only one of draw_as_shadow, draw_as_glow and draw_as_light can be true. draw_as_glow takes precedence over draw_as_light. | Only one of <code>draw_as_shadow</code>, <code>draw_as_glow</code> and <code>draw_as_light</code> can be true. <code>draw_as_glow</code> takes precedence over <code>draw_as_light</code>. | ||
Draws first as a normal sprite, and again as a light layer.<sup>[https://forums.factorio.com/91682]</sup> | Draws first as a normal sprite, and again as a light layer.<sup>[https://forums.factorio.com/91682]</sup> | ||
Line 105: | Line 105: | ||
'''Default''': false | '''Default''': false | ||
Only one of draw_as_shadow, draw_as_glow and draw_as_light can be true. | Only one of <code>draw_as_shadow</code>, <code>draw_as_glow</code> and <code>draw_as_light</code> can be true. | ||
=== mipmap_count === | === mipmap_count === |
Revision as of 02:19, 24 December 2020
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.
Optional properties
layers
Type: Types/table of Types/Animation
If this property is present, all Animation definitions have to be placed as entries in the array, and they will all be loaded from there. Each item (Animation definition) in the array may also have the layers
property.
If this property is present, all other properties are ignored and the mandatory properties do not have to be defined.
Layers may not be an empty table.
hr_version
Type: Types/Animation
If this property exists and high resolution sprites are turned on, its contents are used to load the Animation.
filename
Type: Types/FileName
Default: ""
Mandatory if "stripes"
is not specified.
priority
Type: Types/SpritePriority
Default: "medium"
flags
Type: Types/SpriteFlags
size
Type: Types/SpriteSizeType or Types/table of Types/SpriteSizeType
The width and height of the one frame. If this is an array, the first member of the array is the width and the second is the height. Otherwise the size is both width and height.
Width and height may only be in the range of 0-8192.
width
Type: Types/SpriteSizeType
Mandatory if size
is not given. Width of one frame in pixels, from 0-8192.
height
Type: Types/SpriteSizeType
Mandatory if size
is not given. Height of one frame in pixels, from 0-8192.
x
Type: Types/SpriteSizeType
Default: 0
Horizontal position of the animation in the source file in pixels.
y
Type: Types/SpriteSizeType
Default: 0
Vertical position of the animation in the source file in pixels.
position
Type: Types/table of Types/SpriteSizeType
Loaded only when x
and y
are both 0. The first member of the array is x and the second is y.
shift
Type: Types/vector
Default: {0, 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).
draw_as_shadow
Type: Types/bool
Default: false
Only one of draw_as_shadow
, draw_as_glow
and draw_as_light
can be true. draw_as_shadow
takes precedence over draw_as_glow
and draw_as_light
.
draw_as_glow
Type: Types/bool
Default: false
Only one of draw_as_shadow
, draw_as_glow
and draw_as_light
can be true. draw_as_glow
takes precedence over draw_as_light
.
Draws first as a normal sprite, and again as a light layer.[1]
draw_as_light
Type: Types/bool
Default: false
Only one of draw_as_shadow
, draw_as_glow
and draw_as_light
can be true.
mipmap_count
Type: Types/uint8
Default: 0
Only loaded if this is an icon (has flag "group=icon" or "group=gui").
apply_runtime_tint
Type: Types/bool
Default: false
tint
Type: Types/Color
Default: {r=1, g=1, b=1, a=1} (white)
blend_mode
Type: Types/BlendMode
Default: "normal"
load_in_minimal_mode
Type: Types/bool
Default: false
Minimal mode is entered when mod loading fails. You are in it when you see the gray box after (part of) the loading screen that tells you a mod error (Example). If you are a modder, you can just ignore this property.
premul_alpha
Type: Types/bool
Default: true
Whether alpha should be premultiplied.
generate_sdf
Type: Types/bool
Default: false
run_mode
Type: Types/string
Default: "forward"
Possible values are:
- forward
- backward
- forward-then-backward
frame_count
Type: Types/uint32
Default: 1
Can't be 0.
line_length
Type: Types/uint32
Default: 0
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.
animation_speed
Type: Types/float
Default: 1
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). Has to be greater than 0.
max_advance
Type: Types/float
Default: MAX_FLOAT
repeat_count
Type: Types/uint8
Default: 1
Can't be 0.
dice
Type: Types/uint8
dice_x
Type: Types/uint8
dice_y
Type: Types/uint8
frame_sequence
Type: Types/AnimationFrameSequence
stripes
Example
Specification of animation of a beacon
animation =
{
filename = "__base__/graphics/entity/beacon/beacon-antenna.png",
width = 54,
height = 50,
line_length = 8,
frame_count = 32,
shift = { -0.03125, -1.71875},
animation_speed = 0.5
},