/** 航母标记 - 全部中文 */
export const CARRIER_MARKERS = [
  {
    id: 'CVN-72',
    name: '林肯号航母',
    coordinates: [58.4215, 24.1568] as [number, number],
    type: 'Aircraft Carrier',
    status: 'Active - Combat Readiness',
    details: '林肯号航母打击群 (CSG-3) 部署于北阿拉伯海。',
  },
  {
    id: 'CVN-78',
    name: '福特号航母',
    coordinates: [24.1002, 35.7397] as [number, number],
    type: 'Aircraft Carrier',
    status: 'Active - Forward Deployed',
    details: '距克里特苏达湾约 15 公里。',
  },
]

export type KeyLocItem = {
  name: string
  lat: number
  lng: number
  type?: string
  region?: string
  status?: 'operational' | 'damaged' | 'attacked'
  damage_level?: number
}

/** 美军基地总数 62，被袭击 27 个。损毁程度：严重 6 / 中度 12 / 轻度 9 */
const ATTACKED_BASES = [
  // 严重损毁 (6): 高价值目标，近伊朗
  { name: '阿萨德空军基地', lat: 33.785, lng: 42.441, region: '伊拉克', damage_level: 3 },
  { name: '巴格达外交支援中心', lat: 33.315, lng: 44.366, region: '伊拉克', damage_level: 3 },
  { name: '乌代德空军基地', lat: 25.117, lng: 51.314, region: '卡塔尔', damage_level: 3 },
  { name: '埃尔比勒空军基地', lat: 36.237, lng: 43.963, region: '伊拉克', damage_level: 3 },
  { name: '因吉尔利克空军基地', lat: 37.002, lng: 35.425, region: '土耳其', damage_level: 3 },
  { name: '苏尔坦亲王空军基地', lat: 24.062, lng: 47.58, region: '沙特', damage_level: 3 },
  // 中度损毁 (12)
  { name: '塔吉军营', lat: 33.556, lng: 44.256, region: '伊拉克', damage_level: 2 },
  { name: '阿因·阿萨德', lat: 33.8, lng: 42.45, region: '伊拉克', damage_level: 2 },
  { name: '坦夫驻军', lat: 33.49, lng: 38.618, region: '叙利亚', damage_level: 2 },
  { name: '沙达迪基地', lat: 36.058, lng: 40.73, region: '叙利亚', damage_level: 2 },
  { name: '康诺克气田基地', lat: 35.336, lng: 40.295, region: '叙利亚', damage_level: 2 },
  { name: '尔梅兰着陆区', lat: 37.015, lng: 41.885, region: '叙利亚', damage_level: 2 },
  { name: '阿里夫坚军营', lat: 28.832, lng: 47.799, region: '科威特', damage_level: 2 },
  { name: '阿里·萨勒姆空军基地', lat: 29.346, lng: 47.52, region: '科威特', damage_level: 2 },
  { name: '巴林海军支援站', lat: 26.236, lng: 50.608, region: '巴林', damage_level: 2 },
  { name: '达夫拉空军基地', lat: 24.248, lng: 54.547, region: '阿联酋', damage_level: 2 },
  { name: '埃斯康村', lat: 24.774, lng: 46.738, region: '沙特', damage_level: 2 },
  { name: '内瓦提姆空军基地', lat: 31.208, lng: 35.012, region: '以色列', damage_level: 2 },
  // 轻度损毁 (9)
  { name: '布林军营', lat: 29.603, lng: 47.456, region: '科威特', damage_level: 1 },
  { name: '赛利耶军营', lat: 25.275, lng: 51.52, region: '卡塔尔', damage_level: 1 },
  { name: '拉蒙空军基地', lat: 30.776, lng: 34.666, region: '以色列', damage_level: 1 },
  { name: '穆瓦法克·萨尔蒂空军基地', lat: 32.356, lng: 36.259, region: '约旦', damage_level: 1 },
  { name: '屈雷吉克雷达站', lat: 38.354, lng: 37.794, region: '土耳其', damage_level: 1 },
  { name: '苏姆莱特空军基地', lat: 17.666, lng: 54.024, region: '阿曼', damage_level: 1 },
  { name: '马西拉空军基地', lat: 20.675, lng: 58.89, region: '阿曼', damage_level: 1 },
  { name: '西开罗空军基地', lat: 30.915, lng: 30.298, region: '埃及', damage_level: 1 },
  { name: '勒莫尼耶军营', lat: 11.547, lng: 43.159, region: '吉布提', damage_level: 1 },
]

