Fix dumping of subtype for non ground vehicles in DumpVehicleFlags
This commit is contained in:
@@ -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);
|
||||
|
Reference in New Issue
Block a user