Factorio.com|Forums|Wiki|Mod Portal|API Docs Prototype|Runtime|Auxiliary

# Factorio Prototype Docs Version 2.0.7

## TileTransitionSpritesheetLayout :: struct Example code

The properties from the parent TileSpriteLayoutVariant provide defaults for the TileTransitionVariantLayouts.

The `{inner_corner | outer_corner | side | double_side | u_transition | o_transition}_*` properties provide defaults for the corresponding properties in the TileTransitionVariantLayouts. They are used when the TileTransitionVariantLayouts have the same layout. See the example below.

Inherits from TileSpriteLayoutVariant

## Properties

- default
- sorted

overlay optional | :: TileTransitionVariantLayout | Only loaded if TileTransitions::overlay_layout is not defined in the TileTransitions that load this.
Only loaded if TileTransitions::overlay_layout is not defined in the TileTransitions that load this.
mask optional | :: TileTransitionVariantLayout | Only loaded if TileTransitions::mask_layout is not defined in the TileTransitions that load this.
Only loaded if TileTransitions::mask_layout is not defined in the TileTransitions that load this.
background optional | :: TileTransitionVariantLayout | Only loaded if TileTransitions::background_layout is not defined in the TileTransitions that load this.
Only loaded if TileTransitions::background_layout is not defined in the TileTransitions that load this.
background_mask optional | :: TileTransitionVariantLayout | Only loaded if TileTransitions::background_mask_layout is not defined in the TileTransitions that load this.
Only loaded if TileTransitions::background_mask_layout is not defined in the TileTransitions that load this.
effect_map optional | :: TileTransitionVariantLayout | Only loaded if TileTransitions::effect_map_layout is not defined in the TileTransitions that load this.
Only loaded if TileTransitions::effect_map_layout is not defined in the TileTransitions that load this.
lightmap optional | :: TileTransitionVariantLayout | Only loaded if TileTransitions::lightmap_layout is not defined in the TileTransitions that load this.
Only loaded if TileTransitions::lightmap_layout is not defined in the TileTransitions that load this.
auxiliary_effect_mask optional | :: TileTransitionVariantLayout | Only loaded if TileTransitions::auxiliary_effect_mask_layout is not defined in the TileTransitions that load this.
Only loaded if TileTransitions::auxiliary_effect_mask_layout is not defined in the TileTransitions that load this.
inner_corner_scale optional | :: float |
inner_corner_x optional | :: SpriteSizeType | Horizontal position of the sprite in the source file in pixels.
Horizontal position of the sprite in the source file in pixels.
inner_corner_y optional | :: SpriteSizeType | Vertical position of the sprite in the source file in pixels.
Vertical position of the sprite in the source file in pixels.
inner_corner_tile_height optional | :: uint8 |
inner_corner_line_length optional | :: uint8 |
inner_corner_count optional | :: uint8 |
outer_corner_scale optional | :: float |
outer_corner_x optional | :: SpriteSizeType | Horizontal position of the sprite in the source file in pixels.
Horizontal position of the sprite in the source file in pixels.
outer_corner_y optional | :: SpriteSizeType | Vertical position of the sprite in the source file in pixels.
Vertical position of the sprite in the source file in pixels.
outer_corner_tile_height optional | :: uint8 |
outer_corner_line_length optional | :: uint8 |
outer_corner_count optional | :: uint8 |
side_scale optional | :: float |
side_x optional | :: SpriteSizeType | Horizontal position of the sprite in the source file in pixels.
Horizontal position of the sprite in the source file in pixels.
side_y optional | :: SpriteSizeType | Vertical position of the sprite in the source file in pixels.
Vertical position of the sprite in the source file in pixels.
side_tile_height optional | :: uint8 |
side_line_length optional | :: uint8 |
side_count optional | :: uint8 |
double_side_scale optional | :: float |
double_side_x optional | :: SpriteSizeType | Horizontal position of the sprite in the source file in pixels.
Horizontal position of the sprite in the source file in pixels.
double_side_y optional | :: SpriteSizeType | Vertical position of the sprite in the source file in pixels.
Vertical position of the sprite in the source file in pixels.
double_side_tile_height optional | :: uint8 |
double_side_line_length optional | :: uint8 |
double_side_count optional | :: uint8 |
u_transition_scale optional | :: float |
u_transition_x optional | :: SpriteSizeType | Horizontal position of the sprite in the source file in pixels.
Horizontal position of the sprite in the source file in pixels.
u_transition_y optional | :: SpriteSizeType | Vertical position of the sprite in the source file in pixels.
Vertical position of the sprite in the source file in pixels.
u_transition_tile_height optional | :: uint8 |
u_transition_line_length optional | :: uint8 |
u_transition_count optional | :: uint8 |
o_transition_scale optional | :: float |
o_transition_x optional | :: SpriteSizeType | Horizontal position of the sprite in the source file in pixels.
Horizontal position of the sprite in the source file in pixels.
o_transition_y optional | :: SpriteSizeType | Vertical position of the sprite in the source file in pixels.
Vertical position of the sprite in the source file in pixels.
o_transition_tile_height optional | :: uint8 |
o_transition_line_length optional | :: uint8 |
o_transition_count optional | :: uint8 |

