# 登録済み参照・型・一時値の接続引数

この一覧は現行の実行・編集用登録表から生成しています。ゲーム固有のID・変数キーは `<…>` を置き換えてください。任意のパスやJavaScriptは指定できません。JSON形式20／処理形式4。機械可読版は[reference-contract.json](reference-contract.json)。使い方・空配列・秘密情報の扱いは[実装パターン](authoring-patterns.md)を参照してください。

## ゲームの参照元
| referenceId | 型 | 単体/配列 | null可 |
| --- | --- | --- | --- |
| game.players | player | array | false |
| game.actor | player | single | false |
| game.turn-player | player | single | true |
| game.turn-players | player | array | false |
| game.parts | part | array | false |
| game.cards | card | array | false |
| game.markers | marker | array | false |
| game.phase | text | single | false |
| game.playerCount | number | single | false |
| game.input.number | number | single | false |
| game.input.text | text | single | false |
| game.input.texts | text | array | false |
| game.input.cards | card | array | false |
| game.teams | team | array | false |
| game.global.<global-variable-id> | text | single | false |

teamsはチーム有効時のみ、globalは宣言した変数の型に従います。inputは入力完了後のみ利用でき、型が合わない参照はエラーです。turn-playerは手番なしでnull、turn-playersは空配列です。

## エンティティごとの属性

### player
| property.path | 型 | 単体/配列 | null可 |
| --- | --- | --- | --- |
| ["id"] | text | single | false |
| ["name"] | text | single | false |
| ["parts"] | part | array | false |
| ["hand"] | part | array | false |
| ["cards"] | card | array | false |
| ["hand","cards"] | card | array | false |
| ["team"] | team | single | true |
| ["variables","<player-variable-id>"] | text | single | false |

### card
| property.path | 型 | 単体/配列 | null可 |
| --- | --- | --- | --- |
| ["pieces"] | part | array | false |
| ["card-variables",null,"<card-variable-key>"] | number | single | false |
| ["name"] | text | single | false |
| ["rank"] | text | single | false |
| ["suit"] | text | single | false |
| ["face"] | text | single | false |
| ["owner"] | player | single | true |
| ["variables","<card-variable-key>"] | number | single | false |
| ["grids","<grid-id>","filled"] | number | single | false |
| ["grids","<grid-id>","occupied"] | number | single | false |

### part
| property.path | 型 | 単体/配列 | null可 |
| --- | --- | --- | --- |
| ["definition-id"] | text | single | false |
| ["id"] | text | single | false |
| ["name"] | text | single | false |
| ["cards"] | card | array | false |
| ["value"] | number | single | false |
| ["variables","<piece-variable-key>"] | text | single | false |

### team
| property.path | 型 | 単体/配列 | null可 |
| --- | --- | --- | --- |
| ["name"] | text | single | false |
| ["parts"] | part | array | false |
| ["players"] | player | array | false |
| ["hand"] | part | array | false |
| ["hand","cards"] | card | array | false |
| ["variables","<team-variable-id>"] | text | single | false |

### marker
| property.path | 型 | 単体/配列 | null可 |
| --- | --- | --- | --- |
| ["name"] | text | single | false |
| ["players"] | player | array | false |

