World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Класс GUIWindow_CharacterRecord

#include <UICharacter.h>

+ Граф наследования:GUIWindow_CharacterRecord:
+ Граф связей класса GUIWindow_CharacterRecord:

Открытые члены

 GUIWindow_CharacterRecord (unsigned int uActiveCharacter, enum CURRENT_SCREEN screen)
 
virtual ~GUIWindow_CharacterRecord ()
 
virtual void Update ()
 
void ShowStatsTab ()
 
void ShowSkillsTab ()
 
void ShowInventoryTab ()
 
void ShowAwardsTab ()
 
void ToggleRingsOverlay ()
 
- Открытые члены унаследованные от GUIWindow
 GUIWindow ()
 
 GUIWindow (WindowType windowType, unsigned int uX, unsigned int uY, unsigned int uWidth, unsigned int uHeight, int pButton, const String &hint=String())
 
virtual ~GUIWindow ()
 
GUIButtonCreateButton (int x, int y, int width, int height, int a6, int a7, UIMessageType msg, unsigned int msg_param, uint8_t hotkey, const String &label, const std::vector< Image * > &textures=std::vector< Image * >())
 
bool Contains (unsigned int x, unsigned int y)
 
void DrawFlashingInputCursor (int uX, int uY, GUIFont *a2)
 
int DrawTextInRect (GUIFont *font, unsigned int x, unsigned int y, unsigned int color, const char *text, int rect_width, int reverse_text)
 
int DrawTextInRect (GUIFont *font, unsigned int x, unsigned int y, unsigned int color, String &str, int rect_width, int reverse_text)
 
void DrawText (GUIFont *font, int x, int y, unsigned short uFontColor, const char *str, bool present_time_transparency=false, int max_text_height=0, int uFontShadowColor=0)
 
void DrawText (GUIFont *font, int x, int y, unsigned short uFontColor, const String &str, bool present_time_transparency=false, int max_text_height=0, int uFontShadowColor=0)
 
void DrawTitleText (GUIFont *font, int horizontal_margin, int vertical_margin, unsigned __int16 uDefaultColor, const char *pInString, int line_spacing)
 
void DrawTitleText (GUIFont *font, int horizontal_margin, int vertical_margin, unsigned __int16 uDefaultColor, const String &str, int line_spacing)
 
void DrawShops_next_generation_time_string (GameTime time)
 
void HouseDialogManager ()
 
void DrawMessageBox (bool inside_game_viewport)
 
GUIButtonGetControl (unsigned int uID)
 
void _41D08F_set_keyboard_control_group (int num_buttons, int a3, int a4, int a5)
 
void _41D73D_draw_buff_tooltip ()
 
virtual void Release ()
 
void DeleteButtons ()
 

Защищенные члены

void CharacterUI_StatsTab_Draw (struct Player *)
 
void CharacterUI_SkillsTab_Draw (struct Player *)
 
void CharacterUI_AwardsTab_Draw (struct Player *)
 
void CharacterUI_SkillsTab_CreateButtons ()
 

Дополнительные унаследованные члены

- Открытые статические члены унаследованные от GUIWindow
static void InitializeGUI ()
 
- Открытые атрибуты унаследованные от GUIWindow
unsigned int uFrameX
 
unsigned int uFrameY
 
unsigned int uFrameWidth
 
unsigned int uFrameHeight
 
unsigned int uFrameZ
 
unsigned int uFrameW
 
WindowType eWindowType
 
union {
   void *   ptr_1C
 
   unsigned int   par1C
 
}; 
 
int field_24
 
int pNumPresenceButton
 
int pCurrentPosActiveItem
 
int field_30
 
int field_34
 
int pStartingPosActiveItem
 
int receives_keyboard_input_2
 
bool receives_keyboard_input
 
String sHint
 
std::vector< GUIButton * > vButtons
 
Mousemouse = nullptr
 
Loglog = nullptr
 

Подробное описание

См. определение в файле UICharacter.h строка 4

Конструктор(ы)

◆ GUIWindow_CharacterRecord()

GUIWindow_CharacterRecord::GUIWindow_CharacterRecord ( unsigned int  uActiveCharacter,
enum CURRENT_SCREEN  screen 
)

См. определение в файле UICharacter.cpp строка 466

468  : GUIWindow(WINDOW_CharacterRecord, 0, 0, window->GetWidth(), window->GetHeight(),
470  pEventTimer->Pause();
471  pAudioPlayer->StopChannels(-1, -1);
472  bRingsShownInCharScreen = false;
474  current_screen_type = screen;
475 
478  paperdoll_dbrds[9]->GetWidth(), paperdoll_dbrds[9]->GetHeight(), 1, 0,
479  UIMSG_ClickStatsBtn, 0, 'S', localization->GetString(216), // Stats
480  {{paperdoll_dbrds[10], paperdoll_dbrds[9]}});
483  paperdoll_dbrds[7]->GetWidth(), paperdoll_dbrds[7]->GetHeight(), 1, 0,
484  UIMSG_ClickSkillsBtn, 0, 'K', localization->GetString(205), // Skills
485  {{paperdoll_dbrds[8], paperdoll_dbrds[7]}});
488  paperdoll_dbrds[5]->GetWidth(), paperdoll_dbrds[5]->GetHeight(), 1, 0,
489  UIMSG_ClickInventoryBtn, 0, 'I',
490  localization->GetString(120), // Inventory
491  {{paperdoll_dbrds[6], paperdoll_dbrds[5]}});
494  paperdoll_dbrds[3]->GetWidth(), paperdoll_dbrds[3]->GetHeight(), 1, 0,
495  UIMSG_ClickAwardsBtn, 0, 'A', localization->GetString(22), // Awards
496  {{paperdoll_dbrds[4], paperdoll_dbrds[3]}});
499  paperdoll_dbrds[1]->GetWidth(), paperdoll_dbrds[1]->GetHeight(), 1, 0,
501  localization->GetString(79), // Exit
502  {{paperdoll_dbrds[2], paperdoll_dbrds[1]}});
503  CreateButton(0, 0, 476, 345, 1, 122, UIMSG_InventoryLeftClick, 0, 0, "");
505  CreateButton(600, 300, 30, 30, 1, 0, UIMSG_ChangeDetaliz, 0, 0,
506  localization->GetString(64));
508  CreateButton(476, 0, 164, 345, 1, 0, UIMSG_ClickPaperdoll, 0, 0, "");
509 
510  CreateButton(61, 424, 31, 0, 2, 94, UIMSG_SelectCharacter, 1, '1', "");
511  CreateButton(177, 424, 31, 0, 2, 94, UIMSG_SelectCharacter, 2, '2', "");
512  CreateButton(292, 424, 31, 0, 2, 94, UIMSG_SelectCharacter, 3, '3', "");
513  CreateButton(407, 424, 31, 0, 2, 94, UIMSG_SelectCharacter, 4, '4', "");
514 
515  CreateButton(0, 0, 0, 0, 1, 0, UIMSG_CycleCharacters, 0, '\t', "");
516  FillAwardsData();
517 
519  assets->GetImage_ColorKey("fr_skill", 0x7FF);
521  assets->GetImage_ColorKey("fr_award", 0x7FF);
523  assets->GetImage_ColorKey("fr_stats", 0x7FF);
525  assets->GetImage_ColorKey("fr_strip", 0x7FF);
526 }

