|
| 1 | +version: 1 |
| 2 | +commands: |
| 3 | + - id: text |
| 4 | + label: テキスト |
| 5 | + description: 台詞を表示 |
| 6 | + commandListLabelFormat: "{character}「{body}」" |
| 7 | + properties: |
| 8 | + character: |
| 9 | + type: enum |
| 10 | + options: ["キャラA", "キャラB", "キャラC", "キャラD", "先生", "店員"] |
| 11 | + required: true |
| 12 | + body: |
| 13 | + type: string |
| 14 | + multiline: true |
| 15 | + required: true |
| 16 | + |
| 17 | + - id: emote |
| 18 | + label: エモート |
| 19 | + description: 立ち絵・表情切替 |
| 20 | + commandListLabelFormat: "EMOTE: {character}, {emotion}" |
| 21 | + properties: |
| 22 | + character: |
| 23 | + type: enum |
| 24 | + options: ["キャラA", "キャラB", "キャラC", "キャラD", "先生", "店員"] |
| 25 | + required: true |
| 26 | + emotion: |
| 27 | + type: enum |
| 28 | + options: ["通常", "笑顔", "驚き", "怒り", "悲しみ", "困惑", "照れ", "恐怖", "喜び", "真剣"] |
| 29 | + required: true |
| 30 | + |
| 31 | + - id: wait |
| 32 | + label: 待機 |
| 33 | + description: 指定秒数だけウェイト |
| 34 | + commandListLabelFormat: "WAIT: {seconds}" |
| 35 | + defaultBackgroundColor: '#57e317' |
| 36 | + properties: |
| 37 | + seconds: |
| 38 | + type: number |
| 39 | + default: 0.5 |
| 40 | + constraints: |
| 41 | + min: 0 |
| 42 | + |
| 43 | + - id: bgm |
| 44 | + label: BGM |
| 45 | + description: 背景音楽を変更 |
| 46 | + commandListLabelFormat: "BGM: {track}, volume={volume}" |
| 47 | + properties: |
| 48 | + track: |
| 49 | + type: enum |
| 50 | + options: ["なし", "日常", "緊張", "悲しい", "楽しい", "神秘的", "アクション", "ロマンティック", "エンディング"] |
| 51 | + required: true |
| 52 | + volume: |
| 53 | + type: number |
| 54 | + default: 1.0 |
| 55 | + constraints: |
| 56 | + min: 0 |
| 57 | + max: 1.0 |
| 58 | + |
| 59 | + - id: sound |
| 60 | + label: 効果音 |
| 61 | + description: 効果音を再生 |
| 62 | + commandListLabelFormat: "SOUND: {effect}, volume={volume}" |
| 63 | + properties: |
| 64 | + effect: |
| 65 | + type: enum |
| 66 | + options: ["ドア", "足音", "衝撃", "爆発", "鐘", "拍手", "警報", "雨", "雷", "風"] |
| 67 | + required: true |
| 68 | + volume: |
| 69 | + type: number |
| 70 | + default: 1.0 |
| 71 | + constraints: |
| 72 | + min: 0 |
| 73 | + max: 1.0 |
| 74 | + |
| 75 | + - id: background |
| 76 | + label: 背景 |
| 77 | + description: 背景画像を変更 |
| 78 | + commandListLabelFormat: "BG: {scene}, effect={transition}" |
| 79 | + properties: |
| 80 | + scene: |
| 81 | + type: enum |
| 82 | + options: ["教室", "廊下", "体育館", "屋上", "公園", "駅", "カフェ", "自宅", "図書館", "商店街"] |
| 83 | + required: true |
| 84 | + transition: |
| 85 | + type: enum |
| 86 | + options: ["なし", "フェード", "ワイプ", "クロスフェード", "フラッシュ"] |
| 87 | + default: "なし" |
| 88 | + |
| 89 | + - id: camera |
| 90 | + label: カメラ |
| 91 | + description: カメラワークを指定 |
| 92 | + commandListLabelFormat: "CAMERA: {action}, target={target}" |
| 93 | + properties: |
| 94 | + action: |
| 95 | + type: enum |
| 96 | + options: ["ズームイン", "ズームアウト", "パン左", "パン右", "シェイク", "フォーカス", "リセット"] |
| 97 | + required: true |
| 98 | + target: |
| 99 | + type: enum |
| 100 | + options: ["全体", "キャラA", "キャラB", "キャラC", "キャラD", "先生", "店員", "背景"] |
| 101 | + default: "全体" |
| 102 | + |
| 103 | + - id: choice |
| 104 | + label: 選択肢 |
| 105 | + description: 選択肢を表示 |
| 106 | + commandListLabelFormat: "CHOICE: {options}" |
| 107 | + properties: |
| 108 | + options: |
| 109 | + type: string |
| 110 | + multiline: true |
| 111 | + description: "選択肢を1行に1つずつ記述" |
| 112 | + required: true |
| 113 | + timeout: |
| 114 | + type: number |
| 115 | + default: 0 |
| 116 | + description: "自動選択までの秒数(0で無制限)" |
| 117 | + |
| 118 | + - id: action |
| 119 | + label: アクション |
| 120 | + description: キャラクターのアクションを実行 |
| 121 | + commandListLabelFormat: "ACTION: {character}, {action}" |
| 122 | + properties: |
| 123 | + character: |
| 124 | + type: enum |
| 125 | + options: ["キャラA", "キャラB", "キャラC", "キャラD", "先生", "店員"] |
| 126 | + required: true |
| 127 | + action: |
| 128 | + type: enum |
| 129 | + options: ["歩く", "走る", "座る", "立つ", "ジャンプ", "踊る", "倒れる", "手を振る", "指さす", "抱きしめる"] |
| 130 | + required: true |
| 131 | + direction: |
| 132 | + type: enum |
| 133 | + options: ["左", "右", "上", "下", "中央"] |
| 134 | + default: "中央" |
| 135 | + |
| 136 | + - id: narration |
| 137 | + label: ナレーション |
| 138 | + description: ナレーションテキストを表示 |
| 139 | + commandListLabelFormat: "NARRATION: {text}" |
| 140 | + properties: |
| 141 | + text: |
| 142 | + type: string |
| 143 | + multiline: true |
| 144 | + required: true |
| 145 | + style: |
| 146 | + type: enum |
| 147 | + options: ["通常", "強調", "小さく", "斜体", "点滅"] |
| 148 | + default: "通常" |
| 149 | + |
| 150 | + - id: branch |
| 151 | + label: 分岐 |
| 152 | + description: 他のコマンドを参照する分岐 |
| 153 | + commandListLabelFormat: "BRANCH: Target {targetCommand}" |
| 154 | + defaultBackgroundColor: "#f9f0ff" |
| 155 | + properties: |
| 156 | + targetCommand: |
| 157 | + type: command |
| 158 | + required: true |
| 159 | + commandTypes: ["text", "narration"] # Only allow text and narration commands |
| 160 | + condition: |
| 161 | + type: string |
| 162 | + required: true |
| 163 | + multiline: true |
0 commit comments