Inherited from TileSpriteLayoutVariant

spritesheet optional | :: FileName |
scale optional | :: float |
x optional | :: SpriteSizeType | Horizontal position of the sprite in the source file in pixels.
Horizontal position of the sprite in the source file in pixels.
y optional | :: SpriteSizeType | Vertical position of the sprite in the source file in pixels.
Vertical position of the sprite in the source file in pixels.
tile_height optional | :: uint8 | Height of the transition sprite in tiles. [...]
Height of the transition sprite in tiles. [...]
line_length optional | :: uint8 | Once the specified number of pictures is loaded, other pictures are loaded on other line. [...]
Once the specified number of pictures is loaded, other pictures are loaded on other line. [...]
count optional | :: uint8 | Frame count.
Frame count.

auxiliary_effect_mask optional | :: TileTransitionVariantLayout | Only loaded if TileTransitions::auxiliary_effect_mask_layout is not defined in the TileTransitions that load this.
Only loaded if TileTransitions::auxiliary_effect_mask_layout is not defined in the TileTransitions that load this.
background optional | :: TileTransitionVariantLayout | Only loaded if TileTransitions::background_layout is not defined in the TileTransitions that load this.
Only loaded if TileTransitions::background_layout is not defined in the TileTransitions that load this.
background_mask optional | :: TileTransitionVariantLayout | Only loaded if TileTransitions::background_mask_layout is not defined in the TileTransitions that load this.
Only loaded if TileTransitions::background_mask_layout is not defined in the TileTransitions that load this.
double_side_count optional | :: uint8 |
double_side_line_length optional | :: uint8 |
double_side_scale optional | :: float |
double_side_tile_height optional | :: uint8 |
double_side_x optional | :: SpriteSizeType | Horizontal position of the sprite in the source file in pixels.
Horizontal position of the sprite in the source file in pixels.
double_side_y optional | :: SpriteSizeType | Vertical position of the sprite in the source file in pixels.
Vertical position of the sprite in the source file in pixels.
effect_map optional | :: TileTransitionVariantLayout | Only loaded if TileTransitions::effect_map_layout is not defined in the TileTransitions that load this.
Only loaded if TileTransitions::effect_map_layout is not defined in the TileTransitions that load this.
inner_corner_count optional | :: uint8 |
inner_corner_line_length optional | :: uint8 |
inner_corner_scale optional | :: float |
inner_corner_tile_height optional | :: uint8 |
inner_corner_x optional | :: SpriteSizeType | Horizontal position of the sprite in the source file in pixels.
Horizontal position of the sprite in the source file in pixels.
inner_corner_y optional | :: SpriteSizeType | Vertical position of the sprite in the source file in pixels.
Vertical position of the sprite in the source file in pixels.
lightmap optional | :: TileTransitionVariantLayout | Only loaded if TileTransitions::lightmap_layout is not defined in the TileTransitions that load this.
Only loaded if TileTransitions::lightmap_layout is not defined in the TileTransitions that load this.
mask optional | :: TileTransitionVariantLayout | Only loaded if TileTransitions::mask_layout is not defined in the TileTransitions that load this.
Only loaded if TileTransitions::mask_layout is not defined in the TileTransitions that load this.
o_transition_count optional | :: uint8 |
o_transition_line_length optional | :: uint8 |
o_transition_scale optional | :: float |
o_transition_tile_height optional | :: uint8 |
o_transition_x optional | :: SpriteSizeType | Horizontal position of the sprite in the source file in pixels.
Horizontal position of the sprite in the source file in pixels.
o_transition_y optional | :: SpriteSizeType | Vertical position of the sprite in the source file in pixels.
Vertical position of the sprite in the source file in pixels.
outer_corner_count optional | :: uint8 |
outer_corner_line_length optional | :: uint8 |
outer_corner_scale optional | :: float |
outer_corner_tile_height optional | :: uint8 |
outer_corner_x optional | :: SpriteSizeType | Horizontal position of the sprite in the source file in pixels.
Horizontal position of the sprite in the source file in pixels.
outer_corner_y optional | :: SpriteSizeType | Vertical position of the sprite in the source file in pixels.
Vertical position of the sprite in the source file in pixels.
overlay optional | :: TileTransitionVariantLayout | Only loaded if TileTransitions::overlay_layout is not defined in the TileTransitions that load this.
Only loaded if TileTransitions::overlay_layout is not defined in the TileTransitions that load this.
side_count optional | :: uint8 |
side_line_length optional | :: uint8 |
side_scale optional | :: float |
side_tile_height optional | :: uint8 |
side_x optional | :: SpriteSizeType | Horizontal position of the sprite in the source file in pixels.
Horizontal position of the sprite in the source file in pixels.
side_y optional | :: SpriteSizeType | Vertical position of the sprite in the source file in pixels.
Vertical position of the sprite in the source file in pixels.
u_transition_count optional | :: uint8 |
u_transition_line_length optional | :: uint8 |
u_transition_scale optional | :: float |
u_transition_tile_height optional | :: uint8 |
u_transition_x optional | :: SpriteSizeType | Horizontal position of the sprite in the source file in pixels.
Horizontal position of the sprite in the source file in pixels.
u_transition_y optional | :: SpriteSizeType | Vertical position of the sprite in the source file in pixels.
Vertical position of the sprite in the source file in pixels.

