OpenEnroth 73e68f7
Loading...
Searching...
No Matches
Functions | Variables
UICharacter.cpp File Reference
#include "UICharacter.h"
#include <cstdio>
#include <algorithm>
#include <vector>
#include <string>
#include <array>
#include <unordered_map>
#include "Engine/AssetsManager.h"
#include "Engine/Engine.h"
#include "Engine/EngineGlobals.h"
#include "Engine/Objects/CharacterEnumFunctions.h"
#include "Engine/Graphics/Renderer/Renderer.h"
#include "Engine/Graphics/Viewport.h"
#include "Engine/Graphics/Image.h"
#include "Engine/Localization.h"
#include "Engine/Party.h"
#include "Engine/Spells/CastSpellInfo.h"
#include "Engine/Time/Timer.h"
#include "Engine/Tables/ItemTable.h"
#include "Engine/Tables/AwardTable.h"
#include "Engine/Spells/Spells.h"
#include "Engine/Data/AwardEnums.h"
#include "GUI/GUIWindow.h"
#include "GUI/GUIButton.h"
#include "GUI/GUIMessageQueue.h"
#include "GUI/UI/ItemGrid.h"
#include "GUI/UI/UIInventory.h"
#include "Io/Mouse.h"
#include "Media/Audio/AudioPlayer.h"
#include "Utility/MapAccess.h"

Functions

void CharacterUI_LoadPaperdollTextures ()
 
void WetsuitOn (int uPlayerID)
 
void WetsuitOff (int uPlayerID)
 
void set_default_ui_skin_colors ()
 
static int drawSkillTable (Character *player, int x, int y, const std::initializer_list< CharacterSkillType > skill_list, int right_margin, std::string_view skill_group_name)
 
int GetSizeInInventorySlots (int uNumPixels)
 
void draw_leather ()
 
void CharacterUI_DrawPaperdoll (Character *player)
 
void CharacterUI_InventoryTab_Draw (Character *player, bool Cover_Strip)
 
static void CharacterUI_DrawItem (int x, int y, ItemGen *item, int id, GraphicsImage *item_texture, bool doZDraw)
 
void CharacterUI_DrawPaperdollWithRingOverlay (Character *player)
 
void OnPaperdollLeftClick ()
 
void CharacterUI_ReleaseButtons ()
 
bool ringscreenactive ()
 

Variables

int bRingsShownInCharScreen
 
Color ui_mainmenu_copyright_color
 
Color ui_character_tooltip_header_default_color
 
Color ui_character_default_text_color
 
Color ui_character_skill_highlight_color
 
Color ui_character_header_text_color
 
Color ui_character_bonus_text_color
 
Color ui_character_bonus_text_color_neg
 
Color ui_character_skill_upgradeable_color
 
Color ui_character_skill_default_color
 
Color ui_character_stat_default_color
 
Color ui_character_stat_buffed_color
 
Color ui_character_stat_debuffed_color
 
Color ui_character_skillinfo_can_learn
 
Color ui_character_skillinfo_can_learn_gm
 
Color ui_character_skillinfo_cant_learn
 
Color ui_character_condition_normal_color
 
Color ui_character_condition_light_color
 
Color ui_character_condition_moderate_color
 
Color ui_character_condition_severe_color
 
std::array< Color, 6 > ui_character_award_color
 
Color ui_game_minimap_outline_color
 
Color ui_game_minimap_actor_friendly_color
 
Color ui_game_minimap_actor_hostile_color
 
Color ui_game_minimap_actor_corpse_color
 
Color ui_game_minimap_decoration_color_1
 
Color ui_game_minimap_projectile_color
 
Color ui_game_minimap_treasure_color
 
Color ui_gamemenu_video_gamma_title_color
 
Color ui_gamemenu_keys_action_name_color
 
Color ui_gamemenu_keys_key_selection_blink_color_1
 
Color ui_gamemenu_keys_key_selection_blink_color_2
 
Color ui_gamemenu_keys_key_default_color
 
Color ui_book_quests_title_color
 
Color ui_book_quests_text_color
 
Color ui_book_autonotes_title_color
 
Color ui_book_autonotes_text_color
 
Color ui_book_map_title_color
 
Color ui_book_map_coordinates_color
 
Color ui_book_calendar_title_color
 
Color ui_book_calendar_time_color
 
Color ui_book_calendar_day_color
 
Color ui_book_calendar_month_color
 
Color ui_book_calendar_year_color
 
Color ui_book_calendar_moon_color
 
Color ui_book_calendar_location_color
 
