Space Type Reference Every built-in space type, by category.
The 46 built-in space types. A space is an instance of one of these; the
inspector lets you override its appearance, data, and When → Do → Then logic.
Each type ships with sensible defaults and a generatorHint so the AI knows when
to reach for it.
This catalogue is generated from the live registries (the engine's
lib/games/docs/space-type-reference.md), so it stays in sync with the code.
Type What it does startWhere every run begins (exactly one per board). endTerminal space — completes the run and awards a trophy badge. Bounded boards only. reset_gateLap boundary on a circular board, gated by a condition; advances the lap on a clean pass. lap_counterPassive "you're on lap N" marker — no reward, no gate. shortcutAdvances the piece N free moves, or branches to a named space. Set data.freeMoves / data.targetSpaceId. gateA barrier — only resolves if data.gateExpr holds. Pays nothing; it gates progress.
Type What it does todoThe workhorse — a linked bucket todo; completing it awards streak-scaled XP. Set data.todoId. challengeA harder todo with a bigger, time-gated reward. Set data.todoId, data.xp. workflow_triggerRuns a Kaizen workflow on landing. Set data.workflowId.
Type What it does xp_rewardA flat XP bonus on landing. Set data.amount. rewardA generic payout — XP, currency, or badge. Set data.rewardType, data.amount, data.refId. reward_gateA bonus that fires only if a condition holds. Set data.gateExpr, data.gateRewardXp. loot / loot_dropA random variable XP drop with a probability (the dopamine slot machine; loot_drop is the quest-framed twin). Set data.minXp/data.maxXp/data.probability.
Type What it does taxDeducts XP and adds a catch-up todo — often gated on a miss. Set data.amount. trapMoves the piece back and deducts XP. Set data.moveBack, data.xpLoss.
Type What it does anchor_recurringA recurring commitment you pass each lap; completing it enough advances the streak. Set data.todoId, data.requiredCount. growth_escalatingA requirement that rises each lap (baseRequirement + session.lap). streak_checkA small bonus if the streak is healthy (≥ data.minStreak). bonus_windowA bonus that only pays within a daily time window. Set data.startHour/data.endHour/data.bonusXp.
Rest is a rewarded action, not a gap — these award recovery XP at the full rate.
Type What it does reflectionA pause-and-reflect breather. journalPrompts a short logged journal entry. Set data.prompt.
Honor-system (self-reported check-ins); no GPS gate.
Type What it does locationA real place to check in at; records a visit, awards XP. Set data.googlePlaceId. discoveryAn atlas space — first visit to a new place adds a "places visited" currency. Set data.googlePlaceId, data.currencyId. reviewRewards coming back to a place after a gap (two-checkin pattern). Set data.minIntervalMinutes.
Type What it does bossA milestone showdown — big XP + a badge, optionally gated. Set data.badgeId, data.bossXp. dungeon_roomA gated challenge node on a branching quest. Set data.todoId, data.xp, optional data.gateExpr. boss_roomA branching quest's capstone where routes rejoin — XP, a badge, and a campaign currency. Set data.campaignCurrencyId, data.bossXp.
Type What it does empty_plotAn undeveloped tile — nothing until you build on it. buildConstruct a building; adds to a buildings count + XP. revenue_tickPassive daily income while parked on it (scheduler tick). Continuous boards only. zoningMarks a district (residential / commercial / industrial). market_crashA scheduled setback that drains a currency on a tick — usually probability-gated. eventA scheduled random XP swing on each tick; optionally a workflow. acquisitionOpen a new franchise location; adds to a locations count. developmentUpgrade a location; XP + a coins return. ipoThe Franchise endgame — a huge payout + an "IPO" badge, optionally gated.
Type What it does wildFully programmable — runs any workflow + a chance at a bonus. The catch-all. Set data.workflowId. wildcardAn atlas random-event space (the map cousin of wild). npc / npc_interactionA character interaction — runs a dialogue workflow or hands out a quest todo.
Inert in a solo session.
Type What it does sabotageMakes the current leader lose XP (and optionally a turn). Set data.amount, data.loseTurns. allianceGrants every other player an XP bonus (and you a smaller one). Set data.amount, data.selfXp. location_gateA checkpoint that opens once you've checked in at a place enough times. Set data.googlePlaceId, data.requiredCount. workflow_gateA gate backed by a workflow — the first attempt runs it, success lets you pass, a failed run blocks. Set data.workflowId. speed_roundA time-boxed burst of free moves. Set data.freeMoves.