ui/basic: add basic user interface

This commit is contained in:
rr-
2018-12-14 00:32:21 +01:00
parent e27f3470a4
commit 595538cdca
5 changed files with 242 additions and 4 deletions
+7 -1
View File
@@ -170,7 +170,7 @@ class Inventory(SignalMixin):
def pop(self, index: int) -> None:
item = self._items[index]
logger.info("Lost %s (qty=%d)", item.name, item.quantity)
logger.info("Lost %s", indefinite(item.name, item.quantity))
self._items.pop(index)
self.sync_encumbrance()
self.emit("item_del", item)
@@ -237,6 +237,12 @@ class SpellBook(SignalMixin):
def __iter__(self) -> T.Iterator[Spell]:
return iter(self._spells)
def __bool__(self) -> bool:
return bool(self._spells)
def __len__(self) -> int:
return len(self._spells)
def add(self, spell_name: str, level: int) -> None:
for spell in self._spells:
if spell.name == spell_name: