#strict 2 static ContextMenuEntry_Helper; static const DT_EffectContext_Helper = CM7I; global func AddContextMenuEntry(callback, condition, object target) { ContextMenuEntry_Helper = ContextMenuEntry_Helper || CreateObject(CM7I); return AddEffect("IntCtxMenuEntry" , target || this, 1, 0, ContextMenuEntry_Helper, 0, callback, condition); } global func RemoveContextMenuEntry(int id, object target) { return RemoveEffect(0, target || this, id); } func FxIntCtxMenuEntryStart(object target, int effectNumber, int temp, callback, condition) { if(!temp) { EffectVar(0, target, effectNumber) = callback; EffectVar(1, target, effectNumber) = condition; } } func FxIntCtxMenuEntryConditionContext(object target, int effectNumber, object menuObject, id image) { return !EffectVar(1, target, effectNumber) || Call(EffectVar(1, target, effectNumber), [target, effectNumber, menuObject, image]); } func FxIntCtxMenuEntryContext(object target, int effectNumber, object menuObject, id image) { [Dynamischer Eintrag|Condition=FxIntCtxMenuEntryConditionContext|Image=FLNT] return EffectVar(0, target, effectNumber) && target->Call(EffectVar(0, target, effectNumber), [target, effectNumber, menuObject, image]); }