/** 35 个新增 operational 基地 */
const NEW_BASES: KeyLocItem[] = [
  { name: '多哈后勤中心', lat: 25.29, lng: 51.53, type: 'Base', region: '卡塔尔' },
  { name: '贾法勒海军站', lat: 26.22, lng: 50.62, type: 'Base', region: '巴林' },
  { name: '阿兹祖尔前方作战点', lat: 29.45, lng: 47.9, type: 'Base', region: '科威特' },
  { name: '艾哈迈迪后勤枢纽', lat: 29.08, lng: 48.09, type: 'Base', region: '科威特' },
  { name: '富查伊拉港站', lat: 25.13, lng: 56.35, type: 'Base', region: '阿联酋' },
  { name: '哈伊马角前方点', lat: 25.79, lng: 55.94, type: 'Base', region: '阿联酋' },
  { name: '利雅得联络站', lat: 24.71, lng: 46.68, type: 'Base', region: '沙特' },
  { name: '朱拜勒港支援点', lat: 27.0, lng: 49.65, type: 'Base', region: '沙特' },
  { name: '塔布克空军前哨', lat: 28.38, lng: 36.6, type: 'Base', region: '沙特' },
  { name: '拜莱德空军基地', lat: 33.94, lng: 44.36, type: 'Base', region: '伊拉克' },
  { name: '巴士拉后勤站', lat: 30.5, lng: 47.78, type: 'Base', region: '伊拉克' },
  { name: '基尔库克前哨', lat: 35.47, lng: 44.35, type: 'Base', region: '伊拉克' },
  { name: '摩苏尔支援点', lat: 36.34, lng: 43.14, type: 'Base', region: '伊拉克' },
  { name: '哈塞克联络站', lat: 36.5, lng: 40.75, type: 'Base', region: '叙利亚' },
  { name: '代尔祖尔前哨', lat: 35.33, lng: 40.14, type: 'Base', region: '叙利亚' },
  { name: '安曼协调中心', lat: 31.95, lng: 35.93, type: 'Base', region: '约旦' },
  { name: '伊兹密尔支援站', lat: 38.42, lng: 27.14, type: 'Base', region: '土耳其' },
  { name: '哈泽瑞姆空军基地', lat: 31.07, lng: 34.84, type: 'Base', region: '以色列' },
  { name: '杜古姆港站', lat: 19.66, lng: 57.76, type: 'Base', region: '阿曼' },
  { name: '塞拉莱前方点', lat: 17.01, lng: 54.1, type: 'Base', region: '阿曼' },
  { name: '亚历山大港联络站', lat: 31.2, lng: 29.9, type: 'Base', region: '埃及' },
  { name: '卢克索前哨', lat: 25.69, lng: 32.64, type: 'Base', region: '埃及' },
  { name: '吉布提港支援点', lat: 11.59, lng: 43.15, type: 'Base', region: '吉布提' },
  { name: '卡塔尔应急医疗站', lat: 25.22, lng: 51.45, type: 'Base', region: '卡塔尔' },
  { name: '沙特哈立德国王基地', lat: 24.96, lng: 46.7, type: 'Base', region: '沙特' },
  { name: '伊拉克巴拉德联勤站', lat: 33.75, lng: 44.25, type: 'Base', region: '伊拉克' },
  { name: '叙利亚奥马尔油田站', lat: 36.22, lng: 40.45, type: 'Base', region: '叙利亚' },
  { name: '约旦侯赛因国王基地', lat: 31.72, lng: 36.01, type: 'Base', region: '约旦' },
  { name: '土耳其巴特曼站', lat: 37.88, lng: 41.13, type: 'Base', region: '土耳其' },
  { name: '以色列帕尔马欣站', lat: 31.9, lng: 34.95, type: 'Base', region: '以色列' },
  { name: '阿曼杜古姆扩建点', lat: 19.55, lng: 57.8, type: 'Base', region: '阿曼' },
  { name: '埃及纳特龙湖站', lat: 30.37, lng: 30.2, type: 'Base', region: '埃及' },
  { name: '吉布提查贝尔达站', lat: 11.73, lng: 42.9, type: 'Base', region: '吉布提' },
  { name: '阿联酋迪拜港联络', lat: 25.27, lng: 55.3, type: 'Base', region: '阿联酋' },
  { name: '伊拉克尼尼微前哨', lat: 36.22, lng: 43.1, type: 'Base', region: '伊拉克' },
]

