Fabulor では、ブロックタイプとパラメータを YAML ファイル(スキーマファイル)で定義できます。
スキーマファイルは block-types.yaml として保存され、以下の構造で定義します:
block_types:
dialogue:
label: "セリフ"
description: "キャラクターの台詞"
requires_text: true
parameters:
speaker:
type: "text"
label: "話者"
placeholder: "キャラクター名"
default: ""
required: false
emotion:
type: "select"
label: "感情"
default: ""
required: false
options:
- value: ""
label: "なし"
- value: "happy"
label: "喜び"- text: テキスト入力フィールド
- number: 数値入力フィールド(min, step オプション対応)
- select: セレクトボックス(options で選択肢を定義)
プロジェクトファイル(.fbl)には schemaFile フィールドが含まれ、使用するスキーマファイル名が記録されます。プロジェクトを開く際、同じディレクトリからスキーマファイルが自動的にロードされます。
- プロジェクトディレクトリに独自の YAML ファイルを作成
- ブロックタイプとパラメータを定義
- プロジェクトファイルの
schemaFileを更新(手動編集) - プロジェクトを再読み込み
これにより、プロジェクトごとに異なるブロック定義を使用できます。