fluid wip and hopefully fixed F3 dangling ptr

This commit is contained in:
minjaesong
2024-07-14 16:13:59 +09:00
parent 23d99c0c86
commit 01ce5fb3e2
11 changed files with 183 additions and 31 deletions

View File

@@ -0,0 +1,36 @@
package net.torvald.terrarum.modulebasegame.gameitems
import net.torvald.terrarum.App.printdbg
import net.torvald.terrarum.INGAME
import net.torvald.terrarum.Terrarum
import net.torvald.terrarum.blockproperties.Fluid
import net.torvald.terrarum.gameactors.ActorWithBody
import net.torvald.terrarum.gameitems.GameItem
import net.torvald.terrarum.gameitems.GameItem.EquipPosition.HAND_GRIP
import net.torvald.terrarum.gameitems.ItemID
/**
* Created by minjaesong on 2024-07-14.
*/
class ItemBottomlessWaterBucket(originalID: ItemID) : GameItem(originalID) {
override var baseToolSize: Double? = PickaxeCore.BASE_MASS_AND_SIZE
override var inventoryCategory = Category.TOOL
override val canBeDynamic = false
override val materialId = "CUPR"
override var baseMass = 2.0
override var equipPosition = HAND_GRIP
override var originalName = "ITEM_BOTTOMLESS_WATER_BUCKET"
init {
stackable = false
isUnique = true
}
override fun startPrimaryUse(actor: ActorWithBody, delta: Float): Long {
val mx = Terrarum.mouseTileX; val my =Terrarum.mouseTileY
INGAME.world.setFluid(mx, my, Fluid.WATER, 1f)
printdbg(this, "Pouring water at ($mx, $my)")
return 0L
}
}