Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -
- Major features
- -
- - Research overhaul. 4 new science packs: Military, Production, High-tech and space.
- Space science packs are generating by launching a rocket.
- Added infinite researches.
- - Nuclear power.
- - Blueprint library: Allows for keeping players blueprints between individual game saves and allows sharing
- blueprints in multiplayer games.
- -
- Features
- -
- - Map Interaction improvements:
- Selectable map overlays: logistics networks, pollution, electric network, turret range, etc.
- Train stations and trains can be opened by clicking them while in the map view.
- Zoom to the world view from the map. It only shows parts of the map covered by radar or other players though.
- Custom map markers can be added by the players.
- - Added wagon for transporting fluids.
- One side of pump can connect to the fluid wagon, the other side has to be connected to something else.
- - When dying in multiplayer you leave behind a body with your items that slowly degrades.
- - Added infinite mining productivity research, each tier increases mining productivity by 2%.
- - Fuel type now affects vehicle acceleration and top speed.
- - Added coal liquefaction oil processing recipe.
- - Added Pipette Tool. Picks up items from your inventory used to build the currently selected entity. For resources it will select the fastest available resource extractor.
- - Mini tutorials. Small missions that explain some of the game mechanics. The current content is a testing sample and it only covers trains.
- - New scenarios: PvP and Wave defense.
- -
- Graphics
- -
- - Added high graphics quality option. In this settings the following list of things will have double resolution:
- Car, Trains, Rails, Rail signals, Train stop, Transport belts, Underground belts, Splitters, Pipes, Steam engine, Assembling machines, Oil refinery, Chemical plant,
- Mining drill, Furnaces, Resources
- - New ore graphics that makes the ore patches look less tiled.
- - Tweaked the GUI graphics.
- - Decreased the size of the recipe icons on assembling machine by 23%.
- -
- Minor features
- -
- - Fast in game interactions like fast inserting into/from entity and copy paste can be done by dragging
- instead of having to click one at a time.
- - Build-by-moving for electric poles now accounts for covering all unpowered entities on the way.
- - Fast replacing input piece of underground belt will also fast replace ouput piece if possible.
- - Added support for setting player color from the /color command using Lua syntax: {r=...g=...,b=...,a=...}
- - Added warning for situation when robots don't have storage place to put items in the logistics network.
- - Pumps show their direction in the detailed view.
- - Belts and pipes show correct connections when building a bluprint.
- - Technologies show the required science packs below the icons in the technology GUI list.
- - Technologies are sorted by the science packs needed.
- - Added /screenshot command - takes a screenshot of your current game screen.
- - Added support for equipment grids in the map editor.
- - The build rotation of each blueprint is remembered independently of the general item build rotation.
- - Infinite resource minimal yield is calculated using the initial resource amount and the prototype minimum yield.
- - Added optional filters to the deconstruction planner.
- - Copying from assembling machines to filter inserters will set the filters to the ingredients of the assembling machine recipe.
- - Combat robots and construction robots are maintained between sessions in multiplayer and when changing surfaces.
- - Added reverse-rotate.
- - Offshore pump and generator show pumping speed/fluid usage.
- - Alternative select with blueprints (shift + select) skips the blueprint setup GUI.
- - Mining rails is disabled if mining starts with trains or gates.
- - Toggle fullscreen using Alt + Enter.
- - Added "f"/"force" option to the /players command
- - Added Logistic networks GUI containing a list of all networks and contents with search (opened by the L key).
- - Added /open command - opens another players inventory if you're an admin.
- - Added /alerts command - configures alerts for your player.
- - Added /mute-programmable-speaker command - disables global sounds created by the Programmable Speaker entity.
- - Added /seed command - prints the map seed.
- - Added fluids to the production GUI.
- - Added kill statistics GUI.
- - Added enable/disable all mods button to the mod manager GUI.
- - Added automatic barreling support for all fluids.
- - Cargo wagons can have settings copied from any distance like Locomotives.
- - Added the ability to auto-launch the rocket.
- - Train stops can be colored like trains.
- - Fish can be collected by robots.
- - Extended map generator settings to include an advanced section.
- - Added map generator presets.
- - Show fog-of-war and radar radius when holding radar in cursor.
- - Seed for map creation on the headless server can be specified via map-gen-settings.json
- - Damaged items merge into one stack, the health of the stack will be the average of the items.
- - Added server whitelist support -- see the /whitelist console command.
- - Added /banlist command to operate on the banlist, in addition to the pre-existing /ban and /unban commands.
- - Added "favourite" feature in public games list: Keep your favourite servers at the top of the list.
- - Added /permissions command for managing permissions in a multiplayer game.
- - Added ability to change individual inserter stack size bonuses through GUI or the circuit network.
- - Added ability to export and import blueprints, blueprint books, and deconstruction planners as strings.
- - Server console will print JOIN and LEAVE messages for players joining or leaving.
- - Server console messages that aren't a part of the main log can be logged separately by running the server with the --console-log option.
- - Translatable energy units and SI prefixes (eg. "100 ГВт").
- - Furnaces and assembling machines show the amount of products finished.
- -
- Balancing
- -
- - Increased the rate at which resources grow with distance from the center by 50%.
- - Crude oil balancing: Halved the resource amount on the map
- Increased the minimum yield from 10% to 20%
- Halved the rate of depletion.
- Doubled the starting yield.
- Fixed that the mechanics of increasing richness with distance from start wasn't working for crude oil.
- - Increased module inventory size of Chemical plant and oil refinery from 2 to 3.
- - Increased logistic slot/trash slot count from 5 per level to 6 per level.
- - Removed processing unit from the modular armor and portable solar panel recipe.
- - Increased the pump pumping speed 4 times.
- - Reduced the plastic bar recipe requirement of petroleum gas 30 -> 20
- - Reduced the electric engine recipe requirement of lubricant 20 -> 15
- - Reduced the electric furnace recipe requirement of steel 15 -> 10
- - Reduced the steel furnace recipe requirement of steel 8 -> 6
- - Reduced the pumpjack recipe requirement of steel 10 -> 5
- - Reduced crafting time:
- Engine unit + electric engine unit: 20 -> 10
- Pumpjack 10 -> 8
- Advanced circuit 8 -> 6
- Processing unit 15 -> 10
- Cracking recipes 5 -> 3
- - Increased stack size of stone wall pipe and belts 50 -> 100
- - Increased the maximum power production of steam engine from 510kW to 900kW
- - Doubled the heat capacity of water from 0.1kJ per degree per liter to 0.2kJ.
- - Increased the substation supply area (16X16 to 18X18) and wire reach (16 to 18).
- -
- Combat Balancing
- -
- - Player regains health at a much higher rate, but only after being out of combat for 10 seconds.
- - Discharge defense equipment pushes back, stuns and damages nearby enemies when activated by the remote.
- - Decreased the size of Discharge defense equipment from 3x3 to 2x2.
- - Greatly increased the damage of Personal Laser Defense Equipment.
- - Flamthrower gun has a minimum range of 3.
- - The flames created on ground from the flamethrower significantly increase in duration and damage when more fuel is added to them by firing at the same spot.
- - Increased fire resistance of biter bases.
- - Increased the health of player non-combat buildings.
- - Increased player health from 100 to 250.
- - Increased collected amount and effectiveness of Fish.
- - Increased the damage, range and health of biters worms.
- - Decreased health and resistance of Behemoth biters.
- - Doubled the stack size of all ammos.
- - Tweaked the cost and crafting time of some ammos.
- - Increased the damage of most player ammos. Greatly increased the damage and fire rate of Rockets and Cannon Shells.
- - Increased the collision box of Cannon Shells.
- - Increased Tank health and resistances.
- - Added research for Tank Cannon Shells damage and shooting speed.
- - Tweaked research bonuses and added more end-game research for military upgrades.
- - Greatly increased the damage of Mines. They also stun nearby enemies when they explode.
- - Added uranium rounds magazine and uranium cannon shells.
- - Added flamethrower to the tank.
- - Other minor changes.
- -
- Optimizations
- -
- - Improved performance of mining drills in general and significantly improved performance when mining drills get backed up.
- - Improved performance when tiles are changed due to migration/mod removal.
- - Significantly improved GUI performance for inventories that required scroll bars.
- - Improved GUI performance in general.
- - Improved performance of radars scanning chunks.
- - Improved map generation speed and generation algorithm.
- - Improved game load performance when a large amount of mod data exists in the save.
- - Optimized graph rendering in production statistics window.
- - Improved regenerate entity performance.
- - Improved network map transfer performance.
- - Improved train performance when building/mining rail related entities.
- - Optimized memory requirements for storing tiles under concrete.
- -
- Circuit Network
- -
- - Significantly improved circuit network performance. Up to 25 times less CPU usage and 10% less memory usage.
- - Added the Programmable Speaker: it shows alerts and plays sounds based on circuit network signals. It can be used to make simple songs.
- - Train Stop can output the contents of the stopped train's cargo.
- - Train Stop can be disabled using the circuit network. Trains will skip disabled Train Stops, allowing simple train control.
- - Mining Drills can be turned on and off using the circuit network. They can also output the remaining expected resources.
- - Pumpjacks can be turned on and off using the circuit network. They can also output the current oil mining rate.
- - Added Modulo, Power, Left Bit Shift, Right Bit Shift, Bitwise AND, Bitwise OR and Bitwise XOR to the Arithmetic Combinator.
- - Added >=, <=, != to the Decider Combinator and Circuit Conditions.
- -
- Changes
- -
- - Boilers are more powerful and bigger and have dedicated output for the steam.
- Default boilers output steam at the fixed temperature 165.
- - Removed support of 32 bit systems.
- - Removed alien artifacts and alien science packs from the game completely.
- - Changed bounding box of burner mining drills and pumpjack, so it is possible to walk in between them.
- - Disabled loading of saves before 0.12.0 version (You can use 0.12 to load older saves and re-save them).
- - Changed "small pump" to "pump". Small pumps in old saves will be migrated but they will be misaligned and disconnected from pipes.
- - Train station adds 2000 tiles penalty when path finding, so trains try to avoid stations not related to their path.
- - The map seed is used to generate unique maps instead of just shifting the starting position.
- - The "decorative" entity type has been deprecated and replaced with the prototype type "optimized-decorative".
- - Multiplied all fluid amounts by 10.
- - All default map editor actions are now on left click.
- - Change fluidbox height and base level of boiler, steam engine and pump to improve fluid flow.
- - When the active train stop is removed trains will immediately leave the station if they're waiting at the station.
- - Changed the default comparison type for train conditions to "or".
- - Fast replacing splitters maintains the splitter contents on the new splitter instead of returning it to the player.
- - Research started/changed notifications are only shown when in multiplayer.
- - Crafting is now paused when the results can't be given to the player instead of spilling them on the ground.
- - Changed evolution from global to per force.
- - Disabled mining of vehicles other players are driving.
- - Decreased biter sounds volumes
- - Laser turret projectiles move much faster
- - Roboport construction area changed from 50 to 51 to allow roboports build/deconstruct each other even when there is a 1 tile gap between their logistic areas.
- - Restart button now uses map generation settings from currently loaded save.
- - New rocket silo GUI and visbility button for freeplay and sandbox scenarios.
- - Unified internal name of the 'flame-thrower' to 'flamethrower'.
- - Manual ghost building will mark trees/rocks for deconstruction similar to alt-building blueprints.
- - Trains are now always visible on the map, not only on chunks observed by radars or players.
- - Renamed "armor-making-2" to "heavy-armor".
- - Renamed "armor-making-3" to "power-armor".
- - Renamed "diesel-locomotive" to "locomotive".
- - Increased blueprint book size to hold 1000 blueprints
- - Blueprints, blueprint books and deconstruction planners are obtainable from the library GUI with no crafting cost.
- - Added combinator working, wire hold and wire place sounds.
- -
- Modding
- -
- - Fast cropping of sprite boundaries - it's no longer necessary to delete crop-cache.dat when existing sprites are modified.
- - Utility sprites are now defined fully in the core mod prototypes.
- - Added support for burner type generator-equipment.
- - Added "simple-entity-with-force" and "simple-entity-with-owner" entity types.
- - Boiler has now dynamically specified energy source (as inserter and similar).
- - Added support for mod settings: startup, runtime, and runtime-per-user.
- - Added commandline option --check-unused-prototype-data
- - Added a "nothing" technology modifier type with an "effect_key" property for script-based-effect research.
- - Redundant technology prerequisites are logged when verbose logging is enabled.
- - Changed technology prototype icon_size to default to 32 instead of 64.
- - In any instance an icon isn't 32x32 the icon_size property must be set to the actual size of the (square) icon.
- - Added the ability to have "friend" forces. Friend forces are given unrestricted access to buildings and won't be attacked.
- - Changed container entities to not scale info icons by default + added the optional prototype property "scale_info_icons" to enable scaling.
- - Added property "turret_base_has_direction" to turret entity types. Set it to true if you want to use turn_range property in turret attack_parameters.
- This property has to be true for any fluid-turret, because of pipe connections.
- - Added support for different recipe and technology complexity definitions.
- - Added "item-with-tags" item type that can store any basic arbitrary Lua data.
- - Lamps, roboports, walls, rail signals, and accumulators now accept any signal type (item, fluid, virtual).
- - "animation_speed" property of animation definitions has to be greater than 0.
- - Renamed smoke-with-trigger "action_frequency" property to "action_cooldown".
- -
- Scripting
- -
- - Added "by_script" to on_research_finished.
- - Added "cause" to on_entity_died - the entity that did the killing if available.
- - Added "recipe" to on_player_crafted_item.
- - Added "rocket_silo" to the rocket launched event.
- - Added 4th custom gui root position "goal", which is used in the objectives.
- - Added column_alignments settings in table style.
- - Added LuaBurner - readable off entities and equipment - the burner energy source for the entity.
- - Added LuaCircuitNetwork::network_id read.
- - Added LuaConstantCombiantorControlBehavior::signals_count read + set_signal and get_signal.
- - Added LuaControl::shooting_state, repair_state, picking_state read/write.
- - Added LuaCustomChartTag + LuaForce API to add/find them.
- - Added LuaDecorativePrototype.
- - Added LuaEntity::connect_rolling_stock and disconnect_rolling_stock methods.
- - Added LuaEntity::get_logistic_point().
- - Added LuaEntity::graphics_variation read/write for simple entities and trees.
- - Added LuaEntity::shooting_target read/write for turrets.
- - Added LuaEntity::stickers read. The stickers attached to a given entity.
- - Added LuaEntityPrototype::crafting_speed read.
- - Added LuaEntityPrototype::drawing_box, sticker_box, flags, remains_when_mined, additional_pastable_entities, allow_copy_paste,
- shooting_cursor_size, created_smoke, created_effect, map_color, friendly_map_color, enemy_map_color, build_base_evolution_requirement read.
- - Added LuaEntityPrototype::get_inventory_size().
- - Added LuaEntityPrototype::ingredient_count read.
- - Added LuaEntityPrototype::module_inventory_size read.
- - Added LuaEquipmentGrid::get_contents, shield, and max_shield.
- - Added LuaFluidBox::owner read + get_capacity and get_connections methods.
- - Added LuaForce::evolution_factor.
- - Added LuaForce::is_chunk_visible().
- - Added LuaForce::set_friend/get_friend.
- - Added LuaGui::children read.
- - Added LuaGuiElement drop-down type.
- - Added LuaGuiElement type "camera".
- - Added LuaGuiElement type "choose-elem-button".
- - Added LuaGuiElement::children read.
- - Added LuaGuiElement::clear to remove all the contents of the element.
- - Added LuaGuiElement::single_line and want_ellipsis for the CustomLabel type.
- - Added LuaInventory::entity_owner, player_owner, and equipment_owner read.
- - Added LuaItemPrototype fuel_category, burnt_result, fuel_acceleration_multiplier, fuel_top_speed_multiplier read.
- - Added LuaLogisticNetwork::provider_points, empty_provider_points, requester_points, full_or_satisfied_requester_points, and storage_points read.
- - Added LuaLogisticPoint - read access to logistic data about provider, storage, and requester points.
- - Added LuaPlayer::add_alert, remove_alert, and get_alerts.
- - Added LuaPlayer::mute_alert, unmute_alert, is_alert_muted, enable_alert, disable_alert, is_alert_enabled.
- - Added LuaPlayer::opened write.
- - Added LuaPlayer::opened_gui_type read.
- - Added LuaRandomGenerator.
- - Added LuaSurface::destroy_decoratives and LuaSurface::create_decoratives.
- - Added LuaSurface::find_logistic_networks_by_construction_area(..).
- - Added LuaSurface::get_trains() and LuaForce::get_trains().
- - Added LuaSurface::regenerate_decorative().
- - Added LuaTrain::has_path, path_end_rail, and path_end_stop read + recalculate_path().
- - Added LuaTransportLine::operator[] and operator#.
- - Added Mod gui script for easy consistent styling of mod buttons and frames within the game.
- - Added mouse info to the gui clicked event.
- - Added on_biter_base_built - fires when biters build bases during migration.
- - Added on_entity_renamed - fires when an entity is renamed either by the player or through script.
- - Added on_gui_selection_state_changed - fires when an item in a drop-down gui element is selected.
- - Added on_market_item_purchased - fires when a player purchases something from a market entity.
- - Added on_player_changed_force - fires when a players force is changed.
- - Added on_player_dropped_item - fires when a player drops an item that results in an item-on-ground entity.
- - Added on_player_mined_entity and on_robot_mined_entity events.
- - Added on_runtime_mod_setting_changed event - fires when a player changes runtime mod settings.
- - Added on_selected_entity_changed - fires when the selected entity for a player changes.
- - Added on_surface_deleted, on_pre_surface_deleted, and on_surface_created events.
- - Added on_train_created event.
- - Added optional "surface" to LuaForce::chart_all().
- - Added optional fields "durability" and "ammo" when using SimpleItemStack definitions.
- - Added optional parameter "return_item_request_proxy" to LuaEntity::revive. If true and revive creates item request proxy, the proxy will be returned as the third value.
- - Added player_index to the entity settings pasted events.
- - Added remote interface functions for the rocket silo gui: add_tracked_item, remove_tracked_item, get_tracked_items, update_gui
- - Added remote interface to freeplay and sandbox scripts.
- - Added support for full copying LuaItemStack in most places that take the SimpleItemStack type.
- - Added support for LuaFlowStatistics read on electric poles.
- - Added support for specifying the "max_range" of a projectile when created through create_entity.
- - Added support for turret orientation read/write through LuaEntity::orientation.
- - Added the ability for mods to register commands.
- - Added the ability to read item_requests from item request proxy entities as well as ghosts.
- - Added the ability to read reach distances off the player or character entity.
- - Changed less_then to less_than in lua GUI progress bar style specification. (https://forums.factorio.com/33196)
- - Changed LuaEntity::item_requests to match the docs format.
- - Changed LuaEntity::passenger to work with both character entities and players.
- - Changed LuaEntityPrototype::underground_belt_distance to LuaEntityPrototype::max_underground_distance and changed it to work on both underground pipes and underground belts.
- - Changed LuaForce::clear_chart() to take an optional surface to clear the chart for.
- - Changed LuaSurface::create_entity{name="item-on-ground", stack=...} to accept the same format for item stacks as the rest of the Lua API.
- - Changed the player built event to include the item name used to do the building if possible and include the tags from the "item-with-tags" item if possible.
- - Changed LuaPlayer::clean_cursor to return true if the cursor is now empty.
- - Expanded LuaStyle read/write property support.
- - Fixed LuaSurface::spill_item_stack didn't interpret "enable_looted" parameter properly. (https://forums.factorio.com/38717)
- - LuaForce::reset() now resets everything about the force to the default state.
- - Mod events are now fired by the mod dependency order instead of the mod name starting with the scenario script.
- - Moved game.get_event_handler and game.raise_event to "script".
- - Removed Lua.coroutine due to potential exploits.
- - Removed LuaGameScript::evolution_factor.
- - Removed LuaGameScript::save/load.
- - Removed LuaPlayer::build_from_cursor + LuaPlayer::rotate_for_build as they aren't replay/MP safe.
- - Removed LuaSurface::get_tileproperties.
- - Removed LuaForce::item_resource_statistics and LuaForce::fluid_resource_statistics - they've been merged into the production versions.
- - The goal and left gui element has default direction vertical.
- - Utility sprites can be used in the sprite button.
- -
- Command line interface
- -
- - Added map-settings option when creating map, it can be used to specify a file with map settings to be used instead of the defaults.
- - Added preset option when creating map.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement