Files
itgmania212121/Themes/default/BGAnimations/ScreenTitleMenu decorations.lua
T
Martin Natano 0861ed45c7 Merge /AdditionalSongs into /Songs, and /AdditionalCourses into /Courses
Includes a backwards-compatibility mechanism to adapt paths when loading
Stats.xml.
2022-03-11 22:35:31 +01:00

42 lines
1.3 KiB
Lua

InitUserPrefs();
local t = Def.ActorFrame {}
t[#t+1] = Def.ActorFrame {
OnCommand=function(self)
if not FILEMAN:DoesFileExist("Save/ThemePrefs.ini") then
Trace("ThemePrefs doesn't exist; creating file")
ThemePrefs.ForceSave()
end
ThemePrefs.Save()
end;
};
t[#t+1] = StandardDecorationFromFileOptional("Logo","Logo");
t[#t+1] = StandardDecorationFromFileOptional("VersionInfo","VersionInfo");
t[#t+1] = StandardDecorationFromFileOptional("CurrentGametype","CurrentGametype");
t[#t+1] = StandardDecorationFromFileOptional("LifeDifficulty","LifeDifficulty");
t[#t+1] = StandardDecorationFromFileOptional("TimingDifficulty","TimingDifficulty");
t[#t+1] = StandardDecorationFromFileOptional("NetworkStatus","NetworkStatus");
t[#t+1] = StandardDecorationFromFileOptional("SystemDirection","SystemDirection");
t[#t+1] = StandardDecorationFromFileOptional("NumSongs","NumSongs") .. {
SetCommand=function(self)
local InstalledSongs, InstalledCourses, Groups, Unlocked = 0;
if SONGMAN:GetRandomSong() then
InstalledSongs, InstalledCourses, Groups, Unlocked =
SONGMAN:GetNumSongs(),
SONGMAN:GetNumCourses(),
SONGMAN:GetNumSongGroups(),
SONGMAN:GetNumUnlockedSongs();
else
return
end
self:settextf(THEME:GetString("ScreenTitleMenu","%i Songs (%i Groups), %i Courses"), InstalledSongs, Groups, InstalledCourses);
end;
};
return t