summaryrefslogtreewikicommitdiff
path: root/core/src/player/Inventory.kt
blob: a055e0427139126a95d417fa4c4361daa0f4de98 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package cat.freya.khs.player

import cat.freya.khs.world.Item

// Inventory wrapper
interface Inventory {
    val title: String?

    // update inventory items
    fun get(index: UInt): Item?

    fun set(index: UInt, item: Item)

    fun remove(item: Item)

    // view into entire inventory
    var contents: List<Item?>

    // removes all items
    fun clear()
}

// Player inventory wrapper
interface PlayerInventory : Inventory {
    // update armor
    var helmet: Item?
    var chestplate: Item?
    var leggings: Item?
    var boots: Item?
}