|
World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <Arcomage.h>
Граф связей класса ArcomageGame:Открытые члены | |
| ArcomageGame () | |
Открытые статические члены | |
| static bool | LoadSprites () |
| static bool | MsgLoop (int a1, ArcomageGame_InputMSG *a2) |
| static void | PlaySound (unsigned int event_id) |
| static void | OnMouseClick (char right_left, bool bDown) |
| static void | OnMouseMove (int x, int y) |
| static void | GetCardRect (unsigned int uCardID, Rect *pCardRect) |
| static void | PrepareArcomage () |
| static void | Loop () |
Открытые атрибуты | |
| char | field_0 = 0 |
| char | field_1 = 0 |
| char | field_2 = 0 |
| char | field_3 = 0 |
| int | field_4 = 0 |
| ArcomageGame_InputMSG | stru1 |
| int | mouse_x = 0 |
| int | mouse_y = 0 |
| char | mouse_left = 0 |
| char | field_39 = 0 |
| char | mouse_right = 0 |
| char | field_3B = 0 |
| uint16_t * | pSpritesPixels = nullptr |
| uint16_t * | pBlit_Copy_pixels = nullptr |
| GUIFont * | pfntComic = nullptr |
| GUIFont * | pfntArrus = nullptr |
| int | field_50 = 0 |
| int | field_54 = 0 |
| Texture * | pGameBackground = nullptr |
| Texture * | pSprites = nullptr |
| int | event_timer_time = 0 |
| int | uGameWinner = 0 |
| int | Victory_type = 0 |
| char | pPlayer1Name [32] = "" |
| char | pPlayer2Name [32] = "" |
| char | force_am_exit = 0 |
| char | GameOver = 0 |
| char | force_redraw_1 = 0 |
| char | prev_mouse_left = 0 |
| char | prev_mouse_right = 0 |
| char | check_exit = 0 |
| char | bGameInProgress = 0 |
См. определение в файле Arcomage.h строка 114
|
inline |
См. определение в файле Arcomage.h строка 115
|
static |
См. определение в файле Arcomage.cpp строка 581
Перекрестные ссылки assets, AssetsManager::GetImage_PCXFromIconsLOD(), Image::GetPixels(), IMAGE_FORMAT_R5G6B5, pArcomageGame, pSprites и pSpritesPixels.
Используется в PrepareArcomage().
Граф вызовов:
Граф вызова функции:
|
static |
См. определение в файле Arcomage.cpp строка 570
Перекрестные ссылки ArcomageGame_InputMSG::am_input_type, field_0, pArcomageGame и stru1.
Используется в Loop(), PlayerTurn() и TurnChange().
Граф вызова функции:
|
static |
См. определение в файле Arcomage.cpp строка 493
Перекрестные ссылки pAudioPlayer, AudioPlayer::PlaySound(), SOUND_bricks_down, SOUND_bricks_up, SOUND_damage, SOUND_deal, SOUND_defeat, SOUND_querry_down, SOUND_querry_up, SOUND_shuffle, SOUND_title, SOUND_tower_up, SOUND_typing, SOUND_victory и SOUND_wall_up.
Используется в ApplyCardToPlayer(), DiscardCard(), FillPlayerDeck(), GetNextCardFromDeck() и PlayCard().
Граф вызовов:
Граф вызова функции:
|
static |
См. определение в файле Arcomage.cpp строка 196
Перекрестные ссылки mouse_left, mouse_right и pArcomageGame.
Используется в Application::GameWindowHandler::OnMouseLeftClick(), Application::GameWindowHandler::OnMouseLeftUp(), Application::GameWindowHandler::OnMouseMove(), Application::GameWindowHandler::OnMouseRightClick() и Application::GameWindowHandler::OnMouseRightUp().
Граф вызова функции:
|
static |
См. определение в файле Arcomage.cpp строка 203
Перекрестные ссылки mouse_x, mouse_y и pArcomageGame.
Используется в Application::GameWindowHandler::OnMouseMove().
Граф вызова функции:См. определение в файле Arcomage.cpp строка 2077
Перекрестные ссылки pCards, ArcomageCard::slot, Rect::w, Rect::x, Rect::y и Rect::z.
Используется в DrawCardAnimation() и DrawCards().
Граф вызова функции:
|
static |
См. определение в файле Arcomage.cpp строка 2982
Перекрестные ссылки am_effects_array, assets, check_exit, current_card_slot_index, AcromageCardOnTable::discarded, drawn_card_slot_index, force_am_exit, GameOver, AssetsManager::GetImage_PCXFromIconsLOD(), AcromageCardOnTable::hide_anim_pos, AcromageCardOnTable::hide_anim_spd, hide_card_anim_runnning, hide_card_anim_start, InitalHandsFill(), LoadSprites(), need_to_discard_card, explosion_effect_struct::New(), pArcomageGame, pAudioPlayer, pfntArrus, pfntComic, pFontArrus, pFontComic, pGameBackground, Player1Name, Player2Name, pPlayer1Name, pPlayer2Name, render, SetStartGameData(), shown_cards, AudioPlayer::StopChannels(), AcromageCardOnTable::table_pos, AcromageCardOnTable::uCardId, Point::x, sPoint::x, Point::y и sPoint::y.
Используется в Application::Game::EventLoop().
Граф вызовов:
Граф вызова функции:
|
static |
См. определение в файле Arcomage.cpp строка 896
Перекрестные ссылки am_effects_array, ArcomageGame_InputMSG::am_input_type, am_Players, BackToHouseMenu(), bGameInProgress, ViewingParams::bRedrawGameUI, check_exit, explosion_effect_struct::Clear(), current_player_num, DrawGameUI(), event_timer_time, am_effects_struct::explosion_eff, ArcomageGame_InputMSG::field_4, force_am_exit, force_redraw_1, explosion_effect_struct::Free(), GameOver, GameResultsApply(), GetNextCardFromDeck(), GetPlayerHandCardCount(), IncreaseResourcesInTurn(), IsGameOver(), minimum_cards_at_hand, MsgLoop(), need_to_discard_card, new_explosion_effect(), pArcomageGame, pEventTimer, pGameBackground, played_card_id, PlayerTurn(), pMovie_Track, pSprites, rand_interval(), Image::Release(), Timer::Time(), ArcomagePlayer::tower_height, TurnChange(), uGameWinner, viewparams, ArcomagePlayer::wall_height, Point::x и Point::y.
Используется в Application::Game::GameLoop().
Граф вызовов:
Граф вызова функции:| char ArcomageGame::field_0 = 0 |
См. определение в файле Arcomage.h строка 129
Используется в MsgLoop().
| char ArcomageGame::field_1 = 0 |
См. определение в файле Arcomage.h строка 130
| char ArcomageGame::field_2 = 0 |
См. определение в файле Arcomage.h строка 131
| char ArcomageGame::field_3 = 0 |
См. определение в файле Arcomage.h строка 132
| int ArcomageGame::field_4 = 0 |
См. определение в файле Arcomage.h строка 133
| ArcomageGame_InputMSG ArcomageGame::stru1 |
См. определение в файле Arcomage.h строка 134
Используется в MsgLoop(), Application::GameWindowHandler::OnMouseLeftClick(), Application::GameWindowHandler::OnMouseLeftDoubleClick(), Application::GameWindowHandler::OnMouseLeftUp(), Application::GameWindowHandler::OnMouseRightClick(), Application::GameWindowHandler::OnMouseRightDoubleClick(), Application::GameWindowHandler::OnMouseRightUp(), Application::GameWindowHandler::OnVkDown() и set_stru1_field_8_InArcomage().
| int ArcomageGame::mouse_x = 0 |
См. определение в файле Arcomage.h строка 136
Используется в OnMouseMove() и arcomage_mouse::Update().
| int ArcomageGame::mouse_y = 0 |
См. определение в файле Arcomage.h строка 137
Используется в OnMouseMove() и arcomage_mouse::Update().
| char ArcomageGame::mouse_left = 0 |
См. определение в файле Arcomage.h строка 138
Используется в OnMouseClick() и arcomage_mouse::Update().
| char ArcomageGame::field_39 = 0 |
См. определение в файле Arcomage.h строка 139
| char ArcomageGame::mouse_right = 0 |
См. определение в файле Arcomage.h строка 140
Используется в OnMouseClick() и arcomage_mouse::Update().
| char ArcomageGame::field_3B = 0 |
См. определение в файле Arcomage.h строка 141
| uint16_t* ArcomageGame::pSpritesPixels = nullptr |
См. определение в файле Arcomage.h строка 143
Используется в Render::am_Blt_Chroma(), DrawGameUI() и LoadSprites().
| uint16_t* ArcomageGame::pBlit_Copy_pixels = nullptr |
См. определение в файле Arcomage.h строка 144
Используется в Render::am_Blt_Chroma() и DrawGameUI().
| GUIFont* ArcomageGame::pfntComic = nullptr |
См. определение в файле Arcomage.h строка 145
Используется в DrawPlayersText() и PrepareArcomage().
| GUIFont* ArcomageGame::pfntArrus = nullptr |
См. определение в файле Arcomage.h строка 146
Используется в DrawPlayersText() и PrepareArcomage().
| int ArcomageGame::field_50 = 0 |
См. определение в файле Arcomage.h строка 147
| int ArcomageGame::field_54 = 0 |
См. определение в файле Arcomage.h строка 148
Используется в DrawCards(), DrawPlayerLevels(), DrawPlayersTowers(), DrawPlayersWall() и DrawRectanglesForText().
| Texture* ArcomageGame::pGameBackground = nullptr |
См. определение в файле Arcomage.h строка 149
Используется в DrawGameUI(), Loop() и PrepareArcomage().
| Texture* ArcomageGame::pSprites = nullptr |
См. определение в файле Arcomage.h строка 150
Используется в Render::am_Blt_Chroma(), LoadSprites() и Loop().
| int ArcomageGame::event_timer_time = 0 |
См. определение в файле Arcomage.h строка 151
Используется в Loop() и PlayerTurn().
| int ArcomageGame::uGameWinner = 0 |
См. определение в файле Arcomage.h строка 152
Используется в GameResultsApply(), Loop(), PlayerTurn() и TavernDialog().
| int ArcomageGame::Victory_type = 0 |
См. определение в файле Arcomage.h строка 153
Используется в GameResultsApply() и PlayerTurn().
| char ArcomageGame::pPlayer1Name[32] = "" |
См. определение в файле Arcomage.h строка 154
Используется в PrepareArcomage() и SetStartGameData().
| char ArcomageGame::pPlayer2Name[32] = "" |
См. определение в файле Arcomage.h строка 155
Используется в PrepareArcomage() и SetStartGameData().
| char ArcomageGame::force_am_exit = 0 |
См. определение в файле Arcomage.h строка 156
Используется в Loop(), PlayerTurn(), PrepareArcomage() и TurnChange().
| char ArcomageGame::GameOver = 0 |
См. определение в файле Arcomage.h строка 157
Используется в DrawGameUI(), Loop(), PlayerTurn() и PrepareArcomage().
| char ArcomageGame::force_redraw_1 = 0 |
См. определение в файле Arcomage.h строка 158
Используется в DiscardCard(), FillPlayerDeck(), GetNextCardFromDeck(), InitalHandsFill(), Loop(), Application::GameWindowHandler::OnActivated(), Application::GameWindowHandler::OnMouseLeftClick(), Application::GameWindowHandler::OnMouseRightClick(), Application::GameWindowHandler::OnPaint(), Application::GameWindowHandler::OnVkDown(), PlayCard() и PlayerTurn().
| char ArcomageGame::prev_mouse_left = 0 |
См. определение в файле Arcomage.h строка 159
Используется в arcomage_mouse::Update().
| char ArcomageGame::prev_mouse_right = 0 |
См. определение в файле Arcomage.h строка 160
Используется в arcomage_mouse::Update().
| char ArcomageGame::check_exit = 0 |
См. определение в файле Arcomage.h строка 161
Используется в DrawGameUI(), Loop(), Application::GameWindowHandler::OnMouseLeftClick(), Application::GameWindowHandler::OnMouseRightClick(), Application::GameWindowHandler::OnVkDown(), PlayerTurn() и PrepareArcomage().
| char ArcomageGame::bGameInProgress = 0 |
См. определение в файле Arcomage.h строка 162
Используется в Application::Game::EventLoop(), Application::Game::GameLoop(), Loop(), Application::GameWindowHandler::OnActivated(), Application::GameWindowHandler::OnMouseLeftClick(), Application::GameWindowHandler::OnMouseLeftDoubleClick(), Application::GameWindowHandler::OnMouseLeftUp(), Application::GameWindowHandler::OnMouseMove(), Application::GameWindowHandler::OnMouseRightClick(), Application::GameWindowHandler::OnMouseRightDoubleClick(), Application::GameWindowHandler::OnMouseRightUp(), Application::GameWindowHandler::OnPaint(), Application::GameWindowHandler::OnVkDown() и TavernDialog().