EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Development::Server Code Submissions (https://www.eqemulator.org/forums/forumdisplay.php?f=669)
-   -   Filters (https://www.eqemulator.org/forums/showthread.php?t=36446)

demonstar55 02-09-2013 10:02 PM

Filters
 
I decided to figure out why Auction also filtered out OOC, it was a copy and paste error, I also decided to change the FILTER_* defines and delete them to not cause confusion

Code:

Index: EQEmuServer/common/eq_constants.h
===================================================================
--- EQEmuServer/common/eq_constants.h        (revision 2492)
+++ EQEmuServer/common/eq_constants.h        (working copy)
@@ -425,30 +425,6 @@
        FilterShowSelfOnly
 } eqFilterMode;
 
-//im lazy today, dont wanna find/replace these
-#define FILTER_DAMAGESHIELD FilterDamageShields
-#define FILTER_NPCSPELLS        FilterNPCSpells
-#define FILTER_PCSPELLS                FilterPCSpells
-#define FILTER_BARDSONGS        FilterBardSongs
-#define FILTER_GUILDSAY                FilterGuildChat
-#define FILTER_SOCIALS                FilterSocials
-#define FILTER_GROUP                FilterGroupChat
-#define FILTER_SHOUT                FilterShouts
-#define FILTER_AUCTION                FilterAuctions
-#define FILTER_OOC                        FilterAuctions
-#define FILTER_MYMISSES                FilterMyMisses
-#define FILTER_OTHERMISSES        FilterOthersMiss
-#define FILTER_OTHERHITS        FilterOthersHit
-#define FILTER_ATKMISSESME        FilterMissedMe
-#define FILTER_CRITSPELLS        FilterSpellCrits
-#define FILTER_CRITMELEE        FilterMeleeCrits
-#define FILTER_SPELLDAMAGE        FilterSpellDamage
-#define FILTER_DOTDAMAGE        FilterDOT
-#define FILTER_MYPETHITS        FilterPetHits
-#define FILTER_MYPETMISSES        FilterPetMisses
-
-
-
 #define        STAT_STR                0
 #define        STAT_STA                1
 #define        STAT_AGI                2
Index: EQEmuServer/zone/attack.cpp
===================================================================
--- EQEmuServer/zone/attack.cpp        (revision 2492)
+++ EQEmuServer/zone/attack.cpp        (working copy)
@@ -3318,7 +3318,7 @@
                        int32 origdmg = damage;
                        damage = AffectMagicalDamage(damage, spell_id, iBuffTic, attacker);
                        if (origdmg != damage && attacker && attacker->IsClient()) {
-                                if(attacker->CastToClient()->GetFilter(FILTER_DAMAGESHIELD) != FilterHide)
+                                if(attacker->CastToClient()->GetFilter(FilterDamageShields) != FilterHide)
                                        attacker->Message(15, "The Spellshield absorbed %d of %d points of damage", origdmg - damage, origdmg);
                        }
                        if (damage == 0  && attacker && origdmg != damage && IsClient()) {
@@ -3505,11 +3505,11 @@
                                                if(spell_id != SPELL_UNKNOWN)
                                                        filter = iBuffTic ? FilterDOT : FilterSpellDamage;
                                                else
-                                                        filter = FILTER_MYPETHITS;
+                                                        filter = FilterPetHits;
                                        } else if(damage == -5)
                                                filter = FilterNone;        //cant filter invulnerable
                                        else
-                                                filter = FILTER_MYPETMISSES;
+                                                filter = FilterPetMisses;
 
                                        if(!FromDamageShield)
                                                owner->CastToClient()->QueuePacket(outapp,true,CLIENT_CONNECTED,filter);
@@ -3542,7 +3542,7 @@
                                        } else if(damage == -5)
                                                filter = FilterNone;        //cant filter invulnerable
                                        else
-                                                filter = FILTER_MYMISSES;
+                                                filter = FilterMyMisses;
 
                                        attacker->CastToClient()->QueuePacket(outapp, true, CLIENT_CONNECTED, filter);
                                }
@@ -3555,11 +3555,11 @@
                        if(spell_id != SPELL_UNKNOWN)
                                filter = iBuffTic ? FilterDOT : FilterSpellDamage;
                        else
-                                filter = FILTER_OTHERHITS;
+                                filter = FilterOthersHit;
                } else if(damage == -5)
                        filter = FilterNone;        //cant filter invulnerable
                else
