Ejemplo n.º 1
0
 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})
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
Archivo: main.py Proyecto: recrm/Zanar2
    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})
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
 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)