forked from metin-server/m2dev-client-src
Merge pull request #82 from MindRapist/mr-8
MR-8: Fix semi-transparent effects
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user