tossing held items

This commit is contained in:
minjaesong
2023-10-03 19:43:21 +09:00
parent e95dcdec9f
commit 4a5b18e7fc
5 changed files with 30 additions and 3 deletions

View File

@@ -1,8 +1,10 @@
package net.torvald.terrarum.modulebasegame
import net.torvald.terrarum.App.printdbg
import net.torvald.terrarum.BlockCodex
import net.torvald.terrarum.ItemCodex
import net.torvald.terrarum.gameactors.Actor
import net.torvald.terrarum.gameitems.isBlock
import net.torvald.terrarum.gameitems.isDynamic
import net.torvald.terrarum.modulebasegame.gameactors.FixtureInventory
import net.torvald.terrarum.modulebasegame.gameactors.IngamePlayer
@@ -127,8 +129,11 @@ internal object SavegameMigrator {
val oldQuickSlot = actor.inventory.quickSlot.copyOf()
val oldItems = actor.inventory.clear()
oldItems.forEach { (itm, qty) ->
actor.inventory.add(itm, qty)
if (itm.isBlock() && !BlockCodex[itm].hasTag("AIR") && !BlockCodex[itm].isActorBlock) {
actor.inventory.add(itm, qty)
}
}
oldItemEquipped.forEachIndexed { index, id0 ->

View File

@@ -83,6 +83,8 @@ open class DroppedItem : ActorWithBody {
else {
externalV.set(spawnVelo)
}
printdbg(this, "DroppedItem with itemID '${itemID}'")
}
override fun drawBody(batch: SpriteBatch) {