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

# Factorio Prototype Docs Version 2.0.7

## Sprite16Way :: struct

A map of sprites for all 16 directions of the entity.

## Properties

- default
- sorted

sheets optional | :: array[SpriteNWaySheet] |
sheet optional | :: SpriteNWaySheet | Only loaded if `sheets` is not defined.
Only loaded if `sheets` is not defined.
north optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
north_north_east optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
north_east optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
east_north_east optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
east optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
east_south_east optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
south_east optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
south_south_east optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
south optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
south_south_west optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
south_west optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
west_south_west optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
west optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
west_north_west optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
north_west optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
north_north_west optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.

east optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
east_north_east optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
east_south_east optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
north optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
north_east optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
north_north_east optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
north_north_west optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
north_west optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
sheet optional | :: SpriteNWaySheet | Only loaded if `sheets` is not defined.
Only loaded if `sheets` is not defined.
sheets optional | :: array[SpriteNWaySheet] |
south optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
south_east optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
south_south_east optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
south_south_west optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
south_west optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
west optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
west_north_west optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
west_south_west optional | :: Sprite | Only loaded, and mandatory if both `sheets` and `sheet` are not defined.
Only loaded, and mandatory if both `sheets` and `sheet` are not defined.

## Properties

### sheets :: array[SpriteNWaySheet] optional

### sheet :: SpriteNWaySheet optional

Only loaded if `sheets` is not defined.

### north :: Sprite optional

Only loaded, and mandatory if both `sheets` and `sheet` are not defined.

### north_north_east :: Sprite optional

Only loaded, and mandatory if both `sheets` and `sheet` are not defined.

### north_east :: Sprite optional

Only loaded, and mandatory if both `sheets` and `sheet` are not defined.

### east_north_east :: Sprite optional

Only loaded, and mandatory if both `sheets` and `sheet` are not defined.

### east :: Sprite optional

Only loaded, and mandatory if both `sheets` and `sheet` are not defined.

### east_south_east :: Sprite optional

Only loaded, and mandatory if both `sheets` and `sheet` are not defined.

### south_east :: Sprite optional

Only loaded, and mandatory if both `sheets` and `sheet` are not defined.

### south_south_east :: Sprite optional

Only loaded, and mandatory if both `sheets` and `sheet` are not defined.

### south :: Sprite optional

Only loaded, and mandatory if both `sheets` and `sheet` are not defined.

### south_south_west :: Sprite optional

Only loaded, and mandatory if both `sheets` and `sheet` are not defined.

### south_west :: Sprite optional

Only loaded, and mandatory if both `sheets` and `sheet` are not defined.

### west_south_west :: Sprite optional

Only loaded, and mandatory if both `sheets` and `sheet` are not defined.

### west :: Sprite optional

Only loaded, and mandatory if both `sheets` and `sheet` are not defined.

### west_north_west :: Sprite optional

Only loaded, and mandatory if both `sheets` and `sheet` are not defined.

### north_west :: Sprite optional

Only loaded, and mandatory if both `sheets` and `sheet` are not defined.

### north_north_west :: Sprite optional

Only loaded, and mandatory if both `sheets` and `sheet` are not defined.

Type used in

- RailPictureSet::front_rail_endings
- RailPictureSet::back_rail_endings
- RailPictureSet::rail_endings