Color ui_book_journal_title_color
 
Color ui_book_journal_text_color
 
Color ui_book_journal_text_shadow
 
Color ui_game_dialogue_npc_name_color
 
Color ui_game_dialogue_option_highlight_color
 
Color ui_game_dialogue_option_normal_color
 
Color ui_house_player_cant_interact_color
 
GraphicsImagepaperdoll_drhs [4]
 
GraphicsImagepaperdoll_dlhus [4]
 
GraphicsImagepaperdoll_dlhs [4]
 
GraphicsImagepaperdoll_dbods [5]
 
GraphicsImagepaperdoll_armor_texture [4][17][3]
 
GraphicsImagepaperdoll_dlaus [5]
 
GraphicsImagepaperdoll_dlads [4]
 
GraphicsImagepaperdoll_flying_feet [22]
 
GraphicsImagepaperdoll_boots_texture [4][6]
 
GraphicsImagepaperdoll_cloak_collar_texture [4][10]
 
GraphicsImagepaperdoll_cloak_texture [4][10]
 
GraphicsImagepaperdoll_helm_texture [2][16]
 
GraphicsImagepaperdoll_belt_texture [4][7]
 
const int paperdoll_Weapon [4][16][2]
 
const int paperdoll_Boot [4][7][2]
 
const std::unordered_map< ItemId, int > paperdoll_boots_indexByType
 
const std::unordered_map< int, ItemIdpaperdoll_boots_typeByIndex = inverted(paperdoll_boots_indexByType)
 
const int paperdoll_Cloak [4][10][2]
 
const std::unordered_map< ItemId, int > paperdoll_cloak_indexByType
 
const std::unordered_map< int, ItemIdpaperdoll_cloak_typeByIndex = inverted(paperdoll_cloak_indexByType)
 
const int paperdoll_CloakCollar [4][10][2]
 
const int paperdoll_Belt [4][7][2]
 
const std::unordered_map< ItemId, int > paperdoll_belt_indexByType
 
const std::unordered_map< int, ItemIdpaperdoll_belt_typeByIndex = inverted(paperdoll_belt_indexByType)
 
const int paperdoll_Helm [4][16][2]
 
const std::unordered_map< ItemId, int > paperdoll_helm_indexByType
 
const std::unordered_map< int, ItemIdpaperdoll_helm_typeByIndex = inverted(paperdoll_helm_indexByType)
 
const int pPaperdoll_Beards [4]
 
const int pPaperdoll_LeftHand [4][2]
 
const int pPaperdoll_SecondLeftHand [4][2]
 
const int pPaperdoll_RightHand [4][2]
 
const int pPaperdollLeftEmptyHand [4][2]
 
int pPaperdoll_BodyX = 481
 
int pPaperdoll_BodyY = 0
 
const int paperdoll_Armor_Coord [4][17][2]
 
const std::unordered_map< ItemId, int > paperdoll_armor_indexByType
 
const std::unordered_map< int, ItemIdpaperdoll_armor_typeByIndex = inverted(paperdoll_armor_indexByType)
 
const int paperdoll_shoulder_coord [4][17][2]
 
const int paperdoll_shoulder_second_coord [4][17][2]
 
static constexpr std::array< const char *, 25 > dlad_texnames_by_face
 
static constexpr std::array< const char *, 25 > dlau_texnames_by_face
 
static constexpr std::array< const char *, 25 > dbod_texnames_by_face
 
static constexpr std::array< const char *, 25 > drh_texnames_by_face
 
static constexpr std::array< const char *, 25 > dlh_texnames_by_face
 
static constexpr std::array< const char *, 25 > dlhu_texnames_by_face
 
GraphicsImageui_character_skills_background = nullptr
 
GraphicsImageui_character_awards_background = nullptr
 
GraphicsImageui_character_stats_background = nullptr
 
GraphicsImageui_character_inventory_background = nullptr
 
GraphicsImageui_character_inventory_background_strip = nullptr
 
GraphicsImageui_character_inventory_magnification_glass = nullptr
 
GraphicsImageui_character_inventory_paperdoll_background = nullptr
 
GraphicsImageui_character_inventory_paperdoll_rings_background = nullptr
 
static GraphicsImagescrollstop = nullptr
 
std::array< GraphicsImage *, 16 > paperdoll_dbrds
 
int savedInventoryLeftClickButtonW
 
int savedInventoryLeftClickButtonZ
 
int savedInventoryLeftClickButtonY
 
int savedInventoryLeftClickButtonX
 

Function Documentation

◆ CharacterUI_DrawItem()

