mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-03-07 20:31:51 +09:00
yet another jukebox and musicplayer patch
This commit is contained in:
@@ -78,7 +78,5 @@ id;classname
|
||||
65539;net.torvald.terrarum.modulebasegame.gameitems.MusicDisc04
|
||||
65540;net.torvald.terrarum.modulebasegame.gameitems.MusicDisc05
|
||||
65541;net.torvald.terrarum.modulebasegame.gameitems.MusicDisc06
|
||||
65542;net.torvald.terrarum.modulebasegame.gameitems.MusicDisc07
|
||||
65543;net.torvald.terrarum.modulebasegame.gameitems.MusicDisc08
|
||||
|
||||
999999;net.torvald.terrarum.modulebasegame.gameitems.ItemTapestry
|
||||
|
||||
|
@@ -88,7 +88,7 @@ class FixtureJukebox : Electric, PlaysMusic {
|
||||
|
||||
// supress the normal background music playback
|
||||
if (musicIsPlaying && !flagDespawn) {
|
||||
// (INGAME.musicGovernor as TerrarumMusicGovernor).stopMusic()
|
||||
(INGAME.musicGovernor as TerrarumMusicGovernor).stopMusic(this, false)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -50,7 +50,10 @@ open class MusicDiscPrototype(originalID: ItemID, module: String, path: String)
|
||||
author = meta.author
|
||||
collection = meta.album
|
||||
name = meta.title
|
||||
nameSecondary = "${meta.author} $EMDASH ${meta.album}"
|
||||
nameSecondary = if (meta.author.isNotBlank() && meta.album.isNotBlank())
|
||||
"${meta.author} $EMDASH ${meta.album}"
|
||||
else
|
||||
"${meta.author.trim()}${meta.album.trim()}"
|
||||
}
|
||||
|
||||
@Transient override val itemImage: TextureRegion = generateSprite()
|
||||
@@ -135,11 +138,9 @@ open class MusicDiscPrototype(originalID: ItemID, module: String, path: String)
|
||||
}
|
||||
}
|
||||
|
||||
class MusicDisc01(originalID: ItemID) : MusicDiscPrototype(originalID, "basegame", "audio/music/discs/01 Thousands of Shards.ogg")
|
||||
class MusicDisc02(originalID: ItemID) : MusicDiscPrototype(originalID, "basegame", "audio/music/discs/02 Glitter.ogg")
|
||||
class MusicDisc03(originalID: ItemID) : MusicDiscPrototype(originalID, "basegame", "audio/music/discs/03 Digital Foliage.ogg")
|
||||
class MusicDisc04(originalID: ItemID) : MusicDiscPrototype(originalID, "basegame", "audio/music/discs/04 HDMA.ogg")
|
||||
class MusicDisc05(originalID: ItemID) : MusicDiscPrototype(originalID, "basegame", "audio/music/discs/05 Welded.ogg")
|
||||
class MusicDisc06(originalID: ItemID) : MusicDiscPrototype(originalID, "basegame", "audio/music/discs/06 Cyllindrical.ogg")
|
||||
class MusicDisc07(originalID: ItemID) : MusicDiscPrototype(originalID, "basegame", "audio/music/discs/07 Plastic Pop.ogg")
|
||||
class MusicDisc08(originalID: ItemID) : MusicDiscPrototype(originalID, "basegame", "audio/music/discs/08 Gateway 509.ogg")
|
||||
class MusicDisc01(originalID: ItemID) : MusicDiscPrototype(originalID, "basegame", "audio/music/discs/3_over_4.ogg")
|
||||
class MusicDisc02(originalID: ItemID) : MusicDiscPrototype(originalID, "basegame", "audio/music/discs/fog.ogg")
|
||||
class MusicDisc03(originalID: ItemID) : MusicDiscPrototype(originalID, "basegame", "audio/music/discs/geometry.ogg")
|
||||
class MusicDisc04(originalID: ItemID) : MusicDiscPrototype(originalID, "basegame", "audio/music/discs/hdma.ogg")
|
||||
class MusicDisc05(originalID: ItemID) : MusicDiscPrototype(originalID, "basegame", "audio/music/discs/lucid_dream.ogg")
|
||||
class MusicDisc06(originalID: ItemID) : MusicDiscPrototype(originalID, "basegame", "audio/music/discs/railway.ogg")
|
||||
|
||||
@@ -13,6 +13,7 @@ import net.torvald.terrarum.modulebasegame.ui.UIItemInventoryCellCommonRes.defau
|
||||
import net.torvald.terrarum.modulebasegame.ui.UIJukebox.Companion.SLOT_SIZE
|
||||
import net.torvald.terrarum.ui.*
|
||||
import net.torvald.terrarum.ui.UIItemInventoryElemWide
|
||||
import net.torvald.unicode.EMDASH
|
||||
|
||||
|
||||
private val songButtonColourTheme = defaultInventoryCellTheme.copy(
|
||||
@@ -305,6 +306,10 @@ class UIItemJukeboxSonglist(
|
||||
if (title.isNotEmpty()) {
|
||||
blendNormalStraightAlpha(batch)
|
||||
|
||||
val nameSecondary = if (artist.isNotBlank() && album.isNotBlank())
|
||||
"$artist $EMDASH $album"
|
||||
else
|
||||
"${artist.trim()}${album.trim()}"
|
||||
|
||||
// if mouse is over, text lights up
|
||||
// highlight item name and count (blocks/walls) if the item is equipped
|
||||
@@ -317,7 +322,7 @@ class UIItemJukeboxSonglist(
|
||||
Toolkit.drawTextCentered(batch, App.fontGame, title, width, posX, posY + textOffsetY)
|
||||
// draw artist
|
||||
batch.color = batch.color.cpy().mul(0.75f, 0.75f, 0.75f, 1f)
|
||||
Toolkit.drawTextCentered(batch, App.fontGame, album, width, posX, posY + App.fontGame.lineHeight.toInt() - 2*textOffsetY)
|
||||
Toolkit.drawTextCentered(batch, App.fontGame, nameSecondary, width, posX, posY + App.fontGame.lineHeight.toInt() - 2*textOffsetY)
|
||||
}
|
||||
|
||||
// see IFs above?
|
||||
|
||||
Reference in New Issue
Block a user