comparison mm7_4.cpp @ 515:cb0ad52d6a26

LayingItem -> SpriteObject (long-waited rename, old name was inaccurate and confused people) Some object-related subs moved to SpriteObject.cpp
author Nomad
date Fri, 01 Mar 2013 21:13:12 +0200
parents 7c86030324a5
children 8f70e52646eb
comparison
equal deleted inserted replaced
514:0bbc39457b25 515:cb0ad52d6a26
21 #include "Allocator.h" 21 #include "Allocator.h"
22 #include "Events.h" 22 #include "Events.h"
23 #include "Viewport.h" 23 #include "Viewport.h"
24 #include "FrameTableInc.h" 24 #include "FrameTableInc.h"
25 #include "Math.h" 25 #include "Math.h"
26 #include "LayingItem.h" 26 #include "SpriteObject.h"
27 #include "ObjectList.h" 27 #include "ObjectList.h"
28 #include "Chest.h" 28 #include "Chest.h"
29 #include "PaletteManager.h" 29 #include "PaletteManager.h"
30 #include "DecorationList.h" 30 #include "DecorationList.h"
31 #include "SaveLoad.h" 31 #include "SaveLoad.h"
192 } 192 }
193 } 193 }
194 if ( v1->field_2 & 4 ) 194 if ( v1->field_2 & 4 )
195 { 195 {
196 v38 = 0; 196 v38 = 0;
197 if ( (signed int)uNumLayingItems > 0 ) 197 if ( (signed int)uNumSpriteObjects > 0 )
198 { 198 {
199 v17 = (char *)&pLayingItems[0].vPosition.y; 199 v17 = (char *)&pSpriteObjects[0].vPosition.y;
200 do 200 do
201 { 201 {
202 v18 = abs(v33 - *((int *)v17 - 1)); 202 v18 = abs(v33 - *((int *)v17 - 1));
203 v30 = abs(v32 - *(int *)v17); 203 v30 = abs(v32 - *(int *)v17);
204 v27 = abs(v35 - *((int *)v17 + 1)); 204 v27 = abs(v35 - *((int *)v17 + 1));
226 if ( (signed int)(((unsigned int)(11 * v20) >> 5) + (v21 >> 2) + v19) < v31 ) 226 if ( (signed int)(((unsigned int)(11 * v20) >> 5) + (v21 >> 2) + v19) < v31 )
227 EventProcessor(v1->field_16_event_id, 0, 1); 227 EventProcessor(v1->field_16_event_id, 0, 1);
228 ++v38; 228 ++v38;
229 v17 += 112; 229 v17 += 112;
230 } 230 }
231 while ( v38 < (signed int)uNumLayingItems ); 231 while ( v38 < (signed int)uNumSpriteObjects );
232 } 232 }
233 } 233 }
234 v0 = i + 1; 234 v0 = i + 1;
235 } 235 }
236 } 236 }
1060 unsigned int __fastcall sub_46DEF2(signed int a2, unsigned int uLayingItemID) 1060 unsigned int __fastcall sub_46DEF2(signed int a2, unsigned int uLayingItemID)
1061 { 1061 {
1062 unsigned int result; // eax@1 1062 unsigned int result; // eax@1
1063 1063
1064 result = uLayingItemID; 1064 result = uLayingItemID;
1065 if ( pObjectList->pObjects[pLayingItems[uLayingItemID].uObjectDescID].uFlags & 0x10 ) 1065 if ( pObjectList->pObjects[pSpriteObjects[uLayingItemID].uObjectDescID].uFlags & 0x10 )
1066 result = _46BFFA_check_object_intercept(uLayingItemID, a2); 1066 result = _46BFFA_check_object_intercept(uLayingItemID, a2);
1067 return result; 1067 return result;
1068 } 1068 }
1069 1069
1070 //----- (0046DF1A) -------------------------------------------------------- 1070 //----- (0046DF1A) --------------------------------------------------------
3399 int v37; // edi@104 3399 int v37; // edi@104
3400 int v38; // edi@106 3400 int v38; // edi@106
3401 int v39; // edi@111 3401 int v39; // edi@111
3402 int v40; // ecx@113 3402 int v40; // ecx@113
3403 char v41[400]; // [sp+4h] [bp-22Ch]@20 3403 char v41[400]; // [sp+4h] [bp-22Ch]@20
3404 LayingItem a1; // [sp+194h] [bp-9Ch]@15 3404 SpriteObject a1; // [sp+194h] [bp-9Ch]@15
3405 Vec3_int_ a3; // [sp+204h] [bp-2Ch]@15 3405 Vec3_int_ a3; // [sp+204h] [bp-2Ch]@15
3406 int v44; // [sp+210h] [bp-20h]@22 3406 int v44; // [sp+210h] [bp-20h]@22
3407 int v45; // [sp+214h] [bp-1Ch]@25 3407 int v45; // [sp+214h] [bp-1Ch]@25
3408 int v46; // [sp+218h] [bp-18h]@25 3408 int v46; // [sp+218h] [bp-18h]@25
3409 int v47; // [sp+21Ch] [bp-14h]@25 3409 int v47; // [sp+21Ch] [bp-14h]@25
3460 } 3460 }
3461 } 3461 }
3462 } 3462 }
3463 if (pParty->ImmolationActive()) 3463 if (pParty->ImmolationActive())
3464 { 3464 {
3465 //LayingItem::LayingItem(&a1); 3465 //SpriteObject::SpriteObject(&a1);
3466 v9 = 0; 3466 v9 = 0;
3467 a3.z = 0; 3467 a3.z = 0;
3468 a3.y = 0; 3468 a3.y = 0;
3469 a3.x = 0; 3469 a3.x = 0;
3470 a1.stru_24.Reset(); 3470 a1.stru_24.Reset();
3471 a1.field_4C = pParty->pPartyBuffs[10].uPower; 3471 a1.field_4C = pParty->pPartyBuffs[10].uPower;
3472 a1.field_50 = pParty->ImmolationSkillLevel(); 3472 a1.field_50 = pParty->ImmolationSkillLevel();
3473 v10 = 0; 3473 v10 = 0;
3474 a1.uItemType = 1070; 3474 a1.uType = 1070;
3475 a1.field_48 = 8; 3475 a1.field_48 = 8;
3476 if ( (signed int)pObjectList->uNumObjects <= 0 ) 3476 if ( (signed int)pObjectList->uNumObjects <= 0 )
3477 { 3477 {
3478 LABEL_19: 3478 LABEL_19:
3479 LOWORD(v10) = 0; 3479 LOWORD(v10) = 0;
13558 ++v4; 13558 ++v4;
13559 ++v7; 13559 ++v7;
13560 } 13560 }
13561 while ( v4 < v2->uActorQueueSize ); 13561 while ( v4 < v2->uActorQueueSize );
13562 } 13562 }
13563 if ( (signed int)uNumLayingItems > 0 ) 13563 if ( (signed int)uNumSpriteObjects > 0 )
13564 { 13564 {
13565 pAttributes = &pLayingItems[0].uAttributes; 13565 pAttributes = &pSpriteObjects[0].uAttributes;
13566 v9 = uNumLayingItems; 13566 v9 = uNumSpriteObjects;
13567 do 13567 do
13568 { 13568 {
13569 v10 = *pAttributes; 13569 v10 = *pAttributes;
13570 if ( *pAttributes & 4 ) 13570 if ( *pAttributes & 4 )
13571 { 13571 {