def cast_skill(self, target): """ Cast this skill. Args: target: (object) skill's target Returns: (result, cd): result: (dict) skill's result cd: (dice) skill's cd """ owner = self.db.owner time_now = time.time() if not self.passive: if time_now < self.db.cd_finish_time: # skill in CD if owner: owner.msg({"msg": _("This skill is not ready yet!")}) return # call skill function STATEMENT_HANDLER.do_skill(self.function, owner, target, key=self.get_data_key(), name=self.get_name(), message=self.message) if not self.passive: # set cd time_now = time.time() if self.cd > 0: self.db.cd_finish_time = time_now + self.cd return
def cast_skill(self, target): """ Cast this skill. Args: target: (object) skill's target Returns: (result, cd): result: (dict) skill's result cd: (dice) skill's cd """ owner = self.db.owner time_now = time.time() if not self.passive: if time_now < self.db.cd_finish_time: # skill in CD if owner: owner.msg({"msg": LS("This skill is not ready yet!")}) return # call skill function STATEMENT_HANDLER.do_skill(self.function, owner, target) if not self.passive: # set cd time_now = time.time() if self.cd > 0: self.db.cd_finish_time = time_now + self.cd return
def do_skill(self, target): """ Do this skill. """ # set cd if not self.passive: # set cd time_now = time.time() if self.cd > 0: self.db.cd_finish_time = time_now + self.cd # call skill function return STATEMENT_HANDLER.do_skill(self.function, self.db.owner, target)
def do_skill(self, target): """ Do this skill. """ # set cd if not self.passive: # set cd time_now = time.time() if self.cd > 0: self.db.cd_finish_time = time_now + self.cd # call skill function return STATEMENT_HANDLER.do_skill(self.function, self.db.owner, target)