因官方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
获取机器人物品栏中指定或当前选定槽位中储罐所存储流体的信息。