无限背景对象提供了一个用于处理游戏中无限物品的基础配置。它包含一个布尔字段 `remove_unfiltered_items` 用来决定是否删除未被过滤的项目,以及一个可选的过滤器列表(`filters`)以进一步筛选要保留或删除的物品。
过滤器对象由四个核心属性组成:`name`(项目原型名)、`count`(数量)、`mode`(操作模式,可为 "至少"、"最多" 或 "完全")以及 `index`(从 1 开始的顺序)。这些字段允许玩家精确指定在无限背景下哪些物品需要被保留或排除。
逻辑过滤器是另一种过滤器类型,侧重于逻辑组合。它同样使用 `name` 与 `index`,但 `count` 的默认值为 0,表示在没有显式数量的情况下的行为。
扬声器参数对象描述了与音频输出相关的设置。主要字段包括:`playback_volume`(音量,浮点数)、`playback_globally`(是否全局播放)以及 `allow_polyphony`(是否允许多音效同时播放)。
扬声器警报参数对象控制音频警报的显示与地图标记。`show_alert` 指定是否展示警报文本,`show_on_map` 控制地图上是否出现警报图标,`icon_signal_id` 指定伴随警报的图标,`alert_message` 则为警报的文本内容。
颜色对象用于描述 RGBA 颜色。四个通道 (`r`, `g`, `b`, `a`) 的取值范围均为 0 到 1 的浮点数,分别对应红、绿、蓝和透明度。
控制习惯对象(Control Habit)聚合了大量与电路网络和物流系统交互的字段。它涵盖了物流网络的连接 (`connect_to_logistic_network`)、电路信号的读取与写入(如 `circuit_read_signal`, `red_output_signal` 等)、列车相关的信号与限制(`send_to_train`, `set_trains_limit` 等)、机器人与施工资源的统计输出,以及门控和传感器的电路交互等。
除了上述配置,控制习惯对象还支持读取和写入矿工剩余资源、读写手部内容以及根据电路信号动态调整插入器堆栈大小。所有这些字段共同为玩家提供了高度可定制化的自动化逻辑。
在配置常量组合器时,可以指定 `is_on` 状态、包含 `filters` 的数组、以及算术与决策组合器参数(`arithmetic_conditions`、`decider_conditions`)。此外,还可以使用 `circuit_parameters` 来为可编程扬声器设置电路交互。
