This commit is contained in:
minjaesong
2024-09-12 20:53:26 +09:00
parent 4a0f740e03
commit 7ed37cf355
13 changed files with 32 additions and 12 deletions

View File

@@ -75,6 +75,7 @@ id;classname;tags
133;net.torvald.terrarum.modulebasegame.gameitems.OreGold;SMELTABLE 133;net.torvald.terrarum.modulebasegame.gameitems.OreGold;SMELTABLE
134;net.torvald.terrarum.modulebasegame.gameitems.OreSilver;SMELTABLE 134;net.torvald.terrarum.modulebasegame.gameitems.OreSilver;SMELTABLE
135;net.torvald.terrarum.modulebasegame.gameitems.OreLead;SMELTABLE 135;net.torvald.terrarum.modulebasegame.gameitems.OreLead;SMELTABLE
136;net.torvald.terrarum.modulebasegame.gameitems.OreUranium;RADIOACTIVE,RADIATION_LOW
# gemstones # gemstones
144;net.torvald.terrarum.modulebasegame.gameitems.GemQuartz;SMELTABLE,SIO2 144;net.torvald.terrarum.modulebasegame.gameitems.GemQuartz;SMELTABLE,SIO2
1 id classname tags
75 144 # gemstones
76 145 144 net.torvald.terrarum.modulebasegame.gameitems.GemAmethyst net.torvald.terrarum.modulebasegame.gameitems.GemQuartz SMELTABLE,SIO2
77 146 145 net.torvald.terrarum.modulebasegame.gameitems.ItemRockSalt net.torvald.terrarum.modulebasegame.gameitems.GemAmethyst SMELTABLE,SIO2
78 146 net.torvald.terrarum.modulebasegame.gameitems.ItemRockSalt
79 147 net.torvald.terrarum.modulebasegame.gameitems.ItemNitre
80 # tree seeds by tree species
81 160 net.torvald.terrarum.modulebasegame.gameitems.ItemSeedOak SEEDLING

Binary file not shown.

BIN
assets/mods/basegame/ores/9.tga LFS Normal file

Binary file not shown.

View File

@@ -7,7 +7,8 @@
"6";"item@basegame:133";"GOLD,NATURAL_GOLD" "6";"item@basegame:133";"GOLD,NATURAL_GOLD"
"7";"item@basegame:134";"SILVER,NATURAL_SILVER" "7";"item@basegame:134";"SILVER,NATURAL_SILVER"
"8";"item@basegame:135";"LEAD,GALENA" "8";"item@basegame:135";"LEAD,GALENA"
#"9";"item@basegame:143";"TITANIUM,RUTILE" "9";"item@basegame:136";"URANIUM,URANINITE"
#"10";"item@basegame:143";"TITANIUM,RUTILE"
"256";"item@basegame:146";"SALT" "256";"item@basegame:146";"SALT"
"257";"item@basegame:145";"GEM,SIO2,AMETHYST" "257";"item@basegame:145";"GEM,SIO2,AMETHYST"
Can't render this file because it contains an unexpected character in line 10 and column 2.

View File

