diff --git a/saco/game/entity.cpp b/saco/game/entity.cpp index 1855b3d..3d47a5b 100644 --- a/saco/game/entity.cpp +++ b/saco/game/entity.cpp @@ -595,6 +595,25 @@ void CEntity::MakeNonCollidable() //----------------------------------------------------------- +void CEntity::SetClumpAlpha(int iAlpha) +{ + if(!m_pEntity || !m_pEntity->pdwRenderWare || m_pEntity->vtable == 0x863C40) + return; + + DWORD dwEntity = (DWORD)m_pEntity; + + _asm mov eax, dwEntity + _asm mov edx, [eax+24] + _asm push iAlpha + _asm push edx + _asm mov eax, 0x732B00 + _asm call eax + _asm pop edx + _asm pop edx +} + +//----------------------------------------------------------- + diff --git a/saco/game/entity.h b/saco/game/entity.h index e92999f..293e53b 100644 --- a/saco/game/entity.h +++ b/saco/game/entity.h @@ -1,6 +1,8 @@ #pragma once +#include "game.h" + //---------------------------------------------------------- class CEntity @@ -43,6 +45,7 @@ public: void EnableTunnelTransition(); void SetApplySpeed(int iState); void MakeNonCollidable(); + void SetClumpAlpha(int iAlpha); virtual void Add(); virtual void Remove();