fix the number of components for the creative APU

This commit is contained in:
repo_alt 2022-03-03 22:13:43 +03:00
parent 8e70fe697f
commit 41a717fb2c

View File

@ -1,11 +1,9 @@
package li.cil.oc.integration.opencomputers
import li.cil.oc.Constants
import li.cil.oc.api
import li.cil.oc.{Constants, Settings, api, common}
import li.cil.oc.api.driver.EnvironmentProvider
import li.cil.oc.api.driver.item.HostAware
import li.cil.oc.api.network.EnvironmentHost
import li.cil.oc.common
import li.cil.oc.common.Tier
import li.cil.oc.common.item.Delegator
import li.cil.oc.server.component
@ -26,6 +24,12 @@ object DriverAPU extends DriverCPU with HostAware {
case _ => null
}
override def supportedComponents(stack: ItemStack) = Delegator.subItem(stack) match {
// have to use GPU tier here because CPU tier is limited by 3, creative tier is special
case Some(apu: common.item.APU) => Settings.get.cpuComponentSupport(apu.gpuTier + 1)
case _ => Settings.get.cpuComponentSupport(1)
}
override def cpuTier(stack: ItemStack) =
Delegator.subItem(stack) match {
case Some(apu: common.item.APU) => apu.cpuTier