本文档为官方wiki中储罐控制器升级的组件API文档

因官方wiki访问缓慢,因此搬运以便查阅。


组件名:

tank_controller

回调函数:

getTankCapacity(side:number):number or nil[, string]

获取机器人指定方向处储罐的容量。指定后方(sides.back)将访问机器人内部的选定储罐。

getTankLevel(side:number):number or nil[,string]

获取机器人指定方向处储罐中的流体存量。

getFluidInTank(side:number):table

获取机器人指定方向处储罐中流体的信息。

注意:sides.back已被弃用,请用getFluidInInternalTank()代替。

getFluidInInternalTank(slot):table

获取机器人物品栏中指定槽位或当前选定槽位中的流体信息。

drain([amount:number]):boolean

从物品栏当前选定槽位中的储罐,向机器人的当前选定储罐转移流体。若物品栏中储罐产生的流体量太大,无法装进机器人的储罐(例如桶只能产生1000mb的流体)则不会进行任何操作,也不会丢失流体。

fill([amount:number]):boolean

从机器人的当前选定储罐,向物品栏当前选定槽位中的储罐转移流体。若给定转移量太小(例如对桶而言至少要转移1000mb流体)则不会进行任何操作,也不会丢失流体。

getTankCapacityInSlot(slot:number):number

获取机器人物品栏中指定或当前选定槽位中储罐的容量。

getTankLevelInSlot(slot:number):number

获取机器人物品栏中指定或当前选定槽位中储罐的流体存量。

getFluidInTankInSlot(slot:number):table

获取机器人物品栏中指定或当前选定槽位中储罐所存储流体的信息。