Prototype/Furnace: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(Created page.)
 
(Updated styling of prototype doc migration note)
 
(8 intermediate revisions by 3 users not shown)
Line 1: Line 1:
== Basics ==
<div class="stub"><p>'''The prototype docs have moved to a new website with an improved format.''' This documentation page can now be found here: [https://lua-api.factorio.com/latest/prototypes/FurnacePrototype.html https://lua-api.factorio.com/latest/prototypes/FurnacePrototype.html]
A furnace. Normal furnaces only process "smelting" category recipes, but you can make furnaces that process other [[Prototype/RecipeCategory|recipe categories]]. Based on [[Prototype/EntityWithHealth]].


== Properties ==
</p><p>This wiki page is no longer updated and '''will be removed at some point in the future''', so please update your browser bookmarks or other links that sent you here. If you'd like to contribute to the new docs, you can leave your feedback [https://forums.factorio.com/viewforum.php?f=233 on the forums].</p></div>


This prototype inherits the properties of [[Prototype/EntityWithHealth]].


=== smelting_categories ===
Type: List of [[Types/string]]


A list of the names of [[Prototype/RecipeCategory|recipe categories]] that this furnace can use.
{{Prototype parent|Prototype/CraftingMachine}}
A furnace. Normal furnaces only process "smelting" category recipes, but you can make furnaces that process other [[Prototype/RecipeCategory|recipe categories]]. The difference to assembling machines is that furnaces automatically choose their recipe based on input.


=== result_inventory_size ===
{{Prototype TOC|furnace}}
Type: [[Types/unsigned]]


== Mandatory properties ==
This prototype inherits the properties of [[Prototype/CraftingMachine]].
{{Prototype property|result_inventory_size|[[Types/ItemStackIndex|ItemStackIndex]]}}
The number of output slots.
The number of output slots.


=== source_inventory_size ===
{{Prototype property|source_inventory_size|[[Types/ItemStackIndex|ItemStackIndex]]}}
Type: [[Types/unsigned]]
The number of input slots, but not more than 1.
 
The number of input slots.
 
=== smelting_energy_consumption ===
Type: [[Types/EnergyPower]]
 
The amount of energy used by the furnace while smelting.
 
=== smelting_speed ===
Type: [[Types/double]]
 
The speed of this furnace. 0.5 is stone furnace speed. 1 is steel furnace speed.
 
=== energy_source ===
Type: [[Types/EnergySource]]
 
The energy source of this furnace.
 
=== off_animation ===
Type: [[Types/Animation]]
 
The animation displayed when the furnace is idle.
 
=== on_animation ===
Type: [[Types/Animation]]
 
In combination with fire_animation, the animation displayed when the furnace is running.
 
=== fire_animation ===
Type: [[Types/Animation]]
 
In combination with on_animation, the animation displayed when the furnace is running. This is displayed "on top of" on_animation.

Latest revision as of 10:43, 21 September 2023

The prototype docs have moved to a new website with an improved format. This documentation page can now be found here: https://lua-api.factorio.com/latest/prototypes/FurnacePrototype.html

This wiki page is no longer updated and will be removed at some point in the future, so please update your browser bookmarks or other links that sent you here. If you'd like to contribute to the new docs, you can leave your feedback on the forums.


Prototype definitions » PrototypeBase » Prototype/Entity » Prototype/EntityWithHealth » Prototype/EntityWithOwner » Prototype/CraftingMachine » Prototype/Furnace


A furnace. Normal furnaces only process "smelting" category recipes, but you can make furnaces that process other recipe categories. The difference to assembling machines is that furnaces automatically choose their recipe based on input.


Prototype/Furnace — furnace
result_inventory_size::ItemStackIndex
source_inventory_size::ItemStackIndex
Inherited from Prototype/CraftingMachine
crafting_categories::table of strings
crafting_speed::double
energy_source::EnergySource
energy_usage::Energy
allowed_effects::EffectTypeLimitation (optional)
always_draw_idle_animation::bool (optional)
animation::Animation4Way (optional)
base_productivity::float (optional)
default_recipe_tint::table of Color (optional)
draw_entity_info_icon_background::bool (optional)
entity_info_icon_shift::vector (optional)
fluid_boxes::table of FluidBox (optional)
idle_animation::Animation4Way (optional)
match_animation_speed_to_activity::bool (optional)
module_specification::ModuleSpecification (optional)
return_ingredients_on_change::bool (optional)
scale_entity_info_icon::bool (optional)
shift_animation_transition_duration::uint16 (optional)
shift_animation_waypoint_stop_duration::uint16 (optional)
shift_animation_waypoints::table of table (array) of vector (optional)
show_recipe_icon::bool (optional)
show_recipe_icon_on_map::bool (optional)
status_colors::table of Color (optional)
working_visualisations::table of WorkingVisualisation (optional)
Inherited from Prototype/EntityWithOwner
allow_run_time_change_of_is_military_target::bool (optional)
is_military_target::bool (optional)
Inherited from Prototype/EntityWithHealth
alert_when_damaged::bool (optional)
attack_reaction::AttackReaction (optional)
corpse::string or table of strings (optional)
create_ghost_on_death::bool (optional)
damaged_trigger_effect::TriggerEffect (optional)
dying_explosion::ExplosionDefinition or table of ExplosionDefinition (optional)
dying_trigger_effect::TriggerEffect (optional)
healing_per_tick::float (optional)
hide_resistances::bool (optional)
integration_patch::Sprite4Way (optional)
integration_patch_render_layer::RenderLayer (optional)
loot::Loot (optional)
max_health::float (optional)
random_corpse_variation::bool (optional)
repair_sound::Sound (optional)
repair_speed_modifier::float (optional)
resistances::Resistances (optional)
Inherited from Prototype/Entity
icons, icon, icon_size (IconSpecification)::IconSpecification
additional_pastable_entities::table of string (optional)
alert_icon_scale::float (optional)
alert_icon_shift::vector (optional)
allow_copy_paste::bool (optional)
autoplace::AutoplaceSpecification (optional)
build_base_evolution_requirement::double (optional)
build_grid_size::uint8 (optional)
build_sound::Sound (optional)
close_sound::Sound (optional)
collision_box::BoundingBox (optional)
collision_mask::CollisionMask (optional)
created_effect::Trigger (optional)
created_smoke::CreateTrivialSmokeEffectItem (optional)
drawing_box::BoundingBox (optional)
emissions_per_second::double (optional)
enemy_map_color::Color (optional)
fast_replaceable_group::string (optional)
flags::EntityPrototypeFlags (optional)
friendly_map_color::Color (optional)
hit_visualization_box::BoundingBox (optional)
map_color::Color (optional)
map_generator_bounding_box::BoundingBox (optional)
minable::MinableProperties (optional)
mined_sound::Sound (optional)
mining_sound::Sound (optional)
next_upgrade::string (optional)
open_sound::Sound (optional)
placeable_by::ItemToPlace or table of ItemToPlace (optional)
protected_from_tile_building::bool (optional)
radius_visualisation_specification::RadiusVisualisationSpecification (optional)
remains_when_mined::string or table of string (optional)
remove_decoratives::string (optional)
rotated_sound::Sound (optional)
selectable_in_game::bool (optional)
selection_box::BoundingBox (optional)
selection_priority::uint8 (optional)
shooting_cursor_size::double (optional)
sticker_box::BoundingBox (optional)
subgroup::string (optional)
tile_height::uint32 (optional)
tile_width::uint32 (optional)
trigger_target_mask::TriggerTargetMask (optional)
vehicle_impact_sound::Sound (optional)
water_reflection::WaterReflectionDefinition (optional)
working_sound::WorkingSound (optional)
Inherited from PrototypeBase
name::string
type::string
localised_description::LocalisedString (optional)
localised_name::LocalisedString (optional)
order::Order (optional)

Mandatory properties

This prototype inherits the properties of Prototype/CraftingMachine.

result_inventory_size

Type: ItemStackIndex
The number of output slots.

source_inventory_size

Type: ItemStackIndex
The number of input slots, but not more than 1.