diff --git a/src/disaster_vehicle.cpp b/src/disaster_vehicle.cpp index b6f224d482..05841a4e30 100644 --- a/src/disaster_vehicle.cpp +++ b/src/disaster_vehicle.cpp @@ -116,6 +116,12 @@ void DisasterVehicle::UpdateImage() this->UpdateSpriteSeqBound(); } +DisasterVehicle::DisasterVehicle() : + SpecializedVehicleBase() +{ + RegisterGameEvents(GEF_DISASTER_VEH); +} + /** * Construct the disaster vehicle. * @param x The X coordinate. @@ -127,6 +133,8 @@ void DisasterVehicle::UpdateImage() DisasterVehicle::DisasterVehicle(int x, int y, Direction direction, DisasterSubType subtype, VehicleID big_ufo_destroyer_target) : SpecializedVehicleBase(), big_ufo_destroyer_target(big_ufo_destroyer_target) { + RegisterGameEvents(GEF_DISASTER_VEH); + this->vehstatus = VS_UNCLICKABLE; this->x_pos = x; diff --git a/src/disaster_vehicle.h b/src/disaster_vehicle.h index e86d96e97d..0066f8a4be 100644 --- a/src/disaster_vehicle.h +++ b/src/disaster_vehicle.h @@ -42,7 +42,7 @@ struct DisasterVehicle FINAL : public SpecializedVehicle