Filter blocks

凡例

このページは、books/coe33 の各Runbookで使える実装済みBlockの一覧と、それぞれの最小構文例を まとめた参照ページです。新しいBlock(コアのBlock kind、または plugin-expedition33 の Component)が実装されたら、このページにも例を追加してください。

コアBlock

Plugin/GameSchemaに依存せず、@rundocs/core が常に提供するBlock。

state

任意のkey-valueを書ける汎用Block。GameSchemaのComponent名をキーにネストすると、その Componentの専用Renderer(下記)が適用される。

Formation

  1. ギュスターヴ
  2. ルネ
  3. マエル

note

YAMLを介さない、プレーンなテキストのみのBlock。手順の補足や注意書きに使う。本文はMarkdownとして 解釈される。

route

経路メモ用に、YAMLリスト(waypointの配列)を受け取るBlock。

  1. Manor Entrance ~> Grand Hall
  2. Grand Hall ~> Library

encounter

ターン制の戦闘など、1回限りの遭遇で何が起きたかを記録するBlock。stateのような永続的な Componentとは異なり、その場限りのイベントログとして使う。相手を表すtitle(省略可)と、 ターンごとのactions(行動したcharacterとactionの配列)・任意のnoteをまとめたturnsを持つ。

Simon "Gustave"

Turn 1

  • gustave: Attack
  • gustave: Attack
  • maelle: Guard

3コンボ目をPerfect Dodgeしてから全力バースト

Turn 2

  • lune: Potion → gustave

when

操作のタイミングを一言で記す、プレーンなテキストのみのBlock。:::skipや:::menuなど、 タイミングが意味を持つBlockの直前に置く。

whenボス戦前の休憩地点で

plugin-expedition33 のComponent Block

game.schema.yaml の components に登録されたComponentは、:::state にネストする代わりに :::componentName として単独でも書ける(意味・描画結果は同じ)。

formation(陣形)

隊列順(前衛/後衛の区別なし、最大3人)。members は formation.schema.yaml の enum に 列挙されたキャラクターID。

Formation

  1. ギュスターヴ
  2. マエル
  3. ルネ

equip(装備)

キャラクターごとの武器・Pictos(最大3、重複不可)・スキル(最大6、重複不可)・ルミナ(個数制限なし、任意個の文字列)。

Equip

マエル

Fleuret d'Argent
  • Vitalité I
  • Ruée
  • Parade Élégante
    • Vitalité I
    • Regain d'Espoir

    status(成長度合い)

    キャラクターごとのレベル(lv)・能力値(stats: h体力/s速さ/a攻撃力/d防御力/cクリティカル率)・ 特性(attributes: v生命力/m攻撃力/a素早さ/d防御力/l運)。いずれも省略可で、記録した項目だけ 表示される。

    Status

    ルネLv 4

    Stats
    体力320
    速さ8
    攻撃力—
    防御力—
    クリティカル率—
    Attributes
    生命力10
    攻撃力—
    素早さ—
    防御力—
    運5

    skip(ムービースキップ)

    ムービースキップの累計回数と、直後にロード画面を挟むかどうか。スキップするタイミングを記す 場合は、直前に:::whenを置く。

    ムービースキップ ×1
    ロード

    一時停止メニューを開いて武器・Pictos・ルミナ・スキル・隊列などを変更した記録。順序を持つ actionsを持つ。各行動はcharacter(誰の)とkind(種別)を持てるが、どちらが親になるか (itemsで束ねる側)は行動ごとに逆転してよい。characterはformation Componentと同じ キャラクターID、kindはweapon/pictos/lumina/skill/formation(隊列変更)のいずれかで、 いずれもmenu.schema.yamlのenumで検証される固定値(自由入力不可)。character/kindは ラベルとして見出し的に表示され、noteは操作内容の具体としてMarkdownで描画される。メニューを 開いたタイミングを記す場合は、直前に:::whenを置く。