Inherited from TileSpriteLayoutVariant

count optional | :: uint8 | Frame count.
Frame count.
line_length optional | :: uint8 | Once the specified number of pictures is loaded, other pictures are loaded on other line. [...]
Once the specified number of pictures is loaded, other pictures are loaded on other line. [...]
scale optional | :: float |
spritesheet optional | :: FileName |
tile_height optional | :: uint8 | Height of the transition sprite in tiles. [...]
Height of the transition sprite in tiles. [...]
x optional | :: SpriteSizeType | Horizontal position of the sprite in the source file in pixels.
Horizontal position of the sprite in the source file in pixels.
y optional | :: SpriteSizeType | Vertical position of the sprite in the source file in pixels.
Vertical position of the sprite in the source file in pixels.

## Properties

### overlay :: TileTransitionVariantLayout optional

Only loaded if TileTransitions::overlay_layout is not defined in the TileTransitions that load this.

### mask :: TileTransitionVariantLayout optional

Only loaded if TileTransitions::mask_layout is not defined in the TileTransitions that load this.

### background :: TileTransitionVariantLayout optional

Only loaded if TileTransitions::background_layout is not defined in the TileTransitions that load this.

### background_mask :: TileTransitionVariantLayout optional

Only loaded if TileTransitions::background_mask_layout is not defined in the TileTransitions that load this.

### effect_map :: TileTransitionVariantLayout optional

Only loaded if TileTransitions::effect_map_layout is not defined in the TileTransitions that load this.

### lightmap :: TileTransitionVariantLayout optional

Only loaded if TileTransitions::lightmap_layout is not defined in the TileTransitions that load this.

### auxiliary_effect_mask :: TileTransitionVariantLayout optional

Only loaded if TileTransitions::auxiliary_effect_mask_layout is not defined in the TileTransitions that load this.

### inner_corner_scale :: float optional

### inner_corner_x :: SpriteSizeType optional

Horizontal position of the sprite in the source file in pixels.

### inner_corner_y :: SpriteSizeType optional

Vertical position of the sprite in the source file in pixels.

### inner_corner_tile_height :: uint8 optional

### inner_corner_line_length :: uint8 optional

### inner_corner_count :: uint8 optional

### outer_corner_scale :: float optional

### outer_corner_x :: SpriteSizeType optional

Horizontal position of the sprite in the source file in pixels.

### outer_corner_y :: SpriteSizeType optional

Vertical position of the sprite in the source file in pixels.

### outer_corner_tile_height :: uint8 optional

### outer_corner_line_length :: uint8 optional

### outer_corner_count :: uint8 optional

### side_scale :: float optional

### side_x :: SpriteSizeType optional

Horizontal position of the sprite in the source file in pixels.

### side_y :: SpriteSizeType optional

Vertical position of the sprite in the source file in pixels.

### side_tile_height :: uint8 optional

### side_line_length :: uint8 optional

### side_count :: uint8 optional

### double_side_scale :: float optional

### double_side_x :: SpriteSizeType optional

Horizontal position of the sprite in the source file in pixels.

### double_side_y :: SpriteSizeType optional

Vertical position of the sprite in the source file in pixels.

### double_side_tile_height :: uint8 optional

### double_side_line_length :: uint8 optional

### double_side_count :: uint8 optional

### u_transition_scale :: float optional

### u_transition_x :: SpriteSizeType optional

Horizontal position of the sprite in the source file in pixels.

### u_transition_y :: SpriteSizeType optional

Vertical position of the sprite in the source file in pixels.

### u_transition_tile_height :: uint8 optional

### u_transition_line_length :: uint8 optional

### u_transition_count :: uint8 optional

### o_transition_scale :: float optional

### o_transition_x :: SpriteSizeType optional

Horizontal position of the sprite in the source file in pixels.

### o_transition_y :: SpriteSizeType optional

Vertical position of the sprite in the source file in pixels.

### o_transition_tile_height :: uint8 optional

### o_transition_line_length :: uint8 optional

### o_transition_count :: uint8 optional

## Example

    -- all the layers use the same layout, at different offsets inside the spritesheet
    layout =
    {
      scale = 0.5,
      inner_corner_count = 8,
      outer_corner_count = 8,
      o_transition_count = 1,
      outer_corner_x = 576,
      u_transition_x = 1728,

      overlay = { y_offset = 0 },  -- 0 is default, but by defining overlay property, we enable the layer
      mask = { y_offset = 512 },
      background = { y_offset = 1024 }
    }

Type used in

- TileTransitions::layout