def give_item(self, data): """Gives an item to a player. Syntax: /give [target player] [item name] [optional: item count]""" if len(data) >= 2: name, item = extract_name(data) target_player = self.player_manager.get_logged_in_by_name(name) target_protocol = self.protocol.factory.protocols[target_player.protocol] if target_player is not None: if len(item) > 0: item_name = item[0] if len(item) > 1: item_count = item[1] else: item_count = 1 give_item_to_player(target_protocol, item_name, item_count) target_protocol.send_chat_message( "%s has given you: %s (count: %s)" % ( self.protocol.player.name, item_name, item_count)) self.protocol.send_chat_message("Sent the item(s).") self.logger.info("%s gave %s %s (count: %s)", self.protocol.player.name, name, item_name, item_count) else: self.protocol.send_chat_message("You have to give an item name.") else: self.protocol.send_chat_message("Couldn't find name: %s" % name) return False else: self.protocol.send_chat_message(self.give_item.__doc__)
def fuel(self, data): """Gives you some fuel items (only once). Syntax: /fuel""" try: my_storage = self.protocol.player.storage except AttributeError: # self.logger.debug("Tried to give item to non-existent protocol.") return if not "last_given_fuel" in my_storage or float(my_storage["last_given_fuel"]) <= float(time()) - 86400: my_storage["last_given_fuel"] = str(time()) give_item_to_player(self.protocol, "fillerup", 1) self.protocol.player.storage = my_storage self.protocol.send_chat_message("You were given a daily fuel supply! Now go explore ;)") self.logger.info("Gave fuel to %s.", self.protocol.player.name) else: self.protocol.send_chat_message("^red;No... -.- Go mining!")
def fuel(self, data): """Gives you some fuel items (only once). Syntax: /fuel""" try: my_storage = self.protocol.player.storage except AttributeError: # self.logger.debug("Tried to give item to non-existent protocol.") return if not 'last_given_fuel' in my_storage or float(my_storage['last_given_fuel']) <= float(time()) - 86400: my_storage['last_given_fuel'] = str(time()) give_item_to_player(self.protocol, "fillerup", 1) self.protocol.player.storage = my_storage self.protocol.send_chat_message("You were given a daily fuel supply! Now go explore ;)") self.logger.info("Gave fuel to %s.", self.protocol.player.name) else: self.protocol.send_chat_message("^red;No... -.- Go mining!")
def fuel(self, data): """Gives you enough fuel to fill your ship's tank (once a day).\nSyntax: /fuel""" try: my_storage = self.protocol.player.storage except AttributeError: self.logger.warning("Tried to give item to non-existent protocol.") return if not 'last_given_fuel' in my_storage or float(my_storage['last_given_fuel']) <= float(time()) - 86400: my_storage['last_given_fuel'] = str(time()) give_item_to_player(self.protocol, "fillerup", 1) self.protocol.player.storage = my_storage self.protocol.send_chat_message("You were given a daily fuel supply! Now go explore ;)") self.logger.info("Gave fuel to %s.", self.protocol.player.name) else: self.protocol.send_chat_message("^red;No... -.- Go mining!")
def item(self, data): """Gives an item to a player.\nSyntax: /item (player) (item) [count]""" if len(data) >= 2: try: name, item = extract_name(data) except ValueError as e: self.protocol.send_chat_message( "Please check your syntax. %s" % str(e)) return except AttributeError: self.protocol.send_chat_message( "Please check that the username you are referencing exists. If it has spaces, please surround it by quotes." ) return except: self.protocol.send_chat_message( "An unknown error occured. %s" % str(e)) target_player = self.player_manager.get_logged_in_by_name(name) target_protocol = self.factory.protocols[target_player.protocol] if target_player is not None: if len(item) > 0: item_name = item[0] if len(item) > 1: item_count = item[1] else: item_count = 1 give_item_to_player(target_protocol, item_name, item_count) target_protocol.send_chat_message( "%s^green; has given you: ^yellow;%s^green; (count: ^cyan;%s^green;)" % (self.protocol.player.colored_name( self.config.colors), item_name, item_count)) self.protocol.send_chat_message( "Sent ^yellow;%s^green; (count: ^cyan;%s^green;) to %s" % (item_name, item_count, target_player.colored_name(self.config.colors))) self.logger.info("%s gave %s %s (count: %s)", self.protocol.player.name, name, item_name, item_count) else: self.protocol.send_chat_message( "You have to give an item name.") else: self.protocol.send_chat_message( "Couldn't find name: ^yellow;%s^green;" % name) return False else: self.protocol.send_chat_message(self.item.__doc__)
def item(self, data): """ Gives an item to a player. Syntax: /item (player) (item) [count] """ if len(data) >= 2: try: name, item = extract_name(data) except ValueError as e: self.protocol.send_chat_message( 'Please check your syntax. {}'.format(e)) return except AttributeError: self.protocol.send_chat_message( 'Please check that the username you are referencing ' 'exists. If it has spaces, please surround it by quotes.') return except Exception as e: self.protocol.send_chat_message( 'An unknown error occured. {}'.format(e)) target_player = self.player_manager.get_logged_in_by_name(name) target_protocol = self.factory.protocols[target_player.protocol] if target_player is not None: if len(item) > 0: item_name = item[0] if len(item) > 1: item_count = item[1] else: item_count = 1 given = give_item_to_player(target_protocol, item_name, item_count) target_protocol.send_chat_message( '{}^green; has given you: ^yellow;{}^green; ' '(count: ^cyan;{}^green;)'.format( self.protocol.player.colored_name( self.config.colors), item_name, given)) self.protocol.send_chat_message( 'Sent ^yellow;{}^green; ' '(count: ^cyan;{}^green;) to {}'.format( item_name, given, target_player.colored_name(self.config.colors))) self.logger.info('%s gave %s %s (count: %s)', self.protocol.player.name, name, item_name, given) else: self.protocol.send_chat_message( 'You have to give an item name.') else: self.protocol.send_chat_message( 'Couldn\'t find name: ^yellow;{}^green;'.format(name)) return False else: self.protocol.send_chat_message(self.item.__doc__)
def item(self, data): """Gives an item to a player.\nSyntax: /item (player) (item) [count]""" if len(data) >= 2: try: name, item = extract_name(data) except ValueError as e: self.protocol.send_chat_message("Please check your syntax. %s" % str(e)) return except AttributeError: self.protocol.send_chat_message( "Please check that the username you are referencing exists. If it has spaces, please surround it by quotes.") return except: self.protocol.send_chat_message("An unknown error occured. %s" % str(e)) target_player = self.player_manager.get_logged_in_by_name(name) target_protocol = self.factory.protocols[target_player.protocol] if target_player is not None: if len(item) > 0: item_name = item[0] if len(item) > 1: item_count = item[1] else: item_count = 1 give_item_to_player(target_protocol, item_name, item_count) target_protocol.send_chat_message( "%s^green; has given you: ^yellow;%s^green; (count: ^cyan;%s^green;)" % ( self.protocol.player.colored_name(self.config.colors), item_name, item_count)) self.protocol.send_chat_message("Sent ^yellow;%s^green; (count: ^cyan;%s^green;) to %s" % ( item_name, item_count, target_player.colored_name(self.config.colors))) self.logger.info("%s gave %s %s (count: %s)", self.protocol.player.name, name, item_name, item_count) else: self.protocol.send_chat_message("You have to give an item name.") else: self.protocol.send_chat_message("Couldn't find name: ^yellow;%s^green;" % name) return False else: self.protocol.send_chat_message(self.item.__doc__)
def fuel(self, data): """ Gives you enough fuel to fill your ship's tank (once a day). Syntax: /fuel """ try: my_storage = self.protocol.player.storage except AttributeError: self.logger.warning('Tried to give item to non-existent protocol.') return if float(my_storage.get('last_given_fuel', 0.)) <= time() - 86400: my_storage['last_given_fuel'] = str(time()) give_item_to_player(self.protocol, 'fillerup', 1) self.protocol.player.storage = my_storage self.protocol.send_chat_message( 'You were given a daily fuel supply! Now go explore ;)' ) self.logger.info( 'Gave fuel to %s.', self.protocol.player.name ) else: self.protocol.send_chat_message('^red;No... -.- Go mining!')
def give_items(self): for item in self.config.plugin_config["items"]: give_item_to_player(self.protocol, item[0], item[1])
def item(self, data): """ Gives an item to a player. Syntax: /item (player) (item) [count] """ if len(data) >= 2: try: name, item = extract_name(data) except ValueError as e: self.protocol.send_chat_message( 'Please check your syntax. {}'.format(e) ) return except AttributeError: self.protocol.send_chat_message( 'Please check that the username you are referencing ' 'exists. If it has spaces, please surround it by quotes.' ) return except Exception as e: self.protocol.send_chat_message( 'An unknown error occured. {}'.format(e) ) target_player = self.player_manager.get_logged_in_by_name(name) target_protocol = self.factory.protocols[target_player.protocol] if target_player is not None: if len(item) > 0: item_name = item[0] if len(item) > 1: item_count = item[1] else: item_count = 1 given = give_item_to_player( target_protocol, item_name, item_count ) target_protocol.send_chat_message( '{}^green; has given you: ^yellow;{}^green; ' '(count: ^cyan;{}^green;)'.format( self.protocol.player.colored_name( self.config.colors ), item_name, given ) ) self.protocol.send_chat_message( 'Sent ^yellow;{}^green; ' '(count: ^cyan;{}^green;) to {}'.format( item_name, given, target_player.colored_name(self.config.colors) ) ) self.logger.info( '%s gave %s %s (count: %s)', self.protocol.player.name, name, item_name, given ) else: self.protocol.send_chat_message( 'You have to give an item name.' ) else: self.protocol.send_chat_message( 'Couldn\'t find name: ^yellow;{}^green;'.format(name) ) return False else: self.protocol.send_chat_message(self.item.__doc__)