MCPcopy Create free account
hub / github.com/diasurgical/devilution / DRLG_L4TransFix

Function DRLG_L4TransFix

Source/drlg_l4.cpp:1642–1683  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1640}
1641
1642static 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
1685static void DRLG_L4Corners()
1686{

Callers 1

DRLG_L4Function · 0.85

Calls 2

IsDURWallFunction · 0.85
IsDLLWallFunction · 0.85

Tested by

no test coverage detected