1
0

Update Combat.cpp

This commit is contained in:
Emagi 2025-01-22 11:37:50 -05:00
parent 883f172312
commit 1342bc5af8

View File

@ -128,7 +128,10 @@ bool Entity::AttackAllowed(Entity* target, float distance, bool range_attack) {
} }
if(rule_manager.GetZoneRule(GetZoneID(), R_Combat, LockedEncounterNoAttack)->GetBool()) { if(rule_manager.GetZoneRule(GetZoneID(), R_Combat, LockedEncounterNoAttack)->GetBool()) {
if(target->IsNPC() && (target->GetLockedNoLoot() == ENCOUNTER_STATE_LOCKED || target->GetLockedNoLoot() == ENCOUNTER_STATE_OVERMATCHED) && if(IsNPC() && GetAttackable() == 0 && target->IsNPC()) {
return true;
}
else if(target->IsNPC() && (target->GetLockedNoLoot() == ENCOUNTER_STATE_LOCKED || target->GetLockedNoLoot() == ENCOUNTER_STATE_OVERMATCHED) &&
!attacker->IsEngagedBySpawnID(target->GetID())) { !attacker->IsEngagedBySpawnID(target->GetID())) {
return false; return false;
} }