World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
Функции | |
void | InitializeAwards () |
void | InitializeScrolls () |
void | InitializeMerchants () |
void | InitializeTransitions () |
void | InitializeAutonotes () |
void | InitializeQuests () |
bool | CheckPortretAgainstSex (int portret_num, int sex) |
NPCData * | GetNPCData (signed int npcid) |
struct NPCData * | GetNewNPCData (signed int npcid, int *npc_indx) |
bool | PartyHasDragon () |
bool | CheckHiredNPCSpeciality (unsigned int uProfession) |
const char * | ContractSelectText (int pEventCode) |
void | NPCHireableDialogPrepare () |
void | _4B4224_UpdateNPCTopics (int _this) |
int | NPC_EventProcessor (int npc_event_id, int entry_line) |
int | GetGreetType (signed int SpeakingNPC_ID) |
const char * | GetProfessionActionText (int a1) |
int | UseNPCSkill (NPCProf profession) |
Переменные | |
int | pDialogueNPCCount |
std::array< class Image *, 6 > | pDialogueNPCPortraits |
int | uNumDialogueNPCPortraits |
struct NPCStats * | pNPCStats = nullptr |
void InitializeAwards | ( | ) |
См. определение в файле NPC.cpp строка 771
Перекрестные ссылки LOD::File::LoadCompressedTexture(), pAwards, pAwardsTXT_Raw, pEvents_LOD и RemoveQuotes().
Используется в NPCStats::Initialize().
void InitializeScrolls | ( | ) |
См. определение в файле NPC.cpp строка 814
Перекрестные ссылки LOD::File::LoadCompressedTexture(), pEvents_LOD, pScrolls, pScrollsTXT_Raw и RemoveQuotes().
Используется в NPCStats::Initialize().
void InitializeMerchants | ( | ) |
См. определение в файле NPC.cpp строка 852
Перекрестные ссылки LOD::File::LoadCompressedTexture(), pEvents_LOD, pMerchantsBuyPhrases, pMerchantsIdentifyPhrases, pMerchantsRepairPhrases, pMerchantsSellPhrases, pMerchantsTXT_Raw и RemoveQuotes().
Используется в NPCStats::Initialize().
void InitializeTransitions | ( | ) |
См. определение в файле NPC.cpp строка 905
Перекрестные ссылки LOD::File::LoadCompressedTexture(), pEvents_LOD, pTransitionStrings, pTransitionsTXT_Raw и RemoveQuotes().
Используется в NPCStats::Initialize().
void InitializeAutonotes | ( | ) |
См. определение в файле NPC.cpp строка 945
Перекрестные ссылки AUTONOTE_MISC, AUTONOTE_OBELISK, AUTONOTE_POTION_RECEPIE, AUTONOTE_SEER, AUTONOTE_STAT_HINT, AUTONOTE_TEACHER, LOD::File::LoadCompressedTexture(), pAutonoteTxt, pAutonoteTXT_Raw, pEvents_LOD и RemoveQuotes().
Используется в NPCStats::Initialize().
void InitializeQuests | ( | ) |
См. определение в файле NPC.cpp строка 1012
Перекрестные ссылки LOD::File::LoadCompressedTexture(), pEvents_LOD, pQuestsTXT_Raw, pQuestTable и RemoveQuotes().
Используется в NPCStats::Initialize().
bool CheckPortretAgainstSex | ( | int | portret_num, |
int | sex | ||
) |
См. определение в файле NPC.cpp строка 578
Используется в NPCStats::InitializeAdditionalNPCs().
NPCData* GetNPCData | ( | signed int | npcid | ) |
См. определение в файле NPC.cpp строка 43
Перекрестные ссылки NPCData::Hired(), logger, NPCStats::pAdditionalNPC, Party::pHirelings, NPCData::pName, NPCStats::pNewNPCData, NPCStats::pNPCData, pNPCStats, pParty, sDialogue_SpeakingActorNPC_ID, NPCStats::uNumNewNPCs и Log::Warning().
Используется в BuildDialogueString(), GameUI_InitializeDialogue(), MonsterPopup_Draw(), OnSelectNPCDialogueOption(), sub_4B3E1E(), GUIWindow_Dialogue::Update() и UseNPCSkill().
struct NPCData* GetNewNPCData | ( | signed int | npcid, |
int * | npc_indx | ||
) |
См. определение в файле NPC.cpp строка 99
Перекрестные ссылки NPCData::Hired(), logger, NPCStats::pAdditionalNPC, Party::pHirelings, NPCData::pName, NPCStats::pNewNPCData, pNPCStats, pParty, sDialogue_SpeakingActorNPC_ID, NPCStats::uNumNewNPCs и Log::Warning().
Используется в GameUI_DrawNPCPopup() и Player::SubtractVariable().
bool PartyHasDragon | ( | ) |
См. определение в файле NPC.cpp строка 750
Перекрестные ссылки NPCData::Hired(), NPCStats::pNewNPCData и pNPCStats.
Используется в _493938_regenerate(), Player::GetActualSkillLevel() и PrepareToLoadRestUI().
bool CheckHiredNPCSpeciality | ( | unsigned int | uProfession | ) |
См. определение в файле NPC.cpp строка 754
Перекрестные ссылки bNoNPCHiring, Party::pHirelings, NPCStats::pNewNPCData, pNPCStats, pParty, NPCData::uFlags, NPCStats::uNumNewNPCs и NPCData::uProfession.
Используется в Player::CanIdentify(), Player::CanRepair(), Player::CompareVariable(), GameUI_DrawMinimap(), Player::GetActualLuck(), Player::GetActualResistance(), Player::GetActualSkillLevel(), Party::GetPartyReputation(), GetTravelTime(), Party::PartyFindsGold(), PrepareToLoadRestUI() и TravelByTransport().
const char* ContractSelectText | ( | int | pEventCode | ) |
См. определение в файле NPC.cpp строка 1052
Перекрестные ссылки _449B57_test_bit(), contract_approved, dword_F8B1AC_award_bit_number, Party::GetFirstCanAct(), gold_transaction_amount, pNPCTopics, pParty, pPlayers, price_for_membership и uActiveCharacter.
Используется в DrawJoinGuildWindow() и SimpleHouseDialog().
void NPCHireableDialogPrepare | ( | ) |
См. определение в файле NPC.cpp строка 1080
Перекрестные ссылки GUIWindow::CreateButton(), dword_591080, Localization::GetString(), HouseNPCData, localization, pBtn_ExitCancel, pDialogueNPCCount, pDialogueWindow, GUIWindow::Release(), UIMSG_Escape и WINDOW_Dialogue.
Используется в ClickNPCTopic().
void _4B4224_UpdateNPCTopics | ( | int | _this | ) |
См. определение в файле NPC.cpp строка 1110
Перекрестные ссылки GUIWindow::CreateButton(), Localization::FormatString(), Localization::GetString(), localization, pBtn_ExitCancel, pBtn_YES, pDialogueNPCCount, pDialogueWindow, MapStats::pInfos, pMapStats, MapInfo::pName, GUIWindow::Release(), transition_button_label, uHouse_ExitPic, UIMSG_BF, UIMSG_Escape, uNumDialogueNPCPortraits и WINDOW_Dialogue.
Используется в Application::Game::EventLoop() и HouseDialogPressCloseBtn().
int NPC_EventProcessor | ( | int | npc_event_id, |
int | entry_line | ||
) |
См. определение в файле NPC.cpp строка 1227
Перекрестные ссылки _evt_raw::_e_type, EVENT_EndCanShowDialogItem, EVENT_Exit, EVENT_IsActorAssasinated, EVENT_OnCanShowDialogItemCmp, EVENT_SetCanShowDialogItem, IsActorAlive(), pGlobalEVT, pGlobalEVT_Index, pParty, Party::pPlayers, pSomeOtherEVT, pSomeOtherEVT_Events, uGlobalEVT_NumEvents, uSomeOtherEVT_NumEvents, _evt_raw::v10, _evt_raw::v11, _evt_raw::v5, _evt_raw::v6 и _evt_raw::v7.
int GetGreetType | ( | signed int | SpeakingNPC_ID | ) |
См. определение в файле NPC.cpp строка 1322
Перекрестные ссылки NPCData::Hired(), Party::pHirelings, NPCData::pName, NPCStats::pNewNPCData, pNPCStats, pParty, Party::pPickedItem, sDialogue_SpeakingActorNPC_ID и NPCStats::uNumNewNPCs.
Используется в GUIWindow_Dialogue::Update().
const char* GetProfessionActionText | ( | int | a1 | ) |
См. определение в файле NPC.cpp строка 1369
Перекрестные ссылки NPCProfession::pActionText, pNPCStats, pNPCTopics и NPCStats::pProfessions.
Используется в GUIWindow_Dialogue::Update().
int UseNPCSkill | ( | NPCProf | profession | ) |
См. определение в файле NPC.cpp строка 1378
Перекрестные ссылки _42777D_CastSpell_UseWand_ShootArrow(), OtherOverlayList::_4418B1(), __debugbreak(), Acolyte, Acolyte2, Apothecary, Apprentice, Armsmaster, Banker, Bard, Burglar, Cartographer, Chef, ChimneySweep, Condition_Good, Player::conditions_times, Cook, Diplomat, Duper, dword_50C9DC, Enchanter, ExpertHealer, Explorer, Factor, FallenWizard, Fool, GameTime::FromHours(), GameUI_StatusBar_OnEvent(), GateMaster, Party::GetFood(), GetNPCData(), Party::GetPlayingTime(), Localization::GetString(), Party::GiveFood(), Gypsy, Healer, Herbalist, Horseman, Hunter, Initiate, Instructor, LEVEL_Indoor, localization, Locksmith, MasterHealer, Merchant, Monk, Mystic, Player::pActiveSkills, PARTY_BUFF_FLY, PARTY_BUFF_WATER_WALK, pAudioPlayer, Piper, Pirate, PLAYER_SKILL_CHAIN, PLAYER_SKILL_SHIELD, AudioPlayer::PlaySound(), pMessageQueue_50CBD0, Porter, pOtherOverlayList, pParty, Party::pPartyBuffs, Party::pPlayers, Prelate, Psychic, ptr_50C9E0, QuarterMaster, Sage, Scout, sDialogue_SpeakingActorNPC_ID, SOUND_21fly03, SOUND_fizzle, SOUND_WaterWalk, SPELL_LIGHT_HOUR_OF_POWER, SPELL_SPIRIT_BLESS, SPELL_SPIRIT_HEROISM, Spellmaster, Squire, Teacher, Tinker, Trader, uCurrentlyLoadedLevelType, UIMSG_Escape, WaterMaster, Weaponsmaster и WindMaster.
Используется в OnSelectNPCDialogueOption().
int pDialogueNPCCount |
См. определение в файле NPC.cpp строка 26
Используется в _4B4224_UpdateNPCTopics(), BuildDialogueString(), ClickNPCTopic(), EnterHouse(), EventProcessor(), GameUI_InitializeDialogue(), GUIWindow::HouseDialogManager(), HouseDialogPressCloseBtn(), NPCHireableDialogPrepare() и SimpleHouseDialog().
std::array<class Image *, 6> pDialogueNPCPortraits |
См. определение в файле NPC.cpp строка 27
Используется в GameUI_InitializeDialogue(), GUIWindow::HouseDialogManager(), PrepareHouse(), GUIWindow_House::Release() и GUIWindow_Dialogue::Update().
int uNumDialogueNPCPortraits |
См. определение в файле NPC.cpp строка 28
Используется в _4B4224_UpdateNPCTopics(), EnterHouse(), GameUI_InitializeDialogue(), GUIWindow::HouseDialogManager(), HouseDialogPressCloseBtn(), PrepareHouse(), GUIWindow_Dialogue::Release(), GUIWindow_House::Release() и SimpleHouseDialog().
struct NPCStats* pNPCStats = nullptr |
См. определение в файле NPC.cpp строка 29
Используется в Engine::_461103_load_level_sub(), _494035_timed_effects__water_walking_damage__etc(), ActorInteraction(), Player::AddVariable(), BuildDialogueString(), CheckHiredNPCSpeciality(), ClickNPCTopic(), Player::CompareVariable(), Party::CountHirelings(), Engine::Deinitialize(), Application::Game::EventLoop(), EventProcessor(), Game_StartHirelingDialogue(), Application::Game::GameLoop(), GameUI_DrawHiredNPCs(), GameUI_DrawNPCPopup(), GameUI_InitializeDialogue(), GetGreetType(), GetNewNPCData(), GetNPCData(), GetProfessionActionText(), LoadGame(), OnSelectNPCDialogueOption(), Party::PartyFindsGold(), PartyHasDragon(), PrepareHouse(), Player::RandomizeName(), Party::Reset(), SaveGame(), Engine::SecondaryInitialization(), Player::SetVariable(), SimpleHouseDialog(), sub_4B3E1E(), Player::SubtractVariable() и GUIWindow_Dialogue::Update().