Skip to content

Commit 5700374

Browse files
authored
Merge pull request #34 from poco0317/master
Prepare for v2.2.6 release - Compatibility with Etterna 0.71.0
2 parents 4af2a09 + db6a660 commit 5700374

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+492
-238
lines changed

BGAnimations/ScreenAssetSettings overlay/default.lua

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,12 @@
22
local top
33
local profile = PROFILEMAN:GetProfile(PLAYER_1)
44

5-
local curType = 1
6-
local assetTypes = {}
7-
for k,v in pairs(assetFolders) do
8-
assetTypes[curType] = k
9-
curType = curType + 1
10-
end
11-
curType = 2
5+
local curType = 2
6+
local assetTypes = {
7+
"toasty",
8+
"avatar",
9+
"judgment",
10+
}
1211

1312
local maxPage = 1
1413
local curPage = 1

BGAnimations/ScreenChartLeaderboard overlay/default.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
local pn = GAMESTATE:GetEnabledPlayers()[1]
22
local song = GAMESTATE:GetCurrentSong()
3-
local steps = GAMESTATE:GetCurrentSteps(pn)
3+
local steps = GAMESTATE:GetCurrentSteps()
44
local stepsType = steps:GetStepsType()
55

66
local scoreList = {}

BGAnimations/ScreenChartPreview overlay/default.lua

Lines changed: 38 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
local pn = GAMESTATE:GetEnabledPlayers()[1]
22
local song = GAMESTATE:GetCurrentSong()
3-
local steps = GAMESTATE:GetCurrentSteps(pn)
3+
local steps = GAMESTATE:GetCurrentSteps()
44
local stepsType = steps:GetStepsType()
5-
local usingreverse = GAMESTATE:GetPlayerState(PLAYER_1):GetCurrentPlayerOptions():UsingReverse()
5+
local usingreverse = GAMESTATE:GetPlayerState():GetCurrentPlayerOptions():UsingReverse()
66

77
local ssm
8-
local NF
9-
local NFParent
108
local musicratio = 1
119
local snapGraph
1210
local densityGraph
@@ -56,7 +54,6 @@ local function input(event)
5654
if event.type == "InputEventType_FirstPress" then
5755
if event.button == "Back" or event.button == "Start" or event.DeviceInput.button == "DeviceButton_space" then
5856
SCREENMAN:GetTopScreen():Cancel()
59-
ssm:DeletePreviewNoteField(NFParent)
6057
MESSAGEMAN:Broadcast("PreviewNoteFieldDeleted")
6158
end
6259

@@ -77,8 +74,7 @@ local function input(event)
7774
end
7875

7976
if event.DeviceInput.button == "DeviceButton_right mouse button" then
80-
ssm:PausePreviewNoteField()
81-
MESSAGEMAN:Broadcast("PreviewPaused")
77+
ssm:PauseSampleMusic()
8278
end
8379

8480
end
@@ -513,7 +509,6 @@ local t = Def.ActorFrame {
513509
SCREENMAN:GetTopScreen():AddInputCallback(MPinput)
514510
end,
515511
ExitScreenMessageCommand = function(self)
516-
ssm:DeletePreviewNoteField(NFParent)
517512
MESSAGEMAN:Broadcast("PreviewNoteFieldDeleted")
518513
end
519514
}
@@ -584,7 +579,7 @@ local function makeABar(vertices, x, y, barWidth, barHeight, thecolor)
584579
end
585580

