From 1fdd836b9397e43fdfd8a48837e1fca827b0190a Mon Sep 17 00:00:00 2001 From: Silent Date: Tue, 5 Aug 2014 22:00:45 +0200 Subject: [PATCH] Helicopters cast a proper shadow now (moving_rotor not casting a shadow anymore) --- VCS PC/RealTimeShadowMgr.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/VCS PC/RealTimeShadowMgr.cpp b/VCS PC/RealTimeShadowMgr.cpp index 2d60b49..0bc61f3 100644 --- a/VCS PC/RealTimeShadowMgr.cpp +++ b/VCS PC/RealTimeShadowMgr.cpp @@ -26,16 +26,17 @@ WRAPPER void CRealTimeShadowManager::Update() { EAXJMP(0x706AB0); } RpAtomic* ShadowCameraRenderCB_Vehicle(RpAtomic* pAtomic, void* pData) { // Check if to render this basing on settings + const char* pFrameName = GetFrameNodeName(RpAtomicGetFrame(pAtomic)); if ( reinterpret_cast(pData) ) { - // Reject if it's a LOD - if ( strstr(GetFrameNodeName(RpAtomicGetFrame(pAtomic)), "_vlo") ) + // Reject if it's a LOD or moving rotor + if ( strstr(pFrameName, "_vlo") || !strncmp(pFrameName, "moving_rotor", 12) ) return pAtomic; } else { // Reject if it's not a LOD - if ( !strstr(GetFrameNodeName(RpAtomicGetFrame(pAtomic)), "_vlo") ) + if ( !strstr(pFrameName, "_vlo") ) return pAtomic; }