Presets (Game Logic)

API-driven rule presets and bridge rule loading

View as Markdown

In sdk@0.6.3, rule presets are loaded from API rules endpoints rather than local preset factory exports.

Load a Preset

1import { createSDKStore, loadBridgePresetThunk } from '@forbocai/core';
2
3const store = createSDKStore();
4
5const preset = await store.dispatch(loadBridgePresetThunk({
6 presetName: 'rpg',
7 apiUrl: 'https://api.forboc.ai',
8 apiKey: process.env.FORBOCAI_API_KEY
9})).unwrap();
10
11console.log(preset.id);

This maps to POST /rules/presets/{rulesetId}.

List Active Bridge Rules (Server Side)

1import { getBridgeRulesThunk } from '@forbocai/core';
2
3const rules = await store.dispatch(getBridgeRulesThunk({
4 apiUrl: 'https://api.forboc.ai',
5 apiKey: process.env.FORBOCAI_API_KEY
6})).unwrap();
7
8console.log(rules.length);

CLI

$npx forbocai bridge preset rpg
$npx forbocai bridge rules