GameItem item image Pixmap

This commit is contained in:
minjaesong
2024-05-22 17:10:50 +09:00
parent fc509de98f
commit 17e25c9cf7
39 changed files with 401 additions and 234 deletions

View File

@@ -1,5 +1,6 @@
package net.torvald.terrarum.itemproperties
import com.badlogic.gdx.graphics.Pixmap
import com.badlogic.gdx.graphics.g2d.TextureRegion
import net.torvald.terrarum.App
import net.torvald.terrarum.App.printdbg
@@ -135,6 +136,37 @@ class ItemCodex {
return getItemImage(item.originalID)
}
fun getItemImagePixmap(itemID: ItemID?): Pixmap? {
if (itemID == null) return null
if (itemID.isDynamic()) {
return getItemImagePixmap(dynamicToStaticID(itemID))
}
else if (itemID.isItem()) {
return itemCodex[itemID]?.itemImagePixmap
}
else if (itemID.isWire()) {
return itemCodex[itemID]?.itemImagePixmap
}
else if (itemID.isWall()) {
val itemSheetNumber = App.tileMaker.tileIDtoItemSheetNumber(itemID.substring(5))
return TODO()
/*return BlocksDrawer.tileItemWallPixmap.getPortion(
itemSheetNumber % App.tileMaker.TILES_IN_X,
itemSheetNumber / App.tileMaker.TILES_IN_X
)*/
}
// else: terrain
else {
val itemSheetNumber = App.tileMaker.tileIDtoItemSheetNumber(itemID)
return TODO()
/*return BlocksDrawer.tileItemTerrainPixmap.getPortion(
itemSheetNumber % App.tileMaker.TILES_IN_X,
itemSheetNumber / App.tileMaker.TILES_IN_X
)*/
}
}
fun getItemImageGlow(item: GameItem?): TextureRegion? {
if (item == null) return null
return getItemImageGlow(item.originalID)