World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <Arcomage.h>
Открытые члены | |
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().