Merge pull request #82 from MindRapist/mr-8
MR-8: Fix semi-transparent effects
This commit is contained in:
@@ -13,7 +13,4 @@ This repository contains the source code necessary to compile the game client ex
|
||||
## 📋 Changelog
|
||||
|
||||
### 🐛 Bug Fixes
|
||||
* **Amun's freeze on drag window**: Fixed a bug where the client window would freeze while we are dragging it around.
|
||||
* **Debug mode:** Fly effects are now registering when using Debug mode.
|
||||
* **Fix effect rendering in low opacity models:** Effects now appear normally on semi-transparent meshes.
|
||||
* **Fly targeting fixed for buff/healing skills:** Fixed an issue where fly target effect would render in the buffer's selected target even if the target was unbuffable (if viewing from another client).
|
||||
* **Effect adapting to semi-transparent meshes:** Effect adapting to semi-transparent meshes has been removed as it was causing artifacts when opacity was lower than 1
|
||||
|
||||
@@ -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