Modules

config._file_loader This contains a list of all files that will be loaded and the order they are loaded in to stop a file from loading add "--" in front of it, remove the "--" to have the file be loaded config files should be loaded after all modules are loaded core files should be required by modules and not be present in this list
config.action_buttons Config for the different action buttons that show on the player list each button has the button define(s) given along side an auth function, and optional reason callback if a reason callback is used then Store.set_child(action_name_store,player.name,'BUTTON_NAME') should be called during on_click buttons can be removed from the gui by commenting them out of the config at the bottom of this file the key used for the name of the button is the permision name used by the role system
config.advanced_start This file is used to setup the map starting settings and the items players will start with
config.death_logger This config controls what happens when a player dies mostly about map markers and item collection allow_teleport_to_body_command and allow_collect_bodies_command can be over ridden if command_auth_runtime_disable is present if not present then the commands will not be loaded into the game
config.expcore-commands.auth_admin This is a very simple config file which adds a admin only auth function not much to change here its more so it can be enabled and disabled from ./config/file_loader.lua either way you can change the requirements to be "admin" if you wanted to
config.expcore-commands.auth_roles This will make commands only work if the role has been allowed it in the role config
config.expcore-commands.auth_runtime_disable This config for command auth allows commands to be globally enabled and disabled during runtime this config adds Commands.disable and Commands.enable to enable and disable commands for all users
config.expcore-commands.parse_general This file contains some common command param parse functions this file is less of a config and more of a requirement but you may wish to change how some behave as such you need to be confident with lua but you edit this config file use Commands.add_parse('name',function(input,player,reject) end) to add a parse see ./expcore/commands.lua for more details
config.expcore-commands.parse_roles Adds some parse functions that can be used with the role system
config.permission_groups Use this file to add new permission groups to the game start with Permission_Groups.new_group('name') then use either :allow_all() or :disallow_all() to set the default for non specified actions then use :allow{} and :disallow{} to specify certain actions to allow/disallow
config.popup_messages A combination of config settings for different popup values like chat and damage
config.rockets This file controls what will show in each section of the rocket info gui
config.roles This is the main config file for the role system; file includes defines for roles and role flags and default values
config.scorched_earth This file controls the placement/degrading of tiles as players build and walk
config.spawn_area Used to config the spawn generation settings yes there is alot here i know just ignore the long tables at the end (they were generated with a command)
config.warnings Config file for the warning system, this is very similar to reports but is for the use of moderators rather than normal users.
control Please go to ./config if you want to change settings, each file is commented with what it does if it is not in ./config then you should not attempt to change it unless you know what you are doing all files which are loaded (including the config files) are present in ./config/file_loader.lua this file is the landing point for all scenarios please DO NOT edit directly, further comments are to aid development
expcore.commands Factorio command making module that makes commands with better parse and more modularity
expcore.common Adds some commonly used functions used in many modules
expcore.gui This file is used to require all the different elements of the gui module each module has an outline here but for more details see their seperate files in ./gui
expcore.gui.buttons Gui class define for buttons and sprite buttons [[
expcore.gui.center Gui structure define for center gui frames [[
expcore.gui.checkboxs Gui class define for checkboxs and radiobuttons [[
expcore.gui.core Core gui file for making element defines and element classes (use require 'expcore.gui') see utils.gui for event handlering see expcore.gui.test for examples for element defines [[
expcore.gui.dropdown Gui class define for dropdowns and list boxs [[
expcore.gui.elem-button Gui class defines for elem buttons [[
expcore.gui.instances This file is a breakout from core which forcues on instance management of defines [[
expcore.gui.left Gui structure define for left frames [[
expcore.gui.popups Gui structure define for popup gui [[
expcore.gui.progress-bar Gui element define for progess bars [[
expcore.gui.slider Gui class define for silders [[
expcore.gui.test This file creates a teste gui that is used to test every input method note that this does not cover every permutation only features in indepentance for example store in most cases is just by player name, but other store methods are tested with checkbox
expcore.gui.text Gui class define for text fields and text boxs [[
expcore.gui.toolbar Gui structure for the toolbar (top left) [[
expcore.permission_groups Permission group making for factorio so you never have to make one by hand again
expcore.roles Factorio role system to manage custom permissions
expcore.store Adds an easy way to store and watch for updates to a value [[
modules.addons.advanced-start Adds a better method of player starting items based on production levels.
modules.addons.chat-popups Creates flying text entities when a player sends a message in chat also displays a ping above users who are named in the message
modules.addons.damage-popups Displays the amount of dmg that is done by players to entities also shows player health when a player is attacked
modules.gui.player-list Gui left frame define for a player list
modules.gui.rocket-info Adds a rocket infomation gui which shows general stats, milestones and build progress of rockets
modules.gui.science-info Adds a science info gui that shows production usage and net for the different science packs as well as an eta
modules.gui.task-list Adds a task list to the game which players can add remove and edit items on
utils.alien_evolution_progress info Original (javascript) version: https://hastebin.com/udakacavap.js Can be tested against: https://wiki.factorio.com/Enemies#Spawn_chances_by_evolution_factor
utils.core Measures distance between pos1 and pos2
utils.debug
utils.event This Module allows for registering multiple handlers to the same event, overcoming the limitation of script.register.
utils.event_core Do not use this function, use Event.add instead as it has safety checks.
utils.math Takes two points and calculates the slope of a line
utils.recipe_locker Locks recipes, preventing them from being enabled by research.
utils.state_machine This module provides a classical mealy/moore state machine.
utils.table Searches a table to remove a specific element without an index
utils.task Allows you to set a timer (in ticks) after which the tokened function will be run with params given as an argument Cannot be called before init
utils.timestamp source https://github.com/daurnimator/luatz/blob/master/luatz/timetable.lua edited down to just what is needed.
generated by LDoc 1.4.3 Last updated 2019-05-29 22:30:49