World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
Классы | |
struct | NPCTopic |
struct | NPCData |
struct | NPCProfession |
struct | NPCProfessionChance |
struct | NPCGreeting |
struct | NPCStats |
Перечисления | |
enum | NPCProf { Smith = 1, Armorer = 2, Alchemist = 3, Scholar = 4, Guide = 5, Tracker = 6, Pathfinder = 7, Sailor = 8, Navigator = 9, Healer = 10, ExpertHealer = 11, MasterHealer = 12, Teacher = 13, Instructor = 14, Armsmaster = 15, Weaponsmaster = 16, Apprentice = 17, Mystic = 18, Spellmaster = 19, Trader = 20, Merchant = 21, Scout = 22, Herbalist = 23, Apothecary = 24, Tinker = 25, Locksmith = 26, Fool = 27, ChimneySweep = 28, Porter = 29, QuarterMaster = 30, Factor = 31, Banker = 32, Cook = 33, Chef = 34, Horseman = 35, Bard = 36, Enchanter = 37, Cartographer = 38, WindMaster = 39, WaterMaster = 40, GateMaster = 41, Acolyte = 42, Piper = 43, Explorer = 44, Pirate = 45, Squire = 46, Psychic = 47, Gypsy = 48, Diplomat = 49, Duper = 50, Burglar = 51, FallenWizard = 52, Acolyte2, Initiate, Prelate, Monk = 56, Sage = 57, Hunter = 58 } |
Функции | |
bool | PartyHasDragon () |
bool | CheckHiredNPCSpeciality (unsigned int uProfession) |
int | UseNPCSkill (NPCProf profession) |
const char * | ContractSelectText (int pEventCode) |
void | NPCHireableDialogPrepare () |
void | _4B4224_UpdateNPCTopics (int _this) |
const char * | GetProfessionActionText (int a1) |
struct NPCData * | GetNPCData (signed int npcid) |
struct NPCData * | GetNewNPCData (signed int npcid, int *npc_indx) |
int | GetGreetType (signed int SpeakingNPC_ID) |
int | NPC_EventProcessor (int npc_event_id, int entry_line=0) |
Переменные | |
std::array< NPCTopic, 789 > | pNPCTopics |
int | pDialogueNPCCount |
std::array< class Image *, 6 > | pDialogueNPCPortraits |
int | uNumDialogueNPCPortraits |
struct NPCStats * | pNPCStats |
enum NPCProf |
См. определение в файле NPC.h строка 5
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().
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().
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().
const char* GetProfessionActionText | ( | int | a1 | ) |
См. определение в файле NPC.cpp строка 1369
Перекрестные ссылки NPCProfession::pActionText, pNPCStats, pNPCTopics и NPCStats::pProfessions.
Используется в GUIWindow_Dialogue::Update().
struct 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().
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().
int NPC_EventProcessor | ( | int | npc_event_id, |
int | entry_line = 0 |
||
) |
См. определение в файле 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.
std::array<NPCTopic, 789> pNPCTopics |
См. определение в файле mm7_data.cpp строка 740
Используется в _4B254D_SkillMasteryTeacher(), _4B3FE5_training_dialogue(), BuildDialogueString(), ContractSelectText(), DrawJoinGuildWindow(), Application::Menu::EventLoop(), EventProcessor(), GameUI_DrawNPCPopup(), GameUI_WritePointedObjectStatusString(), GetProfessionActionText(), GuildDialog(), NPCStats::InitializeNPCText(), OracleDialogue(), SimpleHouseDialog(), sub_4B6478(), TavernDialog(), TrainingDialog() и GUIWindow_Dialogue::Update().
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 |
См. определение в файле 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().