World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Файл mm7_data.cpp

См. исходные тексты.

Переменные

struct stru193_mathstru_5C6E00 = new stru193_math
 
struct MapStatspMapStats
 
struct ViewportpViewport = new Viewport
 
struct ViewingParamsviewparams = new ViewingParams
 
stru123 stru_5E4C90_MapPersistVars
 
stru298 AttackerInfo
 
std::array< Autonote, 196 > pAutonoteTxt
 
std::array< Award, 105 > pAwards
 
std::array< AwardType, 1000 > achieved_awards
 
int num_achieved_awards
 
int full_num_items_in_book
 
std::array< stru160, 66 > array_4EB8B8
 
std::array< stru160, 128 > array_4EBBD0
 
std::array< __int32, 128 *3 > array_4EBBD0_x
 
MapsLongTimer MapsLongTimersList [100]
 
struct IconFrameTablepIconsFrameTable
 
struct PlayerFrameTablepPlayerFrameTable
 
std::array< stat_coord, 26 > stat_string_coord
 
int game_starting_year = 0
 
unsigned int game_viewport_width
 
unsigned int game_viewport_height
 
int game_viewport_x
 
int game_viewport_y
 
int game_viewport_z
 
int game_viewport_w
 
std::array< unsigned int, 2 > saveload_dlg_xs = {{82, 0}}
 
std::array< unsigned int, 2 > saveload_dlg_ys = {{60, 0}}
 
std::array< unsigned int, 2 > saveload_dlg_zs = {{460, 640}}
 
std::array< unsigned int, 2 > saveload_dlg_ws = {{344, 480}}
 
int pWindowList_at_506F50_minus1_indexing [1]
 
int dword_4C9890 [10]
 
int dword_4C9920 [16]
 
char _4D864C_force_sw_render_rules
 
float flt_4D86CC = 1.0f
 
int dword_4D86D8 = 0x40000000
 
float flt_4D84E8 = 0.0f
 
unsigned int uGammaPos = 0
 
std::array< int, 8 > BtnTurnCoord
 
std::array< __int16, 4 > RightClickPortraitXmin = {{0x14, 0x83, 0xF2, 0x165}}
 
std::array< __int16, 4 > RightClickPortraitXmax = {{0x53, 0xC6, 0x138, 0x1A7}}
 
std::array< unsigned int, 4 > pHealthBarPos = {{22, 137, 251, 366}}
 
std::array< unsigned int, 4 > pManaBarPos = {{102, 217, 331, 447}}
 
std::array< char, 88 > monster_popup_y_offsets
 
unsigned char hourglass_icon_idx = 12
 
const char * format_4E2D80 = "\f%05d%s\f00000\n"
 
const char * format_4E2DE8 = "\f%05d%s\f00000 - "
 
const char * Stat_string_format_2_column_text = "%s\f%05u\r180%s\n"
 
const char * Stat_string_format_2_column_less_100 = "%s\f%05u\t110%d\f00000 / %d\n"
 
const char * Stat_string_format_2_column_over_100 = "%s\f%05u\r180%d\f00000 / %d\n"
 
int dword_4E455C
 
std::array< int, 6 > dword_4E4560
 
std::array< int, 6 > dword_4E4578
 
std::array< int, 6 > dword_4E4590
 
std::array< int, 6 > dword_4E45A8
 
std::array< float, 10 > flt_4E4A80
 
std::array< std::array< int, 2 >, 14 > pPartySpellbuffsUI_XYs
 
std::array< unsigned char, 14 > byte_4E5DD8
 
std::array< unsigned __int8, 14 > pPartySpellbuffsUI_smthns
 
std::array< std::array< int, 6 >, 6 > pNPCPortraits_x
 
std::array< std::array< int, 6 >, 6 > pNPCPortraits_y
 
std::array< const char *, 11 > pHouse_ExitPictures
 
std::array< int16_t, 11 > word_4E8152 = {{0, 0, 0, 90, 8, 2, 70, 20, 10, 50, 30}}
 
char _4E94D0_light_type = 5
 
char _4E94D2_light_type = 6
 
char _4E94D3_light_type = 10
 
std::array< char *, 465 > pTransitionStrings = {{"", nullptr}}
 
std::array< const char *, 25 > pPlayerPortraitsNames
 
std::array< std::array< unsigned char, 25 >, 48 > byte_4ECF08
 
std::array< std::array< unsigned char, 8 >, 110 > SoundSetAction
 
std::array< int16_t, 4 > pPlayerPortraitsXCoords_For_PlayerBuffAnimsDrawing = {{34, 149, 264, 379}}
 
std::array< std::array< char, 37 >, 36 > byte_4ED970_skill_learn_ability_by_class_table
 
std::array< unsigned int, 2 > pHiredNPCsIconsOffsetsX = {{489, 559}}
 
std::array< unsigned int, 2 > pHiredNPCsIconsOffsetsY = {{152, 152}}
 
std::array< int, 2 > Party_Spec_Motion_status_ids = {{7, 18}}
 
std::array< short, 28 > word_4EE150
 
int ScreenshotFileNumber
 
std::array< int, 32 > guild_mambership_flags
 
std::array< int16_t, 49 > word_4F0754
 
std::array< int16_t, 54 > _4F0882_evt_VAR_PlayerItemInHands_vals
 
std::array< unsigned short, 6 > pMaxLevelPerTrainingHallType = {{5, 15, 25, 25, 200, 200}}
 
std::array< int, 11 > price_for_membership = {{100, 100, 50, 50, 50, 50, 50, 50, 50, 1000, 1000}}
 
std::array< int16_t, 32 > word_4F0F30
 
std::array< int, 500 > ai_array_4F5E68
 
std::array< int, 500 > ai_array_4F6638_actor_ids
 
std::array< int, 500 > ai_near_actors_targets_pid
 
int ai_arrays_size
 
std::array< int, 500 > ai_near_actors_distances
 
std::array< unsigned int, 500 > ai_near_actors_ids
 
std::array< int, 182 > dword_4F8580 = {}
 
char byte_4FAA24
 
std::array< unsigned int, 480 > pSRZBufferLineOffsets
 
std::array< char, 777 > books_num_items_per_page
 
int lloyds_beacon_spell_id
 
int lloyds_beacon_sound_id
 
signed int sRecoveryTime
 
unsigned int uRequiredMana
 
int _506348_current_lloyd_playerid
 
__int64 lloyds_beacon_spell_level
 
int MapBookOpen
 
int books_page_number
 
int books_primary_item_per_page
 
int Autonotes_Instructors_page_flag
 
int Autonotes_Misc_page_flag
 
int Book_PageBtn6_flag
 
int Book_PageBtn5_flag
 
int Book_PageBtn4_flag
 
int Book_PageBtn3_flag
 
int BtnDown_flag
 
int BtnUp_flag
 
int quick_spell_at_page
 
char byte_506550
 
int _506568_autonote_type
 
bool bRecallingBeacon
 
int uLastPointedObjectID
 
int dword_506980_uW
 
int dword_506984_uZ
 
int dword_506988_uY
 
int dword_50698C_uX
 
int uGameMenuUI_CurentlySelectedKeyIdx
 
std::array< unsigned int, 28 > pPrevVirtualCidesMapping
 
int KeyboardPageNum
 
int uRestUI_FoodRequiredToRest
 
int _506F14_resting_stage
 
int _506F18_num_minutes_to_sleep
 
int dword_506F1C
 
char bFlashHistoryBook
 
char bFlashAutonotesBook
 
char bFlashQuestBook
 
GUIButtonpBtn_ZoomOut
 
GUIButtonpBtn_ZoomIn
 
unsigned int uGameUIFontShadow
 
unsigned int uGameUIFontMain
 
int dword_507B00_spell_info_to_draw_in_popup
 
unsigned int uActiveCharacter
 
int dword_507BF0_is_there_popup_onscreen
 
int awards_scroll_bar_created
 
int dword_507CC0_activ_ch
 
GameTime GameUI_RightPanel_BookFlashTimer
 
int _507CD4_RestUI_hourglass_anim_controller
 
bool OpenedTelekinesis
 
std::array< int, 50 > dword_50B570
 
std::array< int, 50 > dword_50B638
 
stru367 PortalFace
 
std::array< int, 100 > dword_50BC10
 
std::array< int, 100 > dword_50BDA0
 
std::array< int, 100 > _50BF30_actors_in_viewport_ids
 
char town_portal_caster_id
 
int some_active_character
 
std::array< unsigned int, 5 > pIconIDs_Turn
 
unsigned int uIconID_TurnStop
 
unsigned int uIconID_TurnHour
 
int uIconID_CharacterFrame
 
unsigned int uIconID_TurnStart
 
int dword_50C994 = 0
 
int dword_50C998_turnbased_icon_1A = 0
 
int uSpriteID_Spell11
 
bool _50C9A0_IsEnchantingInProgress
 
int _50C9A8_item_enchantment_timer = 0
 
int _50C9D0_AfterEnchClickEventId
 
int _50C9D4_AfterEnchClickEventSecondParam
 
int _50C9D8_AfterEnchClickEventTimeout
 
int dword_50C9DC
 
struct NPCDataptr_50C9E0
 
int dword_50CDC8
 
Vec3_int_ layingitem_vel_50FDFC
 
char pStartingMapName [32]
 
std::array< unsigned __int8, 5 > IsPlayerWearingWatersuit
 
std::array< char, 54 > party_has_equipment
 
std::array< char, 17 > byte_5111F6_OwnedArtifacts
 
unsigned int uNumBlueFacesInBLVMinimap
 
std::array< unsigned __int16, 50 > pBlueFacesInBLVMinimapIDs
 
std::array< class Image *, 14 > party_buff_icons
 
unsigned int uIconIdx_FlySpell
 
unsigned int uIconIdx_WaterWalk
 
int dword_576E28
 
int _576E2C_current_minimap_zoom
 
GameTime _5773B8_event_timer
 
struct ActorpDialogue_SpeakingActor
 
unsigned int uDialogueType
 
int sDialogue_SpeakingActorNPC_ID
 
