World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Группы Страницы
Файл Arcomage.h

См. исходные тексты.

Классы

struct  ArcomageCard
 
struct  AcromageCardOnTable
 
struct  ArcomagePlayer
 
struct  ArcomageGame_InputMSG
 
struct  ArcomageGame
 
struct  spark_point_struct
 
struct  effect_params_struct
 
struct  explosion_effect_struct
 
struct  ArcomageDeck
 
struct  am_effects_struct
 

Функции

void set_stru1_field_8_InArcomage (int inValue)
 

Переменные

ArcomageGamepArcomageGame
 
ArcomageCard pCards [87]
 

Функции

◆ set_stru1_field_8_InArcomage()

void set_stru1_field_8_InArcomage ( int  inValue)

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

3081  { // what is this meant to be doing??
3082  switch (inValue) {
3083  case 91:
3084  HEXRAYS_LOBYTE(pArcomageGame->stru1.am_input_key) = 123;
3085  break;
3086  case 92:
3087  HEXRAYS_LOBYTE(pArcomageGame->stru1.am_input_key) = 124;
3088  break;
3089  case 93:
3090  HEXRAYS_LOBYTE(pArcomageGame->stru1.am_input_key) = 125;
3091  break;
3092  case 96:
3093  HEXRAYS_LOBYTE(pArcomageGame->stru1.am_input_key) = 126;
3094  break;
3095  case 61:
3096  HEXRAYS_LOBYTE(pArcomageGame->stru1.am_input_key) = 43;
3097  break;
3098  case 55:
3099  HEXRAYS_LOBYTE(pArcomageGame->stru1.am_input_key) = 38;
3100  break;
3101  case 56:
3102  HEXRAYS_LOBYTE(pArcomageGame->stru1.am_input_key) = 42;
3103  break;
3104  case 57:
3105  HEXRAYS_LOBYTE(pArcomageGame->stru1.am_input_key) = 40;
3106  break;
3107  case 59:
3108  HEXRAYS_LOBYTE(pArcomageGame->stru1.am_input_key) = 58;
3109  break;
3110  case 54:
3111  HEXRAYS_LOBYTE(pArcomageGame->stru1.am_input_key) = 94;
3112  break;
3113  case 50:
3114  HEXRAYS_LOBYTE(pArcomageGame->stru1.am_input_key) = 64;
3115  break;
3116  case 51:
3117  HEXRAYS_LOBYTE(pArcomageGame->stru1.am_input_key) = 35;
3118  break;
3119  case 52:
3120  HEXRAYS_LOBYTE(pArcomageGame->stru1.am_input_key) = 36;
3121  break;
3122  case 53:
3123  HEXRAYS_LOBYTE(pArcomageGame->stru1.am_input_key) = 37;
3124  break;
3125  case 49:
3126  HEXRAYS_LOBYTE(pArcomageGame->stru1.am_input_key) = 33;
3127  break;
3128  case 39:
3129  HEXRAYS_LOBYTE(pArcomageGame->stru1.am_input_key) = 34;
3130  break;
3131  case 44:
3132  HEXRAYS_LOBYTE(pArcomageGame->stru1.am_input_key) = 60;
3133  break;
3134  case 46:
3135  HEXRAYS_LOBYTE(pArcomageGame->stru1.am_input_key) = 62;
3136  break;
3137  case 47:
3138  HEXRAYS_LOBYTE(pArcomageGame->stru1.am_input_key) = 63;
3139  break;
3140  case 48:
3141  HEXRAYS_LOBYTE(pArcomageGame->stru1.am_input_key) = 41;
3142  break;
3143  default:
3144  HEXRAYS_LOBYTE(pArcomageGame->stru1.am_input_key) = inValue;
3145  break;
3146  }
3147 }

Перекрестные ссылки ArcomageGame_InputMSG::am_input_key, pArcomageGame и ArcomageGame::stru1.

Используется в Application::GameWindowHandler::OnVkDown().

+ Граф вызова функции:

Переменные

◆ pArcomageGame

◆ pCards

ArcomageCard pCards[87]

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

Используется в ApplyCardToPlayer(), CanCardBePlayed(), DiscardCard(), ArcomageGame::GetCardRect(), OpponentsAITurn() и PlayCard().

pArcomageGame
ArcomageGame * pArcomageGame
Definition: Arcomage.cpp:97
ArcomageGame::stru1
ArcomageGame_InputMSG stru1
Definition: Arcomage.h:134
ArcomageGame_InputMSG::am_input_key
int am_input_key
Definition: Arcomage.h:109