Fix dumping of subtype for non ground vehicles in DumpVehicleFlags

This commit is contained in:
Jonathan G Rennison
2019-03-08 18:45:16 +00:00
parent a67dc210b3
commit 1c84d80333

View File

@@ -3675,6 +3675,7 @@ char *Vehicle::DumpVehicleFlags(char *b, const char *last) const
auto dump = [&](char c, bool flag) { auto dump = [&](char c, bool flag) {
if (flag) b += seprintf(b, last, "%c", c); if (flag) b += seprintf(b, last, "%c", c);
}; };
if (this->IsGroundVehicle()) {
b += seprintf(b, last, "st:"); b += seprintf(b, last, "st:");
dump('F', HasBit(this->subtype, GVSF_FRONT)); dump('F', HasBit(this->subtype, GVSF_FRONT));
dump('A', HasBit(this->subtype, GVSF_ARTICULATED_PART)); dump('A', HasBit(this->subtype, GVSF_ARTICULATED_PART));
@@ -3683,6 +3684,9 @@ char *Vehicle::DumpVehicleFlags(char *b, const char *last) const
dump('f', HasBit(this->subtype, GVSF_FREE_WAGON)); dump('f', HasBit(this->subtype, GVSF_FREE_WAGON));
dump('M', HasBit(this->subtype, GVSF_MULTIHEADED)); dump('M', HasBit(this->subtype, GVSF_MULTIHEADED));
dump('V', HasBit(this->subtype, GVSF_VIRTUAL)); dump('V', HasBit(this->subtype, GVSF_VIRTUAL));
} else {
b += seprintf(b, last, "st:%X", this->subtype);
}
b += seprintf(b, last, ", vs:"); b += seprintf(b, last, ", vs:");
dump('H', this->vehstatus & VS_HIDDEN); dump('H', this->vehstatus & VS_HIDDEN);
dump('S', this->vehstatus & VS_STOPPED); dump('S', this->vehstatus & VS_STOPPED);