struct LevelDecoration_591094_decoration
 
int uCurrentHouse_Animation
 
char * Party_Teleport_Map_Name
 
std::array< std::array< char, 100 >, 6 > byte_591180
 
std::array< struct NPCData *, 7 > HouseNPCData
 
GUIButtonHouseNPCPortraitsButtonsList [6]
 
String branchless_dialogue_str
 
int EvtTargetObj
 
int _unused_5B5924_is_travel_ui_drawn = false
 
int Party_Teleport_X_Pos
 
int Party_Teleport_Y_Pos
 
int Party_Teleport_Z_Pos
 
int Party_Teleport_Cam_Yaw
 
int Party_Teleport_Cam_Pitch
 
int Party_Teleport_Z_Speed
 
int Start_Party_Teleport_Flag
 
int dword_5B65C4_cancelEventProcessing
 
int MapsLongTimers_count
 
int npcIdToDismissAfterDialogue
 
signed int dword_5B65D0_dialogue_actor_npc_id
 
int dword_5C3418
 
int dword_5C341C
 
String game_ui_status_bar_event_string
 
String game_ui_status_bar_string
 
unsigned int game_ui_status_bar_event_string_time_left
 
int bForceDrawFooter
 
int _5C35C0_force_party_death = false
 
int bDialogueUI_InitializeActor_NPC_ID
 
char * p2DEventsTXT_Raw
 
int dword_5C35D4
 
char byte_5C45AF [777]
 
std::array< char, 100 > Journal_limitation_factor
 
int ui_current_text_color
 
int64_t qword_5C6DF0
 
int dword_5C6DF8
 
char * pHealthPointsAttributeDescription
 
char * pSpellPointsAttributeDescription
 
char * pArmourClassAttributeDescription
 
char * pPlayerConditionAttributeDescription
 
char * pFastSpellAttributeDescription
 
char * pPlayerAgeAttributeDescription
 
char * pPlayerLevelAttributeDescription
 
char * pPlayerExperienceAttributeDescription
 
char * pAttackBonusAttributeDescription
 
char * pAttackDamageAttributeDescription
 
char * pMissleBonusAttributeDescription
 
char * pMissleDamageAttributeDescription
 
char * pFireResistanceAttributeDescription
 
char * pAirResistanceAttributeDescription
 
char * pWaterResistanceAttributeDescription
 
char * pEarthResistanceAttributeDescription
 
char * pMindResistanceAttributeDescription
 
char * pBodyResistanceAttributeDescription
 
char * pSkillPointsAttributeDescription
 
struct FactionTablepFactionTable
 
std::array< char, 777 > byte_5E4C15
 
char * pMonstersTXT_Raw
 
char * pMonsterPlacementTXT_Raw
 
char * pSpellsTXT_Raw
 
char * pMapStatsTXT_Raw
 
char * pHostileTXT_Raw
 
char * pPotionsTXT_Raw
 
char * pPotionNotesTXT_Raw
 
std::array< int, 777 > _6807B8_level_decorations_ids
 
int _6807E0_num_decorations_with_sounds_6807B8
 
std::array< int, 3000 > event_triggers
 
size_t num_event_triggers
 
std::array< int, 64 > dword_69B010
 
float flt_69B138_dist
 
char byte_69BD41_unused
 
int pSaveListPosition
 
unsigned int uLoadGameUI_SelectedSlot
 
char cMM7GameCDDriveLetter
 
unsigned int uGameState
 
int uDefaultTravelTime_ByFoot
 
int day_attrib
 
int day_fogrange_1
 
int day_fogrange_2
 
struct TileTablepTileTable
 
std::array< char, 777 > pDefaultSkyTexture
 
std::array< char, 16 > byte_6BE124_cfg_textures_DefaultGroundTexture
 
int _6BE134_odm_main_tile_group
 
int dword_6BE138
 
int dword_6BE13C_uCurrentlyLoadedLocationID
 
float fWalkSpeedMultiplier = 1.0f
 
float fBackwardWalkSpeedMultiplier = 1.0f
 
float fTurnSpeedMultiplier = 1.0f
 
float flt_6BE150_look_up_down_dangle = 1.0f
 
class OSWindowwindow = nullptr
 
String pCurrentMapName
 
unsigned int uLevelMapStatsID
 
int dword_6BE364_game_settings_1 = 0
 
float _6BE3A0_fov = 0.55000001f
 
float flt_6BE3A4_debug_recmod1
 
float flt_6BE3A8_debug_recmod2
 
float flt_6BE3AC_debug_recmod1_x_1_6
 
std::string s_SavedMapName
 
char bNoNPCHiring = false
 
std::array< int, 100 > dword_720020_zvalues
 
std::array< int, 299 > dword_7201B0_zvalues
 
std::array< __int16, 104 > word_7209A0_intercepts_ys_plus_ys
 
std::array< __int16, 104 > word_720A70_intercepts_xs_plus_xs
 
std::array< __int16, 104 > word_720B40_intercepts_zs
 
std::array< __int16, 102 > word_720C10_intercepts_xs
 
std::array< __int16, 777 > word_720CE0_ys
 
std::array< __int16, 777 > word_720DB0_xs
 
std::array< int, 20 > dword_720E80
 
std::array< int, 20 > dword_720ED0
 
std::array< int, 20 > ceiling_height_level
 
std::array< __int16, 104 > odm_floor_face_vert_coord_Y
 
std::array< __int16, 104 > odm_floor_face_vert_coord_X
 
std::array< int, 20 > current_Face_id
 
std::array< int, 20 > current_BModel_id
 
std::array< int, 20 > odm_floor_level
 
int blv_prev_party_x
 
int blv_prev_party_z
 
int blv_prev_party_y
 
std::array< NPCTopic, 789 > pNPCTopics
 
std::array< const char *, 513 > pQuestTable
 
char * dword_723718_autonote_related
 
std::array< const char *, 82 > pScrolls
 
int dword_7241C8
 
char * pAwardsTXT_Raw
 
char * pScrollsTXT_Raw
 
char * pMerchantsTXT_Raw
 
std::array< const char *, 7 > pMerchantsBuyPhrases
 
std::array< const char *, 7 > pMerchantsSellPhrases
 
std::array< const char *, 7 > pMerchantsRepairPhrases
 
std::array< const char *, 7 > pMerchantsIdentifyPhrases
 
char * pTransitionsTXT_Raw
 
char * pAutonoteTXT_Raw
 
char * pQuestsTXT_Raw
 
uint32_t uNumTerrainNormals
 
struct Vec3_float_pTerrainNormals
 
std::array< unsigned short, 128 *128 *2 > pTerrainNormalIndices
 
std::array< unsigned int, 128 *128 *2 > pTerrainSomeOtherData
 
int dword_A74C88
 
int uPlayerCreationUI_ArrowAnim
 
unsigned int uPlayerCreationUI_SelectedCharacter
 
int dword_A74CDC
 
int64_t _A750D8_player_speech_timer
 
int uSpeakingCharacter
 
char byte_AE5B91
 
std::array< int, 32 > dword_F1B430
 
std::array< int, 4 > player_levels = {{1, 1, 1, 1}}
 
std::array< int16_t, 6 > weapons_Ypos
 
int16_t bountyHunting_monster_id_for_hunting
 
const char * bountyHunting_text
 
int contract_approved
 
int dword_F8B1AC_award_bit_number
 
int dword_F8B1B0_MasteryBeingTaught
 
int gold_transaction_amount
 
std::array< const char *, 4 > pShopOptions
 
int dword_F8B1D8
 
int dword_F8B1E0
 
int dword_F8B1E4
 
String current_npc_text
 
char dialogue_show_profession_details = false
 
std::array< char, 777 > byte_F8B1EF
 
std::array< char, 4 > byte_F8B1F0
 
int bGameoverLoop = 0
 
std::array< int16_t, 104 > intersect_face_vertex_coords_list_a
 
std::array< int16_t, 104 > intersect_face_vertex_coords_list_b
 

Переменные

◆ stru_5C6E00

◆ pMapStats

◆ pViewport

struct Viewport* pViewport = new Viewport

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

Используется в IndoorCameraD3D::_437143(), ArenaFight(), IndoorCameraD3D::CreateWorldMatrixAndSomeStuff(), Vis::DoesRayIntersectBillboard(), Engine::DrawGUI(), Render::DrawIndoorSky(), GUIWindow::DrawMessageBox(), RenderOpenGL::DrawOutdoorSkyD3D(), Render::DrawOutdoorSkyD3D(), FinalInitialization(), GameUI_DrawRightPanel(), GameUI_WritePointedObjectStatusString(), GUIWindow_AutonotesBook::GUIWindow_AutonotesBook(), GUIWindow_CharacterRecord::GUIWindow_CharacterRecord(), GUIWindow_JournalBook::GUIWindow_JournalBook(), GUIWindow_MapBook::GUIWindow_MapBook(), GUIWindow_QuestBook::GUIWindow_QuestBook(), Weather::Initialize(), Render::InitializeFullscreen(), MM7Initialization(), ODM_Project(), GUIWindow_Spellbook::OpenSpellbook(), Engine::PickMouse(), RenderOpenGL::PrepareDecorationsRenderList_ODM(), Render::PrepareDecorationsRenderList_ODM(), Present32(), IndoorCameraD3D::Project(), SpellFxRenderer::RenderSpecialEffects(), BLVRenderParams::Reset(), Render::ScreenFade(), RenderOpenGL::SwitchToWindow(), Render::SwitchToWindow(), RenderBase::TransformBillboardsAndSetPalettesODM(), Mouse::UI_OnMouseLeftClick(), UI_OnMouseRightClick(), UnprojectX(), UnprojectY(), GUIWindow_AutonotesBook::Update(), GUIWindow_QuestBook::Update(), GUIWindow_JournalBook::Update(), GUIWindow_CalendarBook::Update(), GUIWindow_Spellbook::Update(), GUIWindow_MapBook::Update(), GUIWindow_GameMenu::Update() и GUIWindow_DebugMenu::Update().

