Type specific setChanged override in MatterySlot
This commit is contained in:
parent
13c9e93d31
commit
96d902bc98
@ -51,6 +51,14 @@ inline fun <S : Slot> makeSlots(containers: List<Container>?, size: Int, initial
|
|||||||
open class MatterySlot(container: Container, index: Int, x: Int = 0, y: Int = 0) : Slot(container, index, x, y) {
|
open class MatterySlot(container: Container, index: Int, x: Int = 0, y: Int = 0) : Slot(container, index, x, y) {
|
||||||
var ignoreSpectators = true
|
var ignoreSpectators = true
|
||||||
|
|
||||||
|
override fun setChanged() {
|
||||||
|
if (container is IMatteryContainer) {
|
||||||
|
(container as IMatteryContainer).setChanged(index)
|
||||||
|
} else {
|
||||||
|
super.setChanged()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
override fun mayPickup(player: Player): Boolean {
|
override fun mayPickup(player: Player): Boolean {
|
||||||
return super.mayPickup(player) && (!ignoreSpectators || !player.isSpectator)
|
return super.mayPickup(player) && (!ignoreSpectators || !player.isSpectator)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user