|
|
|
|
@ -141,39 +141,39 @@ void selhero_Init()
|
|
|
|
|
LoadScrollBar(); |
|
|
|
|
|
|
|
|
|
selhero_FreeDlgItems(); |
|
|
|
|
SDL_Rect rect1 = { PANEL_LEFT + 24, 161, 590, 35 }; |
|
|
|
|
SDL_Rect rect1 = { PANEL_LEFT + 24, (UI_OFFSET_Y + 161), 590, 35 }; |
|
|
|
|
vecSelHeroDialog.push_back(new UiArtText(title, rect1, UIS_CENTER | UIS_BIG)); |
|
|
|
|
|
|
|
|
|
SDL_Rect rect2 = { PANEL_LEFT + 30, 211, 180, 76 }; |
|
|
|
|
SDL_Rect rect2 = { PANEL_LEFT + 30, (UI_OFFSET_Y + 211), 180, 76 }; |
|
|
|
|
SELHERO_DIALOG_HERO_IMG = new UiImage(&ArtHero, UI_NUM_CLASSES, rect2); |
|
|
|
|
vecSelHeroDialog.push_back(SELHERO_DIALOG_HERO_IMG); |
|
|
|
|
|
|
|
|
|
SDL_Rect rect3 = { PANEL_LEFT + 39, 323, 110, 21 }; |
|
|
|
|
SDL_Rect rect3 = { PANEL_LEFT + 39, (UI_OFFSET_Y + 323), 110, 21 }; |
|
|
|
|
vecSelHeroDialog.push_back(new UiArtText("Level:", rect3, UIS_RIGHT)); |
|
|
|
|
|
|
|
|
|
SDL_Rect rect4 = { PANEL_LEFT + 39, 323, 110, 21 }; |
|
|
|
|
SDL_Rect rect4 = { PANEL_LEFT + 39, (UI_OFFSET_Y + 323), 110, 21 }; |
|
|
|
|
vecSelHeroDialog.push_back(new UiArtText("Level:", rect4, UIS_RIGHT)); |
|
|
|
|
SDL_Rect rect5 = { PANEL_LEFT + 159, 323, 40, 21 }; |
|
|
|
|
SDL_Rect rect5 = { PANEL_LEFT + 159, (UI_OFFSET_Y + 323), 40, 21 }; |
|
|
|
|
vecSelHeroDialog.push_back(new UiArtText(textStats[0], rect5, UIS_CENTER)); |
|
|
|
|
|
|
|
|
|
SDL_Rect rect6 = { PANEL_LEFT + 39, 358, 110, 21 }; |
|
|
|
|
SDL_Rect rect6 = { PANEL_LEFT + 39, (UI_OFFSET_Y + 358), 110, 21 }; |
|
|
|
|
vecSelHeroDialog.push_back(new UiArtText("Strength:", rect6, UIS_RIGHT)); |
|
|
|
|
SDL_Rect rect7 = { PANEL_LEFT + 159, 358, 40, 21 }; |
|
|
|
|
SDL_Rect rect7 = { PANEL_LEFT + 159, (UI_OFFSET_Y + 358), 40, 21 }; |
|
|
|
|
vecSelHeroDialog.push_back(new UiArtText(textStats[1], rect7, UIS_CENTER)); |
|
|
|
|
|
|
|
|
|
SDL_Rect rect8 = { PANEL_LEFT + 39, 380, 110, 21 }; |
|
|
|
|
SDL_Rect rect8 = { PANEL_LEFT + 39, (UI_OFFSET_Y + 380), 110, 21 }; |
|
|
|
|
vecSelHeroDialog.push_back(new UiArtText("Magic:", rect8, UIS_RIGHT)); |
|
|
|
|
SDL_Rect rect9 = { PANEL_LEFT + 159, 380, 40, 21 }; |
|
|
|
|
SDL_Rect rect9 = { PANEL_LEFT + 159, (UI_OFFSET_Y + 380), 40, 21 }; |
|
|
|
|
vecSelHeroDialog.push_back(new UiArtText(textStats[2], rect9, UIS_CENTER)); |
|
|
|
|
|
|
|
|
|
SDL_Rect rect10 = { PANEL_LEFT + 39, 401, 110, 21 }; |
|
|
|
|
SDL_Rect rect10 = { PANEL_LEFT + 39, (UI_OFFSET_Y + 401), 110, 21 }; |
|
|
|
|
vecSelHeroDialog.push_back(new UiArtText("Dexterity:", rect10, UIS_RIGHT)); |
|
|
|
|
SDL_Rect rect11 = { PANEL_LEFT + 159, 401, 40, 21 }; |
|
|
|
|
SDL_Rect rect11 = { PANEL_LEFT + 159, (UI_OFFSET_Y + 401), 40, 21 }; |
|
|
|
|
vecSelHeroDialog.push_back(new UiArtText(textStats[3], rect11, UIS_CENTER)); |
|
|
|
|
|
|
|
|
|
SDL_Rect rect12 = { PANEL_LEFT + 39, 422, 110, 21 }; |
|
|
|
|
SDL_Rect rect12 = { PANEL_LEFT + 39, (UI_OFFSET_Y + 422), 110, 21 }; |
|
|
|
|
vecSelHeroDialog.push_back(new UiArtText("Vitality:", rect12, UIS_RIGHT)); |
|
|
|
|
SDL_Rect rect13 = { PANEL_LEFT + 159, 422, 40, 21 }; |
|
|
|
|
SDL_Rect rect13 = { PANEL_LEFT + 159, (UI_OFFSET_Y + 422), 40, 21 }; |
|
|
|
|
vecSelHeroDialog.push_back(new UiArtText(textStats[4], rect13, UIS_CENTER)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -182,7 +182,7 @@ void selhero_List_Init()
|
|
|
|
|
listOffset = 0; |
|
|
|
|
selhero_FreeDlgItems(); |
|
|
|
|
|
|
|
|
|
SDL_Rect rect1 = { PANEL_LEFT + 264, 211, 320, 33 }; |
|
|
|
|
SDL_Rect rect1 = { PANEL_LEFT + 264, (UI_OFFSET_Y + 211), 320, 33 }; |
|
|
|
|
vecSelDlgItems.push_back(new UiArtText("Select Hero", rect1, UIS_CENTER | UIS_BIG)); |
|
|
|
|
|
|
|
|
|
selhero_FreeListItems(); |
|
|
|
|
@ -192,20 +192,20 @@ void selhero_List_Init()
|
|
|
|
|
} |
|
|
|
|
selhero_UpdateViewportItems(); |
|
|
|
|
|
|
|
|
|
vecSelDlgItems.push_back(new UiList(vecSelHeroDlgItems, PANEL_LEFT + 265, 256, 320, 26, UIS_CENTER | UIS_MED | UIS_GOLD)); |
|
|
|
|
vecSelDlgItems.push_back(new UiList(vecSelHeroDlgItems, PANEL_LEFT + 265, (UI_OFFSET_Y + 256), 320, 26, UIS_CENTER | UIS_MED | UIS_GOLD)); |
|
|
|
|
|
|
|
|
|
SDL_Rect rect2 = { PANEL_LEFT + 585, 244, 25, 178 }; |
|
|
|
|
SDL_Rect rect2 = { PANEL_LEFT + 585, (UI_OFFSET_Y + 244), 25, 178 }; |
|
|
|
|
UiScrollBar *scrollBar = new UiScrollBar(&ArtScrollBarBackground, &ArtScrollBarThumb, &ArtScrollBarArrow, rect2); |
|
|
|
|
vecSelDlgItems.push_back(scrollBar); |
|
|
|
|
|
|
|
|
|
SDL_Rect rect3 = { PANEL_LEFT + 239, 429, 120, 35 }; |
|
|
|
|
SDL_Rect rect3 = { PANEL_LEFT + 239, (UI_OFFSET_Y + 429), 120, 35 }; |
|
|
|
|
vecSelDlgItems.push_back(new UiArtTextButton("OK", &UiFocusNavigationSelect, rect3, UIS_CENTER | UIS_BIG | UIS_GOLD)); |
|
|
|
|
|
|
|
|
|
SDL_Rect rect4 = { PANEL_LEFT + 364, 429, 120, 35 }; |
|
|
|
|
SDL_Rect rect4 = { PANEL_LEFT + 364, (UI_OFFSET_Y + 429), 120, 35 }; |
|
|
|
|
SELLIST_DIALOG_DELETE_BUTTON = new UiArtTextButton("Delete", &selhero_UiFocusNavigationYesNo, rect4, UIS_CENTER | UIS_BIG | UIS_DISABLED); |
|
|
|
|
vecSelDlgItems.push_back(SELLIST_DIALOG_DELETE_BUTTON); |
|
|
|
|
|
|
|
|
|
SDL_Rect rect5 = { PANEL_LEFT + 489, 429, 120, 35 }; |
|
|
|
|
SDL_Rect rect5 = { PANEL_LEFT + 489, (UI_OFFSET_Y + 429), 120, 35 }; |
|
|
|
|
vecSelDlgItems.push_back(new UiArtTextButton("Cancel", &UiFocusNavigationEsc, rect5, UIS_CENTER | UIS_BIG | UIS_GOLD)); |
|
|
|
|
|
|
|
|
|
UiInitList(0, selhero_SaveCount, selhero_List_Focus, selhero_List_Select, selhero_List_Esc, vecSelDlgItems, false, selhero_List_DeleteYesNo); |
|
|
|
|
@ -252,19 +252,19 @@ void selhero_List_Select(int value)
|
|
|
|
|
if (static_cast<std::size_t>(value) == selhero_SaveCount) { |
|
|
|
|
selhero_FreeDlgItems(); |
|
|
|
|
|
|
|
|
|
SDL_Rect rect1 = { PANEL_LEFT + 264, 211, 320, 33 }; |
|
|
|
|
SDL_Rect rect1 = { PANEL_LEFT + 264, (UI_OFFSET_Y + 211), 320, 33 }; |
|
|
|
|
vecSelDlgItems.push_back(new UiArtText("Choose Class", rect1, UIS_CENTER | UIS_BIG)); |
|
|
|
|
|
|
|
|
|
selhero_FreeListItems(); |
|
|
|
|
vecSelHeroDlgItems.push_back(new UiListItem("Warrior", UI_WARRIOR)); |
|
|
|
|
vecSelHeroDlgItems.push_back(new UiListItem("Rogue", UI_ROGUE)); |
|
|
|
|
vecSelHeroDlgItems.push_back(new UiListItem("Sorcerer", UI_SORCERER)); |
|
|
|
|
vecSelDlgItems.push_back(new UiList(vecSelHeroDlgItems, PANEL_LEFT + 264, 285, 320, 33, UIS_CENTER | UIS_MED | UIS_GOLD)); |
|
|
|
|
vecSelDlgItems.push_back(new UiList(vecSelHeroDlgItems, PANEL_LEFT + 264, (UI_OFFSET_Y + 285), 320, 33, UIS_CENTER | UIS_MED | UIS_GOLD)); |
|
|
|
|
|
|
|
|
|
SDL_Rect rect2 = { PANEL_LEFT + 279, 429, 140, 35 }; |
|
|
|
|
SDL_Rect rect2 = { PANEL_LEFT + 279, (UI_OFFSET_Y + 429), 140, 35 }; |
|
|
|
|
vecSelDlgItems.push_back(new UiArtTextButton("OK", &UiFocusNavigationSelect, rect2, UIS_CENTER | UIS_BIG | UIS_GOLD)); |
|
|
|
|
|
|
|
|
|
SDL_Rect rect3 = { PANEL_LEFT + 429, 429, 140, 35 }; |
|
|
|
|
SDL_Rect rect3 = { PANEL_LEFT + 429, (UI_OFFSET_Y + 429), 140, 35 }; |
|
|
|
|
vecSelDlgItems.push_back(new UiArtTextButton("Cancel", &UiFocusNavigationEsc, rect3, UIS_CENTER | UIS_BIG | UIS_GOLD)); |
|
|
|
|
|
|
|
|
|
UiInitList(0, 2, selhero_ClassSelector_Focus, selhero_ClassSelector_Select, selhero_ClassSelector_Esc, vecSelDlgItems); |
|
|
|
|
@ -279,18 +279,18 @@ void selhero_List_Select(int value)
|
|
|
|
|
if (selhero_heroInfo.hassaved) { |
|
|
|
|
selhero_FreeDlgItems(); |
|
|
|
|
|
|
|
|
|
SDL_Rect rect1 = { PANEL_LEFT + 264, 211, 320, 33 }; |
|
|
|
|
SDL_Rect rect1 = { PANEL_LEFT + 264, (UI_OFFSET_Y + 211), 320, 33 }; |
|
|
|
|
vecSelDlgItems.push_back(new UiArtText("Save File Exists", rect1, UIS_CENTER | UIS_BIG)); |
|
|
|
|
|
|
|
|
|
selhero_FreeListItems(); |
|
|
|
|
vecSelHeroDlgItems.push_back(new UiListItem("Load Game", 0)); |
|
|
|
|
vecSelHeroDlgItems.push_back(new UiListItem("New Game", 1)); |
|
|
|
|
vecSelDlgItems.push_back(new UiList(vecSelHeroDlgItems, PANEL_LEFT + 265, 285, 320, 33, UIS_CENTER | UIS_MED | UIS_GOLD)); |
|
|
|
|
vecSelDlgItems.push_back(new UiList(vecSelHeroDlgItems, PANEL_LEFT + 265, (UI_OFFSET_Y + 285), 320, 33, UIS_CENTER | UIS_MED | UIS_GOLD)); |
|
|
|
|
|
|
|
|
|
SDL_Rect rect2 = { PANEL_LEFT + 279, 427, 140, 35 }; |
|
|
|
|
SDL_Rect rect2 = { PANEL_LEFT + 279, (UI_OFFSET_Y + 427), 140, 35 }; |
|
|
|
|
vecSelDlgItems.push_back(new UiArtTextButton("OK", &UiFocusNavigationSelect, rect2, UIS_CENTER | UIS_VCENTER | UIS_BIG | UIS_GOLD)); |
|
|
|
|
|
|
|
|
|
SDL_Rect rect3 = { PANEL_LEFT + 429, 427, 140, 35 }; |
|
|
|
|
SDL_Rect rect3 = { PANEL_LEFT + 429, (UI_OFFSET_Y + 427), 140, 35 }; |
|
|
|
|
vecSelDlgItems.push_back(new UiArtTextButton("Cancel", &UiFocusNavigationEsc, rect3, UIS_CENTER | UIS_VCENTER | UIS_BIG | UIS_GOLD)); |
|
|
|
|
|
|
|
|
|
UiInitList(0, 1, selhero_Load_Focus, selhero_Load_Select, selhero_List_Init, vecSelDlgItems, true); |
|
|
|
|
@ -343,16 +343,16 @@ void selhero_ClassSelector_Select(int value)
|
|
|
|
|
strncpy(selhero_heroInfo.name, selhero_GenerateName(selhero_heroInfo.heroclass), sizeof(selhero_heroInfo.name) - 1); |
|
|
|
|
#endif |
|
|
|
|
selhero_FreeDlgItems(); |
|
|
|
|
SDL_Rect rect1 = { PANEL_LEFT + 264, 211, 320, 33 }; |
|
|
|
|
SDL_Rect rect1 = { PANEL_LEFT + 264, (UI_OFFSET_Y + 211), 320, 33 }; |
|
|
|
|
vecSelDlgItems.push_back(new UiArtText("Enter Name", rect1, UIS_CENTER | UIS_BIG)); |
|
|
|
|
|
|
|
|
|
SDL_Rect rect2 = { PANEL_LEFT + 265, 317, 320, 33 }; |
|
|
|
|
SDL_Rect rect2 = { PANEL_LEFT + 265, (UI_OFFSET_Y + 317), 320, 33 }; |
|
|
|
|
vecSelDlgItems.push_back(new UiEdit(selhero_heroInfo.name, 15, rect2, UIS_MED | UIS_GOLD)); |
|
|
|
|
|
|
|
|
|
SDL_Rect rect3 = { PANEL_LEFT + 279, 429, 140, 35 }; |
|
|
|
|
SDL_Rect rect3 = { PANEL_LEFT + 279, (UI_OFFSET_Y + 429), 140, 35 }; |
|
|
|
|
vecSelDlgItems.push_back(new UiArtTextButton("OK", &UiFocusNavigationSelect, rect3, UIS_CENTER | UIS_BIG | UIS_GOLD)); |
|
|
|
|
|
|
|
|
|
SDL_Rect rect4 = { PANEL_LEFT + 429, 429, 140, 35 }; |
|
|
|
|
SDL_Rect rect4 = { PANEL_LEFT + 429, (UI_OFFSET_Y + 429), 140, 35 }; |
|
|
|
|
vecSelDlgItems.push_back(new UiArtTextButton("Cancel", &UiFocusNavigationEsc, rect4, UIS_CENTER | UIS_BIG | UIS_GOLD)); |
|
|
|
|
|
|
|
|
|
UiInitList(0, 0, NULL, selhero_Name_Select, selhero_Name_Esc, vecSelDlgItems); |
|
|
|
|
|