Fix Crashs Formation Arrow (#708)

* Fix crash in formations

* Crash fix: Arrow formation

* Crash fix: Arrow formation looking for member information in different maps/instances.

* Loop fix: arrow formation

* Crash fix: Arrow formation when group isn't all in 1 place.

* Fix Build
This commit is contained in:
EricksOliveira
2024-11-14 14:23:07 +00:00
committed by GitHub
parent ff5ad54f91
commit af0a6b73e1
2 changed files with 16 additions and 10 deletions

View File

@@ -437,6 +437,7 @@ float Formation::GetFollowAngle()
{
if (Player* member = ref->GetSource())
{
if (!member || member == bot || !member->IsAlive() || bot->GetMapId() != member->GetMapId()) continue;
if (member != master && !botAI->IsTank(member) && !botAI->IsHeal(member))
{
roster.insert(roster.begin() + roster.size() / 2, member);
@@ -448,6 +449,7 @@ float Formation::GetFollowAngle()
{
if (Player* member = ref->GetSource())
{
if (!member || member == bot || !member->IsAlive() || bot->GetMapId() != member->GetMapId()) continue;
if (member != master && botAI->IsHeal(member))
{
roster.insert(roster.begin() + roster.size() / 2, member);
@@ -460,6 +462,7 @@ float Formation::GetFollowAngle()
{
if (Player* member = ref->GetSource())
{
if (!member || member == bot || !member->IsAlive() || bot->GetMapId() != member->GetMapId()) continue;
if (member != master && botAI->IsTank(member))
{
if (left)