src/newgrf_engine.cpp
changeset 6176 153f0f24dc1b
parent 6173 bada5ccbdc7f
child 6247 7d81e3a5d803
equal deleted inserted replaced
6175:313c2b5e7ae2 6176:153f0f24dc1b
   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;