train_cmd.c
changeset 889 64d2f7d5f02b
parent 882 64665fd87871
child 900 27eb21ced433
equal deleted inserted replaced
888:a299cab0927e 889:64d2f7d5f02b
   228 	Vehicle *v;
   228 	Vehicle *v;
   229 	const RailVehicleInfo *rvi;
   229 	const RailVehicleInfo *rvi;
   230 	int dir;
   230 	int dir;
   231 	const Engine *e;
   231 	const Engine *e;
   232 	int x,y;
   232 	int x,y;
       
   233 
       
   234 	SET_EXPENSES_TYPE(EXPENSES_NEW_VEHICLES);
   233 
   235 
   234 	rvi = RailVehInfo(engine);
   236 	rvi = RailVehInfo(engine);
   235 	value = (rvi->base_cost * _price.build_railwagon) >> 8;
   237 	value = (rvi->base_cost * _price.build_railwagon) >> 8;
   236 
   238 
   237 	if (!(flags & DC_QUERY_COST)) {
   239 	if (!(flags & DC_QUERY_COST)) {
  1067 
  1069 
  1068 	byte SkipStoppedInDepotCheck = (p2 & 0x100) >> 8;
  1070 	byte SkipStoppedInDepotCheck = (p2 & 0x100) >> 8;
  1069 
  1071 
  1070 	p2 = p2 & 0xFF;
  1072 	p2 = p2 & 0xFF;
  1071 
  1073 
  1072 	SET_EXPENSES_TYPE(EXPENSES_NEW_VEHICLES);
  1074 	SET_EXPENSES_TYPE(EXPENSES_TRAIN_RUN);
  1073 	
  1075 	
  1074 	v = &_vehicles[p1];
  1076 	v = &_vehicles[p1];
  1075 	if (!CheckOwnership(v->owner) || ((CheckStoppedInDepot(v) < 0) && !(SkipStoppedInDepotCheck)))
  1077 	if (!CheckOwnership(v->owner) || ((CheckStoppedInDepot(v) < 0) && !(SkipStoppedInDepotCheck)))
  1076 		return CMD_ERROR;
  1078 		return CMD_ERROR;
  1077 
  1079