Skip to content

数据模型

  1. 结构化数据是权威源,文本百科是结构化数据的展示层。
  2. 不为单一实体随意发明一次性字段,优先沉淀为可复用组件或特例模型。
  3. 英雄按等级节点建模,塔按 Base + 三路径 + 升级节点建模。
  4. Bonnie、农场、银行、带副单位与状态存储的对象必须允许扩展特例子模型。
  • src/data/generated-analysis-data.js
    • 旧站 46 个实体的全量分析归档结果
  • src/data/sample-data.js
    • 飞镖猴、昆西、Bonnie、香蕉农场的结构化样板
  • src/data/bonnie-economy.js
    • Bonnie 矿车逐级价格、卖价、爆石价、卡车掉落轨
  • src/data/upgrade-icon-index.js
    • 旧仓库升级图标资源索引

样板实体目前支持以下组件类型:

  • attack
  • ability
  • generator
  • trackItem
  • economy

每个组件至少描述:

  • targeting
  • delivery
  • stats[]
  • rules[]
  • 塔:pathTier
  • 英雄:heroLevel

节点通过 modifiers[] 指向组件并补丁式修改,允许:

  • override
  • replace
  • add

统一拆成三块:

  • purchaseCost
  • incomeRules[]
  • sellback

其中 sellback 继续拆为:

  • baseRate
  • selfModifiers[]
  • externalModifiers[]

这样可以兼容农场、Bonnie、外部售卖光环和路径特例。