pickaxe to drop a tile defined in 'drop' property

This commit is contained in:
minjaesong
2021-08-06 22:01:59 +09:00
parent ecce123299
commit 4b50b0cff1
2 changed files with 5 additions and 4 deletions

View File

@@ -41,9 +41,6 @@ open class DroppedItem(private val itemID: ItemID, topLeftX: Int, topLeftY: Int)
)
setPosition(topLeftX + (hitbox.width / 2.0), topLeftY + hitbox.height)
printdbg(this, "New dropped item $itemID")
}
override fun drawBody(batch: SpriteBatch) {

View File

@@ -6,6 +6,7 @@ import net.torvald.terrarum.Point2d
import net.torvald.terrarum.Terrarum
import net.torvald.terrarum.TerrarumAppConfiguration.TILE_SIZE
import net.torvald.terrarum.blockproperties.Block
import net.torvald.terrarum.blockproperties.BlockCodex
import net.torvald.terrarum.gameactors.AVKey
import net.torvald.terrarum.gameitem.GameItem
import net.torvald.terrarum.gameitem.ItemID
@@ -53,7 +54,10 @@ object PickaxeCore {
mouseTileX, mouseTileY,
Calculate.pickaxePower(player, item.material) * swingDmgToFrameDmg
)?.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