static void CharacterUI_DrawItem ( int  x,
int  y,
ItemGen item,
int  id,
GraphicsImage item_texture,
bool  doZDraw 
)
static

◆ CharacterUI_DrawPaperdoll()

void CharacterUI_DrawPaperdoll ( Character player)

◆ CharacterUI_DrawPaperdollWithRingOverlay()

void CharacterUI_DrawPaperdollWithRingOverlay ( Character player)

◆ CharacterUI_InventoryTab_Draw()

void CharacterUI_InventoryTab_Draw ( Character player,
bool  Cover_Strip 
)

◆ CharacterUI_LoadPaperdollTextures()

void CharacterUI_LoadPaperdollTextures ( )

◆ CharacterUI_ReleaseButtons()

void CharacterUI_ReleaseButtons ( )

◆ draw_leather()

void draw_leather ( )

◆ drawSkillTable()

static int drawSkillTable ( Character player,
int  x,
int  y,
const std::initializer_list< CharacterSkillType skill_list,
int  right_margin,
std::string_view  skill_group_name 
)
static

◆ GetSizeInInventorySlots()

int GetSizeInInventorySlots ( int  uNumPixels)

◆ OnPaperdollLeftClick()

void OnPaperdollLeftClick ( )

◆ ringscreenactive()

bool ringscreenactive ( )

◆ set_default_ui_skin_colors()

void set_default_ui_skin_colors ( )

◆ WetsuitOff()

void WetsuitOff ( int  uPlayerID)

Prepare textures of character doll with wetsuit off.

Parameters
uPlayerIDID of player, 1-based.
Original binary offset:
0x43F0BD

◆ WetsuitOn()

void WetsuitOn ( int  uPlayerID)

Prepare textures of character doll with wetsuit on.

Parameters
uPlayerIDID of player, 1-based.
Original binary offset:
0x43EF2B

Variable Documentation

◆ bRingsShownInCharScreen

int bRingsShownInCharScreen

◆ dbod_texnames_by_face

constexpr std::array<const char *, 25> dbod_texnames_by_face
staticconstexpr
Initial value:
= {
"pc01bod", "pc02bod", "pc03bod", "pc04bod", "pc05bod", "pc06bod", "pc07bod",
"pc08bod", "pc09bod", "pc10bod", "pc11bod", "pc12bod", "pc13bod", "pc14bod",
"pc15bod", "pc16bod", "pc17bod", "pc18bod", "pc19bod", "pc20bod", "pc21bod",
"pc22bod", "pc23bod", "pc24bod", "pc25bod"}

◆ dlad_texnames_by_face

constexpr std::array<const char *, 25> dlad_texnames_by_face
staticconstexpr
Initial value:
= {
"pc01lad", "pc02lad", "pc03lad", "pc04lad", "pc05lad", "pc06lad", "pc07lad",
"pc08lad", "pc09lad", "pc10lad", "pc11lad", "pc12lad", "pc13lad", "pc14lad",
"pc15lad", "pc16lad", "pc17lad", "pc18lad", "pc19lad", "pc20lad", "pc21lad",
"pc22lad", "pc23lad", "pc24lad", "pc25lad"}

◆ dlau_texnames_by_face

constexpr std::array<const char *, 25> dlau_texnames_by_face
staticconstexpr
Initial value:
= {
"pc01lau", "pc02lau", "pc03lau", "pc04lau", "pc05lau", "pc06lau", "pc07lau",
"pc08lau", "pc09lau", "pc10lau", "pc11lau", "pc12lau", "pc13lau", "pc14lau",
"pc15lau", "pc16lau", "pc17lau", "pc18lau", "pc19lau", "pc20lau", "pc21lau",
"pc22lau", "pc23lau", "pc24lau", "pc25lau"}

◆ dlh_texnames_by_face

constexpr std::array<const char *, 25> dlh_texnames_by_face
staticconstexpr
Initial value:
= {
"pc01lh", "pc02lh", "pc03lh", "pc04lh", "pc05lh", "pc06lh", "pc07lh",
"pc08lh", "pc09lh", "pc10lh", "pc11lh", "pc12lh", "pc13lh", "pc14lh",
"pc15lh", "pc16lh", "pc17lh", "pc18lh", "pc19lh", "pc20lh", "pc21lh",
"pc22lh", "pc23lh", "pc24lh", "pc25lh"}

◆ dlhu_texnames_by_face

