mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-06-11 11:04:05 +09:00
pickaxe to drop a tile defined in 'drop' property
This commit is contained in:
@@ -41,9 +41,6 @@ open class DroppedItem(private val itemID: ItemID, topLeftX: Int, topLeftY: Int)
|
|||||||
)
|
)
|
||||||
|
|
||||||
setPosition(topLeftX + (hitbox.width / 2.0), topLeftY + hitbox.height)
|
setPosition(topLeftX + (hitbox.width / 2.0), topLeftY + hitbox.height)
|
||||||
|
|
||||||
|
|
||||||
printdbg(this, "New dropped item $itemID")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun drawBody(batch: SpriteBatch) {
|
override fun drawBody(batch: SpriteBatch) {
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import net.torvald.terrarum.Point2d
|
|||||||
import net.torvald.terrarum.Terrarum
|
import net.torvald.terrarum.Terrarum
|
||||||
import net.torvald.terrarum.TerrarumAppConfiguration.TILE_SIZE
|
import net.torvald.terrarum.TerrarumAppConfiguration.TILE_SIZE
|
||||||
import net.torvald.terrarum.blockproperties.Block
|
import net.torvald.terrarum.blockproperties.Block
|
||||||
|
import net.torvald.terrarum.blockproperties.BlockCodex
|
||||||
import net.torvald.terrarum.gameactors.AVKey
|
import net.torvald.terrarum.gameactors.AVKey
|
||||||
import net.torvald.terrarum.gameitem.GameItem
|
import net.torvald.terrarum.gameitem.GameItem
|
||||||
import net.torvald.terrarum.gameitem.ItemID
|
import net.torvald.terrarum.gameitem.ItemID
|
||||||
@@ -53,7 +54,10 @@ object PickaxeCore {
|
|||||||
mouseTileX, mouseTileY,
|
mouseTileX, mouseTileY,
|
||||||
Calculate.pickaxePower(player, item.material) * swingDmgToFrameDmg
|
Calculate.pickaxePower(player, item.material) * swingDmgToFrameDmg
|
||||||
)?.let { tileBroken ->
|
)?.let { tileBroken ->
|
||||||
Terrarum.ingame!!.addNewActor(DroppedItem(tileBroken, mouseTileX * TILE_SIZE, mouseTileY * TILE_SIZE))
|
val drop = BlockCodex[tileBroken].drop
|
||||||
|
if (drop.isNotBlank()) {
|
||||||
|
Terrarum.ingame!!.addNewActor(DroppedItem(drop, mouseTileX * TILE_SIZE, mouseTileY * TILE_SIZE))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return true
|
return true
|
||||||
|
|||||||
Reference in New Issue
Block a user