src/disaster_cmd.cpp
changeset 8616 fd862a55c47f
parent 8467 605661f3a91c
child 8763 81fadd257f67
equal deleted inserted replaced
8615:d9525e4e85f5 8616:fd862a55c47f
   714 
   714 
   715 	if (!HasBit(v->tick_counter, 0)) return;
   715 	if (!HasBit(v->tick_counter, 0)) return;
   716 
   716 
   717 	tile = v->tile + TileOffsByDiagDir(DirToDiagDir(v->direction));
   717 	tile = v->tile + TileOffsByDiagDir(DirToDiagDir(v->direction));
   718 	if (IsValidTile(tile)) {
   718 	if (IsValidTile(tile)) {
   719 		TrackdirBits r = (TrackdirBits)GetTileTrackStatus(tile, TRANSPORT_WATER, 0);
   719 		TrackBits trackbits = TrackStatusToTrackBits(GetTileTrackStatus(tile, TRANSPORT_WATER, 0));
   720 
   720 		if (trackbits == TRACK_BIT_ALL && !Chance16(1, 90)) {
   721 		if (TrackdirBitsToTrackBits(r) == TRACK_BIT_ALL && !Chance16(1, 90)) {
       
   722 			GetNewVehiclePosResult gp = GetNewVehiclePos(v);
   721 			GetNewVehiclePosResult gp = GetNewVehiclePos(v);
   723 			SetDisasterVehiclePos(v, gp.x, gp.y, v->z_pos);
   722 			SetDisasterVehiclePos(v, gp.x, gp.y, v->z_pos);
   724 			return;
   723 			return;
   725 		}
   724 		}
   726 	}
   725 	}