Prototype/Sprite: Difference between revisions
(Converted to SMW format) |
m (→Mandatory properties: word) |
||
Line 10: | Line 10: | ||
{{Prototype property|name|[[Types/string|string]]}} | {{Prototype property|name|[[Types/string|string]]}} | ||
Name of the sprite. Must be unique. | Name of the sprite. Must be unique. Can be used as a https://lua-api.factorio.com/latest/Concepts.html#SpritePath. | ||
{{Prototype property|filename|[[Types/FileName|FileName]]|""}} | {{Prototype property|filename|[[Types/FileName|FileName]]|""}} |
Revision as of 10:54, 29 November 2019
Template:Prototype parent Specifies a picture that can be used with https://lua-api.factorio.com/latest/Concepts.html#SpritePath during runtime.
Mandatory properties
Template:Prototype property Must be "sprite".
Template:Prototype property Name of the sprite. Must be unique. Can be used as a https://lua-api.factorio.com/latest/Concepts.html#SpritePath.
Template:Prototype property Technically optional, but path to sprite cannot be empty.
Optional properties
Template:Prototype property
If this property is present, all Sprite definitions have to be placed as entries in the array, and they will all be loaded from there. Each item (Sprite 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.
Template:Prototype property If this property exists and high resolution sprites are turned on, its contents are used to load the sprite.
Template:Prototype property Number of slices this is sliced into when using the "optimized atlas packing" option. If you are a modder, you can just ignore this property.
Example: If this is 4, the sprite will be sliced into a 4×4 grid.
Template:Prototype property
Same as slice
above, but this specifies only how many slices there are on the x axis.
Template:Prototype property
Same as slice
above, but this specifies only how many slices there are on the y axis.
Template:Prototype property Possible values:
- "extra-high-no-scale"
- "extra-high"
- "high"
- "medium"
- "low"
- "very-low"
Template:Prototype property 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.
Template:Prototype property
Mandatory if size
is not given. Width of the picture in pixels, from 0-8192.
Template:Prototype property
Mandatory if size
is not given. Height of the picture in pixels, from 0-8192.
Template:Prototype property Horizontal position of the sprite in the source file in pixels.
Template:Prototype property Vertical position of the sprite in the source file in pixels.
Template:Prototype property
Loaded only when x
and y
are both 0. The first member of the array is x and the second is y.
Template:Prototype property 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.
Template:Prototype property 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).
Template:Prototype property Only loaded if this is an icon (has flag "icon").
Template:Prototype property Possible values:
- "normal"
- "additive"
- "additive-soft"
- "multiplicative"
- "overwrite"
Template:Prototype property 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.
Template:Prototype property Whether alpha should be premultiplied.
Example
{ type = "sprite" name = "accumulator-sprite", filename = "__base__/graphics/entity/basic-accumulator/basic-accumulator.png", priority = "extra-high", width = 124, height = 103, shift = {0.7, -0.2} }