Factorio News & Announcements
Changelog for versions 1.1.60 and 1.1.61

Changes

  • The game no longer requires re-entering server passwords when restarting to sync mods or mod settings.
  • When joining modded games mods and settings are synced at the same time reducing the number of restarts needed.

Optimizations

  • Improved game startup time when using mods.

Bugfixes

  • Fixed that item requests didn't subtract items picked up from ground when reviving ghosts. more
  • Fixed burner inserter would not fuel itself when drop target was full. more
  • Fixed that inserters would report status other than "Waiting for space in destination" in certain cases. (https://forums.factorio.com/102225, https://forums.factorio.com/65351)
  • Fixed that Lua collision mask util didn't check for tile prototypes. more
  • Fixed that map pings would always round up the pinged location. more
  • Fixed that replays would always say mods didn't match. more
  • Fixed that canceling syncing mods with a save would exit the GUI.
  • Fixed that canceling syncing mods with a save through escape would leave the partially downloaded mods.
  • Fixed that the circular dependency error doesn't list all mods. more
  • Fixed a deadlock on loss of ConnectionAcceptOrDeny message. more
  • Fixed a desync when fast-replacing burner generators.
  • Fixed server getting stuck at "Saving the map for player" for 20 seconds sometimes if a client disconnects shortly after connecting.
  • Fixed server getting stuck at "Saving the map for player" forever in some rare situations.
  • Fixed highlight box on curved-rail would not render selection box correctly. more
  • Fixed heavy-mode when character dies in multiplayer. more
  • Fixed that the "run forest, run" achievement could be unlocked by shooting trees instead of running them over. more
  • Fixed a crash when trying to read LuaEntity::neighbours on a WallConnectable when one of the neighbours is a ghost. more
  • Fixed recipe highlights in the assembling machine GUI. more
  • Fixed an issue with the prototype explorer GUI and guns. more
  • Fixed false-positive desyncs when using mods and running /c game.force_crc() or /toggle-heavy-mode more
  • Fixed a crash when defining a fluid stream prototype with zero particles. more
  • Fixed a GUI layering issue related to some error messages. more
  • Fixed not being able to open blueprint books in books through the quickbar. more
  • Fixed LuaSurface::find_entities_filtered would fail to find entities by collision mask if they only collide with tiles. more
  • Fixed that pump that cannot interact with fluid wagons would crash on save after position change. more

Modding

  • The mod settings GUI will now show the 'tooltip' icon for any settings that have tooltips.
  • Added a reset button to each mod setting in the mod settings GUI.

Scripting

  • Added LuaEntityPrototype::height, torso_rotation_speed, automatic_weapon_cycling, chain_shooting_cooldown_modifier, chunk_exploration_radius reads.
  • Added LuaEntityPrototype::animation_speed_coefficient.
  • Added LuaEntityPrototype::manual_range_modifier.
  • Added LuaEntityPrototype::dying_speed read.
  • Added sample_index parameter to LuaFlowStatistics::get_flow_count().
  • Added LuaControl::crafting_queue_progress write.
  • Added LuaTile::tile_ghost.
  • Added 'to_be_deconstructed', and 'has_tile_ghost' filters to the options for LuaSurface::find_tiles_filtered.
  • Added LuaEntityPrototype::indexed_guns. It works as LuaEntityPrototype::guns but returns an array.
  • Collision-mask prototype filters for Entity, Tile and Decorative now support a 'contains-any' and 'contains-all' modes.
Changes

  • Significantly reduced the intensity of the red screen flash when the player character takes damage.
  • Changed fish so they won't swim into inactive chunks. more
  • Changed slowdown capsule and posion capsule icons to be matching in size. more
  • Added email authentication to login GUIs.

Bugfixes

  • Fixed that overwriting ItemRequestProxy item requests wasn't working properly in some cases when the same item was already requested. more
  • Fixed that loading a mod with a corrupted image file would crash the whole game on Linux. more
  • Fixed a crash with ghost overbuilding and script interactions. more
  • Fixed that infinite technologies didn't respect ignore_tech_cost_multiplier. more
  • Fixed that LuaEntity::belt_neighbours didn't work on ghosts. more
  • Fixed an issue with item-with-inventory extending inventories and quickbars. more
  • Fixed that a train stop helper would not draw when hovering inserters next to rails that were not straight connected to a train stop. more
  • Fixed a crash when fast replacing electric pole marked to be deconstructed when there is another ghost pole on top of it. more
  • Fixed a crash when creating a blueprint with connected electric pole while it has an upgrade target set to not electric pole. more
  • Removed a NaN check when loading map. more
  • Fixed a screenshot for save file preview would not account for a force of a player. more
  • Removed duplicated frame in grenade and cluster grenade animation. more
  • Fixed a map loading issue when changing mod dependencies and nothing else. more
  • Fixed a crash when trying to perform some actions while in multiplayer. more
  • Fixed rotating entities with non-symetric bounding boxes didn't work correctly. more
  • Fixed that already built pipes to ground could show removal indicators for pipes they are bridging when selected.
  • Fixed the runtime multiplayer settings GUI wouldn't fit on screen. more
  • Fixed that inserters could be flipped in some cases when they weren't supposed to allow it. more
  • Fixed that cliff deconstruction wasn't issued when the corrected cliff collision box overlapped with ghost entities. more
  • Quickbar shortcuts to items in blueprint books can be used again. more
  • Fixed grenade shadows.
  • Fixed it was possible to put blueprint book indirectly into itself more

Scripting

  • Added on_research_cancelled.
  • Added on_player_reverse_selected_area.

Changelog from version 1.1.54 to 1.1.57

Minor Features

  • The multiplayer games browser can now filter games that are hosted on dedicated servers.

Gui

  • Some GUI fixes and improvements for screen resolutions under 1920x1080
  • Set the default GUI scale on the Steam Deck to 100%

Optimizations

  • Improved overall performance by 5-10% when fully zoomed out.

Bugfixes

  • Fixed west variation of Boiler and Heat exchanger graphics. more
  • Fixed save/load instability occuring when the game was saved after a robot threw cliff explosives but before the cliff exploded.
  • Fixed a crash when script tries to connect rolling stock during rolling stock destruction. more
  • Fixed LuaTransportLine::output_lines on a splitter's output transport line would incorrectly consider it an input transport line of that splitter. more
  • Fixed LuaTransportLine::input_lines would not return both input lines of a splitter.
  • Fixed that when train was created, a wrong end could be selected as a front when rolling stock at expected trains front was facing backward.
  • Fixed that it was possible to specify artillery-projectile as a place_result of an item. more
  • Fixed unnecessary disk writes when showing background simulations. more
  • Fixed that sometimes the host would not have admin rights when hosting a multiplayer game from a save.
  • Fixed LuaSurface::find_tiles_filtered would not cover bottom right tile.
  • Fixed that too many open RCON connections would crash the game. There is now a limit of maximum of 128 simultaneous RCON connections. more
  • Fixed a crash related to modded trains that could change travel direction due to air friction computation. more
  • Fixed energy consumers would get too much energy when supplied through multiple electric networks. more
  • Fixed a crash due to LuaLogisticCell not being invalidated when owner entity is being deleted. more
  • Fixed that non-lamp entities could be given the 'lamp' electric usage priority which would crash the game. more
  • Fixed locomotive placement would snap to wrong train stop when there are multiple stops available. more
  • Fixed that the whitelist button was enabled in the /config GUI. more
  • Fixed searching for items in controller gui would not highlight item stacks in the trash slots. more
  • Fixed that building underground belt ghosts with smart belt building would crash if ghosts are immediately revived by script. more
  • Fixed very high deconstruction_time_to_live value would lead to deconstruction orders expiring too soon. more
  • Fixed that a multiplayer client could desync several times in a row, making the server save the map for desync report multiple times.
  • Fixed that crafting recipes with products exceeding their stack limit would produce only a single full stack when crafting by hand. more
  • Fixed tips and tricks GUI staying open when changing controllers, and not being able to close it afterwards. more
  • Fixed PvP config for health bonus didn't apply correctly.
  • Fixed that if the game couldn't connect to a server due to corrupted data, it wouldn't show any error to the user. more
  • Fixed that the Steam version wouldn't start on Linux and OSX.
  • Fixed poison cloud sound fade out.
  • Fixed tooltips for vehicles would still show entry instructions even when no passengers are allowed. more
  • Fixed train stop names with different amounts of leading spaces being treated as equal in some cases but not in others. more
  • Fixed idle machines without idle sound counting towards the max_sounds_per_type limit. more
  • Fixed that changing the force of artillery wagons didn't work. more
  • Fixed a crash when using non-rectangular equipment. more
  • Fixed a crash when building underground belt or pipe ghosts over belts/pipes of other forces. more
  • Fixed character corpse armor variations being inconsistent with character armor variations. more
  • Fixed a consistency issue if a Lua event handler cancelled deconstruction of an entity that was marked for deconstruction as a result of fast-replace. more
  • Fixed that some error messages wouldn't be translated. more
  • Fixed that biters might remain inactive when they should be activated. more
  • Fixed that units could teleport through cliffs if they bunched up close together. more
  • Fixed that setting LuaGuiElement::zoom to 0 would crash the game. more
  • Fixed a crash when changing mod options while the cursor hovers the "Back" button. more
  • Fixed a crash due to recursive chain signal update. more
  • Fixed that if a non-attack distraction command failed, it would raise the on_ai_command_completed event repeatedly. more
  • Fixed that opening web links in the Linux Steam build of the game could take unreasonably long. more
  • Fixed that logistic requests, item filters and similar could be set to the copy-paste tool when clicking the slot while holding that item. more

Scripting

  • Added 'is_military_target' filter to the options for LuaSurface::find_entities_filtered.
  • Added LuaFluidBox::get_fluid_system_id() method.
  • Added LuaItemPrototype::reverse_* read for selection tool.
  • Added LuaEntity::radar_scan_progress read.
  • Added LuaEntityPrototype::logistic_parameters read.
  • Added LuaEntityPrototype::heat_buffer_prototype read.
  • Added LuaHeatEnergySourcePrototype::heat_buffer_prototype read.

Modding

  • Added LocomotivePrototype::max_snap_to_train_stop_distance.
  • Added AutoplaceControl::can_be_disabled.


No doubt you have heard about NFTs, the latest Blockchain innovation. With some big gaming companies exploring NFTs, where does Factorio stand?

Read the full blog post on our website.

We are a games company based in the Czech Republic. Russia's invasion of Ukraine affects us directly. We have team members there, we have friends there, and we get information first hand. There is no excuse for the actions of the Russian army, they have little regard for civilians including children.

We support Ukraine and have made contributions to relief efforts.

We support Russians that stand against the actions of the Russian government.

You can help too, even if it is just with your voice. World leaders are listening: every voice counts.


The Czech National museum, which has bullet scars from the Russian invasion of Czechoslovakia in 1968.

Please, keep the discussions about the world events (if you can't help it) specifically in threads related to this post, as we want to keep the rest of the content on topic.
Hello,

Today is actually the 6 year anniversary of Factorio launching on Steam, and just recently too we passed 3 million total sales (and we're even past 3.1 million at this point), so it is quite a milestone. It is great for us that the game is still selling consistently year on year, even though we never take part in sales or bundles.

Read the full blog post on our website.

Hello, long time no talk, we've got some catching up to do...

Almost 1 year ago we said "we don't think that will take less than a year to develop". Well it has been less than a year and it is not finished, so we kept our word on that :).

But while it might not be finished, there is a still a lot we have done so far.

Read the full blog post on our website.

Changes

  • When using /swap-players undo queues are now also swapped.
  • Improve performance of querying if an entity is registered for deconstruction from O(N) to O(1).
  • Adjusted default music volume.

Bugfixes

  • Fixed that if biters took damage from a forest fire, they would path toward the player who started it, no matter the distance. more
  • Fixed that replacing a tile between a colliding hidden tile (with check_collision_with_entities set to true) and an entity would not yield an item.
  • Fixed that LuaGameScript::ban_player would incorrectly use reason as a player name when given player was never in game. more
  • Fixed that the saving progress bar and other popups were placed behind the transparent pause overlay. more
  • Fixed a scenario could be created with temporary-state trains which were not properly deleted. more
  • Fixed a crash when using --map-settings while loading a multiplayer map. more
  • Fixed that trying to manually mine a resource that needs a mining fluid would sometimes produce sound of mining. more
  • Fixed script rendered arcs could be considered invisible when they were visible. more
  • Fixed that LuaEntity::belt_neighbours would return LuaEntity based on EntityGhost's inner entity, not the EntityGhost itself. more
  • Fixed fish preventing tiles building with check_collision_with_entities enabled.
  • Fixed that trains would not account for the train stop snap distance when already at the train stop with the back of a train. more
  • Fixed the intro music volume being set incorrectly.
  • Fixed that --start-server-load-latest when given an empty saves folder wouldn't work correctly. more
  • Fixed missing efficiency tooltip and incorrect fuel consumption tooltip value in generator equipment with burner energy source.
  • Fixed ghost electric poles connecting to ghost electric poles of other forces. Neutral force is exempt from this change. more
  • Fixed that biters would sometimes prefer running away over choosing another target. more
  • Fixed trains pathfinder would crash when a train is in a loop next to segment end and was requested to go to rail target in the middle of a loop. more
  • Fixed multi-level technologies showing the same saved progress in technology GUI. more
  • Fixed an icon of recipe notification on item group would show even if there are no recipes visible in a given context. more
  • Fixed a crash when defining too many icon variations. more
  • Fixed changing station name with rich text tags could crash when moving cursor by words. more
  • Fixed LuaBurner::inventory did not work correctly for some burner-energy-source entities. more
  • Fixed a crash caused by undoing an entity deconstruction which another player already cancelled. more

Modding

  • Added EntityPrototype::protected_from_tile_building, true by default. If set to false - entity won't block tile mining/building (with `TilePrototype::check_collision_with_entities` enabled).
  • Added LandMinePrototype::trigger_collision_mask.
  • Added EntityWithOwnerPrototype.
  • Added EntityWithOwnerPrototype::is_military_target and allow_run_time_change_of_is_military_target.
  • SimpleEntityWithForce now inherits from SimpleEntityWithOwner.
  • SpiderEnginePrototype::military_target is no longer used. If anything is provided it will make related SpiderVehiclePrototype to become a military target instead.

Scripting

  • Added LuaEntityPrototype::trigger_collision_mask read.
  • Added LuaEntity::is_military_target read. This deprecates LuaEntity::is_entity_with_force.
  • Added LuaEntityPrototype::is_entity_with_owner, is_military_target and allow_run_time_change_of_is_military_target read.
  • Added LuaEntity::get_spider_legs().
  • Added LuaEntity::neighbours read for cliffs.
Minor Features

  • The permissions list in the permissions GUI can now be localised.
  • Removed feature where reactor collision box would increase when connected to neighbouring reactor (character can now walk in-between connected reactors)

Bugfixes

  • Fixed that biters could get stuck trying to attack an entity they were standing on. more
  • Fixed issue regarding placing an electric pole over a ghost of an electric pole connected to an enabled power switch. more
  • Fixed a crash related to units and mod events. more
  • Fixed ghost entities of other forces being considered valid drop targets. more
  • Fixed ghost electric poles connecting to electric poles of other forces. Neutral force is exempt from this fix, it can connect to everything. more
  • Fixed that LuaEntity::disconnect_neighbour was unable to disconnect specified pair of electric poles when they were on different surfaces.
  • Fixed gate cloning related to opened state. more
  • Fixed that on_game_created_from_scenario event didn't fire after pressing "Save and Play" from map editor. more

Modding

  • Added LuaTilePrototype::check_collision_with_entities, false by default. If set to true - checks for collisions with entities before building or unearthing the tile.
  • Removed ReactorPrototype::neighbour_collision_increase.
Bugfixes

  • Fixed transport belts picking up items on ground when rotated. more
  • Fixed that game.map_settings.path_finder.fwd2bwd_ratio could be set to nonsensical values. more
  • Fixed main menu track playing only once. more
  • Fixed that units could get stuck close to their goal. more
  • Fixed that the small research bar in a technology slot wouldn't show for the technology currently in research. more
  • Fixed a crash which was caused by early garbage collection of LuaObject because LuaObject method closures didn't hold a back reference to the object. more
  • Fixed barelling recipe icons having incorrect tint with index-based fluid color definitions. more
  • Fixed barelling recipe icons having incorrect alpha with fluid color definitions in 0-255 range.

Scripting

  • LuaObjects are now saved using binary format instead of previous format with intermediate Lua table. This speeds up general handling of LuaObjects and makes saving and loading with a lot of them noticable faster.
  • LuaObject::isluaobject now returns true instead of a magic string.
  • Clarified LuaGameScript::finished. more
  • Added LuaGameScript::finished_but_continuing read.
  • Added LuaGameScript::reset_game_state() method.
  • Implemented new website for Lua API documentation.
Bugfixes

  • Added tip about power pole coverage when drag-building.
  • Fixed that the distance between first and second pole in the dragging electric poles tutorial was 6 tiles instead of 7.
  • Fixed LuaGameScript::save_atlas() function would crash the headless server. more
  • Fixed possibility for the victory screen to be hidden behind other GUIs under specific circumstances more
  • Fixed generator and fluid energy source tooltip showing 0 fluid consumption if burning fluids with 0 fuel value or consuming fluids with temperature close to the default. more
  • Fixed the inserter "hand stack size" tooltip missing if the research-based bonus value was 1. Now it is shown if the value is greater than 0. more
  • Fixed the inserter "hand stack size" tooltip ignoring stack_size_bonus prototype property.
  • Fixed cloning linked-container would clear its inventory.

Modding

  • Added FluidEnergySourcePrototype::destroy_non_fuel_fluid, true by default.
  • Added GeneratorPrototype::destroy_non_fuel_fluid, true by default.
  • Changed tip trigger name from "unlocked-recipe" to "unlock-recipe" to be consistent with the way other triggers are named.

Scripting

  • Added LuaEntityPrototype::inserter_stack_size_bonus read.
  • Added LuaFluidEnergySourcePrototype::destroy_non_fuel_fluid read.
  • Added LuaStyle::bar_width read/write.
  • Added LuaPlayer::show_on_map read/write.
  • Reworked table saving and loading to be non-recursive. This allows to have extreme table nesting inside of `global` variable.
Changes

  • Reduced multiplayer latency on very good connections by up to 66ms(4 ticks). more
  • Changed multiplayer latency calculation to be smoother. This should reduce multiplayer stutter on bad connections.
  • Changed default network send rate from 30 to 60 packets per second and added an option to configure the rate in server-settings.json.

Bugfixes

  • Add a 70% damage bonus to discharge defenses with Energy Weapons Damage 6 and 7. more
  • Fixed flamethrower turrets not reporting the correct damage bonuses
  • Fixed gun turret tooltips showing the ammo in the middle of the other stats
  • Fixed artillery wagon and artillery turret tooltips not showing the damage of the loaded ammo
  • Fixed drawing wall filler when hovering mouse over ghosts. more
  • Fixed crash when trying to connect wire after wire type in cursor stack was changed by script. more
  • Fixed roboport would not output signals for 1 tick when electric pole was mined while having circuit wire from same circuit network. more
  • Fixed that the pole drag building skip trigger didn't work, so the tip was always shown even when the player used drag building.
  • Fixed LuaItemStack::get_tile_filter would incorrectly return entity filters. more
  • Fixed mining drill GUI not being openable if the drill didn't have module slots or energy source with GUI. more
  • Fixed a crash when using 0-length debug names in Lua bytecode. more
  • Fixed that setting the scale parameter to zero in a spidertron leg definition would cause a "double value not in range for fixed point number" error. more
  • Fixed crash when destroying a vehicle on the same frame a tooltip is created for the vehicle's weapon and ammo bar. more
  • Fixed that building an entity over other forces' ghosts and undoing would transfer ownership of those ghosts to the undoer's force.
  • Fixed a crash when setting inserters to require no power when rotating/extending. more
  • Fixed "create-trivial-smoke" triggers being interpreted as "create-entity" triggers in the prototype explorer which could cause a crash. more
  • Added migration for saves with inserters that have NaN hand height or hand length.

Modding

  • Added TurretPrototype::energy_glow_animation_flicker_strength.
  • Removed obsolete pollution-visualization sprite, which was replaced by pollution_color utility constant.
  • Sub items are now removed from items used in hand-crafting.

Scripting

  • Added LuaEntity::connected_rail_direction read.
  • Added TrainScheduleRecord::rail_direction.
  • Added LuaGuiElement::swap_children().

Bugfixes

  • Fixed an API error when checking for updates for a large number of mods. more
  • Fixed that inserters wouldn't remove burnt result items from assembling machine recipes with no item outputs. more
  • Fixed vehicle weapon slots GUI not highlighting with the corresponding ammo slot when selected
  • Fixed tank cannon weapon showing a "1" in the vehicle weapon slots GUI
  • Fixed that entities not containing certain collision masks would never collide with tiles. more
  • Fixed a crash when opening the tutorials GUI through Lua command. more
  • Rocket silo no longer drains more energy at night. more
  • Fix tank cannon showing smaller range than the cannon shells. more
  • Fix ugly death GUI when the game is paused in MP. more
  • Fix 'Game finished' GUI had an incorrect tooltip for the green button. more
  • Fixed that copy paste entity tips were dependant on the copy-paste tool tip instead of copy paste entity category.

Modding

  • Added OffshorePumpPrototype::check_bounding_box_collides_with_tiles.
  • RocketSiloPrototype::lamp_energy_usage now can be zero.

Scripting

  • Added freeplay remote interface to read the value of `skip_intro`. more
Features

  • Added auth server bans feature for multiplayer games. When enabled this will inform the Factorio.com authentication server of ban and unban commands issued in multiplayer sessions. Designed to combat griefers in multiplayer games, it will also query the authentication server for a ban recommendation when a user tries to connect.

Bugfixes

  • Fixed that trigger prototype flag filters didn't work correctly when an entity had no flags set. more
  • Fixed a crash after inserting fuel into burner inserter while it was already trying to fuel itself. more
  • Fixed that unrelated entities were highlighted when using a cut tool. more
  • Fixed that in editor mode undoing deconstructions did not instantly revive affected entities. more
  • Fixed that setting the direction of a script created character entity didn't work correctly. more
  • Fixed that items with fuel value would be put into furnace fuel inventory when there was enough fuel but item could be smelted. more
  • Fixed inserters picking up items on ground marked for deconstruction. more
  • Fixed that the low power tip didn't show in some circumstances.
  • Tweaked some of the triggers to show/skip tutorials related to drag building.
  • Fixed that Furnace's working_visualisations would not apply recipe tint on fadeout. more
  • Fixed crash due to usage of standard library function that is missing on macOS 10.11. more
Bugfixes

  • Fixed that rotating belt direction when dragging allowed "stash" the rotate and continue in the original direction. more
  • Fixed that loading a game that was saved during drag building didn't clear the internal drag building state causing blueprint snapping not working properly. more
  • Fixed that LuaGameScript::check_prototype_translations() didn't check technologies. more
  • Fixed that items with data would not stack properly in crafting machine source inventory when recipe requires more than a stack of ingredient. more
  • Fixed that pasting a blueprint over existing train could cause a desync. more
  • Fixed that it was possible to interact with locomotive's fuel slots while out of reach. more
  • Fixed wrong status text when a mining drill drop target is marked for deconstruction. more
  • Fixed wrong mining drill status when a resource is depleted while the mining drill is missing the required fluid. more
  • Fixed the blueprint snap-to-grid reference point being drawn behind entities in some situations. more

Scripting

  • LuaEntityPrototype::resource_categories now supports characters.
  • Added on_equipment_inserted and on_equipment_removed events that fire any time any equipment is added/removed from a grid.


You can get experimental releases by selecting the 'experimental' beta branch under Factorio's properties in Steam.
Changes

  • New Titillium style font for Cyrillic languages.

Bugfixes

  • Fixed inconsistency when fast-replacing ghosts with circuit connections. more
  • Fixed an issue with drag-building electric poles with long wire reach. more
  • Fixed a crash related to tutorials and modding. more
  • Fixed an issue with LuaEntity::set_request_slot() and duplicates. more
  • Fixed that picking blueprints from the library through quickbar slots didn't fire the Lua cursor stack changed event. more
  • Fixed items with durability/ammo wouldn't merge properly in some cases. more
  • Fixed a roboport "recharging" icon appearing when not connected to the electric network. more
  • Fixed an issue with roboports left in recharging state when revived from ghosts. more
  • Fixed an issue where an error sound played when pasting onto a power switch from anything other than another power switch more
  • Fixed that the non-blocking saving option would be reset when resuming a multiplayer game using the continue button. more
  • Fixed 'Close preview' button having cut off text in some locales. more
  • Fixed a crash when deleting surfaces with script-connected electric poles. more

Scripting

  • Added LuaEntity and LuaUnitGroup::set_distraction_command.
  • Added LuaSurface::find_nearest_enemy_entity_with_owner().
  • Added LuaForce::is_friend() and is_enemy().
Bugfixes

  • Fixed belt drag building on the edge of building reach. more
  • Fixed that canceling upgrade of underground belt didn't make the corresponding operation with the (potentially) connected belt on the other side.
  • Fixed making blueprint from underground belt with direction upgrade order.
  • Fixed technology icons of flamethrower and rocketry. more
  • Fixed hang when deleting blueprint/deconstruction/upgrade planner or blueprint book held by an inserter. more
  • Fixed hang when trying to delete blueprint/deconstruction/upgrade planner or blueprint book that was moved to different inventory in the meantime. more
  • Fixed pressing delete key in save/load game menus multiple times would pop-up confirmation dialog multiple times. more
  • Fixed that the close map generator preview button icon was too large. more
  • Fixed that the show/close map generator preview button didn't loose hover after the preview was shown.
  • Fixed that Cut and copy paste tools select trains in the standard selection mode, even when trains are ignored in this mode. more
  • Fixed crash related to wrong identification of non-default values in the mod settings gui. more
  • Fixed that linked custom inputs didn't work for some game controls. more
  • Fixed that the train fuel tab didn't work right for clients in multiplayer. more
  • Fixed a crash when using the prototype explorer GUI after just changing mods. more
  • Fixed rare corner case related to removal of mods and entities in more than 1 electric network. more
  • Fixed item product overload logic when using variable output items. more
  • Fixed crash when starting game without base mod and with --disable-prototype-history. more
  • Fixed a crash when using set_stack in blueprint books. more
  • Fixed a crash when cloning script-disabled beacons. more
  • Fixed a crash when using repeat_count with frame_sequence in animation definition. more
  • Fixed a crash when trying to build a rolling stock between other rolling stocks from a single train. more
  • Fixed ghost entities had reflections on water.
  • Fixed a desync related to processing on_gui_opened event of opening blueprint records in multiplayer games.
  • Fixed a crash when trying to pick a fluid wagon with fluid in clone tool. more
  • Fixed that copying assembling machine recipes didn't update fluidbox temperature filters in some cases. more
  • Fixed that robots could sometimes leave roboports very slowly if they were called to work in the middle of descending into a roboport. more
  • Fixed trains GUI status button tooltip not updating. more
  • Fixed LuaPlayer::build_from_cursor would flip direction when every other building underground belts/pipes. more
  • Fixed Train GUI wait condition bars display with 0 slot cargo wagons. more
  • Fixed in-game EULA showing HTML character sequences. more

Scripting

  • Fixed clearing LuaCustomChartTag.icon by writing nil or empty SignalID.
  • Added LuaPlayer::start_selection and clear_selection.
  • Added freeplay remote interface methods for adjusting the crashsite.

Modding

  • Added overlay layer to the tree variation definitions. more
  • Fixed parameter substitution when used with standard parameter more
  • Removed unused equipment prototype property "ability_icon".
  • Added select_group_row_count, select_slot_row_count, inventory_width, module_inventory_width, tooltip_monitor_edge_border, normalised_achievement_icon_size, tutorial_notice_icon_size and flying_text_ttl to utility constants.
Hello,
long time no see :)

We obviously have a lot to talk about when it comes to the game changes we recently did, or plan to do, but we don't want to share any of it yet.

Yet, there is currently a topic very relevant to us and we can share it without revealing any specific changes to the game. Today's post will be quite technical and related to programming, so if you just came for the game news, you can safely skip this one.

You can read the full blog post on our website:
https://factorio.com/blog/post/fff-366

Bugfixes

  • Fixed multiple issues related to placing blueprints with electric poles near other electric poles or ghost thereof. more
  • Fixed a lighting issue with QCK Prism mousepads. more
  • Fixed recipe notifications when a recipe is hidden from hand crafting. more
  • Fixed that units dying wouldn't contain the unit group they were part of. more
  • Fixed a crash when migrating entities across types in some cases. more
  • Fixed several crashes when writing to disk fails. more
  • Fixed that searching descriptions of some items didn't work correctly. more
  • Fixed that fast-replacing gates would remove wall control behaviors. more
  • Fixed desync related to manually fast replacing both ends of underground belt in a way, that they don't connect in the end.
  • Fixed a crash when trying to edit the whitelist on a server while autosave happens. more
  • Fixed counting tiles when part of search area hits non existing chunks. more
  • Fixed that gate technology had no description. more
  • Fixed loaders would leave a gap on belt when items started moving. more
  • Fixed nuke did not vaporize things in the epicenter of the blast and would leave corpses and remnants behind.
  • Fixed a crash when using items with inventories that contain construction robots. more
  • Fixed a crash when making a new game from a scenario with the map editor in a vehicle. more
  • Fixed not being able to leave large cars with certain shape. more
  • Fixed that using large values in the map editor "tick custom" field didn't work correctly. more
  • Fixed that radar coverage preview wasn't visible when the mouse was above invisible parts of the GUI. more
  • Fixed Terrain water checkbox in map generation settings didn't have the tooltip info icon. more
  • Fixed that the mining drill GUI couldn't be moved off screen. more
  • Fixed science pack requirement objective in supply challenge. more
  • Fixed that tooltips of slots in the statistics GUIs didn't account for force bonuses. more
  • Fixed that upgrading underground belts marked for upgrade didn't properly upgrade the (potentially) connected belts on the other side. more
  • Fixed LuaEntityPrototype::module_inventory_size would return nil when entity has 65535 slots for modules. more

Scripting

  • Added a machine-readable JSON format of the runtime documentation, which can be used by developer tools to provide code completion and related functionality.
  • Added vertical_alignment parameter for LuaRendering::draw_text.
Scripting

  • Added LuaEntityPrototype::air_resistance read.

Bugfixes

  • Fixed black border in spidertron technology icon. more
  • Fixed that having non standard UI scale would render screen white. more
  • Fixed that train could get stuck in destination_full state with available goals when a train stop was built next to ghost rail. more
  • Fixed that LuaPlayer::disable_alert() didn't work for custom alerts. more
  • Fixed that piercing damage didn't work correctly with turrets. more
  • Fixed that LuaSurface::clone_brush() didn't clone entities correctly. more
  • Fixed trees with not-flammable flag would still catch on fire. more
  • Fixed blueprints and copy-paste tools didn't capture planned direction changes of entities. more
  • Fixed that changing train stop limit would not set last player. more
  • Fixed desync when beacons lose power. more
  • Fixed spidertron item icon would look different after changing the spidertron color back to its default value. more
  • Fixed that Tips and tricks trigger related to setting up a logistic chest request was also triggered when setting up the personal request.
  • Fixed that achivements could block the finished game window.
  • Fixed crash when loading font wingding.ttf. more