equal
deleted
inserted
replaced
654 } |
654 } |
655 |
655 |
656 if (!(v->tick_counter&1)) |
656 if (!(v->tick_counter&1)) |
657 return; |
657 return; |
658 |
658 |
659 tile = v->tile + TileOffsByDir(v->direction >> 1); |
659 tile = v->tile + TileOffsByDir(DirToDiagDir(v->direction)); |
660 if (IsValidTile(tile) && |
660 if (IsValidTile(tile) && |
661 (r=GetTileTrackStatus(tile,TRANSPORT_WATER),(byte)(r+(r >> 8)) == 0x3F) && |
661 (r=GetTileTrackStatus(tile,TRANSPORT_WATER),(byte)(r+(r >> 8)) == 0x3F) && |
662 !CHANCE16(1,90)) { |
662 !CHANCE16(1,90)) { |
663 GetNewVehiclePos(v, &gp); |
663 GetNewVehiclePos(v, &gp); |
664 SetDisasterVehiclePos(v, gp.x, gp.y, v->z_pos); |
664 SetDisasterVehiclePos(v, gp.x, gp.y, v->z_pos); |