constexpr std::array<const char *, 25> dlhu_texnames_by_face
staticconstexpr
Initial value:
= {
"pc01lhu", "pc02lhu", "pc03lhu", "pc04lhu", "pc05lhu", "pc06lhu", "pc07lhu",
"pc08lhu", "pc09lhu", "pc10lhu", "pc11lhu", "pc12lhu", "pc13lhu", "pc14lhu",
"pc15lhu", "pc16lhu", "pc17lhu", "pc18lhu", "pc19lhu", "pc20lhu", "pc21lhu",
"pc22lhu", "pc23lhu", "pc24lhu", "pc25lhu"}

◆ drh_texnames_by_face

constexpr std::array<const char *, 25> drh_texnames_by_face
staticconstexpr
Initial value:
= {
"pc01rh", "pc02rh", "pc03rh", "pc04rh", "pc05rh", "pc06rh", "pc07rh",
"pc08rh", "pc09rh", "pc10rh", "pc11rh", "pc12rh", "pc13rh", "pc14rh",
"pc15rh", "pc16rh", "pc17rh", "pc18rh", "pc19rh", "pc20rh", "pc21rh",
"pc22rh", "pc23rh", "pc24rh", "pc25rh"}

◆ paperdoll_Armor_Coord

const int paperdoll_Armor_Coord[4][17][2]
Initial value:
= {
0x2C, 0x67, 0x30, 0x69, 0x2D, 0x67, 0x2C, 0x64, 0x14, 0x66, 0x22, 0x67,
0x20, 0x66, 0x25, 0x66, 0x12, 0x66, 0x0A, 0x66, 0x13, 0x64, 0x0E, 0x64,
0x0A, 0x63, 0x14, 0x66, 0x0A, 0x63, 0x0A, 0x66, 0x25, 0x66,
0x32, 0x68, 0x32, 0x69, 0x35, 0x69, 0x33, 0x68, 0x24, 0x67, 0x30, 0x69,
0x33, 0x68, 0x31, 0x69, 0x19, 0x69, 0x19, 0x6A, 0x16, 0x66, 0x16, 0x65,
0x0F, 0x6B, 0x24, 0x67, 0x0F, 0x6B, 0x19, 0x6A, 0x31, 0x69,
0x2A, 0x8C, 0x29, 0x8C, 0x2A, 0x89, 0x29, 0x86, 0x12, 0x87, 0x2D, 0x89,
0x2A, 0x88, 0x25, 0x87, 0x12, 0x8B, 0x12, 0x8B, 0x11, 0x8A, 0x15, 0x87,
0x09, 0x89, 0x12, 0x87, 0x09, 0x89, 0x12, 0x8B, 0x25, 0x87,
0x33, 0x90, 0x32, 0x90, 0x34, 0x91, 0x32, 0x8E, 0x21, 0x8B, 0x31, 0x8B,
0x33, 0x8E, 0x2F, 0x8F, 0x16, 0x8D, 0x18, 0x8C, 0x19, 0x8C, 0x1B, 0x8E,
0x0C, 0x8C, 0x21, 0x8B, 0x0C, 0x8C, 0x18, 0x8C, 0x2F, 0x8F,
}

◆ paperdoll_armor_indexByType

const std::unordered_map<ItemId, int> paperdoll_armor_indexByType

◆ paperdoll_armor_texture

GraphicsImage* paperdoll_armor_texture[4][17][3]

◆ paperdoll_armor_typeByIndex

const std::unordered_map<int, ItemId> paperdoll_armor_typeByIndex = inverted(paperdoll_armor_indexByType)

◆ paperdoll_Belt

const int paperdoll_Belt[4][7][2]
Initial value:
= {
0x3A, 0xB6, 0x37, 0xB2, 0x34, 0xB9, 0x3A, 0xB9, 0x37, 0xB7, 0x38, 0xAC,
0x37, 0xB7,
0x3E, 0xAD, 0x3A, 0xAC, 0x37, 0xB0, 0x3A, 0xB1, 0x39, 0xB0, 0x3C, 0xA5,
0x39, 0xB0,
0x3B, 0xD5, 0x37, 0xD2, 0x31, 0xD5, 0x39, 0xD6, 0x37, 0xD8, 0x37, 0xD1,
0x37, 0xD8,
0x42, 0xD2, 0x3F, 0xD0, 0x3B, 0xD7, 0x3C, 0xD5, 0x3B, 0xD6, 0x3E, 0xCF,
0x36, 0xD6,
}

◆ paperdoll_belt_indexByType

const std::unordered_map<ItemId, int> paperdoll_belt_indexByType
Initial value:

◆ paperdoll_belt_texture

GraphicsImage* paperdoll_belt_texture[4][7]