Перекрестные ссылки bRingsShownInCharScreen, CharacterUI_LoadPaperdollTextures(), GUIWindow::CreateButton(), current_screen_type, Localization::GetString(), localization, paperdoll_dbrds, pAudioPlayer, Timer::Pause(), pCharacterScreen_StatsBtn, pEventTimer, pViewport, AudioPlayer::StopChannels(), UIMSG_ClickStatsBtn, Viewport::uViewportTL_X и Viewport::uViewportTL_Y.

+ Граф вызовов:

◆ ~GUIWindow_CharacterRecord()

virtual GUIWindow_CharacterRecord::~GUIWindow_CharacterRecord ( )
inlinevirtual

См. определение в файле UICharacter.h строка 7

7 {}

Методы

◆ Update()

void GUIWindow_CharacterRecord::Update ( )
virtual

Переопределяет метод предка GUIWindow.

См. определение в файле UICharacter.cpp строка 528

528  {
529  auto player = pPlayers[uActiveCharacter];
530 
531  render->ClearZBuffer(0, 479);
537  render->DrawTextureAlphaNew(
538  pCharacterScreen_StatsBtn->uX / 640.0f,
539  pCharacterScreen_StatsBtn->uY / 480.0f,
540  assets->GetImage_ColorKey("ib-cd1-d", 0x7FF));
541  break;
542  }
547  }
550  render->DrawTextureAlphaNew(
551  pCharacterScreen_SkillsBtn->uX / 640.0f,
552  pCharacterScreen_SkillsBtn->uY / 480.0f,
553  assets->GetImage_ColorKey("ib-cd2-d", 0x7FF));
554  break;
555  }
561  render->DrawTextureAlphaNew(
562  pCharacterScreen_AwardsBtn->uX / 640.0f,
563  pCharacterScreen_AwardsBtn->uY / 480.0f,
564  assets->GetImage_ColorKey("ib-cd4-d", 0x7FF));
565  break;
566  }
570  CharacterUI_InventoryTab_Draw(player, false);
571  render->DrawTextureAlphaNew(
574  assets->GetImage_ColorKey("ib-cd3-d", 0x7FF));
575  break;
576  }
577  default:
578  __debugbreak();
579  break;
580  }
581 
584  else
586 }

Перекрестные ссылки __debugbreak(), assets, bRingsShownInCharScreen, CharacterUI_AwardsTab_Draw(), CharacterUI_DrawPaperdoll(), CharacterUI_DrawPaperdollWithRingOverlay(), CharacterUI_InventoryTab_Draw(), CharacterUI_ReleaseButtons(), CharacterUI_SkillsTab_CreateButtons(), CharacterUI_SkillsTab_Draw(), CharacterUI_StatsTab_Draw(), CreateAwardsScrollBar(), current_character_screen_window, dword_507CC0_activ_ch, AssetsManager::GetImage_ColorKey(), pCharacterScreen_AwardsBtn, pCharacterScreen_InventoryBtn, pCharacterScreen_SkillsBtn, pCharacterScreen_StatsBtn, pPlayers, ReleaseAwardsScrollBar(), render, uActiveCharacter, GUIButton::uX, GUIButton::uY, WINDOW_CharacterWindow_Awards, WINDOW_CharacterWindow_Inventory, WINDOW_CharacterWindow_Skills и WINDOW_CharacterWindow_Stats.

+ Граф вызовов:

◆ ShowStatsTab()

void GUIWindow_CharacterRecord::ShowStatsTab ( )

См. определение в файле UICharacter.cpp строка 588

Перекрестные ссылки CharacterUI_ReleaseButtons(), current_character_screen_window, pCharacterScreen_StatsBtn, ReleaseAwardsScrollBar(), GUIButton::uX, GUIButton::uY и WINDOW_CharacterWindow_Stats.

+ Граф вызовов:

◆ ShowSkillsTab()

void GUIWindow_CharacterRecord::ShowSkillsTab ( )

См. определение в файле UICharacter.cpp строка 599

Перекрестные ссылки CharacterUI_ReleaseButtons(), CharacterUI_SkillsTab_CreateButtons(), current_character_screen_window, pCharacterScreen_SkillsBtn, ReleaseAwardsScrollBar(), GUIButton::uX, GUIButton::uY и WINDOW_CharacterWindow_Skills.

+ Граф вызовов:

◆ ShowInventoryTab()

void GUIWindow_CharacterRecord::ShowInventoryTab ( )

См. определение в файле UICharacter.cpp строка 611

Перекрестные ссылки CharacterUI_ReleaseButtons(), current_character_screen_window, pCharacterScreen_InventoryBtn, ReleaseAwardsScrollBar(), GUIButton::uX, GUIButton::uY и WINDOW_CharacterWindow_Inventory.

+ Граф вызовов:

◆ ShowAwardsTab()

void GUIWindow_CharacterRecord::ShowAwardsTab ( )

См. определение в файле UICharacter.cpp строка 622

Перекрестные ссылки CharacterUI_ReleaseButtons(), CreateAwardsScrollBar(), current_character_screen_window, FillAwardsData(), pCharacterScreen_AwardsBtn, ReleaseAwardsScrollBar(), GUIButton::uX, GUIButton::uY и WINDOW_CharacterWindow_Awards.

+ Граф вызовов:

◆ ToggleRingsOverlay()

void GUIWindow_CharacterRecord::ToggleRingsOverlay ( )

См. определение в файле UICharacter.cpp строка 635

635  {
636  int v128, v125, v123, v121;
637 
644  v123 = 445;
645  v121 = 470;
646  } else {
647  v128 = 30;
648  v125 = 30;
649  v123 = 300;
650  v121 = 600;
651  }
653  v121, v123, v125, v128, 1, 0, UIMSG_ChangeDetaliz, 0, 0,
654  localization->GetString(64)); // "Detail Toggle"
656  0x1DCu, 0, 0xA4u, 0x159u, 1, 0, UIMSG_ClickPaperdoll, 0, 0, "");
657  viewparams->bRedrawGameUI = true;
658 }

Перекрестные ссылки ViewingParams::bRedrawGameUI, bRingsShownInCharScreen, GUIWindow::CreateButton(), Image::GetHeight(), Localization::GetString(), Image::GetWidth(), localization, pCharacterScreen_DetalizBtn, pCharacterScreen_DollBtn, pGUIWindow_CurrentMenu, GUIButton::Release(), ui_character_inventory_paperdoll_rings_close, UIMSG_ChangeDetaliz, UIMSG_ClickPaperdoll и viewparams.

+ Граф вызовов:

◆ CharacterUI_StatsTab_Draw()

void GUIWindow_CharacterRecord::CharacterUI_StatsTab_Draw ( struct Player player)
protected

См. определение в файле UICharacter.cpp строка 2296

