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

Function L5AddWall

Source/drlg_l1.cpp:1032–1072  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1030}
1031
1032static void L5AddWall()
1033{
1034 int i, j, x, y;
1035
1036 for (j = 0; j < DMAXY; j++) {
1037 for (i = 0; i < DMAXX; i++) {
1038 if (!L5dflags[i][j]) {
1039 if (dungeon[i][j] == 3 && random_(0, 100) < 100) {
1040 x = L5HWallOk(i, j);
1041 if (x != -1)
1042 L5HorizWall(i, j, 2, x);
1043 }
1044 if (dungeon[i][j] == 3 && random_(0, 100) < 100) {
1045 y = L5VWallOk(i, j);
1046 if (y != -1)
1047 L5VertWall(i, j, 1, y);
1048 }
1049 if (dungeon[i][j] == 6 && random_(0, 100) < 100) {
1050 x = L5HWallOk(i, j);
1051 if (x != -1)
1052 L5HorizWall(i, j, 4, x);
1053 }
1054 if (dungeon[i][j] == 7 && random_(0, 100) < 100) {
1055 y = L5VWallOk(i, j);
1056 if (y != -1)
1057 L5VertWall(i, j, 4, y);
1058 }
1059 if (dungeon[i][j] == 2 && random_(0, 100) < 100) {
1060 x = L5HWallOk(i, j);
1061 if (x != -1)
1062 L5HorizWall(i, j, 2, x);
1063 }
1064 if (dungeon[i][j] == 1 && random_(0, 100) < 100) {
1065 y = L5VWallOk(i, j);
1066 if (y != -1)
1067 L5VertWall(i, j, 1, y);
1068 }
1069 }
1070 }
1071 }
1072}
1073
1074static void DRLG_L5GChamber(int sx, int sy, BOOL topflag, BOOL bottomflag, BOOL leftflag, BOOL rightflag)
1075{

Callers 1

DRLG_L5Function · 0.85

Calls 5

random_Function · 0.85
L5HWallOkFunction · 0.85
L5HorizWallFunction · 0.85
L5VWallOkFunction · 0.85
L5VertWallFunction · 0.85

Tested by

no test coverage detected