def getEnv(self, caster, target): var_local = { "caster": caster, "target": target, "move": self, "C": caster, "T": target, "M": self, } return interpret._getEnv(var_local, {"self": self.field})
def controlDelay(self, callback, delay, storage): """ Creates a new delay object. """ env = interpret._getEnv(storage, {"self": self}) new_delay = { "env": env, "script": self.getEntity(callback), "ticks": delay } self.delay.append(new_delay) logging.info("effect added to delay for {}".format(delay)) return True
def getEnv(self, caster, target, move): """ Creates an environment object. From three entity targets. """ caster = self.getTarget(caster) target = self.getTarget(target) move = self.getTarget(move) var_local = { "caster": caster, "target": target, "move": move, "C": caster, "T": target, "M": move, } return interpret._getEnv(var_local, {"self": self})
def controlDelay(self, caster, target, move, callback, delay): """ Creates a new delay object. """ var_local = { "caster": caster, "target": target, "move": move, "C": caster, "T": target, "M": move, } env = interpret._getEnv(var_local, {"self": self}) new_delay = { "env": env, "script": self.getEntity(callback), "ticks": delay } self.delay.append(new_delay) logging.info("effect added to delay for {}".format(delay)) return True
def castSingle(self, string): """Call a function directly from a user inputed Udebs String.""" code = interpret.Script(string, version=self.version) env = interpret._getEnv({}, {"self": self}) return code(env)