Refactor some of the Guis from the legacy plugin (#399)

* Fix bugs in core and add default args to Gui defs

* Refactor production Gui

* Refactor landfill blueprint button

* Fix more bugs in core

* Consistent naming of new guis

* Refactor module inserter gui

* Refactor surveillance gui

* Add shorthand for data from arguments

* Make element names consistent

* Add types

* Change how table rows work

* Refactor player stats gui

* Refactor quick actions gui

* Refactor research milestones gui

* Refactor player bonus gui

* Refactor science production gui

* Refactor autofill gui

* Cleanup use of aligned flow

* Rename "Gui.element" to "Gui.define"

* Rename Gui types

* Rename property_from_arg

* Add guide for making guis

* Add full reference document

* Add condensed reference

* Apply style guide to refactored guis

* Bug fixes
This commit is contained in:
Cooldude2606
2025-08-29 14:30:30 +01:00
committed by GitHub
parent e2a7ab7b8b
commit 7ab721b4b6
72 changed files with 6736 additions and 4105 deletions

View File

@@ -16,115 +16,99 @@ return {
MAX 60 180 64 40 32 24 120
= 480
]]
pts = {
points = {
base = 260,
increase_percentage_per_role_level = 0.03,
role_name = "Member",
},
gui_display_width = {
half = 150,
label = 70,
slider = 180,
count = 50,
},
conversion = {
["cmms"] = "character_mining_speed_modifier",
["crs"] = "character_running_speed_modifier",
["ccs"] = "character_crafting_speed_modifier",
["cisb"] = "character_inventory_slots_bonus",
["chb"] = "character_health_bonus",
["crdb"] = "character_reach_distance_bonus",
--[[
['cpdb'] = 'character_item_pickup_distance_bonus'
]]
},
player_special_bonus_rate = 300,
player_special_bonus = {
["personal_battery_recharge"] = {
-- 1 MW
value = 6,
max = 12,
scale = 1,
cost_scale = 4,
cost = 40,
is_percentage = false,
},
},
periodic_bonus_rate = 300,
player_bonus = {
["character_mining_speed_modifier"] = {
value = 3,
max = 6,
scale = 0.5,
cost_scale = 1,
cost = 10,
is_percentage = true,
},
["character_running_speed_modifier"] = {
value = 1.5,
max = 3,
scale = 0.25,
cost_scale = 1,
cost = 60,
is_percentage = true,
},
["character_crafting_speed_modifier"] = {
value = 8,
max = 16,
{
name = "character_mining_speed_modifier",
scale = 1,
cost_scale = 1,
cost = 4,
cost = 10,
max_value = 6,
initial_value = 3,
value_step = 0.5,
is_percentage = true,
},
["character_inventory_slots_bonus"] = {
value = 100,
max = 200,
scale = 10,
cost_scale = 10,
cost = 2,
is_percentage = false,
{
name = "character_running_speed_modifier",
scale = 1,
cost = 60,
max_value = 3,
initial_value = 1.5,
value_step = 0.25,
is_percentage = true,
},
["character_health_bonus"] = {
value = 200,
max = 400,
scale = 50,
cost_scale = 50,
{
name = "character_crafting_speed_modifier",
scale = 1,
cost = 4,
is_percentage = false,
max_value = 16,
initial_value = 8,
value_step = 1,
is_percentage = true,
},
["character_reach_distance_bonus"] = {
value = 12,
max = 24,
scale = 2,
cost_scale = 1,
{
name = "character_inventory_slots_bonus",
cost = 2,
scale = 10,
max_value = 200,
initial_value = 100,
value_step = 10,
},
{
name = "character_health_bonus",
scale = 50,
cost = 4,
max_value = 400,
initial_value = 200,
value_step = 50,
},
{
name = "character_reach_distance_bonus",
cost = 1,
is_percentage = false,
scale = 1,
max_value = 24,
initial_value = 12,
value_step = 2,
combined_bonus = {
"character_resource_reach_distance_bonus",
"character_build_distance_bonus",
},
},
{
name = "personal_battery_recharge",
initial_value = 6,
max_value = 12,
value_step = 1,
scale = 4,
cost = 40,
is_special = true,
},
--[[
['character_item_pickup_distance_bonus'] = {
value = 0,
max = 20,
initial_value = 0,
max_value = 20,
value_step = 1,
scale = 1,
cost_scale = 1,
cost = 1,
is_percentage = false
},
['character_loot_pickup_distance_bonus'] = {
value = 0,
max = 20,
initial_value = 0,
max_value = 20,
value_step = 1,
scale = 1,
cost_scale = 1,
cost = 1,
is_percentage = false
},
['character_item_drop_distance_bonus'] = {
value = 0,
max = 20,
initial_value = 0,
max_value = 20,
value_step = 1,
scale = 1,
cost_scale = 1,
cost = 1,
is_percentage = false
}
@@ -133,49 +117,49 @@ return {
force_bonus = {
--[[
['character_mining_speed_modifier'] = {
value = 0,
max = 6,
scale = 0.5,
cost_scale = 1,
initial_value = 0,
max_value = 6,
value_step = 0.5,
scale = 1,
cost = 10,
is_percentage = true
},
['character_running_speed_modifier'] = {
value = 0,
max = 3,
scale = 0.25,
cost_scale = 1,
initial_value = 0,
max_value = 3,
value_step = 0.25,
scale = 1,
cost = 40,
is_percentage = true
},
['character_crafting_speed_modifier'] = {
value = 0,
max = 16,
initial_value = 0,
max_value = 16,
value_step = 1,
scale = 1,
cost_scale = 1,
cost = 4,
is_percentage = true
},
['character_inventory_slots_bonus'] = {
value = 0,
max = 200,
scale = 10,
cost_scale = 100,
initial_value = 0,
max_value = 200,
value_step = 10,
scale = 100,
cost = 2,
is_percentage = false
},
['character_health_bonus'] = {
value = 0,
max = 400,
scale = 50,
initial_value = 0,
max_value = 400,
value_step = 50,
cost = 4,
is_percentage = false
},
['character_reach_distance_bonus'] = {
value = 0,
max = 24,
scale = 2,
cost_scale = 1,
initial_value = 0,
max_value = 24,
value_step = 2,
scale = 1,
cost = 1,
is_percentage = false,
combined_bonus = {
@@ -184,124 +168,124 @@ return {
}
},
['worker_robots_speed_modifier'] = {
value = 0,
max = 0,
scale = 0,
cost_scale = 1,
initial_value = 0,
max_value = 0,
value_step = 0,
scale = 1,
cost = 1,
is_percentage = false
},
]]
["worker_robots_battery_modifier"] = {
value = 1,
max = 1,
initial_value = 1,
max_value = 1,
value_step = 1,
scale = 1,
cost_scale = 1,
cost = 1,
is_percentage = false,
},
["worker_robots_storage_bonus"] = {
value = 1,
max = 1,
initial_value = 1,
max_value = 1,
value_step = 1,
scale = 1,
cost_scale = 1,
cost = 1,
is_percentage = false,
},
["following_robots_lifetime_modifier"] = {
value = 1,
max = 1,
initial_value = 1,
max_value = 1,
value_step = 1,
scale = 1,
cost_scale = 1,
cost = 1,
is_percentage = false,
},
--[[
['character_item_pickup_distance_bonus'] = {
value = 0,
max = 20,
initial_value = 0,
max_value = 20,
value_step = 1,
scale = 1,
cost_scale = 1,
cost = 1,
is_percentage = false
},
['character_loot_pickup_distance_bonus'] = {
value = 0,
max = 20,
initial_value = 0,
max_value = 20,
value_step = 1,
scale = 1,
cost_scale = 1,
cost = 1,
is_percentage = false
},
['character_item_drop_distance_bonus'] = {
value = 0,
max = 20,
initial_value = 0,
max_value = 20,
value_step = 1,
scale = 1,
cost_scale = 1,
cost = 1,
is_percentage = false
},
['character_trash_slot_count'] = {
value = 0,
max = 0,
scale = 0,
cost_scale = 1,
initial_value = 0,
max_value = 0,
value_step = 0,
scale = 1,
cost = 1,
is_percentage = false
},
['mining_drill_productivity_bonus'] = {
value = 0,
max = 0,
scale = 0,
cost_scale = 1,
initial_value = 0,
max_value = 0,
value_step = 0,
scale = 1,
cost = 1,
is_percentage = false
},
['train_braking_force_bonus'] = {
value = 0,
max = 0,
scale = 0,
cost_scale = 1,
initial_value = 0,
max_value = 0,
value_step = 0,
scale = 1,
cost = 1,
is_percentage = false
},
['laboratory_speed_modifier'] = {
value = 0,
max = 0,
scale = 0,
cost_scale = 1,
initial_value = 0,
max_value = 0,
value_step = 0,
scale = 1,
cost = 1,
is_percentage = false
},
['laboratory_productivity_bonus'] = {
value = 0,
max = 0,
scale = 0,
cost_scale = 1,
initial_value = 0,
max_value = 0,
value_step = 0,
scale = 1,
cost = 1,
is_percentage = false
},
['inserter_stack_size_bonus'] = {
value = 0,
max = 0,
scale = 0,
cost_scale = 1,
initial_value = 0,
max_value = 0,
value_step = 0,
scale = 1,
cost = 1,
is_percentage = false
},
['stack_inserter_capacity_bonus'] = {
value = 0,
max = 0,
scale = 0,
cost_scale = 1,
initial_value = 0,
max_value = 0,
value_step = 0,
scale = 1,
cost = 1,
is_percentage = false
},
['artillery_range_modifier'] = {
value = 0,
max = 0,
scale = 0,
cost_scale = 1,
initial_value = 0,
max_value = 0,
value_step = 0,
scale = 1,
cost = 1,
is_percentage = false
}
@@ -310,10 +294,10 @@ return {
surface_bonus = {
--[[
['solar_power_multiplier'] = {
value = 1,
max = 1000,
initial_value = 1,
max_value = 1000,
value_step = 1,
scale = 1,
cost_scale = 1,
cost = 1,
is_percentage = false
}