Files
itgmania212121/Themes/_fallback/Scripts/03 ThemeAndGamePrefs.lua
T

152 lines
3.3 KiB
Lua
Raw Normal View History

2011-03-17 01:47:30 -04:00
-- sm-ssc Default Theme Preferences Handler
function InitGamePrefs()
local Prefs =
{
};
2011-03-17 01:47:30 -04:00
local BPrefs =
{
{ "ComboOnRolls", false },
};
for idx,pref in ipairs(Prefs) do
if GetGamePref( pref[1] ) == nil then
SetGamePref( pref[1], pref[2] );
end;
end;
for idx,pref in ipairs(BPrefs) do
if GetGamePrefB( pref[1] ) == nil then
SetGamePref( pref[1], pref[2] );
end;
end;
end
function InitUserPrefs()
2011-12-29 01:19:55 -06:00
if GetUserPrefB("ShowLotsaOptions") == nil then
SetUserPref("ShowLotsaOptions", true);
2011-03-17 01:47:30 -04:00
end;
local Prefs =
{
2011-12-29 01:19:55 -06:00
{ "GameplayShowStepsDisplay", true },
{ "GameplayShowScore", false},
2011-03-17 01:47:30 -04:00
--[[ { "ProTimingP1", false},
{ "ProTimingP2", false},
--]]
2011-08-20 19:50:25 -05:00
};
2011-03-17 01:47:30 -04:00
local BPrefs =
{
2011-12-29 01:19:55 -06:00
{ "AutoSetStyle", false },
{ "ComboUnderField", true },
{ "LongFail", false},
{ "NotePosition", true },
2011-03-17 01:47:30 -04:00
{ "UserPrefProtimingP1", false},
{ "UserPrefProtimingP2", false},
2011-12-29 01:19:55 -06:00
{ "ShowLotsaOptions", true},
{ "ComboOnRolls", false},
2011-03-17 01:47:30 -04:00
{ "FlashyCombos", false},
{ "GameplayFooter", false},
};
for idx,pref in ipairs(Prefs) do
if GetUserPref( pref[1] ) == nil then
SetUserPref( pref[1], pref[2] );
end;
end;
-- making sure I don't screw up anything yet...
for idx,pref in ipairs(BPrefs) do
if GetUserPrefB( pref[1] ) == nil then
SetUserPref( pref[1], pref[2] );
end;
end;
end;
--[[ theme option rows ]]
-- screen cover
function GetProTiming(pn)
local pname = ToEnumShortString(pn);
if GetUserPref("ProTiming"..pname) then
return GetUserPrefB("ProTiming"..pname);
else
SetUserPref("ProTiming"..pname,false);
return false;
end;
end;
function OptionRowProTiming()
local t = {
Name = "ProTiming";
LayoutType = "ShowAllInRow";
SelectType = "SelectOne";
OneChoiceForAllPlayers = false;
ExportOnChange = false;
Choices = { 'Off','On' };
LoadSelections = function(self, list, pn)
local bShow;
if GetUserPrefB("UserPrefProtiming" .. ToEnumShortString(pn) ) then
bShow = GetUserPrefB("UserPrefProtiming" .. ToEnumShortString(pn) );
if bShow then
list[2] = true;
else
list[1] = true;
end
else
list[1] = true;
end;
--[[ local pname = ToEnumShortString(pn);
if getenv("ProTiming"..pname) == true then
list[2] = true;
else
list[1] = true;
end; --]]
end;
SaveSelections = function(self, list, pn)
local bSave;
if list[2] then
bSave = true;
else
bSave = false;
end;
SetUserPref("UserPrefProtiming" .. ToEnumShortString(pn),bSave);
--[[ local val;
if list[2] then
val = true;
else
val = false;
end;
local pname = ToEnumShortString(pn);
setenv("ProTiming"..pname, val); --]]
end;
};
return t;
end;
function GetDefaultOptionLines()
local LineSets = {
2011-09-03 19:55:58 -05:00
"1,8,14,2,3,4,5,6,R,7,9,10,11,12,13,15,16,SF,17,18", -- All
"1,8,14,2,7,13,16,SF,17,18", -- DDR Essentials ( no turns, fx )
2011-03-17 01:47:30 -04:00
};
local function IsExtra()
if GAMESTATE:IsExtraStage() or GAMESTATE:IsExtraStage2() then
return true
else
return false
end
end
if not IsExtra() then
if GetUserPrefB("UserPrefShowLotsaOptions") then
return GetUserPrefB("UserPrefShowLotsaOptions") and LineSets[1] or LineSets[2];
else
return LineSets[2]; -- Just make sure!
end
else
2011-09-03 19:55:58 -05:00
return "1,8,14,2,7,13,16,SF,17,18" -- "failsafe" list
2011-03-17 01:47:30 -04:00
end
end;
--[[ end themeoption rows ]]
--[[ game option rows ]]