mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-06-15 04:54:05 +09:00
pickaxe ore tooltip; working item pickup and throw effects
This commit is contained in:
@@ -2,6 +2,8 @@ package net.torvald.terrarum.modulebasegame.gameitems
|
||||
|
||||
import com.badlogic.gdx.graphics.g2d.TextureRegion
|
||||
import net.torvald.terrarum.CommonResourcePool
|
||||
import net.torvald.terrarum.gameactors.AVKey
|
||||
import net.torvald.terrarum.gameactors.ActorWithBody
|
||||
import net.torvald.terrarum.gameitems.GameItem
|
||||
import net.torvald.terrarum.gameitems.ItemID
|
||||
|
||||
@@ -15,6 +17,16 @@ open class OreItemBase(originalID: ItemID) : GameItem(originalID) {
|
||||
override val isDynamic = false
|
||||
override val materialId = "OORE"
|
||||
override var equipPosition = EquipPosition.HAND_GRIP
|
||||
|
||||
override fun effectOnPickup(actor: ActorWithBody) {
|
||||
val playerCodex = (actor.actorValue.getAsString(AVKey.ORE_DICT) ?: "").split(',').filter { it.isNotBlank() }.toMutableList()
|
||||
|
||||
if (playerCodex.binarySearch(originalID) < 0) {
|
||||
playerCodex.add(originalID)
|
||||
playerCodex.sort()
|
||||
actor.actorValue[AVKey.ORE_DICT] = playerCodex.joinToString(",")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Wooden Log is a block */
|
||||
|
||||
Reference in New Issue
Block a user