World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <NPC.h>
Открытые члены | |
NPCStats () | |
void | InitializeNPCText () |
void | InitializeNPCData () |
void | Initialize () |
void | Release () |
void | InitializeAdditionalNPCs (NPCData *pNPCDataBuff, int npc_uid, int uLocation2D, int uMapId) |
void | _476C60_on_load_game () |
char * | sub_495366_MispronounceName (uint8_t firstLetter, uint8_t genderId) |
Открытые атрибуты | |
NPCData | pNPCData [501] |
NPCData | pNewNPCData [501] |
char * | pNPCNames [540][2] |
NPCProfession | pProfessions [59] |
NPCData | pAdditionalNPC [100] |
char * | pCatchPhrases [52] |
char * | pNPCUnicNames [500] |
NPCProfessionChance | pProfessionChance [77] |
int | field_17884 |
int | field_17888 |
NPCGreeting | pNPCGreetings [205] |
uint16_t | pGroups [51] |
uint16_t | pGroups_copy [51] |
unsigned int | uNewlNPCBufPos |
unsigned int | uNumNewNPCs |
int | field_17FC8 |
unsigned int | uNumNPCProfessions |
unsigned int | uNumNPCNames [2] |
char * | pNPCDataTXT_Raw |
char * | pNPCNamesTXT_Raw |
char * | pNPCProfTXT_Raw |
char * | pNPCNewsTXT_Raw |
char * | pNPCTopicTXT_Raw |
char * | pNPCTextTXT_Raw |
char * | pNPCDistTXT_Raw |
char * | pNPCGreetTXT_Raw |
char * | pNCPGroupTXT_Raw |
Статические открытые данные | |
static int | dword_AE336C_LastMispronouncedNameFirstLetter = -1 |
static int | dword_AE3370_LastMispronouncedNameResult = -1 |
|
inline |
void NPCStats::InitializeNPCText | ( | ) |
См. определение в файле NPC.cpp строка 158
Перекрестные ссылки LOD::File::LoadCompressedTexture(), pEvents_LOD, pNPCDistTXT_Raw, pNPCTextTXT_Raw, pNPCTopics, pNPCTopicTXT_Raw, pProfessionChance, NPCProfessionChance::professionChancePerArea, RemoveQuotes() и NPCProfessionChance::uTotalprofChance.
Используется в Initialize().
void NPCStats::InitializeNPCData | ( | ) |
См. определение в файле NPC.cpp строка 284
Перекрестные ссылки NPCData::evt_A, NPCData::evt_B, NPCData::evt_C, NPCData::evt_D, NPCData::evt_E, NPCData::evt_F, NPCData::greet, NPCData::joins, LOD::File::LoadCompressedTexture(), NPCData::Location2D, pCatchPhrases, pEvents_LOD, NPCGreeting::pGreetings, pGroups, NPCData::pName, pNCPGroupTXT_Raw, pNPCData, pNPCDataTXT_Raw, pNPCGreetings, pNPCGreetTXT_Raw, pNPCNewsTXT_Raw, pNPCUnicNames, RemoveQuotes(), uNumNewNPCs, NPCData::uPortraitID и NPCData::uProfession.
Используется в Initialize().
void NPCStats::Initialize | ( | ) |
См. определение в файле NPC.cpp строка 445
Перекрестные ссылки InitializeAutonotes(), InitializeAwards(), InitializeMerchants(), InitializeNPCData(), InitializeNPCText(), InitializeQuests(), InitializeScrolls(), InitializeTransitions(), LOD::File::LoadCompressedTexture(), NPCProfession::pActionText, NPCProfession::pBenefits, NPCProfession::pDismissText, pEvents_LOD, NPCProfession::pJoinText, pNPCNames, pNPCNamesTXT_Raw, pNPCProfTXT_Raw, pProfessions, RemoveQuotes(), NPCProfession::uHirePrice, uNewlNPCBufPos, uNumNPCNames и uNumNPCProfessions.
Используется в Engine::SecondaryInitialization().
void NPCStats::Release | ( | ) |
См. определение в файле NPC.cpp строка 556
Перекрестные ссылки pNCPGroupTXT_Raw, pNPCDataTXT_Raw, pNPCDistTXT_Raw, pNPCGreetTXT_Raw, pNPCNamesTXT_Raw, pNPCNewsTXT_Raw, pNPCProfTXT_Raw, pNPCTextTXT_Raw и pNPCTopicTXT_Raw.
Используется в Engine::Deinitialize().
void NPCStats::InitializeAdditionalNPCs | ( | NPCData * | pNPCDataBuff, |
int | npc_uid, | ||
int | uLocation2D, | ||
int | uMapId | ||
) |
См. определение в файле NPC.cpp строка 582
Перекрестные ссылки CheckPortretAgainstSex(), NPCData::evt_A, NPCData::evt_B, NPCData::evt_C, NPCData::evt_D, NPCData::evt_E, NPCData::evt_F, NPCData::fame, NPCData::field_24, NPCData::joins, NPCData::Location2D, NPCData::pName, pNPCNames, pProfessionChance, NPCProfessionChance::professionChancePerArea, NPCData::rep, NPCData::uFlags, uNumNPCNames, NPCData::uPortraitID, NPCData::uProfession, NPCData::uSex и NPCProfessionChance::uTotalprofChance.
Используется в Engine::_461103_load_level_sub().
void NPCStats::_476C60_on_load_game | ( | ) |
См. определение в файле NPC.cpp строка 273
Перекрестные ссылки Party::pHireling1Name, Party::pHireling2Name, Party::pHirelings, NPCData::pName, pNewNPCData, pNPCUnicNames, pParty и uNumNewNPCs.
Используется в LoadGame().
См. определение в файле NPC.cpp строка 714
Перекрестные ссылки dword_AE336C_LastMispronouncedNameFirstLetter, dword_AE3370_LastMispronouncedNameResult, pNPCNames и uNumNPCNames.
Используется в BuildDialogueString().
NPCData NPCStats::pNPCData[501] |
См. определение в файле NPC.h строка 164
Используется в GameUI_DrawHiredNPCs(), GetNPCData(), InitializeNPCData(), Party::PartyFindsGold(), Party::Reset() и Engine::SecondaryInitialization().
NPCData NPCStats::pNewNPCData[501] |
См. определение в файле NPC.h строка 165
Используется в _476C60_on_load_game(), _494035_timed_effects__water_walking_damage__etc(), Player::AddVariable(), CheckHiredNPCSpeciality(), Player::CompareVariable(), Party::CountHirelings(), Application::Game::EventLoop(), EventProcessor(), Game_StartHirelingDialogue(), Application::Game::GameLoop(), GameUI_DrawHiredNPCs(), GameUI_DrawNPCPopup(), GetGreetType(), GetNewNPCData(), GetNPCData(), LoadGame(), OnSelectNPCDialogueOption(), Party::PartyFindsGold(), PartyHasDragon(), PrepareHouse(), Party::Reset(), SaveGame(), Player::SetVariable() и Player::SubtractVariable().
char* NPCStats::pNPCNames[540][2] |
См. определение в файле NPC.h строка 166
Используется в Initialize(), InitializeAdditionalNPCs(), Player::RandomizeName() и sub_495366_MispronounceName().
NPCProfession NPCStats::pProfessions[59] |
См. определение в файле NPC.h строка 167
Используется в BuildDialogueString(), ClickNPCTopic(), GameUI_DrawNPCPopup(), GetProfessionActionText(), Initialize(), OnSelectNPCDialogueOption(), Party::PartyFindsGold(), sub_4B3E1E() и GUIWindow_Dialogue::Update().
NPCData NPCStats::pAdditionalNPC[100] |
См. определение в файле NPC.h строка 168
Используется в Engine::_461103_load_level_sub(), GetNewNPCData() и GetNPCData().
char* NPCStats::pCatchPhrases[52] |
См. определение в файле NPC.h строка 169
Используется в ActorInteraction() и InitializeNPCData().
char* NPCStats::pNPCUnicNames[500] |
См. определение в файле NPC.h строка 170
Используется в _476C60_on_load_game() и InitializeNPCData().
NPCProfessionChance NPCStats::pProfessionChance[77] |
См. определение в файле NPC.h строка 172
Используется в InitializeAdditionalNPCs() и InitializeNPCText().
NPCGreeting NPCStats::pNPCGreetings[205] |
См. определение в файле NPC.h строка 175
Используется в InitializeNPCData(), SimpleHouseDialog() и GUIWindow_Dialogue::Update().
uint16_t NPCStats::pGroups[51] |
См. определение в файле NPC.h строка 176
Используется в InitializeNPCData() и Party::Reset().
uint16_t NPCStats::pGroups_copy[51] |
См. определение в файле NPC.h строка 177
Используется в ActorInteraction(), EventProcessor(), LoadGame(), Party::Reset() и SaveGame().
unsigned int NPCStats::uNewlNPCBufPos |
См. определение в файле NPC.h строка 178
Используется в Engine::_461103_load_level_sub() и Initialize().
unsigned int NPCStats::uNumNewNPCs |
См. определение в файле NPC.h строка 179
Используется в _476C60_on_load_game(), _494035_timed_effects__water_walking_damage__etc(), CheckHiredNPCSpeciality(), Party::CountHirelings(), Game_StartHirelingDialogue(), Application::Game::GameLoop(), GameUI_DrawHiredNPCs(), GameUI_DrawNPCPopup(), GetGreetType(), GetNewNPCData(), GetNPCData(), InitializeNPCData(), OnSelectNPCDialogueOption(), Party::PartyFindsGold(), PrepareHouse() и Player::SubtractVariable().
unsigned int NPCStats::uNumNPCProfessions |
См. определение в файле NPC.h строка 181
Используется в Initialize().
unsigned int NPCStats::uNumNPCNames[2] |
См. определение в файле NPC.h строка 182
Используется в Initialize(), InitializeAdditionalNPCs(), NPCStats(), Player::RandomizeName() и sub_495366_MispronounceName().
char* NPCStats::pNPCDataTXT_Raw |
См. определение в файле NPC.h строка 183
Используется в InitializeNPCData() и Release().
char* NPCStats::pNPCNamesTXT_Raw |
См. определение в файле NPC.h строка 184
Используется в Initialize() и Release().
char* NPCStats::pNPCProfTXT_Raw |
См. определение в файле NPC.h строка 185
Используется в Initialize() и Release().
char* NPCStats::pNPCNewsTXT_Raw |
См. определение в файле NPC.h строка 186
Используется в InitializeNPCData() и Release().
char* NPCStats::pNPCTopicTXT_Raw |
См. определение в файле NPC.h строка 187
Используется в InitializeNPCText() и Release().
char* NPCStats::pNPCTextTXT_Raw |
См. определение в файле NPC.h строка 188
Используется в InitializeNPCText() и Release().
char* NPCStats::pNPCDistTXT_Raw |
См. определение в файле NPC.h строка 189
Используется в InitializeNPCText() и Release().
char* NPCStats::pNPCGreetTXT_Raw |
См. определение в файле NPC.h строка 190
Используется в InitializeNPCData() и Release().
char* NPCStats::pNCPGroupTXT_Raw |
См. определение в файле NPC.h строка 191
Используется в InitializeNPCData() и Release().
|
static |
См. определение в файле NPC.h строка 193
Используется в GameUI_InitializeDialogue() и sub_495366_MispronounceName().
|
static |
См. определение в файле NPC.h строка 194
Используется в sub_495366_MispronounceName().