Releases: explosivegaming/scenario
Farewell Factorio 1.1
Change Log:
Additions
- Added adaptive pollution ageing based on level of mining productivity research. (#277)
- Added pump jack support for module inserter. (#288)
- Added /vlayer-info which prints all vlayer statistics. (#286)
- Added remaining surface area statistic to vlayer. (#286 #296)
- Added chat message displaying player name when a command changes a setting. (#297)
- Added ability to vlayer which allows it to burn fuel to create energy. (#296)
- Added locale support to vlayer GUI. (#296)
- Added research milestone GUI. (#302)
- Added new bonus GUI with sliders and weighting. (#300)
- Added production multiplier, day_time, day_length, and tick to vlayer statistics. (#303)
- Added selection planner support for vlayer interface creation. (#303)
- Added copy and paste for machine modules. (#310)
- Added general event logging. (#313 #322)
- Added option to lawnmower to trigger automaticly on entity building. (#311)
- Added locale support to surveillance GUI. (#321)
- Added player looping to surveillance GUI. (#321)
- Added locale support to deconstruction log. (#319)
- Added production statistics GUI. (#312)
- Added locale descriptions to all commands. (#323)
Changes
- Automatic miner removal will now remove chests and place pipes. (#270)
- Increased lifetime of artillery flare. (#273)
- Trainee role now has access to /goto (#282)
- /personal-logistics can now set all requests to 0. (#287)
- /personal-battery-recharge now produces an error when there is no vlyaer production. (#290)
- vlayer interfaces will maintain circuit connections when created. (#291)
- Automatic research will now re-queue research after cancellation. (#293)
- Corrections made to zh-CN and zh-TW locale files. (#304 #320 #319 #330)
- Module inserter GUI now disables the buttons when no entity is selected. (#301)
- /game-speed how allows up to 8x speed up. (#306)
- AFK kick now checks for higher roles rather than exact matching. (#314)
- vlayer GUI now uses progress bars as a visual representation. (#325)
- Rocket logging is now every 500 rockets after 200, ie 500, 1000, 1500, etc. (#332)
Bug fixes
- Fixed incorrect doc category for some addons. (#272)
- Fixed wrong permission being used for automatic train command. (#274)
- Fixed /lawnmower removing the wrong entities. (#275)
- Fixed off by one error for research notifications. (#276)
- Fixed /pollution-clear not displaying player name. (#278)
- Fixed issue caused by an edge case between follow and spectate. (#285)
- Fixed vlayer starting with two accumulators. (#286)
- Fixed position not being displayed correctly for protected entities. (#298)
- Fixed locale for /bot-queue. (#299)
- Fixed zoom to world error within vlayer GUI. (#303)
- Fixed /bot-queue output not including the player name. (#305)
- Fixed multiple bugs with move item stack. (#317)
- Fixed error with module inserter when there were no modules to insert. (#328)
Statistics
- Commits: 61
- Files Changed: 110
- Line Additions: 4,185
- Line Deletions: 2,036
Contributors
Thank you to the following for contributing code in this release:
@PHIDIAS0303 @Cooldude2606
For more details see: release/6.4.0
Feature Bundle 2: Electric Boogaloo
Change Log:
Additions
- Added button to toggle fast deconstruction mode. (#218 #220)
- Added logging for deconstruction, removing and placing machines. (#224 #250 #237)
- Added logging for rocket and nuke firing. (#232)
- Added alternative
_C.move_items_stack
to_C.move_items
which uses stack transfer. (#227) - Added automatic deconstruction of rocks and trees when driven into with a car. (#259)
- Added automatic collection of items on the ground when picking up inserters. (#237)
- Added automatic deconstruction of electric miners when they run out of resources. (#237)
- Added support for graftorio statistics. (#228)
- Added support for FAGC / FDGL ban syncing. (#231)
- Added support for deferred role changes. (#235)
- Added locales for
zh-CN
andzh-TW
(#230) - Added language detection on player data. (#244)
- Added ability to prevent players equipping nukes. (#229)
- Added ability to disable the research for nukes. (#245)
- Added chat notification on completion of a research. (#237)
- Added a virtual solar surface aka vlayer. (#237 #254)
- Added GUI for inserting modules into machines using bots. (#248 #252 #257)
- Added GUI for watching other players through a world camera (#251 #264 #266)
- Added GUI for displaying the player data of other players. (#256 #263)
- Added GUI for tracking research milestones. (#237)
- Added GUI for controlling the visibility and order of buttons on toolbar. (#268)
- Added command for clearing blueprint ghosts and items of the ground. (#260)
- Added command for targeting biter bases with artillery. (#261)
- Added command for getting and setting the construction bot queue rate. (#237)
- Added command for adjusting the game speed. (#237)
- Added command for clearing and disabling pollution. (#237)
- Added command for researching all technologies for a force (#237)
- Added command for toggling always day on a surface (#237)
- Added command for killing and removing all biters (#237)
- Added command for toggling the friendly fire state of a force (#237)
- Added command for removing all decorations and entity corpses (#237 #255)
- Added command for automaticity queuing infinite research (#237)
- Added command for setting all trains to automatic (#237)
- Added command for recharging modular / power armour batteries (#237 #255)
- Added command for placing water tiles aka waterfill (#237 #255 #262)
- Added command for setting logistics requests. (#237 #249 #267)
Changes
- Github Pages CD no longer requires an "Automatic Docs Update" commit. (6.3.0)
- Automatic station naming now allows for a custom format in the config. (#237)
- The spawn region now includes a small amount of water and resources. (#237)
- Advanced start now supports starting with modular / power armour. (#237)
- The last-location command now uses only a single decimal place. (#258)
- Core GUI now uses element tags for event handlers. (#253)
- Renamed
_C.move_items
to_C.copy_items_stack
(#229) - Changed style of autofill buttons. (#240)
- Changed spawn belts to be on the neutral force. (#247)
- Changed discord logs to use short time instead of long. (#237)
- Changed threshold of when to jail somebody after a report is made. (#237)
- Changed radius of warps when attempting to place a new one. (#237)
Bugfixs
- Fixed warp list breaking when there are no warps on the current surface. (#223)
- Fixed reports detecting empty reason messages. (#233 #237)
- Fixed bug with roles being assigned while a user is jailed. (#235 #237)
- Fixed autofill amounts not being used. (#238)
- Fixed missing functions in base game control. (#246)
- Fixed the teleport function used by some commands. (#237)
- Fixed server ups over lapping with the clock debug option. (#237)
- Fixed last location not working over rcon. (#265)
Statistics
- Commits: 269
- Files Changed: 379
- Line Additions: 9,109
- Line Deletions: 148,858
Contributors
Thank you to the following for contributing code in this release:
@PHIDIAS0303 @Cooldude2606 @oof2win2 @DrahcPro @Windsinger1985 @bbassie
For more details see: release/6.3.0
6.2.0 - Mega Feature Bundle
Change Log:
Additions
- Autofill GUI for changing which entities are auto filled and what they are auto filled with. (#175)
- Coloured player tags, using /tag-color you can set the colour of your tag. (#180)
- Corpses will now have a line drawn to them until they are collected or decay. (#191)
- Command to clear your custom join message. (#200)
- Command to get the last position of a player. (#198)
- Smart AFK kick based on the number of afk players on the map. (#205)
- Inventory search commands based on quanity, join time and play time. (#206)
- Admin markers which can only be edited and removed by admins. (#210)
- Spectate and follow commands to be used to watch suspected greifers. (#211)
- Entity protection and area protection which will send alerts in chat and discord. (#213)
Changes
- Blueprints and blueprint books are no longer saved on the toolbar. (#179)
- All items with unique ids will no longer save to the toolbar. (#200)
- Warps can now use any signal as their icon, before it could only be items. (#183)
- Vehicles can now be used on warp points. (#173)
- Warps must now be connected to the same energy network to function. (#190)
- Warp GUI has been overhauled to fit the new network requirements. (#190)
- Players will be jailed if they are reported by enough players, based on combined play time. (#204)
- Report discord alerts will now include the number of reports the player has against them. (#207)
- Spawn area has had a config refactor, and now includes water. (#208)
- Huge refactor of the task GUI to allow for much longer task messages. (#195)
- Datastore update method now reverts to old value when the handler raises an error. (#214)
- All doc names for toolbar buttons have be corrected to meet the name of the GUI. (#215)
- System role is now in the default permission group allowing all input actions. (6.2.0)
- Invalid input actions in group config how raise a meaningful error. (6.2.0)
- Scenario loader will now produce trace backs when a module failed to load. (6.2.0)
- Report discord alerts will show the play time of both players. (6.2.0)
Removals
- Outdated feedback link from chat bot and compilatron. (#174)
- Outdated wiki link from chat bot and compilatron. (6.2.0)
- Kill button in player list after little use case was found to keep it. (#186)
- Temp ban after it was used rarely and was no longer useful. (#187)
Bugfixs
- Station names will no longer have a space after them if placed from a blueprint. (#184)
- Fixed the kill command not allowing the player to kill them selfs. (#203)
- Fixed jail not working with regular as auto assign was not being blocked. (#192)
- Fixed empty top bar flow when the flow was hidden. (#215)
- Corrected spelling error in expcom-ratio.notSelecting (6.2.0)
- Fixed edge case in bonus when the player did not have a character. (6.2.0)
- Jail will force a character into an idle state to stop movement and mining. (6.2.0)
- Bypassing warp checks while editing another warp has been fixed. (#189)
- Warp cooldown has been corrected to be the same as the config. (#190)
For more details see: release/6.2.0
6.1.0 - External Data Overhaul
Change Log:
Additions
- Added Pr and Dev workflows to lint and create documentation
- Added Datastore and PlayerData core modules for saving external data
- Added External core module for accessing read only external data
- Added /connect to connect to another multiplayer server
- Added auto station renaming based on the closest ore to the station
- Added player statistics which are tracked and synced across our servers
- Added quickbar saving to allow you to sync your quickbar across our servers
- Added alt-view and server ups syncing across our servers
- Added /save-data /preference and /set-preference to manage your player data
- Added data tab to readme which shows all your stats and your synced settings
Changes
- Updated luacheck to include Redmew and ExpGaming global variables
- Player colour and join message are now synced and dont require config edits
- Player tag and bonus is now synced across our servers
- Spelling corrections and whitespace changes across all files
- All uses for the Store core module have been updated to use Datastore core module
- Updated the doc comments for the Commands core module
- Gui top flow now accepts a boolean as an authenticator to allow/disallow regardless of the player
- Role assign and unassign events now include the role names rather than role objects
- Multiple optimisations have been made to the Roles core module
- Servers tab in the readme now shows a button to allow direct connection to the servers
- Changed discord alert format to show days and also removed colons after the titles
- Warning and report removals alerts now show the amount that was removed
- Getting the warnings for a player will list all warnings as well has who gave the warning
- Warnings now sync across our servers so a warning will not expire on reset
- Warp gui has been optimised when warps are updated, removed or added
- Event core now uses xpcall rather than pcall plus a success check
- Introduced better sandboxing for /interface and allowed for static modules to be added
Removals
- Removed Factorio-luachecrc as a sub module
- Removed Game.get_player_by_index as factorio bug is now resolved
- Removed over use of Game.get_player_from_any as it was being used for known data types
- Removed core module Store as Datastore can be used without syncing to the same effect
Bugfixs
- Chat commands with time delays now show to all players
- All code is now lua check compliant
- Fixed internal bug with command parsing spoted while using game.json_to_table
- Fixed role assignment and unassignment when the player has not yet joined the game
- Fixed bug with chat popups where names were treated as matching paterns
- Fixed game time showen in discord alerts, no longer shows 0h 0m for every alert
- Fixed /clear-inventory not working for offline players
- Fixed the ratio commond using global functions
- Player chat colour will now show as a lighter version of they player colour
For more details see commit: release/6.1.0
6.0.0 - Gui / 0.18 Overhaul
Change Log:
Additions
- Added /ratio command to output costs per second for a machine
- Added auto station naming based on closest ore
- Added server greating when a player joins
- Added custom join messages for donators
- Added custom decon control to allow instant tree decon for donators
- Added information gui to the game, includes: Welcome, Rules, Commands, Servers, Backers
- Added delayed messages to the chat reply bot
- Added patreon and donation information
- Added server ups display
Changes
- Updated luacheck to factorio 0.18
- Changed wording around docs in the readme
- Compilatron will show donator information
- Config files have been cleaned up
- In game roles have been updated to match discord
- Player list updated to be more optimized
- Control.lua changed to include override files
- Docs have been updated
- Gui has been updated to use factory functions
- Async module has been started, currently including wait and run
- Core docs have been cleaned up
- /chelp has been changed to /search-help, /chelp is now an alias
- Removed unnecessary files left from redmew scenario
Bugfixs
- Jail and unjail now show in discord log
- Edit permission group removed from all permission groups.
- Advanced starting trying to insernt 0 items has been fixed.
- Chat popup for server has been fixed
- Chat popup now uses raw string matching rather than pattern matching
- Moderators are no longer spamed by chat reply bot
- Server can now jail players from console
- Unjail now assigns roles correctly
- Fixed rocket stats rolling avg
- Fixed task removing bug
- Fixed warning event emits
Our 0.17 release branch will continue to receive patches until next minor update.
For Factorio 0.17 use release: release/6.0.0-f.17
For more details see commit: release/6.0.0
5.10.0 - Data Store Rewrite
Change Log:
Additions
- Added doc link to readme.
- Improved doc strings for store and control modules which used store.
- Some names added to player colour presets.
- Added get_file_path, table_insert, array_insert and resolve_value to Common.
- Added Store.update to allow for tables being used with stores.
- Added Store.watch to allow for multiple functions to be registered.
- Added store tab to debug gui.
Changes
- All Stores are now uids rather than strings.
- Store now only requires one dependency.
- Store module has be revised and optimised.
- Sync stores removed.
- All modules which used store are updated to use new store revision.
- Tasks and warps now store table values allowing for cleaner code.
- Rename of action player to selected player for player list config.
Bugfixs
- Time to recive burners and stone furnaces extended to avoid slow starts.
- Chat reply fixed for rhd, lhd and redmew.
- Stoped Guests from being able to use cut to bypass decon planer.
- Many spelling errors fixed in english locale.
- More than one player can have the warp gui automatically open at a time.
- Warp gui updates on role change so new warp button now appears.
- Warp gui has been optimised when a warp is renamed.
- Warp map tags now always replace them selfs and are always removed corretly.
- Warp areas are now seperated from main warp code fixing issues when not being removed.
- Doc strings in utils now no longer cause issues while generating docs.
For more details see commit: release/5.10.0
5.9.0 - Control Modules and Documentation
Change Log:
Additions
- Really nice documentation
- Jail control added
- Report control added
- Warnings control added
- Rocket control added
- Production control added
- Tasks control added
- Warps control added
Changes
- Jailed command and guis changed to use jail control
- Report command and guis changed to use report control
- Warnings command and guis changed to use warningcontrol
- Rocket gui changed to use rocket control
- Science gui changed to use production control
- Tasks gui changed to use task control
- Warps gui changed to use warp control
Bugfixs
- Require can now be used from /interface and /comand
- Spelling fixs
- Duplicate actions in permision groups removed
- Jail command help has been corrected
- Added missing admins to blame command
For more details see commit: release/5.9.0
5.8.0 - Home and Chat Bot
Change Log:
Additions
- Added home system, allows for one home position: /home /home-set /home-get and /return.
- Added chat bot system, certain messages will trigger an automated message, there are also some chat commands that output stuff to chat.
- Header and data table functions have been added to the core gui file.
Changes
- Links have been split from the general info in the locale file.
- Revmoed duel logging of errors during file loading.
- Gui module has had the prototype split into its own file.
- Gui module has had class defines split between elements and concepts.
- Class creation for gui defines has been improved.
- on_draw has been renamed to on_creation to avoid conflicts.
- Multiple varibles have been renamed for consistency.
- Script events are now always in module.events
Bugfixs
- Internal draw function added to left frames to recreate gui if invlaid.
- Discord alerts have had their colours fixed.
- Bonus has missing WIP message.
For more details see commit: release/5.8.0
5.7.0 - Warp System
Change Log:
Additions
- Added simple bonus command which will be replaced by a new gui in the furture.
- Added discord alerts which will be pushed to the moderators reports channel.
- Added warp list as well as the back end to allow warps to work.
- Some roles now have instant respawn, part of benifit system.
Changes
- Add param changed to have default value for optional so it no longer needs to be given for required parameraters.
- The key sort function in common actually sorts keys now.
- The common table_keys and table_values functions have been redone.
- Moved bonus, warp list, and discord alerts to done.
Bugfixs
- Fixed that member cant cancel research #102
- Temp fix for the command quotes error #105
- Fixed that progress bars with stores would not fill to 100%
- Fixed unnessary logging of store changes when sync was not enabled.
- Fixed rocket info not updating after 25 rockets.
- Fixed typo in task list discord -> discard.
- Fixed the task list being the wrong table size for guests.
For more details see commit: release/5.7.0
5.6.0 - Information Guis
Change Log:
Additions
- Advanced start is able to disable the base silo script from being loaded.
- Added player list, sorted by highest role and shows time played.
- Added player list action button, shortcut buttons added in player list to already existing commands.
- Added rocket info gui, shows general stats, milestones, and build progress; some roles have access to remote launch and toggle auto launch.
- Added science info gui, shows science pack production and consumsion, also shows eta for the current research.
- Added task list gui, shows tasks added by other players, some roles are able to edit and remove tasks while others can only view them.
- Added style config for all gui defines.
- Added option to embed a gui define in a boarderless flow.
- Added padding functions to gui.
- Added right alignment function to gui.
- Added set direction to left gui defines.
- Added find command which finds and zooms in on the given player.
Changes
- Improved github issue templates.
- Readme has been updated.
- advanced-starting-items has been renamed to advanced-start.
- Locale file for commands has been sorted into categories.
- Expcore Commands now has a folder for its config files.
- Accumulators now cause degrading of tiles.
- file loader config now starts with an underscore to sort it to the top.
- All doc files have been updated to v5.
- Doc comments have be reformated to match Ldoc starndards.
- Common lib now has its main object called common.
- Left close button how has a locale key.
- Toolbar buttons now have negative padding to make icons larger.
- Moved more old modules to done.
Bugfixs
- Added lots of missing comments to config files.
- Added lots of missing comments to gui addons.
- Some missing locale keys have been readded.
- Fixed error with warnings locale.
- Fixed days not showing with common.format_time.
- Left frames no longer close when you press the frame.
- Left open by deafult would not open by default when called with nil.
- Left event handler now works on all events, even when event is nil.
- Center frames no longer close when you press the frame.
- Removed duplicate locale files.
- Server is able to call role based commands.
- Random player colours now excludes the disallow colours rather than only using them.
- Admin chat shows the player name again.
For more details see commit: release/5.6.0