| 715 | } |
| 716 | |
| 717 | void 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; |
no test coverage detected