equal
deleted
inserted
replaced
670 |
670 |
671 if (!(v->tick_counter & 1)) return; |
671 if (!(v->tick_counter & 1)) return; |
672 |
672 |
673 tile = v->tile + TileOffsByDiagDir(DirToDiagDir(v->direction)); |
673 tile = v->tile + TileOffsByDiagDir(DirToDiagDir(v->direction)); |
674 if (IsValidTile(tile) && |
674 if (IsValidTile(tile) && |
675 (r=GetTileTrackStatus(tile,TRANSPORT_WATER),(byte)(r+(r >> 8)) == 0x3F) && |
675 (r=GetTileTrackStatus(tile,TRANSPORT_WATER),(byte)(r|(r >> 8)) == 0x3F) && |
676 !CHANCE16(1,90)) { |
676 !CHANCE16(1,90)) { |
677 GetNewVehiclePos(v, &gp); |
677 GetNewVehiclePos(v, &gp); |
678 SetDisasterVehiclePos(v, gp.x, gp.y, v->z_pos); |
678 SetDisasterVehiclePos(v, gp.x, gp.y, v->z_pos); |
679 return; |
679 return; |
680 } |
680 } |