## 現行Actionとmode
| type | 名前 | mode | 新規生成 |
| --- | --- | --- | --- |
| savepoint | セーブポイント | 専用引数を参照 | 利用可 |
| stateCheck | 条件・配置を検査 | 専用引数を参照 | 利用可 |
| showCard | カードを拡大表示 | 専用引数を参照 | 利用可 |
| openTab | タブを開く | 専用引数を参照 | 利用可 |
| gameEnd | ゲーム終了 | 専用引数を参照 | 利用可 |
| reset | リセット | game / part / global / player / team / marker | 利用可 |
| objectVariable | カード・ピース変数を変更 | set / add / subtract | 利用可 |
| move | カード・ピース移動 | standard / recall / box-cycle | 利用可 |
| shuffle | カード・ピースシャッフル | 専用引数を参照 | 利用可 |
| reveal | カードの公開範囲を変更 | all / owner / others / team / non-team | 利用可 |
| flip | カード・ピース表裏変更 | switch / up / down / same / random | 利用可 |
| sort | カード・ピース一覧順に整列 | ascending / descending | 利用可 |
| rotate | カード・ピース回転 | clockwise / counterclockwise / set / random | 利用可 |
| token | トークンを移動 | set / recall | 利用可 |
| piece | ピース操作 | recall / flip / front / back / clockwise / counterclockwise | 旧互換のみ |
| counter | カウンターを変更 | add / subtract / set | 利用可 |
| dice | サイコロを振る・変更 | random / next / previous | 利用可 |
| timer | タイマー操作 | toggle / start / pause / reset / add / subtract / set | 利用可 |
| variable | 変数を変更 | add / subtract / set | 利用可 |
| marker | マーカーを操作 | move / give / remove / set | 利用可 |
| phase | フェーズを変更 | 専用引数を参照 | 利用可 |
| cursor | 共有カーソルを変更 | 専用引数を参照 | 旧互換のみ |
| loop | 繰り返し | 専用引数を参照 | 利用可 |
| loopBreak | ループを抜ける | 専用引数を参照 | 利用可 |
| condition | 条件分岐 | 専用引数を参照 | 利用可 |
| message | メッセージを表示 | 専用引数を参照 | 利用可 |
| notice | 通知・確認 | 専用引数を参照 | 利用可 |
| log | ログを追加 | 専用引数を参照 | 利用可 |
| permission | プレイヤー操作権限を変更 | 専用引数を参照 | 利用可 |
| playerBoxVisibility | プレイヤーボックスの表示を変更 | all / owner / others | 利用可 |
| teamBoxVisibility | チームボックスの表示を変更 | all / team / non-team | 利用可 |
| choice | 選択ウィンドウ | 専用引数を参照 | 利用可 |
| inputWindow | 入力ウィンドウ | 専用引数を参照 | 利用可 |
| cardEditRequest | カード入力・描画を依頼 | input / draw | 利用可 |
| cardTextChange | カード入力内容を変更 | set / append / replace / clear | 利用可 |
| cardDrawingClear | カード描画内容を消去 | 専用引数を参照 | 利用可 |
| commonCall | 共通処理を呼び出す | 専用引数を参照 | 利用可 |

resetの新規生成はgameのみ。pieceは共通move/flip/rotate等へ統合済み。diceの方式は一覧の登録済み値を使います。共通mode欄があるだけで、すべての方式に同じ引数が使えるわけではありません。

変数の型は各宣言に従います。card.variablesのキーはカード側のvariableDefsに宣言し、数値型は有限数として読める値にしてください。part.variablesは現在は文字型です。part.valueはcounter/timer/diceだけが対応します。他の部品では実行時エラーです。card.ownerとplayer.teamは所有者・所属なしならnullです。カードのid・accountIdなど未登録属性は取得できません。プレイヤーのidは既存の参加プレイヤーIDであり、新しいアカウント情報を公開する機能ではありません。

## Action別のtemporaryBindings
表のパスだけが接続先です。既存の同じ引数を実行時に置換し、任意プロパティを書き換えません。eitherは単体/配列の両方を許可します。型は接続口の必要条件であり、実在ID・対象種類・公開範囲・ゲーム固有の宣言型も検証されます。空欄の操作へ架空のbindingを追加しないでください。

### savepoint
型付きbindingなし。通常のJSON引数を使用します。

### stateCheck
型付きbindingなし。通常のJSON引数を使用します。

### showCard
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| playerTarget | player | either | player-target | 登録済み値 |
| cardSelector | card | either | card-selector | 登録済み値 |
| cardSelector.location | part / player / team | either | card-location | 登録済み値 |
| messageParts | text / number / boolean | single | message | 登録済み値 |

