@@ -143,7 +143,7 @@ void MovableMan::Destroy()
143
143
{
144
144
for (std::deque<Actor *>::iterator it1 = m_Actors.begin (); it1 != m_Actors.end (); ++it1)
145
145
delete (*it1);
146
- for (std::deque<HeldDevice *>::iterator it2 = m_Items.begin (); it2 != m_Items.end (); ++it2)
146
+ for (std::deque<MovableObject *>::iterator it2 = m_Items.begin (); it2 != m_Items.end (); ++it2)
147
147
delete (*it2);
148
148
for (std::deque<MovableObject *>::iterator it3 = m_Particles.begin (); it3 != m_Particles.end (); ++it3)
149
149
delete (*it3);
@@ -270,7 +270,7 @@ void MovableMan::PurgeAllMOs()
270
270
{
271
271
for (std::deque<Actor *>::iterator it1 = m_Actors.begin (); it1 != m_Actors.end (); ++it1)
272
272
delete (*it1);
273
- for (std::deque<HeldDevice *>::iterator it2 = m_Items.begin (); it2 != m_Items.end (); ++it2)
273
+ for (std::deque<MovableObject *>::iterator it2 = m_Items.begin (); it2 != m_Items.end (); ++it2)
274
274
delete (*it2);
275
275
for (std::deque<MovableObject *>::iterator it3 = m_Particles.begin (); it3 != m_Particles.end (); ++it3)
276
276
delete (*it3);
@@ -888,8 +888,8 @@ void MovableMan::AddParticle(MovableObject *particleToAdd){
888
888
particleToAdd->NewFrame ();
889
889
particleToAdd->SetAge (0 );
890
890
}
891
- if (HeldDevice *particleToAddAsHeldDevice = dynamic_cast <HeldDevice *>(particleToAdd )) {
892
- m_AddedItems.push_back (particleToAddAsHeldDevice );
891
+ if (particleToAdd-> IsDevice ( )) {
892
+ m_AddedItems.push_back (particleToAdd );
893
893
} else {
894
894
m_AddedParticles.push_back (particleToAdd);
895
895
}
@@ -952,7 +952,8 @@ bool MovableMan::RemoveItem(MovableObject *pItemToRem)
952
952
953
953
if (pItemToRem)
954
954
{
955
- for (std::deque<HeldDevice *>::iterator itr = m_Items.begin (); itr != m_Items.end (); ++itr) {
955
+ for (std::deque<MovableObject *>::iterator itr = m_Items.begin (); itr != m_Items.end (); ++itr)
956
+ {
956
957
if (*itr == pItemToRem)
957
958
{
958
959
m_Items.erase (itr);
@@ -963,7 +964,8 @@ bool MovableMan::RemoveItem(MovableObject *pItemToRem)
963
964
// Try the newly added items if we couldn't find it in the regular deque
964
965
if (!removed)
965
966
{
966
- for (std::deque<HeldDevice *>::iterator itr = m_AddedItems.begin (); itr != m_AddedItems.end (); ++itr) {
967
+ for (std::deque<MovableObject *>::iterator itr = m_AddedItems.begin (); itr != m_AddedItems.end (); ++itr)
968
+ {
967
969
if (*itr == pItemToRem)
968
970
{
969
971
m_AddedItems.erase (itr);
@@ -1171,7 +1173,8 @@ bool MovableMan::IsDevice(const MovableObject *pMOToCheck)
1171
1173
1172
1174
if (pMOToCheck)
1173
1175
{
1174
- for (std::deque<HeldDevice *>::iterator itr = m_Items.begin (); !found && itr != m_Items.end (); ++itr) {
1176
+ for (std::deque<MovableObject *>::iterator itr = m_Items.begin (); !found && itr != m_Items.end (); ++itr)
1177
+ {
1175
1178
if (*itr == pMOToCheck)
1176
1179
{
1177
1180
found = true ;
@@ -1181,7 +1184,7 @@ bool MovableMan::IsDevice(const MovableObject *pMOToCheck)
1181
1184
// Try the items just added this frame
1182
1185
if (!found)
1183
1186
{
1184
- for (std::deque<HeldDevice *>::iterator itr = m_AddedItems.begin (); !found && itr != m_AddedItems.end (); ++itr)
1187
+ for (std::deque<MovableObject *>::iterator itr = m_AddedItems.begin (); !found && itr != m_AddedItems.end (); ++itr)
1185
1188
{
1186
1189
if (*itr == pMOToCheck)
1187
1190
{
@@ -1430,13 +1433,14 @@ int MovableMan::GetAllItems(bool transferOwnership, std::list<SceneObject *> &it
1430
1433
int addedCount = 0 ;
1431
1434
1432
1435
// Add all regular Items
1433
- for (std::deque<HeldDevice *>::iterator iIt = m_Items.begin (); iIt != m_Items.end (); ++iIt) {
1436
+ for (std::deque<MovableObject *>::iterator iIt = m_Items.begin (); iIt != m_Items.end (); ++iIt)
1437
+ {
1434
1438
itemList.push_back ((*iIt));
1435
1439
addedCount++;
1436
1440
}
1437
1441
1438
1442
// Add all Items added this frame
1439
- for (std::deque<HeldDevice *>::iterator iIt = m_AddedItems.begin (); iIt != m_AddedItems.end (); ++iIt)
1443
+ for (std::deque<MovableObject *>::iterator iIt = m_AddedItems.begin (); iIt != m_AddedItems.end (); ++iIt)
1440
1444
{
1441
1445
itemList.push_back ((*iIt));
1442
1446
addedCount++;
@@ -1544,7 +1548,8 @@ void MovableMan::RedrawOverlappingMOIDs(MovableObject *pOverlapsThis)
1544
1548
(*aIt)->DrawMOIDIfOverlapping (pOverlapsThis);
1545
1549
}
1546
1550
1547
- for (std::deque<HeldDevice *>::iterator iIt = m_Items.begin (); iIt != m_Items.end (); ++iIt) {
1551
+ for (std::deque<MovableObject *>::iterator iIt = m_Items.begin (); iIt != m_Items.end (); ++iIt)
1552
+ {
1548
1553
(*iIt)->DrawMOIDIfOverlapping (pOverlapsThis);
1549
1554
}
1550
1555
@@ -1595,8 +1600,8 @@ void MovableMan::Update()
1595
1600
// Will use some common iterators
1596
1601
std::deque<Actor *>::iterator aIt;
1597
1602
std::deque<Actor *>::iterator amidIt;
1598
- std::deque<HeldDevice *>::iterator iIt;
1599
- std::deque<HeldDevice *>::iterator imidIt;
1603
+ std::deque<MovableObject *>::iterator iIt;
1604
+ std::deque<MovableObject *>::iterator imidIt;
1600
1605
std::deque<MovableObject *>::iterator parIt;
1601
1606
std::deque<MovableObject *>::iterator midIt;
1602
1607
@@ -1981,12 +1986,14 @@ void MovableMan::VerifyMOIDIndex()
1981
1986
}
1982
1987
1983
1988
1984
- for (std::deque<HeldDevice *>::iterator itr = m_Items.begin (); itr != m_Items.end (); ++itr) {
1989
+ for (std::deque<MovableObject *>::iterator itr = m_Items.begin (); itr != m_Items.end (); ++itr)
1990
+ {
1985
1991
RTEAssert ((*itr)->GetID () == g_NoMOID || (*itr)->GetID () < GetMOIDCount (), " MOIDIndex broken!" );
1986
1992
RTEAssert ((*itr)->GetRootID () == g_NoMOID || ((*itr)->GetRootID () >= 0 && (*itr)->GetRootID () < g_MovableMan.GetMOIDCount ()), " MOIDIndex broken!" );
1987
1993
}
1988
1994
// Try the items just added this frame
1989
- for (std::deque<HeldDevice *>::iterator itr = m_AddedItems.begin (); itr != m_AddedItems.end (); ++itr) {
1995
+ for (std::deque<MovableObject *>::iterator itr = m_AddedItems.begin (); itr != m_AddedItems.end (); ++itr)
1996
+ {
1990
1997
RTEAssert ((*itr)->GetID () == g_NoMOID || (*itr)->GetID () < GetMOIDCount (), " MOIDIndex broken!" );
1991
1998
RTEAssert ((*itr)->GetRootID () == g_NoMOID || ((*itr)->GetRootID () >= 0 && (*itr)->GetRootID () < g_MovableMan.GetMOIDCount ()), " MOIDIndex broken!" );
1992
1999
}
@@ -2022,7 +2029,7 @@ void MovableMan::UpdateDrawMOIDs(BITMAP *pTargetBitmap)
2022
2029
}
2023
2030
}
2024
2031
2025
- for (HeldDevice *item : m_Items) {
2032
+ for (MovableObject *item : m_Items) {
2026
2033
if (!item->IsSetToDelete ()) {
2027
2034
item->UpdateMOID (m_MOIDIndex);
2028
2035
item->Draw (pTargetBitmap, Vector (), g_DrawMOID, true );
@@ -2056,7 +2063,7 @@ void MovableMan::Draw(BITMAP *pTargetBitmap, const Vector &targetPos)
2056
2063
for (std::deque<MovableObject *>::iterator parIt = m_Particles.begin (); parIt != m_Particles.end (); ++parIt)
2057
2064
(*parIt)->Draw (pTargetBitmap, targetPos);
2058
2065
2059
- for (std::deque<HeldDevice *>::reverse_iterator itmIt = m_Items.rbegin (); itmIt != m_Items.rend (); ++itmIt)
2066
+ for (std::deque<MovableObject *>::reverse_iterator itmIt = m_Items.rbegin (); itmIt != m_Items.rend (); ++itmIt)
2060
2067
(*itmIt)->Draw (pTargetBitmap, targetPos);
2061
2068
2062
2069
for (std::deque<Actor *>::reverse_iterator aIt = m_Actors.rbegin (); aIt != m_Actors.rend (); ++aIt)
@@ -2073,7 +2080,7 @@ void MovableMan::Draw(BITMAP *pTargetBitmap, const Vector &targetPos)
2073
2080
void MovableMan::DrawHUD (BITMAP *pTargetBitmap, const Vector &targetPos, int which, bool playerControlled)
2074
2081
{
2075
2082
// Draw HUD elements
2076
- for (std::deque<HeldDevice *>::reverse_iterator itmIt = m_Items.rbegin (); itmIt != m_Items.rend (); ++itmIt)
2083
+ for (std::deque<MovableObject *>::reverse_iterator itmIt = m_Items.rbegin (); itmIt != m_Items.rend (); ++itmIt)
2077
2084
(*itmIt)->DrawHUD (pTargetBitmap, targetPos, which);
2078
2085
2079
2086
for (std::deque<Actor *>::reverse_iterator aIt = m_Actors.rbegin (); aIt != m_Actors.rend (); ++aIt)
0 commit comments