Types/SpriteNWaySheet: Difference between revisions
(0.17) |
(→blend_mode: added description) |
||
Line 129: | Line 129: | ||
Possible values: | Possible values: | ||
* "normal" | * "normal" ''-- Result = Active_RGB * Active_Alpha + Background_RGB * ( 1 - Active_Alpha )'' | ||
* "additive" | * "additive" ''-- Result = Active_RGB + Background_RGB'' | ||
* "additive-soft" | * "additive-soft" ''-- Result = Active_RGB * ( 1 - Background_RGB ) + Background_RGB'' | ||
* "multiplicative" | * "multiplicative" ''-- Result = Active_RGB * Background_RGB'' | ||
* "overwrite" | * "overwrite" ''-- Result = Active_RGBA or Background_RGBA'' | ||
Note: Unless <code>premul_alpha</code> is set to false, Active_RGB is considered to be premultiplied with alpha. | |||
=== load_in_minimal_mode === | === load_in_minimal_mode === |
Revision as of 10:20, 13 January 2020
Used in Types/Sprite4Way and Types/Sprite8Way
Mandatory properties
filename
Type: Types/FileName
Default: ""
Technically optional, but path to sprite cannot be empty.
width
Type: Types/SpriteSizeType
Width of the picture in pixels, from 0-8192.
height
Type: Types/SpriteSizeType
Height of the picture in pixels, from 0-8192.
Optional properties
frames
Type: Types/uint32
Default: 4 if this is used in Types/Sprite4Way, 8 if used in Types/Sprite8Way
Specifies how many of the directions of the SpriteNWay are filled up with this sheet.
hr_version
Type: Types/SpriteNWaySheet
If this property exists and high resolution sprites are turned on, its contents are used to load the SpriteNWaySheet.
priority
Type: Types/string
Default: "medium"
Possible values:
- "extra-high-no-scale"
- "extra-high"
- "high"
- "medium"
- "low"
- "very-low"
flags
Type: Types/SpriteFlags
size
Type: Types/SpriteSizeType or Types/table of Types/SpriteSizeType
The width and height of the sprite. 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 the picture in pixels, from 0-8192.
height
Type: Types/SpriteSizeType
Mandatory if size
is not given. Height of the picture in pixels, from 0-8192.
x
Type: Types/SpriteSizeType
Default: 0
Horizontal position of the sprite in the source file in pixels.
y
Type: Types/SpriteSizeType
Default: 0
Vertical position of the sprite 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}
In tiles. util.by_pixel() can be used to divide the shift by 32 which is the usual pixel height/width of 1 tile in normal resolution. Note that 32 pixel tile height/width is not enforced anywhere - any other tile height or width is also possible.
scale
Type: Types/double
Default: 1
Values different than 1 specify the scale of the sprite 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
mipmap_count
Type: Types/uint8
Default: 0
Only loaded if this is an icon (has flag "icon").
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/string
Default: "normal"
Possible values:
- "normal" -- Result = Active_RGB * Active_Alpha + Background_RGB * ( 1 - Active_Alpha )
- "additive" -- Result = Active_RGB + Background_RGB
- "additive-soft" -- Result = Active_RGB * ( 1 - Background_RGB ) + Background_RGB
- "multiplicative" -- Result = Active_RGB * Background_RGB
- "overwrite" -- Result = Active_RGBA or Background_RGBA
Note: Unless premul_alpha
is set to false, Active_RGB is considered to be premultiplied with alpha.
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
Example
sheet =
{
filename = "__base__/graphics/entity/burner-inserter/burner-inserter-platform.png",
priority = "extra-high",
width = 46,
height = 46,
shift = {0.09375, 0},
hr_version =
{
filename = "__base__/graphics/entity/burner-inserter/hr-burner-inserter-platform.png",
priority = "extra-high",
width = 105,
height = 79,
shift = util.by_pixel(1.5, 7.5-1),
scale = 0.5
}
}