blob: 7be868681d4501c6515ac66dc3dc1997826d1bca [file] [log] [blame] [raw]
package li.cil.oc.common
object InventorySlots {
val computer = Array(
Array(
InventorySlot(Slot.Card, Tier.One),
InventorySlot(Slot.Card, Tier.One),
InventorySlot(Slot.Memory, Tier.One),
InventorySlot(Slot.HDD, Tier.One),
InventorySlot(Slot.CPU, Tier.One),
InventorySlot(Slot.Memory, Tier.One)
),
Array(
InventorySlot(Slot.Card, Tier.Two),
InventorySlot(Slot.Card, Tier.One),
InventorySlot(Slot.Memory, Tier.Two),
InventorySlot(Slot.Memory, Tier.Two),
InventorySlot(Slot.HDD, Tier.Two),
InventorySlot(Slot.HDD, Tier.One),
InventorySlot(Slot.CPU, Tier.Two)
),
Array(
InventorySlot(Slot.Card, Tier.Three),
InventorySlot(Slot.Card, Tier.Two),
InventorySlot(Slot.Card, Tier.Two),
InventorySlot(Slot.Memory, Tier.Three),
InventorySlot(Slot.Memory, Tier.Three),
InventorySlot(Slot.HDD, Tier.Three),
InventorySlot(Slot.HDD, Tier.Two),
InventorySlot(Slot.Floppy, Tier.One),
InventorySlot(Slot.CPU, Tier.Three)
),
Array(
InventorySlot(Slot.Card, Tier.Three),
InventorySlot(Slot.Card, Tier.Three),
InventorySlot(Slot.Card, Tier.Three),
InventorySlot(Slot.Memory, Tier.Three),
InventorySlot(Slot.Memory, Tier.Three),
InventorySlot(Slot.HDD, Tier.Three),
InventorySlot(Slot.HDD, Tier.Three),
InventorySlot(Slot.Floppy, Tier.One),
InventorySlot(Slot.CPU, Tier.Three)
)
)
val assembler = Array(
Array(
InventorySlot(Slot.None, Tier.None), // Reserved for computer case.
InventorySlot(Slot.Container, Tier.Two),
InventorySlot(Slot.Container, Tier.One),
InventorySlot(Slot.Container, Tier.One),
InventorySlot(Slot.Upgrade, Tier.One),
InventorySlot(Slot.Upgrade, Tier.One),
InventorySlot(Slot.Upgrade, Tier.One),
InventorySlot(Slot.None, Tier.None),
InventorySlot(Slot.None, Tier.None),
InventorySlot(Slot.None, Tier.None),
InventorySlot(Slot.None, Tier.None),
InventorySlot(Slot.None, Tier.None),
InventorySlot(Slot.None, Tier.None),
InventorySlot(Slot.Card, Tier.One),
InventorySlot(Slot.None, Tier.None),
InventorySlot(Slot.None, Tier.None),
InventorySlot(Slot.CPU, Tier.One),
InventorySlot(Slot.Memory, Tier.One),
InventorySlot(Slot.Memory, Tier.One),
InventorySlot(Slot.Floppy, Tier.Any),
InventorySlot(Slot.HDD, Tier.One),
InventorySlot(Slot.None, Tier.None)
),
Array(
InventorySlot(Slot.None, Tier.None),
InventorySlot(Slot.Container, Tier.Three),
InventorySlot(Slot.Container, Tier.Two),
InventorySlot(Slot.Container, Tier.One),
InventorySlot(Slot.Upgrade, Tier.Two),
InventorySlot(Slot.Upgrade, Tier.Two),
InventorySlot(Slot.Upgrade, Tier.Two),
InventorySlot(Slot.Upgrade, Tier.One),
InventorySlot(Slot.Upgrade, Tier.One),
InventorySlot(Slot.Upgrade, Tier.One),
InventorySlot(Slot.None, Tier.None),
InventorySlot(Slot.None, Tier.None),
InventorySlot(Slot.None, Tier.None),
InventorySlot(Slot.Card, Tier.Two),
InventorySlot(Slot.Card, Tier.One),
InventorySlot(Slot.None, Tier.None),
InventorySlot(Slot.CPU, Tier.Two),
InventorySlot(Slot.Memory, Tier.Two),
InventorySlot(Slot.Memory, Tier.Two),
InventorySlot(Slot.Floppy, Tier.Any),
InventorySlot(Slot.HDD, Tier.Two),
InventorySlot(Slot.None, Tier.None)
),
Array(
InventorySlot(Slot.None, Tier.None),
InventorySlot(Slot.Container, Tier.Three),
InventorySlot(Slot.Container, Tier.Three),
InventorySlot(Slot.Container, Tier.Two),
InventorySlot(Slot.Upgrade, Tier.Three),
InventorySlot(Slot.Upgrade, Tier.Three),
InventorySlot(Slot.Upgrade, Tier.Three),
InventorySlot(Slot.Upgrade, Tier.Two),
InventorySlot(Slot.Upgrade, Tier.Two),
InventorySlot(Slot.Upgrade, Tier.Two),
InventorySlot(Slot.Upgrade, Tier.One),
InventorySlot(Slot.Upgrade, Tier.One),
InventorySlot(Slot.Upgrade, Tier.One),
InventorySlot(Slot.Card, Tier.Three),
InventorySlot(Slot.Card, Tier.Two),
InventorySlot(Slot.Card, Tier.Two),
InventorySlot(Slot.CPU, Tier.Three),
InventorySlot(Slot.Memory, Tier.Three),
InventorySlot(Slot.Memory, Tier.Three),
InventorySlot(Slot.Floppy, Tier.Any),
InventorySlot(Slot.HDD, Tier.Three),
InventorySlot(Slot.HDD, Tier.Two)
),
Array(
InventorySlot(Slot.None, Tier.None),
InventorySlot(Slot.Container, Tier.Three),
InventorySlot(Slot.Container, Tier.Three),
InventorySlot(Slot.Container, Tier.Three),
InventorySlot(Slot.Upgrade, Tier.Three),
InventorySlot(Slot.Upgrade, Tier.Three),
InventorySlot(Slot.Upgrade, Tier.Three),
InventorySlot(Slot.Upgrade, Tier.Three),
InventorySlot(Slot.Upgrade, Tier.Three),
InventorySlot(Slot.Upgrade, Tier.Three),
InventorySlot(Slot.Upgrade, Tier.Three),
InventorySlot(Slot.Upgrade, Tier.Three),
InventorySlot(Slot.Upgrade, Tier.Three),
InventorySlot(Slot.Card, Tier.Three),
InventorySlot(Slot.Card, Tier.Three),
InventorySlot(Slot.Card, Tier.Three),
InventorySlot(Slot.CPU, Tier.Three),
InventorySlot(Slot.Memory, Tier.Three),
InventorySlot(Slot.Memory, Tier.Three),
InventorySlot(Slot.Floppy, Tier.Any),
InventorySlot(Slot.HDD, Tier.Three),
InventorySlot(Slot.HDD, Tier.Three)
)
)
val server = Array(
Array(
InventorySlot(Slot.Card, Tier.Two),
InventorySlot(Slot.Card, Tier.Two),
InventorySlot(Slot.CPU, Tier.Two),
InventorySlot(Slot.ComponentBus, Tier.Two),
InventorySlot(Slot.Memory, Tier.Two),
InventorySlot(Slot.Memory, Tier.Two),
InventorySlot(Slot.HDD, Tier.Two),
InventorySlot(Slot.HDD, Tier.Two)
),
Array(
InventorySlot(Slot.Card, Tier.Three),
InventorySlot(Slot.Card, Tier.Two),
InventorySlot(Slot.CPU, Tier.Three),
InventorySlot(Slot.ComponentBus, Tier.Three),
InventorySlot(Slot.ComponentBus, Tier.Three),
InventorySlot(Slot.Memory, Tier.Three),
InventorySlot(Slot.Memory, Tier.Three),
InventorySlot(Slot.Memory, Tier.Three),
InventorySlot(Slot.HDD, Tier.Three),
InventorySlot(Slot.HDD, Tier.Three),
InventorySlot(Slot.HDD, Tier.Three),
InventorySlot(Slot.Card, Tier.Two)
),
Array(
InventorySlot(Slot.Card, Tier.Three),
InventorySlot(Slot.Card, Tier.Three),
InventorySlot(Slot.CPU, Tier.Three),
InventorySlot(Slot.ComponentBus, Tier.Three),
InventorySlot(Slot.ComponentBus, Tier.Three),
InventorySlot(Slot.ComponentBus, Tier.Three),
InventorySlot(Slot.Memory, Tier.Three),
InventorySlot(Slot.Memory, Tier.Three),
InventorySlot(Slot.Memory, Tier.Three),
InventorySlot(Slot.Memory, Tier.Three),
InventorySlot(Slot.HDD, Tier.Three),
InventorySlot(Slot.HDD, Tier.Three),
InventorySlot(Slot.HDD, Tier.Three),
InventorySlot(Slot.HDD, Tier.Three),
InventorySlot(Slot.Card, Tier.Two),
InventorySlot(Slot.Card, Tier.Two)
),
Array(
InventorySlot(Slot.Card, Tier.Three),
InventorySlot(Slot.Card, Tier.Three),
InventorySlot(Slot.CPU, Tier.Three),
InventorySlot(Slot.ComponentBus, Tier.Three),
InventorySlot(Slot.ComponentBus, Tier.Three),
InventorySlot(Slot.ComponentBus, Tier.Three),
InventorySlot(Slot.Memory, Tier.Three),
InventorySlot(Slot.Memory, Tier.Three),
InventorySlot(Slot.Memory, Tier.Three),
InventorySlot(Slot.Memory, Tier.Three),
InventorySlot(Slot.HDD, Tier.Three),
InventorySlot(Slot.HDD, Tier.Three),
InventorySlot(Slot.HDD, Tier.Three),
InventorySlot(Slot.HDD, Tier.Three),
InventorySlot(Slot.Card, Tier.Three),
InventorySlot(Slot.Card, Tier.Three)
)
)
val switch = Array(
InventorySlot(Slot.CPU, Tier.Three),
InventorySlot(Slot.Memory, Tier.Three),
InventorySlot(Slot.HDD, Tier.Three)
)
case class InventorySlot(slot: String, tier: Int)
}