Du kannst auch in der Binary eine Function schreiben, mit der du dann prüfen kannst ob der
Effekt noch aktiv ist.
Z.B. kannst du im struct TAttachingEffect den bonename adden mit
Code:
struct TAttachingEffect
{
...
char * c_pszBoneName
};
Und in der CActorInstance::AttachEffectByID kannst du es dann setzen.
Code:
ae.c_pszBoneName = c_pszBoneName;
Und dann als neue Funktion zur Rückgabe:
Code:
bool CActorInstance::CheckIfEffectIsActive()
{
std::list<TAttachingEffect>::iterator it;
for (it = m_AttachingEffectList.begin(); it!= m_AttachingEffectList.end();)
{
if ("DeineBone" == it->c_pszBoneName.c_str())
{
return true;
}
++it;
}
return false;
}
Mfg,
Yoshix3