equal
deleted
inserted
replaced
599 } |
599 } |
600 return count; |
600 return count; |
601 } |
601 } |
602 |
602 |
603 case 0x7F: return GetGRFParameter(v->engine_type, parameter); /* Read GRF parameter */ |
603 case 0x7F: return GetGRFParameter(v->engine_type, parameter); /* Read GRF parameter */ |
|
604 |
|
605 case 0xFE: |
|
606 case 0xFF: { |
|
607 uint16 modflags = 0; |
|
608 |
|
609 /* TODO: There are some other bits that should be implemented: |
|
610 * bit 5: Whether the rail vehicle is powered or not (mostly useful for wagons). |
|
611 * bit 6: This is an electrically powered rail vehicle which is running on normal rail. |
|
612 * bit 8: (Maybe?) Toggled whenever the train reverses. |
|
613 */ |
|
614 |
|
615 if (HASBIT(v->vehicle_flags, VF_BUILT_AS_PROTOTYPE)) SETBIT(modflags, 10); |
|
616 |
|
617 return variable == 0xFE ? modflags : GB(modflags, 8, 8); |
|
618 } |
604 } |
619 } |
605 |
620 |
606 /* General vehicle properties */ |
621 /* General vehicle properties */ |
607 switch (variable - 0x80) { |
622 switch (variable - 0x80) { |
608 case 0x00: return v->type; |
623 case 0x00: return v->type; |