规定:
普通元素随时间自行衰减(自减)。
状态元素是普通元素的子类,默认拥有普通元素的属性,但可以修改。
扩散:先普通元素按左至右扩散,若没有普通元素,再与状态元素反应。
状态元素优先与附加的普通元素反应,且与相同类型的元素同时消耗。
状态元素自减各有不同,甚至某些元素不自减。
元素附加到普通元素之前,先经过附加缓冲(也就是将要附加的元素),反应进行时根据缓冲判断先后手,并在反应后(如果产生状态元素,则状态元素消失后),或下一个元素附加后更新。
元素附加和元素清零时遍历普通元素,判断状态。
附加状态时,消耗普通元素,添加状态元素;添加状态元素时,再次进行附加普通元素(这里为了不出现无限套娃,状态元素只能附加一次普通元素)。
目前能解释市面上能见到的所有元素反应测试。包括一些bug(草火共存,水雷共存时优先与雷反应,火草共存不燃烧等)
如果有意见或者其他提议,欢迎评论区留言(我是小菜鸡,大佬轻喷)。