This commit is contained in:
aozhiwei 2024-02-02 16:20:18 +08:00
parent 88797a0fa6
commit f3042168a4

View File

@ -1979,19 +1979,23 @@ void Room::ShuaPlane()
plane.curr_pos = plane.start_point;
last_player_jump_pos = plane.curr_pos;
for (auto& pair : human_hash_) {
pair.second->MustBeAddBuff(pair.second, FLY_BUFFID);
pair.second->ResetAllSkillCd();
App::Instance()->verify_set_pos = 1;
pair.second->GetMutablePos().FromGlmVec3(plane.curr_pos);
App::Instance()->verify_set_pos = 0;
pair.second->GetMovement()->ClearPath();
pair.second->SetAttackDir(plane.dir);
pair.second->SetMoveDir(plane.dir);
grid_service->MoveCreature(pair.second);
pair.second->AddToNewObjects(pair.second);
pair.second->ActiveAllSkill();
}
TraverseHumanList
(
[this] (Human* ele_hum) -> bool
{
ele_hum->MustBeAddBuff(ele_hum, FLY_BUFFID);
ele_hum->ResetAllSkillCd();
App::Instance()->verify_set_pos = 1;
ele_hum->GetMutablePos().FromGlmVec3(plane.curr_pos);
App::Instance()->verify_set_pos = 0;
ele_hum->GetMovement()->ClearPath();
ele_hum->SetAttackDir(plane.dir);
ele_hum->SetMoveDir(plane.dir);
grid_service->MoveCreature(ele_hum);
ele_hum->AddToNewObjects(ele_hum);
ele_hum->ActiveAllSkill();
return true;
});
}
RoomObstacle* Room::InternalCreateObstacle(int id, float x, float y, float z,