Types/SpriteNWaySheet: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(Created page with "Used in Types/Sprite4Way and Types/Sprite8Way == Mandatory properties == === filename === '''Type''': Types/FileName '''Default''': "" Technically optional, bu...")
 
(0.17)
Line 49: Line 49:
=== flags ===
=== flags ===
'''Type''': [[Types/SpriteFlags]]
'''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 <code>size</code> is not given. Width of the picture in pixels, from 0-8192.
=== height ===
'''Type''': [[Types/SpriteSizeType]]
Mandatory if <code>size</code> is not given. Height of the picture in pixels, from 0-8192.


=== x ===
=== x ===
Line 63: Line 80:


Vertical position of the sprite in the source file in pixels.
Vertical position of the sprite in the source file in pixels.
=== position ===
'''Type''': [[Types/table]] of [[Types/SpriteSizeType]]
Loaded only when <code>x</code> and <code>y</code> are both 0. The first member of the array is x and the second is y.


=== shift ===
=== shift ===
Line 83: Line 105:


'''Default''': false
'''Default''': false
=== mipmap_count ===
'''Type''': [[Types/uint8]]
'''Default''': 0
Only loaded if this is an icon (has flag "icon").


=== apply_runtime_tint ===
=== apply_runtime_tint ===
Line 119: Line 148:


Whether alpha should be premultiplied.
Whether alpha should be premultiplied.
=== generate_sdf ===
'''Type''': [[Types/bool]]
'''Default''': false


== Example ==
== Example ==

Revision as of 20:04, 7 August 2019

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"
  • "additive"
  • "additive-soft"
  • "multiplicative"
  • "overwrite"

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
  }
}