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