起源层 (Origin Layer)

起源层(Origin Layer)定义了一系列可供选择的起源(Origin)。

玩家可以拥有多个起源层并为每个起源层选择对应的一个起源。

起源模组本身只添加了种族(Origin)一种起源层,而起源:职业则添加了职业(Class)起源层。

起源层由数据包中的 data/<命名空间>/origin_layers/<起源层名称>.json 定义,并拥有 <命名空间>:<起源层名称> 格式的命名空间ID,一个例子(起源定义种族使用的 data/origins/origin_layers/origin.json)如下:

{
  "replace": false, //设置为true时覆盖其他数据包的设置,否则只会将origins中的起源添加到此起源层
  "order": 0, //起源层在选择与查看起源时的显示顺序,越小的值优先度越高
  "enabled": true, //是否启用这一起源层
  "origins": [ //以命名空间ID的形式指定一系列可选的起源
    "origins:arachnid",
    "origins:avian",
    "origins:blazeborn",
    "origins:elytrian",
    "origins:enderian",
    "origins:feline",
    "origins:human",
    "origins:merling",
    "origins:phantom",
    "origins:shulk"
  ],
  "allow_random": true, //是否允许随机选择起源
  "exclude_random": ["origins:human"], //随机选择起源时不会被选中的起源
  "allow_random_unchoosable": false, //随机选择起源时是否可选中被设置为不可选中的起源
  "hidden": false //起源层是否在起源查看界面显示
}

通过数据包可以覆盖起源层的设置并实现添加或禁用新种族的效果。

短评加载中..