{
  "schemaVersion": 1,
  "atomId": "arrow_pick_match_rules.aigameplay",
  "bundleType": "aigameplay",
  "category": "gameplay",
  "mode": "fixed",
  "label": {
    "zh": "箭头推出三消玩法（Arrow + Pick & Match）",
    "en": "Arrow slide-out + tray match-3 gameplay"
  },
  "tags": [
    "gameplay",
    "arrow",
    "slide-out",
    "pick-and-match",
    "tray",
    "match-3",
    "puzzle",
    "direction",
    "path",
    "car"
  ],
  "bindingRoles": [
    "gameplayRule"
  ],
  "imports": [
    { "slot": "engine",      "pinAtomId": "phaser.aicomponent",                "edgeKind": "requires",      "bindAs": "engine" },
    { "slot": "boardLayout", "pinAtomId": "grid_board_layout.aicomponent",     "edgeKind": "requires",      "bindAs": "boardLayout" },
    { "slot": "input",       "pinAtomId": "path_input_handler.aicomponent",    "edgeKind": "requires",      "bindAs": "input" },
    { "slot": "levelData",   "pinAtomId": "arrow_path_data_format.aicomponent","edgeKind": "requires",      "bindAs": "levelData" },
    {
      "slot": "bgMusic",
      "description": "背景循环音乐",
      "bindAs": "bgm",
      "required": false,
      "edgeKind": "compatibleWith",
      "matchBindingRoles": ["bgMusic"],
      "allowedBundleTypes": ["aiaudio"],
      "constraints": { "loop": true }
    },
    {
      "slot": "background",
      "description": "游戏背景图",
      "bindAs": "bg",
      "required": false,
      "edgeKind": "compatibleWith",
      "matchBindingRoles": ["backgroundTexture"],
      "allowedBundleTypes": ["aiimage"]
    },
    {
      "slot": "entitySprite",
      "description": "棋盘实体精灵（箭头/车辆方向指示）",
      "bindAs": "entitySprite",
      "required": false,
      "edgeKind": "compatibleWith",
      "matchBindingRoles": ["boardEntitySprite"],
      "allowedBundleTypes": ["aiimage"]
    },
    {
      "slot": "winPanel",
      "description": "通关反馈面板视觉",
      "bindAs": "winPanel",
      "required": false,
      "edgeKind": "compatibleWith",
      "matchBindingRoles": ["successFeedbackPanel"],
      "allowedBundleTypes": ["aiimage"]
    },
    {
      "slot": "losePanel",
      "description": "失败反馈面板视觉",
      "bindAs": "losePanel",
      "required": false,
      "edgeKind": "compatibleWith",
      "matchBindingRoles": ["failFeedbackPanel"],
      "allowedBundleTypes": ["aiimage"]
    }
  ],
  "binding": {
    "role": "gameplayRule",
    "target": "src/game/",
    "type": "gameplay-module-reference",
    "constraints": {
      "requiredComponents": [
        "tray_container.aicomponent",
        "match_engine.aicomponent",
        "slide_out_to_tray_animation.aicomponent",
        "path_input_handler.aicomponent",
        "grid_board_layout.aicomponent",
        "board_entity_sprite.aiimage",
        "level_solvability_validator.aivalidator"
      ]
    }
  },
  "pgs": {
    "gameplayType": "arrow_pick_match",
    "parentTypes": ["path_elimination", "pick_and_match"],
    "fusionDescription": "融合 path_elimination 的方向推出机制和 pick_and_match 的篮子三消机制"
  },
  "files": {
    "skill": "SKILL.md",
    "ref": [
      "ref/pgs-schema.json"
    ]
  }
}
