mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-03-07 12:21:52 +09:00
more btex; sheet metal item
This commit is contained in:
Binary file not shown.
@@ -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
|
||||
|
||||
|
Binary file not shown.
10
btexdoc.dtd
10
btexdoc.dtd
@@ -1,3 +1,6 @@
|
||||
<!ENTITY nbsp " ">
|
||||
<!ENTITY money "¤">
|
||||
|
||||
<!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
|
||||
|
||||
BIN
lib/TerrarumSansBitmap.jar
LFS
BIN
lib/TerrarumSansBitmap.jar
LFS
Binary file not shown.
@@ -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
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
@@ -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 {
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user