equal
deleted
inserted
replaced
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 } |