### openTab
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| playerTarget | player | either | player-target | 登録済み値 |

### gameEnd
型付きbindingなし。通常のJSON引数を使用します。

### reset
型付きbindingなし。通常のJSON引数を使用します。

### objectVariable
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| amount | number / text | single | numeric-expression | 登録済み値 |
| source | part / text | single | string | 登録済み値 |
| mode | text | single | string | 登録済み値 |
| cardSelector | card / part | either | card-selector | 登録済み値 |
| cardSelector.location | part / player / team | either | card-location | 登録済み値 |
| sourcePlayerTarget | player | either | player-target | 登録済み値 |
| targetKind | text | single | string | card / piece |
| piecePartId | part / text | single | string | 登録済み値 |
| cardVariableKey | text | single | string | 登録済み値 |

### move
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| amount | number | single | numeric-expression | 登録済み値 |
| playerTarget | player | either | player-target | 登録済み値 |
| source | part / text | single | string | 登録済み値 |
| mode | text | single | string | 登録済み値 |
| cardSelector | card / part | either | card-selector | 登録済み値 |
| cardSelector.location | part / player / team | either | card-location | 登録済み値 |
| sourcePlayerTarget | player | either | player-target | 登録済み値 |
| targetKind | text | single | string | card / piece |
| piecePartId | part / text | single | string | 登録済み値 |
| destination | part / text | single | string | 登録済み値 |
| destinationLocations | part / player / team | either | card-locations | 登録済み値 |
| destinationPlayerTarget | player | either | player-target | 登録済み値 |
| bottom | boolean | single | boolean | 登録済み値 |
| face | text | single | string | keep / up / down |
| handVisibility | text | single | string | owner / others / all / team / non-team |
| sourceAmountMode | text | single | string | total / per-location / per-destination |
| showAnimation | boolean | single | boolean | 登録済み値 |
| destinationGridRow | number | single | number | 登録済み値 |
| destinationGridColumn | number | single | number | 登録済み値 |
| destinationPlayerTabId | text | single | string | 登録済み値 |
| sourcePlayerTabId | text | single | string | 登録済み値 |
| destinationGridId | text | single | string | 登録済み値 |
| topOnly | boolean | single | boolean | 登録済み値 |
| includeHands | boolean | single | boolean | 登録済み値 |
| includeHolders | boolean | single | boolean | 登録済み値 |
| wrap | boolean | single | boolean | 登録済み値 |
| reverse | boolean | single | boolean | 登録済み値 |

### shuffle
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| source | part / text | single | string | 登録済み値 |
| cardSelector | card / part | either | card-selector | 登録済み値 |
| cardSelector.location | part / player / team | either | card-location | 登録済み値 |
| sourcePlayerTarget | player | either | player-target | 登録済み値 |
| targetKind | text | single | string | card / piece |
| piecePartId | part / text | single | string | 登録済み値 |
| showAnimation | boolean | single | boolean | 登録済み値 |
| face | text | single | string | keep / up / down |

### reveal
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| playerTarget | player | either | player-target | 登録済み値 |
| source | part / text | single | string | 登録済み値 |
| mode | text | single | string | 登録済み値 |
| cardSelector | card / part | either | card-selector | 登録済み値 |
| cardSelector.location | part / player / team | either | card-location | 登録済み値 |
| sourcePlayerTarget | player | either | player-target | 登録済み値 |
| targetKind | text | single | string | card / piece |
| piecePartId | part / text | single | string | 登録済み値 |

### flip
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| source | part / text | single | string | 登録済み値 |
| mode | text | single | string | 登録済み値 |
| cardSelector | card / part | either | card-selector | 登録済み値 |
| cardSelector.location | part / player / team | either | card-location | 登録済み値 |
| sourcePlayerTarget | player | either | player-target | 登録済み値 |
| targetKind | text | single | string | card / piece |
| piecePartId | part / text | single | string | 登録済み値 |
| showAnimation | boolean | single | boolean | 登録済み値 |

