diff --git a/src/vehicle.cpp b/src/vehicle.cpp index 1a86cf28ae..a1f8d983be 100644 --- a/src/vehicle.cpp +++ b/src/vehicle.cpp @@ -3675,14 +3675,18 @@ char *Vehicle::DumpVehicleFlags(char *b, const char *last) const auto dump = [&](char c, bool flag) { if (flag) b += seprintf(b, last, "%c", c); }; - b += seprintf(b, last, "st:"); - dump('F', HasBit(this->subtype, GVSF_FRONT)); - dump('A', HasBit(this->subtype, GVSF_ARTICULATED_PART)); - dump('W', HasBit(this->subtype, GVSF_WAGON)); - dump('E', HasBit(this->subtype, GVSF_ENGINE)); - dump('f', HasBit(this->subtype, GVSF_FREE_WAGON)); - dump('M', HasBit(this->subtype, GVSF_MULTIHEADED)); - dump('V', HasBit(this->subtype, GVSF_VIRTUAL)); + if (this->IsGroundVehicle()) { + b += seprintf(b, last, "st:"); + dump('F', HasBit(this->subtype, GVSF_FRONT)); + dump('A', HasBit(this->subtype, GVSF_ARTICULATED_PART)); + dump('W', HasBit(this->subtype, GVSF_WAGON)); + dump('E', HasBit(this->subtype, GVSF_ENGINE)); + dump('f', HasBit(this->subtype, GVSF_FREE_WAGON)); + dump('M', HasBit(this->subtype, GVSF_MULTIHEADED)); + dump('V', HasBit(this->subtype, GVSF_VIRTUAL)); + } else { + b += seprintf(b, last, "st:%X", this->subtype); + } b += seprintf(b, last, ", vs:"); dump('H', this->vehstatus & VS_HIDDEN); dump('S', this->vehstatus & VS_STOPPED);