◆ viewparams

struct ViewingParams* viewparams = new ViewingParams

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

Используется в stru262_TurnBased::_406457(), stru262_TurnBased::_4065B0(), CastSpellInfoHelpers::_427E01_cast_spell(), Engine::_461103_load_level_sub(), _493938_regenerate(), _494035_timed_effects__water_walking_damage__etc(), Player::AddVariable(), back_to_game(), BLV_ProcessPartyActions(), CreateParty_EventLoop(), DamagePlayerFromMonster(), DoSavegame(), Engine::Draw(), DrawBook_Map_sub(), Engine::DrawGUI(), Weather::DrawSnow(), EnterHouse(), Application::Menu::EventLoop(), Application::Game::EventLoop(), EventProcessor(), OutdoorLocation::ExecDraw(), FinalInitialization(), Game_QuitGameWhilePlaying(), Game_StartDialogue(), Game_StartNewGameWhilePlaying(), Application::Game::GameLoop(), GameUI_DrawMinimap(), GameUI_GetMinimapHintText(), GameUI_OnPlayerPortraitLeftClick(), GetMapBookHintText(), Chest::GrabItem(), GUIWindow_MapBook::GUIWindow_MapBook(), GUIWindow_Spellbook::GUIWindow_Spellbook(), ODMRenderParams::Initialize(), ItemInteraction(), OutdoorLocation::Load(), LoadGame(), ArcomageGame::Loop(), Actor::LootActor(), MainMenuLoad_EventLoop(), Application::Menu::MenuLoop(), MM6_Initialize(), MM7Initialization(), stru262_TurnBased::NextTurn(), ODM_LoadAndInitialize(), ODM_ProcessPartyActions(), Application::GameWindowHandler::OnActivated(), Application::GameWindowHandler::OnChar(), Chest::OnChestLeftClick(), Application::Game::OnEscape(), Weather::OnPlayerTurn(), Application::GameWindowHandler::OnVkDown(), Player::PlayEmotion(), PrepareToLoadBLV(), PrepareToLoadODM(), PrepareToLoadRestUI(), Player::Recover(), BLVRenderParams::Reset(), Player::SetRecoveryTime(), Player::SetVariable(), Party::Sleep8Hours(), stru262_TurnBased::StepTurnQueue(), Player::SubtractVariable(), GUIWindow_CharacterRecord::ToggleRingsOverlay(), UI_OnMouseRightClick(), UIShop_Buy_Identify_Repair(), GUIWindow_MapBook::Update(), GUIWindow_Inventory::Update(), GUIWindow_GameMenu::Update(), GUIWindow_RestWindow::Update(), GUIWindow_BooksButtonOverlay::Update(), GUIWindow_DebugMenu::Update(), OnButtonClick::Update(), OnButtonClick2::Update(), OnButtonClick3::Update(), OnButtonClick4::Update(), OnSaveLoad::Update(), OnCancel::Update(), OnCancel2::Update(), OnCancel3::Update(), UpdateActors_BLV(), UpdateActors_ODM(), Party::UpdatePlayersAndHirelingsEmotions() и Player::UseItem_DrinkPotion_etc().

◆ stru_5E4C90_MapPersistVars

◆ AttackerInfo

stru298 AttackerInfo

◆ pAutonoteTxt

std::array<Autonote, 196> pAutonoteTxt

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

Используется в Player::AddVariable(), InitializeAutonotes(), Player::SetVariable() и GUIWindow_AutonotesBook::Update().

◆ pAwards

◆ achieved_awards

◆ num_achieved_awards

◆ full_num_items_in_book

◆ array_4EB8B8

std::array<stru160, 66> array_4EB8B8

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

Используется в SpellFX_Billboard::Initialize().

◆ array_4EBBD0

std::array<stru160, 128> array_4EBBD0

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

◆ array_4EBBD0_x

std::array<__int32, 128 * 3> array_4EBBD0_x

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

Используется в SpellFX_Billboard::Initialize().

◆ MapsLongTimersList

MapsLongTimer MapsLongTimersList[100]

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

Используется в LoadLevel_InitializeLevelEvt(), OnMapLoad() и OnTimer().

◆ pIconsFrameTable

◆ pPlayerFrameTable

struct PlayerFrameTable* pPlayerFrameTable

◆ stat_string_coord

std::array<stat_coord, 26> stat_string_coord
Инициализатор
=
{{
{0x1A, 0x39, 0xDC, 0x12}, {0x1A, 0x4A, 0xDC, 0x12},
{0x1A, 0x5B, 0xDC, 0x12}, {0x1A, 0x6C, 0xDC, 0x12},
{0x1A, 0x7D, 0xDC, 0x12}, {0x1A, 0x8E, 0xDC, 0x12},
{0x1A, 0x9F, 0xDC, 0x12}, {0x1A, 0xC6, 0xDC, 0x12},
{0x1A, 0xD7, 0xDC, 0x12}, {0x1A, 0xE8, 0xDC, 0x12},
{0x1A, 0x10C, 0xDC, 0x12}, {0x1A, 0x11E, 0xDC, 0x12},
{0x111, 0x36, 0xBA, 0x12}, {0x111, 0x47, 0xBA, 0x12},
{0x111, 0x58, 0xBA, 0x12}, {0x111, 0x7E, 0xBA, 0x12},
{0x111, 0x8F, 0xBA, 0x12}, {0x111, 0xA0, 0xBA, 0x12},
{0x111, 0xB1, 0xBA, 0x12}, {0x111, 0xCA, 0xBA, 0x12},
{0x111, 0xDD, 0xBA, 0x12}, {0x111, 0xF0, 0xBA, 0x12},
{0x111, 0x103, 0xBA, 0x12}, {0x111, 0x116, 0xBA, 0x12},
{0x111, 0x129, 0xBA, 0x12}, {0x13E, 0x12, 0x89, 0x12},
}}

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

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

◆ game_starting_year

int game_starting_year = 0

◆ game_viewport_width

◆ game_viewport_height

◆ game_viewport_x

◆ game_viewport_y

◆ game_viewport_z

◆ game_viewport_w

◆ saveload_dlg_xs

std::array<unsigned int, 2> saveload_dlg_xs = {{82, 0}}

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

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

◆ saveload_dlg_ys

std::array<unsigned int, 2> saveload_dlg_ys = {{60, 0}}

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

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

◆ saveload_dlg_zs

std::array<unsigned int, 2> saveload_dlg_zs = {{460, 640}}

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

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

◆ saveload_dlg_ws

std::array<unsigned int, 2> saveload_dlg_ws = {{344, 480}}

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

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

◆ pWindowList_at_506F50_minus1_indexing

int pWindowList_at_506F50_minus1_indexing[1]

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

◆ dword_4C9890

int dword_4C9890[10]

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

◆ dword_4C9920

int dword_4C9920[16]

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

◆ _4D864C_force_sw_render_rules

◆ flt_4D86CC

float flt_4D86CC = 1.0f

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

Используется в LightmapBuilder::_45BE86_build_light_polygon().

◆ dword_4D86D8

int dword_4D86D8 = 0x40000000

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

Используется в LightmapBuilder::_45CC0C_light().

◆ flt_4D84E8

float flt_4D84E8 = 0.0f

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

Используется в stru10::CalcFaceBounding().

◆ uGammaPos

unsigned int uGammaPos = 0

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

Используется в Application::Menu::EventLoop() и GUIWindow_GameVideoOptions::Update().

◆ BtnTurnCoord

std::array<int, 8> BtnTurnCoord
Инициализатор
= {{
0xA4,
0x5D,
0x16,
0xB,
0x5,
0xD,
0x7,
0x3B,
}}

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

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

◆ RightClickPortraitXmin

std::array<__int16, 4> RightClickPortraitXmin = {{0x14, 0x83, 0xF2, 0x165}}

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

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

◆ RightClickPortraitXmax

std::array<__int16, 4> RightClickPortraitXmax = {{0x53, 0xC6, 0x138, 0x1A7}}

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

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

◆ pHealthBarPos

std::array<unsigned int, 4> pHealthBarPos = {{22, 137, 251, 366}}

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

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

◆ pManaBarPos

std::array<unsigned int, 4> pManaBarPos = {{102, 217, 331, 447}}

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

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

◆ monster_popup_y_offsets

std::array<char, 88> monster_popup_y_offsets
Инициализатор
= {
{-20, 20, 0, -40, 0, 0, 0, 0, 0, 0, -50, 20, 0, -10, -10,
-20, 10, -10, 0, 0, 0, -20, 10, -10, 0, 0, 0, -20, -10, 0,
0, 0, -40, -20, 0, 0, 0, -50, -30, -30, -30, -30, -30, -30, 0,
0, 0, 0, 0, 0, -20, -20, -20, 20, 20, 20, 10, 10, 10, 10,
10, 10, -90, -60, -40, -20, -20, -80, -10, 0, 0, -40, 0, 0, 0,
-20, 10, 0, 0, 0, 0, 0, 0, -60, 0, 0, 0, 0}}

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

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

◆ hourglass_icon_idx

unsigned char hourglass_icon_idx = 12

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

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

◆ format_4E2D80

const char* format_4E2D80 = "\f%05d%s\f00000\n"

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

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

◆ format_4E2DE8

const char* format_4E2DE8 = "\f%05d%s\f00000 - "

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

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

◆ Stat_string_format_2_column_text

const char* Stat_string_format_2_column_text = "%s\f%05u\r180%s\n"

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

Используется в GUIWindow_CharacterRecord::CharacterUI_StatsTab_Draw().

◆ Stat_string_format_2_column_less_100

const char* Stat_string_format_2_column_less_100 = "%s\f%05u\t110%d\f00000 / %d\n"

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

Используется в GUIWindow_CharacterRecord::CharacterUI_StatsTab_Draw().

◆ Stat_string_format_2_column_over_100

const char* Stat_string_format_2_column_over_100 = "%s\f%05u\r180%d\f00000 / %d\n"

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

Используется в GUIWindow_CharacterRecord::CharacterUI_StatsTab_Draw().

