157 lines
8.7 KiB
Plaintext
157 lines
8.7 KiB
Plaintext
|
--[[ New Extensible RF Sources
|
||
|
MCM initialization script
|
||
|
Author: Catspaw (CatspawMods @ ModDB)
|
||
|
Source: https://www.moddb.com/mods/stalker-anomaly/addons/new-extensible-rf-sources/
|
||
|
|
||
|
Tweaked for redistribution with Devices of Anomaly Redone
|
||
|
--]]
|
||
|
|
||
|
item_radio.load_me = function() end
|
||
|
ui_rf_widget.load_me = function() end
|
||
|
|
||
|
function on_mcm_load()
|
||
|
-- Trap if another addon has overwritten item_radio.script
|
||
|
local nerfs_installed = item_radio and item_radio.script_version
|
||
|
local dar_installed = (dar_rf_noise ~= nil)
|
||
|
local headerstring = nerfs_installed and "header" or "loadfailed"
|
||
|
local headercolor = nerfs_installed and {220,220,220,220} or {255,255,0,0}
|
||
|
local headerimg = dar_installed and "ui_mcm_nerfs_main_headerimg_new" or "ui_mcm_nerfs_main_headerimg"
|
||
|
|
||
|
op = { id= "nerfs", gr={
|
||
|
{ id = "nerfmain", sh=true, gr={
|
||
|
{id = "headerimg", type = "slide", link = headerimg, size = {512,235}, spacing = 0},
|
||
|
{id = "header1", type = "desc", clr = headercolor, text = "ui_mcm_nerfs_nerfmain_"..headerstring.."1"},
|
||
|
{id = "header2", type = "desc", clr = headercolor, text = "ui_mcm_nerfs_nerfmain_"..headerstring.."2"},
|
||
|
{id = "max_freq", type = "track", val = 2, min = 300, max = 999, step = 1, def = 300},
|
||
|
{id = "enable_rrfr", type = "check", val = 1, def = false},
|
||
|
{id = "use_mwheel", type = "check", val = 1, def = true},
|
||
|
{id = "binaries", type = "desc", text = "ui_mcm_nerfs_nerfmain_binaries"},
|
||
|
{id = "header3", type = "desc", text = "ui_mcm_nerfs_scrolldown"},
|
||
|
{id = "debuglogs", type = "check", val = 1, def = false},
|
||
|
},
|
||
|
},
|
||
|
{ id = "nerfpresets", sh=true, gr={
|
||
|
{id = "headerimg", type = "slide", link = "ui_mcm_nerfs_presets_headerimg", size = {512,50}, spacing = 20},
|
||
|
{id = "header1", type = "desc", clr = {255,255,255,0}, text = "ui_mcm_nerfpresets_header1"},
|
||
|
{id = "header2", type = "desc", clr = {255,200,200,200}, text = "ui_mcm_nerfpresets_header2"},
|
||
|
{id = "preset1_freq", type = "input", val = 2, min = 1, max = 999, def = 1},
|
||
|
{id = "kb_preset1", type = "key_bind", val = 2, def = DIK_keys.DIK_1},
|
||
|
{id = "mk_preset1", type = ui_mcm.kb_mod_radio, val = 2, def = 3, hint = "mcm_kb_modifier",
|
||
|
content = {
|
||
|
{0,"mcm_kb_mod_none"},
|
||
|
{1,"mcm_kb_mod_shift"},
|
||
|
{2,"mcm_kb_mod_ctrl"},
|
||
|
{3,"mcm_kb_mod_alt"}
|
||
|
}},
|
||
|
{id = "preset2_freq", type = "input", val = 2, min = 1, max = 999, def = 145},
|
||
|
{id = "kb_preset2", type = "key_bind", val = 2, def = DIK_keys.DIK_2},
|
||
|
{id = "mk_preset2", type = ui_mcm.kb_mod_radio, val = 2, def = 3, hint = "mcm_kb_modifier",
|
||
|
content = {
|
||
|
{0,"mcm_kb_mod_none"},
|
||
|
{1,"mcm_kb_mod_shift"},
|
||
|
{2,"mcm_kb_mod_ctrl"},
|
||
|
{3,"mcm_kb_mod_alt"}
|
||
|
}},
|
||
|
{id = "preset3_freq", type = "input", val = 2, min = 1, max = 999, def = 300},
|
||
|
{id = "kb_preset3", type = "key_bind", val = 2, def = DIK_keys.DIK_3},
|
||
|
{id = "mk_preset3", type = ui_mcm.kb_mod_radio, val = 2, def = 3, hint = "mcm_kb_modifier",
|
||
|
content = {
|
||
|
{0,"mcm_kb_mod_none"},
|
||
|
{1,"mcm_kb_mod_shift"},
|
||
|
{2,"mcm_kb_mod_ctrl"},
|
||
|
{3,"mcm_kb_mod_alt"}
|
||
|
}},
|
||
|
{id = "preset4_freq", type = "input", val = 2, min = 1, max = 999, def = 400},
|
||
|
{id = "kb_preset4", type = "key_bind", val = 2, def = DIK_keys.DIK_4},
|
||
|
{id = "mk_preset4", type = ui_mcm.kb_mod_radio, val = 2, def = 3, hint = "mcm_kb_modifier",
|
||
|
content = {
|
||
|
{0,"mcm_kb_mod_none"},
|
||
|
{1,"mcm_kb_mod_shift"},
|
||
|
{2,"mcm_kb_mod_ctrl"},
|
||
|
{3,"mcm_kb_mod_alt"}
|
||
|
}},
|
||
|
{id = "preset5_freq", type = "input", val = 2, min = 1, max = 999, def = 500},
|
||
|
{id = "kb_preset5", type = "key_bind", val = 2, def = DIK_keys.DIK_5},
|
||
|
{id = "mk_preset5", type = ui_mcm.kb_mod_radio, val = 2, def = 3, hint = "mcm_kb_modifier",
|
||
|
content = {
|
||
|
{0,"mcm_kb_mod_none"},
|
||
|
{1,"mcm_kb_mod_shift"},
|
||
|
{2,"mcm_kb_mod_ctrl"},
|
||
|
{3,"mcm_kb_mod_alt"}
|
||
|
}},
|
||
|
{id = "preset6_freq", type = "input", val = 2, min = 1, max = 999, def = 762},
|
||
|
{id = "kb_preset6", type = "key_bind", val = 2, def = DIK_keys.DIK_6},
|
||
|
{id = "mk_preset6", type = ui_mcm.kb_mod_radio, val = 2, def = 3, hint = "mcm_kb_modifier",
|
||
|
content = {
|
||
|
{0,"mcm_kb_mod_none"},
|
||
|
{1,"mcm_kb_mod_shift"},
|
||
|
{2,"mcm_kb_mod_ctrl"},
|
||
|
{3,"mcm_kb_mod_alt"}
|
||
|
}},
|
||
|
{id = "preset7_freq", type = "input", val = 2, min = 1, max = 999, def = 810},
|
||
|
{id = "kb_preset7", type = "key_bind", val = 2, def = DIK_keys.DIK_7},
|
||
|
{id = "mk_preset7", type = ui_mcm.kb_mod_radio, val = 2, def = 3, hint = "mcm_kb_modifier",
|
||
|
content = {
|
||
|
{0,"mcm_kb_mod_none"},
|
||
|
{1,"mcm_kb_mod_shift"},
|
||
|
{2,"mcm_kb_mod_ctrl"},
|
||
|
{3,"mcm_kb_mod_alt"}
|
||
|
}},
|
||
|
{id = "preset8_freq", type = "input", val = 2, min = 1, max = 999, def = 869},
|
||
|
{id = "kb_preset8", type = "key_bind", val = 2, def = DIK_keys.DIK_8},
|
||
|
{id = "mk_preset8", type = ui_mcm.kb_mod_radio, val = 2, def = 3, hint = "mcm_kb_modifier",
|
||
|
content = {
|
||
|
{0,"mcm_kb_mod_none"},
|
||
|
{1,"mcm_kb_mod_shift"},
|
||
|
{2,"mcm_kb_mod_ctrl"},
|
||
|
{3,"mcm_kb_mod_alt"}
|
||
|
}},
|
||
|
{id = "preset9_freq", type = "input", val = 2, min = 1, max = 999, def = 915},
|
||
|
{id = "kb_preset9", type = "key_bind", val = 2, def = DIK_keys.DIK_9},
|
||
|
{id = "mk_preset9", type = ui_mcm.kb_mod_radio, val = 2, def = 3, hint = "mcm_kb_modifier",
|
||
|
content = {
|
||
|
{0,"mcm_kb_mod_none"},
|
||
|
{1,"mcm_kb_mod_shift"},
|
||
|
{2,"mcm_kb_mod_ctrl"},
|
||
|
{3,"mcm_kb_mod_alt"}
|
||
|
}},
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
}
|
||
|
local widgetmenu =
|
||
|
{ id = "nerfwidget", sh=true, gr={
|
||
|
{id = "headerimg", type = "slide", link = "ui_mcm_nerfs_widget_headerimg", size = {512,288}, spacing = 20},
|
||
|
{id = "header", type = "desc", text = "ui_mcm_nerfs_nerfwidget_header1"},
|
||
|
{id = "show", type = "check", val = 1, def = false},
|
||
|
{id = "header", type = "desc", text = "ui_mcm_nerfs_nerfwidget_headerxy"},
|
||
|
{id = "pos_x", type = "input", val = 2, min = 0, max = 1024, def = 491},
|
||
|
{id = "pos_y", type = "input", val = 2, min = 0, max = 768, def = 670},
|
||
|
{id = "header", type = "desc", text = "ui_mcm_nerfs_scrolldown"},
|
||
|
{id = "header", type = "desc", text = "ui_mcm_nerfs_nerfwidget_lo_header"},
|
||
|
{id = "lo_a", type = "input", val = 2, min = 0, max = 255, def = 255, hint = "nerfs_nerfwidget_clr_a"},
|
||
|
{id = "lo_r", type = "input", val = 2, min = 0, max = 255, def = 50, hint = "nerfs_nerfwidget_clr_r"},
|
||
|
{id = "lo_g", type = "input", val = 2, min = 0, max = 255, def = 50, hint = "nerfs_nerfwidget_clr_g"},
|
||
|
{id = "lo_b", type = "input", val = 2, min = 0, max = 255, def = 50, hint = "nerfs_nerfwidget_clr_b"},
|
||
|
{id = "header", type = "desc", text = "ui_mcm_nerfs_nerfwidget_hi_header"},
|
||
|
{id = "hi_a", type = "input", val = 2, min = 0, max = 255, def = 255, hint = "nerfs_nerfwidget_clr_a"},
|
||
|
{id = "hi_r", type = "input", val = 2, min = 0, max = 255, def = 50, hint = "nerfs_nerfwidget_clr_r"},
|
||
|
{id = "hi_g", type = "input", val = 2, min = 0, max = 255, def = 250, hint = "nerfs_nerfwidget_clr_g"},
|
||
|
{id = "hi_b", type = "input", val = 2, min = 0, max = 255, def = 50, hint = "nerfs_nerfwidget_clr_b"},
|
||
|
{id = "header", type = "desc", text = "ui_mcm_nerfs_nerfwidget_em_header"},
|
||
|
{id = "em_a", type = "input", val = 2, min = 0, max = 255, def = 128, hint = "nerfs_nerfwidget_clr_a"},
|
||
|
{id = "em_r", type = "input", val = 2, min = 0, max = 255, def = 200, hint = "nerfs_nerfwidget_clr_r"},
|
||
|
{id = "em_g", type = "input", val = 2, min = 0, max = 255, def = 0, hint = "nerfs_nerfwidget_clr_g"},
|
||
|
{id = "em_b", type = "input", val = 2, min = 0, max = 255, def = 0, hint = "nerfs_nerfwidget_clr_b"},
|
||
|
|
||
|
},
|
||
|
}
|
||
|
|
||
|
if ui_rf_widget then
|
||
|
-- Add the accessibility widget menu if that script is present
|
||
|
table.insert(op.gr,widgetmenu)
|
||
|
end
|
||
|
return op
|
||
|
end
|
||
|
|