mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-19 20:41:33 +00:00
[Bugfix] Fixes guards assisting mobs against players (#1448)
Co-authored-by: ProducerZekServer <go@away.com>
This commit is contained in:
parent
36e009a5bd
commit
c72a37a434
@ -1524,7 +1524,7 @@ bool Client::Attack(Mob* other, int Hand, bool bRiposte, bool IsStrikethrough, b
|
|||||||
|
|
||||||
//Guard Assist Code
|
//Guard Assist Code
|
||||||
if (RuleB(Character, PVPEnableGuardFactionAssist)) {
|
if (RuleB(Character, PVPEnableGuardFactionAssist)) {
|
||||||
if (IsClient() || (HasOwner() && GetOwner()->IsClient())) {
|
if (IsClient() && other->IsClient() || (HasOwner() && GetOwner()->IsClient() && other->IsClient() )) {
|
||||||
auto& mob_list = entity_list.GetCloseMobList(other);
|
auto& mob_list = entity_list.GetCloseMobList(other);
|
||||||
for (auto& e : mob_list) {
|
for (auto& e : mob_list) {
|
||||||
auto mob = e.second;
|
auto mob = e.second;
|
||||||
@ -2023,7 +2023,7 @@ bool NPC::Attack(Mob* other, int Hand, bool bRiposte, bool IsStrikethrough, bool
|
|||||||
|
|
||||||
//Guard Assist Code
|
//Guard Assist Code
|
||||||
if (RuleB(Character, PVPEnableGuardFactionAssist)) {
|
if (RuleB(Character, PVPEnableGuardFactionAssist)) {
|
||||||
if (IsClient() || (HasOwner() && GetOwner()->IsClient())) {
|
if (IsClient() && other->IsClient() || (HasOwner() && GetOwner()->IsClient() && other->IsClient())) {
|
||||||
auto& mob_list = entity_list.GetCloseMobList(other);
|
auto& mob_list = entity_list.GetCloseMobList(other);
|
||||||
for (auto& e : mob_list) {
|
for (auto& e : mob_list) {
|
||||||
auto mob = e.second;
|
auto mob = e.second;
|
||||||
|
|||||||
@ -2057,7 +2057,7 @@ bool Mob::SpellFinished(uint16 spell_id, Mob *spell_target, CastingSlot slot, ui
|
|||||||
|
|
||||||
//Guard Assist Code
|
//Guard Assist Code
|
||||||
if (RuleB(Character, PVPEnableGuardFactionAssist) && spell_target && IsDetrimentalSpell(spell_id) && spell_target != this) {
|
if (RuleB(Character, PVPEnableGuardFactionAssist) && spell_target && IsDetrimentalSpell(spell_id) && spell_target != this) {
|
||||||
if (IsClient() || (HasOwner() && GetOwner()->IsClient())) {
|
if (IsClient() && spell_target->IsClient()|| (HasOwner() && GetOwner()->IsClient() && spell_target->IsClient())) {
|
||||||
auto& mob_list = entity_list.GetCloseMobList(spell_target);
|
auto& mob_list = entity_list.GetCloseMobList(spell_target);
|
||||||
for (auto& e : mob_list) {
|
for (auto& e : mob_list) {
|
||||||
auto mob = e.second;
|
auto mob = e.second;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user