# finish
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# snow_plough
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# moomin_mug
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# SoundClip
Managed audio asset. `data.zaud` is the engine-native ZAUD payload the runtime decodes and plays; compression settings live in the `.metadata` `settings` block (edit to re-encode).
# fork
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# SoundClip
Managed audio asset. `data.zaud` is the engine-native ZAUD payload the runtime decodes and plays; compression settings live in the `.metadata` `settings` block (edit to re-encode).
# barista
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# rent_hike
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# juhannus
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# ice_swim
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# career
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# seagull
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# karaoke_kallio
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# kela_form
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# deck
Everything a turn of **Helsinki Life** can draw, and every word the Konduktööri says.
```luau
local Deck = require("game.deck.deck")
```
| Call | Gives you |
|---|---|
| `Deck.drawEvent(player)` | the next event card this player's life can actually be dealt |
| `Deck.careers(player)` | three careers to choose between at Pasila station |
| `Deck.homes()` | the three homes, cheapest first |
| `Deck.line(key)` | one of the Konduktööri's narration lines, as printed text |
| `Deck.speech(record)` | what he SAYS for a card or a line, which is what his clip holds |
| `Deck.voiceManifest()` | every clip the deck expects, as `{ key, text }` |
| `Deck.turnLine(colour)` | the turn-call key for a player colour |
| `Deck.stack(id)` | put a named card on top of the pile (for a scripted moment) |
## What is in it
**44 event cards**, all Helsinki: löyly on the Hernesaari shore, Vappu in the
fountain, the first snow, kaamos and the expensive lamp, black ice on
Kaisaniemenkatu, the gull that takes your salmon soup at the Market Square, a
1993 Muumi mug at the Hietalahti flea market, a ticket inspector on tram 3, a
1928 pipe under your floor, the icebreaker off Suomenlinna.
**Nine careers**, six open to anyone (tram driver, barista, builder, chef, ferry
deckhand, IT support) and three that need the Kumpula degree (architect, doctor,
researcher). **Three homes**: a Kallio studio, a Töölö Jugend flat, an Eira
sea-front apartment.
**Nineteen narration lines** for the turns, the fork, the milestones and the end.
## Card shape
```
{ id, kind = "event", title, sub, text, money?, onni?, tone, voice, requires? }
```
`tone` is `"good"` / `"bad"` / `"wry"` and `sub` is the place it happens, both
for the card art. `requires` gates a card on a life already lived (`"career"`,
`"home"`, `"degree"`, `"married"`, `"children"`); an ineligible card goes back
in the pile and another is drawn, so nobody celebrates an anniversary before
the wedding.
`voice` is the card's own id, and it is also the name of the `.soundClip` under
`game/deck/voice/` holding the Konduktööri reading it.
# toolo_flat
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# crayfish
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# gameover
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# SoundClip
Managed audio asset. `data.zaud` is the engine-native ZAUD payload the runtime decodes and plays; compression settings live in the `.metadata` `settings` block (edit to re-encode).
# title
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# SoundClip
Managed audio asset. `data.zaud` is the engine-native ZAUD payload the runtime decodes and plays; compression settings live in the `.metadata` `settings` block (edit to re-encode).
# SoundClip
Managed audio asset. `data.zaud` is the engine-native ZAUD payload the runtime decodes and plays; compression settings live in the `.metadata` `settings` block (edit to re-encode).
# turn_yellow
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# SoundClip
Managed audio asset. `data.zaud` is the engine-native ZAUD payload the runtime decodes and plays; compression settings live in the `.metadata` `settings` block (edit to re-encode).
# deckhand
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# ferry
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# pipe_burst
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# family
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# eira_apartment
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# SoundClip
Managed audio asset. `data.zaud` is the engine-native ZAUD payload the runtime decodes and plays; compression settings live in the `.metadata` `settings` block (edit to re-encode).
# loyly
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# intro
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# pikkujoulut
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# terrace_day
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# design_lamp
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# SoundClip
Managed audio asset. `data.zaud` is the engine-native ZAUD payload the runtime decodes and plays; compression settings live in the `.metadata` `settings` block (edit to re-encode).
# tram_driver
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# school_run
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# turn_blue
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# SoundClip
Managed audio asset. `data.zaud` is the engine-native ZAUD payload the runtime decodes and plays; compression settings live in the `.metadata` `settings` block (edit to re-encode).
# hkl_strike
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# SoundClip
Managed audio asset. `data.zaud` is the engine-native ZAUD payload the runtime decodes and plays; compression settings live in the `.metadata` `settings` block (edit to re-encode).
# sisu
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# SoundClip
Managed audio asset. `data.zaud` is the engine-native ZAUD payload the runtime decodes and plays; compression settings live in the `.metadata` `settings` block (edit to re-encode).
# doctor
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# study
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# SoundClip
Managed audio asset. `data.zaud` is the engine-native ZAUD payload the runtime decodes and plays; compression settings live in the `.metadata` `settings` block (edit to re-encode).
# SoundClip
Managed audio asset. `data.zaud` is the engine-native ZAUD payload the runtime decodes and plays; compression settings live in the `.metadata` `settings` block (edit to re-encode).
# ferry_ice
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# marathon
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# independence
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# SoundClip
Managed audio asset. `data.zaud` is the engine-native ZAUD payload the runtime decodes and plays; compression settings live in the `.metadata` `settings` block (edit to re-encode).
# spin
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# flea_market
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# tax_bill
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# bike_stolen
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# tallinn_day
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# SoundClip
Managed audio asset. `data.zaud` is the engine-native ZAUD payload the runtime decodes and plays; compression settings live in the `.metadata` `settings` block (edit to re-encode).
# vappu
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# SoundClip
Managed audio asset. `data.zaud` is the engine-native ZAUD payload the runtime decodes and plays; compression settings live in the `.metadata` `settings` block (edit to re-encode).
# kaamos
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# builder
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# SoundClip
Managed audio asset. `data.zaud` is the engine-native ZAUD payload the runtime decodes and plays; compression settings live in the `.metadata` `settings` block (edit to re-encode).
# SoundClip
Managed audio asset. `data.zaud` is the engine-native ZAUD payload the runtime decodes and plays; compression settings live in the `.metadata` `settings` block (edit to re-encode).
# metro_delay
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# first_snow
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# SoundClip
Managed audio asset. `data.zaud` is the engine-native ZAUD payload the runtime decodes and plays; compression settings live in the `.metadata` `settings` block (edit to re-encode).
# SoundClip
Managed audio asset. `data.zaud` is the engine-native ZAUD payload the runtime decodes and plays; compression settings live in the `.metadata` `settings` block (edit to re-encode).
# researcher
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# kallio_studio
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# rye_bread
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# burnout
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# tax_return
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# it_support
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# SoundClip
Managed audio asset. `data.zaud` is the engine-native ZAUD payload the runtime decodes and plays; compression settings live in the `.metadata` `settings` block (edit to re-encode).
# wedding
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# salmiakki
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# broke
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# home
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# housing_boom
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# cottage_invite
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# turn_green
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# oodi_loan
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# payday
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# berries
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# tram_fine
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# northern_lights
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# black_ice
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# anniversary
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# lotto
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# graduation
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# chef
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# SoundClip
Managed audio asset. `data.zaud` is the engine-native ZAUD payload the runtime decodes and plays; compression settings live in the `.metadata` `settings` block (edit to re-encode).
# raise
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# herring_market
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# sibelius_concert
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# SoundClip
Managed audio asset. `data.zaud` is the engine-native ZAUD payload the runtime decodes and plays; compression settings live in the `.metadata` `settings` block (edit to re-encode).
# SoundClip
Managed audio asset. `data.zaud` is the engine-native ZAUD payload the runtime decodes and plays; compression settings live in the `.metadata` `settings` block (edit to re-encode).
# turn_red
Managed audio asset. Edit the `.metadata` `settings` block to change compression.
# architect
Managed audio asset. Edit the `.metadata` `settings` block to change compression.