World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <Items.h>
Открытые члены | |
void | Initialize () |
void | LoadPotions () |
void | LoadPotionNotes () |
void | GenerateItem (int treasure_level, unsigned int uTreasureType, ItemGen *pItem) |
void | SetSpecialBonus (ItemGen *pItem) |
bool | IsMaterialSpecial (ItemGen *pItem) |
bool | IsMaterialNonCommon (ItemGen *pItem) |
void | Release () |
Открытые атрибуты | |
int | uAllItemsCount |
NZIArray< ItemDesc, 800 > | pItems |
ItemEnchantment | pEnchantments [24] |
ItemSpecialEnchantment | pSpecialEnchantments [72] |
char | field_9FC4 [5000] |
char | field_B348 [5000] |
char | field_C6D0 [5000] |
char | field_DA58 [5000] |
char | field_EDE0 [384] |
unsigned __int16 | potion_data [50][50] |
unsigned __int16 | potion_note [50][50] |
char * | pItemsTXT_Raw |
char * | pRndItemsTXT_Raw |
char * | pStdItemsTXT_Raw |
char * | pSpcItemsTXT_Raw |
unsigned int | uChanceByTreasureLvlSumm [6] |
unsigned int | uBonusChanceStandart [6] |
unsigned int | uBonusChanceSpecial [6] |
unsigned int | uBonusChanceWpSpecial [6] |
unsigned int | pEnchantmentsSumm [9] |
BonusRange | bonus_ranges [6] |
unsigned int | pSpecialEnchantmentsSumm [24] |
unsigned int | pSpecialEnchantments_count |
char | field_1179C |
char | field_1179D |
char | field_1179E |
char | field_1179F |
void ItemsTable::Initialize | ( | ) |
См. определение в файле Items.cpp строка 181
Перекрестные ссылки bonus_ranges, EQUIP_AMULET, EQUIP_ARMOUR, EQUIP_BELT, EQUIP_BOOK, EQUIP_BOOTS, EQUIP_BOW, EQUIP_CLOAK, EQUIP_GAUNTLETS, EQUIP_GEM, EQUIP_GOLD, EQUIP_HELMET, EQUIP_MESSAGE_SCROLL, EQUIP_NONE, EQUIP_POTION, EQUIP_REAGENT, EQUIP_RING, EQUIP_SHIELD, EQUIP_SINGLE_HANDED, EQUIP_SPELL_SCROLL, EQUIP_TWO_HANDED, EQUIP_WAND, FactionTable::Initialize(), StorylineText::Initialize(), MapStats::Initialize(), MonsterStats::Initialize(), SpellStats::Initialize(), InitializeBuildingResidents(), MonsterStats::InitializePlacements(), ItemSpecialEnchantment::iTreasureLevel, ItemSpecialEnchantment::iValue, LOD::File::LoadCompressedTexture(), LoadPotionNotes(), LoadPotions(), MATERIAL_ARTEFACT, MATERIAL_COMMON, MATERIAL_RELIC, MATERIAL_SPECIAL, BonusRange::maxR, BonusRange::minR, ItemEnchantment::pBonusStat, ItemSpecialEnchantment::pBonusStatement, pEnchantments, pEnchantmentsSumm, pEvents_LOD, pFactionTable, pItems, pItemsTXT_Raw, PLAYER_SKILL_AXE, PLAYER_SKILL_BLASTER, PLAYER_SKILL_BOW, PLAYER_SKILL_CHAIN, PLAYER_SKILL_CLUB, PLAYER_SKILL_DAGGER, PLAYER_SKILL_LEATHER, PLAYER_SKILL_MACE, PLAYER_SKILL_MISC, PLAYER_SKILL_PLATE, PLAYER_SKILL_SHIELD, PLAYER_SKILL_SPEAR, PLAYER_SKILL_STAFF, PLAYER_SKILL_SWORD, pMapStats, pMonsterStats, ItemSpecialEnchantment::pNameAdd, ItemEnchantment::pOfName, ItemGen::PopulateArtifactBonusMap(), ItemGen::PopulateRegularBonusMap(), ItemGen::PopulateSpecialBonusMap(), pRndItemsTXT_Raw, pSpcItemsTXT_Raw, pSpecialEnchantments, pSpecialEnchantments_count, pSpecialEnchantmentsSumm, pSpellStats, pStdItemsTXT_Raw, pStorylineText, RemoveQuotes(), ItemEnchantment::to_item, ItemSpecialEnchantment::to_item_apply, Tokenize(), uAllItemsCount, uBonusChanceSpecial, uBonusChanceStandart, uBonusChanceWpSpecial и uChanceByTreasureLvlSumm.
Используется в Engine::SecondaryInitialization().
void ItemsTable::LoadPotions | ( | ) |
См. определение в файле Items.cpp строка 494
Перекрестные ссылки LOD::File::LoadCompressedTexture(), logger, pEvents_LOD, potion_data, pPotionNotesTXT_Raw, pPotionsTXT_Raw, Tokenize() и Log::Warning().
Используется в Initialize().
void ItemsTable::LoadPotionNotes | ( | ) |
См. определение в файле Items.cpp строка 541
Перекрестные ссылки LOD::File::LoadCompressedTexture(), logger, pEvents_LOD, potion_note, pPotionNotesTXT_Raw, Tokenize() и Log::Warning().
Используется в Initialize().
См. определение в файле Items.cpp строка 680
Перекрестные ссылки _449B57_test_bit(), __debugbreak(), Party::_quest_bits, bonus_ranges, EQUIP_AMULET, EQUIP_ARMOUR, EQUIP_BELT, EQUIP_BOOTS, EQUIP_BOW, EQUIP_CLOAK, EQUIP_GAUNTLETS, EQUIP_GEM, EQUIP_HELMET, EQUIP_POTION, EQUIP_REAGENT, EQUIP_RING, EQUIP_SHIELD, EQUIP_SINGLE_HANDED, EQUIP_SPELL_SCROLL, EQUIP_TWO_HANDED, EQUIP_WAND, ItemGen::GetDamageMod(), ItemGen::GetItemEquipType(), ITEM_ARTIFACT_PUCK, ITEM_ENCHANTMENT_NULL, ITEM_LONGSWORD_1, ITEM_POTION_BOTTLE, ITEM_SPELLBOOK_LIGHT_DIVINE_INTERVENTION, ITEM_SPELLBOOK_LIGHT_SUN_BURST, ItemSpecialEnchantment::iTreasureLevel, ItemGen::m_enchantmentStrength, BonusRange::maxR, BonusRange::minR, pEnchantments, pEnchantmentsSumm, Party::pIsArtifactFound, pItems, pItemsTable, PLAYER_SKILL_AXE, PLAYER_SKILL_BOW, PLAYER_SKILL_CHAIN, PLAYER_SKILL_CLUB, PLAYER_SKILL_DAGGER, PLAYER_SKILL_INVALID, PLAYER_SKILL_LEATHER, PLAYER_SKILL_MACE, PLAYER_SKILL_MISC, PLAYER_SKILL_PLATE, PLAYER_SKILL_SPEAR, PLAYER_SKILL_STAFF, PLAYER_SKILL_SWORD, pParty, pSpecialEnchantments, pSpecialEnchantments_count, SetSpecialBonus(), ItemGen::special_enchantment, ItemEnchantment::to_item, ItemSpecialEnchantment::to_item_apply, ItemGen::uAttributes, uBonusChanceSpecial, uBonusChanceStandart, uBonusChanceWpSpecial, uChanceByTreasureLvlSumm, ItemGen::uEnchantmentType, ItemGen::uItemID, ItemGen::uMaxCharges и ItemGen::uNumCharges.
Используется в Party::CreateDefaultParty(), EventProcessor(), GenerateItemsInChest(), GenerateSpecialShopItems(), GenerateStandartShopItems(), Actor::LootActor(), PartyCreationUI_LoopInternal(), Actor::SetRandomGoldIfTheresNoItem() и sub_450521_ProllyDropItemAt().
См. определение в файле Items.cpp строка 472
Перекрестные ссылки ItemGen::m_enchantmentStrength, MATERIAL_SPECIAL, pItems, ItemGen::special_enchantment, ItemGen::uEnchantmentType и ItemGen::uItemID.
Используется в Player::AddItem2(), OutdoorLocation::ArrangeSpriteObjects(), ItemGen::GenerateArtifact(), GenerateItem(), Actor::LootActor(), Chest::PlaceItemAt() и PrepareToLoadBLV().
bool ItemsTable::IsMaterialSpecial | ( | ItemGen * | pItem | ) |
См. определение в файле Items.cpp строка 482
Перекрестные ссылки MATERIAL_SPECIAL, pItems и ItemGen::uItemID.
Используется в Player::GetItemsBonus().
bool ItemsTable::IsMaterialNonCommon | ( | ItemGen * | pItem | ) |
См. определение в файле Items.cpp строка 487
Перекрестные ссылки MATERIAL_ARTEFACT, MATERIAL_RELIC, MATERIAL_SPECIAL, pItems и ItemGen::uItemID.
Используется в CastSpellInfoHelpers::_427E01_cast_spell(), ItemGen::GetIdentifiedName(), Player::GetItemsBonus() и ItemGen::GetValue().
void ItemsTable::Release | ( | ) |
См. определение в файле Items.cpp строка 157
Перекрестные ссылки pHistoryTXT_Raw, pHostileTXT_Raw, pItemsTXT_Raw, pMonsterPlacementTXT_Raw, pMonstersTXT_Raw, pPotionNotesTXT_Raw, pPotionsTXT_Raw, pRndItemsTXT_Raw, pSpcItemsTXT_Raw и pStdItemsTXT_Raw.
Используется в Engine::Deinitialize().
int ItemsTable::uAllItemsCount |
См. определение в файле Items.h строка 459
Используется в Initialize() и SpriteObject::sub_42F7EB_DropItemAt().
См. определение в файле Items.h строка 460
Используется в CastSpellInfoHelpers::_427E01_cast_spell(), Party::AddItemToParty(), OutdoorLocation::ArrangeSpriteObjects(), Player::CalculateMeleeDamageTo(), Player::CalculateMeleeDmgToEnemyWithWeapon(), Player::CalculateRangedDamageTo(), Player::CanFitItem(), Player::CanIdentify(), Chest::CanPlaceItemAt(), Player::CanRepair(), CharacterUI_DrawPaperdoll(), CreateScrollWindow(), Actor::Die(), Engine::DropHeldItem(), Application::Game::EventLoop(), GameUI_DrawItemInfo(), GenerateItem(), ItemGen::GetDamageDice(), ItemGen::GetDamageMod(), ItemGen::GetDamageRoll(), ItemGen::GetDisplayName(), ItemGen::GetIconName(), ItemGen::GetIdentifiedName(), ItemGen::GetItemEquipType(), GetItemTextureFilename(), ItemGen::GetPlayerSkillType(), ItemGen::GetValue(), Chest::GrabItem(), Initialize(), Inventory_ItemPopupAndAlchemy(), IsMaterialNonCommon(), IsMaterialSpecial(), ItemInteraction(), IndoorLocation::Load(), Actor::LootActor(), Player::OnInventoryLeftClick(), WinApiWindow::OnOSMenu(), Chest::PlaceItemAt(), PrepareToLoadBLV(), Player::PutItemArInventoryIndex(), Player::ReceiveSpecialAttackEffect(), Player::SelectPhrasesTransaction(), Mouse::SetCursorBitmapFromItemID(), SetSpecialBonus(), SimpleHouseDialog(), MapInfo::SpawnRandomTreasure(), SpellBookGenerator(), Player::StealFromActor(), Party::sub_421B2C_PlaceInInventory_or_DropPickedItem(), SpriteObject::sub_42F7EB_DropItemAt(), sub_450521_ProllyDropItemAt() и Player::WearItem().
ItemEnchantment ItemsTable::pEnchantments[24] |
См. определение в файле Items.h строка 461
Используется в CastSpellInfoHelpers::_427E01_cast_spell(), GameUI_DrawItemInfo(), GenerateItem(), ItemGen::GetIdentifiedName() и Initialize().
ItemSpecialEnchantment ItemsTable::pSpecialEnchantments[72] |
См. определение в файле Items.h строка 462
Используется в CastSpellInfoHelpers::_427E01_cast_spell(), GameUI_DrawItemInfo(), GenerateItem(), ItemGen::GetIdentifiedName(), ItemGen::GetValue() и Initialize().
unsigned __int16 ItemsTable::potion_data[50][50] |
См. определение в файле Items.h строка 468
Используется в Inventory_ItemPopupAndAlchemy() и LoadPotions().
unsigned __int16 ItemsTable::potion_note[50][50] |
См. определение в файле Items.h строка 469
Используется в Inventory_ItemPopupAndAlchemy() и LoadPotionNotes().
char* ItemsTable::pItemsTXT_Raw |
См. определение в файле Items.h строка 470
Используется в Initialize() и Release().
char* ItemsTable::pRndItemsTXT_Raw |
См. определение в файле Items.h строка 471
Используется в Initialize() и Release().
char* ItemsTable::pStdItemsTXT_Raw |
См. определение в файле Items.h строка 472
Используется в Initialize() и Release().
char* ItemsTable::pSpcItemsTXT_Raw |
См. определение в файле Items.h строка 473
Используется в Initialize() и Release().
unsigned int ItemsTable::uChanceByTreasureLvlSumm[6] |
См. определение в файле Items.h строка 474
Используется в GenerateItem() и Initialize().
unsigned int ItemsTable::uBonusChanceStandart[6] |
См. определение в файле Items.h строка 475
Используется в GenerateItem() и Initialize().
unsigned int ItemsTable::uBonusChanceSpecial[6] |
См. определение в файле Items.h строка 476
Используется в GenerateItem() и Initialize().
unsigned int ItemsTable::uBonusChanceWpSpecial[6] |
См. определение в файле Items.h строка 477
Используется в GenerateItem() и Initialize().
unsigned int ItemsTable::pEnchantmentsSumm[9] |
См. определение в файле Items.h строка 478
Используется в GenerateItem() и Initialize().
BonusRange ItemsTable::bonus_ranges[6] |
См. определение в файле Items.h строка 479
Используется в GenerateItem() и Initialize().
unsigned int ItemsTable::pSpecialEnchantmentsSumm[24] |
См. определение в файле Items.h строка 480
Используется в Initialize().
unsigned int ItemsTable::pSpecialEnchantments_count |
См. определение в файле Items.h строка 481
Используется в CastSpellInfoHelpers::_427E01_cast_spell(), GenerateItem() и Initialize().