### sort
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| source | part / text | single | string | 登録済み値 |
| mode | text | single | string | 登録済み値 |
| cardSelector | card / part | either | card-selector | 登録済み値 |
| cardSelector.location | part / player / team | either | card-location | 登録済み値 |
| sourcePlayerTarget | player | either | player-target | 登録済み値 |
| targetKind | text | single | string | card / piece |
| piecePartId | part / text | single | string | 登録済み値 |

### rotate
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| amount | number | single | numeric-expression | 登録済み値 |
| source | part / text | single | string | 登録済み値 |
| mode | text | single | string | 登録済み値 |
| cardSelector | card / part | either | card-selector | 登録済み値 |
| cardSelector.location | part / player / team | either | card-location | 登録済み値 |
| sourcePlayerTarget | player | either | player-target | 登録済み値 |
| targetKind | text | single | string | card / piece |
| piecePartId | part / text | single | string | 登録済み値 |

### token
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| amount | number | single | numeric-expression | 登録済み値 |
| playerTarget | player | either | player-target | 登録済み値 |
| source | part / text | single | string | 登録済み値 |
| mode | text | single | string | 登録済み値 |
| showAnimation | boolean | single | boolean | 登録済み値 |
| tokenX | number | single | number | 登録済み値 |
| tokenY | number | single | number | 登録済み値 |
| tokenSlot | number | single | number | 登録済み値 |

### piece
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| source | part / text | single | string | 登録済み値 |
| mode | text | single | string | 登録済み値 |

### counter
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| amount | number | single | numeric-expression | 登録済み値 |
| source | part / text | single | string | 登録済み値 |
| mode | text | single | string | 登録済み値 |

### dice
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| amount | number | single | numeric-expression | 登録済み値 |
| source | part / text | single | string | 登録済み値 |
| mode | text | single | string | 登録済み値 |
| showAnimation | boolean | single | boolean | 登録済み値 |
| diceTargets | part | either | part-targets | 登録済み値 |

### timer
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| amount | number | single | numeric-expression | 登録済み値 |
| source | part / text | single | string | 登録済み値 |
| mode | text | single | string | 登録済み値 |

### variable
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| amount | number / text | single | numeric-expression | 登録済み値 |
| playerTarget | player | either | player-target | 登録済み値 |
| source | text | single | string | 登録済み値 |
| mode | text | single | string | 登録済み値 |
| variableValue | number / text | single | numeric-value | 登録済み値 |

### marker
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| playerTarget | player | either | player-target | 登録済み値 |
| source | marker / text | single | string | 登録済み値 |
| mode | text | single | string | 登録済み値 |
| targetOffset | number | single | number | 登録済み値 |
| wrap | boolean | single | boolean | 登録済み値 |
| reverse | boolean | single | boolean | 登録済み値 |

### phase
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| source | text | single | string | 登録済み値 |

### cursor
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| mode | text | single | string | 登録済み値 |

### loop
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| playerTarget | player | either | player-target | 登録済み値 |
| loop.count | number | single | numeric-value | 登録済み値 |
| loop.condition | boolean | single | condition | 登録済み値 |

### loopBreak
型付きbindingなし。通常のJSON引数を使用します。

### condition
型付きbindingなし。通常のJSON引数を使用します。

### message
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| playerTarget | player | either | player-target | 登録済み値 |
| messageParts | text / number / boolean | single | message | 登録済み値 |
| message | text | single | string | 登録済み値 |
| messageConfig.display | text | single | string | toast / dialog / log |
| messageConfig.severity | text | single | string | error / warning / message |
| messageConfig.durationSeconds | number | single | number | 登録済み値 |

### notice
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| playerTarget | player | either | player-target | 登録済み値 |
| messageParts | text / number / boolean | single | message | 登録済み値 |

### log
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| logParts | text / number / boolean | single | message | 登録済み値 |

