Skip to content

Commit

Permalink
Add avenue to reset all of Filterman and use it in Til Death
Browse files Browse the repository at this point in the history
  • Loading branch information
poco0317 committed Jul 16, 2020
1 parent 8b5b489 commit f12ce12
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -171,6 +171,9 @@ local f =
end,
MaxFilterRateChangedMessageCommand = function(self)
self:queuecommand("Set")
end,
ResetFilterMessageCommand = function(self)
self:queuecommand("Set")
end
},
Def.Quad {
Expand Down Expand Up @@ -202,6 +205,9 @@ local f =
end,
MaxFilterRateChangedMessageCommand = function(self)
self:queuecommand("Set")
end,
ResetFilterMessageCommand = function(self)
self:queuecommand("Set")
end
},
Def.Quad {
Expand Down Expand Up @@ -237,6 +243,9 @@ local f =
end,
FilterModeChangedMessageCommand = function(self)
self:queuecommand("Set")
end,
ResetFilterMessageCommand = function(self)
self:queuecommand("Set")
end
},
Def.Quad {
Expand Down Expand Up @@ -270,6 +279,9 @@ local f =
end,
FilterModeChangedMessageCommand = function(self)
self:queuecommand("Set")
end,
ResetFilterMessageCommand = function(self)
self:queuecommand("Set")
end
},
Def.Quad {
Expand Down Expand Up @@ -315,6 +327,9 @@ local f =
end,
FilterModeChangedMessageCommand = function(self)
self:queuecommand("Set")
end,
ResetFilterMessageCommand = function(self)
self:queuecommand("Set")
end
}
}
Expand Down Expand Up @@ -457,14 +472,15 @@ f[#f + 1] =
end,
MouseLeftClickMessageCommand = function(self)
if isOver(self) and active then
FILTERMAN:ResetSSFilters()
FILTERMAN:ResetAllFilters()
for i = 1, #ms.SkillSets do
SSQuery[0][i] = "0"
SSQuery[1][i] = "0"
end
activebound = 0
ActiveSS = 0
MESSAGEMAN:Broadcast("UpdateFilter")
MESSAGEMAN:Broadcast("ResetFilter")
MESSAGEMAN:Broadcast("NumericInputEnded")
SCREENMAN:set_input_redirected(PLAYER_1, false)
whee:SongSearch("")
Expand Down
19 changes: 19 additions & 0 deletions src/Etterna/Singletons/FilterManager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,19 @@ FilterManager::ResetSSFilters()
}
}

void
FilterManager::ResetAllFilters()
{
ResetSSFilters();
ExclusiveFilter = false;
HighestSkillsetsOnly = false;

if (m_pPlayerState != nullptr)
m_pPlayerState->wtFFF = 1.F;
MaxFilterRate = 1.F;

}

// tmp filter stuff - mina
bool
FilterManager::AnyActiveFilter()
Expand Down Expand Up @@ -110,6 +123,11 @@ class LunaFilterManager : public Luna<FilterManager>
p->ResetSSFilters();
return 0;
}
static int ResetAllFilters(T* p, lua_State* L)
{
p->ResetAllFilters();
return 0;
}
static int SetMaxFilterRate(T* p, lua_State* L)
{
float mfr = FArg(1);
Expand Down Expand Up @@ -201,6 +219,7 @@ class LunaFilterManager : public Luna<FilterManager>
ADD_METHOD(SetSSFilter);
ADD_METHOD(GetSSFilter);
ADD_METHOD(ResetSSFilters);
ADD_METHOD(ResetAllFilters);
ADD_METHOD(AnyActiveFilter);
ADD_METHOD(SetMaxFilterRate);
ADD_METHOD(GetMaxFilterRate);
Expand Down
1 change: 1 addition & 0 deletions src/Etterna/Singletons/FilterManager.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ class FilterManager
float GetSSFilter(Skillset ss, int bound);
void SetSSFilter(float v, Skillset ss, int bound);
void ResetSSFilters(); // reset button for filters
void ResetAllFilters();
bool HighestSkillsetsOnly = false;
bool AnyActiveFilter();

Expand Down

0 comments on commit f12ce12

Please sign in to comment.