Skip to content

Releases: explosivegaming/ExpCluster

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

5.4.0 - Admin Controls

19 Apr 13:33
Compare
Choose a tag to compare

Change Log:

Additions

  • Some players have set colour when they join; all others will have a random colour applied.
  • Printing to roles via Roles is now possible: either via a list; all higher or all lower than a given role.
  • Added /repair which will health damaged entites and revive ghosts (not blueprinted ones).
  • Added /clear-inventory which will move all items to spawn.
  • Added /spawn which will teleport a player to the spawn point, this is one way.
  • Added /rainbow which makes your message into a rainbow coloured message.
  • Added Common function to hanndle color tags in the chat.
  • Added jail system which includes: /jail /unjail /temp-ban and /clear-temp-ban.
  • Added reports system which includes: /report /get-reports and /clear-reports.
  • Added warning system which includes: /warn /clear-warnings and /get-warnings (also script warnings which are not currently in use by any other module)

Changes

  • Updated role allows for the new modules.
  • Role name auto complete will pick the lowest role that matches rather than highest.
  • Assigning and Unassigning roles can now be silent (no output to game).
  • Role events will player a sound for the player.
  • Compilatron global is now accessible.
  • Interface global is now accessible.
  • Admin chat now uses the common color tag function.
  • Role commands now use the common color tag function.
  • Moved old files to done.

Bugfixs

  • Removed unused files from the repo.
  • Command system will now hanndle nil params corrently when inserting the raw input.
  • Command system log will show the raw params on failed callback.
  • Common move_items has position as optional now {x=0,y=0}.
  • Added more comments to Common.
  • Default role can no longer be assigned and unassigned; this prevents a few bugs.

For more details see commit: release/5.4.0

5.3.0 - Custom Roles and Permisison System

11 Apr 16:09
Compare
Choose a tag to compare

Change Log:

Additions

  • Added better polution masking on the map, much more useful.
  • Added custom roles and permissions to the game via the Roles system.
  • Added all (important) roles from discord into the role config file.
  • Added all admins and senior admins to have auto promote.
  • Added role authenticator for commands, roles are required to be allowed commands by there name.
  • Added role parse for commands: role, player-role, player-role-online and player-role-alive (player must be lower role than the user)
  • Added role commands to assign, unassign and list all roles.

Changes

  • Added all new files into the file loader config.
  • Old group time events have been removed in favour of the role system.
  • Updated the comments in the commands file.
  • Renamed commands tags to command flags.
  • Groups and Roles can now be accessed from /interface.
  • /kill now uses the role system; can only kill yourself or people of lower role.
  • /tag-clear now uses the roles system; can only clear the tag of your self or those of lower role.

Bugfixs

  • Fixed invalid compilatron errors.
  • Fixed spawn teleport on map creation.
  • Cleaned some locale files. (aka grammar)
  • Fixed Game.get_player_from_any not working with indexes.

For more details see commit: release/5.3.0

5.2.0 - Multiple QoL Addons

29 Mar 15:59
Compare
Choose a tag to compare

Change Log:

Additions

  • Added advanced starting items which changes what a player gets on first join depending on what has been produced.
  • Added Compilatron to spawn which displays some messages.
  • They is now a "death log" which handles death markers on the map.
  • Player messages in chat will be displayed above them.
  • Players will see a message when they are mentioned in chat.
  • Spawn area has been added and includes chests and turrets with infinite ammo.
  • Paths and other tiles will now degrade as players build and walk over them.
  • Health and damage popups will appear when a player does or receives damage.
  • When a body expires the items will be moved to spawn.
  • Command auth runtime disable is added but un-used.

Changes

  • Command auth admin-only now uses locale string for error.
  • /interface has access to Common via _C variable.
  • Default factorio control how has a config file rather than needing to edit script.
  • Common has some extra functions added to it.

General

  • All modules that have been converted to 0.17 have been moved to DONE

For more details see commit: release/5.2.0

5.1.0 - 0.17 Ready Permission Groups

15 Mar 15:45
Compare
Choose a tag to compare

Change Log:

Additions

  • Added expcore.permission_groups to manage permission groups.
  • Added config dir.
  • Added config for permission groups that are auto created.
  • Adds extra function to common for furture use.
  • Added Group as a interface module.

