World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <Mouse.h>
Открытые члены | |
Mouse () | |
void | GetClickPos (unsigned int *pX, unsigned int *pY) |
void | RemoveHoldingItem () |
void | SetCursorBitmapFromItemID (unsigned int uItemID) |
void | SetCurrentCursorBitmap () |
void | SetCursorImage (const String &name) |
void | _469AE4 () |
void | ClearCursor () |
void | AllocCursorSystemMem () |
void * | DoAllocCursorMem () |
Point | GetCursorPos () |
void | Initialize (OSWindow *window) |
void | SetActive (bool active) |
void | Deactivate () |
void | DrawCursor () |
void | Activate () |
void | ClearPickedItem () |
void | DrawCursorToTarget () |
void | ReadCursorWithItem () |
void | ChangeActivation (int a1) |
void | SetMouseClick (int x, int y) |
void | UI_OnMouseLeftClick () |
|
inline |
См. определение в файле Mouse.h строка 281
Перекрестные ссылки field_34, pCursorBitmap2_sysmem, pCursorBitmap_sysmem, pPickedItem, ptr_90, pWard, uMouseClickX и uMouseClickY.
void Mouse::GetClickPos | ( | unsigned int * | pX, |
unsigned int * | pY | ||
) |
См. определение в файле Mouse.cpp строка 20
Перекрестные ссылки uMouseClickX и uMouseClickY.
Используется в CharacterUI_SkillsTab_ShowHint(), GameUI_GetMinimapHintText(), GameUI_WritePointedObjectStatusString(), Inventory_ItemPopupAndAlchemy(), Chest::OnChestLeftClick(), Player::OnInventoryLeftClick(), UI_OnMouseLeftClick() и UI_OnVkKeyDown().
void Mouse::RemoveHoldingItem | ( | ) |
См. определение в файле Mouse.cpp строка 25
Перекрестные ссылки cursor_name, pParty, Party::pPickedItem, ItemGen::Reset() и SetCursorImage().
Используется в Engine::DropHeldItem(), Player::EquipBody(), GameUI_OnPlayerPortraitLeftClick(), Inventory_ItemPopupAndAlchemy(), Chest::OnChestLeftClick(), Player::OnInventoryLeftClick(), OnPaperdollLeftClick(), Party::sub_421B2C_PlaceInInventory_or_DropPickedItem(), Player::SubtractVariable() и Player::UseItem_DrinkPotion_etc().
void Mouse::SetCursorBitmapFromItemID | ( | unsigned int | uItemID | ) |
См. определение в файле Mouse.cpp строка 32
Перекрестные ссылки ItemsTable::pItems, pItemsTable и SetCursorImage().
Используется в Engine::_461103_load_level_sub(), Party::SetHoldingItem() и Player::StealFromActor().
void Mouse::SetCurrentCursorBitmap | ( | ) |
См. определение в файле Mouse.cpp строка 36
Перекрестные ссылки cursor_name и SetCursorImage().
См. определение в файле Mouse.cpp строка 38
Перекрестные ссылки AllocCursorSystemMem(), assets, bActive, bInitialized, bRedraw, ClearCursor(), cursor_img, cursor_name, engine, field_C и AssetsManager::GetImage_ColorKey().
Используется в CastSpellInfoHelpers::Cancel_Spell_Cast_In_Progress(), Application::Game::CloseTargetedSpellWindow(), Application::Game::EventLoop(), GUIWindow_Inventory_CastSpell::GUIWindow_Inventory_CastSpell(), Initialize(), OnCastTargetedSpell::OnCastTargetedSpell(), Player::OnInventoryLeftClick(), OnPaperdollLeftClick(), RemoveHoldingItem(), Engine::ResetCursor_Palettes_LODs_Level_Audio_SFT_Windows(), SetCurrentCursorBitmap() и SetCursorBitmapFromItemID().
void Mouse::_469AE4 | ( | ) |
См. определение в файле Mouse.cpp строка 62
Перекрестные ссылки bActive, field_8, field_C, OS_GetMouseCursorPos(), uMouseClickX, uMouseClickY, Point::x и Point::y.
void Mouse::ClearCursor | ( | ) |
См. определение в файле Mouse.cpp строка 88
Перекрестные ссылки bActive, pCursorBitmap2_sysmem, pCursorBitmap_sysmem и ptr_90.
Используется в SetCursorImage().
void Mouse::AllocCursorSystemMem | ( | ) |
См. определение в файле Mouse.cpp строка 98
Перекрестные ссылки bActive, DoAllocCursorMem(), pCursorBitmap2_sysmem и pCursorBitmap_sysmem.
Используется в SetCursorImage().
void * Mouse::DoAllocCursorMem | ( | ) |
См. определение в файле Mouse.cpp строка 106
Используется в AllocCursorSystemMem().
Point Mouse::GetCursorPos | ( | ) |
См. определение в файле Mouse.cpp строка 108
Перекрестные ссылки uMouseClickX и uMouseClickY.
Используется в Engine::_44EEA7(), AlchemyMagicShopWares(), ArmorShopWares(), CharacterUI_DrawTooltip(), CharacterUI_StatsTab_ShowHint(), Chest::ChestUI_WritePointedObjectStatusString(), GUIWindow::DrawMessageBox(), DrawSpellDescriptionPopup(), Application::Menu::EventLoop(), Application::Game::EventLoop(), GameUI_DrawItemInfo(), GUI_UpdateWindows(), GuildDialog(), ShopDialogIdentify(), ShopDialogRepair(), ShopDialogSellEquip(), ShowPopupShopItem(), sub_4B1523_showSpellbookInfo(), UIShop_Buy_Identify_Repair(), GUIWindow_TownPortalBook::Update(), GUIWindow_Spellbook::Update(), GUIWindow_MainMenu::Update() и WeaponShopWares().
См. определение в файле Mouse.cpp строка 112
Перекрестные ссылки bActive, bInitialized, field_34, field_5C, pCursorBitmap2_sysmem, pCursorBitmap_sysmem, pCursorBitmapPos, SetCursorImage(), uCursorBitmapPitch, uMouseClickX, uMouseClickY, window, Point::x и Point::y.
Используется в Engine::SecondaryInitialization().
void Mouse::SetActive | ( | bool | active | ) |
См. определение в файле Mouse.cpp строка 135
Перекрестные ссылки bActive.
Используется в Deactivate().
void Mouse::Deactivate | ( | ) |
См. определение в файле Mouse.cpp строка 137
Перекрестные ссылки bInitialized и SetActive().
Используется в Engine::Deinitialize().
void Mouse::DrawCursor | ( | ) |
void Mouse::Activate | ( | ) |
См. определение в файле Mouse.cpp строка 193
Перекрестные ссылки bActive.
Используется в Engine::Draw().
void Mouse::ClearPickedItem | ( | ) |
См. определение в файле Mouse.cpp строка 195
Перекрестные ссылки pPickedItem.
Используется в BackToHouseMenu() и ReadCursorWithItem().
void Mouse::DrawCursorToTarget | ( | ) |
См. определение в файле Mouse.cpp строка 197
Перекрестные ссылки pPickedItem, render, uCursorWithItemX и uCursorWithItemY.
Используется в Engine::DrawGUI().
void Mouse::ReadCursorWithItem | ( | ) |
См. определение в файле Mouse.cpp строка 206
Перекрестные ссылки assets, ClearPickedItem(), Image::GetHeight(), ItemGen::GetIconName(), AssetsManager::GetImage_Alpha(), Image::GetWidth(), ItemGen::IsBroken(), ItemGen::IsIdentified(), pParty, Party::pPickedItem, pPickedItem, render, uCursorWithItemX, uCursorWithItemY, ItemGen::uItemID, uMouseClickX и uMouseClickY.
Используется в Engine::Draw().
void Mouse::ChangeActivation | ( | int | a1 | ) |
См. определение в файле Mouse.cpp строка 249
Перекрестные ссылки bActive.
Используется в Application::Game::Loop().
void Mouse::SetMouseClick | ( | int | x, |
int | y | ||
) |
См. определение в файле Mouse.cpp строка 251
Перекрестные ссылки uMouseClickX и uMouseClickY.
Используется в Application::GameWindowHandler::OnMouseLeftClick(), Application::GameWindowHandler::OnMouseMove() и Application::GameWindowHandler::OnMouseRightClick().
void Mouse::UI_OnMouseLeftClick | ( | ) |
См. определение в файле Mouse.cpp строка 258
Перекрестные ссылки Party::bTurnBasedModeOn, Viewport::Contains(), GUIButton::Contains(), current_screen_type, stru262_TurnBased::field_18, GUIButton::field_2C_is_pushed, GUIMessageQueue::Flush(), Vis::get_picked_object_zbuf_val(), GetClickPos(), GetCurrentMenuID(), lWindowList, GUIButton::msg, GUIButton::msg_param, OBJECT_Actor, OS_IfCtrlPressed(), pGUIWindow2, pMessageQueue_50CBD0, pParty, pPlayers, GUIWindow::ptr_1C, pTurnEngine, pViewport, Engine_::IocContainer::ResolveVis(), SCREEN_GAME, SCREEN_VIDEO, sub_4452BB(), sub_4637E0_is_there_popup_onscreen(), TE_FLAG_8, TE_MOVEMENT, stru262_TurnBased::turn_stage, uActiveCharacter, GUIButton::uButtonType, UIMSG_STEALFROMACTOR, GUIButton::uWidth, GUIButton::uX и GUIButton::uY.
Используется в Application::GameWindowHandler::OnMouseLeftClick().
unsigned int Mouse::uPointingObjectID |
См. определение в файле Mouse.h строка 315
Используется в CastSpellInfoHelpers::_427E01_cast_spell(), Player::_42ECB5_PlayerAttacksActor(), Application::Game::EventLoop() и GameUI_WritePointedObjectStatusString().
unsigned int Mouse::bActive = 0 |
См. определение в файле Mouse.h строка 316
Используется в _469AE4(), Activate(), AllocCursorSystemMem(), ChangeActivation(), ClearCursor(), Initialize(), SetActive() и SetCursorImage().
int Mouse::field_C |
См. определение в файле Mouse.h строка 318
Используется в _469AE4() и SetCursorImage().
unsigned int Mouse::bInitialized = 0 |
См. определение в файле Mouse.h строка 319
Используется в Deactivate(), Initialize() и SetCursorImage().
unsigned int Mouse::bRedraw = 0 |
См. определение в файле Mouse.h строка 320
Используется в Engine::Draw() и SetCursorImage().
Image* Mouse::cursor_img |
См. определение в файле Mouse.h строка 324
Используется в SetCursorImage().
OSWindow* Mouse::window |
См. определение в файле Mouse.h строка 325
Используется в Initialize().
uint16_t* Mouse::pCursorBitmap_sysmem |
См. определение в файле Mouse.h строка 326
Используется в AllocCursorSystemMem(), ClearCursor(), Initialize() и Mouse().
int Mouse::field_34 |
См. определение в файле Mouse.h строка 327
Используется в Initialize() и Mouse().
uint8_t* Mouse::pCursorBitmap2_sysmem |
См. определение в файле Mouse.h строка 328
Используется в AllocCursorSystemMem(), ClearCursor(), Initialize() и Mouse().
Image* Mouse::pPickedItem |
См. определение в файле Mouse.h строка 329
Используется в ClearPickedItem(), DrawCursorToTarget(), Mouse() и ReadCursorWithItem().
int Mouse::uCursorWithItemX |
См. определение в файле Mouse.h строка 330
Используется в DrawCursorToTarget() и ReadCursorWithItem().
int Mouse::uCursorWithItemY |
См. определение в файле Mouse.h строка 331
Используется в DrawCursorToTarget() и ReadCursorWithItem().
int Mouse::uCursorBitmapPitch |
См. определение в файле Mouse.h строка 334
Используется в Initialize().
int Mouse::field_5C[13] |
См. определение в файле Mouse.h строка 335
Используется в Initialize().
void* Mouse::ptr_90 |
См. определение в файле Mouse.h строка 336
Используется в ClearCursor() и Mouse().
Point Mouse::pCursorBitmapPos |
См. определение в файле Mouse.h строка 349
Используется в Initialize().
String Mouse::cursor_name |
См. определение в файле Mouse.h строка 361
Используется в RemoveHoldingItem(), SetCurrentCursorBitmap() и SetCursorImage().
unsigned int Mouse::uMouseClickX |
См. определение в файле Mouse.h строка 364
Используется в _469AE4(), GetClickPos(), GetCursorPos(), Initialize(), Inventory_ItemPopupAndAlchemy(), Mouse(), OnPaperdollLeftClick(), ReadCursorWithItem() и SetMouseClick().
unsigned int Mouse::uMouseClickY |
См. определение в файле Mouse.h строка 365
Используется в _469AE4(), GetClickPos(), GetCursorPos(), Initialize(), Inventory_ItemPopupAndAlchemy(), Mouse(), OnPaperdollLeftClick(), ReadCursorWithItem() и SetMouseClick().