◆ dword_4E455C

int dword_4E455C

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

Используется в back_to_game(), GameUI_DrawItemInfo() и Inventory_ItemPopupAndAlchemy().

◆ dword_4E4560

std::array<int, 6> dword_4E4560

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

Используется в Application::Game::EventLoop().

◆ dword_4E4578

std::array<int, 6> dword_4E4578

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

Используется в Application::Game::EventLoop().

◆ dword_4E4590

std::array<int, 6> dword_4E4590

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

Используется в Application::Game::EventLoop().

◆ dword_4E45A8

std::array<int, 6> dword_4E45A8

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

Используется в Application::Game::EventLoop().

◆ flt_4E4A80

std::array<float, 10> flt_4E4A80
Инициализатор
= {{
0.050000001f, 0.1f, 0.30000001f, 0.5f,
0.60000002f, 1.0f, 6.0f, 25.0f,
50.0f, 100.0f
}}

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

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

◆ pPartySpellbuffsUI_XYs

std::array<std::array<int, 2>, 14> pPartySpellbuffsUI_XYs
Инициализатор
= {{
{{477, 247}},
{{497, 247}},
{{522, 247}},
{{542, 247}},
{{564, 247}},
{{581, 247}},
{{614, 247}},
{{477, 279}},
{{497, 279}},
{{522, 279}},
{{542, 279}},
{{564, 279}},
{{589, 279}},
{{612, 279}}
}}

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

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

◆ byte_4E5DD8

◆ pPartySpellbuffsUI_smthns

std::array<unsigned __int8, 14> pPartySpellbuffsUI_smthns
Инициализатор
= {
{14, 1, 10, 4, 7, 2, 9, 3, 6, 15, 8, 3, 12, 0}}

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

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

◆ pNPCPortraits_x

std::array<std::array<int, 6>, 6> pNPCPortraits_x
Инициализатор
= {{
{{521, 0, 0, 0, 0, 0}},
{{521, 521, 0, 0, 0, 0}},
{{521, 521, 521, 0, 0, 0}},
{{521, 486, 564, 521, 0, 0}},
{{521, 486, 564, 486, 564, 0}},
{{486, 564, 486, 564, 486, 564}}
}}

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

Используется в GUIWindow::HouseDialogManager(), HouseDialogPressCloseBtn(), GUIWindow_Travel::Update(), GUIWindow_Dialogue::Update() и GUIWindow_Transition::Update().

◆ pNPCPortraits_y

std::array<std::array<int, 6>, 6> pNPCPortraits_y
Инициализатор
= {{
{{38, 0, 0, 0, 0, 0}},
{{38, 165, 0, 0, 0, 0}},
{{38, 133, 228, 0, 0, 0}},
{{38, 133, 133, 228, 0, 0}},
{{38, 133, 133, 228, 228, 0}},
{{38, 38, 133, 133, 228, 228}}
}}

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

Используется в GUIWindow::HouseDialogManager(), HouseDialogPressCloseBtn(), GUIWindow_Travel::Update(), GUIWindow_Dialogue::Update() и GUIWindow_Transition::Update().

◆ pHouse_ExitPictures

std::array<const char *, 11> pHouse_ExitPictures
Инициализатор
= {{
"", "ticon01", "ticon02", "ticon03", "ticon04", "ticon05",
"istairup", "itrap", "outside", "idoor", "isecdoor"
}}

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

Используется в GUIWindow_Transition::GUIWindow_Transition() и PrepareHouse().

◆ word_4E8152

std::array<int16_t, 11> word_4E8152 = {{0, 0, 0, 90, 8, 2, 70, 20, 10, 50, 30}}

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

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

◆ _4E94D0_light_type

◆ _4E94D2_light_type

char _4E94D2_light_type = 6

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

Используется в LightmapBuilder::ApplyLight_ODM() и LightmapBuilder::StackLight_TerrainFace().

◆ _4E94D3_light_type

◆ pTransitionStrings

std::array<char *, 465> pTransitionStrings = {{"", nullptr}}

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

Используется в InitializeTransitions(), SimpleHouseDialog() и GUIWindow_Transition::Update().

◆ pPlayerPortraitsNames

std::array<const char *, 25> pPlayerPortraitsNames
Инициализатор
= {{
"pc01-", "pc02", "pc03", "pc04", "pc05-", "pc06", "pc07",
"pc08", "pc09-", "pc10", "pc11-", "pc12", "pc13", "pc14",
"pc15", "pc16", "pc17-", "pc18", "pc19", "pc20", "pc21-",
"pc22-", "pc23", "pc24-", "pc25-"
}}

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

Используется в GameUI_LoadPlayerPortraintsAndVoices(), GameUI_ReloadPlayerPortraits() и GUIWindow_PartyCreation::GUIWindow_PartyCreation().

◆ byte_4ECF08

std::array<std::array<unsigned char, 25>, 48> byte_4ECF08

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

Используется в Player::PlaySound().

◆ SoundSetAction

std::array<std::array<unsigned char, 8>, 110> SoundSetAction

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

Используется в Player::PlaySound().

◆ pPlayerPortraitsXCoords_For_PlayerBuffAnimsDrawing

std::array<int16_t, 4> pPlayerPortraitsXCoords_For_PlayerBuffAnimsDrawing = {{34, 149, 264, 379}}

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

Используется в SpellFxRenderer::DrawPlayerBuffAnims(), GameUI_DrawCharacterSelectionFrame(), GameUI_DrawPartySpells() и GameUI_DrawPortraits().

◆ byte_4ED970_skill_learn_ability_by_class_table

std::array<std::array<char, 37>, 36> byte_4ED970_skill_learn_ability_by_class_table

◆ pHiredNPCsIconsOffsetsX

std::array<unsigned int, 2> pHiredNPCsIconsOffsetsX = {{489, 559}}

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

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

◆ pHiredNPCsIconsOffsetsY

std::array<unsigned int, 2> pHiredNPCsIconsOffsetsY = {{152, 152}}

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

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

◆ Party_Spec_Motion_status_ids

std::array<int, 2> Party_Spec_Motion_status_ids = {{7, 18}}

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

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

◆ word_4EE150

std::array<short, 28> word_4EE150
Инициализатор
= {{1, 2, 3, 4, 5, 7, 32, 33, 36, 37,
38, 40, 41, 42, 43, 45, 46, 47, 48, 49,
50, 51, 52, 53, 54, 55, 56, 60}}

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

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

◆ ScreenshotFileNumber

int ScreenshotFileNumber

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

Используется в Render::SavePCXScreenshot().

◆ guild_mambership_flags

std::array<int, 32> guild_mambership_flags
Инициализатор
= {
{54, 54, 54, 54, 52, 52, 52, 52, 55, 55, 55, 55, 53, 53, 53, 53,
58, 58, 58, 58, 57, 57, 57, 57, 56, 56, 56, 56, 59, 59, 60, 60}}

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

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

◆ word_4F0754

std::array<int16_t, 49> word_4F0754

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

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

◆ _4F0882_evt_VAR_PlayerItemInHands_vals

std::array<int16_t, 54> _4F0882_evt_VAR_PlayerItemInHands_vals
Инициализатор
= {{
0x0D4, 0x270, 0x0D5, 0x21C, 0x0D6, 0x2BE, 0x0D7, 0x2BD, 0x0D8,
0x289, 0x0D9, 0x258, 0x0DA, 0x2AB, 0x0DB, 0x281, 0x0DC, 0x280,
0x0DD, 0x284, 0x0DE, 0x285, 0x0DF, 0x283, 0x0E0, 0x282, 0x0E1,
0x27F, 0x0E2, 0x1E7, 0x0E3, 0x287, 0x0E4, 0x272, 0x0E5, 0x267,
0x0E6, 0x275, 0x0E7, 0x25A, 0x0E8, 0x2A4, 0x0E9, 0x2A5, 0x0EA,
0x2A3, 0x0EB, 0x25C, 0x0EC, 0x25D, 0x0ED, 0x259, 0x0F1, 0x21E
}}

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

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

◆ pMaxLevelPerTrainingHallType

std::array<unsigned short, 6> pMaxLevelPerTrainingHallType = {{5, 15, 25, 25, 200, 200}}

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

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

◆ price_for_membership

std::array<int, 11> price_for_membership = {{100, 100, 50, 50, 50, 50, 50, 50, 50, 1000, 1000}}

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

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

◆ word_4F0F30

std::array<int16_t, 32> word_4F0F30
Инициализатор
= {{
4, 7, 10, 11, 4, 7, 10, 11, 4, 7, 10, 11, 4, 7, 10, 11,
4, 7, 10, 11, 4, 7, 10, 11, 4, 7, 10, 11, 7, 11, 7, 11
}}

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

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

◆ ai_array_4F5E68

std::array<int, 500> ai_array_4F5E68

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

Используется в Actor::MakeActorAIList_BLV().

◆ ai_array_4F6638_actor_ids

std::array<int, 500> ai_array_4F6638_actor_ids

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

Используется в Actor::MakeActorAIList_BLV().

◆ ai_near_actors_targets_pid

◆ ai_arrays_size

◆ ai_near_actors_distances

std::array<int, 500> ai_near_actors_distances

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

Используется в Actor::MakeActorAIList_BLV() и Actor::MakeActorAIList_ODM().

◆ ai_near_actors_ids

std::array<unsigned int, 500> ai_near_actors_ids

◆ dword_4F8580

std::array<int, 182> dword_4F8580 = {}

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

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

◆ byte_4FAA24

char byte_4FAA24

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

◆ pSRZBufferLineOffsets

std::array<unsigned int, 480> pSRZBufferLineOffsets

◆ books_num_items_per_page

std::array<char, 777> books_num_items_per_page

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

Используется в GUIWindow_AutonotesBook::Update(), GUIWindow_QuestBook::Update() и GUIWindow_JournalBook::Update().

◆ lloyds_beacon_spell_id

int lloyds_beacon_spell_id

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

Используется в CastSpellInfoHelpers::_427E01_cast_spell() и Application::Game::EventLoop().