/** 美军全部地图点位：2 航母 + 9 海军 + 62 基地 */
export const US_KEY_LOCATIONS: KeyLocItem[] = [
  ...CARRIER_MARKERS.map((c) => ({
    name: c.name + ` (${c.id})`,
    lat: c.coordinates[1],
    lng: c.coordinates[0],
    type: 'Aircraft Carrier' as const,
    region: c.id === 'CVN-72' ? '北阿拉伯海' : '东地中海',
    status: 'operational' as const,
    damage_level: undefined as number | undefined,
  })),
  { name: '驱逐舰(阿曼湾)', lat: 25.2, lng: 58.0, type: 'Destroyer', region: '阿曼湾', status: 'operational' },
  { name: '海岸警卫队 1', lat: 25.4, lng: 58.2, type: 'Coast Guard', region: '阿曼湾', status: 'operational' },
  { name: '海岸警卫队 2', lat: 25.0, lng: 57.8, type: 'Coast Guard', region: '阿曼湾', status: 'operational' },
  { name: '驱逐舰(波斯湾北部)', lat: 26.5, lng: 51.0, type: 'Destroyer', region: '波斯湾', status: 'operational' },
  { name: '护卫舰 1', lat: 26.7, lng: 50.6, type: 'Frigate', region: '波斯湾', status: 'operational' },
  { name: '护卫舰 2', lat: 27.0, lng: 50.2, type: 'Frigate', region: '波斯湾', status: 'operational' },
  { name: '护卫舰 3', lat: 26.3, lng: 50.8, type: 'Frigate', region: '波斯湾', status: 'operational' },
  { name: '辅助舰 1', lat: 26.0, lng: 51.2, type: 'Auxiliary', region: '波斯湾', status: 'operational' },
  { name: '辅助舰 2', lat: 25.8, lng: 51.5, type: 'Auxiliary', region: '波斯湾', status: 'operational' },
  { name: '辅助舰 3', lat: 26.2, lng: 50.9, type: 'Auxiliary', region: '波斯湾', status: 'operational' },
  ...ATTACKED_BASES.map((b) => ({
    ...b,
    type: 'Base' as const,
    status: 'attacked' as const,
  })),
  ...NEW_BASES,
]

/** 被袭击的 27 个基地坐标 [lng, lat]，用于绘制攻击曲线 */
export const ATTACKED_TARGETS: [number, number][] = ATTACKED_BASES.map((b) => [b.lng, b.lat])

