corner occlusion should render now

This commit is contained in:
minjaesong
2023-10-11 02:51:50 +09:00
parent 1e15719b9c
commit e63300339e
5 changed files with 36 additions and 5 deletions

View File

@@ -15,6 +15,8 @@ id;classname
16;net.torvald.terrarum.modulebasegame.gameitems.ItemWorkbench
128;net.torvald.terrarum.modulebasegame.gameitems.OreCopper
256;net.torvald.terrarum.modulebasegame.gameitems.ItemSwingingDoorOak
257;net.torvald.terrarum.modulebasegame.gameitems.ItemSwingingDoorEbony
258;net.torvald.terrarum.modulebasegame.gameitems.ItemSwingingDoorBirch
1 id classname
15 16 net.torvald.terrarum.modulebasegame.gameitems.ItemWorkbench
16 256 128 net.torvald.terrarum.modulebasegame.gameitems.ItemSwingingDoorOak net.torvald.terrarum.modulebasegame.gameitems.OreCopper
17 257 256 net.torvald.terrarum.modulebasegame.gameitems.ItemSwingingDoorEbony net.torvald.terrarum.modulebasegame.gameitems.ItemSwingingDoorOak
18 257 net.torvald.terrarum.modulebasegame.gameitems.ItemSwingingDoorEbony
19 258 net.torvald.terrarum.modulebasegame.gameitems.ItemSwingingDoorBirch
20 258 259 net.torvald.terrarum.modulebasegame.gameitems.ItemSwingingDoorBirch net.torvald.terrarum.modulebasegame.gameitems.ItemSwingingDoorRosewood
21 259 320 net.torvald.terrarum.modulebasegame.gameitems.ItemSwingingDoorRosewood net.torvald.terrarum.modulebasegame.gameitems.ItemWorldPortal
22 320 999999 net.torvald.terrarum.modulebasegame.gameitems.ItemWorldPortal net.torvald.terrarum.modulebasegame.gameitems.ItemTapestry

Binary file not shown.

View File

@@ -0,0 +1,29 @@
package net.torvald.terrarum.modulebasegame.gameitems
import com.badlogic.gdx.graphics.g2d.TextureRegion
import net.torvald.terrarum.CommonResourcePool
import net.torvald.terrarum.gameitems.GameItem
import net.torvald.terrarum.gameitems.ItemID
/**
* Created by minjaesong on 2023-10-11.
*/
open class OreItemBase(originalID: ItemID) : GameItem(originalID) {
override var baseMass = 10.0
override var baseToolSize: Double? = null
override var inventoryCategory = Category.GENERIC
override val isDynamic = false
override val materialId = "OORE"
}
class OreTimber(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_WOODS"
override val materialId = "WOOD"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(0,6)
}
class OreCopper(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_ORE_MALACHITE"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(1,6)
}

View File

@@ -373,7 +373,7 @@ internal object BlocksDrawer {
// App.tileMaker.fluidToTileNumber(world.getFluid(x, y))
// else
renderTag.tileNumber
var tileNumber = if (thisTile == 0) 0
var tileNumber = if (thisTile == 0 && mode != OCCLUSION) 0
// special case: actorblocks and F3 key
else if (renderOnF3Only.binarySearch(thisTile) >= 0 && !KeyToggler.isOn(Keys.F3))
0
@@ -617,7 +617,7 @@ internal object BlocksDrawer {
}
private var _tilesBufferAsTex: Texture = Texture(1, 1, Pixmap.Format.RGBA8888)
private val occlusionIntensity = 0.35f // too low value and dark-coloured walls won't darken enough
private val occlusionIntensity = 0.22222222f // too low value and dark-coloured walls won't darken enough
private fun renderUsingBuffer(mode: Int, projectionMatrix: Matrix4, drawGlow: Boolean) {
//Gdx.gl.glClearColor(.094f, .094f, .094f, 0f)