more btex; sheet metal item

This commit is contained in:
minjaesong
2024-05-05 02:16:33 +09:00
parent 92a4084e95
commit f45a2ce1d9
9 changed files with 191 additions and 46 deletions

View File

@@ -64,15 +64,6 @@ id;classname;tags
118;net.torvald.terrarum.modulebasegame.gameitems.IngotSilver;INGOT
119;net.torvald.terrarum.modulebasegame.gameitems.IngotLead;INGOT
# alloys
26;net.torvald.terrarum.modulebasegame.gameitems.IngotSteel;INGOT,ALLOY
176;net.torvald.terrarum.modulebasegame.gameitems.IngotBronze;INGOT,ALLOY
177;net.torvald.terrarum.modulebasegame.gameitems.IngotBrass;INGOT,ALLOY
178;net.torvald.terrarum.modulebasegame.gameitems.IngotElectrum;INGOT,ALLOY
179;net.torvald.terrarum.modulebasegame.gameitems.IngotSilverBillon;INGOT,ALLOY
180;net.torvald.terrarum.modulebasegame.gameitems.IngotRosegold;INGOT,ALLOY
181;net.torvald.terrarum.modulebasegame.gameitems.IngotSolder;INGOT,ALLOY
# ores
128;net.torvald.terrarum.modulebasegame.gameitems.OreCopper;SMELTABLE
129;net.torvald.terrarum.modulebasegame.gameitems.OreIron;SMELTABLE
@@ -83,7 +74,6 @@ id;classname;tags
134;net.torvald.terrarum.modulebasegame.gameitems.OreSilver;SMELTABLE
135;net.torvald.terrarum.modulebasegame.gameitems.OreLead;SMELTABLE
# gemstones
144;net.torvald.terrarum.modulebasegame.gameitems.GemQuartz;SMELTABLE,SIO2
145;net.torvald.terrarum.modulebasegame.gameitems.GemAmethyst;SMELTABLE,SIO2
@@ -102,7 +92,32 @@ id;classname;tags
170;net.torvald.terrarum.modulebasegame.gameitems.ItemLogsBirch;COMBUSTIBLE,SMELTABLE,LOGS
171;net.torvald.terrarum.modulebasegame.gameitems.ItemLogsRosewood;COMBUSTIBLE,SMELTABLE,LOGS
# alloyed ingots
26;net.torvald.terrarum.modulebasegame.gameitems.IngotSteel;INGOT,ALLOY
176;net.torvald.terrarum.modulebasegame.gameitems.IngotBronze;INGOT,ALLOY
177;net.torvald.terrarum.modulebasegame.gameitems.IngotBrass;INGOT,ALLOY
178;net.torvald.terrarum.modulebasegame.gameitems.IngotElectrum;INGOT,ALLOY
179;net.torvald.terrarum.modulebasegame.gameitems.IngotSilverBillon;INGOT,ALLOY
180;net.torvald.terrarum.modulebasegame.gameitems.IngotRosegold;INGOT,ALLOY
181;net.torvald.terrarum.modulebasegame.gameitems.IngotSolder;INGOT,ALLOY
# sheet metals
192;net.torvald.terrarum.modulebasegame.gameitems.SheetCopper;SHEETMETAL
193;net.torvald.terrarum.modulebasegame.gameitems.SheetIron;SHEETMETAL
194;net.torvald.terrarum.modulebasegame.gameitems.SheetSteel;SHEETMETAL,ALLOY
195;net.torvald.terrarum.modulebasegame.gameitems.SheetZinc;SHEETMETAL
196;net.torvald.terrarum.modulebasegame.gameitems.SheetTin;SHEETMETAL
197;net.torvald.terrarum.modulebasegame.gameitems.SheetGold;SHEETMETAL
198;net.torvald.terrarum.modulebasegame.gameitems.SheetSilver;SHEETMETAL
199;net.torvald.terrarum.modulebasegame.gameitems.SheetLead;SHEETMETAL
200;net.torvald.terrarum.modulebasegame.gameitems.SheetBronze;SHEETMETAL,ALLOY
201;net.torvald.terrarum.modulebasegame.gameitems.SheetBrass;SHEETMETAL,ALLOY
202;net.torvald.terrarum.modulebasegame.gameitems.SheetElectrum;SHEETMETAL,ALLOY
203;net.torvald.terrarum.modulebasegame.gameitems.SheetSilverBillon;SHEETMETAL,ALLOY
204;net.torvald.terrarum.modulebasegame.gameitems.SheetRosegold;SHEETMETAL,ALLOY
205;net.torvald.terrarum.modulebasegame.gameitems.SheetSolder;SHEETMETAL,ALLOY
# doors
256;net.torvald.terrarum.modulebasegame.gameitems.ItemSwingingDoorOak;FIXTURE
257;net.torvald.terrarum.modulebasegame.gameitems.ItemSwingingDoorEbony;FIXTURE
258;net.torvald.terrarum.modulebasegame.gameitems.ItemSwingingDoorBirch;FIXTURE
1 id classname tags
64 # alloys # ores
65 26 128 net.torvald.terrarum.modulebasegame.gameitems.IngotSteel net.torvald.terrarum.modulebasegame.gameitems.OreCopper INGOT,ALLOY SMELTABLE
66 176 129 net.torvald.terrarum.modulebasegame.gameitems.IngotBronze net.torvald.terrarum.modulebasegame.gameitems.OreIron INGOT,ALLOY SMELTABLE
177 net.torvald.terrarum.modulebasegame.gameitems.IngotBrass INGOT,ALLOY
178 net.torvald.terrarum.modulebasegame.gameitems.IngotElectrum INGOT,ALLOY
179 net.torvald.terrarum.modulebasegame.gameitems.IngotSilverBillon INGOT,ALLOY
180 net.torvald.terrarum.modulebasegame.gameitems.IngotRosegold INGOT,ALLOY
181 net.torvald.terrarum.modulebasegame.gameitems.IngotSolder INGOT,ALLOY
# ores
128 net.torvald.terrarum.modulebasegame.gameitems.OreCopper SMELTABLE
129 net.torvald.terrarum.modulebasegame.gameitems.OreIron SMELTABLE
130 net.torvald.terrarum.modulebasegame.gameitems.OreCoal SMELTABLE,COMBUSTIBLE
67 131 130 net.torvald.terrarum.modulebasegame.gameitems.OreZinc net.torvald.terrarum.modulebasegame.gameitems.OreCoal SMELTABLE SMELTABLE,COMBUSTIBLE
68 132 131 net.torvald.terrarum.modulebasegame.gameitems.OreTin net.torvald.terrarum.modulebasegame.gameitems.OreZinc SMELTABLE
69 133 132 net.torvald.terrarum.modulebasegame.gameitems.OreGold net.torvald.terrarum.modulebasegame.gameitems.OreTin SMELTABLE
74 145 144 net.torvald.terrarum.modulebasegame.gameitems.GemAmethyst net.torvald.terrarum.modulebasegame.gameitems.GemQuartz SMELTABLE,SIO2
75 146 145 net.torvald.terrarum.modulebasegame.gameitems.ItemRockSalt net.torvald.terrarum.modulebasegame.gameitems.GemAmethyst SMELTABLE,SIO2
76 147 146 net.torvald.terrarum.modulebasegame.gameitems.ItemNitre net.torvald.terrarum.modulebasegame.gameitems.ItemRockSalt
# tree seeds by tree species
77 160 147 net.torvald.terrarum.modulebasegame.gameitems.ItemSeedOak net.torvald.terrarum.modulebasegame.gameitems.ItemNitre SEEDLING
78 161 # tree seeds by tree species
79 162 160 net.torvald.terrarum.modulebasegame.gameitems.ItemSeedBirch net.torvald.terrarum.modulebasegame.gameitems.ItemSeedOak SEEDLING
92 # 32768 is a reserved number for a blank disc 178 net.torvald.terrarum.modulebasegame.gameitems.IngotElectrum INGOT,ALLOY
93 32769 179 net.torvald.terrarum.modulebasegame.gameitems.MusicDisc01 net.torvald.terrarum.modulebasegame.gameitems.IngotSilverBillon MUSIC,PHONO INGOT,ALLOY
94 32770 180 net.torvald.terrarum.modulebasegame.gameitems.MusicDisc02 net.torvald.terrarum.modulebasegame.gameitems.IngotRosegold MUSIC,PHONO INGOT,ALLOY
95 181 net.torvald.terrarum.modulebasegame.gameitems.IngotSolder INGOT,ALLOY
96 # sheet metals
97 192 net.torvald.terrarum.modulebasegame.gameitems.SheetCopper SHEETMETAL
98 193 net.torvald.terrarum.modulebasegame.gameitems.SheetIron SHEETMETAL
99 194 net.torvald.terrarum.modulebasegame.gameitems.SheetSteel SHEETMETAL,ALLOY
100 195 net.torvald.terrarum.modulebasegame.gameitems.SheetZinc SHEETMETAL
101 196 net.torvald.terrarum.modulebasegame.gameitems.SheetTin SHEETMETAL
102 197 net.torvald.terrarum.modulebasegame.gameitems.SheetGold SHEETMETAL
103 32771 198 net.torvald.terrarum.modulebasegame.gameitems.MusicDisc03 net.torvald.terrarum.modulebasegame.gameitems.SheetSilver MUSIC,PHONO SHEETMETAL
104 199 net.torvald.terrarum.modulebasegame.gameitems.SheetLead SHEETMETAL
105 200 net.torvald.terrarum.modulebasegame.gameitems.SheetBronze SHEETMETAL,ALLOY
106 201 net.torvald.terrarum.modulebasegame.gameitems.SheetBrass SHEETMETAL,ALLOY
107 202 net.torvald.terrarum.modulebasegame.gameitems.SheetElectrum SHEETMETAL,ALLOY
108 203 net.torvald.terrarum.modulebasegame.gameitems.SheetSilverBillon SHEETMETAL,ALLOY
109 204 net.torvald.terrarum.modulebasegame.gameitems.SheetRosegold SHEETMETAL,ALLOY
110 205 net.torvald.terrarum.modulebasegame.gameitems.SheetSolder SHEETMETAL,ALLOY
111 # doors
112 256 net.torvald.terrarum.modulebasegame.gameitems.ItemSwingingDoorOak FIXTURE
113 257 net.torvald.terrarum.modulebasegame.gameitems.ItemSwingingDoorEbony FIXTURE
114 258 net.torvald.terrarum.modulebasegame.gameitems.ItemSwingingDoorBirch FIXTURE
115 259 net.torvald.terrarum.modulebasegame.gameitems.ItemSwingingDoorRosewood FIXTURE
116 320 net.torvald.terrarum.modulebasegame.gameitems.ItemWorldPortal FIXTURE,STATION
117 # data storage (discs 256)
118 # 32768 is a reserved number for a blank disc
119 32769 net.torvald.terrarum.modulebasegame.gameitems.MusicDisc01 MUSIC,PHONO
120 32770 net.torvald.terrarum.modulebasegame.gameitems.MusicDisc02 MUSIC,PHONO
121 32772 32771 net.torvald.terrarum.modulebasegame.gameitems.MusicDisc04 net.torvald.terrarum.modulebasegame.gameitems.MusicDisc03 MUSIC,PHONO
122 32773 32772 net.torvald.terrarum.modulebasegame.gameitems.MusicDisc05 net.torvald.terrarum.modulebasegame.gameitems.MusicDisc04 MUSIC,PHONO
123 32774 32773 net.torvald.terrarum.modulebasegame.gameitems.MusicDisc06 net.torvald.terrarum.modulebasegame.gameitems.MusicDisc05 MUSIC,PHONO

