Prototype/Furnace: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(Set prototype parent)
(Converted to SMW format)
Line 1: Line 1:
{{Prototype parent|Prototype/CraftingMachine}}
{{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.


== Basics ==
{{Prototype TOC|furnace}}
Prototype type: '''furnace'''
 
A furnace. Normal furnaces only process "smelting" category recipes, but you can make furnaces that process other [[Prototype/RecipeCategory|recipe categories]]. Based on [[Prototype/CraftingMachine]]. The difference to assembling machines is that furnaces automatically choose their recipe based on input.


== Mandatory properties ==
== Mandatory properties ==
This prototype inherits the properties of [[Prototype/CraftingMachine]].
This prototype inherits the properties of [[Prototype/CraftingMachine]].


=== result_inventory_size ===
{{Prototype property|result_inventory_size|[[Types/ItemStackIndex|ItemStackIndex]]}}
Type: [[Types/ItemStackIndex]]
 
The number of output slots.
The number of output slots.


=== source_inventory_size ===
{{Prototype property|source_inventory_size|[[Types/ItemStackIndex|ItemStackIndex]]}}
Type: [[Types/ItemStackIndex]], but not more than 1
The number of input slots, but not more than 1.
 
The number of input slots.

Revision as of 20:00, 29 July 2019

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.