2296  {
2297  int pY; // ST34_4@4
2298  const char *pText; // eax@9
2299  const char *text_format; // [sp+14h] [bp-Ch]@4
2300 
2301  render->DrawTextureAlphaNew(8 / 640.0f, 8 / 480.0f,
2303 
2304  auto str1 =
2307  429, player->pName,
2309  player->classType)) // "^Pi[%s] %s" / "%s the %s"
2310  + StringPrintf("\f00000\r180%s: \f%05d%d\f00000\n\n\n",
2311  localization->GetString(207), // "Skill points"
2314  player->uSkillPoints);
2315  pGUIWindow_CurrentMenu->DrawText(pFontArrus, 26, 18, 0, str1);
2316 
2317  // First column(Первая колонка)
2318  pY = 53;
2319  auto str2 = StringPrintf(
2320  "%s\f%05u\r424%d\f00000 /\t185%d\n", localization->GetString(144),
2322  player->GetBaseStrength()),
2323  player->GetActualMight(), player->GetBaseStrength()); // Might
2324  pGUIWindow_CurrentMenu->DrawText(pFontArrus, 26, pY, 0, str2);
2325 
2326  pY += pFontArrus->GetHeight() - 2;
2327  auto str3 = StringPrintf(
2328  "%s\f%05u\r424%d\f00000 /\t185%d\n", localization->GetString(116),
2330  player->GetActualIntelligence(), player->GetBaseIntelligence()),
2331  player->GetActualIntelligence(),
2332  player->GetBaseIntelligence()); // Intellect
2333  pGUIWindow_CurrentMenu->DrawText(pFontArrus, 26, pY, 0, str3);
2334 
2335  pY += pFontArrus->GetHeight() - 2;
2336  auto str4 = StringPrintf(
2337  "%s\f%05u\r424%d\f00000 /\t185%d\n", localization->GetString(163),
2339  player->GetActualWillpower(), player->GetBaseWillpower()),
2340  player->GetActualWillpower(), player->GetBaseWillpower()); // Willpower
2341  pGUIWindow_CurrentMenu->DrawText(pFontArrus, 26, pY, 0, str4);
2342 
2343  pY += pFontArrus->GetHeight() - 2;
2344  auto str5 = StringPrintf(
2345  "%s\f%05u\r424%d\f00000 /\t185%d\n", localization->GetString(75),
2347  player->GetActualEndurance(), player->GetBaseEndurance()),
2348  player->GetActualEndurance(), player->GetBaseEndurance());
2349  pGUIWindow_CurrentMenu->DrawText(pFontArrus, 26, pY, 0, str5);
2350 
2351  pY += pFontArrus->GetHeight() - 2;
2352  auto str6 = StringPrintf(
2353  "%s\f%05u\r424%d\f00000 /\t185%d\n", localization->GetString(1),
2355  player->GetActualAccuracy(), player->GetBaseAccuracy()),
2356  player->GetActualAccuracy(), player->GetBaseAccuracy());
2357  pGUIWindow_CurrentMenu->DrawText(pFontArrus, 26, pY, 0, str6);
2358 
2359  pY += pFontArrus->GetHeight() - 2;
2360  auto str7 = StringPrintf(
2361  "%s\f%05u\r424%d\f00000 /\t185%d\n", localization->GetString(211),
2363  player->GetBaseSpeed()),
2364  player->GetActualSpeed(), player->GetBaseSpeed());
2365  pGUIWindow_CurrentMenu->DrawText(pFontArrus, 26, pY, 0, str7);
2366 
2367  pY += pFontArrus->GetHeight() - 2;
2368  auto str8 = StringPrintf(
2369  "%s\f%05u\r424%d\f00000 /\t185%d\n\n", localization->GetString(136),
2371  player->GetBaseLuck()),
2372  player->GetActualLuck(), player->GetBaseLuck());
2373  pGUIWindow_CurrentMenu->DrawText(pFontArrus, 26, pY, 0, str8);
2374 
2375  text_format = "%s\f%05u\r424%d\f00000 /\t185%d\n";
2376  if (player->GetMaxHealth() >= 1000)
2377  text_format = "%s\f%05u\r388%d\f00000 / %d\n";
2378  pY += 2 * pFontArrus->GetHeight() + 5;
2379  auto str9 = StringPrintf(text_format, localization->GetString(108),
2381  player->sHealth, player->GetMaxHealth()),
2382  player->sHealth, player->GetMaxHealth());
2383  pGUIWindow_CurrentMenu->DrawText(pFontArrus, 26, pY, 0, str9);
2384 
2385  text_format = "%s\f%05u\r424%d\f00000 /\t185%d\n";
2386  if (player->GetMaxMana() >= 1000)
2387  text_format = "%s\f%05u\r388%d\f00000 / %d\n";
2388  pY += pFontArrus->GetHeight() - 2;
2389  auto str10 = StringPrintf(text_format, localization->GetString(212),
2391  player->sMana, player->GetMaxMana()),
2392  player->sMana, player->GetMaxMana());
2393  pGUIWindow_CurrentMenu->DrawText(pFontArrus, 26, pY, 0, str10);
2394 
2395  pY += pFontArrus->GetHeight() - 2;
2396  auto str11 = StringPrintf("%s\f%05u\r424%d\f00000 /\t185%d\n\n",
2397  localization->GetString(12),
2399  player->GetActualAC(), player->GetBaseAC()),
2400  player->GetActualAC(), player->GetBaseAC());
2401  pGUIWindow_CurrentMenu->DrawText(pFontArrus, 26, pY, 0, str11);
2402 
2403  pY += 2 * pFontArrus->GetHeight() - 2;
2404  auto str12 =
2405  StringPrintf("%s: \f%05d%s\n",
2406  localization->GetString(47), // Condition / Состояние
2409  player->GetMajorConditionIdx()));
2410  pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, 26, pY, 0, str12, 226,
2411  0);
2412 
2413  pY += pFontArrus->GetHeight() + -1;
2414  pText = localization->GetString(153); // Нет
2415  if (player->uQuickSpell)
2416  pText = pSpellStats->pInfos[player->uQuickSpell].pShortName;
2417  auto str13 = StringPrintf("%s: %s", localization->GetString(172),
2418  pText); // Б. применение
2419  pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, 26, pY, 0, str13, 226,
2420  0);
2421 
2422  // Second column (Вторая колонка)
2423  pY = 50;
2425  if (player->GetActualAge() > 99)
2427  auto str14 = StringPrintf(text_format, localization->GetString(5),
2429  player->GetActualAge(), player->GetBaseAge()),
2430  player->GetActualAge(), player->GetBaseAge());
2431  pGUIWindow_CurrentMenu->DrawText(pFontArrus, 266, pY, 0, str14);
2432 
2434  if (player->GetBaseLevel() > 99)
2436 
2437  pY += pFontArrus->GetHeight() - 2;
2438  auto str15 =
2439  StringPrintf(text_format, localization->GetString(131), // Уров.
2441  player->GetActualLevel(), player->GetBaseLevel()),
2442  player->GetActualLevel(), player->GetBaseLevel());
2443  pGUIWindow_CurrentMenu->DrawText(pFontArrus, 266, pY, 0, str15);
2444 
2445  pY += pFontArrus->GetHeight() - 2;
2446  pText = localization->GetString(17); // Exp.
2447  if (player->uExperience <= 9999999)
2448  pText = localization->GetString(83); // Experience
2449  auto str16 =
2450  StringPrintf("%s\r180\f%05d%lu\f00000\n\n", pText,
2451  player->GetExperienceDisplayColor(), player->uExperience);
2452  pGUIWindow_CurrentMenu->DrawText(pFontArrus, 266, pY, 0, str16);
2453 
2454  pY += 2 * pFontArrus->GetHeight();
2455  auto str17 = StringPrintf("%s\t100%+d\n", localization->GetString(18),
2456  player->GetActualAttack(false));
2457  pGUIWindow_CurrentMenu->DrawText(pFontArrus, 266, pY, 0, str17);
2458 
2459  pY += pFontArrus->GetHeight() - 2;
2461  pFontArrus, 266, pY, 0,
2462  StringPrintf("%s\t100 %s\n", localization->GetString(53),
2463  player->GetMeleeDamageString().c_str()));
2464 
2465  pY += pFontArrus->GetHeight() - 2;
2467  pFontArrus, 266, pY, 0,
2468  StringPrintf("%s\t100%+d\n", localization->GetString(203),
2469  player->GetRangedAttack()));
2470 
2471  pY += pFontArrus->GetHeight() - 2;
2473  pFontArrus, 266, pY, 0,
2474  StringPrintf("%s\t100 %s\n\n", localization->GetString(53),
2475  player->GetRangedDamageString().c_str()));
2476 
2481  pY += 2 * pFontArrus->GetHeight() - 4;
2482  auto str18 = StringPrintf(
2483  text_format, localization->GetSpellSchoolName(0),
2489  pGUIWindow_CurrentMenu->DrawText(pFontArrus, 266, pY, 0, str18);
2490 
2495  pY += pFontArrus->GetHeight() - 2;
2496  auto str19 = StringPrintf(
2497  text_format, localization->GetSpellSchoolName(1),
2503  pGUIWindow_CurrentMenu->DrawText(pFontArrus, 266, pY, 0, str19);
2504 
2509  pY += pFontArrus->GetHeight() - 2;
2510  auto str20 = StringPrintf(
2511  text_format, localization->GetSpellSchoolName(2),
2517  pGUIWindow_CurrentMenu->DrawText(pFontArrus, 266, pY, 0, str20);
2518 
2522  pY += pFontArrus->GetHeight() - 2;
2523  auto str21 = StringPrintf(
2524  text_format, localization->GetSpellSchoolName(3),
2530  pGUIWindow_CurrentMenu->DrawText(pFontArrus, 266, pY, 0, str21);
2531 
2536  pY += pFontArrus->GetHeight() - 2;
2537  auto str22 = StringPrintf(
2538  text_format, localization->GetSpellSchoolName(4),
2544  if (player->classType == PLAYER_CLASS_LICH &&
2546  str22 = StringPrintf(
2550  200),
2551  localization->GetString(625));
2552  }
2553  pGUIWindow_CurrentMenu->DrawText(pFontArrus, 266, pY, 0, str22);
2554 
2559  pY += pFontArrus->GetHeight() - 2;
2561  auto str23 = StringPrintf(
2562  text_format, localization->GetSpellSchoolName(6),
2568  if (player->classType == PLAYER_CLASS_LICH &&
2570  str23 = StringPrintf(
2574  200),
2575  localization->GetString(625));
2576  }
2577  pGUIWindow_CurrentMenu->DrawText(pFontArrus, 266, pY, 0, str23);
2578 }

Перекрестные ссылки CHARACTER_ATTRIBUTE_RESIST_AIR, CHARACTER_ATTRIBUTE_RESIST_BODY, CHARACTER_ATTRIBUTE_RESIST_EARTH, CHARACTER_ATTRIBUTE_RESIST_FIRE, CHARACTER_ATTRIBUTE_RESIST_MIND, CHARACTER_ATTRIBUTE_RESIST_WATER, Player::classType, GUIWindow::DrawText(), GUIWindow::DrawTextInRect(), Localization::FormatString(), Player::GetActualAC(), Player::GetActualAccuracy(), Player::GetActualAge(), Player::GetActualAttack(), Player::GetActualEndurance(), Player::GetActualIntelligence(), Player::GetActualLevel(), Player::GetActualLuck(), Player::GetActualMight(), Player::GetActualResistance(), Player::GetActualSpeed(), Player::GetActualWillpower(), Player::GetBaseAC(), Player::GetBaseAccuracy(), Player::GetBaseAge(), Player::GetBaseEndurance(), Player::GetBaseIntelligence(), Player::GetBaseLevel(), Player::GetBaseLuck(), Player::GetBaseResistance(), Player::GetBaseSpeed(), Player::GetBaseStrength(), Player::GetBaseWillpower(), Localization::GetCharacterConditionName(), Localization::GetClassName(), GetConditionDrawColor(), Player::GetExperienceDisplayColor(), GUIFont::GetHeight(), Player::GetMajorConditionIdx(), Player::GetMaxHealth(), Player::GetMaxMana(), Player::GetMeleeDamageString(), Player::GetRangedAttack(), Player::GetRangedDamageString(), Localization::GetSpellSchoolName(), Localization::GetString(), localization, pFontArrus, pGUIWindow_CurrentMenu, SpellStats::pInfos, PLAYER_CLASS_LICH, Player::pName, SpellInfo::pShortName, pSpellStats, render, Player::sHealth, Player::sMana, Stat_string_format_2_column_less_100, Stat_string_format_2_column_over_100, Stat_string_format_2_column_text, StringPrintf(), Player::uExperience, ui_character_bonus_text_color, ui_character_default_text_color, ui_character_header_text_color, ui_character_stats_background, UI_GetHealthManaAndOtherQualitiesStringColor(), Player::uQuickSpell и Player::uSkillPoints.

Используется в Update().

+ Граф вызовов:
+ Граф вызова функции:

◆ CharacterUI_SkillsTab_Draw()

void GUIWindow_CharacterRecord::CharacterUI_SkillsTab_Draw ( struct Player player)
protected

См. определение в файле UICharacter.cpp строка 776

776  {
777  render->DrawTextureAlphaNew(8 / 640.0f, 8 / 480.0f,
779 
780  auto str =
781  StringPrintf("%s \f%05d%s\f00000\r177%s: \f%05d%d\f00000", // ^Pv[]
782  localization->GetString(206), // Skills for
784  localization->GetString(207), // Skill Points
787  player->uSkillPoints);
788  pGUIWindow_CurrentMenu->DrawText(pFontArrus, 24, 18, 0, str, 0, 0, 0);
789 
790  int y = 2 * pFontLucida->GetHeight() + 13;
792  player, 24, y, pWeaponSkills, 9, 400,
793  localization->GetString(242)); // "Weapons"
794 
795  y += 2 * pFontLucida->GetHeight() - 10;
797  player, 24, y, pMagicSkills, 9, 400,
798  localization->GetString(138)); // "Magic"
799 
800  y = 2 * pFontLucida->GetHeight() + 13;
802  player, 248, y, pArmorSkills, 5, 177,
803  localization->GetString(11)); // "Armor"
804 
805  y += 2 * pFontLucida->GetHeight() - 10;
807  player, 248, y, pMiscSkills, 12, 177,
808  localization->GetString(143)); // "Misc"
809 }

