这里是「额外定义」补丁位（v3.17.5 起支持）。

为什么要它：
  地图里若用了**自定义的 GUI 函数 / 条件 / 事件**（编辑器扩展库里没有、或工具自带 TriggerData 里没有的），
  检查器解析 war3map.wtg 时会因为「读不出这条动作的参数个数」而**整份放弃** →
  编辑器的分类 / 变量 / 动作节点全丢，退化成「从 war3map.j 合成」的模型，结论会明显偏差。
  往本目录补上缺的那条定义，就能重新走完整路径。

怎么放：
  在本目录下新建（或追加到）与其它库同名同格式的文件：
      action.txt / call.txt / condition.txt / event.txt
  格式与 TriggerData\ydwe\ 等库一致，例如 call.txt：

      [FDisBtwCoords]
      title = "两点间距离"
      description = "计算两点之间的距离"
      category = TC_MATH
      returns = real
      [[.args]]
      type = real
      [[.args]]
      type = real
      [[.args]]
      type = real
      [[.args]]
      type = real

  说明：
    · 节名 = JASS 函数名；**每个参数写一组 `[[.args]]` + `type = <类型>`**（real/integer/boolean/string/unit/...），
      没有参数就一个都不写。
    · 上报的报错里会直接点名缺哪一条，例如：
        [警告] 触发器解析失败: 未定义的触发器动作: type=call name=FDisBtwCoords（本次只做 J 分析）
      → 那就是要补 `call.txt` 里的 `[FDisBtwCoords]`。
    · 补完重跑即可。WtgRanges.exe 与检查器共用同一套表，补一次两边都受益。

本文件本身不会被读取（只会读上面那四个 .txt）。

⚠ 坑（2026-09-20 实测）：本目录（TriggerData\extra\）**可能会被 TriggerData\ui\extra\ 遮蔽** ——
   LoadText("ui/extra/call.txt") 会先找 ui\extra\call.txt，找不到才退回 extra\call.txt，两者同名只认一份。
   → 补定义时**两个目录一起补**（或只认 ui\extra\ 那份）。本轮补的 KKApiIsSVIP（玩家是否SVIP）就在两处都写了。
