Mercurial > mm7
diff Arcomage/Arcomage.cpp @ 2508:491f0babd563
use_music_folder
author | Ritor1 |
---|---|
date | Thu, 02 Oct 2014 11:52:31 +0600 |
parents | a77c34acdbc9 |
children | 1bcadc6dd203 |
line wrap: on
line diff
--- a/Arcomage/Arcomage.cpp Thu Sep 25 10:40:16 2014 +0600 +++ b/Arcomage/Arcomage.cpp Thu Oct 02 11:52:31 2014 +0600 @@ -535,7 +535,7 @@ case 13: play_sound_id = SOUND_Arcomage_130; break; - case 55u: + case 55: play_sound_id = SOUND_Arcomage_131; break; case 49: @@ -975,11 +975,6 @@ ArcomageCard *v12; // ecx@20 int v56; // ecx@141 int v57; // edx@141 -// int v64; // eax@169 -// ArcomageCard *pCard; // ecx@169 -// char v66; // dl@169 -// char v67; // dl@173 -// int v68; // edx@174 int v132; // [sp-14h] [bp-14h]@0 ArcomagePlayer *enemy; // [sp-10h] [bp-10h]@5 ArcomagePlayer *player; // [sp-Ch] [bp-Ch]@5 @@ -1327,7 +1322,6 @@ void TurnChange() { char player_name[64]; // [sp+4h] [bp-64h]@4 - // RECT v6; // [sp+44h] [bp-24h]@6 ArcomageGame_stru1 v10; // [sp+54h] [bp-14h]@7 POINT v11; // [sp+60h] [bp-8h]@4 @@ -1422,19 +1416,12 @@ //----- (0040A560) -------------------------------------------------------- char PlayerTurn( int player_num ) { -// int v1; // ebp@0 -// unsigned __int64 v2; // qax@3 unsigned __int64 v3; // kr00_8@3 -// int v5; // esi@67 -// char Dest[100]; // [sp+8h] [bp-A8h]@67 -// int v8; // [sp+6Ch] [bp-44h]@3 RECT pSrcXYZW; // [sp+70h] [bp-40h]@75 -// int v10[4]; // [sp+80h] [bp-30h]@69 POINT pTargetXY; // [sp+90h] [bp-20h]@75 ArcomageGame_stru1 a2; // [sp+98h] [bp-18h]@8 int animation_stage; // [sp+A4h] [bp-Ch]@1 -// char v15; // [sp+AEh] [bp-2h]@63 bool break_loop; // [sp+AFh] [bp-1h]@1 uCardID = -1; @@ -2067,10 +2054,8 @@ { int v0; // eax@1 int v1; // eax@4 -// LONG v2; // ecx@4 int v3; // eax@5 int v4; // eax@8 -// LONG v5; // esi@8 RECT pSrcXYZW; // [sp+4h] [bp-18h]@4 POINT pTargetXY; // [sp+14h] [bp-8h]@4 @@ -2110,27 +2095,9 @@ void DrawCards() { int v0; // esi@1 -// char v1; // bl@1 int v2; // edi@1 - //int v3; // edx@2 -// int v4; // eax@3 -// int v5; // ecx@3 -// int v6; // eax@3 unsigned int v7; // ecx@4 -// int v8; // eax@16 -// int v9; // ecx@16 -// int v10; // eax@16 signed int v11; // edi@18 -// signed int v12; // esi@20 -// int v13; // ecx@20 -// int v14; // eax@23 -// signed int v15; // eax@25 -// int v16; // ecx@25 -// POINT *v17; // esi@26 -// signed int v18; // eax@29 -// AcromageCardOnTable *v19; // ecx@29 -// int v20; // ecx@31 -// int v21; // [sp-4h] [bp-2Ch]@8 RECT pSrcXYZW; // [sp+Ch] [bp-1Ch]@8 POINT pTargetXY; // [sp+1Ch] [bp-Ch]@1 int v24; // [sp+24h] [bp-4h]@1 @@ -2251,26 +2218,12 @@ { int v1; // eax@3 int v2; // eax@3 -// int v3; // esi@4 int v4; // eax@4 -// POINT *v5; // edx@6 -// RECT *v6; // ecx@6 int v8; // eax@15 -// AcromageCardOnTable *v9; // ecx@15 -// int v10; // ecx@19 -// int v11; // eax@20 -// int v12; // ecx@20 -// int v13; // eax@20 -// unsigned int v14; // ecx@21 double v15; // st7@22 -// POINT *v16; // edx@23 int v17; // eax@32 char v18; // zf@37 int v19; // eax@41 -// int v20; // eax@46 -// int v21; // ecx@46 -// int v22; // eax@46 -// int v23; // [sp-4h] [bp-2Ch]@28 RECT pSrcXYZW; // [sp+Ch] [bp-1Ch]@6 POINT pTargetXY; // [sp+1Ch] [bp-Ch]@20 int v26; // [sp+24h] [bp-4h]@1 @@ -2468,7 +2421,6 @@ signed int DrawCardsRectangles( int player_num ) { int v5; // eax@3 -// int i; // ecx@6 int color; // ST00_4@19 RECT pXYZW; // [sp+Ch] [bp-3Ch]@3 stru273 v26; // [sp+1Ch] [bp-2Ch]@2 @@ -2533,19 +2485,9 @@ bool DiscardCard( int player_num, signed int card_slot_index ) { int v2; // esi@2 -// signed int v3; // edi@2 -// char *v4; // eax@2 -// int v5; // ecx@7 -// int v6; // ebx@7 -// int v7; // esi@8 int v8; // eax@8 -// int v9; // esi@8 int v10; // ecx@8 -// int v11; // eax@8 int v12; // eax@8 -// signed int v13; // edx@9 -// unsigned int v14; // eax@12 -// char result; // al@12 int i; if ( card_slot_index <= -1 ) @@ -2594,20 +2536,11 @@ //----- (0040BE0E) -------------------------------------------------------- bool PlayCard( int player_num, int card_slot_num ) { -// int v3; // ebp@1 int v4; // ecx@2 -// ArcomagePlayer *v5; // esi@2 int card_index; // edi@2 -// int v7; // eax@2 -// int v8; // ebx@8 int cards_at_hand; // eax@8 -// int v10; // ebx@8 -// int v11; // ebp@8 int v12; // ecx@8 -// int v13; // eax@8 ArcomageCard *pCard; // eax@8 -// int v15; // ecx@8 -// int v16; // ecx@8 if ( card_slot_num <= -1 ) return false; @@ -2718,26 +2651,7 @@ }\ } ArcomagePlayer *player; // esi@1 -// int v3; // eax@1 ArcomagePlayer *enemy; // edi@1 -// int v5; // eax@2 -// char v6; // sf@2 -// unsigned __int8 v7; // of@2 -// int v8; // eax@3 -// int v9; // eax@4 -// char v10; // zf@5 -// int v11; // eax@8 -// unsigned __int8 v12; // zf@8 -// char v13; // sf@8 -// unsigned __int8 v14; // of@8 -// int v15; // eax@9 -// int v16; // eax@10 -// char v17; // zf@12 -// char v18; // al@15 -// int v19; // eax@16 -// int v20; // eax@17 -// int v21; // eax@22 -// int v22; // eax@23 int v23; // eax@26 signed int v24; // ebx@26 int v103; @@ -2872,19 +2786,10 @@ goto LABEL_231; default: LABEL_26: - v23 = pCard->draw_extra_card_count; - v24 = 0; - dword_4FAA68 = v23 + (pCard->field_30 == 1); - dword_4FAA64 = v23; - if ( v23 > 0 ) - { - do - { - GetNextCardFromDeck(player_num); - ++v24; - } - while ( v24 < pCard->draw_extra_card_count ); - } + dword_4FAA68 = pCard->draw_extra_card_count + (pCard->field_30 == 1); + dword_4FAA64 = pCard->draw_extra_card_count; + for ( uint i = 0; i < pCard->draw_extra_card_count; i++ ) + GetNextCardFromDeck(player_num); need_to_discard_card = GetPlayerHandCardCount(player_num) > minimum_cards_at_hand; @@ -2934,19 +2839,10 @@ break; case 0: LABEL_231: - v103 = pCard->can_draw_extra_card2; - v104 = 0; - dword_4FAA68 = v103 + (pCard->field_4D == 1); - dword_4FAA64 = v103; - if ( v103 > 0 ) - { - do - { - GetNextCardFromDeck(player_num); - ++v104; - } - while ( v104 < pCard->can_draw_extra_card2 ); - } + dword_4FAA68 = pCard->can_draw_extra_card2 + (pCard->field_4D == 1); + dword_4FAA64 = pCard->can_draw_extra_card2; + for ( uint i = 0; i < pCard->can_draw_extra_card2; i++ ) + GetNextCardFromDeck(player_num); need_to_discard_card = GetPlayerHandCardCount(player_num) > minimum_cards_at_hand; @@ -3287,7 +3183,6 @@ int am_40D2B4( POINT* startXY, int effect_value ) { int v2; // ebp@1 -// POINT *v3; // edi@1 int result; // eax@3 int v6; stru272_stru0 *v8; // ecx@12 @@ -3356,7 +3251,6 @@ //----- (0040D402) -------------------------------------------------------- int ApplyDamageToBuildings( int player_num, int damage ) { -// ArcomagePlayer *v2; // ecx@1 int v3; // esi@1 int result; // eax@3 @@ -3392,8 +3286,6 @@ int pl_resource; // edx@25 int en_resource; // eax@28 unsigned int tavern_num; // eax@54 -// char pText[64]; // [sp+Ch] [bp-48h]@1 -// POINT xy; // [sp+4Ch] [bp-8h]@1 winner = -1; victory_type = -1; @@ -3570,11 +3462,9 @@ //----- (00409C8B) -------------------------------------------------------- void ArcomageGame::PrepareArcomage() { -// signed __int64 v1; // qax@4 int v2; // esi@4 int v3; // esi@5 signed int v4; // edi@5 -// int v6; // edx@9 RECT pXYZW; // [sp+8h] [bp-1Ch]@5 POINT pXY; // [sp+18h] [bp-Ch]@5