Перекрестные ссылки CharacterUI_SkillsTab_Draw__DrawSkillTable(), GUIWindow::DrawText(), GUIFont::GetHeight(), Localization::GetString(), localization, pArmorSkills, pFontArrus, pFontLucida, pGUIWindow_CurrentMenu, pMagicSkills, pMiscSkills, Player::pName, pWeaponSkills, render, StringPrintf(), ui_character_bonus_text_color, ui_character_default_text_color, ui_character_header_text_color, ui_character_skills_background и Player::uSkillPoints.

Используется в Update().

+ Граф вызовов:
+ Граф вызова функции:

◆ CharacterUI_AwardsTab_Draw()

void GUIWindow_CharacterRecord::CharacterUI_AwardsTab_Draw ( struct Player player)
protected

См. определение в файле UICharacter.cpp строка 812

812  {
813  int items_per_page; // eax@1
814  // char Source[100]; // [sp+Ch] [bp-C4h]@1
815  GUIWindow awards_window; // [sp+70h] [bp-60h]@1
816 
817  render->DrawTextureAlphaNew(8 / 640.0f, 8 / 480.0f,
819 
820  String str =
821  StringPrintf("%s \f%05d", localization->GetString(23),
822  ui_character_header_text_color) // Awards for
824  429, player->pName,
825  localization->GetClassName(player->classType)) // %s the %s
826  + "\f00000";
827 
828  pGUIWindow_CurrentMenu->DrawText(pFontArrus, 24, 18, 0, str, 0, 0, 0);
829  items_per_page = books_primary_item_per_page;
830  awards_window.uFrameX = 12;
831  awards_window.uFrameY = 48;
832  awards_window.uFrameWidth = 424;
833  awards_window.uFrameHeight = 290;
834  awards_window.uFrameZ = 435;
835  awards_window.uFrameW = 337;
838  items_per_page = books_primary_item_per_page++ + 1;
839  if (BtnUp_flag && items_per_page) {
840  --items_per_page;
841  books_primary_item_per_page = items_per_page;
842  }
843 
844  if (books_page_number < 0) {
845  items_per_page += num_achieved_awards;
846  books_primary_item_per_page = items_per_page;
847  if ((signed int)(num_achieved_awards + items_per_page) >
849  items_per_page = full_num_items_in_book - num_achieved_awards;
850  books_primary_item_per_page = items_per_page;
851  }
852  } else if (books_page_number > 0) {
853  items_per_page -= num_achieved_awards;
854  books_primary_item_per_page = items_per_page;
855  if (items_per_page < 0) {
856  items_per_page = 0;
857  books_primary_item_per_page = items_per_page;
858  }
859  }
860  BtnDown_flag = 0;
861  BtnUp_flag = 0;
863  books_page_number = 0;
864 
865  for (int i = items_per_page; i < full_num_items_in_book; ++i) {
866  String str;
867  auto v6 = pAwards[achieved_awards[i]]
868  .pText; // (char *)dword_723E80_award_related[v20 / 4];
869 
870  switch (achieved_awards[i]) {
873  break;
876  break;
879  break;
882  break;
883  case Award_ArcomageWins:
885  break;
886  case Award_ArcomageLoses:
888  break;
889  case Award_Deaths:
890  str = StringPrintf(v6, pParty->uNumDeaths);
891  break;
894  break;
895  case Award_Fine:
896  str = StringPrintf(v6, pParty->uFine);
897  break;
898  case Award_PrisonTerms:
899  str = StringPrintf(v6, pParty->uNumPrisonTerms);
900  break;
901  }
902 
903  if (str.length() < 1) str = String(v6);
904 
905  awards_window.DrawText(
906  pFontArrus, 0, 0,
908  str, 0, 0, 0);
909  awards_window.uFrameY =
910  pFontArrus->CalcTextHeight(str, awards_window.uFrameWidth, 0) +
911  awards_window.uFrameY + 8;
912  if (awards_window.uFrameY > awards_window.uFrameHeight) break;
913 
915  }
916 }