◆ paperdoll_belt_typeByIndex

const std::unordered_map<int, ItemId> paperdoll_belt_typeByIndex = inverted(paperdoll_belt_indexByType)

◆ paperdoll_Boot

const int paperdoll_Boot[4][7][2]
Initial value:
= {
0x0E, 0x11D, 0x0D, 0x11D, 0x0C, 0x10A, 0x0A, 0xFF, 0x0D, 0xF9,
0x0C, 0x10E, 0x0D, 0x137,
0x14, 0x125, 0x13, 0x122, 0x15, 0x120, 0x15, 0x114, 0x13, 0x10A,
0x11, 0x116, 0x11, 0x13E,
0x1D, 0x121, 0x1C, 0x11F, 0x1B, 0x11B, 0x1C, 0x117, 0x16, 0x116,
0x1B, 0x11B, 0x1B, 0x137,
0x1F, 0x127, 0x1F, 0x122, 0x1B, 0x11B, 0x1D, 0x117, 0x1D, 0x116,
0x1B, 0x11F, 0x1D, 0x137,
}

◆ paperdoll_boots_indexByType

const std::unordered_map<ItemId, int> paperdoll_boots_indexByType
Initial value:

◆ paperdoll_boots_texture

GraphicsImage* paperdoll_boots_texture[4][6]

◆ paperdoll_boots_typeByIndex

const std::unordered_map<int, ItemId> paperdoll_boots_typeByIndex = inverted(paperdoll_boots_indexByType)

◆ paperdoll_Cloak

const int paperdoll_Cloak[4][10][2]
Initial value:
= {
0x11, 0x68, 0x0F, 0x68, 0x14, 0x71, 0x19, 0x6B, 0x21, 0x6F, 0x05, 0x68,
0x05, 0x68, 0x14, 0x71, 0x03, 0x6B, 0x0F, 0x6F,
0x15, 0x64, 0xB, 0x6B, 0x0E, 0x67, 0x15, 0x6B, 0x1B, 0x6F, 0x03, 0x6B,
0, 0x6B, 0xE, 0x67, 0, 0x6B, 0x3, 0x6F,
0x10, 0x8A, 0x9, 0x8B, 0x18, 0x98, 0x25, 0x91, 0x29, 0x90, 0x08, 0x8A,
0x9, 0x8B, 0x18, 0x98, 0x3, 0x91, 0x3, 0x90,
0x14, 0x92, 0x10, 0x92, 0x15, 0x98, 0x1F, 0x91, 0x22, 0x90, 0x08, 0x92,
0x0C, 0x92, 0x15, 0x98, 0x03, 0x91, 0x03, 0x90,
}

◆ paperdoll_cloak_collar_texture

GraphicsImage* paperdoll_cloak_collar_texture[4][10]

◆ paperdoll_cloak_indexByType

const std::unordered_map<ItemId, int> paperdoll_cloak_indexByType

◆ paperdoll_cloak_texture

GraphicsImage* paperdoll_cloak_texture[4][10]

◆ paperdoll_cloak_typeByIndex

const std::unordered_map<int, ItemId> paperdoll_cloak_typeByIndex = inverted(paperdoll_cloak_indexByType)

◆ paperdoll_CloakCollar

const int paperdoll_CloakCollar[4][10][2]
Initial value:
= {
0, 0, 0x34, 0x64, 0x21, 0x69, 0x1D, 0x67, 0x20, 0x67, 0x21, 0x68,
0x34, 0x64, 0x21, 0x69, 0x1D, 0x67, 0x1F, 0x67,
0, 0, 0x35, 0x66, 0x29, 0x68, 0x1F, 0x68, 0x1F, 0x6A, 0x21, 0x6A,
0x2B, 0x66, 0x26, 0x68, 0x1F, 0x68, 0x1F, 0x6A,
0, 0, 0x30, 0x87, 0x1E, 0x86, 0x1B, 0x86, 0x1C, 0x8A, 0x21, 0x87,
0x30, 0x87, 0x1E, 0x86, 0x1B, 0x86, 0x1C, 0x8A,
0, 0, 0x38, 0x8A, 0x24, 0x8B, 0x1D, 0x8B, 0x21, 0x8C, 0x27, 0x8A,
0x34, 0x8A, 0x24, 0x8B, 0x25, 0x8B, 0x21, 0x8C,
}

◆ paperdoll_dbods

GraphicsImage* paperdoll_dbods[5]

◆ paperdoll_dbrds

std::array<GraphicsImage *, 16> paperdoll_dbrds

