灵感来源于Lj_1的魔法袋(无限收纳袋)数据包以及Carto(制图师)数据包中的末影收纳袋
同样因为牵扯到自己的其他数据包所以不打算单独发布
大致原理是
收纳袋在光标的时候将内容物储存到自定义数据中
物品栏变动到背包内时将自定义数据返还到内容物组件
在快捷栏的时候将组件数据+自定义数据转为容器组件
(背包变动到非快捷栏时执行一次反向的转换)
用鼠标指针丢出可以和背包交换物品 这一部分比较复杂
大概是先穷举背包(A)到缓存容器(B) 然后复制容器数据(B-1)
将盒子里的自定义数据(C)转为容器数据然后导入到缓存容器(B)再穷举到背包(A)
然后将复制的容器数据(B-1)导入到盒子里的自定义数据(C)
顺带一提我想吐槽下
内容物组件和容器组件不一样我能理解
但是为什么容器组件和摆在地上的容器数据也不一样啊:(
修了好久的BUG 但是还是有些许BUG(盒子可以装盒子 我实在懒得修了)