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

# Factorio Prototype Docs Version 2.0.7

## CranePart :: struct

## Properties

- default
- sorted

orientation_shift optional | :: float | Angle in radian, which is internally converted to a RealOrientation.
Angle in radian, which is internally converted to a RealOrientation.
is_contractible_by_cropping optional | :: bool |
should_scale_for_perspective optional | :: bool |
scale_to_fit_model optional | :: bool |
allow_sprite_rotation optional | :: bool |
snap_start optional | :: float |
snap_end optional | :: float |
snap_end_arm_extent_multiplier optional | :: float |
name optional | :: string |
dying_effect optional | :: CranePartDyingEffect |
relative_position optional | :: Vector3D |
relative_position_grappler optional | :: Vector3D |
static_length optional | :: Vector3D |
extendable_length optional | :: Vector3D |
static_length_grappler optional | :: Vector3D |
extendable_length_grappler optional | :: Vector3D |
sprite optional | :: Sprite |
rotated_sprite optional | :: RotatedSprite | Only loaded if `sprite` is not defined.
Only loaded if `sprite` is not defined.
sprite_shadow optional | :: Sprite |
rotated_sprite_shadow optional | :: RotatedSprite | Only loaded if `sprite_shadow` is not defined.
Only loaded if `sprite_shadow` is not defined.
sprite_reflection optional | :: Sprite |
rotated_sprite_reflection optional | :: RotatedSprite | Only loaded if `sprite_reflection` is not defined.
Only loaded if `sprite_reflection` is not defined.
layer optional | :: int8 |

allow_sprite_rotation optional | :: bool |
dying_effect optional | :: CranePartDyingEffect |
extendable_length optional | :: Vector3D |
extendable_length_grappler optional | :: Vector3D |
is_contractible_by_cropping optional | :: bool |
layer optional | :: int8 |
name optional | :: string |
orientation_shift optional | :: float | Angle in radian, which is internally converted to a RealOrientation.
Angle in radian, which is internally converted to a RealOrientation.
relative_position optional | :: Vector3D |
relative_position_grappler optional | :: Vector3D |
rotated_sprite optional | :: RotatedSprite | Only loaded if `sprite` is not defined.
Only loaded if `sprite` is not defined.
rotated_sprite_reflection optional | :: RotatedSprite | Only loaded if `sprite_reflection` is not defined.
Only loaded if `sprite_reflection` is not defined.
rotated_sprite_shadow optional | :: RotatedSprite | Only loaded if `sprite_shadow` is not defined.
Only loaded if `sprite_shadow` is not defined.
scale_to_fit_model optional | :: bool |
should_scale_for_perspective optional | :: bool |
snap_end optional | :: float |
snap_end_arm_extent_multiplier optional | :: float |
snap_start optional | :: float |
sprite optional | :: Sprite |
sprite_reflection optional | :: Sprite |
sprite_shadow optional | :: Sprite |
static_length optional | :: Vector3D |
static_length_grappler optional | :: Vector3D |

## Properties

### orientation_shift :: float optional

Default: `0`

Angle in radian, which is internally converted to a RealOrientation.

### is_contractible_by_cropping :: bool optional

Default: `false`

### should_scale_for_perspective :: bool optional

Default: `true`

### scale_to_fit_model :: bool optional

Default: `false`

### allow_sprite_rotation :: bool optional

Default: `true`

### snap_start :: float optional

Default: `0`

### snap_end :: float optional

Default: `0`

### snap_end_arm_extent_multiplier :: float optional

Default: `0`

### name :: string optional

Default: `""`

### dying_effect :: CranePartDyingEffect optional

### relative_position :: Vector3D optional

### relative_position_grappler :: Vector3D optional

### static_length :: Vector3D optional

### extendable_length :: Vector3D optional

### static_length_grappler :: Vector3D optional

### extendable_length_grappler :: Vector3D optional

### sprite :: Sprite optional

### rotated_sprite :: RotatedSprite optional

Only loaded if `sprite` is not defined.

### sprite_shadow :: Sprite optional

### rotated_sprite_shadow :: RotatedSprite optional

Only loaded if `sprite_shadow` is not defined.

### sprite_reflection :: Sprite optional

### rotated_sprite_reflection :: RotatedSprite optional

Only loaded if `sprite_reflection` is not defined.

### layer :: int8 optional

Default: `0`

Type used in

- AgriculturalCraneProperties::parts