-                        filter = FILTER_OTHERMISSES;
+                        filter = FilterOthersMiss;
                //make attacker (the attacker) send the packet so we can skip them and the owner
                //this call will send the packet to `this` as well (using the wrong filter) (will not happen until PC charm works)
 //LogFile->write(EQEMuLog::Debug, "Queue damage to all except %s with filter %d (%d), type %d", skip->GetName(), filter, IsClient()?CastToClient()->GetFilter(filter):-1, a->type);
Index: EQEmuServer/zone/client.cpp
===================================================================
--- EQEmuServer/zone/client.cpp        (revision 2492)
+++ EQEmuServer/zone/client.cpp        (working copy)
@@ -1100,7 +1100,7 @@
                char *Buffer = (char *)es;
                Buffer += 4;
                snprintf(Buffer, sizeof(Emote_Struct) - 4, "%s %s", GetName(), message);
-                entity_list.QueueCloseClients(this, outapp, true, 100,0,true,FILTER_SOCIALS);
+                entity_list.QueueCloseClients(this, outapp, true, 100,0,true,FilterSocials);
                safe_delete(outapp);
 
                break;
Index: EQEmuServer/zone/client_packet.cpp
===================================================================
--- EQEmuServer/zone/client_packet.cpp        (revision 2492)
+++ EQEmuServer/zone/client_packet.cpp        (working copy)
@@ -7442,7 +7442,7 @@
        }
        else
        */
-        entity_list.QueueCloseClients(this, outapp, true, 100,0,true,FILTER_SOCIALS);
+        entity_list.QueueCloseClients(this, outapp, true, 100,0,true,FilterSocials);
 
        safe_delete(outapp);
        return;
Index: EQEmuServer/zone/entity.cpp
===================================================================
--- EQEmuServer/zone/entity.cpp        (revision 2492)
+++ EQEmuServer/zone/entity.cpp        (working copy)
@@ -1303,9 +1303,9 @@
                Client* client = iterator.GetData();
                eqFilterType filter = FilterNone;
                if(chan_num==3)//shout
-                        filter=FILTER_SHOUT;
+                        filter=FilterShouts;
                else if(chan_num==4) //auction
-                        filter=FILTER_AUCTION;
+                        filter=FilterAuctions;
               
                if (chan_num != 8 || client->Dist(*from) < 200) // Only say is limited in range
                {
@@ -2258,10 +2258,10 @@
                                continue;
                        if(!guild_mgr.CheckPermission(guild_id, client->GuildRank(), GUILD_HEAR))
                                continue;
-                        if(client->GetFilter(FILTER_GUILDSAY) == FilterHide)
+                        if(client->GetFilter(FilterGuildChat) == FilterHide)
                                continue;
                } else if(chan_num == 5) {
-                        if(client->GetFilter(FILTER_OOC) == FilterHide)
+                        if(client->GetFilter(FilterOOC) == FilterHide)
                                continue;
                }
                client->ChannelMessageSend(from, to, chan_num, language, message);
Index: EQEmuServer/zone/groups.cpp
===================================================================
--- EQEmuServer/zone/groups.cpp        (revision 2492)
+++ EQEmuServer/zone/groups.cpp        (working copy)
@@ -752,7 +752,7 @@
                if(!members[i])
                        continue;
 
-                if (members[i]->IsClient() && members[i]->CastToClient()->GetFilter(FILTER_GROUP)!=0)
+                if (members[i]->IsClient() && members[i]->CastToClient()->GetFilter(FilterGroupChat)!=0)
                        members[i]->CastToClient()->ChannelMessageSend(sender->GetName(),members[i]->GetName(),2,language,lang_skill,message);
        }
 
Index: EQEmuServer/zone/spells.cpp
===================================================================
--- EQEmuServer/zone/spells.cpp        (revision 2492)
+++ EQEmuServer/zone/spells.cpp        (working copy)
@@ -776,7 +776,7 @@
        ic->messageid = message_other;
        ic->spawnid = GetID();
        strcpy(ic->message, GetCleanName());
-        entity_list.QueueCloseClients(this, outapp, true, 200, 0, true, IsClient() ? FILTER_PCSPELLS : FILTER_NPCSPELLS);
+        entity_list.QueueCloseClients(this, outapp, true, 200, 0, true, IsClient() ? FilterPCSpells : FilterNPCSpells);
        safe_delete(outapp);
 
 }
@@ -1952,7 +1952,7 @@
                }
        }
 
