* Add RevealAction/UnrevealAction for revealing/hiding items in a room * Add a lot of checks for items being revealed when it's attempted to be triggered * Implement TeleportAction (mostly) * For all Check* family of actions, the `yes` and `no` values may be just be a single action instead of an array of actions * Change up how room descriptions and stuff work, mostly so that you can specify multiple lines in an array so you can preserve paragraph breaks when displayed. * Example game has some more content Signed-off-by: Alek Ratzloff <alekratz@gmail.com>
12 lines
349 B
Python
12 lines
349 B
Python
from typing import Iterable, Optional, TYPE_CHECKING
|
|
|
|
if TYPE_CHECKING:
|
|
from agame.item import ItemInst
|
|
|
|
|
|
def search_item_name(seq: Iterable["ItemInst"], item_name: str) -> Optional["ItemInst"]:
|
|
for item in seq:
|
|
if item.name.lower() == item_name.lower() or item_name.lower() in item.synonyms:
|
|
return item
|
|
return None
|