Merge pull request #82 from MindRapist/mr-8

MR-8: Fix semi-transparent effects
This commit is contained in:
rtw1x1
2026-01-20 22:55:30 +00:00
committed by GitHub
4 changed files with 1 additions and 31 deletions

View File

@@ -351,17 +351,6 @@ void CEffectManager::HideEffect()
m_pSelectedEffectInstance->Hide();
}
// MR-5: Fix effect rendering when actor is semi-transparent
// Credits to d1str4ught
void CEffectManager::RenderEffect()
{
if (!m_pSelectedEffectInstance)
return;
m_pSelectedEffectInstance->Render();
}
// MR-5: -- END OF -- Fix effect rendering when actor is semi-transparent
void CEffectManager::ApplyAlwaysHidden()
{
if (!m_pSelectedEffectInstance)

View File

@@ -56,10 +56,6 @@ class CEffectManager : public CScreen, public CSingleton<CEffectManager>
void ShowEffect();
void HideEffect();
// MR-5: Fix effect rendering when actor is semi-transparent
// Credits to d1str4ught
void RenderEffect();
// MR-5: -- END OF -- Fix effect rendering when actor is semi-transparent
void ApplyAlwaysHidden();
void ReleaseAlwaysHidden();

View File

@@ -36,18 +36,6 @@ void CActorInstance::OnRender()
if (!m_pkCurRaceData)
return;
// MR-5: Fix effect rendering when actor is semi-transparent
// Credits to d1str4ught
if (GetAlphaValue() < 1.0f)
{
for (auto it = m_AttachingEffectList.begin(); it != m_AttachingEffectList.end(); ++it)
{
CEffectManager::Instance().SelectEffectInstance(it->dwEffectIndex);
CEffectManager::Instance().RenderEffect();
}
}
// MR-5: -- END OF -- Fix effect rendering when actor is semi-transparent
D3DMATERIAL9 kMtrl;
STATEMANAGER.GetMaterial(&kMtrl);