Mercurial > might-and-magic-trilogy
diff Arcomage.h @ 0:8b8875f5b359
Initial commit
author | Nomad |
---|---|
date | Fri, 05 Oct 2012 16:07:14 +0200 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Arcomage.h Fri Oct 05 16:07:14 2012 +0200 @@ -0,0 +1,133 @@ +#pragma once +#include "OSAPI.h" + +#include "Texture.h" + + + +#pragma pack(push, 1) +struct ArcomageRect +{ + int x; + int y; + int z; + int w; +}; +#pragma pack(pop) + + +/* 272 */ +#pragma pack(push, 1) +struct ArcomageCard +{ + char pCardName[20]; + int field_14; + int field_18; + int field_1C; + int slot; + int field_24; + int field_28; + int field_2C; + float field_30; + int field_34; + char field_38[16]; + char field_48[16]; + char field_58[16]; + int field_68; +}; +#pragma pack(pop) + + + + +#pragma pack(push, 1) +struct ArcomageGame_stru0 +{ + char pPlayerName[32]; + int field_20; + int field_24; + int field_28; + int field_2C; + int field_30; + int field_34; + int field_38; + int field_3C; + int field_40; + int arr_44[10]; + int arr_6C[10][2]; +}; +#pragma pack(pop) + + + +#pragma pack(push, 1) +struct ArcomageGame_stru1 +{ + int field_0; + int field_4; + int field_8; +}; +#pragma pack(pop) + + + + +#pragma pack(push, 1) +struct ArcomageGame +{ + ArcomageGame(); + + static bool LoadBackground(); + static bool LoadSprites(); + static bool MsgLoop(int a1, ArcomageGame_stru1 *a2); + static void PlaySound(unsigned int a1); + static void OnMouseClick(char right_left, bool bDown); + static void OnMouseMove(POINT *pXY); + static void GetCardRect(unsigned int uCardID, ArcomageRect *pCardRect); + + static void Loop(); + + char field_0; + char field_1; + char field_2; + char field_3; + int field_4; + ArcomageGame_stru1 stru1; + tagMSG msg; + int mouse_x; + int mouse_y; + char mouse_left; + char field_39; + char mouse_right; + char field_3B; + unsigned __int16 *pBackgroundPixels; + unsigned __int16 *pSpritesPixels; + unsigned __int16 *pBlit_Copy_pixels; + struct GUIFont *pFont1;//ptr_48; + struct GUIFont *pFont2;//ptr_4C; + int field_50; + __int16 field_54; + __int16 field_56; + RGBTexture pGameBackground; + RGBTexture pSprites; + int event_timer_time; + int uGameResult; + int field_B0; + char pPlayer1Name[32]; + char pPlayer2Name[32]; + char field_F4; + char field_F5; + char field_F6; + char field_F7; + char field_F8; + char field_F9; + char bGameInProgress; +}; +#pragma pack(pop) + + + + +extern ArcomageGame *pArcomageGame; +extern ArcomageCard pCards[87]; +extern ArcomageGame_stru0 stru_505708[2]; \ No newline at end of file