◆ paperdoll_dlads

GraphicsImage* paperdoll_dlads[4]

◆ paperdoll_dlaus

GraphicsImage* paperdoll_dlaus[5]

◆ paperdoll_dlhs

GraphicsImage* paperdoll_dlhs[4]

◆ paperdoll_dlhus

GraphicsImage* paperdoll_dlhus[4]

◆ paperdoll_drhs

GraphicsImage* paperdoll_drhs[4]

◆ paperdoll_flying_feet

GraphicsImage* paperdoll_flying_feet[22]

◆ paperdoll_Helm

const int paperdoll_Helm[4][16][2]
Initial value:
= {
0x3E, 0x1F, 0x41, 0x2C, 0x37, 0x2F, 0x31, 0x32, 0x37, 0x2A, 0x39, 0x28,
0x36, 0x34, 0x41, 0x38, 0x40, 0x31, 0x40, 0x21, 0x40, 0x31, 0x3C, 0x33,
0x3D, 0x24, 0x3A, 0x1A, 0x37, 0x2A, 0x41, 0x48,
0x41, 0x1E, 0x42, 0x2B, 0x37, 0x2F, 0x34, 0x30, 0x39, 0x29, 0x3A, 0x26,
0x36, 0x34, 0x41, 0x37, 0x42, 0x32, 0x40, 0x21, 0x40, 0x31, 0x40, 0x2F,
0x3E, 0x22, 0x3B, 0x1A, 0x39, 0x29, 0x42, 0x47,
0x3F, 0x47, 0x41, 0x56, 0x37, 0x59, 0x32, 0x5E, 0x37, 0x58, 0x39, 0x54,
0x34, 0x61, 0x40, 0x61, 0x41, 0x5D, 0x3E, 0x4F, 0x3E, 0x5B, 0x3D, 0x5B,
0x3F, 0x4C, 0x3B, 0x45, 0x37, 0x58, 0x41, 0x74,
0x45, 0x45, 0x46, 0x54, 0x3A, 0x55, 0x38, 0x58, 0x3C, 0x54, 0x3F, 0x52,
0x39, 0x5B, 0x45, 0x5C, 0x47, 0x5C, 0x44, 0x4B, 0x44, 0x57, 0x43, 0x55,
0x44, 0x4A, 0x3E, 0x45, 0x3C, 0x54, 0x47, 0x70,
}

◆ paperdoll_helm_indexByType

const std::unordered_map<ItemId, int> paperdoll_helm_indexByType
Initial value:

◆ paperdoll_helm_texture

GraphicsImage* paperdoll_helm_texture[2][16]

◆ paperdoll_helm_typeByIndex

const std::unordered_map<int, ItemId> paperdoll_helm_typeByIndex = inverted(paperdoll_helm_indexByType)

◆ paperdoll_shoulder_coord

const int paperdoll_shoulder_coord[4][17][2]
Initial value:
= {
0x64, 0x67, 0x61, 0x67, 0x65, 0x68, 0x6E, 0x74, 0x6C, 0x68, 0x61, 0x67,
0x66, 0x68, 0x6C, 0x6A, 0x6E, 0x6D, 0x67, 0x69, 0x70, 0x67, 0x6E, 0x6D,
0x6C, 0x6F, 0x6C, 0x68, 0x6C, 0x6F, 0x67, 0x69, 0x6C, 0x6A,
0x60, 0x6B, 0x60, 0x6C, 0x60, 0x6B, 0x61, 0x6A, 0x60, 0x69, 0, 0,
0x60, 0x6A, 0x61, 0x69, 0x63, 0x6A, 0x64, 0x6A, 0x61, 0x66, 0x66, 0x67,
0x64, 0x6C, 0x60, 0x69, 0x64, 0x6C, 0x64, 0x6A, 0x61, 0x69,
0x6D, 0x8C, 0x75, 0x8C, 0, 0, 0x72, 0x8D, 0x6A, 0x89, 0, 0,
0x73, 0x8C, 0x69, 0x8C, 0x6E, 0x8D, 0x71, 0x8D, 0x70, 0x8D, 0x72, 0x8D,
0x74, 0x8E, 0x6A, 0x89, 0x74, 0x8E, 0x71, 0x8D, 0x69, 0x8C,
0x72, 0x91, 0x72, 0x91, 0, 0, 0x6E, 0x92, 0x6F, 0x91, 0, 0,
0, 0, 0x6E, 0x91, 0x71, 0x90, 0x72, 0x8D, 0x72, 0x90, 0x73, 0x93,
0x73, 0x90, 0x6F, 0x91, 0x73, 0x90, 0x72, 0x8D, 0x6E, 0x91,
}

