World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <Chest.h>
Открытые члены | |
bool | Initialized () const |
void | SetInitialized (bool b) |
bool | Trapped () const |
Открытые статические члены | |
static bool | CanPlaceItemAt (int a1, int a2, int uChestID) |
static int | CountChestItems (int uChestID) |
static int | PutItemInChest (int a1, struct ItemGen *a2, int uChestID) |
static void | PlaceItemAt (unsigned int put_cell_pos, unsigned int uItemIdx, int uChestID) |
static void | PlaceItems (int uChestID) |
static bool | Open (int uChestID) |
static void | ToggleFlag (int uChestID, uint16_t uFlag, unsigned int bToggle) |
static bool | ChestUI_WritePointedObjectStatusString () |
static void | OnChestLeftClick () |
static void | GrabItem (bool all=false) |
Открытые атрибуты | |
uint16_t | uChestBitmapID |
uint16_t | uFlags |
struct ItemGen | igChestItems [140] |
int16_t | pInventoryIndices [140] |
|
inline |
См. определение в файле Chest.h строка 36
Перекрестные ссылки CHEST_ITEMS_PLACED и uFlags.
Используется в Open().
|
inline |
См. определение в файле Chest.h строка 39
Перекрестные ссылки CHEST_ITEMS_PLACED и uFlags.
|
inline |
См. определение в файле Chest.h строка 45
Перекрестные ссылки CHEST_TRAPPED и uFlags.
Используется в Open().
|
static |
См. определение в файле Chest.cpp строка 266
Перекрестные ссылки assets, AssetsManager::GetImage_ColorKey(), GetSizeInInventorySlots(), pChestHeightsByType, pChestWidthsByType, pInventoryIndices, ItemsTable::pItems, pItemsTable и vChests.
Используется в PlaceItems() и PutItemInChest().
|
static |
См. определение в файле Chest.cpp строка 289
Перекрестные ссылки igChestItems, pChestHeightsByType, pChestWidthsByType и vChests.
Используется в PutItemInChest().
|
static |
См. определение в файле Chest.cpp строка 309
Перекрестные ссылки assets, CanPlaceItemAt(), CountChestItems(), ItemGen::GetIconName(), AssetsManager::GetImage_ColorKey(), GetSizeInInventorySlots(), igChestItems, GUIWindow::par1C, pChestHeightsByType, pChestWidthsByType, pChestWindow, pPlayers, SPEECH_NoRoom, uActiveCharacter, ItemGen::uItemID и vChests.
Используется в OnChestLeftClick().
|
static |
См. определение в файле Chest.cpp строка 362
Перекрестные ссылки assets, AssetsManager::GetImage_Alpha(), Image::GetWidth(), igChestItems, pChestWidthsByType, pInventoryIndices, ItemsTable::pItems, pItemsTable, ItemsTable::SetSpecialBonus() и vChests.
Используется в PlaceItems().
|
static |
См. определение в файле Chest.cpp строка 391
Перекрестные ссылки CanPlaceItemAt(), CHEST_OPENED, pChestHeightsByType, pChestWidthsByType, PlaceItemAt(), render, uFlags и vChests.
Используется в Open().
|
static |
См. определение в файле Chest.cpp строка 41
Перекрестные ссылки _A750D8_player_speech_timer, stru193_math::Atan2(), SpriteObject::containing_item, SpriteObject::Create(), EvtTargetObj, SpriteObject::ExplosionTraps(), SpriteObject::field_54, DecorationList::GetDecoration(), MapStats::GetMapInfo(), IndoorLocation::GetSector(), Initialized(), LEVEL_Outdoor, MapInfo::LockX5, OBJECT_BModel, OBJECT_Decoration, ObjectList::ObjectIDByItemID(), OpenedTelekinesis, pAudioPlayer, OutdoorLocation::pBModels, BLVFace::pBounding, ODMFace::pBoundingBox, pChestWindow, pCurrentMapName, pDecorationList, IndoorLocation::pFaces, pGUIWindow_CurrentMenu, pIndoor, MapStats::pInfos, PlaceItems(), PlayerSpeechID, AudioPlayer::PlaySound(), pLevelDecorations, pMapStats, pObjectList, pOutdoor, pParty, pPlayers, ItemGen::Reset(), Party::sEyelevel, SOUND_fireBall, SOUND_openchest0101, SPEECH_4, SPEECH_5, SpriteObject::spell_caster_pid, SpriteObject::spell_id, SpriteObject::spell_level, SpriteObject::spell_skill, SpriteObject::spell_target_pid, SPRITE_811, SPRITE_812, SPRITE_813, SPRITE_814, AudioPlayer::StopChannels(), stru_5C6E00, SpriteObject::sub_42F7EB_DropItemAt(), Trapped(), uActiveCharacter, SpriteObject::uAttributes, uCurrentlyLoadedLevelType, DecorationDesc_mm6::uDecorationHeight, SpriteObject::uFacing, uFlags, SpriteObject::uObjectDescID, SpriteObject::uSectorID, SpriteObject::uSoundID, uSpeakingCharacter, SpriteObject::uSpriteFrameID, SpriteObject::uType, vChests, SpriteObject::vPosition, Party::vPosition, BBox_short_::x1, BBox_short_::x2, BBox_short_::y1, BBox_short_::y2, BBox_short_::z1 и BBox_short_::z2.
Используется в EventProcessor().
|
static |
См. определение в файле Chest.cpp строка 175
Перекрестные ссылки GameUI_StatusBar_Set(), Mouse::GetCursorPos(), ItemGen::GetDisplayName(), igChestItems, mouse, GUIWindow::par1C, pChestHeightsByType, pChestPixelOffsetX, pChestPixelOffsetY, pChestWidthsByType, pGUIWindow_CurrentMenu, pInventoryIndices, uChestBitmapID, uLastPointedObjectID, vChests, Point::x и Point::y.
Используется в GameUI_WritePointedObjectStatusString().
|
static |
См. определение в файле Chest.cpp строка 537
Перекрестные ссылки ViewingParams::bRedrawGameUI, EQUIP_GOLD, Mouse::GetClickPos(), ItemGen::GetItemEquipType(), igChestItems, mouse, GUIWindow::par1C, Party::PartyFindsGold(), pChestHeightsByType, pChestPixelOffsetX, pChestPixelOffsetY, pChestWidthsByType, pGUIWindow_CurrentMenu, pInventoryIndices, pParty, Party::pPickedItem, PutItemInChest(), Mouse::RemoveHoldingItem(), RemoveItemAtChestIndex(), Party::SetHoldingItem(), ItemGen::special_enchantment, uChestBitmapID, ItemGen::uItemID, vChests и viewparams.
Используется в Application::Game::EventLoop().
|
static |
См. определение в файле Chest.cpp строка 580
Перекрестные ссылки ViewingParams::bRedrawGameUI, EQUIP_GOLD, Localization::FormatString(), GameUI_StatusBar_OnEvent(), ItemGen::GetItemEquipType(), Localization::GetString(), igChestItems, localization, GUIWindow::par1C, Party::PartyFindsGold(), pGUIWindow_CurrentMenu, pInventoryIndices, ItemsTable::pItems, pItemsTable, pParty, Party::pPickedItem, pPlayers, RemoveItemAtChestIndex(), Party::SetHoldingItem(), ItemGen::special_enchantment, SPEECH_NoRoom, uActiveCharacter, ItemGen::uItemID, vChests и viewparams.
Используется в Application::Game::EventLoop().
uint16_t Chest::uChestBitmapID |
См. определение в файле Chest.h строка 58
Используется в ChestUI_WritePointedObjectStatusString(), OnChestLeftClick() и RemoveItemAtChestIndex().
uint16_t Chest::uFlags |
См. определение в файле Chest.h строка 59
Используется в Initialized(), Open(), PlaceItems(), SetInitialized() и Trapped().
struct ItemGen Chest::igChestItems[140] |
См. определение в файле Chest.h строка 60
Используется в ChestUI_WritePointedObjectStatusString(), CountChestItems(), GrabItem(), OnChestLeftClick(), PlaceItemAt(), PutItemInChest() и RemoveItemAtChestIndex().
int16_t Chest::pInventoryIndices[140] |
См. определение в файле Chest.h строка 61
Используется в CanPlaceItemAt(), ChestUI_WritePointedObjectStatusString(), GrabItem(), OnChestLeftClick(), PlaceItemAt() и RemoveItemAtChestIndex().