-        DoAnim(spells[spell_id].CastingAnim, 0, true, IsClient() ? FILTER_PCSPELLS : FILTER_NPCSPELLS);
+        DoAnim(spells[spell_id].CastingAnim, 0, true, IsClient() ? FilterPCSpells : FilterNPCSpells);
       
        // Set and send the nimbus effect if this spell has one
        int NimbusEffect = GetNimbusEffect(spell_id);
@@ -2171,7 +2171,7 @@
        }
       
        //do we need to do this???
-        DoAnim(spells[spell_id].CastingAnim, 0, true, IsClient() ? FILTER_PCSPELLS : FILTER_NPCSPELLS);
+        DoAnim(spells[spell_id].CastingAnim, 0, true, IsClient() ? FilterPCSpells : FilterNPCSpells);
        if(IsClient())
                CastToClient()->CheckSongSkillIncrease(spell_id);
 
@@ -2209,7 +2209,7 @@
                        action->buff_unknown = 0;
                        action->level = buffs[buffs_i].casterlevel;
                        action->type = SpellDamageType;
-                        entity_list.QueueCloseClients(this, packet, false, 200, 0, true, IsClient() ? FILTER_PCSPELLS : FILTER_NPCSPELLS);
+                        entity_list.QueueCloseClients(this, packet, false, 200, 0, true, IsClient() ? FilterPCSpells : FilterNPCSpells);
                       
                        action->buff_unknown = 4;
 
@@ -2280,7 +2280,7 @@
                        cd->damage = 0;
                        if(!IsEffectInSpell(spell_id, SE_BindAffinity))
                        {
-                                entity_list.QueueCloseClients(this, message_packet, false, 200, 0, true, IsClient() ? FILTER_PCSPELLS : FILTER_NPCSPELLS);
+                                entity_list.QueueCloseClients(this, message_packet, false, 200, 0, true, IsClient() ? FilterPCSpells : FilterNPCSpells);
                        }
                        safe_delete(message_packet);
                        safe_delete(packet);
@@ -3010,7 +3010,7 @@
        if(IsClient())        // send to caster
                CastToClient()->QueuePacket(action_packet);
        // send to people in the area, ignoring caster and target
-        entity_list.QueueCloseClients(spelltar, action_packet, true, 200, this, true, spelltar->IsClient() ? FILTER_PCSPELLS : FILTER_NPCSPELLS);
+        entity_list.QueueCloseClients(spelltar, action_packet, true, 200, this, true, spelltar->IsClient() ? FilterPCSpells : FilterNPCSpells);
 
 
        /* Send the EVENT_CAST_ON event */
@@ -3521,7 +3521,7 @@
        cd->damage = 0;
        if(!IsEffectInSpell(spell_id, SE_BindAffinity))
        {
-                entity_list.QueueCloseClients(spelltar, message_packet, false, 200, 0, true, spelltar->IsClient() ? FILTER_PCSPELLS : FILTER_NPCSPELLS);
+                entity_list.QueueCloseClients(spelltar, message_packet, false, 200, 0, true, spelltar->IsClient() ? FilterPCSpells : FilterNPCSpells);
        }
        safe_delete(action_packet);
        safe_delete(message_packet);
Index: EQEmuServer/zone/worldserver.cpp
===================================================================
--- EQEmuServer/zone/worldserver.cpp        (revision 2492)
+++ EQEmuServer/zone/worldserver.cpp        (working copy)
@@ -1344,7 +1344,7 @@
                                                        if(strcmp(rmsg->from, r->members[x].member->GetName()) != 0)
                                                        {
                                                                if(r->members[x].GroupNumber == rmsg->gid){
-                                                                        if(r->members[x].member->GetFilter(FILTER_GROUP)!=0)
+                                                                        if(r->members[x].member->GetFilter(FilterGroupChat)!=0)
                                                                        {
                                                                                r->members[x].member->ChannelMessageSend(rmsg->from, r->members[x].member->GetName(), 2, 0, rmsg->message);
                                                                        }
@@ -1369,7 +1369,7 @@
                                                if(r->members[x].member){
                                                        if(strcmp(rmsg->from, r->members[x].member->GetName()) != 0)
                                                        {
-                                                                if(r->members[x].member->GetFilter(FILTER_GROUP)!=0)
+                                                                if(r->members[x].member->GetFilter(FilterGroupChat)!=0)
                                                                {
                                                                        r->members[x].member->ChannelMessageSend(rmsg->from, r->members[x].member->GetName(), 15, 0, rmsg->message);
                                                                }



All times are GMT -4. The time now is 08:31 PM.

Powered by vBulletin®, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.