◆ paperdoll_shoulder_second_coord

const int paperdoll_shoulder_second_coord[4][17][2]
Initial value:
= {
0, 0, 0x61, 0x67, 0, 0, 0x64, 0x69, 0x64, 0x68, 0, 0,
0, 0, 0x5E, 0x66, 0x5F, 0x69, 0x55, 0x69, 0x5F, 0x67, 0x5F, 0x68,
0x32, 0x69, 0x64, 0x68, 0x32, 0x69, 0x55, 0x69, 0x5E, 0x66,
0, 0, 0, 0, 0, 0, 0x60, 0x6C, 0x5E, 0x69, 0, 0,
0, 0, 0x5D, 0x6A, 0x5B, 0x6A, 0x5B, 0x6A, 0x59, 0x69, 0x56, 0x68,
0x38, 0x6E, 0x5E, 0x69, 0x38, 0x6E, 0x5B, 0x6A, 0x5D, 0x6A,
0, 0, 0, 0, 0, 0, 0x72, 0x8D, 0x62, 0x89, 0, 0,
0, 0, 0x69, 0x8C, 0x5E, 0x8D, 0x61, 0x8D, 0x5F, 0x8D, 0x60, 0x8D,
0x2E, 0x8C, 0x62, 0x89, 0x2E, 0x8C, 0x61, 0x8D, 0x69, 0x8C,
0, 0, 0, 0, 0, 0, 0x72, 0x91, 0x67, 0x8F, 0, 0,
0, 0, 0, 0, 0x64, 0x93, 0x65, 0x8C, 0x65, 0x91, 0x67, 0x91,
0x36, 0x90, 0x67, 0x8F, 0x36, 0x90, 0x65, 0x8C, 0x6E, 0x91,
}

◆ paperdoll_Weapon

const int paperdoll_Weapon[4][16][2]

◆ pPaperdoll_Beards

const int pPaperdoll_Beards[4]
Initial value:
= {
52,
130,
56,
136,
}

◆ pPaperdoll_BodyX

int pPaperdoll_BodyX = 481

◆ pPaperdoll_BodyY

int pPaperdoll_BodyY = 0

◆ pPaperdoll_LeftHand

const int pPaperdoll_LeftHand[4][2]
Initial value:
= {
0x67, 0x6A, 0x65, 0x6C, 0x74, 0x8D, 0x74, 0x93,
}

◆ pPaperdoll_RightHand

const int pPaperdoll_RightHand[4][2]
Initial value:
= {
0x1E, 0x90, 0x22, 0x9E, 0x19, 0xBA, 0x1F, 0xB8,
}

◆ pPaperdoll_SecondLeftHand

const int pPaperdoll_SecondLeftHand[4][2]
Initial value:
= {
0x1A, 0x6B, 0x28, 0x6D, 0x19, 0x8D, 0x20, 0x92,
}

◆ pPaperdollLeftEmptyHand

const int pPaperdollLeftEmptyHand[4][2]
Initial value:
= {
0x80, 0xCD, 0x83, 0xC9, 0x83, 0xD8, 0x7B, 0xD8,
}

◆ savedInventoryLeftClickButtonW

int savedInventoryLeftClickButtonW

◆ savedInventoryLeftClickButtonX

int savedInventoryLeftClickButtonX

◆ savedInventoryLeftClickButtonY

int savedInventoryLeftClickButtonY

◆ savedInventoryLeftClickButtonZ

int savedInventoryLeftClickButtonZ

◆ scrollstop

GraphicsImage* scrollstop = nullptr
static

◆ ui_book_autonotes_text_color

Color ui_book_autonotes_text_color

◆ ui_book_autonotes_title_color

Color ui_book_autonotes_title_color

◆ ui_book_calendar_day_color

Color ui_book_calendar_day_color

◆ ui_book_calendar_location_color

Color ui_book_calendar_location_color

◆ ui_book_calendar_month_color

Color ui_book_calendar_month_color

◆ ui_book_calendar_moon_color

Color ui_book_calendar_moon_color

◆ ui_book_calendar_time_color

Color ui_book_calendar_time_color

◆ ui_book_calendar_title_color

Color ui_book_calendar_title_color

◆ ui_book_calendar_year_color

Color ui_book_calendar_year_color

◆ ui_book_journal_text_color

Color ui_book_journal_text_color

◆ ui_book_journal_text_shadow

Color ui_book_journal_text_shadow