◆ lloyds_beacon_sound_id

int lloyds_beacon_sound_id

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

Используется в CastSpellInfoHelpers::_427E01_cast_spell().

◆ sRecoveryTime

signed int sRecoveryTime

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

Используется в CastSpellInfoHelpers::_427E01_cast_spell() и Application::Game::EventLoop().

◆ uRequiredMana

unsigned int uRequiredMana

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

Используется в CastSpellInfoHelpers::_427E01_cast_spell(), Player::CanCastSpell(), Application::Game::EventLoop() и Keyboard::ProcessInputActions().

◆ _506348_current_lloyd_playerid

int _506348_current_lloyd_playerid

◆ lloyds_beacon_spell_level

__int64 lloyds_beacon_spell_level

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

Используется в CastSpellInfoHelpers::_427E01_cast_spell() и Application::Game::EventLoop().

◆ MapBookOpen

int MapBookOpen

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

Используется в Application::Game::EventLoop(), GUIWindow_MapBook::GUIWindow_MapBook(), GUIWindow_Book::Release() и UI_OnMouseRightClick().

◆ books_page_number

◆ books_primary_item_per_page

◆ Autonotes_Instructors_page_flag

int Autonotes_Instructors_page_flag

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

Используется в Application::Game::EventLoop() и GUIWindow_AutonotesBook::Update().

◆ Autonotes_Misc_page_flag

int Autonotes_Misc_page_flag

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

Используется в Application::Game::EventLoop() и GUIWindow_AutonotesBook::Update().

◆ Book_PageBtn6_flag

int Book_PageBtn6_flag

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

Используется в Application::Game::EventLoop(), GUIWindow_AutonotesBook::Update() и GUIWindow_MapBook::Update().

◆ Book_PageBtn5_flag

int Book_PageBtn5_flag

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

Используется в Application::Game::EventLoop(), GUIWindow_AutonotesBook::Update() и GUIWindow_MapBook::Update().

◆ Book_PageBtn4_flag

int Book_PageBtn4_flag

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

Используется в Application::Game::EventLoop(), GUIWindow_AutonotesBook::Update() и GUIWindow_MapBook::Update().

◆ Book_PageBtn3_flag

int Book_PageBtn3_flag

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

Используется в Application::Game::EventLoop(), GUIWindow_AutonotesBook::Update() и GUIWindow_MapBook::Update().

◆ BtnDown_flag

◆ BtnUp_flag

◆ quick_spell_at_page

int quick_spell_at_page

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

Используется в Application::Game::EventLoop(), LoadSpellbook() и GUIWindow_Spellbook::Update().

◆ byte_506550

char byte_506550

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

Используется в Application::Game::EventLoop() и LoadSpellbook().

◆ _506568_autonote_type

int _506568_autonote_type

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

Используется в Player::AddVariable(), Player::SetVariable() и GUIWindow_AutonotesBook::Update().

◆ bRecallingBeacon

bool bRecallingBeacon

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

Используется в Application::Game::EventLoop() и GUIWindow_LloydsBook::Update().

◆ uLastPointedObjectID

int uLastPointedObjectID

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

Используется в Chest::ChestUI_WritePointedObjectStatusString() и GameUI_WritePointedObjectStatusString().

◆ dword_506980_uW

int dword_506980_uW

◆ dword_506984_uZ

int dword_506984_uZ

◆ dword_506988_uY

int dword_506988_uY

◆ dword_50698C_uX

int dword_50698C_uX

◆ uGameMenuUI_CurentlySelectedKeyIdx

◆ pPrevVirtualCidesMapping

std::array<unsigned int, 28> pPrevVirtualCidesMapping

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

Используется в Application::Menu::EventLoop(), GUIWindow_GameKeyBindings::GUIWindow_GameKeyBindings() и GUIWindow_GameKeyBindings::Update().

◆ KeyboardPageNum

int KeyboardPageNum

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

Используется в Application::Menu::EventLoop(), GUIWindow_GameKeyBindings::GUIWindow_GameKeyBindings() и GUIWindow_GameKeyBindings::Update().

◆ uRestUI_FoodRequiredToRest

int uRestUI_FoodRequiredToRest

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

Используется в Application::Game::EventLoop(), PrepareToLoadRestUI() и GUIWindow_Rest::Update().

◆ _506F14_resting_stage

int _506F14_resting_stage

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

Используется в Application::Game::EventLoop(), PrepareToLoadRestUI(), Party::Sleep8Hours() и GUIWindow_Rest::Update().

◆ _506F18_num_minutes_to_sleep

int _506F18_num_minutes_to_sleep

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

Используется в Application::Game::EventLoop(), PrepareToLoadRestUI() и Party::Sleep8Hours().

◆ dword_506F1C

int dword_506F1C

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

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

◆ bFlashHistoryBook

char bFlashHistoryBook

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

Используется в Player::AddVariable(), GameUI_DrawRightPanelItems(), GUIWindow_JournalBook::GUIWindow_JournalBook() и Player::SetVariable().

◆ bFlashAutonotesBook

char bFlashAutonotesBook

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

Используется в Player::AddVariable(), GameUI_DrawRightPanelItems(), GUIWindow_AutonotesBook::GUIWindow_AutonotesBook() и Player::SetVariable().

◆ bFlashQuestBook

char bFlashQuestBook

◆ pBtn_ZoomOut

GUIButton* pBtn_ZoomOut

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

Используется в Application::Game::EventLoop().

◆ pBtn_ZoomIn

GUIButton* pBtn_ZoomIn

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

Используется в Application::Game::EventLoop().

◆ uGameUIFontShadow

unsigned int uGameUIFontShadow

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

Используется в GameUI_DrawFoodAndGold(), GameUI_StatusBar_Draw() и SetUserInterface().

◆ uGameUIFontMain

unsigned int uGameUIFontMain

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

Используется в GameUI_DrawFoodAndGold(), GameUI_StatusBar_Draw() и SetUserInterface().

◆ dword_507B00_spell_info_to_draw_in_popup

int dword_507B00_spell_info_to_draw_in_popup

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

Используется в DrawSpellDescriptionPopup(), Application::Game::EventLoop() и UI_OnMouseRightClick().

◆ uActiveCharacter

unsigned int uActiveCharacter

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

Используется в stru262_TurnBased::_406457(), stru262_TurnBased::_4065B0(), _42777D_CastSpell_UseWand_ShootArrow(), Player::_42ECB5_PlayerAttacksActor(), _494035_timed_effects__water_walking_damage__etc(), _4B254D_SkillMasteryTeacher(), stru262_TurnBased::ActorAISetMovementDecision(), Party::AddItemToParty(), AlchemyMagicShopWares(), ArmorShopWares(), BankDialog(), BLV_ProcessPartyActions(), BookUI_Spellbook_DrawCurrentSchoolBackground(), GUIWindow_CharacterRecord::CharacterUI_SkillsTab_CreateButtons(), CharacterUI_SkillsTab_ShowHint(), CharacterUI_StatsTab_ShowHint(), ClickNPCTopic(), ContractSelectText(), Player::CreateItemInInventory(), CycleCharacter(), DrawSpellDescriptionPopup(), EnterHouse(), Player::EquipBody(), Application::Game::EventLoop(), EventProcessor(), FillAwardsData(), Game_StartDialogue(), Application::Game::GameLoop(), GameUI_DrawCharacterSelectionFrame(), GameUI_DrawItemInfo(), GameUI_DrawNPCPopup(), GameUI_InitializeDialogue(), GameUI_OnPlayerPortraitLeftClick(), GameUI_WritePointedObjectStatusString(), Party::GetNextActiveCharacter(), Chest::GrabItem(), GuildDialog(), GUIWindow_Transition::GUIWindow_Transition(), GUIWindow::HouseDialogManager(), HouseUI_CheckIfPlayerCanInteract(), Inventory_ItemPopupAndAlchemy(), LoadGame(), LoadSpellbook(), MonsterPopup_Draw(), stru262_TurnBased::NextTurn(), ODM_ProcessPartyActions(), Application::Game::OnEscape(), Engine::OnGameViewportClick(), Player::OnInventoryLeftClick(), WinApiWindow::OnOSMenu(), OnPaperdollLeftClick(), OnSelectNPCDialogueOption(), OnSelectShopDialogueOption(), Chest::Open(), GUIWindow_Spellbook::OpenSpellbook(), GUIWindow_Spellbook::OpenSpellbookPage(), Player::PlaySound(), Keyboard::ProcessInputActions(), Chest::PutItemInChest(), Player::Recover(), Party::Reset(), Player::SetRecoveryTime(), ShopDialogDisplayEquip(), ShopDialogIdentify(), ShopDialogLearn(), ShopDialogRepair(), ShopDialogSellEquip(), ShowPopupShopItem(), stru262_TurnBased::SortTurnQueue(), Actor::StealFrom(), Party::sub_421B2C_PlaceInInventory_or_DropPickedItem(), sub_4B6478(), TavernDialog(), TempleDialog(), TownHallDialog(), TrainingDialog(), TravelByTransport(), Mouse::UI_OnMouseLeftClick(), UI_OnMouseRightClick(), UIShop_Buy_Identify_Repair(), GUIWindow_JournalBook::Update(), GUIWindow_Spellbook::Update(), GUIWindow_CharacterRecord::Update(), GUIWindow_Dialogue::Update(), GUIWindow_Chest::Update(), GUIWindow_Inventory_CastSpell::Update() и WeaponShopWares().

◆ dword_507BF0_is_there_popup_onscreen

int dword_507BF0_is_there_popup_onscreen

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

Используется в back_to_game(), MonsterPopup_Draw(), sub_4637E0_is_there_popup_onscreen() и UI_OnMouseRightClick().

◆ awards_scroll_bar_created

int awards_scroll_bar_created

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

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

◆ dword_507CC0_activ_ch

int dword_507CC0_activ_ch

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

Используется в CharacterUI_ReleaseButtons(), GUIWindow_CharacterRecord::CharacterUI_SkillsTab_CreateButtons() и GUIWindow_CharacterRecord::Update().

