Divergent/mods/Blackjack/gamedata/scripts/ui_mod_elements_mcm.script

45 lines
1.6 KiB
Plaintext

local track_step = 10
local max_track = 10000
local value_card_21_max_rate = 1000
local card_game_21_minimum_rate = 50
if (ini_sys:r_string_ex("string_table","language") == "rus") then
st_min = "Óñòàíîâèòü ìèíèìàëüíóþ ñòàâêó"
st_max = "Óñòàíîâèòü ìàêñèìàëüíóþ ñòàâêó"
st_name = "21 Î÷êî"
else
st_min = "Set minimum bet"
st_max = "Set maxumum bet"
st_name = "Blackjack"
end
function on_game_start()
RegisterScriptCallback("on_option_change", loadsettings) --MCM sends the same callback as ui_options
loadsettings()
end
function loadsettings()
if ui_mcm then -- here we test to make sure ui_mcm exists before trying to call it's get function.
card_game_21_minimum_rate=ui_mcm.get("21_game/card_game_21_minimum_rate")
value_card_21_max_rate=ui_mcm.get("21_game/value_card_21_max_rate")
if value_card_21_max_rate < card_game_21_minimum_rate then
value_card_21_max_rate = card_game_21_minimum_rate
ui_mcm.set("21_game/value_card_21_max_rate",card_game_21_minimum_rate)
end
ui_mod_elements.card_game_21_minimum_rate=card_game_21_minimum_rate
ui_mod_elements.value_card_21_max_rate=value_card_21_max_rate
end
end
function on_mcm_load()
op = { id= "21_game" ,sh=true ,gr={
{ id= "friendlyfire" ,type= "slide" ,link= "ui_options_slider_disguise" ,text= st_name ,size= {512,50} ,spacing= 20 },
{id = "card_game_21_minimum_rate", type = "track" , val = 2, min = 10, max = max_track, step= track_step, def = 50},
{id = "value_card_21_max_rate", type = "track" , val = 2, min = 100 , max = max_track, step= track_step, def = 1000},
}
}
return op
end