def InvokeEffect(self, effectName, oid, args): ClientAPI.DebugLog("Invoking Effect " + effectName) instance = self._effects[effectName](oid) ret = instance.ExecuteEffect(**args) if ret != None: Multiverse.Base.ClientAPI.QueueYieldEffect(ret, 0)
def RegisterEffect(self, effectName, effectFunc): ClientAPI.DebugLog("Registering Effect " + effectName) self._effects[effectName] = effectFunc