Skip to navigation

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

import { createSDKStore, loadBridgePresetThunk } from '@forbocai/core';
const store = createSDKStore();
const preset = await store.dispatch(loadBridgePresetThunk({
presetName: 'rpg',
apiUrl: 'https://api.forboc.ai',
apiKey: process.env.FORBOCAI_API_KEY
})).unwrap();
console.log(preset.id);

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

List Active Bridge Rules (Server Side)

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

CLI

npx forbocai bridge preset rpg
npx forbocai bridge rules