def get(self, search_term): """Search for item by name""" results = {} for table in ITEMS_TABLES: result = search(table, search_term) if "Error" not in result: results[table] = result return results
def get(self, search_term): """Search for feat by name""" return search("feats", search_term, model=FeatData)
def get(self, search_term): """Search for spell by name""" return search("spells", search_term, model=SpellData)
def get(self, table, search_term): """Retrieve data entry by name from a specified table""" data = search(table, search_term) return table_transform(data, 'name')
def get(self, item_type, search_term): """Search for armor by type""" armor_type_id = 0 if item_type == "light" else 1 where = f"type={armor_type_id}" return search(f"armor", search_term, where=where, model=ArmorData)
def get(self, item_type, search_term): """Search for weapon by type and name""" return search(f"{item_type}_weapons", search_term, model=WeaponData)