blob: ee77002f876dc69cd23995cea9338a80761f8142 [file] [log] [blame] [raw]
package li.cil.oc.common.event
import li.cil.oc.api.event.RobotPlaceInAirEvent
import li.cil.oc.api
import net.minecraftforge.event.ForgeSubscribe
object AngelUpgradeHandler {
@ForgeSubscribe
def onPlaceInAir(e: RobotPlaceInAirEvent) {
val startComponents = 1 + e.robot.containerCount + e.robot.inventorySize
e.setAllowed(((1 to e.robot.containerCount) ++ (startComponents until startComponents + e.robot.componentCount)).
exists(slot => api.Items.get(e.robot.getStackInSlot(slot)) == api.Items.get("angelUpgrade")))
}
}