annotate UI/UIMainMenu.cpp @ 1948:7fd4bfa175fd

pActorBuffs[2] to pActorBuffs[ACTOR_BUFF_SUMMONED]
author Grumpy7
date Fri, 25 Oct 2013 11:10:44 -0700
parents 6faacde46271
children 03d9336e862f
rev   line source
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
1 #ifdef _MSC_VER
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
2 #define _CRT_SECURE_NO_WARNINGS
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
3 #endif
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
4
1299
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
5 #include "..\Mouse.h"
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
6 #include "..\Keyboard.h"
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
7
1299
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
8 #include "..\GUIWindow.h"
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
9 #include "..\GUIFont.h"
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
10 #include "..\AudioPlayer.h"
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
11 #include "..\Render.h"
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
12 #include "..\LOD.h"
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
13 #include "..\PaletteManager.h"
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
14 #include "..\IconFrameTable.h"
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
15 #include "..\texts.h"
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
16
1299
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
17 #include "..\mm7_data.h"
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
18
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
19
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
20 //----- (0041B578) --------------------------------------------------------
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
21 void MainMenuUI_LoadFontsAndSomeStuff()
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
22 {
1653
d453ed393d6e NPCGreetings
Ritor1
parents: 1651
diff changeset
23 pIcons_LOD->SetupPalettes(pRenderer->uTargetRBits, pRenderer->uTargetGBits, pRenderer->uTargetBBits);
d453ed393d6e NPCGreetings
Ritor1
parents: 1651
diff changeset
24 pPaletteManager->SetColorChannelInfo(pRenderer->uTargetRBits, pRenderer->uTargetGBits, pRenderer->uTargetBBits);
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
25 pPaletteManager->RecalculateAll();
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
26
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
27 for (uint i = 0; i < 480; ++i)
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
28 pSRZBufferLineOffsets[i] = 640 * i;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
29
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
30 pRenderer->ResetTextureClipRect();
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
31
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
32 uTextureID_FONTPAL = pIcons_LOD->LoadTexture("FONTPAL", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
33
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
34 pFontArrus = LoadFont("arrus.fnt", "FONTPAL", nullptr);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
35 pFontArrus->field_3 = 0;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
36
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
37 pFontLucida = LoadFont("lucida.fnt", "FONTPAL", nullptr);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
38 pFontLucida->field_3 = 0;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
39
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
40 pFontCreate = LoadFont("create.fnt", "FONTPAL", nullptr);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
41 pFontCreate->field_3 = 0;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
42
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
43 pFontSmallnum = LoadFont("smallnum.fnt", "FONTPAL", nullptr);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
44 pFontComic = LoadFont("comic.fnt", "FONTPAL", nullptr);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
45
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
46 for (uint i = 0; i < 20; ++i)
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
47 pWindowList[i].eWindowType = WINDOW_null;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
48
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
49 uNumVisibleWindows = -1;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
50 memset(pVisibleWindowsIdxs.data(), 0, sizeof(pVisibleWindowsIdxs));
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
51 }
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
52
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
53 //----- (004415C5) --------------------------------------------------------
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
54 static void LoadPartyBuffIcons()
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
55 {
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
56 for (uint i = 0; i < 14; ++i)
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
57 {
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
58 char filename[200];
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
59 sprintf(filename, "isn-%02d", i + 1);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
60 pTextureIDs_PartyBuffIcons[i] = pIcons_LOD->LoadTexture(filename, TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
61 }
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
62
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
63 uIconIdx_FlySpell = pIconsFrameTable->FindIcon("spell21");
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
64 uIconIdx_WaterWalk = pIconsFrameTable->FindIcon("spell27");
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
65 }
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
66
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
67 //----- (0041B690) --------------------------------------------------------
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
68 void MainMenuUI_Create()
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
69 {
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
70 pIconsFrameTable->InitializeAnimation(pIconsFrameTable->FindIcon("wizeyeC"));
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
71 pIconsFrameTable->InitializeAnimation(pIconsFrameTable->FindIcon("wizeyeB"));
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
72 pIconsFrameTable->InitializeAnimation(pIconsFrameTable->FindIcon("wizeyeA"));
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
73 pIconsFrameTable->InitializeAnimation(pIconsFrameTable->FindIcon("torchC"));
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
74 pIconsFrameTable->InitializeAnimation(pIconsFrameTable->FindIcon("torchB"));
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
75 pIconsFrameTable->InitializeAnimation(pIconsFrameTable->FindIcon("torchA"));
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
76
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
77 pTextureIDs_pMapDirs[0] = pIcons_LOD->LoadTexture("MAPDIR1", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
78 pTextureIDs_pMapDirs[1] = pIcons_LOD->LoadTexture("MAPDIR2", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
79 pTextureIDs_pMapDirs[2] = pIcons_LOD->LoadTexture("MAPDIR3", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
80 pTextureIDs_pMapDirs[3] = pIcons_LOD->LoadTexture("MAPDIR4", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
81 pTextureIDs_pMapDirs[4] = pIcons_LOD->LoadTexture("MAPDIR5", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
82 pTextureIDs_pMapDirs[5] = pIcons_LOD->LoadTexture("MAPDIR6", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
83 pTextureIDs_pMapDirs[6] = pIcons_LOD->LoadTexture("MAPDIR7", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
84 pTextureIDs_pMapDirs[7] = pIcons_LOD->LoadTexture("MAPDIR8", TEXTURE_16BIT_PALETTE);
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
85
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
86 uTextureID_BarBlue = pIcons_LOD->LoadTexture("ib-statB", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
87 uTextureID_BarGreen = pIcons_LOD->LoadTexture("ib-statG", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
88 uTextureID_BarYellow = pIcons_LOD->LoadTexture("ib-statY", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
89 uTextureID_BarRed = pIcons_LOD->LoadTexture("ib-statR", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
90 uTextureID_mhp_bd = pIcons_LOD->LoadTexture("mhp_bg", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
91 uTextureID_mhp_capl = pIcons_LOD->LoadTexture("mhp_capl", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
92 uTextureID_mhp_capr = pIcons_LOD->LoadTexture("mhp_capr", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
93 uTextureID_mhp_grn = pIcons_LOD->LoadTexture("mhp_grn", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
94 uTextureID_mhp_red = pIcons_LOD->LoadTexture("mhp_red", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
95 uTextureID_mhp_yel = pIcons_LOD->LoadTexture("mhp_yel", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
96 uTextureID_Leather = pIcons_LOD->LoadTexture("LEATHER", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
97 pTexture_Leather = pIcons_LOD->LoadTexturePtr("ibground", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
98 uTextureID_x_x_u = pIcons_LOD->LoadTexture("x_x_u", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
99 uTextureID_BUTTDESC2 = pIcons_LOD->LoadTexture("BUTTESC2", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
100 uTextureID_x_ok_u = pIcons_LOD->LoadTexture("x_ok_u", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
101 uTextureID_BUTTYES2 = pIcons_LOD->LoadTexture("BUTTYES2", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
102 uTextureID_BUTTMAKE = pIcons_LOD->LoadTexture("BUTTMAKE", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
103 uTextureID_BUTTMAKE2 = pIcons_LOD->LoadTexture("BUTTMAKE2", TEXTURE_16BIT_PALETTE);
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
104
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
105 pPrimaryWindow = GUIWindow::Create(0, 0, 640, 480, WINDOW_MainMenu, 0, 0);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
106 pPrimaryWindow->CreateButton(7, 8, 460, 343, 1, 0, UIMSG_MouseLeftClickInGame, 0, 0, "", 0);
1666
5302a9811767 MainMenuUI_Create() cleared
Ritor1
parents: 1663
diff changeset
107
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
108 pPrimaryWindow->CreateButton(61, 424, 31, 40, 2, 94, UIMSG_SelectCharacter, 1, '1', "", 0);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
109 pPrimaryWindow->CreateButton(177, 424, 31, 40, 2, 94, UIMSG_SelectCharacter, 2, '2', "", 0);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
110 pPrimaryWindow->CreateButton(292, 424, 31, 40, 2, 94, UIMSG_SelectCharacter, 3, '3', "", 0);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
111 pPrimaryWindow->CreateButton(407, 424, 31, 40, 2, 94, UIMSG_SelectCharacter, 4, '4', "", 0);
1666
5302a9811767 MainMenuUI_Create() cleared
Ritor1
parents: 1663
diff changeset
112
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
113 pPrimaryWindow->CreateButton(24, 404, 5, 49, 1, 93, UIMSG_0, 1, 0, "", 0);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
114 pPrimaryWindow->CreateButton(139, 404, 5, 49, 1, 93, UIMSG_0, 2, 0, "", 0);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
115 pPrimaryWindow->CreateButton(255, 404, 5, 49, 1, 93, UIMSG_0, 3, 0, "", 0);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
116 pPrimaryWindow->CreateButton(370, 404, 5, 49, 1, 93, UIMSG_0, 4, 0, "", 0);
1666
5302a9811767 MainMenuUI_Create() cleared
Ritor1
parents: 1663
diff changeset
117
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
118 pPrimaryWindow->CreateButton(97, 404, 5, 49, 1, 93, UIMSG_0, 1, 0, "", 0);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
119 pPrimaryWindow->CreateButton(212, 404, 5, 49, 1, 93, UIMSG_0, 2, 0, "", 0);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
120 pPrimaryWindow->CreateButton(328, 404, 5, 49, 1, 93, UIMSG_0, 3, 0, "", 0);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
121 pPrimaryWindow->CreateButton(443, 404, 5, 49, 1, 93, UIMSG_0, 4, 0, "", 0);
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
122
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
123 uTextureID_ib_td1_A = pIcons_LOD->LoadTexture("ib-td1-A", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
124 pBtn_Quests = pPrimaryWindow->CreateButton(491, 353, pIcons_LOD->GetTexture(uTextureID_ib_td1_A)->uTextureWidth,
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
125 pIcons_LOD->GetTexture(uTextureID_ib_td1_A)->uTextureHeight, 1, 0, UIMSG_OpenQuestBook, 0, pKeyActionMap->GetActionVKey(INPUT_Quest),
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
126 pGlobalTXT_LocalizationStrings[174], pIcons_LOD->GetTexture(uTextureID_ib_td1_A), 0); //Quests
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
127
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
128 uTextureID_ib_td2_A = pIcons_LOD->LoadTexture("ib-td2-A", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
129 pBtn_Autonotes = pPrimaryWindow->CreateButton(527, 353, pIcons_LOD->GetTexture(uTextureID_ib_td2_A)->uTextureWidth,
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
130 pIcons_LOD->GetTexture(uTextureID_ib_td2_A)->uTextureHeight, 1, 0, UIMSG_OpenAutonotes, 0, pKeyActionMap->GetActionVKey(INPUT_Autonotes),
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
131 pGlobalTXT_LocalizationStrings[154], pIcons_LOD->GetTexture(uTextureID_ib_td2_A), 0);//Autonotes
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
132
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
133 uTextureID_ib_td3_A = pIcons_LOD->LoadTexture("ib-td3-A", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
134 pBtn_Maps = pPrimaryWindow->CreateButton(546, 353, pIcons_LOD->GetTexture(uTextureID_ib_td3_A)->uTextureWidth,
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
135 pIcons_LOD->GetTexture(uTextureID_ib_td3_A)->uTextureHeight, 1, 0, UIMSG_OpenMapBook, 0, pKeyActionMap->GetActionVKey(INPUT_Mapbook),
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
136 pGlobalTXT_LocalizationStrings[139], pIcons_LOD->GetTexture(uTextureID_ib_td3_A), 0); //Maps
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
137
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
138 uTextureID_ib_td4_A = pIcons_LOD->LoadTexture("ib-td4-A", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
139 pBtn_Calendar = pPrimaryWindow->CreateButton(570, 353, pIcons_LOD->GetTexture(uTextureID_ib_td4_A)->uTextureWidth,
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
140 pIcons_LOD->GetTexture(uTextureID_ib_td4_A)->uTextureHeight, 1, 0, UIMSG_OpenCalendar, 0, pKeyActionMap->GetActionVKey(INPUT_TimeCal),
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
141 pGlobalTXT_LocalizationStrings[78], pIcons_LOD->GetTexture(uTextureID_ib_td4_A), 0);//Calendar
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
142
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
143 uTextureID_ib_td5_A = pIcons_LOD->LoadTexture("ib-td5-A", TEXTURE_16BIT_PALETTE);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
144 pBtn_History = pPrimaryWindow->CreateButton(600, 361, pIcons_LOD->GetTexture(uTextureID_ib_td5_A)->uTextureWidth,
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
145 pIcons_LOD->GetTexture(uTextureID_ib_td5_A)->uTextureHeight, 1, 0, UIMSG_OpenHistoryBook, 0, 72,//ascii
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
146 pGlobalTXT_LocalizationStrings[602], pIcons_LOD->GetTexture(uTextureID_ib_td5_A), 0);//History
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
147
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
148 bFlashAutonotesBook = 0;
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
149 bFlashQuestBook = 0;
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
150 bFlashHistoryBook = 0;
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
151
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
152 pBtn_ZoomIn = pPrimaryWindow->CreateButton(574, 136, pIcons_LOD->pTextures[uTextureID_Btn_ZoomIn].uTextureWidth,
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
153 pIcons_LOD->pTextures[uTextureID_Btn_ZoomIn].uTextureHeight, 2, 0, UIMSG_ClickZoomInBtn, 0, pKeyActionMap->GetActionVKey(INPUT_ZoomIn),
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
154 pGlobalTXT_LocalizationStrings[252], &pIcons_LOD->pTextures[uTextureID_Btn_ZoomIn], 0); // Zoom In
1666
5302a9811767 MainMenuUI_Create() cleared
Ritor1
parents: 1663
diff changeset
155
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
156 pBtn_ZoomOut = pPrimaryWindow->CreateButton(519, 136, pIcons_LOD->pTextures[uTextureID_Btn_ZoomOut].uTextureWidth,
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
157 pIcons_LOD->pTextures[uTextureID_Btn_ZoomOut].uTextureHeight, 2, 0, UIMSG_ClickZoomOutBtn, 0, pKeyActionMap->GetActionVKey(INPUT_ZoomOut),
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
158 pGlobalTXT_LocalizationStrings[251], &pIcons_LOD->pTextures[uTextureID_Btn_ZoomOut], 0); // Zoom Out
1666
5302a9811767 MainMenuUI_Create() cleared
Ritor1
parents: 1663
diff changeset
159
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
160 pPrimaryWindow->CreateButton(481, 0, 153, 67, 1, 92, UIMSG_0, 0, 0, "", 0);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
161 pPrimaryWindow->CreateButton(491, 149, 64, 74, 1, 0, UIMSG_StartHireling1Dialogue, 0, '5', "", 0);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
162 pPrimaryWindow->CreateButton(561, 149, 64, 74, 1, 0, UIMSG_StartHireling2Dialogue, 0, '6', "", 0);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
163 pPrimaryWindow->CreateButton(476, 322, 77, 17, 1, 100, UIMSG_0, 0, 0, "", 0);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
164 pPrimaryWindow->CreateButton(555, 322, 77, 17, 1, 101, UIMSG_0, 0, 0, "", 0);
1666
5302a9811767 MainMenuUI_Create() cleared
Ritor1
parents: 1663
diff changeset
165
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
166 pBtn_CastSpell = pPrimaryWindow->CreateButton(476, 450,
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
167 pIcons_LOD->GetTexture(uTextureID_Btn_CastSpell)->uTextureWidth,
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
168 pIcons_LOD->GetTexture(uTextureID_Btn_CastSpell)->uTextureHeight,
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
169 1, 0, UIMSG_SpellBookWindow, 0, 67, pGlobalTXT_LocalizationStrings[38], pIcons_LOD->GetTexture(uTextureID_Btn_CastSpell), 0);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
170 pBtn_Rest = pPrimaryWindow->CreateButton(518, 450,
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
171 pIcons_LOD->GetTexture(uTextureID_Btn_Rest)->uTextureWidth,
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
172 pIcons_LOD->GetTexture(uTextureID_Btn_Rest)->uTextureHeight,
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
173 1, 0, UIMSG_RestWindow, 0, 82, pGlobalTXT_LocalizationStrings[182], pIcons_LOD->GetTexture(uTextureID_Btn_Rest), 0);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
174 pBtn_QuickReference = pPrimaryWindow->CreateButton(560, 450,
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
175 pIcons_LOD->GetTexture(uTextureID_Btn_QuickReference)->uTextureWidth,
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
176 pIcons_LOD->GetTexture(uTextureID_Btn_QuickReference)->uTextureHeight,
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
177 1, 0, UIMSG_QuickReference, 0, 90, pGlobalTXT_LocalizationStrings[173], pIcons_LOD->GetTexture(uTextureID_Btn_QuickReference), 0);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
178 pBtn_GameSettings = pPrimaryWindow->CreateButton(602, 450,
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
179 pIcons_LOD->GetTexture(uTextureID_Btn_GameSettings)->uTextureWidth,
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
180 pIcons_LOD->GetTexture(uTextureID_Btn_GameSettings)->uTextureHeight,
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
181 1, 0, UIMSG_GameMenuButton, 0, 0, pGlobalTXT_LocalizationStrings[93], pIcons_LOD->GetTexture(uTextureID_Btn_GameSettings), 0);
1666
5302a9811767 MainMenuUI_Create() cleared
Ritor1
parents: 1663
diff changeset
182
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
183 pBtn_NPCLeft = pPrimaryWindow->CreateButton(469, 178,
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
184 pIcons_LOD->GetTexture(uTextureID_Btn_NPCLeft)->uTextureWidth,
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
185 pIcons_LOD->GetTexture(uTextureID_Btn_NPCLeft)->uTextureHeight,
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
186 1, 0, UIMSG_ScrollNPCPanel, 0, 0, "", pIcons_LOD->GetTexture(uTextureID_Btn_NPCLeft), 0);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
187 pBtn_NPCRight = pPrimaryWindow->CreateButton(626, 178,
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
188 pIcons_LOD->GetTexture(uTextureID_Btn_NPCRight)->uTextureWidth,
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
189 pIcons_LOD->GetTexture(uTextureID_Btn_NPCRight)->uTextureHeight,
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
190 1, 0, UIMSG_ScrollNPCPanel, 1, 0, "", pIcons_LOD->GetTexture(uTextureID_Btn_NPCRight), 0);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
191 LoadPartyBuffIcons();
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
192 }
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
193
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
194 //----- (004979D2) --------------------------------------------------------
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
195 MENU_STATE MainMenuUI_Credits_Loop()
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
196 {
1675
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
197 char *cred_texturet; // edi@5
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
198 FILE *pFile; // eax@5
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
199 unsigned int pSize; // esi@7
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
200 MSG Msg; // [sp+84h] [bp-B8h]@10
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
201 GUIWindow credit_window;
1675
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
202 int move_Y; // [sp+128h] [bp-14h]@1
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
203 char *pString; // [sp+12Ch] [bp-10h]@9
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
204 GUIFont *pFontQuick; // [sp+134h] [bp-8h]@1
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
205 GUIFont *pFontCChar; // [sp+138h] [bp-4h]@1
1675
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
206 RGBTexture mm6title_texture; // [sp+54h] [bp-E8h]@1
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
207 RGBTexture cred_texture; // [sp+100h] [bp-3Ch]@1
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
208 Texture pTemporaryTexture; // [sp+Ch] [bp-130h]@5
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
209
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
210 pFontQuick = LoadFont("quick.fnt", "FONTPAL", NULL);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
211 pFontCChar = LoadFont("cchar.fnt", "FONTPAL", NULL);
1675
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
212
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
213 if ( pMessageQueue_50CBD0->uNumMessages )
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
214 pMessageQueue_50CBD0->uNumMessages = pMessageQueue_50CBD0->pMessages[0].field_8 != 0;
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
215 ++pIcons_LOD->uTexturePacksCount;
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
216 if ( !pIcons_LOD->uNumPrevLoadedFiles )
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
217 pIcons_LOD->uNumPrevLoadedFiles = pIcons_LOD->uNumLoadedFiles;
1675
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
218 //dword_A74C88 = 0;//??? ÷àñòü äàëüíåéøåãî êîäà îòñóòñòâóåò, òàì èñïîëüçîâàëàñü äàííàÿ ïåðåìåííàÿ
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
219
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
220 pAudioPlayer->PlayMusicTrack(MUSIC_Credits);
1675
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
221
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
222 mm6title_texture.Load("mm6title.pcx", 0);
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
223 cred_texturet = (char *)pEvents_LOD->LoadRaw("credits.txt", 0);
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
224 pFile = pEvents_LOD->FindContainer("credits.txt", 0);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
225 if ( !pFile )
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
226 Error(pGlobalTXT_LocalizationStrings[63]); // "Might and Magic VII is having trouble loading files.
1545
c4ab816fcc5e assert, Abortf, AbortWithError -> Assert, Error
Nomad
parents: 1523
diff changeset
227
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
228 // Please re-install to fix this problem. Note: Re-installing will not destroy your save games."
1675
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
229
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
230 //äëÿ ïîëó÷åíèÿ ðàçìåðà-----------------------
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
231 fread(&pTemporaryTexture, 1, 0x30, pFile);
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
232 pSize = pTemporaryTexture.uDecompressedSize;
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
233 if ( !pSize )
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
234 pSize = pTemporaryTexture.uTextureSize;
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
235 memset(&pTemporaryTexture, 0, 0x48);//îáíóëåíèå
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
236 cred_texturet[pSize] = 0;//êîíåö òåêñòà
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
237
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
238 credit_window.uFrameWidth = 250;
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
239 credit_window.uFrameHeight = 440;
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
240 credit_window.uFrameX = 389;
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
241 credit_window.uFrameY = 19;
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
242
1675
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
243 cred_texture.uWidth = 250;
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
244 cred_texture.uHeight = pFontQuick->GetStringHeight2(pFontCChar, cred_texturet, &credit_window, 0, 1) + 2 * credit_window.uFrameHeight;
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
245 cred_texture.uNumPixels = cred_texture.uWidth * cred_texture.uHeight;
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
246 cred_texture.pPixels = (unsigned __int16 *)malloc(2 * cred_texture.uNumPixels);
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
247 fill_pixels_fast(TargetColor(0, 0xFFu, 0xFFu), cred_texture.pPixels, cred_texture.uNumPixels);
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
248 cred_texture._allocation_flags = 0;
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
249
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
250 //äàòü øðèôò è öâåòà òåêñòó
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
251 pString = (char *)malloc(2 * pSize);
1675
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
252 strncpy(pString, cred_texturet, pSize);
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
253 pString[pSize] = 0;
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
254 pFontQuick->_44D2FD_prolly_draw_credits_entry(pFontCChar, 0, credit_window.uFrameHeight, cred_texture.uWidth,
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
255 cred_texture.uHeight, TargetColor(0x70u, 0x8Fu, 0xFEu), TargetColor(0xECu, 0xE6u, 0x9Cu), pString, cred_texture.pPixels, cred_texture.uWidth);
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
256 free(pString);
1675
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
257
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
258 pWindow_MainMenu = GUIWindow::Create(0, 0, 640, 480, WINDOW_MainMenu, 0, cred_texturet);
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
259 pWindow_MainMenu->CreateButton(0, 0, 0, 0, 1, 0, UIMSG_Escape, 0, 27, "", 0);
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
260 pCurrentScreen = SCREEN_CREATORS;
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
261 SetCurrentMenuID(MENU_CREDITSPROC);
1675
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
262
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
263 move_Y = 0;
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
264 do
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
265 {
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
266 while ( PeekMessageA(&Msg, 0, 0, 0, 1) )
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
267 {
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
268 if ( Msg.message == 18 )
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
269 Game_DeinitializeAndTerminate(0);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
270 TranslateMessage(&Msg);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
271 DispatchMessageA(&Msg);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
272 }
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
273 if ( BYTE1(dword_6BE364_game_settings_1) & 1 )
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
274 {
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
275 WaitMessage();
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
276 }
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
277 else
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
278 {
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
279 pRenderer->BeginScene();
1675
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
280 pRenderer->DrawTextureRGB(0, 0, &mm6title_texture);
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
281 pRenderer->SetTextureClipRect(credit_window.uFrameX, credit_window.uFrameY, credit_window.uFrameX + credit_window.uFrameWidth,
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
282 credit_window.uFrameY + credit_window.uFrameHeight);
1675
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
283 pRenderer->CreditsTextureScroll(credit_window.uFrameX, credit_window.uFrameY, 0, move_Y, &cred_texture);
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
284 pRenderer->ResetTextureClipRect();
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
285 pRenderer->EndScene();
1675
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
286 ++move_Y;
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
287 if ( move_Y >= cred_texture.uHeight )
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
288 SetCurrentMenuID(MENU_MAIN);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
289 pRenderer->Present();
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
290 pCurrentScreen = SCREEN_GAME;//Ritor1: temporarily, must be corrected GUI_MainMenuMessageProc()
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
291 GUI_MainMenuMessageProc();
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
292 }
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
293 }
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
294 while ( GetCurrentMenuID() == MENU_CREDITSPROC );
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
295 pAudioPlayer->_4AA258(1);
1675
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
296 free(cred_texturet);
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
297 free(pFontQuick);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
298 free(pFontCChar);
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
299 pWindow_MainMenu->Release();
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
300 pIcons_LOD->RemoveTexturesPackFromTextureList();
1675
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
301 mm6title_texture.Release();
f1cdf8c062d4 MainMenuUI_Credits_Loop() and CreditsTextureScroll
Ritor1
parents: 1674
diff changeset
302 cred_texture.Release();
1667
c586fa9e4cbb MainMenuUI_Credits_Loop() cleaning(continue)
Ritor1
parents: 1666
diff changeset
303 return MENU_MAIN; // return MENU_Main
1678
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
304 }
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
305 /*MENU_STATE MainMenuUI_Credits_Loop()//NewTitle
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
306 {
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
307 MSG Msg;
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
308 GUIWindow credit_window;
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
309 RGBTexture mm6title_texture;
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
310
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
311 if ( pMessageQueue_50CBD0->uNumMessages )
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
312 pMessageQueue_50CBD0->uNumMessages = pMessageQueue_50CBD0->pMessages[0].field_8 != 0;
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
313 ++pIcons_LOD->uTexturePacksCount;
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
314 if ( !pIcons_LOD->uNumPrevLoadedFiles )
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
315 pIcons_LOD->uNumPrevLoadedFiles = pIcons_LOD->uNumLoadedFiles;
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
316
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
317 //pAudioPlayer->PlayMusicTrack(MUSIC_Credits);
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
318
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
319 mm6title_texture.Load("newtitle.pcx", 0);
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
320 pWindow_MainMenu->CreateButton(0, 0, 0, 0, 1, 0, UIMSG_Escape, 0, 27, "", 0);
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
321 pCurrentScreen = SCREEN_CREATORS;
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
322 SetCurrentMenuID(MENU_CREDITSPROC);
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
323
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
324 do
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
325 {
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
326 while ( PeekMessageA(&Msg, 0, 0, 0, 1) )
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
327 {
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
328 if ( Msg.message == 18 )
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
329 Game_DeinitializeAndTerminate(0);
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
330 TranslateMessage(&Msg);
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
331 DispatchMessageA(&Msg);
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
332 }
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
333 if ( BYTE1(dword_6BE364_game_settings_1) & 1 )
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
334 {
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
335 WaitMessage();
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
336 }
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
337 else
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
338 {
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
339 pRenderer->BeginScene();
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
340 pRenderer->DrawTextureRGB(0, 0, &mm6title_texture);
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
341 pRenderer->EndScene();
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
342 pRenderer->Present();
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
343 pCurrentScreen = SCREEN_GAME;
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
344 GUI_MainMenuMessageProc();
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
345 }
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
346 }
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
347 while ( GetCurrentMenuID() == MENU_CREDITSPROC );
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
348 //pAudioPlayer->_4AA258(1);
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
349 mm6title_texture.Release();
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
350 return MENU_MAIN; // return MENU_Main
6faacde46271 DrawPopupWindow
Ritor1
parents: 1675
diff changeset
351 }*/