World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Структура CastSpellInfo

#include <CastSpellInfo.h>

Открытые члены

 CastSpellInfo ()
 
GUIWindowGetCastSpellInInventoryWindow ()
 

Открытые атрибуты

uint16_t uSpellID
 
uint16_t uPlayerID
 
uint16_t uPlayerID_2
 
__int16 field_6
 
uint16_t uFlags
 
__int16 forced_spell_skill_level
 
int spell_target_pid
 
int sound_id
 

Подробное описание

См. определение в файле CastSpellInfo.h строка 17

Конструктор(ы)

◆ CastSpellInfo()

CastSpellInfo::CastSpellInfo ( )
inline

См. определение в файле CastSpellInfo.h строка 18

18  {
19  memset(this, 0, sizeof(*this));
20  }

Методы

◆ GetCastSpellInInventoryWindow()

GUIWindow * CastSpellInfo::GetCastSpellInInventoryWindow ( )

См. определение в файле UICharacter.cpp строка 660

660  {
661  pEventTimer->Pause();
662  pAudioPlayer->StopChannels(-1, -1);
666  GUIWindow *CS_inventory_window = new GUIWindow_Inventory_CastSpell(
667  0, 0, window->GetWidth(), window->GetHeight(), (int)this, "");
668  pCharacterScreen_ExitBtn = CS_inventory_window->CreateButton(
669  394, 318, 75, 33, 1, 0, UIMSG_ClickExitCharacterWindowBtn, 0, 0,
670  localization->GetString(79), // Close
671  {{paperdoll_dbrds[2], paperdoll_dbrds[1]}});
672  CS_inventory_window->CreateButton(0, 0, 0x1DCu, 0x159u, 1, 122,
673  UIMSG_InventoryLeftClick, 0, 0, "");
674  pCharacterScreen_DollBtn = CS_inventory_window->CreateButton(
675  0x1DCu, 0, 0xA4u, 0x159u, 1, 0, UIMSG_ClickPaperdoll, 0, 0, "");
676 
677  CS_inventory_window->CreateButton(61, 424, 31, 0, 2, 94,
678  UIMSG_SelectCharacter, 1, '1', "");
679  CS_inventory_window->CreateButton(177, 424, 31, 0, 2, 94,
680  UIMSG_SelectCharacter, 2, '2', "");
681  CS_inventory_window->CreateButton(292, 424, 31, 0, 2, 94,
682  UIMSG_SelectCharacter, 3, '3', "");
683  CS_inventory_window->CreateButton(407, 424, 31, 0, 2, 94,
684  UIMSG_SelectCharacter, 4, '4', "");
685 
686  return CS_inventory_window;
687 }

Перекрестные ссылки bRingsShownInCharScreen, CharacterUI_LoadPaperdollTextures(), GUIWindow::CreateButton(), current_screen_type, Localization::GetString(), localization, pAudioPlayer, Timer::Pause(), pCharacterScreen_ExitBtn, pEventTimer, SCREEN_CASTING, AudioPlayer::StopChannels() и UIMSG_ClickExitCharacterWindowBtn.

+ Граф вызовов:

Данные класса

◆ uSpellID

uint16_t CastSpellInfo::uSpellID

См. определение в файле CastSpellInfo.h строка 24

Используется в CastSpellInfoHelpers::_427E01_cast_spell().

◆ uPlayerID

uint16_t CastSpellInfo::uPlayerID

См. определение в файле CastSpellInfo.h строка 25

Используется в CastSpellInfoHelpers::_427E01_cast_spell() и Application::Game::EventLoop().

◆ uPlayerID_2

uint16_t CastSpellInfo::uPlayerID_2

См. определение в файле CastSpellInfo.h строка 26

Используется в CastSpellInfoHelpers::_427E01_cast_spell(), Application::Game::EventLoop(), Player::OnInventoryLeftClick() и OnPaperdollLeftClick().

◆ field_6

__int16 CastSpellInfo::field_6

См. определение в файле CastSpellInfo.h строка 27

Используется в Player::OnInventoryLeftClick() и OnPaperdollLeftClick().

◆ uFlags

uint16_t CastSpellInfo::uFlags

См. определение в файле CastSpellInfo.h строка 28

Используется в CastSpellInfoHelpers::_427E01_cast_spell(), Application::Game::EventLoop(), Player::OnInventoryLeftClick() и OnPaperdollLeftClick().

◆ forced_spell_skill_level

__int16 CastSpellInfo::forced_spell_skill_level

См. определение в файле CastSpellInfo.h строка 29

Используется в CastSpellInfoHelpers::_427E01_cast_spell().

◆ spell_target_pid

int CastSpellInfo::spell_target_pid

См. определение в файле CastSpellInfo.h строка 30

Используется в CastSpellInfoHelpers::_427E01_cast_spell(), Application::Game::EventLoop(), Player::OnInventoryLeftClick() и OnPaperdollLeftClick().

◆ sound_id

int CastSpellInfo::sound_id

См. определение в файле CastSpellInfo.h строка 31

Используется в CastSpellInfoHelpers::_427E01_cast_spell().


Объявления и описания членов структур находятся в файлах:
Localization::GetString
const char * GetString(unsigned int index) const
Definition: Localization.cpp:13
GUIWindow
Definition: GUIWindow.h:433
CharacterUI_LoadPaperdollTextures
void CharacterUI_LoadPaperdollTextures()
Definition: UICharacter.cpp:1941
GUIWindow::CreateButton
GUIButton * CreateButton(int x, int y, int width, int height, int a6, int a7, UIMessageType msg, unsigned int msg_param, uint8_t hotkey, const String &label, const std::vector< Image * > &textures=std::vector< Image * >())
Definition: GUIWindow.cpp:717
GUIWindow_Inventory_CastSpell
Definition: UIInventory.h:14
CURRENT_SCREEN::SCREEN_CASTING
@ SCREEN_CASTING
UIMSG_ClickExitCharacterWindowBtn
@ UIMSG_ClickExitCharacterWindowBtn
Definition: GUIWindow.h:135
localization
Localization * localization
Definition: Localization.cpp:11
UIMSG_SelectCharacter
@ UIMSG_SelectCharacter
Definition: GUIWindow.h:93
bRingsShownInCharScreen
int bRingsShownInCharScreen
Definition: UICharacter.cpp:38
current_screen_type
enum CURRENT_SCREEN current_screen_type
Definition: GUIWindow.cpp:83
AudioPlayer::StopChannels
void StopChannels(int uStartChannel, int uEndChannel)
Definition: AudioPlayer.cpp:331
window
EGLSurface EGLNativeWindowType * window
Definition: SDL_egl.h:1580
UIMSG_InventoryLeftClick
@ UIMSG_InventoryLeftClick
Definition: GUIWindow.h:103
Timer::Pause
void Pause()
Definition: Time.cpp:19
pCharacterScreen_ExitBtn
GUIButton * pCharacterScreen_ExitBtn
Definition: GUIButton.cpp:41
pCharacterScreen_DollBtn
GUIButton * pCharacterScreen_DollBtn
Definition: GUIButton.cpp:46
pAudioPlayer
AudioPlayer * pAudioPlayer
Definition: AudioPlayer.cpp:20
pEventTimer
Timer * pEventTimer
Definition: Time.cpp:8
UIMSG_ClickPaperdoll
@ UIMSG_ClickPaperdoll
Definition: GUIWindow.h:115