◆ GameUI_RightPanel_BookFlashTimer

GameTime GameUI_RightPanel_BookFlashTimer

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

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

◆ _507CD4_RestUI_hourglass_anim_controller

int _507CD4_RestUI_hourglass_anim_controller

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

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

◆ OpenedTelekinesis

bool OpenedTelekinesis

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

Используется в CastSpellInfoHelpers::_427E01_cast_spell() и Chest::Open().

◆ dword_50B570

std::array<int, 50> dword_50B570

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

◆ dword_50B638

std::array<int, 50> dword_50B638

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

◆ PortalFace

stru367 PortalFace

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

Используется в BspRenderer::AddFaceToRenderList_d3d(), GetPortalScreenCoord() и PortalFrustrum().

◆ dword_50BC10

std::array<int, 100> dword_50BC10

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

◆ dword_50BDA0

std::array<int, 100> dword_50BDA0

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

◆ _50BF30_actors_in_viewport_ids

std::array<int, 100> _50BF30_actors_in_viewport_ids

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

Используется в CastSpellInfoHelpers::_427E01_cast_spell() и Render::GetActorsInViewport().

◆ town_portal_caster_id

char town_portal_caster_id

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

Используется в CastSpellInfoHelpers::_427E01_cast_spell() и Application::Game::EventLoop().

◆ some_active_character

int some_active_character

◆ pIconIDs_Turn

std::array<unsigned int, 5> pIconIDs_Turn

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

Используется в OtherOverlayList::DrawTurnBasedIcon() и InitializeTurnBasedAnimations().

◆ uIconID_TurnStop

unsigned int uIconID_TurnStop

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

Используется в OtherOverlayList::DrawTurnBasedIcon() и InitializeTurnBasedAnimations().

◆ uIconID_TurnHour

unsigned int uIconID_TurnHour

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

Используется в GUIProgressBar::Draw(), OtherOverlayList::DrawTurnBasedIcon() и InitializeTurnBasedAnimations().

◆ uIconID_CharacterFrame

int uIconID_CharacterFrame

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

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

◆ uIconID_TurnStart

unsigned int uIconID_TurnStart

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

Используется в OtherOverlayList::DrawTurnBasedIcon(), InitializeTurnBasedAnimations() и stru262_TurnBased::Start().

◆ dword_50C994

int dword_50C994 = 0

◆ dword_50C998_turnbased_icon_1A

int dword_50C998_turnbased_icon_1A = 0

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

Используется в OtherOverlayList::DrawTurnBasedIcon(), stru262_TurnBased::End() и stru262_TurnBased::Start().

◆ uSpriteID_Spell11

int uSpriteID_Spell11

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

Используется в InitializeTurnBasedAnimations() и OutdoorLocation::PrepareActorsDrawList().

◆ _50C9A0_IsEnchantingInProgress

◆ _50C9A8_item_enchantment_timer

int _50C9A8_item_enchantment_timer = 0

◆ _50C9D0_AfterEnchClickEventId

int _50C9D0_AfterEnchClickEventId

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

Используется в CastSpellInfoHelpers::_427E01_cast_spell(), Application::Game::EventLoop(), Player::OnInventoryLeftClick() и OnPaperdollLeftClick().

◆ _50C9D4_AfterEnchClickEventSecondParam

int _50C9D4_AfterEnchClickEventSecondParam

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

Используется в CastSpellInfoHelpers::_427E01_cast_spell(), Application::Game::EventLoop(), Player::OnInventoryLeftClick() и OnPaperdollLeftClick().

◆ _50C9D8_AfterEnchClickEventTimeout

int _50C9D8_AfterEnchClickEventTimeout

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

Используется в CastSpellInfoHelpers::_427E01_cast_spell(), Application::Game::EventLoop(), Player::OnInventoryLeftClick() и OnPaperdollLeftClick().

◆ dword_50C9DC

int dword_50C9DC

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

Используется в Application::Game::EventLoop() и UseNPCSkill().

◆ ptr_50C9E0

struct NPCData* ptr_50C9E0

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

Используется в Application::Game::EventLoop() и UseNPCSkill().

◆ dword_50CDC8

int dword_50CDC8

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

Используется в Application::Game::EventLoop().

◆ layingitem_vel_50FDFC

Vec3_int_ layingitem_vel_50FDFC

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

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

◆ pStartingMapName

char pStartingMapName[32]

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

Используется в Application::Game::Loop() и MM6_Initialize().

◆ IsPlayerWearingWatersuit

std::array<unsigned __int8, 5> IsPlayerWearingWatersuit

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

Используется в CharacterUI_DrawPaperdoll(), CharacterUI_LoadPaperdollTextures(), WetsuitOff() и WetsuitOn().

◆ party_has_equipment

std::array<char, 54> party_has_equipment

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

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

◆ byte_5111F6_OwnedArtifacts

std::array<char, 17> byte_5111F6_OwnedArtifacts

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

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

◆ uNumBlueFacesInBLVMinimap

unsigned int uNumBlueFacesInBLVMinimap

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

◆ pBlueFacesInBLVMinimapIDs

std::array<unsigned __int16, 50> pBlueFacesInBLVMinimapIDs

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

◆ party_buff_icons

std::array<class Image *, 14> party_buff_icons

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

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

◆ uIconIdx_FlySpell

unsigned int uIconIdx_FlySpell

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

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

◆ uIconIdx_WaterWalk

unsigned int uIconIdx_WaterWalk

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

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

◆ dword_576E28

int dword_576E28

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

Используется в ViewingParams::_443365(), Application::Game::EventLoop() и Engine::SecondaryInitialization().

◆ _576E2C_current_minimap_zoom

int _576E2C_current_minimap_zoom

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

Используется в ViewingParams::_443365(), Application::Game::EventLoop() и Engine::SecondaryInitialization().

◆ _5773B8_event_timer

GameTime _5773B8_event_timer

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

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

◆ pDialogue_SpeakingActor

struct Actor* pDialogue_SpeakingActor

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

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

◆ uDialogueType

◆ sDialogue_SpeakingActorNPC_ID

◆ _591094_decoration

struct LevelDecoration* _591094_decoration

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

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

◆ uCurrentHouse_Animation

int uCurrentHouse_Animation

◆ Party_Teleport_Map_Name

char* Party_Teleport_Map_Name

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

Используется в Application::Game::EventLoop(), GUIWindow_Transition::GUIWindow_Transition() и GUIWindow_Transition::Update().

◆ byte_591180

std::array<std::array<char, 100>, 6> byte_591180

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

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

◆ HouseNPCData

std::array<struct NPCData *, 7> HouseNPCData

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

Используется в BuildDialogueString(), ClickNPCTopic(), GUIWindow::HouseDialogManager(), NPCHireableDialogPrepare(), PrepareHouse() и SimpleHouseDialog().

◆ HouseNPCPortraitsButtonsList

GUIButton* HouseNPCPortraitsButtonsList[6]

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

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

◆ branchless_dialogue_str

String branchless_dialogue_str

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

Используется в ActorInteraction(), EventProcessor(), GUIWindow_Dialogue::Update() и GUIWindow_GenericDialogue::Update().

◆ EvtTargetObj

int EvtTargetObj

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

Используется в EventProcessor() и Chest::Open().

◆ _unused_5B5924_is_travel_ui_drawn

int _unused_5B5924_is_travel_ui_drawn = false

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

Используется в Engine::Draw(), GUIWindow_Travel::Update() и GUIWindow_Transition::Update().

◆ Party_Teleport_X_Pos

◆ Party_Teleport_Y_Pos

◆ Party_Teleport_Z_Pos

◆ Party_Teleport_Cam_Yaw

◆ Party_Teleport_Cam_Pitch

◆ Party_Teleport_Z_Speed

int Party_Teleport_Z_Speed

◆ Start_Party_Teleport_Flag

int Start_Party_Teleport_Flag

◆ dword_5B65C4_cancelEventProcessing

int dword_5B65C4_cancelEventProcessing

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

Используется в EventProcessor() и Player::SubtractVariable().

◆ MapsLongTimers_count

int MapsLongTimers_count

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

Используется в LoadGame(), LoadLevel_InitializeLevelEvt(), OnMapLoad() и OnTimer().

◆ npcIdToDismissAfterDialogue

int npcIdToDismissAfterDialogue

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

Используется в Application::Game::EventLoop() и Player::SubtractVariable().

◆ dword_5B65D0_dialogue_actor_npc_id

signed int dword_5B65D0_dialogue_actor_npc_id

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

Используется в Application::Game::EventLoop(), EventProcessor() и Game_StartDialogue().

◆ dword_5C3418

int dword_5C3418

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

Используется в Application::Game::EventLoop(), EventProcessor(), sub_4451A8_press_any_key() и sub_4452BB().

◆ dword_5C341C

int dword_5C341C

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

Используется в Application::Game::EventLoop(), EventProcessor(), sub_4451A8_press_any_key() и sub_4452BB().

◆ game_ui_status_bar_event_string

◆ game_ui_status_bar_string

String game_ui_status_bar_string

◆ game_ui_status_bar_event_string_time_left

◆ bForceDrawFooter

int bForceDrawFooter

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

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

◆ _5C35C0_force_party_death

int _5C35C0_force_party_death = false

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

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

◆ bDialogueUI_InitializeActor_NPC_ID

int bDialogueUI_InitializeActor_NPC_ID

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

Используется в DoPrepareWorld(), Application::Game::EventLoop() и EventProcessor().

◆ p2DEventsTXT_Raw

char* p2DEventsTXT_Raw

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

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

◆ dword_5C35D4

int dword_5C35D4

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

Используется в BuildDialogueString(), EnterHouse() и GUIWindow_House::Release().

◆ byte_5C45AF

char byte_5C45AF[777]

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

◆ Journal_limitation_factor

std::array<char, 100> Journal_limitation_factor

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

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

◆ ui_current_text_color

int ui_current_text_color

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

Используется в GUIFont::DrawCreditsEntry(), GUIFont::DrawTextLine(), GUIFont::DrawTextLineToBuff() и GUIWindow::DrawTitleText().