Changes

  • Moved command parse and command auth to config dir.

For more details see commit: release/5.1.0

5.0.0 - 0.17 Ready Commands

08 Mar 18:40
Compare
Choose a tag to compare

Change Log:

Additions

  • Added admin only auth file due to lack of roles.
  • Added command /me - Sends an action message in the chat
  • Added command /admin-chat - Sends a message in chat that only admins can see.
  • Added command /chelp [keyword] [page] - Searches for a keyword in all commands you are allowed to use.

Changes

  • Updated command /cheat-mode [player] - Toggles cheat mode for your player, or another player.
  • Updated command /interface - Sends an innovation to be ran and returns the result.
  • Updated command /kill [player] - Kills yourself or another player.
  • Updated command /tag - Sets your player tag.
  • Updated command /tag-clear [player] - Clears your tag or another player if you are admin.
  • Updated command /teleport <from_player} <to_player> - Teleports a player to another player.
  • Updated command /bring - Teleports a player to you.
  • Updated command /goto - Teleports you to a player.

General

  • All non command features have been removed while being updated to 0.17.
  • Redmew utils and resources are being used for companitiblty and ease of updating.
  • Reworked Commands module (expcore.commands) to allow more felxibilty of command definations.
  • Added common_parse for command paramaters.
  • Renamed ExpLib to common and many function have been removed for now.
  • Locale files have be altered to fit what is currently present, so only english currently.

For more details see commit: release/5.0.0

V4.0 - Converting it all into modules.

11 Jan 23:28
Compare
Choose a tag to compare

This version has been in the works for a long time and has a lot of flaws to start with but has been a great start to converting everything into standalone modules which require dependices. The aime is to allow people to mix and match and remove modules which they don't want and nothing should break.

There is now a multi role system rather than a single rank which allows much more customization of role permissions as it is no longer fixed to a tree structure, ie a "higher" role can be denined a permission which a "lower" role is not. However each role must still have an index to have some order to it.

Server and sync have been improved alot to reduce desyncs and allow real time syncing to the server, server threads are now much less likely to desync and you can even use upvalues in the threads without desyncs.

The custom command system as included param validation and allows "param with spaces" when using speach marks. This should allow for more powerful commands with optional arguments and automated valatation of values.

The Gui system is mostly unchanged but has been refactored to have the code match the rest of the new core modules. This means making Gui a collection of submodules and standitizing the formatting of the files.

All the addon modules are now standalone and will require different parts of core or each other; some modules are part of collections which are a module which contains lots of submodules. For example you can require ExpGamingAdmin as its own thing but then it has its own modules inside of it that can be required as part of it or on they own.

The FSM part is still work in progress and is still due for improements; this may be replaced in a later version but it works well enough as a script loader and haddles event and global conflicts as well as the sandboxing of the modules.

Hope that these changes are welcomed; new features will come in v4.1 and some modules may be re-done for v4.1 due to complaints and suggestions dueing the stageing of v4.0.

v4.0-core

08 Jun 16:51
Compare
Choose a tag to compare
v4.0-core Pre-release
Pre-release

We are working on the creation of a Softmod Manager which will be able to load any softmods into it and install the dependencies which they need. This is the first step of creating some modules that will be used with it. Please see Factorio Softmod Manager to view progress on the next statge of this project. Help at any stages is welcome but this pre-release means that we will not be adding to v3 of this scenaro.

Object Focused and Complete Overhaul

28 May 15:17
Compare
Choose a tag to compare

In this version it will be much easier to add new scripts, config existing ones and over all be much nicer to read and develop for. We will be much more open for help for the development process and hopefully this version will last for a while. The new core files allow for more complex setups without the need to know what is happening on the backend; debugging functions are more useful and ability to sync with an outside server has been added.

v3.0-core

28 May 15:09
Compare
Choose a tag to compare
v3.0-core Pre-release
Pre-release

We were forced to produce a new version of the core files as a result of the 0.16 overhaul and we said that we may as well start from scratch and make it all from new due to the ammount of bugs and errors present in v2.0. This time round it is more object forced (at least the best that lua can give) and this should hopefuly allow ease of development for future versions.