Stellaris

Stellaris

评价数不足
Stellaris Universal Gamerule Lib (π)
   
奖励
收藏
已收藏
取消收藏
文件大小
发表于
更新日期
298.146 KB
4 月 13 日 上午 6:30
4 月 13 日 上午 6:40
2 项改动说明 ( 查看 )

订阅以下载
Stellaris Universal Gamerule Lib (π)

描述
保留用于 3.14.*。 4.0+后·在这

此MOD主要面向modder,如果你只是个玩家看见某个MOD要求此为前置项目,那么只需要订阅它就行了.

作用
此MOD为社区MOD之间互相添加规则导致的冲突问题提供一种解决方案,将大部分规则调整为可依靠FLAG进行判断从而使MOD能够更加灵活地调整规则使用.

运行原理:



-如果不包含FLAG,则执行原版条件判断
-如果包含trigger FLAG但不包含规则条件FLAG,依然执行原版条件
-如果包含trigger FLAG并带有任意条件FLAG,则剔除出原版判断逻辑,转入另一个逻辑判断块
--如果使用TRUE FLAG且没有FLASE FLAG,规则返回TURE(应用规则)
--如果带有FLASE FLAG,无论是否存在TRUE FLAG,皆返回FLASE(禁用规则)

目前并不是所有规则都进行了这些改动,有些被原版设定为always yes/no,而我认为这些不应该被修改.
而另外一些则是我不确定它们是做什么的,因此没有改动,当然如果恰好有人需要改动这些,我可以将其添加.

优点:
·基于此MOD进行的规则实现之间更不容易发生冲突.
·更加灵活地在游戏内控制规则实现而不需要去编写复杂的规则逻辑.
·相比于复杂的规则逻辑,这个更容易维护.
·无需过多干涉原版规则实现即可对任意游戏内内容进行干预.

缺点:
·复杂的规则逻辑仍然需要modder编写事件进行FLAG控制来实现.
·虽然在此规则下能减少冲突的发生,但并不能彻底杜绝
-例如,MOD A和B对同一个country加入一TRUE一FALSE两个FLAG,最终输出会是FLASE,因此建议各MOD应将规则应用尽可能地限制在自己的独有内容中.

关于兼容包
显然,这个MOD将与所有修改了rules的MOD发生冲突,而已经成型的大型MOD显然并不一定愿意修改他们长期以来构建的规则.
不过,为此MOD与其他MOD之间创建兼容包也相当容易,仅需完整地替换掉对应的逻辑块即可:


相关兼容包的链接:
伞兼容