◆ ui_book_journal_title_color

Color ui_book_journal_title_color

◆ ui_book_map_coordinates_color

Color ui_book_map_coordinates_color

◆ ui_book_map_title_color

Color ui_book_map_title_color

◆ ui_book_quests_text_color

Color ui_book_quests_text_color

◆ ui_book_quests_title_color

Color ui_book_quests_title_color

◆ ui_character_award_color

std::array<Color, 6> ui_character_award_color

◆ ui_character_awards_background

GraphicsImage* ui_character_awards_background = nullptr

◆ ui_character_bonus_text_color

Color ui_character_bonus_text_color

◆ ui_character_bonus_text_color_neg

Color ui_character_bonus_text_color_neg

◆ ui_character_condition_light_color

Color ui_character_condition_light_color

◆ ui_character_condition_moderate_color

Color ui_character_condition_moderate_color

◆ ui_character_condition_normal_color

Color ui_character_condition_normal_color

◆ ui_character_condition_severe_color

Color ui_character_condition_severe_color

◆ ui_character_default_text_color

Color ui_character_default_text_color

◆ ui_character_header_text_color

Color ui_character_header_text_color

◆ ui_character_inventory_background

GraphicsImage* ui_character_inventory_background = nullptr

◆ ui_character_inventory_background_strip

GraphicsImage* ui_character_inventory_background_strip = nullptr

◆ ui_character_inventory_magnification_glass

GraphicsImage* ui_character_inventory_magnification_glass = nullptr

◆ ui_character_inventory_paperdoll_background

GraphicsImage* ui_character_inventory_paperdoll_background = nullptr

◆ ui_character_inventory_paperdoll_rings_background

GraphicsImage* ui_character_inventory_paperdoll_rings_background = nullptr

◆ ui_character_skill_default_color

Color ui_character_skill_default_color

◆ ui_character_skill_highlight_color

Color ui_character_skill_highlight_color

◆ ui_character_skill_upgradeable_color

Color ui_character_skill_upgradeable_color

◆ ui_character_skillinfo_can_learn

Color ui_character_skillinfo_can_learn

◆ ui_character_skillinfo_can_learn_gm

Color ui_character_skillinfo_can_learn_gm

◆ ui_character_skillinfo_cant_learn

Color ui_character_skillinfo_cant_learn

◆ ui_character_skills_background

GraphicsImage* ui_character_skills_background = nullptr

◆ ui_character_stat_buffed_color

Color ui_character_stat_buffed_color

◆ ui_character_stat_debuffed_color

Color ui_character_stat_debuffed_color

◆ ui_character_stat_default_color

Color ui_character_stat_default_color

◆ ui_character_stats_background

GraphicsImage* ui_character_stats_background = nullptr

◆ ui_character_tooltip_header_default_color

Color ui_character_tooltip_header_default_color

◆ ui_game_dialogue_npc_name_color

Color ui_game_dialogue_npc_name_color

◆ ui_game_dialogue_option_highlight_color

Color ui_game_dialogue_option_highlight_color

◆ ui_game_dialogue_option_normal_color

Color ui_game_dialogue_option_normal_color

◆ ui_game_minimap_actor_corpse_color

Color ui_game_minimap_actor_corpse_color

◆ ui_game_minimap_actor_friendly_color

Color ui_game_minimap_actor_friendly_color

◆ ui_game_minimap_actor_hostile_color

Color ui_game_minimap_actor_hostile_color

◆ ui_game_minimap_decoration_color_1

Color ui_game_minimap_decoration_color_1

◆ ui_game_minimap_outline_color

Color ui_game_minimap_outline_color

◆ ui_game_minimap_projectile_color

Color ui_game_minimap_projectile_color

◆ ui_game_minimap_treasure_color

Color ui_game_minimap_treasure_color

◆ ui_gamemenu_keys_action_name_color

Color ui_gamemenu_keys_action_name_color

◆ ui_gamemenu_keys_key_default_color

Color ui_gamemenu_keys_key_default_color

◆ ui_gamemenu_keys_key_selection_blink_color_1

Color ui_gamemenu_keys_key_selection_blink_color_1

◆ ui_gamemenu_keys_key_selection_blink_color_2

Color ui_gamemenu_keys_key_selection_blink_color_2

◆ ui_gamemenu_video_gamma_title_color

Color ui_gamemenu_video_gamma_title_color

◆ ui_house_player_cant_interact_color

Color ui_house_player_cant_interact_color

◆ ui_mainmenu_copyright_color

Color ui_mainmenu_copyright_color