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

Function InitControlPan

Source/control.cpp:717–799  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

715}
716
717void InitControlPan()
718{
719 int i;
720
721 if (gbMaxPlayers == 1) {
722 pBtmBuff = DiabloAllocPtr((PANEL_HEIGHT + 16) * PANEL_WIDTH);
723 memset(pBtmBuff, 0, (PANEL_HEIGHT + 16) * PANEL_WIDTH);
724 } else {
725 pBtmBuff = DiabloAllocPtr((PANEL_HEIGHT + 16) * 2 * PANEL_WIDTH);
726 memset(pBtmBuff, 0, (PANEL_HEIGHT + 16) * 2 * PANEL_WIDTH);
727 }
728 pManaBuff = DiabloAllocPtr(88 * 88);
729 memset(pManaBuff, 0, 88 * 88);
730 pLifeBuff = DiabloAllocPtr(88 * 88);
731 memset(pLifeBuff, 0, 88 * 88);
732 pPanelText = LoadFileInMem("CtrlPan\\SmalText.CEL", NULL);
733 pChrPanel = LoadFileInMem("Data\\Char.CEL", NULL);
734 pSpellCels = LoadFileInMem("CtrlPan\\SpelIcon.CEL", NULL);
735 SetSpellTrans(RSPLTYPE_SKILL);
736 pStatusPanel = LoadFileInMem("CtrlPan\\Panel8.CEL", NULL);
737 CelBlitWidth(pBtmBuff, 0, (PANEL_HEIGHT + 16) - 1, PANEL_WIDTH, pStatusPanel, 1, PANEL_WIDTH);
738 MemFreeDbg(pStatusPanel);
739 pStatusPanel = LoadFileInMem("CtrlPan\\P8Bulbs.CEL", NULL);
740 CelBlitWidth(pLifeBuff, 0, 87, 88, pStatusPanel, 1, 88);
741 CelBlitWidth(pManaBuff, 0, 87, 88, pStatusPanel, 2, 88);
742 MemFreeDbg(pStatusPanel);
743 talkflag = FALSE;
744 if (gbMaxPlayers != 1) {
745 pTalkPanel = LoadFileInMem("CtrlPan\\TalkPanl.CEL", NULL);
746 CelBlitWidth(pBtmBuff, 0, (PANEL_HEIGHT + 16) * 2 - 1, PANEL_WIDTH, pTalkPanel, 1, PANEL_WIDTH);
747 MemFreeDbg(pTalkPanel);
748 pMultiBtns = LoadFileInMem("CtrlPan\\P8But2.CEL", NULL);
749 pTalkBtns = LoadFileInMem("CtrlPan\\TalkButt.CEL", NULL);
750 sgbPlrTalkTbl = 0;
751 sgszTalkMsg[0] = 0;
752 for (i = 0; i < MAX_PLRS; i++)
753 whisper[i] = TRUE;
754 for (i = 0; i < sizeof(talkbtndown) / sizeof(talkbtndown[0]); i++)
755 talkbtndown[i] = FALSE;
756 }
757 panelflag = FALSE;
758 lvlbtndown = FALSE;
759 pPanelButtons = LoadFileInMem("CtrlPan\\Panel8bu.CEL", NULL);
760 for (i = 0; i < sizeof(panbtn) / sizeof(panbtn[0]); i++)
761 panbtn[i] = 0;
762 panbtndown = FALSE;
763 if (gbMaxPlayers == 1)
764 numpanbtns = 6;
765 else
766 numpanbtns = 8;
767 pChrButtons = LoadFileInMem("Data\\CharBut.CEL", NULL);
768 for (i = 0; i < sizeof(chrbtn) / sizeof(chrbtn[0]); i++)
769 chrbtn[i] = 0;
770 chrbtnactive = FALSE;
771 pDurIcons = LoadFileInMem("Items\\DurIcons.CEL", NULL);
772 strcpy(infostr, "");
773 ClearPanel();
774 drawhpflag = TRUE;

Callers 1

LoadGameLevelFunction · 0.85

Calls 5

DiabloAllocPtrFunction · 0.85
LoadFileInMemFunction · 0.85
SetSpellTransFunction · 0.85
CelBlitWidthFunction · 0.85
ClearPanelFunction · 0.85

Tested by

no test coverage detected