Skip to main content

Type Alias: CommonHelpers

CommonHelpers = object

Defined in: packages/core/src/passages/definition.ts:61

Helpers available in every passage type's toolbox.

Properties

jump()

jump: (target) => () => void

Defined in: packages/core/src/passages/definition.ts:75

Builds a click handler that navigates to another passage.

Parameters

target

PassageTarget

Passage instance (Story, InteractiveMap, Widget) or registered passage id

Returns

Callback suitable for any action field

(): void

Returns

void

Example

h.actions([{ content: 'Continue', action: h.jump('chapter-2') }]);
h.actions([{ content: 'Continue', action: h.jump(chapter2) }]);

when()

when: <T>(condition, value) => T | undefined

Defined in: packages/core/src/passages/definition.ts:90

Returns value when condition is truthy, otherwise undefined.

Type Parameters

T

T

Parameters

condition

unknown

value

T | () => T

Returns

T | undefined

Remarks

Pass a function to defer evaluation until the condition passes. Plain && works just as well for simple cases; when exists for values that are expensive to build or that would be falsy on their own.

Example

h.when(player.hasMap, () => h.image('/map.png'));