kards-env/assets/units/units_spec.yaml

106 lines
2.4 KiB
YAML
Raw Normal View History

2025-09-05 17:05:43 +08:00
# KARDS单位定义规范
# 本文件定义了YAML单位格式的规范和示例
# 基础单位格式
units:
# 步兵单位示例
- id: "ger_infantry_15th_cavalry"
name: "15th Cavalry Regiment"
nation: "GERMANY"
type: "Infantry"
stats:
attack: 2
defense: 1
operation_cost: 1
keywords:
- "BLITZ"
abilities: []
# 带能力的侦察兵示例
- id: "jpn_infantry_33rd_recon"
name: "33rd Recon"
nation: "JAPAN"
type: "Infantry"
stats:
attack: 1
defense: 2
operation_cost: 1
keywords: []
abilities:
- trigger: "on_damaged"
effects:
- action: "draw_card"
target: "self"
count: 1
# 坦克单位示例
- id: "usa_tank_sherman"
name: "M4 Sherman"
nation: "USA"
type: "Tank"
stats:
attack: 3
defense: 2
operation_cost: 2
keywords:
- "BLITZ"
abilities: []
# 火炮单位示例
- id: "ger_artillery_88mm"
name: "88mm Flak"
nation: "GERMANY"
type: "Artillery"
stats:
attack: 4
defense: 1
operation_cost: 3
keywords:
- "GUARD"
abilities: []
# 战斗机示例
- id: "usa_fighter_p51"
name: "P-51 Mustang"
nation: "USA"
type: "Fighter"
stats:
attack: 2
defense: 1
operation_cost: 2
keywords: []
abilities: []
# 轰炸机示例
- id: "gbr_bomber_lancaster"
name: "Avro Lancaster"
nation: "BRITAIN"
type: "Bomber"
stats:
attack: 5
defense: 2
operation_cost: 4
keywords: []
abilities:
- trigger: "on_deploy"
effects:
- action: "deal_damage"
target: "enemy_support_random"
amount: 2
# 字段说明:
# id: 单位唯一标识符 (字符串)
# name: 单位显示名称 (字符串)
# nation: 所属国家 (GERMANY/USA/JAPAN/BRITAIN/USSR等)
# type: 单位类型 (Infantry/Tank/Artillery/Fighter/Bomber)
# stats: 单位属性
# attack: 攻击力 (整数)
# defense: 防御力/生命值 (整数)
# operation_cost: 行动消耗 (整数对应原activation_cost)
# keywords: 关键词列表 (BLITZ/GUARD/SMOKESCREEN等)
# abilities: 能力列表
# trigger: 触发时机 (on_deploy/on_damaged/on_destroy等)
# effects: 效果列表
# action: 动作类型 (draw_card/deal_damage/heal等)
# target: 目标 (self/enemy_support_random等)
# 其他参数根据action类型而定