World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
Классы | |
struct | PlayerCreation_AttributeProps |
Определения типов | |
using | EngineIoc = Engine_::IocContainer |
Функции | |
int | PlayerCreation_GetUnspentAttributePointCount () |
bool | CmpSkillValue (int valToCompare, int skillValue) |
int | CycleCharacter (bool backwards) |
bool | ShouldLoadTexturesForRaceAndGender (unsigned int _this) |
bool | IsDwarfPresentInParty (bool a1) |
void | DamagePlayerFromMonster (unsigned int uObjID, int dmgSource, Vec3_int_ *pPos, signed int a4) |
unsigned int | SkillToMastery (unsigned int skill_value) |
using EngineIoc = Engine_::IocContainer |
См. определение в файле Player.cpp строка 39
int PlayerCreation_GetUnspentAttributePointCount | ( | ) |
См. определение в файле Player.cpp строка 223
Перекрестные ссылки pParty, Party::pPlayers, StatTable, PlayerCreation_AttributeProps::uBaseStep, PlayerCreation_AttributeProps::uBaseValue и PlayerCreation_AttributeProps::uDroppedStep.
Используется в CreateParty_EventLoop(), Player::IncreaseAttribute() и GUIWindow_PartyCreation::Update().
bool CmpSkillValue | ( | int | valToCompare, |
int | skillValue | ||
) |
См. определение в файле Player.cpp строка 4635
Используется в Player::CompareVariable().
int CycleCharacter | ( | bool | backwards | ) |
См. определение в файле Player.cpp строка 6825
Перекрестные ссылки pPlayers и uActiveCharacter.
Используется в Application::Game::EventLoop().
bool ShouldLoadTexturesForRaceAndGender | ( | unsigned int | _this | ) |
См. определение в файле Player.cpp строка 6879
Перекрестные ссылки CHARACTER_RACE_DWARF, CHARACTER_RACE_ELF, CHARACTER_RACE_GOBLIN, CHARACTER_RACE_HUMAN, pPlayers, SEX_FEMALE и SEX_MALE.
Используется в CharacterUI_LoadPaperdollTextures().
bool IsDwarfPresentInParty | ( | bool | a1 | ) |
См. определение в файле Player.cpp строка 6915
Перекрестные ссылки CHARACTER_RACE_DWARF, pParty и Party::pPlayers.
Используется в CharacterUI_LoadPaperdollTextures().
void DamagePlayerFromMonster | ( | unsigned int | uObjID, |
int | dmgSource, | ||
Vec3_int_ * | pPos, | ||
signed int | a4 | ||
) |
См. определение в файле Player.cpp строка 6928
Перекрестные ссылки _43AFE3_calc_spell_damage(), Actor::_43B3E0_CalcDamage(), _4D864C_force_sw_render_rules, __debugbreak(), _A750D8_player_speech_timer, SpellBuff::Active(), ACTOR_BUFF_SHRINK, Actor::ActorHitOrMiss(), DecalBuilder::AddBloodsplat(), Actor::AggroSurroundingPeasants(), Actor::AI_Stun(), Actor::ApplyFineForKillingPeasant(), MonsterInfo::bQuestMonster, ViewingParams::bRedrawGameUI, Party::bTurnBasedModeOn, Actor::CalcMagicalDamageToActor(), Dead, decal_builder, Actor::Die(), Dying, engine, EQUIP_ARMOUR, EQUIP_SHIELD, EQUIP_SINGLE_HANDED, EQUIP_TWO_HANDED, MonsterInfo::field_3C_some_special_attack, flt_6BE3A4_debug_recmod1, Localization::FormatString(), GameUI_StatusBar_OnEvent(), Player::GetActualEndurance(), Player::GetActualSkillLevel(), Player::GetActualSkillMastery(), Player::GetArmorItem(), ItemGen::GetItemEquipType(), Player::GetMainHandItem(), Player::GetMaxHealth(), Player::GetOffHandItem(), Player::GetParameterBonus(), ItemGen::GetPlayerSkillType(), Party::GivePartyExp(), Player::HasEnchantedItemEquipped(), Player::HasItemEquipped(), Log::Info(), ItemGen::IsBroken(), ITEM_ARTIFACT_ELFBANE, ITEM_ARTIFACT_GOVERNORS_ARMOR, ITEM_RELIC_KELEBRIM, localization, logger, OBJECT_Player, Actor::pActorBuffs, pActors, pAudioPlayer, SpellStats::pInfos, MonsterStats::pInfos, PLAYER_BUFF_PAIN_REFLECTION, PLAYER_BUFF_SHIELD, PLAYER_SKILL_CHAIN, PLAYER_SKILL_PLATE, PLAYER_SKILL_SHIELD, PLAYER_SKILL_UNARMED, PlayerSpeechID, AudioPlayer::PlaySound(), Player::PlaySound(), Actor::pMonsterInfo, pMonsterStats, Player::pName, pParty, Player::pPlayerBuffs, pPlayers, Party::pPlayers, pSpellStats, pSpriteObjects, Player::ReceiveDamage(), Player::ReceiveSpecialAttackEffect(), Actor::sCurrentHP, Player::SetRecoveryTime(), Player::sHealth, SPEECH_44, SPEECH_48, SPEECH_51, SPEECH_6, SPELL_BOW_ARROW, SpriteObject::spell_caster_pid, SpriteObject::spell_id, SpriteObject::spell_level, SpriteObject::spell_skill, stru_50C198, Actor::uActorRadius, Actor::uAIState, MonsterInfo::uAttack1Type, MonsterInfo::uAttack2Type, MonsterInfo::uExp, MonsterInfo::uHP, MonsterInfo::uID, ItemGen::uItemID, MonsterInfo::uLevel, SpellBuff::uPower, SpellInfo::uSchool, uSpeakingCharacter, MonsterInfo::uSpecialAttackLevel, MonsterInfo::uSpecialAttackType, MonsterInfo::uSpell1ID, MonsterInfo::uSpell2ID, SpriteObject::uType, viewparams, Actor::vPosition и stru319::which_player_to_attack().
Используется в area_of_effect__damage_evaluate() и sub_43A97E().
unsigned int SkillToMastery | ( | unsigned int | skill_value | ) |
См. определение в файле Player.cpp строка 7854
Используется в _42777D_CastSpell_UseWand_ShootArrow(), Actor::_43B3E0_CalcDamage(), _4B254D_SkillMasteryTeacher(), Actor::AI_SpellAttack(), Actor::DamageMonsterFromParty(), DrawSpellDescriptionPopup(), Player::GetArmorRecoveryMultiplierFromSkillLevel(), Player::GetAttackRecoveryTime() и Player::UseItem_DrinkPotion_etc().
|
static |
См. определение в файле Player.cpp строка 42
Используется в Player::_42ECB5_PlayerAttacksActor(), Player::EquipBody(), Player::OnInventoryLeftClick(), Player::StealFromActor(), Player::SubtractVariable() и Player::UseItem_DrinkPotion_etc().
|
static |
См. определение в файле Player.cpp строка 43
Используется в DamagePlayerFromMonster().
|
static |
См. определение в файле Player.cpp строка 44
Используется в Player::PlayAwardSound_Anim(), Player::PlayAwardSound_Anim97(), Player::PlayAwardSound_Anim98(), Player::ReceiveSpecialAttackEffect(), Player::SetSkillByEvent(), Player::SetVariable() и Player::UseItem_DrinkPotion_etc().
См. определение в файле Player.cpp строка 46
Используется в stru262_TurnBased::_406457(), Actor::_427102_IsOkToCastSpell(), CastSpellInfoHelpers::_427E01_cast_spell(), _494035_timed_effects__water_walking_damage__etc(), _4B254D_SkillMasteryTeacher(), Actor::AI_SpellAttack(), AlchemyMagicShopWares(), Actor::ApplyFineForKillingPeasant(), ArmorShopWares(), BankDialog(), BLV_ProcessPartyActions(), CharacterUI_DrawPaperdoll(), CharacterUI_LoadPaperdollTextures(), CharacterUI_StatsTab_ShowHint(), ClickNPCTopic(), ContractSelectText(), Player::CreateItemInInventory(), CycleCharacter(), DamagePlayerFromMonster(), DrawSpellDescriptionPopup(), stru262_TurnBased::End(), EnterHouse(), Player::EquipBody(), Application::Game::EventLoop(), EventProcessor(), SpriteObject::ExplosionTraps(), FillAwardsData(), Application::Game::GameLoop(), GameUI_DrawItemInfo(), GameUI_DrawPortraits(), GameUI_InitializeDialogue(), GameUI_OnPlayerPortraitLeftClick(), GameUI_WritePointedObjectStatusString(), GetHouseGoodbyeSpeech(), ItemGen::GetIdentifiedName(), Player::GetPlayerIndex(), OutdoorLocation::GetTravelDestination(), Chest::GrabItem(), GuildDialog(), GUIWindow_Transition::GUIWindow_Transition(), GUIWindow::HouseDialogManager(), HouseUI_CheckIfPlayerCanInteract(), Inventory_ItemPopupAndAlchemy(), LoadSpellbook(), MonsterPopup_Draw(), ODM_ProcessPartyActions(), Engine::OnGameViewportClick(), WinApiWindow::OnOSMenu(), OnPaperdollLeftClick(), OnSelectNPCDialogueOption(), OnSelectShopDialogueOption(), Chest::Open(), GUIWindow_Spellbook::OpenSpellbook(), GUIWindow_Spellbook::OpenSpellbookPage(), PrepareToLoadBLV(), Keyboard::ProcessInputActions(), Chest::PutItemInChest(), Player::ReceiveSpecialAttackEffect(), Rest(), Player::SetCondition(), Player::SetRecoveryTime(), ShopDialogDisplayEquip(), ShopDialogIdentify(), ShopDialogLearn(), ShopDialogRepair(), ShopDialogSellEquip(), ShouldLoadTexturesForRaceAndGender(), ShowPopupShopItem(), stru262_TurnBased::Start(), stru262_TurnBased::StartTurn(), sub_4B1447_party_fine(), sub_4B6478(), TavernDialog(), TempleDialog(), TownHallDialog(), TrainingDialog(), TravelByTransport(), Mouse::UI_OnMouseLeftClick(), UI_OnMouseRightClick(), UIShop_Buy_Identify_Repair(), GUIWindow_Spellbook::Update(), GUIWindow_CharacterRecord::Update(), GUIWindow_Rest::Update(), GUIWindow_Chest::Update(), GUIWindow_Inventory_CastSpell::Update(), Actor::UpdateActorAI(), WeaponShopWares(), WetsuitOff(), WetsuitOn() и stru319::which_player_to_attack().
enum PlayerSpeech PlayerSpeechID |
См. определение в файле Player.cpp строка 48
Используется в DamagePlayerFromMonster(), GameUI_DrawPortraits(), GetHouseGoodbyeSpeech(), Chest::Open() и PrepareToLoadBLV().
PlayerCreation_AttributeProps StatTable[4][7] |
См. определение в файле Player.cpp строка 59
Используется в Player::DecreaseAttribute(), Player::GetStatColor(), Player::IncreaseAttribute(), PlayerCreation_GetUnspentAttributePointCount() и Player::SetInitialStats().
std::array<int, 5> StealingMasteryBonuses |
См. определение в файле Player.cpp строка 96
Используется в Player::StealFromActor() и Player::StealFromShop().
std::array<int, 5> StealingRandomBonuses |
См. определение в файле Player.cpp строка 100
Используется в Player::StealFromActor() и Player::StealFromShop().
std::array<int, 5> StealingEnchantmentBonusForSkill |
См. определение в файле Player.cpp строка 102
Используется в Player::StealFromActor().
unsigned char pSkillAvailabilityPerClass[9][37] |
См. определение в файле Player.cpp строка 111
Используется в Player::GetSkillIdxByOrder() и Player::Reset().
unsigned char pEquipTypeToBodyAnchor[21] |
См. определение в файле Player.cpp строка 136
Используется в Player::EquipBody() и Player::WearItem().
unsigned char pBaseHealthByClass[12] |
См. определение в файле Player.cpp строка 160
Используется в Player::GetMaxHealth().
unsigned char pBaseManaByClass[12] = {0, 0, 0, 5, 5, 0, 10, 10, 15, 0, 0, 0} |
См. определение в файле Player.cpp строка 162
Используется в Player::GetMaxMana().
unsigned char pBaseHealthPerLevelByClass[36] |
См. определение в файле Player.cpp строка 163
Используется в Player::GetMaxHealth() и Player::GetSkillBonus().
unsigned char pBaseManaPerLevelByClass[36] |
См. определение в файле Player.cpp строка 166
Используется в Player::GetMaxMana() и Player::GetSkillBonus().
unsigned char pConditionAttributeModifier[7][19] |
См. определение в файле Player.cpp строка 170
Используется в Player::GetActualAttribute().
unsigned char pAgingAttributeModifier[7][4] |
См. определение в файле Player.cpp строка 186
Используется в Player::GetActualAttribute().
unsigned int pAgeingTable[4] = {50, 100, 150, 0xFFFF} |
См. определение в файле Player.cpp строка 195
Используется в Player::GetActualAttribute().
std::array<unsigned int, 18> pConditionImportancyTable |
См. определение в файле Player.cpp строка 197
Используется в CharacterUI_StatsTab_ShowHint() и Player::GetMajorConditionIdx().
short param_to_bonus_table[29] |
См. определение в файле Player.cpp строка 200
Используется в Player::GetParameterBonus().
signed int parameter_to_bonus_value[29] |
См. определение в файле Player.cpp строка 203
Используется в Player::GetParameterBonus().
unsigned short base_recovery_times_per_weapon_type[12] |
См. определение в файле Player.cpp строка 207
Используется в Player::GetAttackRecoveryTime().