起源层(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 //起源层是否在起源查看界面显示
}
通过数据包可以覆盖起源层的设置并实现添加或禁用新种族的效果。
资料分类: | 基本概念 |