Перекрестные ссылки achieved_awards, Award_ArcomageLoses, Award_ArcomageWins, Award_Arena_KnightWins, Award_Arena_LordWins, Award_Arena_PageWins, Award_Arena_SquireWins, Award_BountiesCollected, Award_Deaths, Award_Fine, Award_PrisonTerms, books_page_number, books_primary_item_per_page, BtnDown_flag, BtnUp_flag, GUIFont::CalcTextHeight(), Player::classType, GUIWindow::DrawText(), Localization::FormatString(), full_num_items_in_book, Localization::GetClassName(), Localization::GetString(), localization, num_achieved_awards, pAwards, pFontArrus, pGUIWindow_CurrentMenu, Player::pName, pParty, render, StringPrintf(), Party::uFine, GUIWindow::uFrameHeight, GUIWindow::uFrameW, GUIWindow::uFrameWidth, GUIWindow::uFrameX, GUIWindow::uFrameY, GUIWindow::uFrameZ, ui_character_award_color, ui_character_awards_background, ui_character_header_text_color, Party::uNumArcomageLoses, Party::uNumArcomageWins, Party::uNumArenaKnightWins, Party::uNumArenaLordWins, Party::uNumArenaPageWins, Party::uNumArenaSquireWins, Party::uNumBountiesCollected, Party::uNumDeaths и Party::uNumPrisonTerms.

Используется в Update().

+ Граф вызовов:
+ Граф вызова функции:

◆ CharacterUI_SkillsTab_CreateButtons()

void GUIWindow_CharacterRecord::CharacterUI_SkillsTab_CreateButtons ( )
protected

См. определение в файле UICharacter.cpp строка 2217

2217  {
2218  int skill_id; // [sp+18h] [bp-Ch]@8
2219 
2220  int buttons_count = 0;
2223  for (GUIButton *pButton : pGUIWindow_CurrentMenu->vButtons) {
2224  if (pButton->msg == UIMSG_InventoryLeftClick) {
2225  dword_50698C_uX = pButton->uX;
2226  dword_506988_uY = pButton->uY;
2227  dword_506984_uZ = pButton->uZ;
2228  dword_506980_uW = pButton->uW;
2229  pButton->uW = 0;
2230  pButton->uZ = 0;
2231  pButton->uY = 0;
2232  pButton->uX = 0;
2233  }
2234  buttons_count++;
2235  }
2236  int first_rows = 0;
2237  Player *curr_player = &pParty->pPlayers[uActiveCharacter - 1];
2238 
2239  int uCurrFontHeght = pFontLucida->GetHeight();
2240  unsigned int current_Y = 2 * uCurrFontHeght + 13;
2241  for (int i = 0; i < 9; ++i) {
2242  skill_id = pWeaponSkills[i];
2243  if (curr_player->pActiveSkills[skill_id] & 0x3F) {
2244  current_Y += uCurrFontHeght - 3;
2245  ++buttons_count;
2246  ++first_rows;
2248  24, current_Y, 204, uCurrFontHeght - 3, 3, skill_id | 0x8000,
2249  UIMSG_SkillUp, skill_id, 0, "");
2250  }
2251  }
2252  if (!first_rows) current_Y += uCurrFontHeght - 3;
2253  current_Y += 2 * uCurrFontHeght - 6;
2254  for (int i = 0; i < 9; ++i) {
2255  skill_id = pMagicSkills[i];
2256  if (curr_player->pActiveSkills[skill_id] & 0x3F && buttons_count < 15) {
2257  current_Y += uCurrFontHeght - 3;
2258  ++buttons_count;
2260  24, current_Y, 204, uCurrFontHeght - 3, 3, skill_id | 0x8000,
2261  UIMSG_SkillUp, skill_id, 0, "");
2262  }
2263  }
2264  first_rows = 0;
2265  current_Y = 2 * uCurrFontHeght + 13;
2266  for (int i = 0; i < 5; ++i) {
2267  skill_id = pArmorSkills[i];
2268  if (curr_player->pActiveSkills[skill_id] & 0x3F) {
2269  current_Y += uCurrFontHeght - 3;
2270  ++buttons_count;
2271  ++first_rows;
2273  246, current_Y, 204, uCurrFontHeght - 3, 3, skill_id | 0x8000,
2274  UIMSG_SkillUp, skill_id, 0, "");
2275  }
2276  }
2277  if (!first_rows) current_Y += uCurrFontHeght - 3;
2278  current_Y += 2 * uCurrFontHeght - 6;
2279  for (int i = 0; i < 12; ++i) {
2280  skill_id = pMiscSkills[i];
2281  if (curr_player->pActiveSkills[skill_id] & 0x3F) {
2282  current_Y += uCurrFontHeght - 3;
2283  ++buttons_count;
2285  246, current_Y, 204, uCurrFontHeght - 3, 3, skill_id | 0x8000,
2286  UIMSG_SkillUp, skill_id, 0, "");
2287  }
2288  }
2289 
2290  if (buttons_count) {
2292  buttons_count, 1, 0, buttons_count);
2293  }
2294 }

