INCLUDE cards.ink INCLUDE events.ink INCLUDE conditions.ink INCLUDE stats.ink
VAR next_card = ()
-> loop(start)
=== loop(card)
CLEAR
-> check_stats -> {get_content(card)}
- [{get_left_option(card)}] -> do_event(left_event(card)) ->
- [{get_right_option(card)}] -> do_event(right_event(card)) ->
- -> loop(get_next_card(card))
== function get_next_card(card) {
- LIST_COUNT(next_card) > 0: ~ temp c = next_card ~ next_card = () ~ return c
- CARD_LIST? card: ~ CARD_LIST -= card ~ temp random_card = LIST_RANDOM(CARD_LIST) ~ CARD_LIST += card ~ return random_card
- else: ~ return LIST_RANDOM(CARD_LIST) }