sign engraver wip

This commit is contained in:
minjaesong
2024-03-22 18:34:34 +09:00
parent 8e8c206e3a
commit 7690d3d672
13 changed files with 262 additions and 6 deletions

View File

@@ -6,6 +6,7 @@ import net.torvald.terrarum.gameactors.AVKey
import net.torvald.terrarum.langpack.Lang
import net.torvald.terrarum.modulebasegame.gameitems.FixtureItemBase
import net.torvald.terrarum.modulebasegame.ui.UICrafting
import net.torvald.terrarum.modulebasegame.ui.UIEngravingTextSign
import net.torvald.terrarumsansbitmap.gdx.TextureRegionPack
/**
@@ -58,4 +59,30 @@ class FixtureElectricWorkbench : FixtureBase, CraftingStation {
actorValue[AVKey.BASEMASS] = 40.0
}
}
/**
* Created by minjaesong on 2024-03-22.
*/
class FixtureEngravingWorkbench : FixtureBase, CraftingStation {
@Transient override val tags = listOf("engraving")
constructor() : super(
BlockBox(BlockBox.NO_COLLISION, 2, 2),
nameFun = { Lang["ITEM_ENGRAVING_WORKBENCH"] },
mainUI = UIEngravingTextSign()
) {
val itemImage = FixtureItemBase.getItemImageFromSingleImage("basegame", "sprites/fixtures/engraving_workbench.tga")
density = BlockCodex[Block.PLANK_NORMAL].density.toDouble()
setHitboxDimension(itemImage.texture.width, itemImage.texture.height, 0, 0)
makeNewSprite(TextureRegionPack(itemImage.texture, 32, 32)).let {
it.setRowsAndFrames(1,1)
}
actorValue[AVKey.BASEMASS] = 40.0
}
}