462 lines
16 KiB
Lua
462 lines
16 KiB
Lua
require "core.defines_builded"
|
|
|
|
defines.sprite_size=14
|
|
|
|
defines.sprite_tooltips = {}
|
|
defines.sprite_tooltips["energy"] = defines.sprites.event.white
|
|
defines.sprite_tooltips["steam-heat"] = defines.sprites.steam_heat.white
|
|
|
|
defines.sprite_info = {}
|
|
--- sprite info
|
|
defines.sprite_info["developer"] = defines.sprites.info_settings.blue
|
|
defines.sprite_info["education"] = defines.sprites.info_education.blue
|
|
defines.sprite_info["burnt"] = defines.sprites.info_fire.blue
|
|
defines.sprite_info["block"] = defines.sprites.info_hangar.white
|
|
defines.sprite_info["energy"] = defines.sprites.info_energy.blue
|
|
defines.sprite_info["rocket"] = defines.sprites.info_rocket.blue
|
|
--- sprite contraint
|
|
defines.sprite_info["linked"] = defines.sprites.info_arrow_top.red
|
|
defines.sprite_info["master"] = defines.sprites.info_add.red
|
|
defines.sprite_info["exclude"] = defines.sprites.info_remove.red
|
|
|
|
defines.sprite_tooltip = {}
|
|
defines.sprite_tooltip["info"] = defines.sprites.tooltip_information.white
|
|
defines.sprite_tooltip["edit"] = defines.sprites.tooltip_edit.yellow
|
|
defines.sprite_tooltip["add"] = defines.sprites.tooltip_add.yellow
|
|
defines.sprite_tooltip["remove"] = defines.sprites.tooltip_remove.yellow
|
|
defines.sprite_tooltip["erase"] = defines.sprites.tooltip_erase.yellow
|
|
defines.sprite_tooltip["favorite"] = defines.sprites.tooltip_favorite.yellow
|
|
defines.sprite_tooltip["expand_right"] = defines.sprites.tooltip_expand_right.yellow
|
|
defines.sprite_tooltip["expand_right_group"] = defines.sprites.tooltip_expand_right_group.yellow
|
|
defines.sprite_tooltip["pipette"] = defines.sprites.tooltip_pipette.yellow
|
|
|
|
defines.constant = {}
|
|
defines.constant.solvers = {}
|
|
defines.constant.solvers.normal = "normal"
|
|
defines.constant.solvers.matrix = "matrix"
|
|
defines.constant.default_solver = defines.constant.solvers.matrix
|
|
defines.constant.rocket_deploy_delay = 2434 / 60
|
|
defines.constant.max_float = 1e300
|
|
defines.constant.base_times = {
|
|
{ value = 1, caption = "1s", tooltip={"helmod_si.seconde",1}},
|
|
{ value = 60, caption = "1", tooltip={"helmod_si.minute",1}},
|
|
{ value = 300, caption = "5", tooltip={"helmod_si.minute",5}},
|
|
{ value = 600, caption = "10", tooltip={"helmod_si.minute",10}},
|
|
{ value = 1800, caption = "30", tooltip={"helmod_si.minute",30}},
|
|
{ value = 3600, caption = "1h", tooltip={"helmod_si.hour",1}},
|
|
{ value = 3600*6, caption = "6h", tooltip={"helmod_si.hour",6}},
|
|
{ value = 3600*12, caption = "12h", tooltip={"helmod_si.hour",12}},
|
|
{ value = 3600*24, caption = "24h", tooltip={"helmod_si.hour",24}}
|
|
}
|
|
defines.constant.logistic_flow_default = 3000
|
|
|
|
defines.constant.logistic_flow = {
|
|
{pipe=1, flow=6000},
|
|
{pipe=2, flow=3000},
|
|
{pipe=3, flow=2250},
|
|
{pipe=7, flow=1500},
|
|
{pipe=12, flow=1285},
|
|
{pipe=17, flow=1200},
|
|
{pipe=20, flow=1169},
|
|
{pipe=30, flow=1112},
|
|
{pipe=50, flow=1067},
|
|
{pipe=100, flow=1033},
|
|
{pipe=150, flow=1022},
|
|
{pipe=200, flow=1004},
|
|
{pipe=261, flow=800},
|
|
{pipe=300, flow=707},
|
|
{pipe=400, flow=546},
|
|
{pipe=500, flow=445},
|
|
{pipe=600, flow=375},
|
|
{pipe=800, flow=286},
|
|
{pipe=1000, flow=230}
|
|
}
|
|
|
|
defines.constant.beacon_combo = 4
|
|
defines.constant.beacon_factory = 0.5
|
|
defines.constant.beacon_constant = 3
|
|
|
|
if script ~= nil and script.active_mods["space-exploration"] then
|
|
defines.constant.beacon_combo = 1
|
|
defines.constant.beacon_factory = 0.25
|
|
defines.constant.beacon_constant = 0
|
|
end
|
|
|
|
defines.constant.preferences = {
|
|
-- factory level
|
|
default_factory_level = {
|
|
type = "string-setting",
|
|
localised_name = {"helmod_pref_settings.default-factory-level"},
|
|
localised_description = {"helmod_pref_settings.default-factory-level-desc"},
|
|
default_value = "1",
|
|
allowed_values = {"1","2","3","4","5","6","last"},
|
|
group = "general"
|
|
},
|
|
-- format number factory
|
|
format_number_factory = {
|
|
type = "string-setting",
|
|
localised_name = {"helmod_pref_settings.format-number-factory"},
|
|
localised_description = {"helmod_pref_settings.format-number-factory-desc"},
|
|
default_value = "0",
|
|
allowed_values = {"0","0.0","0.00"},
|
|
group = "general"
|
|
},
|
|
-- format number element
|
|
format_number_element = {
|
|
type = "string-setting",
|
|
localised_name = {"helmod_pref_settings.format-number-element"},
|
|
localised_description = {"helmod_pref_settings.format-number-element-desc"},
|
|
default_value = "0.0",
|
|
allowed_values = {"0","0.0","0.00"},
|
|
group = "general"
|
|
},
|
|
-- preference number line by scroll
|
|
preference_number_line = {
|
|
type = "int-setting",
|
|
localised_name = {"helmod_pref_settings.preference-number-line"},
|
|
localised_description = {"helmod_pref_settings.preference-number-line-desc"},
|
|
default_value = 3,
|
|
allowed_values = {2,3,4,5},
|
|
group = "general"
|
|
},
|
|
-- preference number column by scroll
|
|
preference_number_column = {
|
|
type = "int-setting",
|
|
localised_name = {"helmod_pref_settings.preference-number-column"},
|
|
localised_description = {"helmod_pref_settings.preference-number-column-desc"},
|
|
default_value = 6,
|
|
allowed_values = {6,7,8,9,10,11,12},
|
|
group = "general"
|
|
},
|
|
-- display product order
|
|
display_product_order = {
|
|
type = "string-setting",
|
|
localised_name = {"helmod_pref_settings.display-product-order"},
|
|
localised_description = {"helmod_pref_settings.display-product-order-desc"},
|
|
default_value = "natural",
|
|
allowed_values = {"natural","name","cost"},
|
|
group = "general"
|
|
},
|
|
--display product cols
|
|
display_product_cols = {
|
|
type = "int-setting",
|
|
localised_name = {"helmod_pref_settings.display-product-cols"},
|
|
localised_description = {"helmod_pref_settings.display-product-cols-desc"},
|
|
default_value = 5,
|
|
allowed_values = {5,6,7,8,9,10},
|
|
group = "general"
|
|
},
|
|
--display-ingredient-cols
|
|
display_ingredient_cols = {
|
|
type = "int-setting",
|
|
localised_name = {"helmod_pref_settings.display-ingredient-cols"},
|
|
localised_description = {"helmod_pref_settings.display-ingredient-cols-desc"},
|
|
default_value = 5,
|
|
allowed_values = {5,6,7,8,9,10},
|
|
group = "general"
|
|
},
|
|
--display-pollution
|
|
display_pollution = {
|
|
type = "bool-setting",
|
|
localised_name = {"helmod_pref_settings.display-pollution"},
|
|
localised_description = {"helmod_pref_settings.display-pollution-desc"},
|
|
default_value = true,
|
|
group = "general"
|
|
},
|
|
--display-building
|
|
display_building = {
|
|
type = "bool-setting",
|
|
localised_name = {"helmod_pref_settings.display-building"},
|
|
localised_description = {"helmod_pref_settings.display-building-desc"},
|
|
default_value = true,
|
|
group = "general"
|
|
},
|
|
--display-tips
|
|
display_tips = {
|
|
type = "bool-setting",
|
|
localised_name = {"helmod_pref_settings.display-tips"},
|
|
localised_description = {"helmod_pref_settings.display-tips-desc"},
|
|
default_value = true,
|
|
group = "general"
|
|
},
|
|
--beacon-affecting-one
|
|
beacon_affecting_one = {
|
|
type = "float-setting",
|
|
localised_name = {"helmod_pref_settings.beacon-affecting-one"},
|
|
localised_description = {"helmod_pref_settings.beacon-affecting-one-desc"},
|
|
default_value = defines.constant.beacon_combo,
|
|
group = "general"
|
|
},
|
|
--beacon-affecting-one
|
|
beacon_by_factory = {
|
|
type = "float-setting",
|
|
localised_name = {"helmod_pref_settings.beacon-by-factory"},
|
|
localised_description = {"helmod_pref_settings.beacon-by-factory-desc"},
|
|
default_value = defines.constant.beacon_factory,
|
|
group = "general"
|
|
},
|
|
--beacon-constant
|
|
beacon_constant = {
|
|
type = "float-setting",
|
|
localised_name = {"helmod_pref_settings.beacon-constant"},
|
|
localised_description = {"helmod_pref_settings.beacon-constant-desc"},
|
|
default_value = defines.constant.beacon_constant,
|
|
group = "general"
|
|
},
|
|
--ui-auto-close
|
|
ui_auto_close = {
|
|
type = "bool-setting",
|
|
localised_name = {"helmod_pref_settings.ui-auto-close"},
|
|
localised_description = {"helmod_pref_settings.ui-auto-close-desc"},
|
|
default_value = false,
|
|
group = "ui",
|
|
items = {
|
|
HMRecipeEdition = true,
|
|
HMProductEdition = false,
|
|
HMRuleEdition = false,
|
|
HMPreferenceEdition = false,
|
|
|
|
HMEntitySelector = true,
|
|
HMRecipeSelector = true,
|
|
HMTechnologySelector = true,
|
|
HMItemSelector = true,
|
|
HMFluidSelector = true
|
|
}
|
|
},
|
|
--ui-glue
|
|
ui_glue = {
|
|
type = "bool-setting",
|
|
localised_name = {"helmod_pref_settings.ui-glue"},
|
|
localised_description = {"helmod_pref_settings.ui-glue-desc"},
|
|
default_value = false,
|
|
group = "ui",
|
|
items = {
|
|
HMRecipeEdition = true,
|
|
HMProductEdition = false,
|
|
HMRuleEdition = false,
|
|
HMPreferenceEdition = false,
|
|
|
|
HMEntitySelector = true,
|
|
HMRecipeSelector = true,
|
|
HMTechnologySelector = true,
|
|
HMItemSelector = true,
|
|
HMFluidSelector = true
|
|
}
|
|
},
|
|
ui_glue_offset = {
|
|
type = "int-setting",
|
|
localised_name = {"helmod_pref_settings.ui-glue-offset"},
|
|
localised_description = {"helmod_pref_settings.ui-glue-offset-desc"},
|
|
default_value = 0,
|
|
minimum_value = -1,
|
|
maximum_value = 1,
|
|
group = "ui"
|
|
},
|
|
}
|
|
|
|
defines.constant.settings_mod = {
|
|
-- display_ratio_horizontal
|
|
display_ratio_horizontal = {
|
|
type = "double-setting",
|
|
setting_type = "runtime-per-user",
|
|
localised_name = {"helmod_user_settings.display-ratio-horizontal"},
|
|
localised_description = {"helmod_user_settings.display-ratio-horizontal-desc"},
|
|
default_value = 0.85,
|
|
minimum_value = 0.1,
|
|
maximum_value = 2,
|
|
allow_blank = false,
|
|
order = "b0"
|
|
},
|
|
-- display_ratio_vertical
|
|
display_ratio_vertical = {
|
|
type = "double-setting",
|
|
setting_type = "runtime-per-user",
|
|
localised_name = {"helmod_user_settings.display-ratio-vertical"},
|
|
localised_description = {"helmod_user_settings.display-ratio-vertical-desc"},
|
|
default_value = 0.8,
|
|
minimum_value = 0.1,
|
|
maximum_value = 2,
|
|
allow_blank = false,
|
|
order = "b1"
|
|
},
|
|
-- display main icon
|
|
display_main_icon = {
|
|
type = "bool-setting",
|
|
setting_type = "runtime-per-user",
|
|
localised_name = {"helmod_user_settings.display-main-icon"},
|
|
localised_description = {"helmod_user_settings.display-main-icon-desc"},
|
|
default_value = true,
|
|
order = "b2"
|
|
},
|
|
--display-cell-mod
|
|
display_cell_mod = {
|
|
type = "string-setting",
|
|
setting_type = "runtime-per-user",
|
|
localised_name = {"helmod_user_settings.display-cell-mod"},
|
|
localised_description = {"helmod_user_settings.display-cell-mod-desc"},
|
|
default_value = "default",
|
|
allowed_values = {"default","small-text","small-icon","by-kilo"},
|
|
order = "b4"
|
|
},
|
|
--row_move_step
|
|
row_move_step = {
|
|
type = "int-setting",
|
|
setting_type = "runtime-per-user",
|
|
localised_name = {"helmod_user_settings.row-move-step"},
|
|
localised_description = {"helmod_user_settings.row-move-step-desc"},
|
|
default_value = 5,
|
|
minimum_value = 2,
|
|
maximum_value = 10,
|
|
order = "c0"
|
|
},
|
|
-- debug_solver
|
|
debug_solver = {
|
|
type = "bool-setting",
|
|
setting_type = "runtime-global",
|
|
localised_name = {"helmod_map_settings.debug-solver"},
|
|
localised_description = {"helmod_map_settings.debug-solver-desc"},
|
|
default_value = false,
|
|
order = "a2"
|
|
},
|
|
-- display_ratio_horizontal
|
|
user_cache_step = {
|
|
type = "int-setting",
|
|
setting_type = "runtime-global",
|
|
localised_name = {"helmod_map_settings.user-cache-step"},
|
|
localised_description = {"helmod_map_settings.user-cache-step-desc"},
|
|
default_value = 100,
|
|
allowed_values = {50,100,200,300,400,500},
|
|
order = "a3"
|
|
},
|
|
--display_all_sheet
|
|
display_all_sheet = {
|
|
type = "bool-setting",
|
|
setting_type = "runtime-global",
|
|
localised_name = {"helmod_map_settings.display-all-sheet"},
|
|
localised_description = {"helmod_map_settings.display-all-sheet-desc"},
|
|
default_value = false,
|
|
order = "c0"
|
|
},
|
|
|
|
filter_translated_string_active = {
|
|
type = "bool-setting",
|
|
setting_type = "runtime-global",
|
|
localised_name = {"helmod_map_settings.filter-translated-string-active"},
|
|
localised_description = {"helmod_map_settings.filter-translated-string-active-desc"},
|
|
default_value = true,
|
|
order = "d0"
|
|
},
|
|
filter_on_text_changed = {
|
|
type = "bool-setting",
|
|
setting_type = "runtime-global",
|
|
localised_name = {"helmod_map_settings.filter-on-text-changed"},
|
|
localised_description = {"helmod_map_settings.filter-on-text-changed-desc"},
|
|
default_value = false,
|
|
order = "d1"
|
|
},
|
|
--model-filter-factory
|
|
model_filter_factory = {
|
|
type = "bool-setting",
|
|
setting_type = "runtime-global",
|
|
localised_name = {"helmod_map_settings.model-filter-factory"},
|
|
localised_description = {"helmod_map_settings.model-filter-factory-desc"},
|
|
default_value = true,
|
|
order = "d2"
|
|
},
|
|
--model-filter-beacon
|
|
model_filter_beacon = {
|
|
type = "bool-setting",
|
|
setting_type = "runtime-global",
|
|
localised_name = {"helmod_map_settings.model-filter-beacon"},
|
|
localised_description = {"helmod_map_settings.model-filter-beacon-desc"},
|
|
default_value = true,
|
|
order = "d3"
|
|
},
|
|
--model-filter-factory-module
|
|
model_filter_factory_module = {
|
|
type = "bool-setting",
|
|
setting_type = "runtime-global",
|
|
localised_name = {"helmod_map_settings.model-filter-factory-module"},
|
|
localised_description = {"helmod_map_settings.model-filter-factory-module-desc"},
|
|
default_value = true,
|
|
order = "d5"
|
|
},
|
|
--model-filter-beacon-module
|
|
model_filter_beacon_module = {
|
|
type = "bool-setting",
|
|
setting_type = "runtime-global",
|
|
localised_name = {"helmod_map_settings.model-filter-beacon-module"},
|
|
localised_description = {"helmod_map_settings.model-filter-beacon-module-desc"},
|
|
default_value = true,
|
|
order = "d6"
|
|
},
|
|
--properties-panel
|
|
hidden_panels = {
|
|
type = "bool-setting",
|
|
setting_type = "runtime-global",
|
|
localised_name = {"helmod_map_settings.hidden_panels"},
|
|
localised_description = {"helmod_map_settings.hidden_panels-desc"},
|
|
default_value = false,
|
|
order = "e1"
|
|
},
|
|
--data-col-index
|
|
display_hidden_column = {
|
|
type = "string-setting",
|
|
setting_type = "runtime-global",
|
|
localised_name = {"helmod_map_settings.display-hidden-column"},
|
|
localised_description = {"helmod_map_settings.display-hidden-column-desc"},
|
|
default_value = "None",
|
|
allowed_values = {"None","Type and Name","All"},
|
|
order = "f2"
|
|
}
|
|
}
|
|
|
|
helmod_flow_style = {
|
|
flow = "flow",
|
|
horizontal = "helmod_flow_horizontal",
|
|
vertical = "helmod_flow_vertical"
|
|
}
|
|
|
|
helmod_tag = {}
|
|
helmod_tag.color = {}
|
|
helmod_tag.color.close = "[/color]"
|
|
helmod_tag.color.white = "[color=255,255,255]"
|
|
helmod_tag.color.gray = "[color=229,229,229]"
|
|
helmod_tag.color.yellow = "[color=255,222,61]"
|
|
helmod_tag.color.red = "[color=255,0,0]"
|
|
helmod_tag.color.red_light = "[color=255,50,50]"
|
|
helmod_tag.color.green = "[color=0,127,14]"
|
|
helmod_tag.color.green_light = "[color=50,200,50]"
|
|
helmod_tag.color.blue = "[color=66,141,255]"
|
|
helmod_tag.color.blue_light = "[color=100,200,255]"
|
|
helmod_tag.color.gold = "[color=255,230,192]"
|
|
helmod_tag.color.orange = "[color=255,106,0]"
|
|
helmod_tag.color.black = "[color=0,0,0]"
|
|
|
|
helmod_tag.font = {}
|
|
helmod_tag.font.close = "[/font]"
|
|
helmod_tag.font.default_bold = "[font=default-bold]"
|
|
helmod_tag.font.default_semibold = "[font=default-semibold]"
|
|
helmod_tag.font.default_large_bold = "[font=default-large-bold]"
|
|
|
|
helmod_frame_style = {
|
|
default = "helmod_frame_default",
|
|
hidden = "helmod_frame_hidden",
|
|
panel = "helmod_frame_panel",
|
|
cell = "helmod_frame_hidden",
|
|
tab = "helmod_frame_tab",
|
|
section = "helmod_frame_section"
|
|
}
|
|
|
|
helmod_rules = {}
|
|
helmod_rules["production-crafting"] = {excluded_only=false ,categories={}}
|
|
helmod_rules["production-crafting"].categories["standard"] = {"entity-name", "entity-type", "entity-group", "entity-subgroup"}
|
|
helmod_rules["production-crafting"].categories["crafting-handonly"] = {"entity-name", "entity-type", "entity-group", "entity-subgroup"}
|
|
helmod_rules["production-crafting"].categories["extraction-machine"] = {"entity-name", "entity-type", "entity-group", "entity-subgroup"}
|
|
helmod_rules["production-crafting"].categories["energy"] = {"entity-name", "entity-type", "entity-group", "entity-subgroup"}
|
|
helmod_rules["production-crafting"].categories["technology"] = {"entity-name", "entity-type", "entity-group", "entity-subgroup"}
|
|
|
|
helmod_rules["module-limitation"] = {excluded_only=true ,categories={}}
|
|
helmod_rules["module-limitation"].categories["standard"] = {"entity-name", "entity-type", "entity-group", "entity-subgroup"}
|
|
helmod_rules["module-limitation"].categories["extraction-machine"] = {"entity-name", "entity-type", "entity-group", "entity-subgroup"}
|
|
helmod_rules["module-limitation"].categories["technology"] = {"entity-name", "entity-type", "entity-group", "entity-subgroup"} |