def cast_battle_orders(self): if utility.town_check(): packets.send_chat(configuration.battle_orders_town_error) return current_mana, maximum_mana = craw.get_mana() mana_usage = 6 + 7 + 11 if current_mana < mana_usage: packets.send_chat(configuration.mana_error % (current_mana, maximum_mana)) return for skill_name, skill in battle_orders_skills: level = craw.get_skill_level(skill) if level == 0: print 'This character lacks the following skill: %s' % skill_name return self.launch_function(self.battle_orders_thread)
def process_bytes(self, bytes): self.lock.acquire() running = self.running self.lock.release() if running: return my_name = utility.get_my_name() if my_name not in configuration.enchanters: return self.mana = craw.get_mana() if self.mana == None: print 'Unable to retrieve the mana values' return message = packets.parse_message(bytes) if message != None: name, message = message if privileges.has_remote_privileges(name): self.process_command(name, message)
def process_command(self, name, message): self.player = utility.get_player_data_by_name(name) self.my_player = utility.get_my_player() if self.player.id == self.my_player.id: return if self.player == None or self.my_player == None: return enchant_level = craw.get_skill_level(enchant_handler_class.enchant_skill) if enchant_level == None: print 'Unable to retrieve the enchant skill level' return if enchant_level == 0: print 'Unable to enchant - this character does not even have this skill!' return self.enchant_level = enchant_level self.mana = craw.get_mana() if self.mana == None: print 'Unable to retrieve mana' return if message == configuration.enchant_command: self.launch_function(self.enchant_player) elif message == configuration.enchant_minions_command: self.launch_function(self.enchant_minions) elif message == configuration.enchant_all_command: self.launch_function(self.enchant_all) elif message == configuration.enchant_players_command: self.launch_function(self.enchant_players)