Skip to content

Releases: explosivegaming/scenario

Feature Bundle 2: Electric Boogaloo

17 Jan 02:22
746dbea
Compare
Choose a tag to compare

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 and zh-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

10 May 23:28
67fbac4
Compare
Choose a tag to compare

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

17 Aug 14:42
e33188d
Compare
Choose a tag to compare

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

08 Apr 23:03
Compare
Choose a tag to compare

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

19 Oct 20:10
Compare
Choose a tag to compare

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

09 Aug 17:49
Compare
Choose a tag to compare

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

14 Jun 19:59
Compare
Choose a tag to compare

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

07 Jun 20:24
Compare
Choose a tag to compare

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

31 May 12:26
Compare
Choose a tag to compare

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

5.5.0 - Gui System

24 May 19:34
Compare
Choose a tag to compare

Change Log:

Additions

  • Added redmew debug console to help with viewing tables.
  • Added Store module; used to sync and store data, changes to store will emit an update trigger.
  • Added Gui test file to test define compile and action inputs.
  • Added Gui Instances; a breakout file from core that focuses on just handling define instances.
  • Added Gui Core; controls class factories, store/sync locations, and the general prototype funtions.
  • Added Gui Button Defines; used to make buttons and sprite buttons.
  • Added Gui Checkbox Define; used to make checkboxs, radiobuttons, and radiobutton option sets.
  • Added Gui Dropdown Define; used to make dropdown lists and list boxs.
  • Added Gui Elem Button Define; used to make elem buttons.
  • Added Gui Text Define; used to make text fields and text boxs.
  • Added Gui Slider Define; used to make sliders.
  • Added Gui Progress Bar Define; used to make progress bars.
  • Added Gui Toolbar Define; used to add buttons to the top flow.
  • Added Gui Center Define; used to make center frames with a toolbar button.
  • Added Gui Left Define; used to make small info pannels in the left flow, each has a toolbar button.
  • Added Gui Popup Define; used to make popup messages which can have an auto close timer.

Changes

  • Improved the logging to show file paths and core script events.
  • Implimented a write_json function for easier logging.
  • Clean stack trace is how accessible for the interface command.
  • Removed refrences to server module in the util core file.
  • Global register will now always include refrences to the file where globals were registered.
  • Util Gui now uses mod_gui module.

Bugfixs

  • jessi_gaming now has auto promote back after miss typing of the name.
  • Added missing comments in the common lib.
  • Fixed interface command failing to load when a module fails to load.

For more details see commit: release/5.5.0