#!/usr/bin/env python from typeclasses.characters import Character def character_has(holder, item): """ Return true if character, holder, has an item. Where item is probably a string name to match an item's key. It can also be a type, for instance: character_has(character, typeclasses.drinkables.TeaCup) """ for i in holder.contents: if isinstance(item, str) and i.key == item: return i elif i.key == item: return i elif type(i) == item: return i elif i == item: return i def god_msg(msg, sender=None, location=None): """ Bit of a debugging tool that allows messages to my character. """ dabbler = Character.objects.search_object("#1")[0] send_msg = ('from ' + sender.name) if sender else '' loc_msg = ('at ' + location.name) if location else '' dabbler.msg(f"{msg} {send_msg} {loc_msg}") def debug(msg, sender=None, location=None): god_msg(f"DEBUG: {msg}", sender, location) # py from typeclasses.characters import Character; god = Character.objects.search_object("#1")[0]