Merge branch 'dev' into dev

This commit is contained in:
DrahcPro
2023-08-15 20:15:17 +02:00
committed by GitHub
65 changed files with 4419 additions and 290 deletions

View File

@@ -9,6 +9,7 @@ return {
'expcore.player_data',
--- Game Commands
'modules.commands.debug',
'modules.commands.me',
'modules.commands.kill',
'modules.commands.admin-chat',
@@ -33,6 +34,16 @@ return {
'modules.commands.protection',
'modules.commands.spectate',
'modules.commands.search',
'modules.commands.bot-queue',
'modules.commands.speed',
'modules.commands.pollution',
'modules.commands.train',
'modules.commands.friendly-fire',
'modules.commands.lawnmower',
'modules.commands.research',
'modules.commands.vlayer',
'modules.commands.enemy',
'modules.commands.waterfill',
--- Addons
'modules.addons.chat-popups',
@@ -52,6 +63,11 @@ return {
'modules.addons.protection-jail',
'modules.addons.deconlog',
'modules.addons.nukeprotect',
'modules.addons.inserter',
'modules.addons.miner',
-- Control
'modules.control.vlayer',
--- Data
'modules.data.statistics',
@@ -73,7 +89,8 @@ return {
'modules.gui.task-list',
'modules.gui.player-list',
'modules.gui.server-ups',
'modules.commands.debug',
'modules.gui.vlayer',
'modules.gui.research',
'modules.graftorio.require', -- graftorio

View File

@@ -15,8 +15,10 @@ local seconds, minutes, hours = 60, 3600, 216000
-- ['stone-furnace']=cutoff_time(5*minutes, 4,0) -- before 5 minutes give four items after 5 minutes give none
local function cutoff_time(time, before, after)
return function(amount_made, items_made, player)
if game.tick < time then return before
else return after
if game.tick < time then
return before
else
return after
end
end
end
@@ -25,8 +27,10 @@ end
-- ['firearm-magazine']=cutoff_amount_made(100, 10, 0) -- give 10 items until 100 items have been made
local function cutoff_amount_made(amount, before, after)
return function(amount_made, items_made, player)
if amount_made < amount then return before
else return after
if amount_made < amount then
return before
else
return after
end
end
end
@@ -36,10 +40,13 @@ end
local function cutoff_amount_made_unless(amount, before, after, second_item, second_amount)
return function(amount_made, items_made, player)
if items_made(second_item) < second_amount then
if amount_made < amount then return before
else return after
if amount_made < amount then
return before
else
return after
end
else return 0
else
return 0
end
end
end
@@ -48,8 +55,10 @@ end
-- ['iron-plate']=scale_amount_made(5*minutes, 10, 10) -- for first 5 minutes give 10 items then after apply a factor of 10
local function scale_amount_made(amount, before, scalar)
return function(amount_made, items_made, player)
if amount_made < amount then return before
else return (amount_made*scalar)/math.pow(game.tick/minutes, 2)
if amount_made < amount then
return before
else
return (amount_made * scalar) / ((game.tick / minutes) ^ 2)
end
end
end
@@ -75,22 +84,47 @@ return {
-- ['item-name'] = function(amount_made, production_stats, player) return <Number> end -- 0 means no items given
-- Plates
['iron-plate']=scale_amount_made(100, 10, 10),
['copper-plate']=scale_amount_made(100, 0,8),
['steel-plate']=scale_amount_made(100, 0,4),
['copper-plate']=scale_amount_made(100, 0, 8),
['steel-plate']=scale_amount_made(100, 0, 4),
-- Secondary Items
['electronic-circuit']=scale_amount_made(1000, 0,6),
['iron-gear-wheel']=scale_amount_made(1000, 0,6),
['electronic-circuit']=scale_amount_made(1000, 0, 6),
['iron-gear-wheel']=scale_amount_made(1000, 0, 6),
-- Starting Items
['burner-mining-drill']=cutoff_time(10*minutes, 4,0),
['stone-furnace']=cutoff_time(10*minutes, 4,0),
['burner-mining-drill']=cutoff_time(10*minutes, 4, 0),
['stone-furnace']=cutoff_time(10*minutes, 4, 0),
-- Armor
['light-armor']=cutoff_amount_made_unless(5, 0,1,'heavy-armor',5),
['heavy-armor']=cutoff_amount_made(5, 0,1),
-- Weapon
['pistol']=cutoff_amount_made_unless(0, 1,1,'submachine-gun',5),
['submachine-gun']=cutoff_amount_made(5, 0,1),
['pistol']=cutoff_amount_made_unless(0, 1, 1,'submachine-gun',5),
['submachine-gun']=cutoff_amount_made(5, 0, 1),
-- Ammo
['firearm-magazine']=cutoff_amount_made_unless(100, 10, 0,'piercing-rounds-magazine',100),
['piercing-rounds-magazine']=cutoff_amount_made(100, 0,10),
['firearm-magazine']=cutoff_amount_made_unless(100, 10, 0,'piercing-rounds-magazine', 100),
['piercing-rounds-magazine']=cutoff_amount_made(100, 0, 10),
--[[
['construction-robot']=scale_amount_made(1, 10, 1)
]]
},
armor = {
enable=false,
main = 'modular-armor',
item = {
{
equipment='solar-panel-equipment',
count=16
},
{
equipment='belt-immunity-equipment',
count=1
},
{
equipment='battery-equipment',
count=2
},
{
equipment='personal-roboport-equipment',
count=1
},
}
}
}

223
config/bonus.lua Normal file
View File

@@ -0,0 +1,223 @@
--- Lists all bonuses which can be used, name followed by min max
-- @config Bonuses
return {
-- level of player bonus for lower roles, 1 level is 10 %
player_bonus_level = 1,
player_bonus = {
{
name = 'character_mining_speed_modifier',
enabled = true,
min = 0,
max = 2
},
{
name = 'character_running_speed_modifier',
enabled = true,
min = 0,
max = 1.5
},
{
name = 'character_crafting_speed_modifier',
enabled = true,
min = 0,
max = 5
},
{
name = 'character_reach_distance_bonus',
enabled = true,
min = 0,
max = 10
},
{
name = 'character_resource_reach_distance_bonus',
enabled = true,
min = 0,
max = 10
},
{
name = 'character_build_distance_bonus',
enabled = true,
min = 0,
max = 10
},
{
name = 'character_item_pickup_distance_bonus',
enabled = false,
min = 0,
max = 0
},
{
name = 'character_loot_pickup_distance_bonus',
enabled = false,
min = 0,
max = 0
},
{
name = 'character_item_drop_distance_bonus',
enabled = false,
min = 0,
max = 5
},
{
name = 'character_inventory_slots_bonus',
enabled = true,
min = 0,
max = 100
},
{
name = 'character_health_bonus',
enabled = true,
min = 0,
max = 200
}
},
force_bonus = {
{
name = 'manual_mining_speed_modifier',
enabled = false,
min = 0,
max = 2
},
{
name = 'character_running_speed_modifier',
enabled = false,
min = 0,
max = 1
},
{
name = 'character_crafting_speed_modifier',
enabled = false,
min = 0,
max = 5
},
{
name = 'character_reach_distance_bonus',
enabled = false,
min = 0,
max = 10
},
{
name = 'character_resource_reach_distance_bonus',
enabled = false,
min = 0,
max = 10
},
{
name = 'character_build_distance_bonus',
enabled = false,
min = 0,
max = 10
},
{
name = 'character_item_pickup_distance_bonus',
enabled = false,
min = 0,
max = 0
},
{
name = 'character_loot_pickup_distance_bonus',
enabled = false,
min = 0,
max = 0
},
{
name = 'character_item_drop_distance_bonus',
enabled = false,
min = 0,
max = 5
},
{
name = 'character_inventory_slots_bonus',
enabled = false,
min = 0,
max = 100
},
{
name = 'character_health_bonus',
enabled = false,
min = 0,
max = 200
},
{
name = 'worker_robots_speed_modifier',
enabled = false,
min = 0,
max = 1.3
},
{
name = 'worker_robots_battery_modifier',
enabled = true,
min = 0,
max = 1
},
{
name = 'worker_robots_storage_bonus',
enabled = true,
min = 0,
max = 1
},
{
name = 'following_robots_lifetime_modifier',
enabled = true,
min = 0,
max = 1
},
{
name = 'character_trash_slot_count',
enabled = false,
min = 0,
max = 20
},
{
name = 'mining_drill_productivity_bonus',
enabled = false,
min = 0,
max = 0
},
{
name = 'train_braking_force_bonus',
enabled = false,
min = 0,
max = 0
},
{
name = 'laboratory_speed_modifier',
enabled = false,
min = 0,
max = 0
},
{
name = 'laboratory_productivity_bonus',
enabled = false,
min = 0,
max = 0
},
{
name = 'inserter_stack_size_bonus',
enabled = false,
min = 0,
max = 0
},
{
name = 'stack_inserter_capacity_bonus',
enabled = false,
min = 0,
max = 0
},
{
name = 'artillery_range_modifier',
enabled = false,
min = 0,
max = 0
}
},
surface_bonus = {
{
name = 'solar_power_multiplier',
enabled = false,
min = 0,
max = 0
}
}
}

View File

@@ -1,11 +0,0 @@
--- Lists all bonuses which can be used, name followed by min max
-- @config Bonuses
return {
character_mining_speed_modifier={0,3},
character_crafting_speed_modifier={0,3},
character_running_speed_modifier={0,3},
character_build_distance_bonus={0,20},
character_reach_distance_bonus={0,20},
character_inventory_slots_bonus={0,200}
}

View File

@@ -21,5 +21,5 @@ return {
['permissions']=true,
['editor']=true,
['cheat']=true,
['open']=false,
['open']=false
}

View File

@@ -24,20 +24,22 @@ Roles.new_role('System','SYS')
:set_flag('is_admin')
:set_flag('is_spectator')
:set_flag('report-immune')
:set_flag('instance-respawn')
:set_flag('instant-respawn')
:set_allow_all()
Roles.new_role('Senior Administrator','SAdmin')
:set_permission_group('Admin')
:set_custom_color{r=233,g=63,b=233}
:set_flag('is_admin')
:set_flag('is_spectator')
:set_flag('report-immune')
:set_flag('instance-respawn')
:set_flag('instant-respawn')
:set_parent('Administrator')
:allow{
'command/interface',
'command/debug',
'command/toggle-cheat-mode'
'command/toggle-cheat-mode',
'command/research-all',
}
Roles.new_role('Administrator','Admin')
@@ -46,13 +48,13 @@ Roles.new_role('Administrator','Admin')
:set_flag('is_admin')
:set_flag('is_spectator')
:set_flag('report-immune')
:set_flag('instance-respawn')
:set_flag('instant-respawn')
:set_parent('Moderator')
:allow{
'gui/warp-list/bypass-cooldown',
'gui/warp-list/bypass-proximity',
'gui/warp-list/bypass-cooldown',
'command/connect-all',
'command/collectdata'
'command/collectdata',
}
Roles.new_role('Moderator','Mod')
@@ -61,7 +63,7 @@ Roles.new_role('Moderator','Mod')
:set_flag('is_admin')
:set_flag('is_spectator')
:set_flag('report-immune')
:set_flag('instance-respawn')
:set_flag('instant-respawn')
:set_parent('Trainee')
:allow{
'command/assign-role',
@@ -74,6 +76,7 @@ Roles.new_role('Moderator','Mod')
'command/clear-warnings',
'command/clear-inventory',
'command/bonus',
'command/bonus/2',
'command/home',
'command/home-set',
'command/home-get',
@@ -81,7 +84,9 @@ Roles.new_role('Moderator','Mod')
'command/connect-player',
'gui/rocket-info/toggle-active',
'gui/rocket-info/remote_launch',
'fast-tree-decon',
'command/toggle-friendly-fire',
'command/toggle-always-day',
'fast-tree-decon'
}
Roles.new_role('Trainee','TrMod')
@@ -96,7 +101,6 @@ Roles.new_role('Trainee','TrMod')
'command/admin-marker',
'command/teleport',
'command/bring',
'command/goto',
'command/give-warning',
'command/get-warnings',
'command/get-reports',
@@ -112,6 +116,15 @@ Roles.new_role('Trainee','TrMod')
'command/search-amount',
'command/search-recent',
'command/search-online',
'command/personal-battery-recharge',
'command/waterfill',
'command/pollution-off',
'command/pollution-clear',
'command/bot-queue-get',
'command/bot-queue-set',
'command/game-speed',
'command/kill-biters',
'command/remove-biters'
}
--- Trusted Roles
@@ -120,13 +133,15 @@ Roles.new_role('Board Member','Board')
:set_custom_color{r=247,g=246,b=54}
:set_flag('is_spectator')
:set_flag('report-immune')
:set_flag('instance-respawn')
:set_flag('instant-respawn')
:set_parent('Sponsor')
:allow{
'command/goto',
'command/repair',
'command/spectate',
'command/follow',
'command/personal-battery-recharge',
'command/waterfill'
}
Roles.new_role('Senior Backer','Backer')
@@ -134,7 +149,7 @@ Roles.new_role('Senior Backer','Backer')
:set_custom_color{r=238,g=172,b=44}
:set_flag('is_spectator')
:set_flag('report-immune')
:set_flag('instance-respawn')
:set_flag('instant-respawn')
:set_parent('Sponsor')
:allow{
}
@@ -144,12 +159,13 @@ Roles.new_role('Sponsor','Spon')
:set_custom_color{r=238,g=172,b=44}
:set_flag('is_spectator')
:set_flag('report-immune')
:set_flag('instance-respawn')
:set_flag('instant-respawn')
:set_parent('Supporter')
:allow{
'gui/rocket-info/toggle-active',
'gui/rocket-info/remote_launch',
'command/bonus',
'command/bonus/2',
'command/home',
'command/home-set',
'command/home-get',
@@ -203,14 +219,19 @@ end)
Roles.new_role('Member','Mem')
:set_permission_group('Standard')
:set_custom_color{r=24,g=172,b=188}
:set_flag("deconlog-bypass")
:set_flag('deconlog-bypass')
:set_parent('Regular')
:allow{
'gui/task-list/add',
'gui/task-list/edit',
'gui/warp-list/add',
'gui/warp-list/edit',
'command/save-quickbar'
'command/save-quickbar',
'gui/vlayer-edit',
'command/personal-logistic',
'command/auto-research',
'command/manual-train',
'command/lawnmower'
}
local hours3, hours15 = 3*216000, 15*60
@@ -225,7 +246,7 @@ Roles.new_role('Regular','Reg')
'command/me',
'standard-decon',
'bypass-entity-protection',
'bypass-nukeprotect'
'bypass-nukeprotect'
}
:set_auto_assign_condition(function(player)
if player.online_time >= hours3 then
@@ -259,7 +280,9 @@ local default = Roles.new_role('Guest','')
'gui/science-info',
'gui/task-list',
'gui/warp-list',
'gui/readme'
'gui/readme',
'gui/vlayer',
'gui/research'
}
--- Jail role
@@ -267,7 +290,7 @@ Roles.new_role('Jail')
:set_permission_group('Restricted')
:set_custom_color{r=50,g=50,b=50}
:set_block_auto_assign(true)
:set_flag("defer_role_changes")
:set_flag('defer_role_changes')
:disallow(default.allowed)
--- System defaults which are required to be set
@@ -293,44 +316,42 @@ Roles.define_role_order{
}
Roles.override_player_roles{
["Cooldude2606"]={"Senior Administrator","Moderator","Senior Backer","Supporter"},
["arty714"]={"Senior Administrator","Senior Backer","Supporter"},
["Drahc_pro"]={"Administrator","Moderator","Veteran","Member"},
["mark9064"]={"Administrator","Moderator","Member"},
["aldldl"]={"Administrator","Moderator","Senior Backer","Sponsor","Supporter","Member"},
["ookl"]={"Moderator","Senior Backer","Sponsor","Supporter","Partner","Member"},
["hamsterbryan"]={"Moderator","Senior Backer","Supporter","Member"},
["M74132"]={"Moderator","Senior Backer","Sponsor","Supporter","Member"},
["LoicB"]={"Moderator","Senior Backer","Supporter","Veteran","Member"},
["UUBlueFire"]={"Moderator","Senior Backer","Supporter","Member"},
["thadius856"]={"Moderator","Supporter","Member"},
["XenoCyber"]={"Moderator","Supporter","Partner","Member"},
["cydes"]={"Moderator","Supporter","Member"},
["darklich14"]={"Moderator","Supporter","Member"},
["SilentLog"]={"Moderator","Supporter","Member"},
["freek18"]={"Moderator","Supporter","Member"},
["porelos"]={"Moderator","Supporter","Member"},
["7h3w1z4rd"]={"Moderator","Member"},
["Windbomb"]={"Moderator","Member"},
["Phoenix27833"]={"Moderator","Member"},
["banakeg"]={"Moderator","Member"},
["maplesyrup01"]={"Moderator","Member"},
["FlipHalfling90"]={"Moderator","Member"},
["Ruuyji"]={"Moderator","Member"},
["Gizan"]={"Moderator"},
["samy115"]={"Moderator","Member"},
["Hobbitkicker"]={"Moderator","Member"},
["facere"]={"Moderator","Member"},
["whoami32"]={"Moderator","Member"},
["NextIdea"]={"Moderator","Member"},
["mafisch3"]={"Moderator","Member"},
["Tcheko"]={"Moderator","Member"},
["AssemblyStorm"]={"Moderator","Veteran","Member"},
["connormkii"]={"Moderator","Veteran","Member"},
["Koroto"]={"Moderator","Veteran","Member"},
["scarbvis"]={"Moderator","Member"},
["CmonMate497"]={"Moderator","Member"}
['PHIDIAS0303']={'Moderator', 'Board Member', 'Member'},
['aldldl']={'Administrator', 'Moderator','Member'},
['arty714']={'Senior Administrator', 'Moderator', 'Member'},
['Cooldude2606']={'Senior Administrator', 'Moderator', 'Member'},
['Drahc_pro']={'Administrator', 'Moderator', 'Member'},
['mark9064']={'Administrator', 'Moderator','Member'},
['7h3w1z4rd']={'Moderator','Member'},
['FlipHalfling90']={'Moderator','Member'},
['hamsterbryan']={'Moderator','Member'},
['HunterOfGames']={'Moderator','Member'},
['NextIdea']={'Moderator','Member'},
['TheKernel32']={'Moderator','Member'},
['TheKernel64']={'Moderator','Member'},
['tovernaar123']={'Moderator','Member'},
['UUBlueFire']={'Moderator','Member'},
['AssemblyStorm']={'Moderator', 'Member'},
['banakeg']={'Moderator','Member'},
['connormkii']={'Moderator', 'Member'},
['cydes']={'Moderator','Member'},
['darklich14']={'Moderator','Member'},
['facere']={'Moderator','Member'},
['freek18']={'Moderator','Member'},
['Gizan']={'Moderator','Member'},
['LoicB']={'Moderator','Member'},
['M74132']={'Moderator','Member'},
['mafisch3']={'Moderator','Member'},
['maplesyrup01']={'Moderator','Member'},
['ookl']={'Moderator','Member'},
['Phoenix27833']={'Moderator','Member'},
['porelos']={'Moderator','Member'},
['Ruuyji']={'Moderator','Member'},
['samy115']={'Moderator','Member'},
['SilentLog']={'Moderator','Member'},
['Tcheko']={'Moderator','Member'},
['thadius856']={'Moderator','Member'},
['whoami32']={'Moderator','Member'},
['Windbomb']={'Moderator','Member'},
['XenoCyber']={'Moderator','Member'}
}

View File

@@ -1,7 +1,8 @@
--- Config file for the science info gui
-- @config Science
return { -- list of all science packs to be shown in the gui
return {
-- list of all science packs to be shown in the gui
show_eta = true, --- @setting show_eta when true the eta for research completion will be shown
color_cutoff = 0.8, --- @setting color_cutoff the amount that production can fall before the text changes color
color_flux = 0.1, --- @setting color_flux the amount of fluctuation allowed in production before the icon changes color

View File

@@ -5,7 +5,7 @@ return {
-- General config
update_smoothing = 10, --- @setting update_smoothing the amount of smoothing applied to updates to the cooldown timer, higher is better, max is 60
minimum_distance = 100, --- @setting minimum_distance the minimum distance that is allowed between warps on the same force
default_icon = { type = 'item', name = 'discharge-defense-equipment' }, --- @setting default_icon the default icon that will be used for warps
default_icon = {type = 'item', name = 'discharge-defense-equipment'}, --- @setting default_icon the default icon that will be used for warps
-- Warp cooldowns
bypass_warp_cooldown = 'expcore.roles', --- @setting bypass_warp_cooldown dictates who the warp cooldown is applied to; values: all, admin, expcore.roles, none
@@ -29,24 +29,24 @@ return {
-- Warp area generation
entities = { --- @setting entities The entities which are created for warp areas
{'small-lamp', -4, -2}, {'small-lamp', -2, -4}, {'small-electric-pole',-3,-3}, -- Top left corner
{'small-lamp', 3, -2}, {'small-lamp', 1, -4}, {'small-electric-pole',2,-3}, -- Top right corner
{'small-lamp', 3, 1}, {'small-lamp', 1, 3}, {'small-electric-pole',2,2}, -- Bottom right corner
{'small-lamp', -4, 1}, {'small-lamp', -2, 3}, {'small-electric-pole',-3,2}, -- Bottom left corner
{'small-lamp', -4, -2}, {'small-lamp', -2, -4}, {'medium-electric-pole',-3,-3}, -- Top left corner
{'small-lamp', 3, -2}, {'small-lamp', 1, -4}, {'medium-electric-pole',2,-3}, -- Top right corner
{'small-lamp', 3, 1}, {'small-lamp', 1, 3}, {'medium-electric-pole',2,2}, -- Bottom right corner
{'small-lamp', -4, 1}, {'small-lamp', -2, 3}, {'medium-electric-pole',-3,2}, -- Bottom left corner
},
tiles = { --- @setting tiles The tiles which are created for warp areas
{"black-refined-concrete",-4,-2},{"black-refined-concrete",-4,-1},{"black-refined-concrete",-4,0},{"black-refined-concrete",-4,1},
{"black-refined-concrete",-3,-3},{"purple-refined-concrete",-3,-2},{"purple-refined-concrete",-3,-1},{"purple-refined-concrete",-3,0},
{"purple-refined-concrete",-3,1},{"black-refined-concrete",-3,2},{"black-refined-concrete",-2,-4},{"purple-refined-concrete",-2,-3},
{"purple-refined-concrete",-2,-2},{"purple-refined-concrete",-2,-1},{"purple-refined-concrete",-2,0},{"purple-refined-concrete",-2,1},
{"purple-refined-concrete",-2,2},{"black-refined-concrete",-2,3},{"black-refined-concrete",-1,-4},{"purple-refined-concrete",-1,-3},
{"purple-refined-concrete",-1,-2},{"purple-refined-concrete",-1,-1},{"purple-refined-concrete",-1,0},{"purple-refined-concrete",-1,1},
{"purple-refined-concrete",-1,2},{"black-refined-concrete",-1,3},{"black-refined-concrete",0,-4},{"purple-refined-concrete",0,-3},
{"purple-refined-concrete",0,-2},{"purple-refined-concrete",0,-1},{"purple-refined-concrete",0,0},{"purple-refined-concrete",0,1},
{"purple-refined-concrete",0,2},{"black-refined-concrete",0,3},{"black-refined-concrete",1,-4},{"purple-refined-concrete",1,-3},
{"purple-refined-concrete",1,-2},{"purple-refined-concrete",1,-1},{"purple-refined-concrete",1,0},{"purple-refined-concrete",1,1},
{"purple-refined-concrete",1,2},{"black-refined-concrete",1,3},{"black-refined-concrete",2,-3},{"purple-refined-concrete",2,-2},
{"purple-refined-concrete",2,-1},{"purple-refined-concrete",2,0},{"purple-refined-concrete",2,1},{"black-refined-concrete",2,2},
{"black-refined-concrete",3,-2},{"black-refined-concrete",3,-1},{"black-refined-concrete",3,0},{"black-refined-concrete",3,1}
{'black-refined-concrete',-4,-2}, {'black-refined-concrete',-4,-1}, {'black-refined-concrete',-4,0}, {'black-refined-concrete',-4,1},
{'black-refined-concrete',-3,-3}, {'purple-refined-concrete',-3,-2}, {'purple-refined-concrete',-3,-1}, {'purple-refined-concrete',-3,0},
{'purple-refined-concrete',-3,1}, {'black-refined-concrete',-3,2}, {'black-refined-concrete',-2,-4}, {'purple-refined-concrete',-2,-3},
{'purple-refined-concrete',-2,-2}, {'purple-refined-concrete',-2,-1}, {'purple-refined-concrete',-2,0}, {'purple-refined-concrete',-2,1},
{'purple-refined-concrete',-2,2}, {'black-refined-concrete',-2,3}, {'black-refined-concrete',-1,-4}, {'purple-refined-concrete',-1,-3},
{'purple-refined-concrete',-1,-2}, {'purple-refined-concrete',-1,-1}, {'purple-refined-concrete',-1,0}, {'purple-refined-concrete',-1,1},
{'purple-refined-concrete',-1,2}, {'black-refined-concrete',-1,3}, {'black-refined-concrete',0,-4}, {'purple-refined-concrete',0,-3},
{'purple-refined-concrete',0,-2}, {'purple-refined-concrete',0,-1}, {'purple-refined-concrete',0,0}, {'purple-refined-concrete',0,1},
{'purple-refined-concrete',0,2}, {'black-refined-concrete',0,3}, {'black-refined-concrete',1,-4}, {'purple-refined-concrete',1,-3},
{'purple-refined-concrete',1,-2}, {'purple-refined-concrete',1,-1}, {'purple-refined-concrete',1,0}, {'purple-refined-concrete',1,1},
{'purple-refined-concrete',1,2}, {'black-refined-concrete',1,3}, {'black-refined-concrete',2,-3}, {'purple-refined-concrete',2,-2},
{'purple-refined-concrete',2,-1}, {'purple-refined-concrete',2,0}, {'purple-refined-concrete',2,1}, {'black-refined-concrete',2,2},
{'black-refined-concrete',3,-2}, {'black-refined-concrete',3,-1}, {'black-refined-concrete',3,0}, {'black-refined-concrete',3,1}
}
}

1641
config/personal_logistic.lua Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -3,6 +3,7 @@
return {
players={ --- @setting players list of all players and the colour in rgb256 that they will recive upon joining
PHIDIAS0303={r=255,g=255,b=255},
BADgamerNL={r=255,g=20,b=147},
arty714={r=150,g=68,b=161},
Cooldude2606={r=57,g=192,b=207},

300
config/research.lua Normal file
View File

@@ -0,0 +1,300 @@
--- Res Settings
-- @config Research
return {
enabled = true,
queue_amount = 3,
bonus = {
enabled = false,
name = 'laboratory_productivity_bonus',
rate = 1
},
-- this enable 20 more inventory for each mining productivity level up to 4
bonus_inventory = {
enabled = true,
name = 'character_inventory_slots_bonus',
rate = 5,
limit = 20
},
milestone = {
{
name = 'automation',
time = 600
},
{
name = 'logistics',
time = 300
},
{
name = 'steel-processing',
time = 300
},
{
name = 'logistic-science-pack',
time = 300
},
{
name = 'electronics',
time = 300
},
{
name = 'fast-inserter',
time = 300
},
{
name = 'steel-axe',
time = 300
},
{
name = 'automation-2',
time = 300
},
{
name = 'advanced-material-processing',
time = 300
},
{
name = 'engine',
time = 300
},
{
name = 'fluid-handling',
time = 300
},
{
name = 'oil-processing',
time = 300
},
{
name = 'sulfur-processing',
time = 300
},
{
name = 'plastics',
time = 300
},
{
name = 'advanced-electronics',
time = 300
},
{
name = 'chemical-science-pack',
time = 300
},
{
name = 'modules',
time = 300
},
{
name = 'logistics-2',
time = 300
},
{
name = 'railway',
time = 300
},
{
name = 'research-speed-1',
time = 300
},
{
name = 'research-speed-2',
time = 300
},
{
name = 'battery',
time = 300
},
{
name = 'concrete',
time = 300
},
{
name = 'flammables',
time = 300
},
{
name = 'low-density-structure',
time = 300
},
{
name = 'advanced-material-processing-2',
time = 300
},
{
name = 'productivity-module',
time = 300
},
{
name = 'production-science-pack',
time = 300
},
{
name = 'advanced-electronics-2',
time = 300
},
{
name = 'advanced-oil-processing',
time = 300
},
{
name = 'lubricant',
time = 300
},
{
name = 'electric-engine',
time = 300
},
{
name = 'robotics',
time = 300
},
{
name = 'construction-robotics',
time = 300
},
{
name = 'worker-robots-speed-1',
time = 300
},
{
name = 'worker-robots-speed-2',
time = 300
},
{
name = 'utility-science-pack',
time = 300
},
{
name = 'productivity-module-2',
time = 300
},
{
name = 'speed-module-2',
time = 300
},
{
name = 'rocket-fuel',
time = 300
},
{
name = 'effect-transmission',
time = 300
},
{
name = 'productivity-module-3',
time = 300
},
{
name = 'rocket-control-unit',
time = 300
},
{
name = 'speed-module-3',
time = 300
},
{
name = 'rocket-silo',
time = 300
},
{
name = 'space-science-pack',
time = 300
}
},
inf_res = {
{
-- Mining Productivity
name = 'mining-productivity-4',
level = 4
},
{
-- Robot Speed
name = 'worker-robots-speed-6',
level = 6
},
{
-- Laser Damage
name = 'energy-weapons-damage-7',
level = 7
},
{
-- Explosive Damage
name = 'stronger-explosives-7',
level = 7
},
{
-- Bullet Damage
name = 'physical-projectile-damage-7',
level = 7
},
{
-- Flame Damage
name = 'refined-flammables-7',
level = 7
},
{
-- Artillery Range
name = 'artillery-shell-range-1',
level = 1
},
{
-- Artillery Speed
name = 'artillery-shell-speed-1',
level = 1
}
}
--[[
limit_research = false,
limit_research_list = {
{
-- Mining Productivity
name = 'mining-productivity-4',
enabled = false,
level = 4
},
{
-- Robot Speed
name = 'worker-robots-speed-6',
enabled = false,
level = 6
},
{
-- Laser Damage
name = 'energy-weapons-damage-7',
enabled = false,
level = 7
},
{
-- Explosive Damage
name = 'stronger-explosives-7',
enabled = false,
level = 7
},
{
-- Bullet Damage
name = 'physical-projectile-damage-7',
enabled = false,
level = 7
},
{
-- Flame Damage
name = 'refined-flammables-7',
enabled = false,
level = 7
},
{
-- Artillery Range
name = 'artillery-shell-range-1',
enabled = false,
level = 1
},
{
-- Artillery Speed
name = 'artillery-shell-speed-1',
enabled = false,
level = 1
}
}
]]
}

View File

@@ -2,7 +2,7 @@
-- @config Scorched-Earth
return {
weakness_value=50, --- @setting weakness_value lower value will make tiles more likely to degrade
weakness_value=70, --- @setting weakness_value lower value will make tiles more likely to degrade
strengths={ --- @setting strengths this decides how "strong" a tile is, bigger number means less likely to degrade
-- debug: /interface require('modules.addons.worn-paths')(player.name,true)
-- note: tiles are effected by the tiles around them, so player paths will not degrade as fast when made wider
@@ -40,7 +40,7 @@ return {
["dirt-6"]=40,
--["dirt-7"]=0, -- last tile, nothing to degrade to
-- land fill chain
["landfill"]=50,
-- ["landfill"]=50,
--["water-shallow"]=90,
--["water-mud"]=0, -- last tile, nothing to degrade to
},
@@ -77,7 +77,7 @@ return {
["dirt-6"]='dirt-7',
--["dirt-7"]=0, -- last tile, nothing to degrade to
-- land fill chain
["landfill"]='grass-2', -- 'water-shallow'
-- ["landfill"]='grass-2', -- 'water-shallow'
--["water-shallow"]='water-mud',
--["water-mud"]=0, -- last tile, nothing to degrade to
},

View File

@@ -3,7 +3,9 @@
return {
spawn_area = { --- @setting spawn_area Settings relating to the whole spawn area
deconstruction_radius = 20, --- @setting deconstruction_radius All entities within this radius will be removed
-- Enable predefined patches: 128, else: 32
deconstruction_radius = 20, -- @setting deconstruction_radius All entities within this radius will be removed
tile_radius = 20,
deconstruction_tile = 'concrete', --- @setting deconstruction_tile Tile to be placed in the deconstruction radius, use nil for map gen
landfill_radius = 50, --- @setting pattern_radius All water within this radius will be land filled
},
@@ -11,62 +13,62 @@ return {
enabled = true, --- @setting enabled Whether turrets will be added to spawn
ammo_type = 'uranium-rounds-magazine', --- @setting ammo_type The ammo type that will be used during refills
refill_time = 60*60*5, --- @setting refill_time The time in ticks between each refill of the turrets, only change if having lag issues
offset = { x=0, y=0 }, --- @setting offset The position offset to apply to turrets
offset = {x=0, y=0}, --- @setting offset The position offset to apply to turrets
locations = { --- @setting locations The locations of all turrets, this list can change during runtime
{surface=1,position={x=-3,y=-3}},
{surface=1,position={x= 3,y=-3}},
{surface=1,position={x=-3,y= 3}},
{surface=1,position={x= 3,y= 3}}
{surface=1,position={x=3,y=-3}},
{surface=1,position={x=-3,y=3}},
{surface=1,position={x=3,y=3}}
}
},
afk_belts = { --- @setting afk_belts Settings relating to adding afk belts to spawn
enabled = true, --- @setting enabled Whether afk belts will be added to spawn
belt_type = 'transport-belt', --- @setting belt_type The belt to be used as afk belts
protected = true, --- @setting protected Whether belts will be protected from player interaction
offset = { x=0, y=0 }, --- @setting offset The position offset to apply to afk belts
offset = {x=0, y=0}, --- @setting offset The position offset to apply to afk belts
locations={ --- @setting locations The locations to spawn afk belts at, given as the top left position
{-5, -5}, { 5, -5},
{-5, 5}, { 5, 5}
{-5,-5}, {5,-5},
{-5,5}, {5,5}
}
},
water = { --- @setting water Settings relating to adding water to spawn
enabled = true, --- @setting enabled Whether water tiles will be added to spawn
water_tile = 'water-mud', --- @setting water_tile The tile to be used as the water tile
offset = { x=0, y=0 }, --- @setting offset The position offset to apply to water tiles
offset = {x=0, y=0}, --- @setting offset The position offset to apply to water tiles
locations = { --- @setting locations The location of the water tiles {x,y}
-- Each is a 3x3 with the closest tile to 0,0 removed
{ 7, 8}, { 7, 9 }, { 8, 7}, { 8, 8}, { 8, 9 }, { 9, 7}, { 9, 8}, { 9, 9 }, -- Bottom Right
{ 7, -9}, { 7, -10}, { 8, -8}, { 8, -9}, { 8, -10}, { 9, -8}, { 9, -9}, { 9, -10}, -- Top Right
{-8, -9}, {-8, -10}, {-9, -8}, {-9, -9}, {-9, -10}, {-10, -8}, {-10, -9}, {-10, -10}, -- Top Left
{-8, 8}, {-8, 9 }, {-9, 7}, {-9, 8}, {-9, 9 }, {-10, 7}, {-10, 8}, {-10, 9 }, -- Bottom Left
{7,8}, {7,9}, {8,7}, {8,8}, {8,9}, {9,7}, {9,8}, {9,9}, -- Bottom Right
{7,-9}, {7,-10}, {8,-8}, {8,-9}, {8,-10}, {9,-8}, { 9,-9}, {9,-10}, -- Top Right
{-8,-9}, {-8,-10}, {-9,-8}, {-9,-9}, {-9,-10}, {-10,-8}, {-10,-9}, {-10,-10}, -- Top Left
{-8,8}, {-8,9}, {-9,7}, {-9,8}, {-9,9}, {-10,7}, {-10,8}, {-10,9}, -- Bottom Left
}
},
entities = { --- @setting entities Settings relating to adding entities to spawn
enabled = true, --- @setting enabled Whether entities will be added to spawn
protected = true, --- @setting protected Whether entities will be protected from player interaction
operable = true, --- @setting operable Whether entities can be opened by players, must be true if chests are used
offset = { x=0, y=-2 }, --- @setting offset The position offset to apply to entities
offset = {x=0, y=-2}, --- @setting offset The position offset to apply to entities
locations = { --- @setting locations The location and names of entities {name,x,y}
{"stone-wall",-10,-5},{"stone-wall",-10,-4},{"stone-wall",-10,-3},{"stone-wall",-10,-2},{"stone-wall",-10,-1},{"stone-wall",-10,0},{"stone-wall",-10,3},{"stone-wall",-10,4},{"stone-wall",-10,5},
{"stone-wall",-10,6},{"stone-wall",-10,7},{"stone-wall",-10,8},{"small-lamp",-8,-4},{"small-lamp",-8,-1},{"iron-chest",-8,0},{"iron-chest",-8,3},{"small-lamp",-8,4},
{"small-lamp",-8,7},{"stone-wall",-7,-8},{"small-electric-pole",-7,-2},{"iron-chest",-7,0},{"iron-chest",-7,3},{"small-electric-pole",-7,5},{"stone-wall",-7,11},{"stone-wall",-6,-8},{"small-lamp",-6,-6},
{"iron-chest",-6,0},{"iron-chest",-6,3},{"small-lamp",-6,9},{"stone-wall",-6,11},{"stone-wall",-5,-8},{"small-lamp",-5,-1},{"iron-chest",-5,0},{"iron-chest",-5,3},{"small-lamp",-5,4},{"stone-wall",-5,11},
{"stone-wall",-4,-8},{"small-electric-pole",-4,-5},{"iron-chest",-4,0},{"iron-chest",-4,3},{"small-electric-pole",-4,8},{"stone-wall",-4,11},{"stone-wall",-3,-8},{"small-lamp",-3,-6},{"small-lamp",-3,-3},{"small-lamp",-3,6},
{"small-lamp",-3,9},{"stone-wall",-3,11},{"stone-wall",-2,-8},{"iron-chest",-2,-6},{"iron-chest",-2,-5},{"iron-chest",-2,-4},{"iron-chest",-2,-3},{"iron-chest",-2,-2},{"iron-chest",-2,5},{"iron-chest",-2,6},
{"iron-chest",-2,7},{"iron-chest",-2,8},{"iron-chest",-2,9},{"stone-wall",-2,11},{"stone-wall",1,-8},{"iron-chest",1,-6},
{"iron-chest",1,-5},{"iron-chest",1,-4},{"iron-chest",1,-3},{"iron-chest",1,-2},{"iron-chest",1,5},{"iron-chest",1,6},{"iron-chest",1,7},{"iron-chest",1,8},{"iron-chest",1,9},{"stone-wall",1,11},
{"stone-wall",2,-8},{"small-lamp",2,-6},{"small-lamp",2,-3},{"small-lamp",2,6},{"small-lamp",2,9},{"stone-wall",2,11},{"stone-wall",3,-8},{"small-electric-pole",3,-5},{"iron-chest",3,0},{"iron-chest",3,3},
{"small-electric-pole",3,8},{"stone-wall",3,11},{"stone-wall",4,-8},{"small-lamp",4,-1},{"iron-chest",4,0},{"iron-chest",4,3},{"small-lamp",4,4},{"stone-wall",4,11},{"stone-wall",5,-8},{"small-lamp",5,-6},
{"iron-chest",5,0},{"iron-chest",5,3},{"small-lamp",5,9},{"stone-wall",5,11},{"stone-wall",6,-8},{"small-electric-pole",6,-2},{"iron-chest",6,0},{"iron-chest",6,3},{"small-electric-pole",6,5},{"stone-wall",6,11},
{"small-lamp",7,-4},{"small-lamp",7,-1},{"iron-chest",7,0},{"iron-chest",7,3},{"small-lamp",7,4},{"small-lamp",7,7},{"stone-wall",9,-5},
{"stone-wall",9,-4},{"stone-wall",9,-3},{"stone-wall",9,-2},{"stone-wall",9,-1},{"stone-wall",9,0},{"stone-wall",9,3},{"stone-wall",9,4},{"stone-wall",9,5},{"stone-wall",9,6},{"stone-wall",9,7},
{"stone-wall",9,8}
{'stone-wall',-10,-5},{'stone-wall',-10,-4},{'stone-wall',-10,-3},{'stone-wall',-10,-2},{'stone-wall',-10,-1},{'stone-wall',-10,0},{'stone-wall',-10,3},{'stone-wall',-10,4},{'stone-wall',-10,5},
{'stone-wall',-10,6},{'stone-wall',-10,7},{'stone-wall',-10,8},{'small-lamp',-8,-4},{'small-lamp',-8,-1},{'iron-chest',-8,0},{'iron-chest',-8,3},{'small-lamp',-8,4},
{'small-lamp',-8,7},{'stone-wall',-7,-8},{'small-electric-pole',-7,-2},{'iron-chest',-7,0},{'iron-chest',-7,3},{'small-electric-pole',-7,5},{'stone-wall',-7,11},{'stone-wall',-6,-8},{'small-lamp',-6,-6},
{'iron-chest',-6,0},{'iron-chest',-6,3},{'small-lamp',-6,9},{'stone-wall',-6,11},{'stone-wall',-5,-8},{'small-lamp',-5,-1},{'iron-chest',-5,0},{'iron-chest',-5,3},{'small-lamp',-5,4},{'stone-wall',-5,11},
{'stone-wall',-4,-8},{'small-electric-pole',-4,-5},{'iron-chest',-4,0},{'iron-chest',-4,3},{'small-electric-pole',-4,8},{'stone-wall',-4,11},{'stone-wall',-3,-8},{'small-lamp',-3,-6},{'small-lamp',-3,-3},{'small-lamp',-3,6},
{'small-lamp',-3,9},{'stone-wall',-3,11},{'stone-wall',-2,-8},{'iron-chest',-2,-6},{'iron-chest',-2,-5},{'iron-chest',-2,-4},{'iron-chest',-2,-3},{'iron-chest',-2,-2},{'iron-chest',-2,5},{'iron-chest',-2,6},
{'iron-chest',-2,7},{'iron-chest',-2,8},{'iron-chest',-2,9},{'stone-wall',-2,11},{'stone-wall',1,-8},{'iron-chest',1,-6},
{'iron-chest',1,-5},{'iron-chest',1,-4},{'iron-chest',1,-3},{'iron-chest',1,-2},{'iron-chest',1,5},{'iron-chest',1,6},{'iron-chest',1,7},{'iron-chest',1,8},{'iron-chest',1,9},{'stone-wall',1,11},
{'stone-wall',2,-8},{'small-lamp',2,-6},{'small-lamp',2,-3},{'small-lamp',2,6},{'small-lamp',2,9},{'stone-wall',2,11},{'stone-wall',3,-8},{'small-electric-pole',3,-5},{'iron-chest',3,0},{'iron-chest',3,3},
{'small-electric-pole',3,8},{'stone-wall',3,11},{'stone-wall',4,-8},{'small-lamp',4,-1},{'iron-chest',4,0},{'iron-chest',4,3},{'small-lamp',4,4},{'stone-wall',4,11},{'stone-wall',5,-8},{'small-lamp',5,-6},
{'iron-chest',5,0},{'iron-chest',5,3},{'small-lamp',5,9},{'stone-wall',5,11},{'stone-wall',6,-8},{'small-electric-pole',6,-2},{'iron-chest',6,0},{'iron-chest',6,3},{'small-electric-pole',6,5},{'stone-wall',6,11},
{'small-lamp',7,-4},{'small-lamp',7,-1},{'iron-chest',7,0},{'iron-chest',7,3},{'small-lamp',7,4},{'small-lamp',7,7},{'stone-wall',9,-5},
{'stone-wall',9,-4},{'stone-wall',9,-3},{'stone-wall',9,-2},{'stone-wall',9,-1},{'stone-wall',9,0},{'stone-wall',9,3},{'stone-wall',9,4},{'stone-wall',9,5},{'stone-wall',9,6},{'stone-wall',9,7},
{'stone-wall',9,8}
}
},
pattern = {
enabled = true, --- @setting enabled Whether pattern tiles will be added to spawn
pattern_tile = 'stone-path', --- @setting pattern_tile The tile to be used for the pattern
offset = { x=0, y=-2 }, --- @setting offset The position offset to apply to pattern tiles
offset = {x=0, y=-2}, --- @setting offset The position offset to apply to pattern tiles
locations = { --- @setting locations The location of the pattern tiles {x,y}
{-49,-3},{-49,-2},{-49,1},{-49,2},{-49,5},{-49,6},{-48,-4},{-48,-3},{-48,-2},{-48,1},{-48,2},{-48,5},{-48,6},{-48,7},{-47,-7},{-47,-6},{-47,-5},{-47,-4},{-47,-3},{-47,-2},{-47,5},{-47,6},{-47,7},{-47,8},{-47,9},{-47,10},{-46,-8},{-46,-7},{-46,-6},{-46,-5},
{-46,-4},{-46,-3},{-46,-2},{-46,-1},{-46,4},{-46,5},{-46,6},{-46,7},{-46,8},{-46,9},{-46,10},{-46,11},{-45,-17},{-45,-16},{-45,-15},{-45,-14},{-45,-13},{-45,-12},{-45,-9},{-45,-8},{-45,-7},{-45,-2},{-45,-1},{-45,0},{-45,1},{-45,2},{-45,3},{-45,4},{-45,5},{-45,10},
@@ -176,5 +178,77 @@ return {
{44,17},{44,18},{44,19},{44,20},{45,-8},{45,-7},{45,-6},{45,-5},{45,-4},{45,-3},{45,-2},{45,-1},{45,4},{45,5},{45,6},{45,7},{45,8},{45,9},{45,10},{45,11},{46,-7},{46,-6},{46,-5},{46,-4},{46,-3},{46,-2},{46,5},{46,6},{46,7},{46,8},
{46,9},{46,10},{47,-4},{47,-3},{47,-2},{47,1},{47,2},{47,5},{47,6},{47,7},{48,-3},{48,-2},{48,1},{48,2},{48,5},{48,6}
}
},
resource_tiles = {
enabled = false,
resources = {
{
enabled = false,
name = 'iron-ore',
amount = 4000,
size = {26, 27},
-- offset = {-64,-32}
offset = {-64,-64}
},
{
enabled = false,
name = 'copper-ore',
amount = 4000,
size = {26, 27},
-- offset = {-64, 0}
offset = {64, -64}
},
{
enabled = false,
name = 'stone',
amount = 4000,
size = {22, 20},
-- offset = {-64, 32}
offset = {-64, 64}
},
{
enabled = false,
name = 'coal',
amount = 4000,
size = {22, 20},
-- offset = {-64, -64}
offset = {64, 64}
},
{
enabled = false,
name = 'uranium-ore',
amount = 4000,
size = {22, 20},
-- offset = {-64, -96}
offset = {0, 64}
}
}
},
resource_patches = {
enabled = false,
resources = {
{
enabled = false,
name = 'crude-oil',
num_patches = 4,
amount = 4000000,
-- offset = {-80, -12},
offset = {-12, 64},
-- offset_next = {0, 6}
offset_next = {6, 0}
}
}
},
resource_refill_nearby = {
enabled = false,
range = 128,
resources_name = {
'iron-ore',
'copper-ore',
'stone',
'coal',
'uranium-ore'
},
amount = {2500, 4000}
}
}

View File

@@ -0,0 +1,11 @@
return {
--[[
__icon__
__item_name__
__backer_name__
__direction__
__x__
__y__
]]
station_name = '[L] __icon__'
}

View File

@@ -41,6 +41,6 @@ return {
'Kills', 'Deaths',
'DamageDealt', 'DistanceTravelled',
'CapsulesUsed', 'EntityRepaired',
'DeconstructionPlannerUsed', 'MapTagsMade',
'DeconstructionPlannerUsed', 'MapTagsMade'
}
}

167
config/vlayer.lua Normal file
View File

@@ -0,0 +1,167 @@
-- Vlayer Config
-- @config Vlayer
return {
enabled = true,
update_tick = 10,
-- 10 MJ
energy_base_limit = 10000000,
land = {
enabled = true,
tile = 'landfill',
result = 4,
requirement = {
['solar-panel'] = 9,
['accumulator'] = 4
}
},
always_day = false,
battery_limit = true,
-- setting to a value greater than 1 will allow for wireless energy transfer
interface_limit = {
storage_input = 1,
energy = 1,
circuit = 1
},
print_out = {
['electric-energy-interface'] = 'energy interface',
['constant-combinator'] = 'circuit output',
['logistic-chest-storage'] = 'storage input'
},
gui = {
style = 'heading_1_label',
type = 'label',
content = {
{
title = 'Storage',
type = nil,
name = nil
},
{
title = '',
type = nil,
name = nil
},
{
title = '[img=entity/solar-panel] Solar Panel',
type = nil,
name = nil
},
{
title = 0,
type = 'item',
name = 'solar-panel'
},
{
title = '[img=entity/accumulator] Accumulator',
type = nil,
name = nil
},
{
title = 0,
type = 'item',
name = 'accumulator'
},
{
title = '[virtual-signal=signal-L] Landfill',
type = nil,
name = nil
},
{
title = 0,
type = 'signal',
name = 7
},
{
title = '[virtual-signal=signal-A] Solar Available',
type = nil,
name = nil
},
{
title = 0,
type = 'signal',
name = 8
},
{
title = '[virtual-signal=signal-B] Acc Available',
type = nil,
name = nil
},
{
title = 0,
type = 'signal',
name = 9
},
{
title = 'Power Production',
type = nil,
name = nil
},
{
title = 'MW',
type = nil,
name = nil
},
{
title = '[virtual-signal=signal-P] Peak',
type = nil,
name = nil
},
{
title = '0',
type = 'signal',
name = 1
},
{
title = '[virtual-signal=signal-S] Sustained',
type = nil,
name = nil
},
{
title = '0',
type = 'signal',
name = 2
},
{
title = 'Battery',
type = nil,
name = nil
},
{
title = 'MJ',
type = nil,
name = nil
},
{
title = '[virtual-signal=signal-M] Max',
type = nil,
name = nil
},
{
title = '0',
type = 'signal',
name = 3
},
{
title = '[virtual-signal=signal-C] Current',
type = nil,
name = nil
},
{
title = '0',
type = 'signal',
name = 4
},
{
title = 'Convert',
type = nil,
name = nil
},
{
title = '',
type = nil,
name = nil
}
}
}
}