changeset 1683:96d567a7d15f

moving OnInventoryLeftClick to Player::
author Grumpy7
date Fri, 20 Sep 2013 10:34:07 +0200
parents 3c451fd02fcf
children f84b8b2a875c
files Player.cpp Player.h UI/UIShops.cpp mm7_5.cpp mm7_data.h
diffstat 5 files changed, 20 insertions(+), 22 deletions(-) [+]
line wrap: on
line diff
--- a/Player.cpp	Fri Sep 20 10:23:54 2013 +0200
+++ b/Player.cpp	Fri Sep 20 10:34:07 2013 +0200
@@ -7794,9 +7794,8 @@
   }
 }
 //----- (00421EA6) --------------------------------------------------------
-void  OnInventoryLeftClick()
-{
-  Player *v0; // ebx@1
+void Player::OnInventoryLeftClick()
+{
   signed int v2; // ecx@2
   int v3; // eax@2
   int invMatrixIndex; // eax@2
@@ -7810,7 +7809,6 @@
   unsigned int pY; // [sp+3Ch] [bp-Ch]@2
   unsigned int pX; // [sp+40h] [bp-8h]@2
 
-  v0 = pPlayers[uActiveCharacter];
   if ( pWindowList_at_506F50_minus1_indexing_buttons____and_an_int_[0] == 103 )
   {
     pMouse->GetClickPos(&pX, &pY);
@@ -7824,14 +7822,14 @@
       {
         if ( _50C9A0_IsEnchantingInProgress )
         {
-          v6 = v0->GetItemIDAtInventoryIndex(&invMatrixIndex);
+          v6 = this->GetItemIDAtInventoryIndex(&invMatrixIndex);
           if ( v6 )
           {
             *((char *)pGUIWindow_Settings->ptr_1C + 8) &= 0x7Fu;
             *((short *)pGUIWindow_Settings->ptr_1C + 2) = uActiveCharacter - 1;
             *((int *)pGUIWindow_Settings->ptr_1C + 3) = v6 - 1;
             *((short *)pGUIWindow_Settings->ptr_1C + 3) = invMatrixIndex;
-            ptr_50C9A4_ItemToEnchant = &v0->pInventoryItemList[v6-1];
+            ptr_50C9A4_ItemToEnchant = &this->pInventoryItemList[v6-1];
             _50C9A0_IsEnchantingInProgress = 0;
             if ( pMessageQueue_50CBD0->uNumMessages )
               pMessageQueue_50CBD0->uNumMessages = pMessageQueue_50CBD0->pMessages[0].field_8 != 0;
@@ -7845,15 +7843,15 @@
         if ( ptr_50C9A4_ItemToEnchant )
           return;
         pickedItemId = pParty->pPickedItem.uItemID;
-        invItemIndex = v0->GetItemIDAtInventoryIndex(&invMatrixIndex);
+        invItemIndex = this->GetItemIDAtInventoryIndex(&invMatrixIndex);
         if (!pickedItemId)
         {
           if ( !invItemIndex )
             return;
           else
           {
-            memcpy(&pParty->pPickedItem, &v0->pInventoryItemList[invItemIndex-1], sizeof(pParty->pPickedItem));
-            v0->RemoveItemAtInventoryIndex(invMatrixIndex);
+            memcpy(&pParty->pPickedItem, &this->pInventoryItemList[invItemIndex-1], sizeof(pParty->pPickedItem));
+            this->RemoveItemAtInventoryIndex(invMatrixIndex);
             v9 = pParty->pPickedItem.uItemID;
             pMouse->SetCursorBitmap(pItemsTable->pItems[v9].pIconName);
             return;
@@ -7863,16 +7861,16 @@
         {
           if ( invItemIndex )
           {
-            ItemGen* invItemPtr = &v0->pInventoryItemList[invItemIndex-1];
+            ItemGen* invItemPtr = &this->pInventoryItemList[invItemIndex-1];
             memcpy(&tmpItem, invItemPtr, sizeof(tmpItem));
-            v0->RemoveItemAtInventoryIndex(invMatrixIndex);
-            int emptyIndex = v0->AddItem2(invMatrixIndex, &pParty->pPickedItem);
+            this->RemoveItemAtInventoryIndex(invMatrixIndex);
+            int emptyIndex = this->AddItem2(invMatrixIndex, &pParty->pPickedItem);
             if ( !emptyIndex )
             {
-              emptyIndex = v0->AddItem2(-1, &pParty->pPickedItem);
+              emptyIndex = this->AddItem2(-1, &pParty->pPickedItem);
               if ( !emptyIndex )
               {
-                v0->PutItemArInventoryIndex(tmpItem.uItemID, invItemIndex - 1, invMatrixIndex);
+                this->PutItemArInventoryIndex(tmpItem.uItemID, invItemIndex - 1, invMatrixIndex);
                 memcpy(invItemPtr, &tmpItem, sizeof(ItemGen));
                 return;
               }
@@ -7884,17 +7882,17 @@
           }
           else
           {
-            v10 = v0->AddItem(invMatrixIndex, pickedItemId);
+            v10 = this->AddItem(invMatrixIndex, pickedItemId);
             if ( v10 )
             {
-              memcpy(&v0->pInventoryItemList[v10-1], &pParty->pPickedItem, sizeof(ItemGen));
+              memcpy(&this->pInventoryItemList[v10-1], &pParty->pPickedItem, sizeof(ItemGen));
               pMouse->RemoveHoldingItem();
               return;
             }
-            v10 = v0->AddItem(-1, pickedItemId);
+            v10 = this->AddItem(-1, pickedItemId);
             if ( v10 )
             {
-              memcpy(&v0->pInventoryItemList[v10-1], &pParty->pPickedItem, sizeof(ItemGen));
+              memcpy(&this->pInventoryItemList[v10-1], &pParty->pPickedItem, sizeof(ItemGen));
               pMouse->RemoveHoldingItem();
               return;
             }
--- a/Player.h	Fri Sep 20 10:23:54 2013 +0200
+++ b/Player.h	Fri Sep 20 10:34:07 2013 +0200
@@ -597,6 +597,7 @@
   void EquipBody(ITEM_EQUIP_TYPE uEquipType);
   bool HasUnderwaterSuitEquipped();
   bool HasItem(unsigned int uItemID, char a3);
+  void OnInventoryLeftClick();
 
   unsigned int GetMultiplierForSkillLevel(unsigned int skillValue, int mult1, int mult2, int mult3, int mult4);
   int CalculateMeleeDmgToEnemyWithWeapon( ItemGen * weapon, unsigned int uTargetActorID , bool addOneDice);
--- a/UI/UIShops.cpp	Fri Sep 20 10:23:54 2013 +0200
+++ b/UI/UIShops.cpp	Fri Sep 20 10:34:07 2013 +0200
@@ -2317,7 +2317,7 @@
 
   if ( pCurrentScreen == SCREEN_E )
   {
-    OnInventoryLeftClick();
+    pPlayers[uActiveCharacter]->OnInventoryLeftClick();
     return;
   }
   if ( !HouseUI_CheckIfPlayerCanInteract() )
@@ -2331,7 +2331,7 @@
     case HOUSE_DIALOGUE_SHOP_DISPLAY_EQUIPMENT:
     {
       pWindowList_at_506F50_minus1_indexing_buttons____and_an_int_[0] = 103;
-      OnInventoryLeftClick();
+      pPlayers[uActiveCharacter]->OnInventoryLeftClick();
       break;
     }
     case HOUSE_DIALOGUE_GUILD_BUY_BOOKS:
--- a/mm7_5.cpp	Fri Sep 20 10:23:54 2013 +0200
+++ b/mm7_5.cpp	Fri Sep 20 10:34:07 2013 +0200
@@ -3046,7 +3046,7 @@
         case UIMSG_CHEST_ClickItem:
           if ( pCurrentScreen == SCREEN_CHEST_INVENTORY )
           {
-            OnInventoryLeftClick();
+            pPlayers[uActiveCharacter]->OnInventoryLeftClick();
             continue;
           }
           OnChestLeftClick();
--- a/mm7_data.h	Fri Sep 20 10:23:54 2013 +0200
+++ b/mm7_data.h	Fri Sep 20 10:34:07 2013 +0200
@@ -1133,7 +1133,6 @@
 void GameUI_WritePointedObjectStatusString();
 bool sub_421B2C_PlaceInInventory_or_DropPickedItem();
 void __fastcall GameUI_OnPlayerPortraitLeftClick(unsigned int uPlayerID); // idb
-void OnInventoryLeftClick();
 void OnGameViewportClick();
 bool PauseGameDrawing();
 void SetUserInterface(enum PartyAlignment alignment, bool bReplace);