summaryrefslogtreecommitdiffstats
path: root/src/entities/Entity.cpp
diff options
context:
space:
mode:
authorerorcun <erorcunerorcun@hotmail.com.tr>2021-01-03 21:29:30 +0100
committererorcun <erorcunerorcun@hotmail.com.tr>2021-01-04 11:41:41 +0100
commit22e8202d27cf7a269ef06442d5be45ba58fbaf26 (patch)
tree40c772b5cb53c2e777cde8ef857c5ec3317ea012 /src/entities/Entity.cpp
parentFrontend: disable windowed mode selector while in game (diff)
downloadre3-22e8202d27cf7a269ef06442d5be45ba58fbaf26.tar
re3-22e8202d27cf7a269ef06442d5be45ba58fbaf26.tar.gz
re3-22e8202d27cf7a269ef06442d5be45ba58fbaf26.tar.bz2
re3-22e8202d27cf7a269ef06442d5be45ba58fbaf26.tar.lz
re3-22e8202d27cf7a269ef06442d5be45ba58fbaf26.tar.xz
re3-22e8202d27cf7a269ef06442d5be45ba58fbaf26.tar.zst
re3-22e8202d27cf7a269ef06442d5be45ba58fbaf26.zip
Diffstat (limited to 'src/entities/Entity.cpp')
-rw-r--r--src/entities/Entity.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/entities/Entity.cpp b/src/entities/Entity.cpp
index 9b6be5f6..c252735e 100644
--- a/src/entities/Entity.cpp
+++ b/src/entities/Entity.cpp
@@ -126,6 +126,7 @@ CEntity::CreateRwObject(void)
m_matrix.AttachRW(RwFrameGetMatrix(RpAtomicGetFrame((RpAtomic*)m_rwObject)), false);
else if(RwObjectGetType(m_rwObject) == rpCLUMP)
m_matrix.AttachRW(RwFrameGetMatrix(RpClumpGetFrame((RpClump*)m_rwObject)), false);
+
mi->AddRef();
}
}
@@ -139,6 +140,7 @@ CEntity::AttachToRwObject(RwObject *obj)
m_matrix.Attach(RwFrameGetMatrix(RpAtomicGetFrame((RpAtomic*)m_rwObject)), false);
else if(RwObjectGetType(m_rwObject) == rpCLUMP)
m_matrix.Attach(RwFrameGetMatrix(RpClumpGetFrame((RpClump*)m_rwObject)), false);
+
CModelInfo::GetModelInfo(m_modelIndex)->AddRef();
}
}
@@ -239,12 +241,8 @@ CEntity::GetBoundRadius(void)
void
CEntity::UpdateRwFrame(void)
{
- if(m_rwObject){
- if(RwObjectGetType(m_rwObject) == rpATOMIC)
- RwFrameUpdateObjects(RpAtomicGetFrame((RpAtomic*)m_rwObject));
- else if(RwObjectGetType(m_rwObject) == rpCLUMP)
- RwFrameUpdateObjects(RpClumpGetFrame((RpClump*)m_rwObject));
- }
+ if(m_rwObject)
+ RwFrameUpdateObjects(rwObjectGetParent(m_rwObject));
}
void