This commit is contained in:
aozhiwei 2021-06-15 23:36:21 +08:00
parent 396edd9845
commit ff5f5f4c39

View File

@ -3918,6 +3918,12 @@ void Room::AirRaid(int airraid_id)
a8::Vec2 dir = a8::Vec2::UP; a8::Vec2 dir = a8::Vec2::UP;
dir.Rotate(a8::RandAngle()); dir.Rotate(a8::RandAngle());
a8::Vec2 center = gas_data_.pos_new + dir * (500 + rand() % 300); a8::Vec2 center = gas_data_.pos_new + dir * (500 + rand() % 300);
#if 1
Player* hum = GetOneAlivePlayer();
if (hum) {
center = hum->GetPos();
}
#endif
frame_event.AddAirRaid(raid_meta->i->appear_time(), center, raid_meta->i->rad()); frame_event.AddAirRaid(raid_meta->i->appear_time(), center, raid_meta->i->rad());
auto raid_cb = auto raid_cb =
@ -3934,7 +3940,9 @@ void Room::AirRaid(int airraid_id)
param.param3.GetDouble() param.param3.GetDouble()
); );
for (int i = 0; i < raid_meta->i->bomb_num(); ++i) { for (int i = 0; i < raid_meta->i->bomb_num(); ++i) {
a8::Vec2 pos = center; a8::Vec2 dir = a8::Vec2::UP;
dir.Rotate(a8::RandAngle());
a8::Vec2 pos = center + dir * (50 + rand() % 100);;
RoomObstacle* obstacle = room->CreateObstacle RoomObstacle* obstacle = room->CreateObstacle
( (
raid_meta->i->bomb_id(), raid_meta->i->bomb_id(),
@ -3943,6 +3951,9 @@ void Room::AirRaid(int airraid_id)
); );
if (obstacle) { if (obstacle) {
} }
#if 1
room->BroadcastDebugMsg(a8::Format("airraid pos=%d:%d", {pos.x, pos.y}));
#endif
} }
}; };