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

Function L4tileFix

Source/drlg_l4.cpp:702–1046  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

700}
701
702static void L4tileFix()
703{
704 int i, j;
705
706 for (j = 0; j < DMAXY; j++) {
707 for (i = 0; i < DMAXX; i++) {
708 if (dungeon[i][j] == 2 && dungeon[i + 1][j] == 6)
709 dungeon[i + 1][j] = 5;
710 if (dungeon[i][j] == 2 && dungeon[i + 1][j] == 1)
711 dungeon[i + 1][j] = 13;
712 if (dungeon[i][j] == 1 && dungeon[i][j + 1] == 2)
713 dungeon[i][j + 1] = 14;
714 }
715 }
716 for (j = 0; j < DMAXY; j++) {
717 for (i = 0; i < DMAXX; i++) {
718 if (dungeon[i][j] == 2 && dungeon[i + 1][j] == 6)
719 dungeon[i + 1][j] = 2;
720 if (dungeon[i][j] == 2 && dungeon[i + 1][j] == 9)
721 dungeon[i + 1][j] = 11;
722 if (dungeon[i][j] == 9 && dungeon[i + 1][j] == 6)
723 dungeon[i + 1][j] = 12;
724 if (dungeon[i][j] == 14 && dungeon[i + 1][j] == 1)
725 dungeon[i + 1][j] = 13;
726 if (dungeon[i][j] == 6 && dungeon[i + 1][j] == 14)
727 dungeon[i + 1][j] = 15;
728 if (dungeon[i][j] == 6 && dungeon[i][j + 1] == 13)
729 dungeon[i][j + 1] = 16;
730 if (dungeon[i][j] == 1 && dungeon[i][j + 1] == 9)
731 dungeon[i][j + 1] = 10;
732 if (dungeon[i][j] == 6 && dungeon[i][j - 1] == 1)
733 dungeon[i][j - 1] = 1;
734 }
735 }
736 for (j = 0; j < DMAXY; j++) {
737 for (i = 0; i < DMAXX; i++) {
738 if (dungeon[i][j] == 13 && dungeon[i][j + 1] == 30)
739 dungeon[i][j + 1] = 27;
740 if (dungeon[i][j] == 27 && dungeon[i + 1][j] == 30)
741 dungeon[i + 1][j] = 19;
742 if (dungeon[i][j] == 1 && dungeon[i][j + 1] == 30)
743 dungeon[i][j + 1] = 27;
744 if (dungeon[i][j] == 27 && dungeon[i + 1][j] == 1)
745 dungeon[i + 1][j] = 16;
746 if (dungeon[i][j] == 19 && dungeon[i + 1][j] == 27)
747 dungeon[i + 1][j] = 26;
748 if (dungeon[i][j] == 27 && dungeon[i + 1][j] == 30)
749 dungeon[i + 1][j] = 19;
750 if (dungeon[i][j] == 2 && dungeon[i + 1][j] == 15)
751 dungeon[i + 1][j] = 14;
752 if (dungeon[i][j] == 14 && dungeon[i + 1][j] == 15)
753 dungeon[i + 1][j] = 14;
754 if (dungeon[i][j] == 22 && dungeon[i + 1][j] == 1)
755 dungeon[i + 1][j] = 16;
756 if (dungeon[i][j] == 27 && dungeon[i + 1][j] == 1)
757 dungeon[i + 1][j] = 16;
758 if (dungeon[i][j] == 6 && dungeon[i + 1][j] == 27 && dungeon[i + 1][j + 1] != 0) /* check */
759 dungeon[i + 1][j] = 22;

Callers 1

DRLG_L4Function · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected