Animation :: struct Example code
| Inherits from AnimationParameters « SpriteParameters « SpriteSource |
| layers optional | :: array[Animation] | If this property is present, all Animation definitions have to be placed as entries in the array, and they will all be loaded from there. [...] |
If this property is present, all Animation definitions have to be placed as entries in the array, and they will all be loaded from there. [...] | ||
| stripes optional | :: array[Stripe] | Only loaded if |
Only loaded if | ||
| filenames optional | :: array[FileName] | Only loaded if neither |
Only loaded if neither | ||
| slice optional | :: uint32 | Only loaded if |
Only loaded if | ||
| lines_per_file optional | :: uint32 | Only loaded if |
Only loaded if | ||
| run_mode optional | :: AnimationRunMode | |
| frame_count optional | :: uint32 | Can't be |
Can't be | ||
| line_length optional | :: uint32 | Specifies how many pictures are on each horizontal line in the image file. [...] |
Specifies how many pictures are on each horizontal line in the image file. [...] | ||
| animation_speed optional | :: float | Modifier of the animation playing speed, the default of |
Modifier of the animation playing speed, the default of | ||
| max_advance optional | :: float | Maximum amount of frames the animation can move forward in one update. [...] |
Maximum amount of frames the animation can move forward in one update. [...] | ||
| repeat_count optional | :: uint8 | How many times to repeat the animation to complete an animation cycle. [...] |
How many times to repeat the animation to complete an animation cycle. [...] | ||
| dice optional | :: uint8 | Number of slices this is sliced into when using the "optimized atlas packing" option. [...] |
Number of slices this is sliced into when using the "optimized atlas packing" option. [...] | ||
| dice_x optional | :: uint8 | Same as |
Same as | ||
| dice_y optional | :: uint8 | Same as |
Same as | ||
| frame_sequence optional | :: AnimationFrameSequence | |
| priority optional | :: SpritePriority | |
| flags optional | :: SpriteFlags | |
| shift optional | :: Vector | The shift in tiles. [...] |
The shift in tiles. [...] | ||
| rotate_shift optional | :: boolean | Whether to rotate the |
Whether to rotate the | ||
| apply_special_effect optional | :: boolean | |
| scale optional | :: double | Values other than |
Values other than | ||
| draw_as_shadow optional | :: boolean | Only one of |
Only one of | ||
| draw_as_glow optional | :: boolean | Only one of |
Only one of | ||
| draw_as_light optional | :: boolean | Only one of |
Only one of | ||
| occludes_light optional | :: boolean | Loaded only if |
Loaded only if | ||
| mipmap_count optional | :: uint8 | Only loaded if this is an icon, that is it has the flag |
Only loaded if this is an icon, that is it has the flag | ||
| apply_runtime_tint optional | :: boolean | |
| tint_as_overlay optional | :: boolean | |
| invert_colors optional | :: boolean | |
| tint optional | :: Color | |
| blend_mode optional | :: BlendMode | |
| generate_sdf optional | :: boolean | This property is only used by sprites used in UtilitySprites that have the |
This property is only used by sprites used in UtilitySprites that have the | ||
| surface optional | :: SpriteUsageSurfaceHint | Provides hint to sprite atlas system, so it can try to put sprites that are intended to be used at the same locations to the same sprite atlas. |
Provides hint to sprite atlas system, so it can try to put sprites that are intended to be used at the same locations to the same sprite atlas. | ||
| usage optional | :: SpriteUsageHint | Provides hint to sprite atlas system, so it can pack sprites that are related to each other to the same sprite atlas. |
Provides hint to sprite atlas system, so it can pack sprites that are related to each other to the same sprite atlas. | ||
| filename[overridden] optional | :: FileName | Only loaded if |
Only loaded if | ||
| size optional | :: SpriteSizeType or {SpriteSizeType, SpriteSizeType} | The width and height of the sprite. [...] |
The width and height of the sprite. [...] | ||
| width optional | :: SpriteSizeType | Mandatory if |
Mandatory if | ||
| height optional | :: SpriteSizeType | Mandatory if |
Mandatory if | ||
| 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. | ||
| position optional | :: {SpriteSizeType, SpriteSizeType} | Loaded only when |
Loaded only when | ||
| load_in_minimal_mode optional | :: boolean | Minimal mode is entered when mod loading fails. [...] |
Minimal mode is entered when mod loading fails. [...] | ||
| premul_alpha optional | :: boolean | Whether alpha should be pre-multiplied. |
Whether alpha should be pre-multiplied. | ||
| allow_forced_downscale optional | :: boolean | If |
If | ||
Properties
layers :: array[Animation] optional 
stripes :: array[Stripe] optional 
filenames :: array[FileName] optional 
slice :: uint32 optional 
lines_per_file :: uint32 optional 
Overridden Properties
filename :: FileName optional 
Examples 
-- simple animation
horizontal_animation =
{
filename = "__base__/graphics/entity/steam-engine/steam-engine-H.png",
width = 352,
height = 257,
frame_count = 32,
line_length = 8,
shift = {0.03125, -0.1484375}
}
-- animation with layers
horizontal_animation =
{
layers =
{
{
filename = "__base__/graphics/entity/steam-engine/steam-engine-H.png",
width = 352,
height = 257,
frame_count = 32,
line_length = 8,
shift = {0.03125, -0.15625}
},
{
filename = "__base__/graphics/entity/steam-engine/steam-engine-H-shadow.png",
width = 508,
height = 160,
frame_count = 32,
line_length = 8,
draw_as_shadow = true,
shift = {1.5, 0.75}
}
}
}
Type used in
- Animation::layers
- Animation4Way::north
- Animation4Way::north_east
- Animation4Way::east
- Animation4Way::south_east
- Animation4Way::south
- Animation4Way::south_west
- Animation4Way::west
- Animation4Way::north_west
- Animation4Way
- AnimationElement::animation
- AnimationPrototype::layers
- AnimationVariations
- BeaconPrototype::animation
- BeaconPrototype::base_picture
- BeamAnimationSet::start
- BeamAnimationSet::ending
- BeamAnimationSet::head
- BeamAnimationSet::tail
- BoilerPictures::structure
- BoilerPictures::fire
- BoilerPictures::fire_glow
- CaptureRobotPrototype::capture_animation
- CargoBayConnectableGraphicsSet::animation
- CargoHatchDefinition::hatch_graphics
- CargoLandingPadPrototype::robot_animation
- CharacterCorpsePrototype::picture
- ChargableGraphics::charge_animation
- ChargableGraphics::discharge_animation
- ConstructionRobotPrototype::smoke
- ElectricEnergyInterfacePrototype::animation
- EntityBuildAnimationPiece::top
- EntityBuildAnimationPiece::body
- FluidStreamPrototype::spine_animation
- FluidStreamPrototype::particle
- FluidStreamPrototype::shadow
- FluidTurretPrototype::muzzle_animation
- FusionGeneratorDirectionGraphicsSet::animation
- FusionGeneratorDirectionGraphicsSet::working_light
- FusionReactorConnectionGraphics::pictures
- FusionReactorConnectionGraphics::working_light_pictures
- GatePrototype::vertical_animation
- GatePrototype::horizontal_animation
- GatePrototype::vertical_rail_animation_left
- GatePrototype::vertical_rail_animation_right
- GatePrototype::horizontal_rail_animation_left
- GatePrototype::horizontal_rail_animation_right
- GatePrototype::vertical_rail_base
- GatePrototype::horizontal_rail_base
- GatePrototype::wall_patch
- GeneratorPrototype::horizontal_animation
- GeneratorPrototype::vertical_animation
- GigaCargoHatchDefinition::hatch_graphics_back
- GigaCargoHatchDefinition::hatch_graphics_front
- LabPrototype::on_animation
- LabPrototype::off_animation
- LightningGraphicsSet::cloud_background
- LightningGraphicsSet::attractor_hit_animation
- LightningGraphicsSet::ground_streamers
- LogisticContainerPrototype::animation
- PipePictures::gas_flow
- PowerSwitchPrototype::power_on_animation
- PowerSwitchPrototype::overlay_start
- PowerSwitchPrototype::overlay_loop
- ProcessionGraphic::animation
- ProcessionGraphicCatalogueItem::animation
- PumpConnectorGraphicsAnimation::standup_base
- PumpConnectorGraphicsAnimation::standup_top
- PumpConnectorGraphicsAnimation::standup_shadow
- PumpConnectorGraphicsAnimation::connector
- PumpConnectorGraphicsAnimation::connector_shadow
- RailSignalStaticSpriteLayer::sprites
- ReactorPrototype::working_light_picture
- RoboportEquipmentPrototype::recharging_animation
- RoboportPrototype::base_animation
- RoboportPrototype::door_animation_up
- RoboportPrototype::door_animation_down
- RoboportPrototype::recharging_animation
- RocketSiloPrototype::arm_02_right_animation
- RocketSiloPrototype::arm_01_back_animation
- RocketSiloPrototype::arm_03_front_animation
- RocketSiloPrototype::satellite_animation
- RocketSiloPrototype::satellite_shadow_animation
- RocketSiloRocketPrototype::rocket_smoke_bottom1_animation
- RocketSiloRocketPrototype::rocket_smoke_bottom2_animation
- RocketSiloRocketPrototype::rocket_smoke_top1_animation
- RocketSiloRocketPrototype::rocket_smoke_top2_animation
- RocketSiloRocketPrototype::rocket_smoke_top3_animation
- RocketSiloRocketPrototype::rocket_flame_animation
- RocketSiloRocketPrototype::rocket_flame_left_animation
- RocketSiloRocketPrototype::rocket_flame_right_animation
- RollingStockPrototype::horizontal_doors
- RollingStockPrototype::vertical_doors
- SmokePrototype::animation
- SmokePrototype::glow_animation
- SpiderVehicleGraphicsSet::autopilot_destination_on_map_visualisation
- SpiderVehicleGraphicsSet::autopilot_destination_queue_on_map_visualisation
- SpiderVehicleGraphicsSet::autopilot_destination_visualisation
- SpiderVehicleGraphicsSet::autopilot_destination_queue_visualisation
- StickerPrototype::animation
- StorageTankPictures::gas_flow
- TransportBeltConnectorFrame::frame_main_scanner
- TransportBeltConnectorFrame::frame_main_scanner_nw_ne
- TransportBeltConnectorFrame::frame_main_scanner_sw_se
- TreeVariation::trunk
- TreeVariation::leaves
- TreeVariation::shadow
- TreeVariation::normal
- TreeVariation::overlay
- TreeVariation::underwater
- TrivialSmokePrototype::animation
- TrivialSmokePrototype::glow_animation
- UtilitySprites::clouds
- UtilitySprites::arrow_button
- UtilitySprites::explosion_chart_visualization
- UtilitySprites::refresh_white
- UtilitySprites::navmesh_pending_icon
- WorkingVisualisation::north_animation
- WorkingVisualisation::east_animation
- WorkingVisualisation::south_animation
- WorkingVisualisation::west_animation
- WorkingVisualisation::animation

