diff options
author | erorcun <erorcunerorcun@hotmail.com.tr> | 2021-01-03 21:29:30 +0100 |
---|---|---|
committer | erorcun <erorcunerorcun@hotmail.com.tr> | 2021-01-04 11:41:41 +0100 |
commit | 22e8202d27cf7a269ef06442d5be45ba58fbaf26 (patch) | |
tree | 40c772b5cb53c2e777cde8ef857c5ec3317ea012 /src/entities/Entity.cpp | |
parent | Frontend: disable windowed mode selector while in game (diff) | |
download | re3-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.cpp | 10 |
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 |