RemoveEffect(...)
but it doesnt seem to be working
Any advice?
Modifié par Morbane, 28 avril 2012 - 06:09 .
Modifié par Morbane, 28 avril 2012 - 06:09 .
int CSLRemoveEffectByType(object oPC, int nEffectType, int nEffectSubType=-1, object oCreator=OBJECT_INVALID)
{
int bRemove = FALSE;
effect eSearch = GetFirstEffect(oPC);
while (GetIsEffectValid(eSearch))
{
int bRestart = FALSE;
//Check to see if the effect matches a particular type defined below
if (GetEffectType(eSearch)==nEffectType)
{
if (nEffectSubType==-1 || GetEffectSubType(eSearch)==nEffectSubType)
{
if (oCreator==OBJECT_INVALID)
{
RemoveEffect(oPC, eSearch);
bRemove = TRUE;
bRestart = TRUE;
}
else
{
if (GetEffectCreator(eSearch)==oCreator)
{
RemoveEffect(oPC, eSearch);
bRemove = TRUE;
bRestart = TRUE;
}
}
}
}
if (bRestart)
{
eSearch = GetFirstEffect(oPC);
}
else
{
eSearch = GetNextEffect(oPC);
}
}
return bRemove;
}
Modifié par painofdungeoneternal, 28 avril 2012 - 12:26 .
Modifié par Morbane, 28 avril 2012 - 12:47 .