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