/** 美以联军打击伊朗目标 (2026.03.01) - 中文标注，coords [lng, lat] */
export const ALLIED_STRIKE_LOCATIONS = [
  // 1. 核心指挥与政治中枢
  { name: '哈梅内伊官邸', coords: [51.42, 35.69] as [number, number], type: 'Leadership' },
  { name: '总统府/情报部', coords: [51.41, 35.72] as [number, number], type: 'Leadership' },
  { name: '梅赫拉巴德机场', coords: [51.15, 35.69] as [number, number], type: 'Leadership' },
  { name: '库姆', coords: [50.88, 34.64] as [number, number], type: 'Leadership' },
  // 2. 核设施与战略研究点
  { name: '伊斯法罕核设施', coords: [51.667, 32.654] as [number, number], type: 'Nuclear' },
  { name: '纳坦兹', coords: [51.916, 33.666] as [number, number], type: 'Nuclear' },
  { name: '布什尔雷达站', coords: [50.838, 28.968] as [number, number], type: 'Nuclear' },
  // 3. 导弹与无人机基地
  { name: '卡拉季无人机厂', coords: [51.002, 35.808] as [number, number], type: 'UAV' },
  { name: '克尔曼沙赫导弹掩体', coords: [47.076, 34.314] as [number, number], type: 'Missile' },
  { name: '大不里士空军基地', coords: [46.29, 38.08] as [number, number], type: 'Missile' },
  { name: '伊拉姆导弹阵地', coords: [46.42, 33.64] as [number, number], type: 'Missile' },
  { name: '霍拉马巴德储备库', coords: [48.35, 33.48] as [number, number], type: 'Missile' },
  // 4. 海军与南部封锁节点
  { name: '阿巴斯港海军司令部', coords: [56.27, 27.18] as [number, number], type: 'Naval' },
  { name: '米纳布', coords: [57.08, 27.13] as [number, number], type: 'Naval' },
  { name: '霍尔木兹岸防阵地', coords: [56.5, 27.0] as [number, number], type: 'Naval' },
]

/** 盟军打击目标坐标 [lng, lat] */
export const ALLIED_STRIKE_TARGETS: [number, number][] = ALLIED_STRIKE_LOCATIONS.map((s) => s.coords)

/** 林肯号航母位置 [lng, lat] - 北阿拉伯海 */
export const LINCOLN_COORDS: [number, number] = [58.4215, 24.1568]
/** 福特号航母位置 [lng, lat] - 东地中海 */
export const FORD_COORDS: [number, number] = [24.1002, 35.7397]
/** 以色列打击源 [lng, lat] - 特拉维夫附近 */
export const ISRAEL_STRIKE_SOURCE: [number, number] = [34.78, 32.08]

/** 林肯号打击目标：南部海军/核设施 */
export const LINCOLN_STRIKE_TARGETS: [number, number][] = [
  [56.27, 27.18], [57.08, 27.13], [56.5, 27.0],  // 阿巴斯港、米纳布、霍尔木兹
  [50.838, 28.968], [51.667, 32.654],              // 布什尔、伊斯法罕
]
/** 福特号打击目标：北部/西部 */
export const FORD_STRIKE_TARGETS: [number, number][] = [
  [51.42, 35.69], [51.41, 35.72], [51.15, 35.69], // 德黑兰核心
  [46.29, 38.08], [47.076, 34.314], [46.42, 33.64], [48.35, 33.48], // 大不里士、克尔曼沙赫、伊拉姆、霍拉马巴德
]
/** 以色列打击目标：中部核设施/指挥 */
export const ISRAEL_STRIKE_TARGETS: [number, number][] = [
  [50.88, 34.64], [51.916, 33.666], [51.002, 35.808], // 库姆、纳坦兹、卡拉季
]

export const IRAN_KEY_LOCATIONS: KeyLocItem[] = [
  { name: '阿巴斯港', lat: 27.1832, lng: 56.2666, type: 'Port', region: '伊朗' },
  { name: '德黑兰', lat: 35.6892, lng: 51.389, type: 'Capital', region: '伊朗' },
  { name: '布什尔', lat: 28.9681, lng: 50.838, type: 'Base', region: '伊朗' },
]
