mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-06-15 13:04:05 +09:00
fix: held items now glow (or not glow) under UV as they should
This commit is contained in:
@@ -124,10 +124,14 @@ class ItemCodex {
|
||||
|
||||
fun getItemImage(item: GameItem?): TextureRegion? {
|
||||
if (item == null) return null
|
||||
|
||||
return getItemImage(item.originalID)
|
||||
}
|
||||
|
||||
fun getItemImageGlow(item: GameItem?): TextureRegion? {
|
||||
if (item == null) return null
|
||||
return getItemImageGlow(item.originalID)
|
||||
}
|
||||
|
||||
fun getItemImage(itemID: ItemID?): TextureRegion? {
|
||||
if (itemID == null) return null
|
||||
|
||||
@@ -155,7 +159,35 @@ class ItemCodex {
|
||||
itemSheetNumber / App.tileMaker.TILES_IN_X
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
fun getItemImageGlow(itemID: ItemID?): TextureRegion? {
|
||||
if (itemID == null) return null
|
||||
|
||||
if (itemID.isDynamic()) {
|
||||
return getItemImageGlow(dynamicToStaticID(itemID))
|
||||
}
|
||||
else if (itemID.isItem()) {
|
||||
return itemCodex[itemID]?.itemImageGlow
|
||||
}
|
||||
else if (itemID.isWire()) {
|
||||
return itemCodex[itemID]?.itemImageGlow
|
||||
}
|
||||
else if (itemID.isWall()) {
|
||||
val itemSheetNumber = App.tileMaker.tileIDtoItemSheetNumber(itemID.substring(5))
|
||||
return BlocksDrawer.tileItemWallGlow.get(
|
||||
itemSheetNumber % App.tileMaker.TILES_IN_X,
|
||||
itemSheetNumber / App.tileMaker.TILES_IN_X
|
||||
)
|
||||
}
|
||||
// else: terrain
|
||||
else {
|
||||
val itemSheetNumber = App.tileMaker.tileIDtoItemSheetNumber(itemID)
|
||||
return BlocksDrawer.tileItemTerrainGlow.get(
|
||||
itemSheetNumber % App.tileMaker.TILES_IN_X,
|
||||
itemSheetNumber / App.tileMaker.TILES_IN_X
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
fun hasItem(itemID: ItemID): Boolean = dynamicItemInventory.containsKey(itemID)
|
||||
|
||||
Reference in New Issue
Block a user