Types/RotatedSprite
Basics
Specifies series of sprites used to visualise different rotations of the object.
Properties
filename
Type:Types/FileName
priority
Type:Types/string
Possible values:
- extra-high
- high
- medium
- low
- very low
frame_width
Type: Types/uint32
Width of single frame in pixels.
frame_height
Type: Types/uint32
Height of single frame in pixels
direction_count
Type: Types/uint32
Count of direction (frames) specified.
line_length
Type: Types/uint32
Defult: 0
Used to specify the individual images in grid. 0 means that all the picture are in one horizontal line.
x
Type: Types/uint32
Default: 0
Horizontal position of the animation in the source file in pixels.
y
Type: Types/uint32
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 picture on default zoom. Scale 2 means that the picture will be 2 times bigger on screen (and more pixelated).
axially_symmetrical
Type: Types/bool
Default: false
When set to true, left the same picture is used for left/right direction, just flipped, this can save half of the space required, but is not usable once the picture contains shadows etc.
apply_projection
Type: Types/bool
Default: true
Used to fix the inconsistency of direction of the entity in 3d when rendered and direction on the screen (where the 45 degree angle for projection is used).
Example
pictures = { filename = "__base__/graphics/entity/radar/radar.png", priority = "low", frame_width = 169, frame_height = 140, axially_symmetrical = false, apply_proejction = false, direction_count = 64, line_length = 8, shift = {1.15, 0.75} }