| 1640 | } |
| 1641 | |
| 1642 | static void DRLG_L4TransFix() |
| 1643 | { |
| 1644 | int i, j, xx, yy; |
| 1645 | |
| 1646 | yy = 16; |
| 1647 | for (j = 0; j < DMAXY; j++) { |
| 1648 | xx = 16; |
| 1649 | for (i = 0; i < DMAXX; i++) { |
| 1650 | if (IsDURWall(dungeon[i][j]) && dungeon[i][j - 1] == 18) { |
| 1651 | dTransVal[xx + 1][yy] = dTransVal[xx][yy]; |
| 1652 | dTransVal[xx + 1][yy + 1] = dTransVal[xx][yy]; |
| 1653 | } |
| 1654 | if (IsDLLWall(dungeon[i][j]) && dungeon[i + 1][j] == 19) { |
| 1655 | dTransVal[xx][yy + 1] = dTransVal[xx][yy]; |
| 1656 | dTransVal[xx + 1][yy + 1] = dTransVal[xx][yy]; |
| 1657 | } |
| 1658 | if (dungeon[i][j] == 18) { |
| 1659 | dTransVal[xx + 1][yy] = dTransVal[xx][yy]; |
| 1660 | dTransVal[xx + 1][yy + 1] = dTransVal[xx][yy]; |
| 1661 | } |
| 1662 | if (dungeon[i][j] == 19) { |
| 1663 | dTransVal[xx][yy + 1] = dTransVal[xx][yy]; |
| 1664 | dTransVal[xx + 1][yy + 1] = dTransVal[xx][yy]; |
| 1665 | } |
| 1666 | if (dungeon[i][j] == 24) { |
| 1667 | dTransVal[xx + 1][yy] = dTransVal[xx][yy]; |
| 1668 | dTransVal[xx][yy + 1] = dTransVal[xx][yy]; |
| 1669 | dTransVal[xx + 1][yy + 1] = dTransVal[xx][yy]; |
| 1670 | } |
| 1671 | if (dungeon[i][j] == 57) { |
| 1672 | dTransVal[xx - 1][yy] = dTransVal[xx][yy + 1]; |
| 1673 | dTransVal[xx][yy] = dTransVal[xx][yy + 1]; |
| 1674 | } |
| 1675 | if (dungeon[i][j] == 53) { |
| 1676 | dTransVal[xx][yy - 1] = dTransVal[xx + 1][yy]; |
| 1677 | dTransVal[xx][yy] = dTransVal[xx + 1][yy]; |
| 1678 | } |
| 1679 | xx += 2; |
| 1680 | } |
| 1681 | yy += 2; |
| 1682 | } |
| 1683 | } |
| 1684 | |
| 1685 | static void DRLG_L4Corners() |
| 1686 | { |