Factorio 0.16.0 released Posted: 13 Dec 2017 04:47 AM PST Major Features - Added logistic buffer chest. It can request items that are still available to the logistic system.
- Added the artillery wagon and artillery turret which will automatically shoot biter nests and worms.
- Added cliffs[factorio.com].
Features - Train block visualisation.
- Building entities over identical ghosts will revive them. When building a different entity on top of a ghost, settings from the ghost will be copied if possible.
- Train schedules and wait conditions can be rearranged by clicking and dragging.
- New mini-tutorials: Construction robots.
- Belts, underground belts and splitters can now fast replace each other.
- Roboports now provide the repair packs they have for other robots to use.
- Logistic request tooltips now show the count of items in the requester, on the way, and in the network.
- The players main inventory can now be filtered.
- New terrains and new terrain generation.
- All terrains, including stone path and concrete, have transitions with water.
- Map generation dialog now contains a preview of the map.
Minor Features - Ctrl-delete now deletes whole word in a text field instead of a single character. more[forums.factorio.com]
- Placing output underground belt as ghost properly retains its type as output underground belt. Also underground belts now respect nearby ghosts and become output if there is input ghost nearby. Underground belt and pipe ghosts when hovered show outline of where they will connect more[forums.factorio.com]
- Headless server will automatically save the game when the last player leaves and auto-pause starts.
- Added support to disable debug settings for non-admin players in multiplayer through the /config command.
- Dropping items on belts manually (Z) won't spill items if they won't fit on the belt.
- Trees can now be configured in the generate-map GUI.
- Hotkeys can be un-bound by right clicking.
- Rail chain signals can be read by the circuit network.
- Small electric poles and medium electric poles can be fast-replaced with each other.
- In multiplayer players can now ride as passengers in cars/tanks.
- Electric poles and power switches can be opened from the zoomed-to-world view.
- Terrain can be configured in the generate map GUI.
- When holding an offshore pump, all valid build positions will be highlighted.
- After desyncing in multiplayer, the game will not automatically connect back, instead a dialog with more information will be shown.
- All map visualisations work also when in zoomed in map mode, where normal view and map view is combined based on radar/player coverage.
Graphics - More entities in high resolution: laboratory, radar, worker robots (construction and logistic), combat robots (defender, distractor and destroyer), combinators, electric & circuit wires, pumpjack, storage tank, player, solar panel, lamp, roboport, tank.
- All terrain now supports high resolution.
- Blueprint previews and ghost entities now have their walls, pipes and belts connected.
- New alert icons.
Balancing - Removed Assembling machine 1 from the production science pack.
- Changed nuclear reactor stack size to 10.
- Moved cluster grenade recipe to military 4 research.
- Changed uranium ammo prerequisite from military 3 to military 4.
- Explosives now produce 2 per craft.
- Slightly adjusted some recipe craft times to better reflect their ingredient count.
- Changed the terrain building size limit to be based off the player reach.
- Biters scale less with distance and there are generally less biters.
- Resources are much more spread apart. To compensate, patches are larger. Since it's easier to mine, the amount of resources on the map is 3 times less.
- Resources scale slightly less over distance.
- No uranium as a starting resource also no uranium is ever generated near the starting area, you need to go look for it.
- There is 1.49 times more iron on the map to compensate for the extra iron required in a typical game.
Changes - Disabled loading of saves before 0.13.0 version (You can use 0.13 to load older saves and re-save them).
- Train doesn't need to come to a full stop when manually changing train destination or switching from manual to automated mode.
- Removed the "shift" value from map generation settings as it wasn't needed anymore.
- Creating blueprints and using deconstruction planner in zoom-to-world map mode now skip entities covered by fog of war. more[forums.factorio.com]
- Changed the default autosave interval settings from 2 to 5 minutes.
- It is possible to open/close and interact with the chat console when the map is being saved or server loosing connection dialog is active.
- The game uses only the cloud version of player-data and achievements on steam to avoid problems with resets.
- Increased the limit of recipe categories from 255 to 65535.
- New blueprint no longer includes entities marked for deconstruction.
- Enable Map Exchange String for sandbox games
- Copy Paste from assembler to requester chest now scales with assembler speed and recipe crafting time.
- Blueprints never show the number 1 when held in cursor.
- Robots in the air from personal roboport now count towards logistics requests for that robot type more[forums.factorio.com]
- Added /server-save command that does the same thing as lua server_save, but doesn't disable achievements. more[forums.factorio.com]
- Gamesave names in the load game dialog that are too long to fit the gui now show in a tooltip in full. more[forums.factorio.com]
- Removed the option to turn off the item groups and sub groups from the GUi. It can still be done through the config file or lua commands.
- Added separate control option for placing tags on the map, so by default map scroll is left click, and place tag is right click.
- Allow easier dragging of underground pipes and belts when not moving in a perfect straight line.
- The Arithmetic Combinator can now use a constant as the first parameter, not only the second. So you can do operations like 2^SIGNAL. more[forums.factorio.com]
- When building blueprints, any already existing building of the same entity type will have their settings updated instead of showing red. more[forums.factorio.com]
- The options menu has been organized better. Some options were moved to a new "Interface" settings menu.
- Updater proxy settings were removed from the options menu. They can still be accessed through the ini file.
- Exchange strings are now compressed before being converted into base64.
- Improved GUI search.
- Added /delete-blueprint-library *player* command to remove blueprints of players from the game.
- The map view will attempt to treat very short clicks as clicks instead of drags to make it easier to click things.
- The explosive cannon shells now target the ground where you shoot.
- Transition from terrain to water is no longer buildable, meaning entities can no longer be built partially on the water.
- Resources will have much less trees on them near the player starting area.
- Tanks no longer take miniscule amounts of damage from hitting trees.
- Previously, building while running at very high speed would create gaps. These are automatically filled now.
- Locomotive will show train ID in its tooltip. The ID can be used in circuit network conditions. more[forums.factorio.com]
- When two trains are being merged, the decision which schedule should be used for the merged train has been changed from bigger schedule to schedule that has latest change. more[forums.factorio.com]
- Number of entities in hand when previewing the entity to be built is now aligned to the entity.
- Added sliding when the player character collides with water or entities with rotated bounding box.
- Improved drawing of turret radiuses in blueprint. Many overlapping radiuses no longer covers terrain completely.
- External blueprint library is no longer merged with blueprint library in save. Instead, in-save library is always overwritten by the external one.
Bugfixes - Fixed that train arriving to station could give astronomically big penalty causing trains to go through weird places. more[forums.factorio.com]
- Fixed that fluid wagon pumps would sometimes not connect properly more[forums.factorio.com]
- Fixed that module icons in blueprint previews wouldn't render correctly in some cases. more[forums.factorio.com]
- Fixed long mod manager preview labels would extend out of the frame.
- Fixed that the ~ key couldn't be used to close the console.
- Fixed that the mining progress was reset when mining selection is lost while mining button pressed. more[forums.factorio.com]
- Catalysts in recipes are automatically recognized and not counted towards production/consumption statistics. more[forums.factorio.com]
- Fixed that ghost rail signal emmited light.
- Fixed that different icon sizes were not scaled properly when drawn in the alt-info mode. more[forums.factorio.com]
- Fixed latency sound effects in multiplayer latency hiding would sometimes play too many times.
- Fixed that errors in fonts would give useless errors. more[forums.factorio.com]
- Fixed problems related to trains crashing rarely. more[forums.factorio.com]
- Disabled possibility to attempt opening invalid save/replay by double click or enter.
- UTF-8 BOM in JSON, INI and LUA files will be ignored instead of causing parsing error. more[forums.factorio.com]
- Fixed that clearing all blueprint icons would cause the entire blueprint to be cleared without a warning. more[forums.factorio.com]
- Conflicts of multi-modifier hotkeys are now resolved correctly. more[forums.factorio.com]
- Fixed sprite rendering at large distances from 0,0. more[forums.factorio.com]
- Interacting with a filter slide bar requesting amount over capacity of a full requester won't dispatch robots anymore.
- Fixed restart after the second update in a row crashed the game due to duplicated launch parameter (Linux/macOS). more[forums.factorio.com]
- Fixed that "asdf" and "as df" were considered the same when listed in the stop selection. more[forums.factorio.com]
- Buildable item counts in inventory in Sandobx mode now update properly with resource changes. more[forums.factorio.com]
- Fixed that map width/height accepted value of 0. more[forums.factorio.com]
- Fixed crash when loading Vorbis Ogg files with metadata. more[forums.factorio.com]
- Fixed that the manual rail building ended up one tile before the cursor. more[forums.factorio.com]
- Assembling machine can now output product with amount over stack size. more[forums.factorio.com]
- Fixed entity description for resources that require fluids. more[forums.factorio.com]
- Possible fix of the problem that map download blocks all other communication and client is disconnected when downloading. more[forums.factorio.com]
- Fixed that the game could crash when catching up when processing queued gui actions. more[forums.factorio.com]
- Fixed a rare case, when the paused dialog stayed active when reconnecting game after drop. more[forums.factorio.com]
- Fixed colored lights would lose their color when nightvision was on. more[forums.factorio.com]
- Fixed very bad performance when previewing blueprint with one big connected circuit network. more[forums.factorio.com]
- Fixed that an attacking group of biters would sometimes get stuck in a cyclic back-and-forth walking pattern. more[forums.factorio.com]
- Fixed that in certain scenarios, the blueprint library wouldn't synchronise. more[forums.factorio.com]
- Trains now recalculate next station correctly when more stations are en/disabled at the same tick. more[forums.factorio.com]
- Fixed that the server would sometimes quit if a player tried to connect after another player tried to connect unsuccessfully. more[forums.factorio.com]
- Fixed when updater requested administrator rights, updated Factorio would be started in elevated mode too. more[forums.factorio.com]
- Fixed steam "leaking" outside of storage tank window on high sprite quality setting. more[forums.factorio.com]
- Programmable speakers with "Global playback" active won't play for players in a different force.
- Beam weapon now shows correct damage when modded into dealing damage more times during its duration. more[forums.factorio.com]
- Fixed that large entities wouldn't render correctly on the map. more[forums.factorio.com]
- Fixed that the mining drill wouldn't show the speed bonus in the same format as assembling machines. more[forums.factorio.com]
- Fixed the entity icons for combat robots didn't match the item icons. more[forums.factorio.com]
- Train can't block its own path anymore. more[forums.factorio.com]
- Fixed circuit wire connections wouldn't render correctly in rotated blueprints in some cases. more[forums.factorio.com]
- Fixed that changing the system time forwards would cause Factorio to freeze.
- Fixed a crash when changing large circuit networks. more[forums.factorio.com]
- Fixed closing window right after it was created would hang the process. more[forums.factorio.com]
- Fixed it was possible to open entity GUIs from zoom-to-world when holding some items in cursor. more[forums.factorio.com]
- Fixed that negative a productivity bonus would show in entity GUIs and create negative progress bars. more[forums.factorio.com]
- Fixed that when biters were attacked but couldn't find a path to the attacker, they would stoically accept their fate. more[forums.factorio.com]
- Fixed that the multiplayer-waiting icon wouldn't render in the map view. more[forums.factorio.com]
- Fixed global achievement progress was multiplied by number of player in multiplayer game. more[forums.factorio.com]
- Fixed that passing a LuaObject instead of a plain Lua table to LuaBootstrap::raise_event would crash the game. more[forums.factorio.com]
- Fixed setting active=false then true on a beacon wouldn't update the beacon correctly. more[forums.factorio.com]
- Possible fix of a crash when a player leaves when a blueprint is being transferred. more[forums.factorio.com]
- Fixed that the rocket silo would get stuck if it died and was re-built by robots while launching the rocket.
- Fixed transport belt circuit connector would draw over splitter in front of it. more[forums.factorio.com]
- Fixed that it was still possible to get some achievements in a replay. more[forums.factorio.com]
- Fixed that circular references passed through the Lua remote interface would crash the game. more[forums.factorio.com]
- Fixed missing personal robot recharging animation when character was in a vehicle. more[forums.factorio.com]
- Fixed that vertical size of progress bar wasn't respecting the gui scale.
- Fixed that the number drawn next to cursor when item is held was differently positioned compared to how it is in the inventory.
- Fixed texture compression would not be disabled when d3dx9.dll is not installed, corrupting sprites that were expected to be compressed.
Optimisations - Improved performance of transport belts about x5 times. (https://www.factorio.com/blog/post/fff-176)
- Added prefetching of the next entity in the update loop improving overall update performance by approx. 10 %.
- Improved performance of Item manipulation (4% effect on the overall performance).
- Improved performance of crafting machine (furnace/assembling machine) (2% effect on the overall performance).
- Improved performance of electric network transfer more than twice. (10% effect on the overall performance).
- Improved performance of smoke greatly. (2.5% and more effect on big factories).
- Improved performance when building rail blocks with many segments.
- Improved performance of logistic provider and requester chests.
- Improved performance of blueprint previews (the GUI and holding it in the world).
- Improved game startup time when a sufficiently powerful computer is detected.
Modding - Train path finding penalty values are now in utility-constants, to make it viewable and moddable.
- Fixed storage tank with non-square collision box would not align to tiles in all rotations properly. more[forums.factorio.com]
- Fixed belt-immunity equipment so it now works on cars.
- Fixed that the radius property for the area trigger effect was called perimeter.
- Fixed that crafting machine with non-square bounding box was not rotatable. more[forums.factorio.com]
- Removed default values for icon_size, so icon_size is now required property. more[forums.factorio.com]
- Updated the serpent library to version 0.30.
- Changed the "item that builds this" list for entities so is's sorted first by ItemPrototype::primary_place_result_item and then by normal item prototype sort order.
- Changed default value of InserterPrototype::allow_custom_vectors to false.
- Changed "Nothing" technology effect "effect_key" to "effect_description" and changed it to accept localised strings.
- Changed rocket silo prototype "result_items" to be defined in the item as either "rocket_launch_product" or "rocket_launch_products".
- Changed the string mod setting type so it will attempt to localise items in the dropdown using "string-mod-setting.mod-name-stting-name-dropdown-item".
- Changed technology modifier icons so they can be defined per-modifier-type instead of always using the red "+" icon.
- Changed LuaObject::destroy() so it won't error if called on invalid objects.
- Changed mod settings so the game will remember settings from removed mods should they be re-added in the future.
- Changed how TilePrototype::transition_merges_with_tile works. See https://www.factorio.com/blog/post/fff-214 for more details.
- Scenarios can contain folders with arbitrary names.
- Added 'single_line' and 'want_ellipsis' to Label style specification.
- Added force bonus for following robot time to live.
- Added force bonus for research productivity.
- Added ability to import and export item-with-tags to/from strings.
- Added support for fast-replacing character entities.
- Added CombatRobotPrototype::light.
- Added TurretPrototype::alert_when_attacking.
- Added optional 'respawn_time' (in seconds) to the character entity.
- Added "hide-from-bonus-gui" entity and item prototype flags.
- Added support for mods to disable custom-input prototypes of other mods.
- Added support for mods to show changelogs (following the same format as the core game changelog).
- Added MapGenSettings support to fully define which autoplace definitions are used for a given surface.
- Added AutoplaceSpecification::default_enabled - if a given autoplace specification should be enabled without being explicitly enabled in map gen settings.
- Added allowed_effects support to the mining drill.
- Added optional "has_belt_immunity" property to the unit and car prototype.
- Added optional "hidden" prototype property to the achievement prototype.
- Added support to link custom-input prototypes directly to game controls instead of having them act as their own control.
- Added a new entity type "infinity-container" that can automatically add/remove items from itself; useful for scenarios and modding.
- Added support for incompatible dependencies.
- Added an entity prototype flag "hide-alt-info" to never show alt-info for a given entity.
- Added distance bonus support to the mining tool item type.
- Added InserterPrototype::draw_held_item.
- Added FluidPrototype::fuel_value and Generator::burns_fluid.
- Added mod-developer support to runtime change autoplace specifications enabled through the command line option --enable-runtime-autoplace-modification using F2 in-game.
- simple-entity, simple-entity-with-owner and simple-entity-with-force can now define 'animations' instead of 'picture' or 'pictures'.
Scripting - Fixed that LuaSurface::get_trains() didn't work for trains without locomotives. more[forums.factorio.com]
- Fixed that reversing technology effects in different orders than they where researched could lead to a non-zero number. more[forums.factorio.com]
- Fixed surface_index was off by 1 for on_player_built_tile and on_player_mined_tile events.
- Fixed possible desync when teleporting underground belt ghosts and pipe to ground ghosts.
- Changed the robot_built and player_built events to pass the item stack used to do the building instead of the item name and tags.
- Changed "on_preplayer_mined_item" to "on_pre_player_mined_item".
- Changed LuaEntity::recipe to LuaEntity::get_recipe() and LuaEntity::set_recipe().
- Changed LuaSurface::regenerate_decorative/regenerate_entity to accept zero arguments and regenerate everything.
- Changed the root custom gui containers (top, left, center, goal) to have the corresponding name.
- Changed the event data from script.raise_event will contain mod_name, the name of the mod that raised it.
- Changed LuaFluidBox fluid from {type="...", amount=...} to {name="...", amount=...}
- Changed name of colspan parameter of table to column_count.
- Changed LuaItemPrototype::group_filters and sub_gorup_filters to item_group_filters and item_subgroup_filters to match the prototype values.
- LuaEntity::set_recipe() returns the items removed from the entity as a result of setting the new recipe (if any).
- Moved Mod-gui button flow to gui.top.
- Removed LuaEntity::passenger read/write.
- Added style::width/height to set maximal/minimal value at the same time.
- Added style::align to set the align of inner elements.
- Added style::stretchable / squashable.
- Added LuaEntity::get_driver(), set_driver(), get_passenger(), and set_passenger().
- Added LuaGuiElement::hovered_sprite and clicked_sprite read/write methods for the SpriteButton.
- Added support to change daytime length and brightness on a per-surface basis.
- Added GameViewSettings show_rail_block_visualisation property that forces the visualisation to be always on.
- Added LuaItemStack::export_stack and LuaItemStack::import_stack to export/import supported items to/from strings.
- Added LuaEntity::tree_color_index read/write access and LuaEntityPrototype::tree_color_count read access.
- Added LuaEntity::selection_box and secondary_selection_box read.
- Added LuaBootstrap::mod_name read.
- Added LuaControl::in_combat read.
- Added LuaTile::order_deconstruction() and cancel_deconstruction().
- Added optional cause and force to LuaEntity::die().
- Added on_player_used_capsule event.
- Added on_player_promoted and on_player_demoted events.
- Added on_player_changed_position event.
- Added LuaEntityPrototype::alert_when_attacking read and LuaEntityPrototype::alert_when_damaged read.
- Added LuaEntity::power_switch_state read/write.
- Added on_combat_robot_expired event.
- Added LuaEntity::relative_turret_orientation read/write for vechicles with turrets.
- Added LuaEntityPrototype::color read.
- Added LuaTrain::passengers.
- Added LuaEntityPrototype::collision_mask_collides_with_self read.
- Added "fluid", and "recipe" type to the choose-elem-button custom GUI element.
- Added LuaGuiElement::locked read/write - when true the given choose-elem-button can only be changed through script.
- Added an optional parameter to LuaSurface::drop_item_stack to mark dropped items for deconstruction.
- Added LuaForce::cancel_charting(...).
- Added LuaSurface::force_generate_chunk_requests().
- Added support for setting a LuaGuiElement as the opened GUI for a player causing it to close with the normal close-GUI methods.
- Added on_gui_opened and on_gui_closed events.
- Added on_player_muted/unmuted and on_player_cheat_mode_enabled/disabled events.
- Added LuaItemStack read properties to tell if a given item is some specific item type.
- Added LuaAutoplaceControlPrototype, LuaNoiseLayerPrototype, LuaModSettingPrototype, and LuaCustomInputPrototype.
- Added LuaGameScript autoplace_control_prototypes, noise_layer_prototypes, mod_setting_prototypes, and custom_input_prototypes read.
- Added LuaForce::reset_evolution().
- Added LuaSurface::create_trivial_smoke().
- Added LuaPlayer::enable_recipe_groups() and enable_recipe_subgroups().
- Added LuaItemStack::rocket_launch_products read.
- Added on_mod_item_opened event.
- Added LuaItemPrototype::can_be_mod_opened read.
- Added the item stack index as a second return value to LuaInventory::find_item_stack.
- Added LuaItemStack::transfer_stack().
- Added LuaGuiElement type "slider".
- Added on_gui_value_changed event - fired when a slider value changes.
- Added optional color field as a second parameter to the 4 print functions.
- Added support to change LuaSurface::map_gen_settings runtime.
- Added LuaEntityPrototype::allowed_effects read.
- Added LuaEntity::effects read.
- Added LuaPlayer::can_place_entity(), can_build_from_cursor(), and build_from_cursor().
- Added LuaSurface::play_sound().
- Added LuaForce::play_sound().
- Added LuaGameScript::play_sound() and is_valid_sound_path().
- Added LuaPlayer::play_sound().
- Added support to teleport train stops, rail signals, walls, gates, and entities with fluidboxes.
- Added LuaEntity::rotate().
- Added LuaEntity::get_infinity_filter() and set_infinity_filter().
- Added LuaEntity::infinity_filters and remove_unfiltered_items read/write.
- Added LuaEntityPrototype::rocket_parts_required read.
- Added LuaEntityPrototype::fixed_recipe read.
- Added LuaGameScript::kick_player(), ban_player(), unban_player(), purge_player(), mute_player(), and unmute_player().
- Added LuaPlayer::admin write support.
- Added LuaGuiElement::focus().
- Added on_character_corpse_expired event.
- Added on_pre_ghost_deconstructed event.
- Added on_player_pipette event.
- Added LuaEntity::character_corpse_player_index, character_corpse_tick_of_death, and character_corpse_death_cause read/write.
- Added LuaSurface::get_tile_properties().
- Added LuaSurface::can_fast_replace().
- Added support for player associated characters - characters that get logged off/on with a given player but aren't directly controlled by the player.
- Added LuaEntity::associated_player read/write.
- Added LuaPlayer::get_associated_characters(), associate_character(), and disassociate_character().
- Added LuaPlayer::ticks_to_respawn read/write.
- Added old_state to the on_train_changed_state event.
- Added LuaRecipe::catalysts read.
- Added LuaRecipe::hide_from_flow_stats read/write.
- Added LuaRecipePrototype::hidden_from_flow_stats read.
- Added LuaEntity::tick_of_last_attack and tick_of_last_damage read for the character entity.
- Added LuaLogisticNetwork::passive_provider_points and active_provider_points read.
- Added LuaPlayer::display_resolution read.
- Added on_player_display_resolution_changed event.
- Added LuaPlayer::display_scale read.
- Added on_player_display_scale_changed event.
- Added LuaTrain::weight and riding_state read.
- Added LuaEntity::products_finished write.
- Added optional surface to game.take_screenshot(...).
- Added LuaEntityPrototype::construction_range and logistics_range read.
- Added LuaGuiElement::index read.
- Added LuaForce::max_successful_attemps_per_tick_per_construction_queue and max_failed_attempts_per_tick_per_construction_queue read/write + technology modifiers.
- Added LuaGuiElement::mouse_button_filter read/write for buttons and sprite-buttons.
- Added LuaSurface::find_tiles_filtered() and count_tiles_filtered().
- Added LuaEntity::get_train_stop_trains().
- Added LuaLogisticNetwork::force read.
- Added LuaItemStack::item_number read - the unique ID of the item if it has one.
You can get experimental releases by selecting the 'experimental' beta branch under Factorio's properties in Steam. |
Post a Comment