@@ -54,15 +54,15 @@ void CBuildingRemovalSA::RemoveBuilding(uint16_t usModelToRemove, float fRange,
5454 if (pFind->m_iCount <= 0 && pFind->m_pInterface )
5555 {
5656 // Grab distances across each axis
57- float fDistanceX = fX - pFind->m_pInterface ->Placeable . m_transform .m_translate .fX ;
58- float fDistanceY = fY - pFind->m_pInterface ->Placeable . m_transform .m_translate .fY ;
59- float fDistanceZ = fZ - pFind->m_pInterface ->Placeable . m_transform .m_translate .fZ ;
57+ float fDistanceX = fX - pFind->m_pInterface ->m_transform .m_translate .fX ;
58+ float fDistanceY = fY - pFind->m_pInterface ->m_transform .m_translate .fY ;
59+ float fDistanceZ = fZ - pFind->m_pInterface ->m_transform .m_translate .fZ ;
6060
61- if (pFind->m_pInterface ->Placeable . matrix != NULL )
61+ if (pFind->m_pInterface ->matrix != NULL )
6262 {
63- fDistanceX = fX - pFind->m_pInterface ->Placeable . matrix ->vPos .fX ;
64- fDistanceY = fY - pFind->m_pInterface ->Placeable . matrix ->vPos .fY ;
65- fDistanceZ = fZ - pFind->m_pInterface ->Placeable . matrix ->vPos .fZ ;
63+ fDistanceX = fX - pFind->m_pInterface ->matrix ->vPos .fX ;
64+ fDistanceY = fY - pFind->m_pInterface ->matrix ->vPos .fY ;
65+ fDistanceZ = fZ - pFind->m_pInterface ->matrix ->vPos .fZ ;
6666 }
6767
6868 // Square root 'em
@@ -80,7 +80,7 @@ void CBuildingRemovalSA::RemoveBuilding(uint16_t usModelToRemove, float fRange,
8080 if ((pInterface->nType == ENTITY_TYPE_BUILDING || pInterface->nType == ENTITY_TYPE_DUMMY || pInterface->nType == ENTITY_TYPE_OBJECT) &&
8181 pInterface->bRemoveFromWorld != 1 )
8282 {
83- if ((DWORD)( pInterface->vtbl ) != VTBL_CPlaceable )
83+ if (! pInterface->IsPlaceableVTBL () )
8484 {
8585 // Add the Data Building to the list
8686 pRemoval->AddDataBuilding (pInterface);
@@ -113,15 +113,15 @@ void CBuildingRemovalSA::RemoveBuilding(uint16_t usModelToRemove, float fRange,
113113 if (pFindBinary->m_iCount <= 0 && pFindBinary->m_pInterface )
114114 {
115115 // Grab distances across each axis
116- float fDistanceX = fX - pFindBinary->m_pInterface ->Placeable . m_transform .m_translate .fX ;
117- float fDistanceY = fY - pFindBinary->m_pInterface ->Placeable . m_transform .m_translate .fY ;
118- float fDistanceZ = fZ - pFindBinary->m_pInterface ->Placeable . m_transform .m_translate .fZ ;
116+ float fDistanceX = fX - pFindBinary->m_pInterface ->m_transform .m_translate .fX ;
117+ float fDistanceY = fY - pFindBinary->m_pInterface ->m_transform .m_translate .fY ;
118+ float fDistanceZ = fZ - pFindBinary->m_pInterface ->m_transform .m_translate .fZ ;
119119
120- if (pFindBinary->m_pInterface ->Placeable . matrix != NULL )
120+ if (pFindBinary->m_pInterface ->matrix != NULL )
121121 {
122- fDistanceX = fX - pFindBinary->m_pInterface ->Placeable . matrix ->vPos .fX ;
123- fDistanceY = fY - pFindBinary->m_pInterface ->Placeable . matrix ->vPos .fY ;
124- fDistanceZ = fZ - pFindBinary->m_pInterface ->Placeable . matrix ->vPos .fZ ;
122+ fDistanceX = fX - pFindBinary->m_pInterface ->matrix ->vPos .fX ;
123+ fDistanceY = fY - pFindBinary->m_pInterface ->matrix ->vPos .fY ;
124+ fDistanceZ = fZ - pFindBinary->m_pInterface ->matrix ->vPos .fZ ;
125125 }
126126
127127 // Square root 'em
@@ -139,7 +139,7 @@ void CBuildingRemovalSA::RemoveBuilding(uint16_t usModelToRemove, float fRange,
139139 if ((pInterface->nType == ENTITY_TYPE_BUILDING || pInterface->nType == ENTITY_TYPE_DUMMY || pInterface->nType == ENTITY_TYPE_OBJECT) &&
140140 pInterface->bRemoveFromWorld != 1 )
141141 {
142- if ((DWORD)( pInterface->vtbl ) != VTBL_CPlaceable )
142+ if (! pInterface->IsPlaceableVTBL () )
143143 {
144144 // Add the Data Building to the list
145145 pRemoval->AddBinaryBuilding (pInterface);
@@ -211,7 +211,7 @@ bool CBuildingRemovalSA::RestoreBuilding(uint16_t usModelToRestore, float fRange
211211 pEntity->bRemoveFromWorld != 1 )
212212 {
213213 // Don't call this on entities being removed.
214- if ((DWORD)( pEntity->vtbl ) != VTBL_CPlaceable )
214+ if (! pEntity->IsPlaceableVTBL () )
215215 {
216216 pGame->GetWorld ()->Add (pEntity, Building_Restore);
217217 m_pRemovedEntities[(DWORD)pEntity] = false ;
@@ -243,7 +243,7 @@ bool CBuildingRemovalSA::RestoreBuilding(uint16_t usModelToRestore, float fRange
243243 if ((pEntity->nType == ENTITY_TYPE_BUILDING || pEntity->nType == ENTITY_TYPE_DUMMY || pEntity->nType == ENTITY_TYPE_OBJECT) &&
244244 pEntity->bRemoveFromWorld != 1 )
245245 {
246- if ((DWORD)( pEntity->vtbl ) != VTBL_CPlaceable )
246+ if (! pEntity->IsPlaceableVTBL () )
247247 {
248248 pGame->GetWorld ()->Add (pEntity, Building_Restore2);
249249 m_pRemovedEntities[(DWORD)pEntity] = false ;
@@ -277,15 +277,15 @@ bool CBuildingRemovalSA::RestoreBuilding(uint16_t usModelToRestore, float fRange
277277 if (pFound)
278278 {
279279 // Grab distances across each axis
280- float fDistanceX = fX - pFound->m_pInterface ->Placeable . m_transform .m_translate .fX ;
281- float fDistanceY = fY - pFound->m_pInterface ->Placeable . m_transform .m_translate .fY ;
282- float fDistanceZ = fZ - pFound->m_pInterface ->Placeable . m_transform .m_translate .fZ ;
280+ float fDistanceX = fX - pFound->m_pInterface ->m_transform .m_translate .fX ;
281+ float fDistanceY = fY - pFound->m_pInterface ->m_transform .m_translate .fY ;
282+ float fDistanceZ = fZ - pFound->m_pInterface ->m_transform .m_translate .fZ ;
283283
284- if (pFound->m_pInterface ->Placeable . matrix != NULL )
284+ if (pFound->m_pInterface ->matrix != NULL )
285285 {
286- fDistanceX = fX - pFound->m_pInterface ->Placeable . matrix ->vPos .fX ;
287- fDistanceY = fY - pFound->m_pInterface ->Placeable . matrix ->vPos .fY ;
288- fDistanceZ = fZ - pFound->m_pInterface ->Placeable . matrix ->vPos .fZ ;
286+ fDistanceX = fX - pFound->m_pInterface ->matrix ->vPos .fX ;
287+ fDistanceY = fY - pFound->m_pInterface ->matrix ->vPos .fY ;
288+ fDistanceZ = fZ - pFound->m_pInterface ->matrix ->vPos .fZ ;
289289 }
290290
291291 // Square root 'em
@@ -309,15 +309,15 @@ bool CBuildingRemovalSA::RestoreBuilding(uint16_t usModelToRestore, float fRange
309309 if (pFoundBinary)
310310 {
311311 // Grab distances across each axis
312- float fDistanceX = fX - pFoundBinary->m_pInterface ->Placeable . m_transform .m_translate .fX ;
313- float fDistanceY = fY - pFoundBinary->m_pInterface ->Placeable . m_transform .m_translate .fY ;
314- float fDistanceZ = fZ - pFoundBinary->m_pInterface ->Placeable . m_transform .m_translate .fZ ;
312+ float fDistanceX = fX - pFoundBinary->m_pInterface ->m_transform .m_translate .fX ;
313+ float fDistanceY = fY - pFoundBinary->m_pInterface ->m_transform .m_translate .fY ;
314+ float fDistanceZ = fZ - pFoundBinary->m_pInterface ->m_transform .m_translate .fZ ;
315315
316- if (pFoundBinary->m_pInterface ->Placeable . matrix != NULL )
316+ if (pFoundBinary->m_pInterface ->matrix != NULL )
317317 {
318- fDistanceX = fX - pFoundBinary->m_pInterface ->Placeable . matrix ->vPos .fX ;
319- fDistanceY = fY - pFoundBinary->m_pInterface ->Placeable . matrix ->vPos .fY ;
320- fDistanceZ = fZ - pFoundBinary->m_pInterface ->Placeable . matrix ->vPos .fZ ;
318+ fDistanceX = fX - pFoundBinary->m_pInterface ->matrix ->vPos .fX ;
319+ fDistanceY = fY - pFoundBinary->m_pInterface ->matrix ->vPos .fY ;
320+ fDistanceZ = fZ - pFoundBinary->m_pInterface ->matrix ->vPos .fZ ;
321321 }
322322
323323 // Square root 'em
@@ -386,15 +386,15 @@ bool CBuildingRemovalSA::IsObjectRemoved(CEntitySAInterface* pInterface)
386386 if (pFind->m_cInterior == -1 || pFind->m_cInterior == pInterface->m_areaCode )
387387 {
388388 // Grab the distance
389- float fDistanceX = pFind->m_vecPos .fX - pInterface->Placeable . m_transform .m_translate .fX ;
390- float fDistanceY = pFind->m_vecPos .fY - pInterface->Placeable . m_transform .m_translate .fY ;
391- float fDistanceZ = pFind->m_vecPos .fZ - pInterface->Placeable . m_transform .m_translate .fZ ;
389+ float fDistanceX = pFind->m_vecPos .fX - pInterface->m_transform .m_translate .fX ;
390+ float fDistanceY = pFind->m_vecPos .fY - pInterface->m_transform .m_translate .fY ;
391+ float fDistanceZ = pFind->m_vecPos .fZ - pInterface->m_transform .m_translate .fZ ;
392392
393- if (pInterface->Placeable . matrix != NULL )
393+ if (pInterface->matrix != NULL )
394394 {
395- fDistanceX = pFind->m_vecPos .fX - pInterface->Placeable . matrix ->vPos .fX ;
396- fDistanceY = pFind->m_vecPos .fY - pInterface->Placeable . matrix ->vPos .fY ;
397- fDistanceZ = pFind->m_vecPos .fZ - pInterface->Placeable . matrix ->vPos .fZ ;
395+ fDistanceX = pFind->m_vecPos .fX - pInterface->matrix ->vPos .fX ;
396+ fDistanceY = pFind->m_vecPos .fY - pInterface->matrix ->vPos .fY ;
397+ fDistanceZ = pFind->m_vecPos .fZ - pInterface->matrix ->vPos .fZ ;
398398 }
399399
400400 float fDistance = sqrt (fDistanceX * fDistanceX + fDistanceY * fDistanceY + fDistanceZ * fDistanceZ );
@@ -457,7 +457,7 @@ void CBuildingRemovalSA::ClearRemovedBuildingLists(uint* pOutAmount)
457457 pEntity->bRemoveFromWorld != 1 )
458458 {
459459 // Don't call this on entities being removed.
460- if ((DWORD)( pEntity->vtbl ) != VTBL_CPlaceable )
460+ if (! pEntity->IsPlaceableVTBL () )
461461 {
462462 pGame->GetWorld ()->Add (pEntity, BuildingRemovalReset);
463463 m_pRemovedEntities[(DWORD)pEntity] = false ;
@@ -483,7 +483,7 @@ void CBuildingRemovalSA::ClearRemovedBuildingLists(uint* pOutAmount)
483483 pEntity->bRemoveFromWorld != 1 )
484484 {
485485 // Don't call this on entities being removed.
486- if ((DWORD)( pEntity->vtbl ) != VTBL_CPlaceable )
486+ if (! pEntity->IsPlaceableVTBL () )
487487 {
488488 pGame->GetWorld ()->Add (pEntity, BuildingRemovalReset2);
489489 m_pRemovedEntities[(DWORD)pEntity] = false ;
@@ -546,15 +546,15 @@ SBuildingRemoval* CBuildingRemovalSA::GetBuildingRemoval(CEntitySAInterface* pIn
546546 if (pFind)
547547 {
548548 // Grab the distance
549- float fDistanceX = pFind->m_vecPos .fX - pInterface->Placeable . m_transform .m_translate .fX ;
550- float fDistanceY = pFind->m_vecPos .fY - pInterface->Placeable . m_transform .m_translate .fY ;
551- float fDistanceZ = pFind->m_vecPos .fZ - pInterface->Placeable . m_transform .m_translate .fZ ;
549+ float fDistanceX = pFind->m_vecPos .fX - pInterface->m_transform .m_translate .fX ;
550+ float fDistanceY = pFind->m_vecPos .fY - pInterface->m_transform .m_translate .fY ;
551+ float fDistanceZ = pFind->m_vecPos .fZ - pInterface->m_transform .m_translate .fZ ;
552552
553- if (pInterface->Placeable . matrix != NULL )
553+ if (pInterface->matrix != NULL )
554554 {
555- fDistanceX = pFind->m_vecPos .fX - pInterface->Placeable . matrix ->vPos .fX ;
556- fDistanceY = pFind->m_vecPos .fY - pInterface->Placeable . matrix ->vPos .fY ;
557- fDistanceZ = pFind->m_vecPos .fZ - pInterface->Placeable . matrix ->vPos .fZ ;
555+ fDistanceX = pFind->m_vecPos .fX - pInterface->matrix ->vPos .fX ;
556+ fDistanceY = pFind->m_vecPos .fY - pInterface->matrix ->vPos .fY ;
557+ fDistanceZ = pFind->m_vecPos .fZ - pInterface->matrix ->vPos .fZ ;
558558 }
559559
560560 float fDistance = sqrt (fDistanceX * fDistanceX + fDistanceY * fDistanceY + fDistanceZ * fDistanceZ );
0 commit comments