1
This commit is contained in:
parent
45c5fda3c8
commit
f1228baf09
@ -3377,4 +3377,39 @@ void Room::GMFastForward()
|
|||||||
while (GetGasData().new_area_meta->GetSmallRingCount() >= 4) {
|
while (GetGasData().new_area_meta->GetSmallRingCount() >= 4) {
|
||||||
ForwardGasRing(1);
|
ForwardGasRing(1);
|
||||||
}
|
}
|
||||||
|
TraversePlayerList
|
||||||
|
(
|
||||||
|
[this] (Player* hum)
|
||||||
|
{
|
||||||
|
glm::vec3 point = glm::vec3(GetGasData().new_area_meta->GetLastArea()->x1(),
|
||||||
|
6.0f,
|
||||||
|
GetGasData().new_area_meta->GetLastArea()->y1());
|
||||||
|
{
|
||||||
|
glm::vec3 center = hum->GetPos().ToGlmVec3();
|
||||||
|
map_instance->Scale(center);
|
||||||
|
glm::vec3 point;
|
||||||
|
bool ok = false;
|
||||||
|
for (int i = 0; i < 10; ++i) {
|
||||||
|
ok = map_instance->FindConnectableNearestPoint(center, 1.0f + 10 * i, point);
|
||||||
|
if (ok) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (ok) {
|
||||||
|
map_instance->UnScale(point);
|
||||||
|
hum->GetMutablePos().FromGlmVec3(point);
|
||||||
|
grid_service->MoveCreature(hum);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
xtimer.SetTimeoutEx
|
||||||
|
(
|
||||||
|
1,
|
||||||
|
[this] (int event, const a8::Args* args)
|
||||||
|
{
|
||||||
|
if (a8::TIMER_EXEC_EVENT == event) {
|
||||||
|
GetIncubator()->ShowHand();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
&xtimer_attacher_);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user