Binary file not shown.

View File

@@ -1,3 +1,6 @@
<!ENTITY nbsp "&#xA0;">
<!ENTITY money "&#xA4;">
<!ENTITY % special.extra "img">
<!ENTITY % special.basic "br | span">
<!ENTITY % special "%special.basic; | %special.extra;">
@@ -5,7 +8,7 @@
<!ENTITY % fontstyle.basic "tt | i | b | u | s | strike ">
<!ENTITY % fontstyle "%fontstyle.basic; | %fontstyle.extra;">
<!ENTITY % inlinelogo "btex | tex | latex">
<!ENTITY % inline "a | %special; | %fontstyle; | code | %inlinelogo; | index | var">
<!ENTITY % inline "a | %special; | %fontstyle; | code | bucks | %inlinelogo; | index | var">
<!ENTITY % Inline "(#PCDATA | %inline;)*">
<!ENTITY % Text "CDATA">
<!ENTITY % TextAlign "align (left|center|right|justify) #IMPLIED">
@@ -56,7 +59,9 @@
<!-- TOC-like tag specification -->
<!ELEMENT tocpage (tableofcontents)>
<!ATTLIST tocpage title %Text; #IMPLIED>
<!ELEMENT indexpage (tableofindices)>
<!ATTLIST indexpage title %Text; #IMPLIED>
<!-- MANUSCRIPT tag specification -->
<!ELEMENT manuscript %Flow;>
@@ -89,7 +94,7 @@
<!ELEMENT index EMPTY>
<!ATTLIST index %id-only;>
<!-- inherit from HTML -->
<!-- inherited from HTML -->
<!ELEMENT p %Inline;>
<!ATTLIST p %attrs; %TextAlign;>
<!ELEMENT span %Inline;>
@@ -98,6 +103,7 @@
<!ELEMENT itemname %Inline;>
<!ELEMENT targetname %Inline;>
<!ELEMENT code %Inline;>
<!ELEMENT bucks %Inline;>
<!ELEMENT br EMPTY>
<!ELEMENT ul (li)+>
<!ATTLIST ul