### permission
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| playerTarget | player | either | player-target | 登録済み値 |
| permission.seconds | number | single | number | 登録済み値 |
| permission.change | text | single | string | allow / deny / reset |
| permission.duration | text | single | string | until-changed / turn / phase / seconds |
| permission.cardSelector | card / part | either | card-selector | 登録済み値 |

### playerBoxVisibility
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| playerTarget | player | either | player-target | 登録済み値 |
| source | part / text | single | string | 登録済み値 |
| mode | text | single | string | 登録済み値 |

### teamBoxVisibility
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| playerTarget | player | either | player-target | 登録済み値 |
| source | part / text | single | string | 登録済み値 |
| mode | text | single | string | 登録済み値 |

### choice
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| playerTarget | player | either | player-target | 登録済み値 |
| choice.title | text | single | string | 登録済み値 |
| choice.description | text | single | string | 登録済み値 |
| choice.cardSetId | text | single | string | 登録済み値 |
| choice.cardVariableKey | text | single | string | 登録済み値 |
| choice.resultVariableId | text | single | string | 登録済み値 |
| choice.minimum | number | single | number | 登録済み値 |
| choice.maximum | number | single | number | 登録済み値 |
| choice.rangeStart | number | single | number | 登録済み値 |
| choice.rangeEnd | number | single | number | 登録済み値 |
| choice.timeoutSeconds | number | single | number | 登録済み値 |
| choice.shared | boolean | single | boolean | 登録済み値 |
| choice.sourceKind | text | single | string | custom / players / piece-types / card-sets / card-types / card-location / card-variable-values / boxes / phases / markers / number-range |
| choice.answerVisibility | text | single | string | respondent / targets / all |
| choice.display | text | single | string | list / buttons / surface |
| choice.timeoutBehavior | text | single | string | keep-answers / default |

### inputWindow
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| playerTarget | player | either | player-target | 登録済み値 |
| inputWindow.title | text | single | string | 登録済み値 |
| inputWindow.description | text | single | string | 登録済み値 |
| inputWindow.label | text | single | string | 登録済み値 |
| inputWindow.placeholder | text | single | string | 登録済み値 |
| inputWindow.initialValue | text | single | string | 登録済み値 |
| inputWindow.timeoutDefault | text | single | string | 登録済み値 |
| inputWindow.resultVariableId | text | single | string | 登録済み値 |
| inputWindow.minimum | number | single | number | 登録済み値 |
| inputWindow.maximum | number | single | number | 登録済み値 |
| inputWindow.decimalPlaces | number | single | number | 登録済み値 |
| inputWindow.minimumLength | number | single | number | 登録済み値 |
| inputWindow.maximumLength | number | single | number | 登録済み値 |
| inputWindow.timeoutSeconds | number | single | number | 登録済み値 |
| inputWindow.allowBlank | boolean | single | boolean | 登録済み値 |
| inputWindow.integerOnly | boolean | single | boolean | 登録済み値 |
| inputWindow.format | text | single | string | number / text / multiline |
| inputWindow.answerVisibility | text | single | string | respondent / targets / all |
| inputWindow.resultScope | text | single | string | player / global |
| inputWindow.aggregate | text | single | string | sum / average / minimum / maximum |
| inputWindow.timeoutBehavior | text | single | string | keep-answers / default |

### cardEditRequest
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| playerTarget | player | either | player-target | 登録済み値 |
| source | part / text | single | string | 登録済み値 |
| mode | text | single | string | 登録済み値 |
| cardSelector | card / part | either | card-selector | 登録済み値 |
| cardSelector.location | part / player / team | either | card-location | 登録済み値 |
| sourcePlayerTarget | player | either | player-target | 登録済み値 |
| targetKind | text | single | string | card / piece |
| piecePartId | part / text | single | string | 登録済み値 |
| cardEdit.search | text | single | string | 登録済み値 |
| cardEdit.replacement | text | single | string | 登録済み値 |
| cardEdit.selection | text | single | string | top / bottom / random / player / single |

