[Feature] Add Support for "Show Mine Only" Filters (#2484)

* [Feature] Add Support for "Show Mine Only" Filters

* Added "Show Mine Only" support for HoTs

* remove this-> as it's implied.
This commit is contained in:
Aeadoin
2022-10-12 21:39:53 -04:00
committed by GitHub
parent d7097e84ff
commit eb02525d36
4 changed files with 14 additions and 15 deletions
+3 -6
View File
@@ -3156,10 +3156,9 @@ void Client::ServerFilter(SetServerFilter_Struct* filter){
if (ClientVersionBit() & EQ::versions::maskSoDAndLater) {
if (filter->filters[FilterHealOverTime] == 0)
ClientFilters[FilterHealOverTime] = FilterShow;
// This is called 'Show Mine Only' in the clients, but functions the same as show
// so instead of apply special logic, just set to show
// This is called 'Show Mine Only' in the clients
else if (filter->filters[FilterHealOverTime] == 1)
ClientFilters[FilterHealOverTime] = FilterShow;
ClientFilters[FilterHealOverTime] = FilterShowSelfOnly;
else
ClientFilters[FilterHealOverTime] = FilterHide;
} else {
@@ -3277,14 +3276,12 @@ bool Client::FilteredMessageCheck(Mob *sender, eqFilterType filter)
else if (mode == FilterHide)
return false;
if (!sender && mode == FilterHide) {
if (sender != this && (mode == FilterHide || mode == FilterShowSelfOnly)) {
return false;
} else if (sender) {
if (this == sender) {
if (mode == FilterHide) // don't need to check others
return false;
} else if (mode == FilterShowSelfOnly) { // we know sender isn't us
return false;
} else if (mode == FilterShowGroupOnly) {
Group *g = GetGroup();
Raid *r = GetRaid();