mirror of
https://github.com/mod-playerbots/mod-playerbots.git
synced 2026-02-02 18:33:48 +00:00
As requested revert for threadfixes last few days (#1552)
* Revert "[Large server fix] #1537 Serialize playerBots/botLoading with a mutex and use snapshot-based loops to fix concurrency crashes (#1540)" This reverts commit3fff58df1a. * Revert "[Fix] teleport to invalid map or invalid coordinates (x , y , z 200000, o ) given when teleporting player (g UI d full type player low , name , map , x , y , z , o ) (#1538)" This reverts commitca2e2ef0db. * Revert "Fix: prevent MoveSplineInitArgs::Validate velocity asserts (velocity > 0.01f) for bots, pets, and charmed units (#1534)" This reverts commit4e3ac609bd. * Revert "[Fix issue #1527] : startup crash in tank target selection — add TOCTOU & null-safety guards (#1532)" This reverts commitc6b0424c29. * Revert "[Fix issue #1528] Close small window where the “in a BG/arena” state can change between the check (InBattleground() / InArena()) and grabbing the pointer (GetBattleground()), which leads to a null dereference. (#1530)" This reverts commit2e0a161623. * Revert "Harden playerbot logout & packet dispatch; add null-safety in chat hooks and RPG checks (#1529)" This reverts commite4ea8e2694. * Revert "Dont wait to travel when in combat. (#1524)" This reverts commitddfa919154. * Revert "nullptr fix (#1523)" This reverts commit380312ffd2. * Revert "Playerbots/LFG: fix false not eligible & dungeon 0/type 0, add clear diagnostics (#1521)" This reverts commit872e417613. * Revert "nullptr exception (#1520)" This reverts commit3d28a81508. * Revert "Removed bot freezing at startup and system message, not relevant anymore (#1519)" This reverts commitbcd6f5bc06.
This commit is contained in:
@@ -957,8 +957,7 @@ bool IccGunshipTeleportHordeAction::Execute(Event event)
|
||||
|
||||
bool IccGunshipTeleportHordeAction::TeleportTo(const Position& position)
|
||||
{
|
||||
// return bot->TeleportTo(bot->GetMapId(), position.GetPositionX(), position.GetPositionY(), position.GetPositionZ(),
|
||||
return TeleportToSafe(bot, bot->GetMapId(), position.GetPositionX(), position.GetPositionY(), position.GetPositionZ(),// [Fix]Avoid silly teleport
|
||||
return bot->TeleportTo(bot->GetMapId(), position.GetPositionX(), position.GetPositionY(), position.GetPositionZ(),
|
||||
bot->GetOrientation());
|
||||
}
|
||||
|
||||
|
||||
@@ -9,7 +9,6 @@
|
||||
#include "RaidNaxxStrategy.h"
|
||||
#include "ScriptedCreature.h"
|
||||
#include "SharedDefines.h"
|
||||
#include "BotMovementUtils.h"
|
||||
|
||||
bool GrobbulusGoBehindAction::Execute(Event event)
|
||||
{
|
||||
@@ -259,26 +258,11 @@ bool RazuviousUseObedienceCrystalAction::Execute(Event event)
|
||||
return false;
|
||||
}
|
||||
if (charm->GetMotionMaster()->GetMotionSlotType(MOTION_SLOT_ACTIVE) == NULL_MOTION_TYPE)
|
||||
/*{
|
||||
{
|
||||
charm->GetMotionMaster()->Clear();
|
||||
charm->GetMotionMaster()->MoveChase(target);
|
||||
charm->GetAI()->AttackStart(target);
|
||||
}*/
|
||||
// [Fix: MoveSplineInitArgs::Validate: expression 'velocity > 0.01f' failed for GUID Full:]
|
||||
{
|
||||
if (CanStartMoveSpline(charm))
|
||||
{
|
||||
charm->GetMotionMaster()->Clear();
|
||||
charm->GetMotionMaster()->MoveChase(target);
|
||||
}
|
||||
else
|
||||
{
|
||||
charm->StopMoving();
|
||||
}
|
||||
|
||||
charm->GetAI()->AttackStart(target);
|
||||
}
|
||||
// End Fix
|
||||
Aura* forceObedience = botAI->GetAura("force obedience", charm);
|
||||
uint32 duration_time;
|
||||
if (!forceObedience)
|
||||
|
||||
@@ -1357,14 +1357,10 @@ bool KologarnMarkDpsTargetAction::Execute(Event event)
|
||||
|
||||
bool KologarnFallFromFloorAction::Execute(Event event)
|
||||
{
|
||||
/*return bot->TeleportTo(bot->GetMapId(), ULDUAR_KOLOGARN_RESTORE_POSITION.GetPositionX(),
|
||||
return bot->TeleportTo(bot->GetMapId(), ULDUAR_KOLOGARN_RESTORE_POSITION.GetPositionX(),
|
||||
ULDUAR_KOLOGARN_RESTORE_POSITION.GetPositionY(),
|
||||
ULDUAR_KOLOGARN_RESTORE_POSITION.GetPositionZ(),
|
||||
ULDUAR_KOLOGARN_RESTORE_POSITION.GetOrientation());*/
|
||||
return TeleportToSafe(bot, bot->GetMapId(), ULDUAR_KOLOGARN_RESTORE_POSITION.GetPositionX(), // [Fix] Avoid silly teleport
|
||||
ULDUAR_KOLOGARN_RESTORE_POSITION.GetPositionY(),
|
||||
ULDUAR_KOLOGARN_RESTORE_POSITION.GetPositionZ(),
|
||||
ULDUAR_KOLOGARN_RESTORE_POSITION.GetOrientation());
|
||||
ULDUAR_KOLOGARN_RESTORE_POSITION.GetOrientation());
|
||||
}
|
||||
|
||||
bool KologarnFallFromFloorAction::isUseful()
|
||||
@@ -1411,18 +1407,14 @@ bool KologarnEyebeamAction::Execute(Event event)
|
||||
KologarnEyebeamTrigger kologarnEyebeamTrigger(botAI);
|
||||
if (runToLeftSide)
|
||||
{
|
||||
// teleportedToPoint = bot->TeleportTo(bot->GetMapId(), ULDUAR_KOLOGARN_EYEBEAM_LEFT_POSITION.GetPositionX(),
|
||||
teleportedToPoint = TeleportToSafe(bot, bot->GetMapId(),
|
||||
ULDUAR_KOLOGARN_EYEBEAM_LEFT_POSITION.GetPositionX(),
|
||||
teleportedToPoint = bot->TeleportTo(bot->GetMapId(), ULDUAR_KOLOGARN_EYEBEAM_LEFT_POSITION.GetPositionX(),
|
||||
ULDUAR_KOLOGARN_EYEBEAM_LEFT_POSITION.GetPositionY(),
|
||||
ULDUAR_KOLOGARN_EYEBEAM_LEFT_POSITION.GetPositionZ(),
|
||||
ULDUAR_KOLOGARN_EYEBEAM_LEFT_POSITION.GetOrientation());
|
||||
}
|
||||
else
|
||||
{
|
||||
// teleportedToPoint = bot->TeleportTo(bot->GetMapId(), ULDUAR_KOLOGARN_EYEBEAM_RIGHT_POSITION.GetPositionX(),
|
||||
teleportedToPoint = TeleportToSafe(bot, bot->GetMapId(),
|
||||
ULDUAR_KOLOGARN_EYEBEAM_RIGHT_POSITION.GetPositionX(),
|
||||
teleportedToPoint = bot->TeleportTo(bot->GetMapId(), ULDUAR_KOLOGARN_EYEBEAM_RIGHT_POSITION.GetPositionX(),
|
||||
ULDUAR_KOLOGARN_EYEBEAM_RIGHT_POSITION.GetPositionY(),
|
||||
ULDUAR_KOLOGARN_EYEBEAM_RIGHT_POSITION.GetPositionZ(),
|
||||
ULDUAR_KOLOGARN_EYEBEAM_RIGHT_POSITION.GetOrientation());
|
||||
|
||||
@@ -175,13 +175,9 @@ bool EmalonOverchargeAction::isUseful()
|
||||
|
||||
bool EmalonFallFromFloorAction::Execute(Event event)
|
||||
{
|
||||
/*return bot->TeleportTo(bot->GetMapId(), VOA_EMALON_RESTORE_POSITION.GetPositionX(),
|
||||
return bot->TeleportTo(bot->GetMapId(), VOA_EMALON_RESTORE_POSITION.GetPositionX(),
|
||||
VOA_EMALON_RESTORE_POSITION.GetPositionY(), VOA_EMALON_RESTORE_POSITION.GetPositionZ(),
|
||||
VOA_EMALON_RESTORE_POSITION.GetOrientation());*/
|
||||
return TeleportToSafe(bot, bot->GetMapId(), VOA_EMALON_RESTORE_POSITION.GetPositionX(), //[Fix] Avoid Silly Teleport
|
||||
VOA_EMALON_RESTORE_POSITION.GetPositionY(),
|
||||
VOA_EMALON_RESTORE_POSITION.GetPositionZ(),
|
||||
VOA_EMALON_RESTORE_POSITION.GetOrientation());
|
||||
VOA_EMALON_RESTORE_POSITION.GetOrientation());
|
||||
}
|
||||
|
||||
bool EmalonFallFromFloorAction::isUseful()
|
||||
|
||||
Reference in New Issue
Block a user