### cardTextChange
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| source | part / text | single | string | 登録済み値 |
| mode | text | single | string | 登録済み値 |
| cardSelector | card / part | either | card-selector | 登録済み値 |
| cardSelector.location | part / player / team | either | card-location | 登録済み値 |
| sourcePlayerTarget | player | either | player-target | 登録済み値 |
| targetKind | text | single | string | card / piece |
| piecePartId | part / text | single | string | 登録済み値 |
| messageParts | text / number / boolean | single | message | 登録済み値 |
| cardEdit.search | text | single | string | 登録済み値 |
| cardEdit.replacement | text | single | string | 登録済み値 |
| cardEdit.selection | text | single | string | top / bottom / random / player / single |

### cardDrawingClear
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| source | part / text | single | string | 登録済み値 |
| cardSelector | card / part | either | card-selector | 登録済み値 |
| cardSelector.location | part / player / team | either | card-location | 登録済み値 |
| sourcePlayerTarget | player | either | player-target | 登録済み値 |
| targetKind | text | single | string | card / piece |
| piecePartId | part / text | single | string | 登録済み値 |
| cardEdit.search | text | single | string | 登録済み値 |
| cardEdit.replacement | text | single | string | 登録済み値 |
| cardEdit.selection | text | single | string | top / bottom / random / player / single |

### commonCall
| 引数パス | 型 | 単体/配列 | 用途 | 固定候補 |
| --- | --- | --- | --- | --- |
| commonProcessId | text | single | string | 登録済み値 |

## 添字・入れ子を含む接続先
| Action | パターン | 型 | 単体/配列 | 条件 |
| --- | --- | --- | --- | --- |
| choice | choice.candidateConditions.N.value | text | single | Nは0〜7 |
| commonCall | commonProcessArguments.<parameter-id> | number / text / boolean / card / player / team / marker / part / object | either | 登録済み引数ID。型・単体/配列は宣言との一致も必要 |
| move | cardSelector.condition[.conditions.N]*.value | number / text | single | カード操作のみ。入れ子のAND/ORにも対応 |
| move | cardSelector.location.players | player | either | カード操作のみ |
| move | cardSelector.location.locations.N | part / player / team | either | カード操作のみ |
| move | destinationLocations.N | part / player / team | either | moveのみ |
| message | messageParts.N.value | number / text | single | 既存の文章項目へ値を設定 |
| message | messageParts.N.players | player | either | 既存のプレイヤー名項目へ対象を設定 |
| notice | messageParts.N.value | number / text | single | 既存の文章項目へ値を設定 |
| notice | messageParts.N.players | player | either | 既存のプレイヤー名項目へ対象を設定 |
| showCard | messageParts.N.value | number / text | single | 既存の文章項目へ値を設定 |
| showCard | messageParts.N.players | player | either | 既存のプレイヤー名項目へ対象を設定 |
| log | logParts.N.value | number / text | single | 既存の文章項目へ値を設定 |
| log | logParts.N.players | player | either | 既存のプレイヤー名項目へ対象を設定 |
| condition | branches.N.condition | boolean | single | 既存の分岐へ設定 |
| condition | branches.N.left | number / text | single | 既存の分岐へ設定 |
| condition | branches.N.right | number / text | single | 既存の分岐へ設定 |

Nは既存の配列要素の0始まり添字です。候補条件は0〜7、その他の添字は0〜9999かつ既存要素の範囲内です。カード操作はshowCard/move/reveal/shuffle/flip/sort/rotate/objectVariable/cardEditRequest/cardTextChange/cardDrawingClearです。予約キー__proto__/prototype/constructorを引数IDに使えません。

## 生成と照合
このファイルとJSONは `node scripts/generate-authoring-reference.mjs` で再生成します。`pnpm test:authoring-docs` は正本登録表との差分、公開リンク、サンプルのSchema・正式読込検証を検査します。生成結果に実ゲーム・ユーザー・秘密値を含めません。
