World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
Классы | |
struct | ArcomageStartConditions |
struct | am_ai_cardpowerstruct |
struct | arcomage_mouse |
Функции | |
void | SetStartConditions () |
void | SetStartGameData () |
void | FillPlayerDeck () |
void | InitalHandsFill () |
void | GetNextCardFromDeck (int player_num) |
int | GetEmptyCardSlotIndex (int player_num) |
void | IncreaseResourcesInTurn (int player_num) |
void | TurnChange () |
bool | IsGameOver () |
int | CalculateCardPower (ArcomagePlayer *player, ArcomagePlayer *enemy, ArcomageCard *pCard, int mastery) |
char | PlayerTurn (int player_num) |
void | DrawGameUI (int animation_stage) |
void | DrawSparks () |
void | DrawRectanglesForText () |
void | DrawPlayersText () |
void | DrawPlayerLevels (const String &str, Point *pXY) |
void | DrawBricksCount (const String &str, Point *pXY) |
void | DrawGemsCount (const String &str, Point *pXY) |
void | DrawBeastsCount (const String &str, Point *pXY) |
void | DrawPlayersTowers () |
void | DrawPlayersWall () |
void | DrawCards () |
void | DrawCardAnimation (int a1) |
int | GetPlayerHandCardCount (int player_num) |
int | DrawCardsRectangles (int player_num) |
bool | DiscardCard (int player_num, int card_slot_index) |
bool | PlayCard (int player_num, int card_slot_num) |
bool | CanCardBePlayed (int player_num, int hand_card_indx) |
void | ApplyCardToPlayer (int player_num, unsigned int uCardID) |
int | new_explosion_effect (Point *a1, int a2) |
int | ApplyDamageToBuildings (int player_num, int damage) |
void | GameResultsApply () |
void | am_DrawText (const String &str, Point *pXY) |
void | DrawRect (Rect *pXYZW, unsigned __int16 uColor, char bSolidFill) |
int | rand_interval (int min, int max) |
void | am_IntToString (int val, char *pOut) |
unsigned int | R8G8B8_to_TargetFormat (int uColor) |
bool | OpponentsAITurn (int player_num) |
bool | DiscardCard (int player_num, signed int card_slot_index) |
void | set_stru1_field_8_InArcomage (int inValue) |
void SetStartConditions | ( | ) |
См. определение в файле Arcomage.cpp строка 3033
Перекрестные ссылки ArcomageStartConditions::beasts_amount, ArcomageStartConditions::bricks_amount, ArcomageStartConditions::gems_amount, magic_bonus, ArcomageStartConditions::magic_level, ArcomageStartConditions::mastery_lvl, ArcomageStartConditions::max_resources, max_resources_amount, ArcomageStartConditions::max_tower, max_tower_height, minimum_cards_at_hand, opponent_mastery, GUIWindow::par1C, quarry_bonus, ArcomageStartConditions::quarry_level, start_beasts_amount, start_bricks_amount, start_conditions, start_gems_amount, start_magic_level, start_quarry_level, start_tower_height, start_wall_height, start_zoo_level, ArcomageStartConditions::tower_height, ArcomageStartConditions::wall_height, window_SpeakInHouse, zoo_bonus и ArcomageStartConditions::zoo_level.
Используется в SetStartGameData().
void SetStartGameData | ( | ) |
См. определение в файле Arcomage.cpp строка 1024
Перекрестные ссылки am_Players, ArcomagePlayer::card_shift, ArcomagePlayer::cards_at_hand, ArcomageDeck::cards_IDs, ArcomageDeck::cardsInUse, current_player_num, deckMaster, FillPlayerDeck(), ArcomagePlayer::IsHisTurn, ArcomagePlayer::magic_level, ArcomageDeck::name, pArcomageGame, Player_Cards_Shift, Player_Gets_First_Turn, ArcomageGame::pPlayer1Name, ArcomageGame::pPlayer2Name, ArcomagePlayer::quarry_level, ArcomagePlayer::resource_beasts, ArcomagePlayer::resource_bricks, ArcomagePlayer::resource_gems, SetStartConditions(), start_beasts_amount, start_bricks_amount, start_gems_amount, start_magic_level, start_quarry_level, start_tower_height, start_wall_height, start_zoo_level, ArcomagePlayer::tower_height, ArcomagePlayer::wall_height, sPoint::x, sPoint::y и ArcomagePlayer::zoo_level.
Используется в ArcomageGame::PrepareArcomage().
void FillPlayerDeck | ( | ) |
См. определение в файле Arcomage.cpp строка 1094
Перекрестные ссылки am_Players, ArcomagePlayer::cards_at_hand, ArcomageDeck::cards_IDs, ArcomageDeck::cardsInUse, deck_walk_index, deckMaster, ArcomageGame::force_redraw_1, pArcomageGame, playDeck и ArcomageGame::PlaySound().
Используется в GetNextCardFromDeck() и SetStartGameData().
void InitalHandsFill | ( | ) |
См. определение в файле Arcomage.cpp строка 1134
Перекрестные ссылки ArcomageGame::force_redraw_1, GetNextCardFromDeck(), minimum_cards_at_hand, pArcomageGame и Player_Gets_First_Turn.
Используется в ArcomageGame::PrepareArcomage().
void GetNextCardFromDeck | ( | int | player_num | ) |
См. определение в файле Arcomage.cpp строка 1143
Перекрестные ссылки am_Players, ArcomagePlayer::card_shift, ArcomagePlayer::cards_at_hand, ArcomageDeck::cards_IDs, ArcomageDeck::cardsInUse, deck_walk_index, drawn_card_anim_start, drawn_card_slot_index, FillPlayerDeck(), ArcomageGame::force_redraw_1, GetEmptyCardSlotIndex(), pArcomageGame, playDeck, ArcomageGame::PlaySound(), rand_interval(), sPoint::x и sPoint::y.
Используется в ApplyCardToPlayer(), InitalHandsFill(), ArcomageGame::Loop() и PlayerTurn().
int GetEmptyCardSlotIndex | ( | int | player_num | ) |
См. определение в файле Arcomage.cpp строка 1176
Перекрестные ссылки am_Players.
Используется в GetNextCardFromDeck().
void IncreaseResourcesInTurn | ( | int | player_num | ) |
См. определение в файле Arcomage.cpp строка 1184
Перекрестные ссылки am_Players, magic_bonus, ArcomagePlayer::magic_level, quarry_bonus, ArcomagePlayer::quarry_level, ArcomagePlayer::resource_beasts, ArcomagePlayer::resource_bricks, ArcomagePlayer::resource_gems, zoo_bonus и ArcomagePlayer::zoo_level.
Используется в ArcomageGame::Loop().
void TurnChange | ( | ) |
См. определение в файле Arcomage.cpp строка 1194
Перекрестные ссылки am_DrawText(), ArcomageGame_InputMSG::am_input_type, am_Players, current_player_num, ArcomageGame_InputMSG::field_4, ArcomageGame::force_am_exit, hide_card_anim_start, ArcomageGame::MsgLoop(), pArcomageGame, render, Point::x и Point::y.
Используется в ArcomageGame::Loop().
bool IsGameOver | ( | ) |
См. определение в файле Arcomage.cpp строка 1256
Перекрестные ссылки am_Players, max_resources_amount и max_tower_height.
Используется в ArcomageGame::Loop().
int CalculateCardPower | ( | ArcomagePlayer * | player, |
ArcomagePlayer * | enemy, | ||
ArcomageCard * | pCard, | ||
int | mastery | ||
) |
См. определение в файле Arcomage.cpp строка 588
Перекрестные ссылки ArcomageCard::card_resource_type, ArcomageCard::field_30, ArcomageCard::field_4D, ArcomagePlayer::magic_level, max_tower_height, ArcomageCard::needed_beasts, ArcomageCard::needed_bricks, ArcomageCard::needed_gems, ArcomagePlayer::quarry_level, ArcomagePlayer::resource_beasts, ArcomagePlayer::resource_bricks, ArcomagePlayer::resource_gems, ArcomageCard::to_enemy_beasts, ArcomageCard::to_enemy_beasts2, ArcomageCard::to_enemy_bricks, ArcomageCard::to_enemy_bricks2, ArcomageCard::to_enemy_buildings, ArcomageCard::to_enemy_buildings2, ArcomageCard::to_enemy_gems, ArcomageCard::to_enemy_gems2, ArcomageCard::to_enemy_magic_lvl, ArcomageCard::to_enemy_magic_lvl2, ArcomageCard::to_enemy_quarry_lvl, ArcomageCard::to_enemy_quarry_lvl2, ArcomageCard::to_enemy_tower, ArcomageCard::to_enemy_tower2, ArcomageCard::to_enemy_wall, ArcomageCard::to_enemy_wall2, ArcomageCard::to_enemy_zoo_lvl, ArcomageCard::to_enemy_zoo_lvl2, ArcomageCard::to_pl_enm_beasts, ArcomageCard::to_pl_enm_beasts2, ArcomageCard::to_pl_enm_bricks, ArcomageCard::to_pl_enm_bricks2, ArcomageCard::to_pl_enm_buildings, ArcomageCard::to_pl_enm_buildings2, ArcomageCard::to_pl_enm_gems, ArcomageCard::to_pl_enm_gems2, ArcomageCard::to_pl_enm_magic_lvl, ArcomageCard::to_pl_enm_magic_lvl2, ArcomageCard::to_pl_enm_quarry_lvl, ArcomageCard::to_pl_enm_quarry_lvl2, ArcomageCard::to_pl_enm_tower, ArcomageCard::to_pl_enm_tower2, ArcomageCard::to_pl_enm_wall, ArcomageCard::to_pl_enm_wall2, ArcomageCard::to_pl_enm_zoo_lvl, ArcomageCard::to_pl_enm_zoo_lvl2, ArcomageCard::to_player_beasts, ArcomageCard::to_player_beasts2, ArcomageCard::to_player_bricks, ArcomageCard::to_player_bricks2, ArcomageCard::to_player_buildings, ArcomageCard::to_player_buildings2, ArcomageCard::to_player_gems, ArcomageCard::to_player_gems2, ArcomageCard::to_player_magic_lvl, ArcomageCard::to_player_magic_lvl2, ArcomageCard::to_player_quarry_lvl, ArcomageCard::to_player_quarry_lvl2, ArcomageCard::to_player_tower, ArcomageCard::to_player_tower2, ArcomageCard::to_player_wall, ArcomageCard::to_player_wall2, ArcomageCard::to_player_zoo_lvl, ArcomageCard::to_player_zoo_lvl2, ArcomagePlayer::tower_height, ArcomagePlayer::wall_height и ArcomagePlayer::zoo_level.
Используется в OpponentsAITurn().
char PlayerTurn | ( | int | player_num | ) |
См. определение в файле Arcomage.cpp строка 1271
Перекрестные ссылки ArcomageGame_InputMSG::am_input_key, ArcomageGame_InputMSG::am_input_type, am_Players, Card_Hover_Index, ArcomageGame::check_exit, current_card_slot_index, current_player_num, DiscardCard(), discarded_card_id, DrawCardsRectangles(), DrawGameUI(), drawn_card_anim_cnt, drawn_card_anim_start, drawn_card_slot_index, ArcomageGame::event_timer_time, ArcomageGame_InputMSG::field_4, ArcomageGame::force_am_exit, ArcomageGame::force_redraw_1, ArcomageGame::GameOver, GetNextCardFromDeck(), GetPlayerHandCardCount(), hide_card_anim_count, hide_card_anim_runnning, hide_card_anim_start, minimum_cards_at_hand, ArcomageGame::MsgLoop(), need_to_discard_card, num_actions_left, num_cards_to_discard, opponents_turn, OpponentsAITurn(), pArcomageGame, pAudioPlayer, pEventTimer, PlayCard(), playdiscard_anim_start, AudioPlayer::StopChannels(), Timer::Time(), ArcomageGame::uGameWinner и ArcomageGame::Victory_type.
Используется в ArcomageGame::Loop().
void DrawGameUI | ( | int | animation_stage | ) |
См. определение в файле Arcomage.cpp строка 1414
Перекрестные ссылки am_DrawText(), am_effects_array, ArcomageGame::check_exit, current_card_slot_index, current_player_num, DrawCardAnimation(), DrawCards(), DrawCardsRectangles(), DrawPlayersText(), DrawPlayersTowers(), DrawPlayersWall(), DrawRectanglesForText(), DrawSparks(), am_effects_struct::explosion_eff, ArcomageGame::GameOver, pArcomageGame, ArcomageGame::pBlit_Copy_pixels, ArcomageGame::pGameBackground, ArcomageGame::pSpritesPixels, render и explosion_effect_struct::UpdateEffect().
Используется в ArcomageGame::Loop() и PlayerTurn().
void DrawSparks | ( | ) |
См. определение в файле Arcomage.cpp строка 407
Перекрестные ссылки am_effects_array, Image::Create(), am_effects_struct::effect_sparks, Image::GetPixels(), IMAGE_FORMAT_A8R8G8B8, Image::Release(), render, spark_point_struct::spark_position, Point::x и Point::y.
Используется в DrawGameUI().
void DrawRectanglesForText | ( | ) |
См. определение в файле Arcomage.cpp строка 1451
Перекрестные ссылки ArcomageGame::field_54, pArcomageGame, render, Rect::w, Rect::x, Point::x, Rect::y, Point::y и Rect::z.
Используется в DrawGameUI().
void DrawPlayersText | ( | ) |
См. определение в файле Arcomage.cpp строка 1509
Перекрестные ссылки am_DrawText(), am_IntToString(), am_Players, current_player_num, DrawBeastsCount(), DrawBricksCount(), DrawGemsCount(), DrawPlayerLevels(), GUIFont::GetLineWidth(), Localization::GetString(), localization, magic_bonus, ArcomagePlayer::magic_level, need_to_discard_card, pArcomageGame, ArcomageGame::pfntArrus, ArcomageGame::pfntComic, quarry_bonus, ArcomagePlayer::quarry_level, StringFromInt(), use_start_bonus, Point::x, Point::y, zoo_bonus и ArcomagePlayer::zoo_level.
Используется в DrawGameUI().
См. определение в файле Arcomage.cpp строка 1624
Перекрестные ссылки ArcomageGame::field_54, pArcomageGame, render, Rect::w, Rect::x, Point::x, Rect::y, Point::y и Rect::z.
Используется в DrawPlayersText().
См. определение в файле Arcomage.cpp строка 1646
Перекрестные ссылки render, Rect::w, Rect::x, Point::x, Rect::y, Point::y и Rect::z.
Используется в DrawPlayersText().
См. определение в файле Arcomage.cpp строка 1668
Перекрестные ссылки render, Rect::w, Rect::x, Point::x, Rect::y, Point::y и Rect::z.
Используется в DrawPlayersText().
См. определение в файле Arcomage.cpp строка 1690
Перекрестные ссылки render, Rect::w, Rect::x, Point::x, Rect::y, Point::y и Rect::z.
Используется в DrawPlayersText().
void DrawPlayersTowers | ( | ) |
См. определение в файле Arcomage.cpp строка 1712
Перекрестные ссылки am_Players, ArcomageGame::field_54, max_tower_height, pArcomageGame, render, ArcomagePlayer::tower_height, Rect::w, Rect::x, Point::x, Rect::y, Point::y и Rect::z.
Используется в DrawGameUI().
void DrawPlayersWall | ( | ) |
См. определение в файле Arcomage.cpp строка 1763
Перекрестные ссылки am_Players, ArcomageGame::field_54, pArcomageGame, render, Rect::w, ArcomagePlayer::wall_height, Rect::x, Point::x, Rect::y, Point::y и Rect::z.
Используется в DrawGameUI().
void DrawCards | ( | ) |
См. определение в файле Arcomage.cpp строка 1800
Перекрестные ссылки am_Players, CanCardBePlayed(), ArcomagePlayer::card_shift, current_player_num, AcromageCardOnTable::discarded, drawn_card_slot_index, ArcomageGame::field_54, ArcomageGame::GetCardRect(), GetPlayerHandCardCount(), AcromageCardOnTable::hide_anim_pos, AcromageCardOnTable::hide_anim_spd, hide_card_anim_count, hide_card_anim_runnning, hide_card_anim_start, pArcomageGame, Player_Cards_Shift, render, See_Opponents_Cards, shown_cards, AcromageCardOnTable::table_pos, AcromageCardOnTable::uCardId, Rect::w, Rect::x, Point::x, sPoint::x, Rect::y, Point::y, sPoint::y и Rect::z.
Используется в DrawGameUI().
void DrawCardAnimation | ( | int | a1 | ) |
См. определение в файле Arcomage.cpp строка 1908
Перекрестные ссылки am_Players, anim_card_pos_drawncard, anim_card_pos_playdiscard, anim_card_spd_drawncard, anim_card_spd_playdiscard, ApplyCardToPlayer(), ArcomagePlayer::card_shift, current_player_num, AcromageCardOnTable::discarded, discarded_card_id, drawn_card_anim_cnt, drawn_card_slot_index, ArcomageGame::GetCardRect(), GetPlayerHandCardCount(), pArcomageGame, played_card_id, Player_Cards_Shift, render, shown_cards, AcromageCardOnTable::table_pos, AcromageCardOnTable::uCardId, Rect::w, Rect::x, Point::x, sPoint::x, Rect::y, Point::y, sPoint::y и Rect::z.
Используется в DrawGameUI().
int GetPlayerHandCardCount | ( | int | player_num | ) |
См. определение в файле Arcomage.cpp строка 2088
Перекрестные ссылки am_Players.
Используется в ApplyCardToPlayer(), DiscardCard(), DrawCardAnimation(), DrawCards(), DrawCardsRectangles(), ArcomageGame::Loop(), OpponentsAITurn(), PlayCard() и PlayerTurn().
signed int DrawCardsRectangles | ( | int | player_num | ) |
См. определение в файле Arcomage.cpp строка 2097
Перекрестные ссылки am_Players, CanCardBePlayed(), ArcomagePlayer::card_shift, DrawRect(), GetPlayerHandCardCount(), arcomage_mouse::Inside(), Player_Cards_Shift, R8G8B8_to_TargetFormat(), arcomage_mouse::Update(), Rect::w, Rect::x, sPoint::x, Rect::y, sPoint::y и Rect::z.
Используется в DrawGameUI() и PlayerTurn().
bool DiscardCard | ( | int | player_num, |
int | card_slot_index | ||
) |
bool PlayCard | ( | int | player_num, |
int | card_slot_num | ||
) |
См. определение в файле Arcomage.cpp строка 2200
Перекрестные ссылки am_Players, anim_card_pos_playdiscard, anim_card_spd_playdiscard, CanCardBePlayed(), ArcomagePlayer::card_shift, ArcomagePlayer::cards_at_hand, current_player_num, ArcomageGame::force_redraw_1, GetPlayerHandCardCount(), ArcomageCard::needed_beasts, ArcomageCard::needed_bricks, ArcomageCard::needed_gems, pArcomageGame, pCards, played_card_id, ArcomageGame::PlaySound(), ArcomagePlayer::resource_beasts, ArcomagePlayer::resource_bricks, ArcomagePlayer::resource_gems, Point::x, sPoint::x, Point::y и sPoint::y.
Используется в OpponentsAITurn() и PlayerTurn().
bool CanCardBePlayed | ( | int | player_num, |
int | hand_card_indx | ||
) |
См. определение в файле Arcomage.cpp строка 2235
Перекрестные ссылки am_Players, ArcomagePlayer::cards_at_hand, ArcomagePlayer::magic_level, ArcomageCard::needed_beasts, ArcomageCard::needed_bricks, ArcomageCard::needed_gems, ArcomageCard::needed_magic_level, ArcomageCard::needed_quarry_level, ArcomageCard::needed_zoo_level, pCards, ArcomagePlayer::quarry_level, ArcomagePlayer::resource_beasts, ArcomagePlayer::resource_bricks, ArcomagePlayer::resource_gems и ArcomagePlayer::zoo_level.
Используется в DrawCards(), DrawCardsRectangles(), OpponentsAITurn() и PlayCard().
void ApplyCardToPlayer | ( | int | player_num, |
unsigned int | uCardID | ||
) |
См. определение в файле Arcomage.cpp строка 2251
Перекрестные ссылки am_Players, ApplyDamageToBuildings(), ArcomageCard::can_draw_extra_card2, ArcomageCard::compare_param, ArcomageCard::draw_extra_card_count, ArcomageCard::field_30, ArcomageCard::field_4D, GetNextCardFromDeck(), GetPlayerHandCardCount(), ArcomagePlayer::magic_level, minimum_cards_at_hand, need_to_discard_card, new_explosion_effect(), num_actions_left, num_cards_to_discard, pArcomageGame, pCards, ArcomageGame::PlaySound(), ArcomagePlayer::quarry_level, ArcomageCard::to_enemy_beasts, ArcomageCard::to_enemy_beasts2, ArcomageCard::to_enemy_bricks, ArcomageCard::to_enemy_bricks2, ArcomageCard::to_enemy_buildings, ArcomageCard::to_enemy_buildings2, ArcomageCard::to_enemy_gems, ArcomageCard::to_enemy_gems2, ArcomageCard::to_enemy_magic_lvl, ArcomageCard::to_enemy_magic_lvl2, ArcomageCard::to_enemy_quarry_lvl, ArcomageCard::to_enemy_quarry_lvl2, ArcomageCard::to_enemy_tower, ArcomageCard::to_enemy_tower2, ArcomageCard::to_enemy_wall, ArcomageCard::to_enemy_wall2, ArcomageCard::to_enemy_zoo_lvl, ArcomageCard::to_enemy_zoo_lvl2, ArcomageCard::to_pl_enm_beasts, ArcomageCard::to_pl_enm_beasts2, ArcomageCard::to_pl_enm_bricks, ArcomageCard::to_pl_enm_bricks2, ArcomageCard::to_pl_enm_buildings, ArcomageCard::to_pl_enm_buildings2, ArcomageCard::to_pl_enm_gems, ArcomageCard::to_pl_enm_gems2, ArcomageCard::to_pl_enm_magic_lvl, ArcomageCard::to_pl_enm_magic_lvl2, ArcomageCard::to_pl_enm_quarry_lvl, ArcomageCard::to_pl_enm_quarry_lvl2, ArcomageCard::to_pl_enm_tower, ArcomageCard::to_pl_enm_tower2, ArcomageCard::to_pl_enm_wall, ArcomageCard::to_pl_enm_wall2, ArcomageCard::to_pl_enm_zoo_lvl, ArcomageCard::to_pl_enm_zoo_lvl2, ArcomageCard::to_player_beasts, ArcomageCard::to_player_beasts2, ArcomageCard::to_player_bricks, ArcomageCard::to_player_bricks2, ArcomageCard::to_player_buildings, ArcomageCard::to_player_buildings2, ArcomageCard::to_player_gems, ArcomageCard::to_player_gems2, ArcomageCard::to_player_magic_lvl, ArcomageCard::to_player_magic_lvl2, ArcomageCard::to_player_quarry_lvl, ArcomageCard::to_player_quarry_lvl2, ArcomageCard::to_player_tower, ArcomageCard::to_player_tower2, ArcomageCard::to_player_wall, ArcomageCard::to_player_wall2, ArcomageCard::to_player_zoo_lvl, ArcomageCard::to_player_zoo_lvl2, ArcomagePlayer::tower_height, ArcomagePlayer::wall_height, Point::x, Point::y и ArcomagePlayer::zoo_level.
Используется в DrawCardAnimation().
int new_explosion_effect | ( | Point * | a1, |
int | a2 | ||
) |
См. определение в файле Arcomage.cpp строка 345
Перекрестные ссылки am_effects_array, effect_params_struct::create_per_frame, am_effects_struct::eff_params, explosion_effect_struct::effect_active, effect_params_struct::effect_area, am_effects_struct::effect_sign, am_effects_struct::effect_sparks, am_effects_struct::explosion_eff, effect_params_struct::gravity_acc, am_effects_struct::have_effect, effect_params_struct::max_lifespan, effect_params_struct::min_lifespan, explosion_effect_struct::params_filled, explosion_effect_struct::prev_init_overflow, explosion_effect_struct::remaining_sparks_to_init, explosion_effect_struct::spark_array_ptr, effect_params_struct::spark_array_size, explosion_effect_struct::spark_array_size, spark_point_struct::spark_remaining_life, effect_params_struct::sparks_array, explosion_effect_struct::StartFill(), effect_params_struct::unused_acc_1, effect_params_struct::unused_param_1, effect_params_struct::unused_param_2, effect_params_struct::unused_param_3, explosion_effect_struct::unused_param_4, explosion_effect_struct::unused_param_5, explosion_effect_struct::unused_param_6, explosion_effect_struct::unused_param_7, Rect::w, Rect::x, Point::x, Rect::y, Point::y и Rect::z.
Используется в ApplyCardToPlayer() и ArcomageGame::Loop().
int ApplyDamageToBuildings | ( | int | player_num, |
int | damage | ||
) |
См. определение в файле Arcomage.cpp строка 2781
Перекрестные ссылки am_Players, ArcomagePlayer::tower_height и ArcomagePlayer::wall_height.
Используется в ApplyCardToPlayer().
void GameResultsApply | ( | ) |
См. определение в файле Arcomage.cpp строка 2801
Перекрестные ссылки _449B57_test_bit(), _449B7E_toggle_bit(), Party::_quest_bits, am_Players, _2devent::fPriceMultiplier, max_resources_amount, max_tower_height, p2DEvents, GUIWindow::par1C, pArcomageGame, Party::pArcomageWins, Party::PartyFindsGold(), pParty, Party::pPlayers, ArcomagePlayer::resource_beasts, ArcomagePlayer::resource_bricks, ArcomagePlayer::resource_gems, ArcomagePlayer::tower_height, ArcomageGame::uGameWinner, Party::uNumArcomageLoses, Party::uNumArcomageWins, ArcomageGame::Victory_type, ArcomagePlayer::wall_height и window_SpeakInHouse.
Используется в ArcomageGame::Loop().
См. определение в файле Arcomage.cpp строка 3059
Перекрестные ссылки GUIWindow::DrawText(), GUIFont::GetHeight(), pFontComic, pPrimaryWindow, Point::x и Point::y.
Используется в DrawGameUI(), DrawPlayersText() и TurnChange().
См. определение в файле Arcomage.cpp строка 3065
Перекрестные ссылки render, Rect::w, Rect::x, Rect::y и Rect::z.
Используется в DrawCardsRectangles().
int rand_interval | ( | int | min, |
int | max | ||
) |
См. определение в файле Arcomage.cpp строка 3077
Используется в GetNextCardFromDeck(), ArcomageGame::Loop(), OpponentsAITurn() и explosion_effect_struct::UpdateEffect().
void am_IntToString | ( | int | val, |
char * | pOut | ||
) |
См. определение в файле Arcomage.cpp строка 3079
Используется в DrawPlayersText().
unsigned int R8G8B8_to_TargetFormat | ( | int | uColor | ) |
См. определение в файле Arcomage.cpp строка 61
Перекрестные ссылки Color16().
Используется в DrawCardsRectangles().
bool OpponentsAITurn | ( | int | player_num | ) |
См. определение в файле Arcomage.cpp строка 810
Перекрестные ссылки __debugbreak(), am_Players, CalculateCardPower(), CanCardBePlayed(), am_ai_cardpowerstruct::card_power, ArcomagePlayer::cards_at_hand, cards_power, DiscardCard(), GetPlayerHandCardCount(), need_to_discard_card, opponent_mastery, opponents_turn, pCards, PlayCard(), rand_interval() и am_ai_cardpowerstruct::slot_index.
Используется в PlayerTurn().
bool DiscardCard | ( | int | player_num, |
signed int | card_slot_index | ||
) |
См. определение в файле Arcomage.cpp строка 2162
Перекрестные ссылки am_Players, anim_card_pos_playdiscard, anim_card_spd_playdiscard, ArcomagePlayer::card_shift, ArcomagePlayer::cards_at_hand, current_player_num, discarded_card_id, ArcomageGame::force_redraw_1, GetPlayerHandCardCount(), hide_card_anim_start, need_to_discard_card, pArcomageGame, pCards, ArcomageGame::PlaySound(), shown_cards, Point::x, sPoint::x, Point::y и sPoint::y.
void set_stru1_field_8_InArcomage | ( | int | inValue | ) |
См. определение в файле Arcomage.cpp строка 3081
Используется в Application::GameWindowHandler::OnVkDown().
const ArcomageStartConditions start_conditions[13] |
См. определение в файле Arcomage.cpp строка 79
Используется в SetStartConditions().
ArcomageGame* pArcomageGame = new ArcomageGame |
См. определение в файле Arcomage.cpp строка 97
Используется в Render::am_Blt_Chroma(), ApplyCardToPlayer(), DiscardCard(), DrawCardAnimation(), DrawCards(), DrawGameUI(), DrawPlayerLevels(), DrawPlayersText(), DrawPlayersTowers(), DrawPlayersWall(), DrawRectanglesForText(), Application::Game::EventLoop(), FillPlayerDeck(), Application::Game::GameLoop(), GameResultsApply(), GetNextCardFromDeck(), InitalHandsFill(), ArcomageGame::LoadSprites(), ArcomageGame::Loop(), ArcomageGame::MsgLoop(), Application::GameWindowHandler::OnActivated(), ArcomageGame::OnMouseClick(), Application::GameWindowHandler::OnMouseLeftClick(), Application::GameWindowHandler::OnMouseLeftDoubleClick(), Application::GameWindowHandler::OnMouseLeftUp(), Application::GameWindowHandler::OnMouseMove(), ArcomageGame::OnMouseMove(), Application::GameWindowHandler::OnMouseRightClick(), Application::GameWindowHandler::OnMouseRightDoubleClick(), Application::GameWindowHandler::OnMouseRightUp(), Application::GameWindowHandler::OnPaint(), Application::GameWindowHandler::OnVkDown(), PlayCard(), PlayerTurn(), ArcomageGame::PrepareArcomage(), set_stru1_field_8_InArcomage(), SetStartGameData(), TavernDialog(), TurnChange() и arcomage_mouse::Update().
ArcomagePlayer am_Players[2] |
См. определение в файле Arcomage.cpp строка 99
Используется в ApplyCardToPlayer(), ApplyDamageToBuildings(), CanCardBePlayed(), DiscardCard(), DrawCardAnimation(), DrawCards(), DrawCardsRectangles(), DrawPlayersText(), DrawPlayersTowers(), DrawPlayersWall(), FillPlayerDeck(), GameResultsApply(), GetEmptyCardSlotIndex(), GetNextCardFromDeck(), GetPlayerHandCardCount(), IncreaseResourcesInTurn(), IsGameOver(), ArcomageGame::Loop(), OpponentsAITurn(), PlayCard(), PlayerTurn(), SetStartGameData() и TurnChange().
AcromageCardOnTable shown_cards[10] |
См. определение в файле Arcomage.cpp строка 100
Используется в DiscardCard(), DrawCardAnimation(), DrawCards() и ArcomageGame::PrepareArcomage().
am_effects_struct am_effects_array[10] |
См. определение в файле Arcomage.cpp строка 101
Используется в DrawGameUI(), DrawSparks(), ArcomageGame::Loop(), new_explosion_effect() и ArcomageGame::PrepareArcomage().
ArcomageDeck playDeck |
См. определение в файле Arcomage.cpp строка 103
Используется в FillPlayerDeck() и GetNextCardFromDeck().
ArcomageDeck deckMaster |
См. определение в файле Arcomage.cpp строка 104
Используется в FillPlayerDeck() и SetStartGameData().
char Player2Name[] = "Enemy" |
См. определение в файле Arcomage.cpp строка 106
Используется в ArcomageGame::PrepareArcomage().
char Player1Name[] = "Player" |
См. определение в файле Arcomage.cpp строка 107
Используется в ArcomageGame::PrepareArcomage().
am_ai_cardpowerstruct cards_power[10] |
См. определение в файле Arcomage.cpp строка 114
Используется в OpponentsAITurn().
bool Player_Gets_First_Turn = 1 |
См. определение в файле Arcomage.cpp строка 116
Используется в InitalHandsFill() и SetStartGameData().
bool Player_Cards_Shift = 1 |
См. определение в файле Arcomage.cpp строка 117
Используется в DrawCardAnimation(), DrawCards(), DrawCardsRectangles() и SetStartGameData().
char use_start_bonus = 1 |
См. определение в файле Arcomage.cpp строка 118
Используется в DrawPlayersText().
int start_tower_height |
См. определение в файле Arcomage.cpp строка 120
Используется в SetStartConditions() и SetStartGameData().
int start_wall_height |
См. определение в файле Arcomage.cpp строка 121
Используется в SetStartConditions() и SetStartGameData().
int start_quarry_level |
См. определение в файле Arcomage.cpp строка 122
Используется в SetStartConditions() и SetStartGameData().
int start_magic_level |
См. определение в файле Arcomage.cpp строка 123
Используется в SetStartConditions() и SetStartGameData().
int start_zoo_level |
См. определение в файле Arcomage.cpp строка 124
Используется в SetStartConditions() и SetStartGameData().
int start_bricks_amount |
См. определение в файле Arcomage.cpp строка 126
Используется в SetStartConditions() и SetStartGameData().
int start_gems_amount |
См. определение в файле Arcomage.cpp строка 127
Используется в SetStartConditions() и SetStartGameData().
int start_beasts_amount |
См. определение в файле Arcomage.cpp строка 128
Используется в SetStartConditions() и SetStartGameData().
int minimum_cards_at_hand = 5 |
См. определение в файле Arcomage.cpp строка 130
Используется в ApplyCardToPlayer(), InitalHandsFill(), ArcomageGame::Loop(), PlayerTurn() и SetStartConditions().
int quarry_bonus = 1 |
См. определение в файле Arcomage.cpp строка 131
Используется в DrawPlayersText(), IncreaseResourcesInTurn() и SetStartConditions().
int magic_bonus = 1 |
См. определение в файле Arcomage.cpp строка 132
Используется в DrawPlayersText(), IncreaseResourcesInTurn() и SetStartConditions().
int zoo_bonus = 1 |
См. определение в файле Arcomage.cpp строка 133
Используется в DrawPlayersText(), IncreaseResourcesInTurn() и SetStartConditions().
int max_tower_height = 50 |
См. определение в файле Arcomage.cpp строка 135
Используется в CalculateCardPower(), DrawPlayersTowers(), GameResultsApply(), IsGameOver() и SetStartConditions().
int max_resources_amount = 100 |
См. определение в файле Arcomage.cpp строка 136
Используется в GameResultsApply(), IsGameOver() и SetStartConditions().
int opponent_mastery = 1 |
См. определение в файле Arcomage.cpp строка 138
Используется в OpponentsAITurn() и SetStartConditions().
char opponents_turn |
См. определение в файле Arcomage.cpp строка 139
Используется в OpponentsAITurn() и PlayerTurn().
char See_Opponents_Cards = 0 |
См. определение в файле Arcomage.cpp строка 140
Используется в DrawCards().
int current_player_num |
См. определение в файле Arcomage.cpp строка 141
Используется в DiscardCard(), DrawCardAnimation(), DrawCards(), DrawGameUI(), DrawPlayersText(), ArcomageGame::Loop(), PlayCard(), PlayerTurn(), SetStartGameData() и TurnChange().
char need_to_discard_card |
См. определение в файле Arcomage.cpp строка 143
Используется в ApplyCardToPlayer(), DiscardCard(), DrawPlayersText(), ArcomageGame::Loop(), OpponentsAITurn(), PlayerTurn() и ArcomageGame::PrepareArcomage().
int current_card_slot_index |
См. определение в файле Arcomage.cpp строка 145
Используется в DrawGameUI(), PlayerTurn() и ArcomageGame::PrepareArcomage().
int played_card_id |
См. определение в файле Arcomage.cpp строка 146
Используется в DrawCardAnimation(), ArcomageGame::Loop() и PlayCard().
int discarded_card_id |
См. определение в файле Arcomage.cpp строка 147
Используется в DiscardCard(), DrawCardAnimation() и PlayerTurn().
int deck_walk_index |
См. определение в файле Arcomage.cpp строка 149
Используется в FillPlayerDeck() и GetNextCardFromDeck().
int Card_Hover_Index |
См. определение в файле Arcomage.cpp строка 151
Используется в PlayerTurn().
int num_cards_to_discard |
См. определение в файле Arcomage.cpp строка 152
Используется в ApplyCardToPlayer() и PlayerTurn().
int num_actions_left |
См. определение в файле Arcomage.cpp строка 153
Используется в ApplyCardToPlayer() и PlayerTurn().
sPoint anim_card_spd_drawncard |
См. определение в файле Arcomage.cpp строка 155
Используется в DrawCardAnimation().
Point anim_card_pos_drawncard |
См. определение в файле Arcomage.cpp строка 156
Используется в DrawCardAnimation().
sPoint anim_card_spd_playdiscard |
См. определение в файле Arcomage.cpp строка 157
Используется в DiscardCard(), DrawCardAnimation() и PlayCard().
Point anim_card_pos_playdiscard |
См. определение в файле Arcomage.cpp строка 158
Используется в DiscardCard(), DrawCardAnimation() и PlayCard().
char drawn_card_anim_start |
См. определение в файле Arcomage.cpp строка 160
Используется в GetNextCardFromDeck() и PlayerTurn().
int drawn_card_anim_cnt |
См. определение в файле Arcomage.cpp строка 161
Используется в DrawCardAnimation() и PlayerTurn().
int drawn_card_slot_index |
См. определение в файле Arcomage.cpp строка 162
Используется в DrawCardAnimation(), DrawCards(), GetNextCardFromDeck(), PlayerTurn() и ArcomageGame::PrepareArcomage().
char playdiscard_anim_start |
См. определение в файле Arcomage.cpp строка 163
Используется в PlayerTurn().
char hide_card_anim_start |
См. определение в файле Arcomage.cpp строка 164
Используется в DiscardCard(), DrawCards(), PlayerTurn(), ArcomageGame::PrepareArcomage() и TurnChange().
char hide_card_anim_runnning |
См. определение в файле Arcomage.cpp строка 165
Используется в DrawCards(), PlayerTurn() и ArcomageGame::PrepareArcomage().
int hide_card_anim_count |
См. определение в файле Arcomage.cpp строка 166
Используется в DrawCards() и PlayerTurn().