This commit is contained in:
aozhiwei 2024-04-17 20:53:18 +08:00
parent 92f96ad0b2
commit d907cf5e2f
3 changed files with 16 additions and 1 deletions

View File

@ -60,3 +60,17 @@ Position BornPoint::GetSrcPoint(Room* room) const
}
return pos;
}
Position BornPoint::NewRandPoint(Room* room, int min_radius, int max_radius) const
{
Position pos;
if (wo_meta) {
pos.FromGlmVec3(wo_meta->pos);
glm::vec3 dir = GlmHelper::UP;
GlmHelper::RotateY(dir, glm::radians((float)(rand() % 360)));
pos.AddGlmVec3(dir * (float)a8::RandEx(min_radius, max_radius));
} else {
A8_ABORT();
}
return pos;
}

View File

@ -16,4 +16,5 @@ struct BornPoint
int GetNum();
Position RandPoint(Room* room) const;
Position GetSrcPoint(Room* room) const;
Position NewRandPoint(Room* room, int min_radius, int max_radius) const;
};

View File

@ -3184,7 +3184,7 @@ void Room::OnBattleStart()
}
App::Instance()->verify_set_pos = 1;
hum->SetBornPoint(point);
hum->SetPos(hum->GetBornPoint()->RandPoint(hum->room));
hum->SetPos(hum->GetBornPoint()->NewRandPoint(hum->room, 10, 100));
App::Instance()->verify_set_pos = 0;
return true;
});