@@ -75,7 +75,7 @@ class MixerTrackProcessor(bufferSize: Int, val rate: Int, val track: TerrarumAud
private fun purgeStreamBuf() { private fun purgeStreamBuf() {
track.stop() track.stop()
streamBuf = null streamBuf = null
printdbg("StreamBuf is now null") // printdbg("StreamBuf is now null")
} }
private var breakBomb = false private var breakBomb = false
@@ -87,7 +87,7 @@ class MixerTrackProcessor(bufferSize: Int, val rate: Int, val track: TerrarumAud
} }
private fun allocateStreamBuf(track: TerrarumAudioMixerTrack) { private fun allocateStreamBuf(track: TerrarumAudioMixerTrack) {
printdbg("Allocating a StreamBuf with rate ${track.currentTrack!!.samplingRate}") // printdbg("Allocating a StreamBuf with rate ${track.currentTrack!!.samplingRate}")
streamBuf = AudioProcessBuf(track.currentTrack!!.samplingRate, { bufL, bufR -> streamBuf = AudioProcessBuf(track.currentTrack!!.samplingRate, { bufL, bufR ->
var samplesRead = track.currentTrack?.readSamples(bufL, bufR) ?: 0 var samplesRead = track.currentTrack?.readSamples(bufL, bufR) ?: 0

View File

@@ -179,7 +179,7 @@ class TerrarumAudioMixerTrack(
override fun equals(other: Any?) = this.hash == (other as TerrarumAudioMixerTrack).hash override fun equals(other: Any?) = this.hash == (other as TerrarumAudioMixerTrack).hash
fun stop() { fun stop() {
printdbg("TerrarumAudioMixerTrack $name", "Stop music (mixertrack=${this.name}, musictrack=$currentTrack)") // printdbg("TerrarumAudioMixerTrack $name", "Stop music (mixertrack=${this.name}, musictrack=$currentTrack)")
// printStackTrace("TerrarumAudioMixerTrack $name") // printStackTrace("TerrarumAudioMixerTrack $name")
currentTrack?.reset() currentTrack?.reset()

View File

@@ -181,10 +181,10 @@ abstract class Actor : Comparable<Actor>, Runnable {
open fun startAudio(music: MusicContainer, volume: TrackVolume = 1.0, doSomethingWithTrack: (TerrarumAudioMixerTrack) -> Unit = {}) { open fun startAudio(music: MusicContainer, volume: TrackVolume = 1.0, doSomethingWithTrack: (TerrarumAudioMixerTrack) -> Unit = {}) {
getTrackByAudio(music).let { getTrackByAudio(music).let {
if (it == null) { if (it == null) {
printdbg(this, "cannot startAudio $music") // printdbg(this, "cannot startAudio $music")
} }
else { else {
printdbg(this, "startAudio $music") // printdbg(this, "startAudio $music")
it.trackingTarget = this it.trackingTarget = this
it.currentTrack = music it.currentTrack = music
it.maxVolumeFun = { volume } it.maxVolumeFun = { volume }

View File

@@ -91,7 +91,7 @@ class DroppedItem : ActorWithBody {
actorValue.set(AVKey.FALLDAMPENMULT, 0.1) actorValue.set(AVKey.FALLDAMPENMULT, 0.1)
printdbg(this, "DroppedItem with itemID '${itemID}'") // printdbg(this, "DroppedItem with itemID '${itemID}'")
physProp.ignorePlatform = false physProp.ignorePlatform = false
} }

View File

@@ -1,11 +1,13 @@
package net.torvald.terrarum.modulebasegame.gameactors package net.torvald.terrarum.modulebasegame.gameactors
import net.torvald.terrarum.App import net.torvald.terrarum.App
import net.torvald.terrarum.App.printdbg
import net.torvald.terrarum.ItemCodex import net.torvald.terrarum.ItemCodex
import net.torvald.terrarum.gameactors.ActorValue import net.torvald.terrarum.gameactors.ActorValue
import net.torvald.terrarum.gameactors.ActorWithBody import net.torvald.terrarum.gameactors.ActorWithBody
import net.torvald.terrarum.gameitems.GameItem import net.torvald.terrarum.gameitems.GameItem
import net.torvald.terrarum.gameitems.ItemID import net.torvald.terrarum.gameitems.ItemID
import net.torvald.terrarum.printStackTrace
/** /**
* Created by minjaesong on 2016-01-15. * Created by minjaesong on 2016-01-15.
@@ -42,6 +44,11 @@ interface Pocketed {
item.effectOnUnequip(this as ActorWithBody) item.effectOnUnequip(this as ActorWithBody)
} }
if (this is IngamePlayer) {
printdbg(this, "UNEQUIP ITEM ${item.name}")
printStackTrace(this)
}
} }
fun unequipItem(itemID: ItemID?) { fun unequipItem(itemID: ItemID?) {

View File

@@ -144,6 +144,12 @@ class OreLead(originalID: ItemID) : OreItemBase(originalID, true) {
itemImage = CommonResourcePool.getAsItemSheet("basegame.items").get(8,6) itemImage = CommonResourcePool.getAsItemSheet("basegame.items").get(8,6)
} }
} }
class OreUranium(originalID: ItemID) : OreItemBase(originalID, true) {
override var originalName = "ITEM_ORE_URANINITE"
init {
itemImage = CommonResourcePool.getAsItemSheet("basegame.items").get(0,7)
}
}
class GemQuartz(originalID: ItemID) : OreItemBase(originalID, true) { class GemQuartz(originalID: ItemID) : OreItemBase(originalID, true) {
override var originalName = "ITEM_GEM_QUARTZ" override var originalName = "ITEM_GEM_QUARTZ"

View File

@@ -192,6 +192,8 @@ class UIIMEConfig(remoCon: UIRemoCon?) : UICanvas() {
"ansi" -> getKeycapsANSI(this) "ansi" -> getKeycapsANSI(this)
"iso" -> getKeycapsISO(this) "iso" -> getKeycapsISO(this)
else -> throw IllegalArgumentException("Unknown physical layout: $layout") else -> throw IllegalArgumentException("Unknown physical layout: $layout")
// the JIS "Ro" key is not even recognised as a key by GLFW so JIS layout cannot be supported even if I wanted to
// besides, nobody in Japan types in Kana layout any more
} }
keycaps.values.forEach { addUIitemAtHead(it) } keycaps.values.forEach { addUIitemAtHead(it) }