Перекрестные ссылки GUIWindow::_41D08F_set_keyboard_control_group(), CharacterUI_ReleaseButtons(), GUIWindow::CreateButton(), dword_506980_uW, dword_506984_uZ, dword_506988_uY, dword_50698C_uX, dword_507CC0_activ_ch, GUIFont::GetHeight(), GUIButton::msg, Player::pActiveSkills, pArmorSkills, pFontLucida, pGUIWindow_CurrentMenu, pMagicSkills, pMiscSkills, pParty, Party::pPlayers, pWeaponSkills, uActiveCharacter, UIMSG_InventoryLeftClick, UIMSG_SkillUp, GUIButton::uW, GUIButton::uX, GUIButton::uY, GUIButton::uZ и GUIWindow::vButtons.

Используется в ShowSkillsTab() и Update().

+ Граф вызовов:
+ Граф вызова функции:

Объявления и описания членов классов находятся в файлах:
GUIWindow_CharacterRecord::CharacterUI_SkillsTab_CreateButtons
void CharacterUI_SkillsTab_CreateButtons()
Definition: UICharacter.cpp:2217
Player
Definition: Player.h:401
ui_character_bonus_text_color
unsigned int ui_character_bonus_text_color
Definition: UICharacter.cpp:46
GUIWindow::DrawText
void DrawText(GUIFont *font, int x, int y, unsigned short uFontColor, const char *str, bool present_time_transparency=false, int max_text_height=0, int uFontShadowColor=0)
Definition: GUIWindow.cpp:694
Party::uNumBountiesCollected
unsigned int uNumBountiesCollected
Definition: Party.h:286
CHARACTER_ATTRIBUTE_RESIST_FIRE
@ CHARACTER_ATTRIBUTE_RESIST_FIRE
Definition: Engine.h:532
GUIWindow::uFrameW
unsigned int uFrameW
Definition: GUIWindow.h:473
Player::GetRangedDamageString
String GetRangedDamageString()
Definition: Player.cpp:1441
Localization::GetString
const char * GetString(unsigned int index) const
Definition: Localization.cpp:13
Localization::GetCharacterConditionName
const char * GetCharacterConditionName(unsigned int index) const
Definition: Localization.h:75
CharacterUI_DrawPaperdollWithRingOverlay
void CharacterUI_DrawPaperdollWithRingOverlay(Player *player)
Definition: UICharacter.cpp:1911
Image::GetHeight
unsigned int GetHeight()
Definition: Image.cpp:230
ui_character_stats_background
Image * ui_character_stats_background
Definition: UICharacter.cpp:456
UIMSG_CycleCharacters
@ UIMSG_CycleCharacters
Definition: GUIWindow.h:143
Player::GetBaseResistance
int GetBaseResistance(enum CHARACTER_ATTRIBUTE_TYPE a2)
Definition: Player.cpp:2479
GUIWindow
Definition: GUIWindow.h:433
Viewport::uViewportTL_Y
int uViewportTL_Y
Definition: Viewport.h:23
Player::GetActualAttack
int GetActualAttack(bool onlyMainHandDmg)
Definition: Player.cpp:1156
CharacterUI_LoadPaperdollTextures
void CharacterUI_LoadPaperdollTextures()
Definition: UICharacter.cpp:1941
Party::uFine
int uFine
Definition: Party.h:324
pCharacterScreen_InventoryBtn
GUIButton * pCharacterScreen_InventoryBtn
Definition: GUIButton.cpp:43
pGUIWindow_CurrentMenu
GUIWindow * pGUIWindow_CurrentMenu
Definition: GUIWindow.cpp:54
SpellStats::pInfos
SpellInfo pInfos[100]
Definition: Spells.h:192
GUIWindow::CreateButton
GUIButton * CreateButton(int x, int y, int width, int height, int a6, int a7, UIMessageType msg, unsigned int msg_param, uint8_t hotkey, const String &label, const std::vector< Image * > &textures=std::vector< Image * >())
Definition: GUIWindow.cpp:717
GUIWindow_CharacterRecord::CharacterUI_StatsTab_Draw
void CharacterUI_StatsTab_Draw(struct Player *)
Definition: UICharacter.cpp:2296
GUIButton::uZ
unsigned int uZ
Definition: GUIButton.h:25
Award_Deaths
@ Award_Deaths
Definition: Awards.h:101
Player::GetBaseAge
unsigned int GetBaseAge()
Definition: Player.cpp:2468
pCharacterScreen_StatsBtn
GUIButton * pCharacterScreen_StatsBtn
Definition: GUIButton.cpp:45
Player::GetBaseLevel
int GetBaseLevel()
Definition: Player.cpp:1068
num_achieved_awards
int num_achieved_awards
Definition: mm7_data.cpp:28
GUIWindow::GUIWindow
GUIWindow()
Definition: GUIWindow.cpp:765
UIMSG_ClickExitCharacterWindowBtn
@ UIMSG_ClickExitCharacterWindowBtn
Definition: GUIWindow.h:135
OnButtonClick3
Definition: GUIWindow.h:536
dword_506984_uZ
int dword_506984_uZ
Definition: mm7_data.cpp:537
localization
Localization * localization
Definition: Localization.cpp:11
UIMSG_ClickSkillsBtn
@ UIMSG_ClickSkillsBtn
Definition: GUIWindow.h:97
BtnDown_flag
int BtnDown_flag
Definition: mm7_data.cpp:528
ui_character_inventory_paperdoll_rings_close
Image * ui_character_inventory_paperdoll_rings_close
Definition: UICharacter.cpp:462
UIMSG_SelectCharacter
@ UIMSG_SelectCharacter
Definition: GUIWindow.h:93
Party::pPlayers
std::array< Player, 4 > pPlayers
Definition: Party.h:310
Party::uNumArenaLordWins
char uNumArenaLordWins
Definition: Party.h:297
Party::uNumPrisonTerms
int uNumPrisonTerms
Definition: Party.h:285
Party::uNumArenaSquireWins
char uNumArenaSquireWins
Definition: Party.h:295
GUIFont::GetHeight
unsigned int GetHeight() const
Definition: GUIFont.cpp:84
Player::GetActualAC
int GetActualAC()
Definition: Player.cpp:2452
Player::uSkillPoints
unsigned int uSkillPoints
Definition: Player.h:765
Player::pActiveSkills
std::array< unsigned __int16, 37 > pActiveSkills
Definition: Player.h:711
bRingsShownInCharScreen
int bRingsShownInCharScreen
Definition: UICharacter.cpp:38
pPlayers
NZIArray< struct Player *, 5 > pPlayers
Definition: Player.cpp:46
GUIWindow::uFrameWidth
unsigned int uFrameWidth
Definition: GUIWindow.h:470
Player::GetBaseAC
int GetBaseAC()
Definition: Player.cpp:2439
GUIButton
Definition: GUIButton.h:11
GUIWindow::uFrameZ
unsigned int uFrameZ
Definition: GUIWindow.h:472
CHARACTER_ATTRIBUTE_RESIST_WATER
@ CHARACTER_ATTRIBUTE_RESIST_WATER
Definition: Engine.h:534
current_screen_type
enum CURRENT_SCREEN current_screen_type
Definition: GUIWindow.cpp:83
Player::GetActualEndurance
int GetActualEndurance()
Definition: Player.cpp:1099
Player::GetActualIntelligence
int GetActualIntelligence()
Definition: Player.cpp:1086
UI_GetHealthManaAndOtherQualitiesStringColor
unsigned int UI_GetHealthManaAndOtherQualitiesStringColor(int current_pos, int base_pos)
Definition: UIGame.cpp:2307
ui_character_awards_background
Image * ui_character_awards_background
Definition: UICharacter.cpp:455
GUIWindow::vButtons
std::vector< GUIButton * > vButtons
Definition: GUIWindow.h:489
UIMSG_ClickAwardsBtn
@ UIMSG_ClickAwardsBtn
Definition: GUIWindow.h:100
Player::GetBaseSpeed
int GetBaseSpeed()
Definition: Player.cpp:1058
GUIWindow::_41D08F_set_keyboard_control_group
void _41D08F_set_keyboard_control_group(int num_buttons, int a3, int a4, int a5)
Definition: GUIWindow.cpp:273
pWeaponSkills
const int pWeaponSkills[9]
Definition: UICharacter.cpp:439
current_character_screen_window
enum WindowType current_character_screen_window
Definition: GUIWindow.cpp:78
y
EGLSurface EGLint EGLint y
Definition: SDL_egl.h:1596
Image::GetWidth
unsigned int GetWidth()
Definition: Image.cpp:217
pMagicSkills
const int pMagicSkills[9]
Definition: UICharacter.cpp:449
pMiscSkills
const int pMiscSkills[12]
Definition: UICharacter.cpp:443
pParty
Party * pParty
Definition: Party.cpp:30
UIMSG_SkillUp
@ UIMSG_SkillUp
Definition: GUIWindow.h:104
GUIWindow::DrawTextInRect
int DrawTextInRect(GUIFont *font, unsigned int x, unsigned int y, unsigned int color, const char *text, int rect_width, int reverse_text)
Definition: GUIWindow.cpp:702
Player::GetActualResistance
int GetActualResistance(enum CHARACTER_ATTRIBUTE_TYPE a2)
Definition: Player.cpp:2523
pFontArrus
GUIFont * pFontArrus
Definition: GUIFont.cpp:18
UIMSG_ChangeDetaliz
@ UIMSG_ChangeDetaliz
Definition: GUIWindow.h:70
CreateAwardsScrollBar
void CreateAwardsScrollBar()
Definition: GUIButton.cpp:144
Award_Fine
@ Award_Fine
Definition: Awards.h:17
WINDOW_CharacterWindow_Inventory
@ WINDOW_CharacterWindow_Inventory
Definition: GUIWindow.h:330
pCharacterScreen_SkillsBtn
GUIButton * pCharacterScreen_SkillsBtn
Definition: GUIButton.cpp:44
viewparams
struct ViewingParams * viewparams
Definition: mm7_data.cpp:22
Player::GetBaseAccuracy
int GetBaseAccuracy()
Definition: Player.cpp:1053
dword_507CC0_activ_ch
int dword_507CC0_activ_ch
Definition: mm7_data.cpp:558
Award_BountiesCollected
@ Award_BountiesCollected
Definition: Awards.h:102
Player::GetMeleeDamageString
String GetMeleeDamageString()
Definition: Player.cpp:1413
AssetsManager::GetImage_ColorKey
Texture * GetImage_ColorKey(const String &name, uint16_t colorkey)
Definition: AssetsManager.cpp:34
GUIWindow::uFrameHeight
unsigned int uFrameHeight
Definition: GUIWindow.h:471
Localization::GetSpellSchoolName
const char * GetSpellSchoolName(unsigned int index) const
Definition: Localization.h:27
Player::GetBaseLuck
int GetBaseLuck()
Definition: Player.cpp:1063
GetConditionDrawColor
int GetConditionDrawColor(unsigned int uConditionIdx)
Definition: UIGame.cpp:2327
CHARACTER_ATTRIBUTE_RESIST_AIR
@ CHARACTER_ATTRIBUTE_RESIST_AIR
Definition: Engine.h:533
PLAYER_CLASS_LICH
@ PLAYER_CLASS_LICH
Definition: Player.h:251
BtnUp_flag
int BtnUp_flag
Definition: mm7_data.cpp:529
GUIButton::msg
UIMessageType msg
Definition: GUIButton.h:29
AudioPlayer::StopChannels
void StopChannels(int uStartChannel, int uEndChannel)
Definition: AudioPlayer.cpp:331
GUIFont::CalcTextHeight
unsigned int CalcTextHeight(const String &str, unsigned int width, int x_offset, bool return_on_carriage=false)
Definition: GUIFont.cpp:246
achieved_awards
std::array< AwardType, 1000 > achieved_awards
Definition: mm7_data.cpp:27
ui_character_award_color
std::array< unsigned int, 6 > ui_character_award_color
Definition: UICharacter.cpp:60
Player::GetMaxMana
int GetMaxMana()
Definition: Player.cpp:2369
ReleaseAwardsScrollBar
void ReleaseAwardsScrollBar()
Definition: GUIButton.cpp:123
window
EGLSurface EGLNativeWindowType * window
Definition: SDL_egl.h:1580
Player::pName
char pName[16]
Definition: Player.h:637
f
GLfloat f
Definition: SDL_opengl_glext.h:1873
CharacterUI_InventoryTab_Draw
void CharacterUI_InventoryTab_Draw(Player *player, bool Cover_Strip)
Definition: UICharacter.cpp:1829
CHARACTER_ATTRIBUTE_RESIST_MIND
@ CHARACTER_ATTRIBUTE_RESIST_MIND
Definition: Engine.h:536
UIMSG_InventoryLeftClick
@ UIMSG_InventoryLeftClick
Definition: GUIWindow.h:103
Player::sMana
int sMana
Definition: Player.h:767
ui_character_default_text_color
unsigned int ui_character_default_text_color
Definition: UICharacter.cpp:43
Timer::Pause
void Pause()
Definition: Time.cpp:19
Player::GetMaxHealth
int GetMaxHealth()
Definition: Player.cpp:2354
ui_character_skills_background
Image * ui_character_skills_background
Definition: UICharacter.cpp:454
Award_ArcomageWins
@ Award_ArcomageWins
Definition: Awards.h:119
CharacterUI_ReleaseButtons
void CharacterUI_ReleaseButtons()
Definition: UICharacter.cpp:3371
CharacterUI_DrawPaperdoll
void CharacterUI_DrawPaperdoll(Player *player)
Definition: UICharacter.cpp:930
Award_Arena_KnightWins
@ Award_Arena_KnightWins
Definition: Awards.h:106
dword_506988_uY
int dword_506988_uY
Definition: mm7_data.cpp:538
Party::uNumArenaPageWins
char uNumArenaPageWins
Definition: Party.h:294
GUIWindow::uFrameY
unsigned int uFrameY
Definition: GUIWindow.h:469
GUIButton::uX
unsigned int uX
Definition: GUIButton.h:21
pSpellStats
struct SpellStats * pSpellStats
Definition: Spells.cpp:32
Player::GetActualWillpower
int GetActualWillpower()
Definition: Player.cpp:1093
GUIButton::uW
unsigned int uW
Definition: GUIButton.h:26
Player::GetBaseStrength
int GetBaseStrength()
Definition: Player.cpp:1032
Award_Arena_SquireWins
@ Award_Arena_SquireWins
Definition: Awards.h:105
Award_ArcomageLoses
@ Award_ArcomageLoses
Definition: Awards.h:120
pViewport
struct Viewport * pViewport
Definition: mm7_data.cpp:21
Player::GetActualMight
int GetActualMight()
Definition: Player.cpp:1080
Player::classType
PLAYER_CLASS_TYPE classType
Definition: Player.h:639
FillAwardsData
void FillAwardsData()
Definition: UICharacter.cpp:2598
Player::GetBaseIntelligence
int GetBaseIntelligence()
Definition: Player.cpp:1037
Player::GetBaseWillpower
int GetBaseWillpower()
Definition: Player.cpp:1043
Player::GetMajorConditionIdx
unsigned int GetMajorConditionIdx()
Definition: Player.cpp:2614
Award_Arena_PageWins
@ Award_Arena_PageWins
Definition: Awards.h:104
assets
AssetsManager * assets
Definition: AssetsManager.cpp:12
books_primary_item_per_page
int books_primary_item_per_page
Definition: mm7_data.cpp:521
uActiveCharacter
unsigned int uActiveCharacter
Definition: mm7_data.cpp:555
Localization::FormatString
String FormatString(unsigned int index,...) const
Definition: Localization.cpp:17
GUIButton::uY
unsigned int uY
Definition: GUIButton.h:22
__debugbreak
void __cdecl __debugbreak(void)
GUIButton::Release
void Release()
Definition: GUIButton.cpp:95
books_page_number
int books_page_number
Definition: mm7_data.cpp:520
UIMSG_ClickInventoryBtn
@ UIMSG_ClickInventoryBtn
Definition: GUIWindow.h:99
Player::sHealth
int sHealth
Definition: Player.h:766
Player::GetExperienceDisplayColor
unsigned int GetExperienceDisplayColor()
Definition: Player.cpp:1481
pCharacterScreen_ExitBtn
GUIButton * pCharacterScreen_ExitBtn
Definition: GUIButton.cpp:41
WINDOW_CharacterWindow_Stats
@ WINDOW_CharacterWindow_Stats
Definition: GUIWindow.h:327
Stat_string_format_2_column_less_100
const char * Stat_string_format_2_column_less_100
Definition: mm7_data.cpp:244
Player::GetActualLevel
int GetActualLevel()
Definition: Player.cpp:1073
ui_character_header_text_color
unsigned int ui_character_header_text_color
Definition: UICharacter.cpp:45
SpellInfo::pShortName
char * pShortName
Definition: Spells.h:177
Award_PrisonTerms
@ Award_PrisonTerms
Definition: Awards.h:103
ViewingParams::bRedrawGameUI
int bRedrawGameUI
Definition: Viewport.h:74
Party::uNumArcomageWins
int uNumArcomageWins
Definition: Party.h:303
pCharacterScreen_DetalizBtn
GUIButton * pCharacterScreen_DetalizBtn
Definition: GUIButton.cpp:47
dword_50698C_uX
int dword_50698C_uX
Definition: mm7_data.cpp:539
Player::GetActualSpeed
int GetActualSpeed()
Definition: Player.cpp:1111
pCharacterScreen_AwardsBtn
GUIButton * pCharacterScreen_AwardsBtn
Definition: GUIButton.cpp:42
dword_506980_uW
int dword_506980_uW
Definition: mm7_data.cpp:536
GUIWindow_CharacterRecord::CharacterUI_SkillsTab_Draw
void CharacterUI_SkillsTab_Draw(struct Player *)
Definition: UICharacter.cpp:776
Player::GetActualAccuracy
int GetActualAccuracy()
Definition: Player.cpp:1105
Player::GetActualLuck
int GetActualLuck()
Definition: Player.cpp:1117
Stat_string_format_2_column_text
const char * Stat_string_format_2_column_text
Definition: mm7_data.cpp:243
Party::uNumDeaths
unsigned int uNumDeaths
Definition: Party.h:283
pCharacterScreen_DollBtn
GUIButton * pCharacterScreen_DollBtn
Definition: GUIButton.cpp:46
pArmorSkills
const int pArmorSkills[5]
Definition: UICharacter.cpp:436
WINDOW_CharacterWindow_Awards
@ WINDOW_CharacterWindow_Awards
Definition: GUIWindow.h:329
Party::uNumArcomageLoses
int uNumArcomageLoses
Definition: Party.h:304
GUIWindow::uFrameX
unsigned int uFrameX
Definition: GUIWindow.h:468
Player::uExperience
unsigned __int64 uExperience
Definition: Player.h:636
pAudioPlayer
AudioPlayer * pAudioPlayer
Definition: AudioPlayer.cpp:20
Localization::GetClassName
const char * GetClassName(unsigned int index) const
Definition: Localization.h:35
CharacterUI_SkillsTab_Draw__DrawSkillTable
static int CharacterUI_SkillsTab_Draw__DrawSkillTable(Player *player, int x, int y, const int *skill_list, int skill_list_size, int right_margin, const char *skill_group_name)
Definition: UICharacter.cpp:689
pAwards
std::array< Award, 105 > pAwards
Definition: mm7_data.cpp:26
full_num_items_in_book
int full_num_items_in_book
Definition: mm7_data.cpp:29
GUIWindow_CharacterRecord::CharacterUI_AwardsTab_Draw
void CharacterUI_AwardsTab_Draw(struct Player *)
Definition: UICharacter.cpp:812
pFontLucida
GUIFont * pFontLucida
Definition: GUIFont.cpp:19
Player::uQuickSpell
unsigned __int8 uQuickSpell
Definition: Player.h:774
Award_Arena_LordWins
@ Award_Arena_LordWins
Definition: Awards.h:107
StringPrintf
String StringPrintf(const char *fmt,...)
Definition: Strings.cpp:9
Viewport::uViewportTL_X
int uViewportTL_X
Definition: Viewport.h:22
Stat_string_format_2_column_over_100
const char * Stat_string_format_2_column_over_100
Definition: mm7_data.cpp:245
ui_character_inventory_background_strip
Image * ui_character_inventory_background_strip
Definition: UICharacter.cpp:458
String
std::string String
Definition: Strings.h:10
pEventTimer
Timer * pEventTimer
Definition: Time.cpp:8
Player::GetBaseEndurance
int GetBaseEndurance()
Definition: Player.cpp:1048
CHARACTER_ATTRIBUTE_RESIST_BODY
@ CHARACTER_ATTRIBUTE_RESIST_BODY
Definition: Engine.h:537
Player::GetActualAge
unsigned int GetActualAge()
Definition: Player.cpp:2474
WINDOW_CharacterWindow_Skills
@ WINDOW_CharacterWindow_Skills
Definition: GUIWindow.h:328
paperdoll_dbrds
std::array< Image *, 16 > paperdoll_dbrds
Definition: UICharacter.cpp:464
UIMSG_ClickStatsBtn
@ UIMSG_ClickStatsBtn
Definition: GUIWindow.h:98
UIMSG_ClickPaperdoll
@ UIMSG_ClickPaperdoll
Definition: GUIWindow.h:115
Party::uNumArenaKnightWins
char uNumArenaKnightWins
Definition: Party.h:296
WINDOW_CharacterRecord
@ WINDOW_CharacterRecord
Definition: GUIWindow.h:294
Player::GetRangedAttack
int GetRangedAttack()
Definition: Player.cpp:1311
CHARACTER_ATTRIBUTE_RESIST_EARTH
@ CHARACTER_ATTRIBUTE_RESIST_EARTH
Definition: Engine.h:535
render
std::shared_ptr< IRender > render
Definition: RenderOpenGL.cpp:52