◆ qword_5C6DF0

int64_t qword_5C6DF0

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

Используется в Engine::_44EEA7().

◆ dword_5C6DF8

int dword_5C6DF8

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

Используется в Engine::_461103_load_level_sub() и SpawnActor().

◆ pHealthPointsAttributeDescription

char* pHealthPointsAttributeDescription

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

Используется в CharacterUI_StatsTab_ShowHint() и Localization::InitializeAttributeNames().

◆ pSpellPointsAttributeDescription

char* pSpellPointsAttributeDescription

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

Используется в CharacterUI_StatsTab_ShowHint() и Localization::InitializeAttributeNames().

◆ pArmourClassAttributeDescription

char* pArmourClassAttributeDescription

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

Используется в CharacterUI_StatsTab_ShowHint() и Localization::InitializeAttributeNames().

◆ pPlayerConditionAttributeDescription

char* pPlayerConditionAttributeDescription

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

Используется в CharacterUI_StatsTab_ShowHint() и Localization::InitializeAttributeNames().

◆ pFastSpellAttributeDescription

char* pFastSpellAttributeDescription

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

Используется в CharacterUI_StatsTab_ShowHint() и Localization::InitializeAttributeNames().

◆ pPlayerAgeAttributeDescription

char* pPlayerAgeAttributeDescription

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

Используется в CharacterUI_StatsTab_ShowHint() и Localization::InitializeAttributeNames().

◆ pPlayerLevelAttributeDescription

char* pPlayerLevelAttributeDescription

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

Используется в CharacterUI_StatsTab_ShowHint() и Localization::InitializeAttributeNames().

◆ pPlayerExperienceAttributeDescription

char* pPlayerExperienceAttributeDescription

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

Используется в CharacterUI_StatsTab_ShowHint() и Localization::InitializeAttributeNames().

◆ pAttackBonusAttributeDescription

char* pAttackBonusAttributeDescription

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

Используется в CharacterUI_StatsTab_ShowHint() и Localization::InitializeAttributeNames().

◆ pAttackDamageAttributeDescription

char* pAttackDamageAttributeDescription

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

Используется в CharacterUI_StatsTab_ShowHint() и Localization::InitializeAttributeNames().

◆ pMissleBonusAttributeDescription

char* pMissleBonusAttributeDescription

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

Используется в CharacterUI_StatsTab_ShowHint() и Localization::InitializeAttributeNames().

◆ pMissleDamageAttributeDescription

char* pMissleDamageAttributeDescription

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

Используется в CharacterUI_StatsTab_ShowHint() и Localization::InitializeAttributeNames().

◆ pFireResistanceAttributeDescription

char* pFireResistanceAttributeDescription

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

Используется в CharacterUI_StatsTab_ShowHint() и Localization::InitializeAttributeNames().

◆ pAirResistanceAttributeDescription

char* pAirResistanceAttributeDescription

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

Используется в CharacterUI_StatsTab_ShowHint() и Localization::InitializeAttributeNames().

◆ pWaterResistanceAttributeDescription

char* pWaterResistanceAttributeDescription

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

Используется в CharacterUI_StatsTab_ShowHint() и Localization::InitializeAttributeNames().

◆ pEarthResistanceAttributeDescription

char* pEarthResistanceAttributeDescription

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

Используется в CharacterUI_StatsTab_ShowHint() и Localization::InitializeAttributeNames().

◆ pMindResistanceAttributeDescription

char* pMindResistanceAttributeDescription

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

Используется в CharacterUI_StatsTab_ShowHint() и Localization::InitializeAttributeNames().

◆ pBodyResistanceAttributeDescription

char* pBodyResistanceAttributeDescription

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

Используется в CharacterUI_StatsTab_ShowHint() и Localization::InitializeAttributeNames().

◆ pSkillPointsAttributeDescription

char* pSkillPointsAttributeDescription

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

Используется в CharacterUI_SkillsTab_ShowHint(), CharacterUI_StatsTab_ShowHint() и Localization::InitializeAttributeNames().

◆ pFactionTable

struct FactionTable* pFactionTable

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

Используется в stru262_TurnBased::AI_Action_(), Actor::GetActorsRelation(), ItemsTable::Initialize() и Actor::UpdateActorAI().

◆ byte_5E4C15

std::array<char, 777> byte_5E4C15

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

◆ pMonstersTXT_Raw

char* pMonstersTXT_Raw

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

Используется в MonsterStats::Initialize() и ItemsTable::Release().

◆ pMonsterPlacementTXT_Raw

char* pMonsterPlacementTXT_Raw

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

Используется в MonsterStats::InitializePlacements() и ItemsTable::Release().

◆ pSpellsTXT_Raw

char* pSpellsTXT_Raw

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

Используется в SpellStats::Initialize().

◆ pMapStatsTXT_Raw

char* pMapStatsTXT_Raw

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

◆ pHostileTXT_Raw

char* pHostileTXT_Raw

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

Используется в FactionTable::Initialize() и ItemsTable::Release().

◆ pPotionsTXT_Raw

char* pPotionsTXT_Raw

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

Используется в ItemsTable::LoadPotions() и ItemsTable::Release().

◆ pPotionNotesTXT_Raw

char* pPotionNotesTXT_Raw

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

Используется в ItemsTable::LoadPotionNotes(), ItemsTable::LoadPotions() и ItemsTable::Release().

◆ _6807B8_level_decorations_ids

std::array<int, 777> _6807B8_level_decorations_ids

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

Используется в OutdoorLocation::PrepareDecorations(), PrepareToLoadBLV() и PrepareToLoadODM().

◆ _6807E0_num_decorations_with_sounds_6807B8

int _6807E0_num_decorations_with_sounds_6807B8

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

Используется в OutdoorLocation::Load(), IndoorLocation::Load(), OutdoorLocation::PrepareDecorations(), PrepareToLoadBLV() и PrepareToLoadODM().

◆ event_triggers

std::array<int, 3000> event_triggers

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

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

◆ num_event_triggers

size_t num_event_triggers

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

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

◆ dword_69B010

std::array<int, 64> dword_69B010

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

Используется в LightmapBuilder::_45CA88().

◆ flt_69B138_dist

float flt_69B138_dist

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

◆ byte_69BD41_unused

char byte_69BD41_unused

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

◆ pSaveListPosition

int pSaveListPosition

◆ uLoadGameUI_SelectedSlot

unsigned int uLoadGameUI_SelectedSlot

◆ cMM7GameCDDriveLetter

char cMM7GameCDDriveLetter

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

◆ uGameState

◆ uDefaultTravelTime_ByFoot

int uDefaultTravelTime_ByFoot

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

Используется в OutdoorLocation::GetTravelDestination() и GetTravelTime().

◆ day_attrib

int day_attrib

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

Используется в GetLevelFogColor(), OutdoorLocation::Initialize(), ODM_LoadAndInitialize(), OutdoorLocation::SetFog() и sub_47C3D7_get_fog_specular().

◆ day_fogrange_1

int day_fogrange_1

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

Используется в OutdoorLocation::Initialize(), OutdoorLocation::SetFog(), SetUnderwaterFog() и sub_47C3D7_get_fog_specular().

◆ day_fogrange_2

int day_fogrange_2

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

Используется в OutdoorLocation::Initialize(), OutdoorLocation::SetFog(), SetUnderwaterFog() и sub_47C3D7_get_fog_specular().

◆ pTileTable

◆ pDefaultSkyTexture

std::array<char, 777> pDefaultSkyTexture

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

Используется в OutdoorLocation::CreateDebugLocation() и MM6_Initialize().

◆ byte_6BE124_cfg_textures_DefaultGroundTexture

std::array<char, 16> byte_6BE124_cfg_textures_DefaultGroundTexture

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

Используется в OutdoorLocation::CreateDebugLocation() и OutdoorLocation::Load().

◆ _6BE134_odm_main_tile_group

int _6BE134_odm_main_tile_group

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

Используется в OutdoorLocation::Initialize().

◆ dword_6BE138

◆ dword_6BE13C_uCurrentlyLoadedLocationID

int dword_6BE13C_uCurrentlyLoadedLocationID

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

Используется в BLV_UpdateDoors(), ODM_LoadAndInitialize() и PrepareToLoadBLV().

◆ fWalkSpeedMultiplier

float fWalkSpeedMultiplier = 1.0f

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

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

◆ fBackwardWalkSpeedMultiplier

float fBackwardWalkSpeedMultiplier = 1.0f

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

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

◆ fTurnSpeedMultiplier

float fTurnSpeedMultiplier = 1.0f

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

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

◆ flt_6BE150_look_up_down_dangle

float flt_6BE150_look_up_down_dangle = 1.0f

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

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

◆ window

class OSWindow* window = nullptr

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

◆ pCurrentMapName

◆ uLevelMapStatsID

unsigned int uLevelMapStatsID

◆ dword_6BE364_game_settings_1

◆ _6BE3A0_fov

float _6BE3A0_fov = 0.55000001f

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

Используется в FinalInitialization(), Render::InitializeFullscreen(), RenderOpenGL::SwitchToWindow() и Render::SwitchToWindow().

◆ flt_6BE3A4_debug_recmod1

◆ flt_6BE3A8_debug_recmod2

float flt_6BE3A8_debug_recmod2

◆ flt_6BE3AC_debug_recmod1_x_1_6

float flt_6BE3AC_debug_recmod1_x_1_6

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

Используется в MM6_Initialize(), UpdateActors_BLV() и UpdateActors_ODM().

◆ s_SavedMapName

std::string s_SavedMapName

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

Используется в Application::Game::EventLoop() и SaveGame().

◆ bNoNPCHiring

char bNoNPCHiring = false

◆ dword_720020_zvalues

std::array<int, 100> dword_720020_zvalues

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

◆ dword_7201B0_zvalues

std::array<int, 299> dword_7201B0_zvalues

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

◆ word_7209A0_intercepts_ys_plus_ys

std::array<__int16, 104> word_7209A0_intercepts_ys_plus_ys

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

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

