src/newgrf_engine.cpp
changeset 6502 7ca154aca2b7
parent 6499 95b494e25329
child 6573 7624f942237f
child 9895 7bd07f43b0e3
equal deleted inserted replaced
6501:1e95e8d993ff 6502:7ca154aca2b7
   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;