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

Function AddHookedBodies

Source/objects.cpp:649–689  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

647}
648
649void AddHookedBodies(int freq)
650{
651 int i, j, ii, jj;
652
653 for (j = 0; j < 40; j++) {
654 jj = 16 + j * 2;
655 for (i = 0; i < 40; i++) {
656 ii = 16 + i * 2;
657 if (dungeon[i][j] != 1 && dungeon[i][j] != 2)
658 continue;
659 if (random_(0, freq) != 0)
660 continue;
661 if (!SkipThemeRoom(i, j))
662 continue;
663 if (dungeon[i][j] == 1 && dungeon[i + 1][j] == 6) {
664 switch (random_(0, 3)) {
665 case 0:
666 AddObject(OBJ_TORTURE1, ii + 1, jj);
667 break;
668 case 1:
669 AddObject(OBJ_TORTURE2, ii + 1, jj);
670 break;
671 case 2:
672 AddObject(OBJ_TORTURE5, ii + 1, jj);
673 break;
674 }
675 continue;
676 }
677 if (dungeon[i][j] == 2 && dungeon[i][j + 1] == 6) {
678 switch (random_(0, 2)) {
679 case 0:
680 AddObject(OBJ_TORTURE3, ii, jj);
681 break;
682 case 1:
683 AddObject(OBJ_TORTURE4, ii, jj);
684 break;
685 }
686 }
687 }
688 }
689}
690
691void AddL4Goodies()
692{

Callers 1

AddL4GoodiesFunction · 0.85

Calls 3

random_Function · 0.85
SkipThemeRoomFunction · 0.85
AddObjectFunction · 0.85

Tested by

no test coverage detected