◆ word_720A70_intercepts_xs_plus_xs

std::array<__int16, 104> word_720A70_intercepts_xs_plus_xs

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

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

◆ word_720B40_intercepts_zs

std::array<__int16, 104> word_720B40_intercepts_zs

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

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

◆ word_720C10_intercepts_xs

std::array<__int16, 102> word_720C10_intercepts_xs

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

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

◆ word_720CE0_ys

std::array<__int16, 777> word_720CE0_ys

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

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

◆ word_720DB0_xs

std::array<__int16, 777> word_720DB0_xs

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

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

◆ dword_720E80

std::array<int, 20> dword_720E80

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

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

◆ dword_720ED0

std::array<int, 20> dword_720ED0

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

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

◆ ceiling_height_level

std::array<int, 20> ceiling_height_level

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

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

◆ odm_floor_face_vert_coord_Y

std::array<__int16, 104> odm_floor_face_vert_coord_Y

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

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

◆ odm_floor_face_vert_coord_X

std::array<__int16, 104> odm_floor_face_vert_coord_X

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

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

◆ current_Face_id

std::array<int, 20> current_Face_id

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

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

◆ current_BModel_id

std::array<int, 20> current_BModel_id

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

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

◆ odm_floor_level

std::array<int, 20> odm_floor_level

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

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

◆ blv_prev_party_x

int blv_prev_party_x

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

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

◆ blv_prev_party_z

int blv_prev_party_z

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

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

◆ blv_prev_party_y

int blv_prev_party_y

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

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

◆ pNPCTopics

◆ pQuestTable

std::array<const char *, 513> pQuestTable

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

Используется в Player::AddVariable(), InitializeQuests(), Player::SetVariable() и GUIWindow_QuestBook::Update().

◆ dword_723718_autonote_related

char* dword_723718_autonote_related

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

◆ pScrolls

std::array<const char *, 82> pScrolls

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

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

◆ dword_7241C8

int dword_7241C8

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

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

◆ pAwardsTXT_Raw

char* pAwardsTXT_Raw

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

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

◆ pScrollsTXT_Raw

char* pScrollsTXT_Raw

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

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

◆ pMerchantsTXT_Raw

char* pMerchantsTXT_Raw

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

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

◆ pMerchantsBuyPhrases

std::array<const char *, 7> pMerchantsBuyPhrases

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

Используется в AlchemyMagicShopWares(), ArmorShopWares(), GuildDialog(), InitializeMerchants() и WeaponShopWares().

◆ pMerchantsSellPhrases

std::array<const char *, 7> pMerchantsSellPhrases

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

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

◆ pMerchantsRepairPhrases

std::array<const char *, 7> pMerchantsRepairPhrases

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

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

◆ pMerchantsIdentifyPhrases

std::array<const char *, 7> pMerchantsIdentifyPhrases

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

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

◆ pTransitionsTXT_Raw

char* pTransitionsTXT_Raw

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

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

◆ pAutonoteTXT_Raw

char* pAutonoteTXT_Raw

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

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

◆ pQuestsTXT_Raw

char* pQuestsTXT_Raw

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

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

◆ uNumTerrainNormals

uint32_t uNumTerrainNormals

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

Используется в OutdoorLocation::Load(), RenderOpenGL::RenderTerrainD3D() и Render::RenderTerrainD3D().

◆ pTerrainNormals

struct Vec3_float_* pTerrainNormals

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

Используется в OutdoorLocation::Load(), OutdoorLocation::Release(), RenderOpenGL::RenderTerrainD3D() и Render::RenderTerrainD3D().

◆ pTerrainNormalIndices

std::array<unsigned short, 128 * 128 * 2> pTerrainNormalIndices

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

Используется в OutdoorLocation::Load(), RenderOpenGL::RenderTerrainD3D() и Render::RenderTerrainD3D().

◆ pTerrainSomeOtherData

std::array<unsigned int, 128 * 128 * 2> pTerrainSomeOtherData

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

Используется в OutdoorLocation::Load().

◆ dword_A74C88

int dword_A74C88

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

◆ uPlayerCreationUI_ArrowAnim

int uPlayerCreationUI_ArrowAnim

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

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

◆ uPlayerCreationUI_SelectedCharacter

unsigned int uPlayerCreationUI_SelectedCharacter

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

Используется в CreateParty_EventLoop(), GUIWindow_PartyCreation::GUIWindow_PartyCreation(), UI_OnMouseRightClick() и GUIWindow_PartyCreation::Update().

◆ dword_A74CDC

int dword_A74CDC

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

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

◆ _A750D8_player_speech_timer

int64_t _A750D8_player_speech_timer

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

Используется в DamagePlayerFromMonster(), GameUI_DrawPortraits(), GetHouseGoodbyeSpeech(), ODM_LoadAndInitialize(), Chest::Open() и PrepareToLoadBLV().

◆ uSpeakingCharacter

int uSpeakingCharacter

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

Используется в DamagePlayerFromMonster(), GameUI_DrawPortraits(), GetHouseGoodbyeSpeech(), Chest::Open() и PrepareToLoadBLV().

◆ byte_AE5B91

char byte_AE5B91

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

◆ dword_F1B430

std::array<int, 32> dword_F1B430

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

◆ player_levels

std::array<int, 4> player_levels = {{1, 1, 1, 1}}

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

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

◆ weapons_Ypos

std::array<int16_t, 6> weapons_Ypos

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

Используется в ShowPopupShopItem(), UIShop_Buy_Identify_Repair() и WeaponShopWares().

◆ bountyHunting_monster_id_for_hunting

int16_t bountyHunting_monster_id_for_hunting

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

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

◆ bountyHunting_text

const char* bountyHunting_text

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

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

◆ contract_approved

int contract_approved

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

Используется в _4B254D_SkillMasteryTeacher(), ClickNPCTopic(), ContractSelectText(), OracleDialogue() и SimpleHouseDialog().

◆ dword_F8B1AC_award_bit_number

int dword_F8B1AC_award_bit_number

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

Используется в _4B254D_SkillMasteryTeacher(), ClickNPCTopic() и ContractSelectText().

◆ dword_F8B1B0_MasteryBeingTaught

int dword_F8B1B0_MasteryBeingTaught

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

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

◆ gold_transaction_amount

int gold_transaction_amount

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

Используется в _4B254D_SkillMasteryTeacher(), Arena_SelectionFightLevel(), ArenaFight(), ClickNPCTopic(), ContractSelectText() и GUIWindow_Dialogue::Update().

◆ pShopOptions

std::array<const char *, 4> pShopOptions

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

Используется в FillAviableSkillsToTeach(), ShopDialogDisplayEquip(), ShopDialogMain(), TavernDialog(), TempleDialog(), TownHallDialog() и TrainingDialog().

◆ dword_F8B1D8

int dword_F8B1D8

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

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

◆ dword_F8B1E0

int dword_F8B1E0

◆ dword_F8B1E4

int dword_F8B1E4

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

Используется в EnterHouse(), GetHouseGoodbyeSpeech() и UIShop_Buy_Identify_Repair().

◆ current_npc_text

◆ dialogue_show_profession_details

char dialogue_show_profession_details = false

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

Используется в ClickNPCTopic(), OnSelectNPCDialogueOption() и GUIWindow_Dialogue::Update().

◆ byte_F8B1EF

std::array<char, 777> byte_F8B1EF

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

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

◆ byte_F8B1F0

std::array<char, 4> byte_F8B1F0

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

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

◆ bGameoverLoop

int bGameoverLoop = 0

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

Используется в BackToHouseMenu(), Application::GameWindowHandler::OnActivated(), ShowMM7IntroVideo_and_LoadingScreen() и MPlayer::Unload().

◆ intersect_face_vertex_coords_list_a

std::array<int16_t, 104> intersect_face_vertex_coords_list_a

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

Используется в Vis::BLV_CreateIntersectFacesVertexCoordList(), Vis::CheckIntersectBModel() и Vis::ODM_CreateIntersectFacesVertexCoordList().

◆ intersect_face_vertex_coords_list_b

std::array<int16_t, 104> intersect_face_vertex_coords_list_b

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

Используется в Vis::BLV_CreateIntersectFacesVertexCoordList(), Vis::CheckIntersectBModel() и Vis::ODM_CreateIntersectFacesVertexCoordList().

PARTY_BUFF_DAY_OF_GODS
@ PARTY_BUFF_DAY_OF_GODS
Definition: Party.h:73
PARTY_BUFF_SHIELD
@ PARTY_BUFF_SHIELD
Definition: Party.h:85
PARTY_BUFF_PROTECTION_FROM_MAGIC
@ PARTY_BUFF_PROTECTION_FROM_MAGIC
Definition: Party.h:84
PARTY_BUFF_IMMOLATION
@ PARTY_BUFF_IMMOLATION
Definition: Party.h:81
PARTY_BUFF_STONE_SKIN
@ PARTY_BUFF_STONE_SKIN
Definition: Party.h:86
PARTY_BUFF_RESIST_AIR
@ PARTY_BUFF_RESIST_AIR
Definition: Party.h:71
PARTY_BUFF_RESIST_MIND
@ PARTY_BUFF_RESIST_MIND
Definition: Party.h:83
PARTY_BUFF_RESIST_WATER
@ PARTY_BUFF_RESIST_WATER
Definition: Party.h:88
PARTY_BUFF_HASTE
@ PARTY_BUFF_HASTE
Definition: Party.h:79
PARTY_BUFF_FEATHER_FALL
@ PARTY_BUFF_FEATHER_FALL
Definition: Party.h:76
PARTY_BUFF_HEROISM
@ PARTY_BUFF_HEROISM
Definition: Party.h:80
PARTY_BUFF_RESIST_EARTH
@ PARTY_BUFF_RESIST_EARTH
Definition: Party.h:75
PARTY_BUFF_RESIST_BODY
@ PARTY_BUFF_RESIST_BODY
Definition: Party.h:72
PARTY_BUFF_RESIST_FIRE
@ PARTY_BUFF_RESIST_FIRE
Definition: Party.h:77