组件:储罐控制器

此组件由储罐控制器升级提供。

有了此API后,机器人可储存流体,还可以从世界和储罐“抽取”流体,或者向它们“倾倒”流体。此API还让机器人得以读取其物品栏中流体容器的更多信息,以及检查流体堆。

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

目录