Binary file not shown.

View File

@@ -20,9 +20,11 @@ import net.torvald.terrarum.ui.Toolkit
import net.torvald.terrarumsansbitmap.MovableType
import net.torvald.terrarumsansbitmap.gdx.CodepointSequence
import net.torvald.terrarumsansbitmap.gdx.TerrarumSansBitmap
import net.torvald.unicode.CURRENCY
import net.torvald.unicode.toUTF8Bytes
import org.xml.sax.Attributes
import org.xml.sax.InputSource
import org.xml.sax.SAXParseException
import org.xml.sax.helpers.DefaultHandler
import java.io.File
import java.io.FileInputStream
@@ -41,26 +43,26 @@ object BTeXParser {
internal val textTags = hashSetOf("P", "PBOX", "TITLE", "AUTHOR", "EDITION", "CHAPTER", "SECTION", "LI")
internal val textDecorTags = hashSetOf("SPAN", "CODE")
operator fun invoke(file: FileHandle) = invoke(file.file())
operator fun invoke(file: FileHandle, varMap: Map<String, String>) = invoke(file.file(), varMap)
operator fun invoke(file: File): Pair<BTeXDocument, BTeXHandler> {
operator fun invoke(file: File, varMap: Map<String, String>): Pair<BTeXDocument, BTeXHandler> {
val doc = BTeXDocument()
val parser = SAXParserFactory.newDefaultInstance().newSAXParser()
val stream = FileInputStream(file)
val handler = BTeXHandler(doc)
val handler = BTeXHandler(doc, varMap)
parser.parse(stream, handler)
return doc to handler
}
operator fun invoke(string: String): Pair<BTeXDocument, BTeXHandler> {
operator fun invoke(string: String, varMap: Map<String, String>): Pair<BTeXDocument, BTeXHandler> {
val doc = BTeXDocument()
val parser = SAXParserFactory.newDefaultInstance().newSAXParser()
val handler = BTeXHandler(doc)
val handler = BTeXHandler(doc, varMap)
parser.parse(InputSource(StringReader(string)), handler)
return doc to handler
}
class BTeXHandler(val doc: BTeXDocument) : DefaultHandler() {
class BTeXHandler(val doc: BTeXDocument, val varMap: Map<String, String>) : DefaultHandler() {
private var cover = ""
private var inner = ""
private var papersize = ""
@@ -80,6 +82,7 @@ object BTeXParser {
private var currentTheme = ""
private var spanColour: String? = null
private var codeMode: Boolean = false
private var bucksMode: Boolean = false
private val elemOpeners: HashMap<String, KFunction<*>> = HashMap()
@@ -185,9 +188,9 @@ object BTeXParser {
override fun draw(doc: BTeXDocument, batch: SpriteBatch, x: Float, y: Float, font: TerrarumSansBitmap?) {
val oldcol = batch.color.cpy()
batch.color = Color(0xccccccff.toInt())
Toolkit.fillArea(batch, x - 2, y - 1, width + 4f, doc.lineHeightInPx + 2f)
Toolkit.fillArea(batch, x - 2, y, width + 4f, doc.lineHeightInPx.toFloat())
batch.color = Color(0x999999ff.toInt())
Toolkit.drawBoxBorder(batch, x - 2, y - 1, width + 4f, doc.lineHeightInPx + 2f)
Toolkit.drawBoxBorder(batch, x - 2, y, width + 4f, doc.lineHeightInPx.toFloat())
batch.color = oldcol
}
}
@@ -202,6 +205,18 @@ object BTeXParser {
if (::subtitleFont.isInitialized) subtitleFont.tryDispose()
}
override fun warning(e: SAXParseException) {
e.printStackTrace()
}
override fun error(e: SAXParseException) {
throw e
}
override fun fatalError(e: SAXParseException) {
throw e
}
private fun printdbg(message: String?) {
val CSI = "\u001B[32m"
val timeNow = System.currentTimeMillis()
@@ -284,16 +299,17 @@ object BTeXParser {
private var oldSpanColour: String? = null
private var oldCodeMode = false
private var oldBucksMode = false
private val CODE_TAG_MARGIN = 2
override fun characters(ch: CharArray, start: Int, length: Int) {
var str =
val str =
String(ch.sliceArray(start until start + length)).replace('\n', ' ').replace(Regex(" +"), " ")//.trim()
if (str.isNotEmpty()) {
printdbg("Characters [col:${spanColour}] \t\"$str\"")
// process span request
if (spanColour != oldSpanColour || spanColour != null) {
// printdbg("Characters [col:${spanColour}] \t\"$str\"")
val spanGdxCol = getSpanColourOrNull()
@@ -311,13 +327,12 @@ object BTeXParser {
// process code request
if (codeMode != oldCodeMode || codeMode) {
if (!codeMode) {
paragraphBuffer.append(TerrarumSansBitmap.charsetOverrideDefault)
paragraphBuffer.append(glueToString(CODE_TAG_MARGIN))
}
else {
println("CODE tag for str '$str'")
// println("CODE tag for str '$str'")
val w = getFont().getWidth(str) + 2*CODE_TAG_MARGIN
getOrPutCodeTagRef(w)
paragraphBuffer.appendObjectPlaceholder("TAG@CODE-${w}")
@@ -326,12 +341,25 @@ object BTeXParser {
}
}
// process bucks request
if (bucksMode != oldBucksMode || bucksMode) {
if (!bucksMode) {
paragraphBuffer.append(ccDefault)
}
else {
paragraphBuffer.append(ccBucks)
val str2 = str.replace(' ', '\u00A0')
}
}
paragraphBuffer.append(str)
oldSpanColour = spanColour
oldCodeMode = codeMode
oldBucksMode = bucksMode
}
}
@@ -688,6 +716,16 @@ object BTeXParser {
handler.codeMode = false
}
@OpenTag // reflective access is impossible with 'private'
fun processElemBUCKS(handler: BTeXHandler, doc: BTeXDocument, uri: String, attribs: HashMap<String, String>) {
handler.bucksMode = true
handler.paragraphBuffer.append("$CURRENCY\u00A0")
}
@CloseTag
fun closeElemBUCKS(handler: BTeXHandler, doc: BTeXDocument, uri: String, siblingIndex: Int) {
handler.bucksMode = false
}
@OpenTag // reflective access is impossible with 'private'
fun processElemCOVER(handler: BTeXHandler, doc: BTeXDocument, uri: String, attribs: HashMap<String, String>) {
@@ -799,6 +837,14 @@ object BTeXParser {
}
}
@OpenTag // reflective access is impossible with 'private'
fun processElemVAR(handler: BTeXHandler, doc: BTeXDocument, uri: String, attribs: HashMap<String, String>) {
attribs["id"]?.let {
val value = varMap[it] ?: throw NullPointerException("No variable definition of '$it'")
handler.paragraphBuffer.append(value)
}
}
@@ -1351,6 +1397,7 @@ object BTeXParser {
companion object {
val ccDefault = TerrarumSansBitmap.toColorCode(0,0,0)
val ccBucks = TerrarumSansBitmap.toColorCode(4,0,0)
private const val ZWSP = 0x200B
private const val SHY = 0xAD

View File

@@ -172,72 +172,144 @@ class ItemCharcoal(originalID: ItemID) : OreItemBase(originalID) {
class IngotCopper(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_INGOT_COPPER"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(1,5)
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(16,0)
}
class IngotIron(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_INGOT_IRON"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(2,5)
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(16,0)
}
class IngotSteel(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_INGOT_STEEL"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(3,5)
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(18,0)
}
class IngotZinc(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_INGOT_ZINC"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(4,5)
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(19,0)
}
class IngotTin(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_INGOT_TIN"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(5,5)
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(20,0)
}
class IngotGold(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_INGOT_GOLD"
override val materialId: String = "AURM"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(6, 5)
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(21, 0)
}
class IngotSilver(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_INGOT_SILVER"
override val materialId: String = "ARGN"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(7,5)
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(22,0)
}
class IngotLead(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_INGOT_LEAD"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(8,5)
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(23,0)
}
class IngotBronze(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_INGOT_BRONZE"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(9,5)
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(24,0)
}
class IngotBrass(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_INGOT_BRASS"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(10,5)
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(25,0)
}
class IngotElectrum(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_INGOT_ELECTRUM"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(11,5)
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(26,0)
}
class IngotSilverBillon(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_INGOT_SILVER_BILLON"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(12,5)
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(27,0)
}
class IngotRosegold(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_INGOT_ROSEGOLD"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(13,5)
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(28,0)
}
class IngotSolder(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_INGOT_SOLDER"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(14,5)
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(29,0)
}
class SheetCopper(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_SHEET_COPPER"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(16,1)
}
class SheetIron(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_SHEET_IRON"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(16,1)
}
class SheetSteel(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_SHEET_STEEL"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(18,1)
}
class SheetZinc(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_SHEET_ZINC"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(19,1)
}
class SheetTin(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_SHEET_TIN"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(20,1)
}
class SheetGold(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_SHEET_GOLD"
override val materialId: String = "AURM"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(21,1)
}
class SheetSilver(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_SHEET_SILVER"
override val materialId: String = "ARGN"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(22,1)
}
class SheetLead(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_SHEET_LEAD"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(23,1)
}
class SheetBronze(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_SHEET_BRONZE"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(24,1)
}
class SheetBrass(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_SHEET_BRASS"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(25,1)
}
class SheetElectrum(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_SHEET_ELECTRUM"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(26,1)
}
class SheetSilverBillon(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_SHEET_SILVER_BILLON"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(27,1)
}
class SheetRosegold(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_SHEET_ROSEGOLD"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(28,1)
}
class SheetSolder(originalID: ItemID) : OreItemBase(originalID) {
override var originalName = "ITEM_SHEET_SOLDER"
override val itemImage: TextureRegion
get() = CommonResourcePool.getAsItemSheet("basegame.items").get(29,1)
}

View File

@@ -40,6 +40,11 @@ class BTeXTest : ApplicationAdapter() {
private lateinit var bg: TextureRegion
private val varMap = hashMapOf(
"terrarumver" to "Alpha 1.3",
"bucks" to "121687"
)
override fun create() {
batch = FlippingSpriteBatch(1000)
camera = OrthographicCamera(1280f, 720f)
@@ -53,7 +58,7 @@ class BTeXTest : ApplicationAdapter() {
if (!isBookFinalised) {
measureTimeMillis {
val f = BTeXParser.invoke(Gdx.files.internal("./assets/mods/basegame/books/$filePath"))
val f = BTeXParser.invoke(Gdx.files.internal("./assets/mods/basegame/books/$filePath"), varMap)
document = f.first
documentHandler = f.second
}.also {