diff options
| author | Treeston <treeston.mmoc@gmail.com> | 2018-09-17 12:40:42 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2021-11-08 23:49:15 +0100 |
| commit | 7c062db94b1c2d28329c5f0ddc2fee74a6c07c35 (patch) | |
| tree | 1dadb4090c639f8c4192c8be538394bd97cd659e /src/server/game/Entities/Unit | |
| parent | 5ed891a0f0c65cf4c844ccb209952352f4241193 (diff) | |
Core/Player: Clean up duel related code. Fix a check for abusive client behavior, sanitize pointer usage, code style. Closes #22374.
(cherry picked from commit 003cc56d70c9b07f4484cb82484091ab4013895a)
Diffstat (limited to 'src/server/game/Entities/Unit')
| -rw-r--r-- | src/server/game/Entities/Unit/Unit.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 4134cd66b35..0e6c41c1b9f 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -767,7 +767,7 @@ bool Unit::HasBreakableByDamageCrowdControlAura(Unit* excludeCasterChannel) cons return 0; // prevent kill only if killed in duel and killed by opponent or opponent controlled creature - if (victim->ToPlayer()->duel->opponent == attacker->GetControllingPlayer()) + if (victim->ToPlayer()->duel->Opponent == attacker->GetControllingPlayer()) damage = health - 1; duel_hasEnded = true; @@ -776,13 +776,13 @@ bool Unit::HasBreakableByDamageCrowdControlAura(Unit* excludeCasterChannel) cons { Player* victimRider = victim->GetCharmer()->ToPlayer(); - if (victimRider && victimRider->duel && victimRider->duel->isMounted) + if (victimRider && victimRider->duel && victimRider->duel->IsMounted) { if (!attacker) return 0; // prevent kill only if killed in duel and killed by opponent or opponent controlled creature - if (victimRider->duel->opponent == attacker->GetControllingPlayer()) + if (victimRider->duel->Opponent == attacker->GetControllingPlayer()) damage = health - 1; duel_wasMounted = true; @@ -994,7 +994,7 @@ bool Unit::HasBreakableByDamageCrowdControlAura(Unit* excludeCasterChannel) cons else he->SetHealth(1); - he->duel->opponent->CombatStopWithPets(true); + he->duel->Opponent->CombatStopWithPets(true); he->CombatStopWithPets(true); he->CastSpell(he, 7267, true); // beg @@ -7711,7 +7711,7 @@ void Unit::AttackedTarget(Unit* target, bool canInitialAggro) Player* myPlayerOwner = GetCharmerOrOwnerPlayerOrPlayerItself(); Player* targetPlayerOwner = target->GetCharmerOrOwnerPlayerOrPlayerItself(); - if (myPlayerOwner && targetPlayerOwner && !(myPlayerOwner->duel && myPlayerOwner->duel->opponent == targetPlayerOwner)) + if (myPlayerOwner && targetPlayerOwner && !(myPlayerOwner->duel && myPlayerOwner->duel->Opponent == targetPlayerOwner)) { myPlayerOwner->UpdatePvP(true); myPlayerOwner->SetContestedPvP(targetPlayerOwner); @@ -10473,7 +10473,7 @@ void Unit::SetMeleeAnimKitId(uint16 animKitId) // last damage from non duel opponent or opponent controlled creature if (plrVictim->duel) { - plrVictim->duel->opponent->CombatStopWithPets(true); + plrVictim->duel->Opponent->CombatStopWithPets(true); plrVictim->CombatStopWithPets(true); plrVictim->DuelComplete(DUEL_INTERRUPTED); } @@ -11898,7 +11898,7 @@ void Unit::_ExitVehicle(Position const* exitPosition) Player* player = ToPlayer(); // If the player is on mounted duel and exits the mount, he should immediatly lose the duel - if (player && player->duel && player->duel->isMounted) + if (player && player->duel && player->duel->IsMounted) player->DuelComplete(DUEL_FLED); SetControlled(false, UNIT_STATE_ROOT); // SMSG_MOVE_FORCE_UNROOT, ~MOVEMENTFLAG_ROOT |
