#define LTClient_EU 0x377a1178 // EU
#define LtClient_NA 0x377A0198 // NA not sure
void __cdecl MoveObject(int* Object , D3DXVECTOR3 Pos)
{
_asm
{
MOV ECX,DWORD PTR DS:[LTClient_??]
MOV EDX,DWORD PTR DS:[ECX]
PUSH 1
LEA EAX,Pos
PUSH EAX
PUSH Object
MOV EDX,DWORD PTR DS:[EDX + 0xC4]
CALL EDX
}
}
cSFXMgr* SFXMgr = GCS->GetSFXMgr();
if( Valid( SFXMgr ) )
{
for ( int i = 0; i < SFXMgr->SFXList[0x18].Num; i++ )
{
cCharacterFX* fx = (cCharacterFX*)SFXMgr->SFXList[0x18].List[i];
if( Valid( fx->Object ) )
{
LTC->SetObjectPos( fx->Object, LocalPos, true);
}
}
}
class LTVector
{
public:
float x, y,z;
LTVector (){}
LTVector (float x2, float y2, float z2)
{
x = x2;
y = y2;
z = z2;
}
};