586581
local function seekOrHighlight(self)
587-
local pos = ssm:GetPreviewNoteFieldMusicPosition() / musicratio
582+
local pos = ssm:GetSampleMusicPosition() / musicratio
588583
self:GetChild("PreviewProgress"):zoomto(densityGraphWidth, math.min(pos, frameHeight-20))
589584
self:queuecommand("Highlight")
590585
end
@@ -653,7 +648,7 @@ t[#t+1] = Def.ActorFrame {
653648
end
654649
end,
655650
GraphUpdateCommand = function(self)
656-
steps = GAMESTATE:GetCurrentSteps(PLAYER_1)
651+
steps = GAMESTATE:GetCurrentSteps()
657652
if steps then
658653
local nColumns = steps:GetNumColumns()
659654
local rate = math.max(1, getCurRateValue())
@@ -740,17 +735,17 @@ t[#t+1] = Def.ActorFrame {
740735
end,
741736
MouseDownCommand = function(self, params)
742737
if params.button == "DeviceButton_left mouse button" then
743-
ssm:SetPreviewNoteFieldMusicPosition( (INPUTFILTER:GetMouseY() - self:GetParent():GetY() - 20) * musicratio)
738+
ssm:SetSampleMusicPosition( (INPUTFILTER:GetMouseY() - self:GetParent():GetY() - 20) * musicratio)
744739
end
745740
end,
746741
WheelUpSlowMessageCommand = function(self)
747742
if isOver(self) then
748-
ssm:SetPreviewNoteFieldMusicPosition( ssm:GetPreviewNoteFieldMusicPosition() - 0.1 )
743+
ssm:SetSampleMusicPosition( ssm:GetSampleMusicPosition() - 0.1 )
749744
end
750745
end,
751746
WheelDownSlowMessageCommand = function(self)
752747
if isOver(self) then
753-
ssm:SetPreviewNoteFieldMusicPosition( ssm:GetPreviewNoteFieldMusicPosition() + 0.1 )
748+
ssm:SetSampleMusicPosition( ssm:GetSampleMusicPosition() + 0.1 )
754749
end
755750
end
756751
},
@@ -887,24 +882,40 @@ t[#t+1] = Def.ActorFrame {
887882
-- The Preview Notefield.
888883
Def.ActorFrame {
889884
InitCommand = function(self)
890-
NFParent = self
891885
ssm = GHETTOGAMESTATE:getSSM()
892-
self:queuecommand("StartPreview")
893886
end,
894887

895-
StartPreviewCommand = function(self)
896-
NF = ssm:CreatePreviewNoteField()
897-
if NF == nil then
898-
return
899-
end
900-
NF:zoom(0.5):draworder(100)
901-
ssm:dootforkfive(NFParent)
902-
NF:xy(frameWidth / 2, 50)
903-
if usingreverse then
904-
NF:y(50 * 1.5 + 215)
888+
Def.NoteFieldPreview {
889+
Name = "NoteField",
890+
DrawDistanceBeforeTargetsPixels = 800,
891+
DrawDistanceAfterTargetsPixels = 0,
892+
YReverseOffsetPixels = 100,
893+
894+
InitCommand = function(self)
895+
local s = GAMESTATE:GetCurrentSteps()
896+
if s ~= nil then
897+
self:LoadNoteData(s)
898+
end
899+
end,
900+
BeginCommand = function(self)
901+
self:zoom(0.5):draworder(100)
902+
self:xy(frameWidth / 2, 50)
903+
if usingreverse then
904+
self:y(50 * 1.5 + 215)
905+
end
906+
self:GetParent():SortByDrawOrder()
907+
SOUND:StopMusic()
908+
ssm:PlayCurrentSongSampleMusic(true, true)
909+
end,
910+
CurrentStepsChangedMessageCommand = function(self, params)
911+
local steps = params.ptr
912+
if steps ~= nil then
913+
self:LoadNoteData(steps)
914+
else
915+
self:LoadDummyNoteData()
916+
end
905917
end
906-
NFParent:SortByDrawOrder()
907-
end
918+
},
908919
},
909920
}
910921

BGAnimations/ScreenDownload overlay/default.lua

Lines changed: 32 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ local top
22

33
local initpacklist = PackList:new()
44
local packlist = initpacklist:GetPackTable()
5-
local downloading = DLMAN:GetDownloadingPacks()
65

76
-- make lookup table for installed packs
87
local installedPacks = {}
@@ -144,10 +143,17 @@ local function input(event)
144143
end
145144

146145
local downloading = DLMAN:GetDownloadingPacks()
146+
local queued = DLMAN:GetQueuedPacks()
147147
local function update(self, delta)
148+
downloading = DLMAN:GetDownloadingPacks()
149+
queued = DLMAN:GetQueuedPacks()
148150
for _,pack in ipairs(downloading) do
149151
local download = pack:GetDownload()
150-
self:GetChild("PackList"):playcommand("DownloadStatus", {pack = pack, download = download})
152+
self:GetChild("PackList"):playcommand("DownloadStatus", {pack = pack, download = download, queued = false})
153+
end
154+
for _,pack in ipairs(queued) do
155+
local download = pack:GetDownload()
156+
self:GetChild("PackList"):playcommand("DownloadStatus", {pack = pack, download = download, queued = true})
151157
end
152158

153159
end
@@ -423,7 +429,6 @@ local function packList()
423429
end,
424430
DFRFinishedMessageCommand = function(self) -- Download Finished, a Diff Reload happens (forced by the game)
425431
refreshInstalledPacks()
426-
downloading = DLMAN:GetDownloadingPacks()
427432
MESSAGEMAN:Broadcast("UpdateList")
428433
end,
429434
}
@@ -611,17 +616,21 @@ local function packList()
611616
end
612617
end,
613618
DownloadStatusCommand = function(self, params) -- Download status update from updatefunction
614-
if not params.download then
619+
if not params.download and not params.queued then
615620
return
616621
end
617-
618622
if params.pack == packlist[packIndex] then
619-
download = params.download
620-
621-
self:GetChild("Status"):diffuse(color(colorConfig:get_data().downloadStatus.downloading)):diffusealpha(0.8)
622-
self:GetChild("ProgressBar"):diffuse(color(colorConfig:get_data().downloadStatus.downloading)):diffusealpha(0.2)
623-
self:GetChild("Size"):settextf("Downloading %5.2f MB / %5.2f MB", download:GetKBDownloaded()/1048576, download:GetTotalKB()/1048576)
624-
self:GetChild("ProgressBar"):zoomx(download:GetKBDownloaded()/download:GetTotalKB()*packItemWidth)
623+
if params.queued then
624+
self:GetChild("Status"):diffuse(color(colorConfig:get_data().downloadStatus.downloading)):diffusealpha(0.8)
625+
self:GetChild("ProgressBar"):diffuse(color(colorConfig:get_data().downloadStatus.downloading)):diffusealpha(0.2)
626+
self:GetChild("ProgressBar"):zoomx(0)
627+
else
628+
download = params.download
629+
self:GetChild("Status"):diffuse(color(colorConfig:get_data().downloadStatus.downloading)):diffusealpha(0.8)
630+
self:GetChild("ProgressBar"):diffuse(color(colorConfig:get_data().downloadStatus.downloading)):diffusealpha(0.2)
631+
self:GetChild("Size"):settextf("Downloading %5.2f MB / %5.2f MB", download:GetKBDownloaded()/1048576, download:GetTotalKB()/1048576)
632+
self:GetChild("ProgressBar"):zoomx(download:GetKBDownloaded()/download:GetTotalKB()*packItemWidth)
633+
end
625634
end
626635
end,
627636
StartDownloadCommand = function(self) -- Start download
@@ -630,22 +639,28 @@ local function packList()
630639
return
631640
end
632641
download = packlist[packIndex]:DownloadAndInstall()
633-
downloading = DLMAN:GetDownloadingPacks()
634642
if not packExists(packlist[packIndex]:GetName()) then
635643
self:GetChild("Status"):diffuse(color(colorConfig:get_data().downloadStatus.downloading)):diffusealpha(0.8)
636644
self:GetChild("ProgressBar"):diffuse(color(colorConfig:get_data().downloadStatus.downloading)):diffusealpha(0.2)
637645
end
638646
end,
639647
StopDownloadCommand = function(self) -- Stop download
640-
download:Stop()
641-
downloading = DLMAN:GetDownloadingPacks()
648+
if packlist[packIndex]:IsQueued() then
649+
local success = packlist[packIndex]:RemoveFromQueue()
650+
if success then
651+
self:GetChild("Status"):playcommand("Set")
652+
self:GetChild("ProgressBar"):diffuse(color(colorConfig:get_data().downloadStatus.available)):diffusealpha(0.2)
653+
self:GetChild("Size"):settextf("Download Removed from Queue")
654+
end
655+
else
656+
download:Stop()
657+
end
642658
end,
643659
PackDownloadedMessageCommand = function(self, params) -- Download Stopped/Finished
644-
downloading = DLMAN:GetDownloadingPacks()
660+
-- nothing?
645661
end,
646662
DownloadFailedMessageCommand = function(self, params) -- Download Failed
647663
if packlist[packIndex] ~= nil and packlist[packIndex]:GetName() == params.pack:GetName() then
648-
downloading = DLMAN:GetDownloadingPacks()
649664
self:GetChild("Status"):playcommand("Set")
650665
self:GetChild("ProgressBar"):diffuse(color(colorConfig:get_data().downloadStatus.available)):diffusealpha(0.2)
651666
self:GetChild("Size"):settextf("Download Failed or Cancelled")
@@ -689,7 +704,7 @@ local function packList()
689704
self:zoomto(packItemWidth, packItemHeight)
690705
end,
691706
MouseDownCommand = function(self)
692-
if packlist[packIndex] ~= nil and packlist[packIndex]:IsDownloading() then -- IsDownloading() returns the wrong boolean for some reason.
707+
if packlist[packIndex] ~= nil and packlist[packIndex]:IsDownloading() and not packlist[packIndex]:IsQueued() then -- IsDownloading() returns the wrong boolean for some reason.
693708
self:GetParent():playcommand("StartDownload")
694709
elseif packlist[packIndex] ~= nil then
695710
self:GetParent():playcommand("StopDownload")

BGAnimations/ScreenEvaluation decorations/MPscoreboard.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ local frameWidth = capWideScale(160, 260)
33
local framex = SCREEN_WIDTH-frameWidth-WideScale(get43size(40),40)/2
44
local framey = 110
55
local spacing = 34
6-
local steps = GAMESTATE:GetCurrentSteps(PLAYER_1)
6+
local steps = GAMESTATE:GetCurrentSteps()
77

88
--Input event for mouse clicks
99
local function input(event)

0 commit comments

Comments
 (0)