mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-03-16 08:36:07 +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
|
118;net.torvald.terrarum.modulebasegame.gameitems.IngotSilver;INGOT
|
||||||
119;net.torvald.terrarum.modulebasegame.gameitems.IngotLead;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
|
# ores
|
||||||
128;net.torvald.terrarum.modulebasegame.gameitems.OreCopper;SMELTABLE
|
128;net.torvald.terrarum.modulebasegame.gameitems.OreCopper;SMELTABLE
|
||||||
129;net.torvald.terrarum.modulebasegame.gameitems.OreIron;SMELTABLE
|
129;net.torvald.terrarum.modulebasegame.gameitems.OreIron;SMELTABLE
|
||||||
@@ -83,7 +74,6 @@ id;classname;tags
|
|||||||
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
|
||||||
|
|
||||||
|
|
||||||
# gemstones
|
# gemstones
|
||||||
144;net.torvald.terrarum.modulebasegame.gameitems.GemQuartz;SMELTABLE,SIO2
|
144;net.torvald.terrarum.modulebasegame.gameitems.GemQuartz;SMELTABLE,SIO2
|
||||||
145;net.torvald.terrarum.modulebasegame.gameitems.GemAmethyst;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
|
170;net.torvald.terrarum.modulebasegame.gameitems.ItemLogsBirch;COMBUSTIBLE,SMELTABLE,LOGS
|
||||||
171;net.torvald.terrarum.modulebasegame.gameitems.ItemLogsRosewood;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
|
256;net.torvald.terrarum.modulebasegame.gameitems.ItemSwingingDoorOak;FIXTURE
|
||||||
257;net.torvald.terrarum.modulebasegame.gameitems.ItemSwingingDoorEbony;FIXTURE
|
257;net.torvald.terrarum.modulebasegame.gameitems.ItemSwingingDoorEbony;FIXTURE
|
||||||
258;net.torvald.terrarum.modulebasegame.gameitems.ItemSwingingDoorBirch;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.extra "img">
|
||||||
<!ENTITY % special.basic "br | span">
|
<!ENTITY % special.basic "br | span">
|
||||||
<!ENTITY % special "%special.basic; | %special.extra;">
|
<!ENTITY % special "%special.basic; | %special.extra;">
|
||||||
@@ -5,7 +8,7 @@
|
|||||||
<!ENTITY % fontstyle.basic "tt | i | b | u | s | strike ">
|
<!ENTITY % fontstyle.basic "tt | i | b | u | s | strike ">
|
||||||
<!ENTITY % fontstyle "%fontstyle.basic; | %fontstyle.extra;">
|
<!ENTITY % fontstyle "%fontstyle.basic; | %fontstyle.extra;">
|
||||||
<!ENTITY % inlinelogo "btex | tex | latex">
|
<!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 % Inline "(#PCDATA | %inline;)*">
|
||||||
<!ENTITY % Text "CDATA">
|
<!ENTITY % Text "CDATA">
|
||||||
<!ENTITY % TextAlign "align (left|center|right|justify) #IMPLIED">
|
<!ENTITY % TextAlign "align (left|center|right|justify) #IMPLIED">
|
||||||
@@ -56,7 +59,9 @@
|
|||||||
|
|
||||||
<!-- TOC-like tag specification -->
|
<!-- TOC-like tag specification -->
|
||||||
<!ELEMENT tocpage (tableofcontents)>
|
<!ELEMENT tocpage (tableofcontents)>
|
||||||
|
<!ATTLIST tocpage title %Text; #IMPLIED>
|
||||||
<!ELEMENT indexpage (tableofindices)>
|
<!ELEMENT indexpage (tableofindices)>
|
||||||
|
<!ATTLIST indexpage title %Text; #IMPLIED>
|
||||||
|
|
||||||
<!-- MANUSCRIPT tag specification -->
|
<!-- MANUSCRIPT tag specification -->
|
||||||
<!ELEMENT manuscript %Flow;>
|
<!ELEMENT manuscript %Flow;>
|
||||||
@@ -89,7 +94,7 @@
|
|||||||
<!ELEMENT index EMPTY>
|
<!ELEMENT index EMPTY>
|
||||||
<!ATTLIST index %id-only;>
|
<!ATTLIST index %id-only;>
|
||||||
|
|
||||||
<!-- inherit from HTML -->
|
<!-- inherited from HTML -->
|
||||||
<!ELEMENT p %Inline;>
|
<!ELEMENT p %Inline;>
|
||||||
<!ATTLIST p %attrs; %TextAlign;>
|
<!ATTLIST p %attrs; %TextAlign;>
|
||||||
<!ELEMENT span %Inline;>
|
<!ELEMENT span %Inline;>
|
||||||
@@ -98,6 +103,7 @@
|
|||||||
<!ELEMENT itemname %Inline;>
|
<!ELEMENT itemname %Inline;>
|
||||||
<!ELEMENT targetname %Inline;>
|
<!ELEMENT targetname %Inline;>
|
||||||
<!ELEMENT code %Inline;>
|
<!ELEMENT code %Inline;>
|
||||||
|
<!ELEMENT bucks %Inline;>
|
||||||
<!ELEMENT br EMPTY>
|
<!ELEMENT br EMPTY>
|
||||||
<!ELEMENT ul (li)+>
|
<!ELEMENT ul (li)+>
|
||||||
<!ATTLIST ul
|
<!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.MovableType
|
||||||
import net.torvald.terrarumsansbitmap.gdx.CodepointSequence
|
import net.torvald.terrarumsansbitmap.gdx.CodepointSequence
|
||||||
import net.torvald.terrarumsansbitmap.gdx.TerrarumSansBitmap
|
import net.torvald.terrarumsansbitmap.gdx.TerrarumSansBitmap
|
||||||
|
import net.torvald.unicode.CURRENCY
|
||||||
import net.torvald.unicode.toUTF8Bytes
|
import net.torvald.unicode.toUTF8Bytes
|
||||||
import org.xml.sax.Attributes
|
import org.xml.sax.Attributes
|
||||||
import org.xml.sax.InputSource
|
import org.xml.sax.InputSource
|
||||||
|
import org.xml.sax.SAXParseException
|
||||||
import org.xml.sax.helpers.DefaultHandler
|
import org.xml.sax.helpers.DefaultHandler
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.io.FileInputStream
|
import java.io.FileInputStream
|
||||||
@@ -41,26 +43,26 @@ object BTeXParser {
|
|||||||
internal val textTags = hashSetOf("P", "PBOX", "TITLE", "AUTHOR", "EDITION", "CHAPTER", "SECTION", "LI")
|
internal val textTags = hashSetOf("P", "PBOX", "TITLE", "AUTHOR", "EDITION", "CHAPTER", "SECTION", "LI")
|
||||||
internal val textDecorTags = hashSetOf("SPAN", "CODE")
|
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 doc = BTeXDocument()
|
||||||
val parser = SAXParserFactory.newDefaultInstance().newSAXParser()
|
val parser = SAXParserFactory.newDefaultInstance().newSAXParser()
|
||||||
val stream = FileInputStream(file)
|
val stream = FileInputStream(file)
|
||||||
val handler = BTeXHandler(doc)
|
val handler = BTeXHandler(doc, varMap)
|
||||||
parser.parse(stream, handler)
|
parser.parse(stream, handler)
|
||||||
return doc to 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 doc = BTeXDocument()
|
||||||
val parser = SAXParserFactory.newDefaultInstance().newSAXParser()
|
val parser = SAXParserFactory.newDefaultInstance().newSAXParser()
|
||||||
val handler = BTeXHandler(doc)
|
val handler = BTeXHandler(doc, varMap)
|
||||||
parser.parse(InputSource(StringReader(string)), handler)
|
parser.parse(InputSource(StringReader(string)), handler)
|
||||||
return doc to 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 cover = ""
|
||||||
private var inner = ""
|
private var inner = ""
|
||||||
private var papersize = ""
|
private var papersize = ""
|
||||||
@@ -80,6 +82,7 @@ object BTeXParser {
|
|||||||
private var currentTheme = ""
|
private var currentTheme = ""
|
||||||
private var spanColour: String? = null
|
private var spanColour: String? = null
|
||||||
private var codeMode: Boolean = false
|
private var codeMode: Boolean = false
|
||||||
|
private var bucksMode: Boolean = false
|
||||||
|
|
||||||
|
|
||||||
private val elemOpeners: HashMap<String, KFunction<*>> = HashMap()
|
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?) {
|
override fun draw(doc: BTeXDocument, batch: SpriteBatch, x: Float, y: Float, font: TerrarumSansBitmap?) {
|
||||||
val oldcol = batch.color.cpy()
|
val oldcol = batch.color.cpy()
|
||||||
batch.color = Color(0xccccccff.toInt())
|
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())
|
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
|
batch.color = oldcol
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -202,6 +205,18 @@ object BTeXParser {
|
|||||||
if (::subtitleFont.isInitialized) subtitleFont.tryDispose()
|
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?) {
|
private fun printdbg(message: String?) {
|
||||||
val CSI = "\u001B[32m"
|
val CSI = "\u001B[32m"
|
||||||
val timeNow = System.currentTimeMillis()
|
val timeNow = System.currentTimeMillis()
|
||||||
@@ -284,16 +299,17 @@ object BTeXParser {
|
|||||||
|
|
||||||
private var oldSpanColour: String? = null
|
private var oldSpanColour: String? = null
|
||||||
private var oldCodeMode = false
|
private var oldCodeMode = false
|
||||||
|
private var oldBucksMode = false
|
||||||
private val CODE_TAG_MARGIN = 2
|
private val CODE_TAG_MARGIN = 2
|
||||||
|
|
||||||
override fun characters(ch: CharArray, start: Int, length: Int) {
|
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()
|
String(ch.sliceArray(start until start + length)).replace('\n', ' ').replace(Regex(" +"), " ")//.trim()
|
||||||
|
|
||||||
if (str.isNotEmpty()) {
|
if (str.isNotEmpty()) {
|
||||||
|
printdbg("Characters [col:${spanColour}] \t\"$str\"")
|
||||||
// process span request
|
// process span request
|
||||||
if (spanColour != oldSpanColour || spanColour != null) {
|
if (spanColour != oldSpanColour || spanColour != null) {
|
||||||
// printdbg("Characters [col:${spanColour}] \t\"$str\"")
|
|
||||||
|
|
||||||
val spanGdxCol = getSpanColourOrNull()
|
val spanGdxCol = getSpanColourOrNull()
|
||||||
|
|
||||||
@@ -311,13 +327,12 @@ object BTeXParser {
|
|||||||
|
|
||||||
// process code request
|
// process code request
|
||||||
if (codeMode != oldCodeMode || codeMode) {
|
if (codeMode != oldCodeMode || codeMode) {
|
||||||
|
|
||||||
if (!codeMode) {
|
if (!codeMode) {
|
||||||
paragraphBuffer.append(TerrarumSansBitmap.charsetOverrideDefault)
|
paragraphBuffer.append(TerrarumSansBitmap.charsetOverrideDefault)
|
||||||
paragraphBuffer.append(glueToString(CODE_TAG_MARGIN))
|
paragraphBuffer.append(glueToString(CODE_TAG_MARGIN))
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
println("CODE tag for str '$str'")
|
// println("CODE tag for str '$str'")
|
||||||
val w = getFont().getWidth(str) + 2*CODE_TAG_MARGIN
|
val w = getFont().getWidth(str) + 2*CODE_TAG_MARGIN
|
||||||
getOrPutCodeTagRef(w)
|
getOrPutCodeTagRef(w)
|
||||||
paragraphBuffer.appendObjectPlaceholder("TAG@CODE-${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)
|
paragraphBuffer.append(str)
|
||||||
|
|
||||||
oldSpanColour = spanColour
|
oldSpanColour = spanColour
|
||||||
oldCodeMode = codeMode
|
oldCodeMode = codeMode
|
||||||
|
oldBucksMode = bucksMode
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -688,6 +716,16 @@ object BTeXParser {
|
|||||||
handler.codeMode = false
|
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'
|
@OpenTag // reflective access is impossible with 'private'
|
||||||
fun processElemCOVER(handler: BTeXHandler, doc: BTeXDocument, uri: String, attribs: HashMap<String, String>) {
|
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 {
|
companion object {
|
||||||
val ccDefault = TerrarumSansBitmap.toColorCode(0,0,0)
|
val ccDefault = TerrarumSansBitmap.toColorCode(0,0,0)
|
||||||
|
val ccBucks = TerrarumSansBitmap.toColorCode(4,0,0)
|
||||||
|
|
||||||
private const val ZWSP = 0x200B
|
private const val ZWSP = 0x200B
|
||||||
private const val SHY = 0xAD
|
private const val SHY = 0xAD
|
||||||
|
|||||||
@@ -172,72 +172,144 @@ class ItemCharcoal(originalID: ItemID) : OreItemBase(originalID) {
|
|||||||
class IngotCopper(originalID: ItemID) : OreItemBase(originalID) {
|
class IngotCopper(originalID: ItemID) : OreItemBase(originalID) {
|
||||||
override var originalName = "ITEM_INGOT_COPPER"
|
override var originalName = "ITEM_INGOT_COPPER"
|
||||||
override val itemImage: TextureRegion
|
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) {
|
class IngotIron(originalID: ItemID) : OreItemBase(originalID) {
|
||||||
override var originalName = "ITEM_INGOT_IRON"
|
override var originalName = "ITEM_INGOT_IRON"
|
||||||
override val itemImage: TextureRegion
|
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) {
|
class IngotSteel(originalID: ItemID) : OreItemBase(originalID) {
|
||||||
override var originalName = "ITEM_INGOT_STEEL"
|
override var originalName = "ITEM_INGOT_STEEL"
|
||||||
override val itemImage: TextureRegion
|
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) {
|
class IngotZinc(originalID: ItemID) : OreItemBase(originalID) {
|
||||||
override var originalName = "ITEM_INGOT_ZINC"
|
override var originalName = "ITEM_INGOT_ZINC"
|
||||||
override val itemImage: TextureRegion
|
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) {
|
class IngotTin(originalID: ItemID) : OreItemBase(originalID) {
|
||||||
override var originalName = "ITEM_INGOT_TIN"
|
override var originalName = "ITEM_INGOT_TIN"
|
||||||
override val itemImage: TextureRegion
|
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) {
|
class IngotGold(originalID: ItemID) : OreItemBase(originalID) {
|
||||||
override var originalName = "ITEM_INGOT_GOLD"
|
override var originalName = "ITEM_INGOT_GOLD"
|
||||||
override val materialId: String = "AURM"
|
override val materialId: String = "AURM"
|
||||||
override val itemImage: TextureRegion
|
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) {
|
class IngotSilver(originalID: ItemID) : OreItemBase(originalID) {
|
||||||
override var originalName = "ITEM_INGOT_SILVER"
|
override var originalName = "ITEM_INGOT_SILVER"
|
||||||
override val materialId: String = "ARGN"
|
override val materialId: String = "ARGN"
|
||||||
override val itemImage: TextureRegion
|
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) {
|
class IngotLead(originalID: ItemID) : OreItemBase(originalID) {
|
||||||
override var originalName = "ITEM_INGOT_LEAD"
|
override var originalName = "ITEM_INGOT_LEAD"
|
||||||
override val itemImage: TextureRegion
|
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) {
|
class IngotBronze(originalID: ItemID) : OreItemBase(originalID) {
|
||||||
override var originalName = "ITEM_INGOT_BRONZE"
|
override var originalName = "ITEM_INGOT_BRONZE"
|
||||||
override val itemImage: TextureRegion
|
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) {
|
class IngotBrass(originalID: ItemID) : OreItemBase(originalID) {
|
||||||
override var originalName = "ITEM_INGOT_BRASS"
|
override var originalName = "ITEM_INGOT_BRASS"
|
||||||
override val itemImage: TextureRegion
|
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) {
|
class IngotElectrum(originalID: ItemID) : OreItemBase(originalID) {
|
||||||
override var originalName = "ITEM_INGOT_ELECTRUM"
|
override var originalName = "ITEM_INGOT_ELECTRUM"
|
||||||
override val itemImage: TextureRegion
|
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) {
|
class IngotSilverBillon(originalID: ItemID) : OreItemBase(originalID) {
|
||||||
override var originalName = "ITEM_INGOT_SILVER_BILLON"
|
override var originalName = "ITEM_INGOT_SILVER_BILLON"
|
||||||
override val itemImage: TextureRegion
|
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) {
|
class IngotRosegold(originalID: ItemID) : OreItemBase(originalID) {
|
||||||
override var originalName = "ITEM_INGOT_ROSEGOLD"
|
override var originalName = "ITEM_INGOT_ROSEGOLD"
|
||||||
override val itemImage: TextureRegion
|
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) {
|
class IngotSolder(originalID: ItemID) : OreItemBase(originalID) {
|
||||||
override var originalName = "ITEM_INGOT_SOLDER"
|
override var originalName = "ITEM_INGOT_SOLDER"
|
||||||
override val itemImage: TextureRegion
|
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 lateinit var bg: TextureRegion
|
||||||
|
|
||||||
|
private val varMap = hashMapOf(
|
||||||
|
"terrarumver" to "Alpha 1.3",
|
||||||
|
"bucks" to "121687"
|
||||||
|
)
|
||||||
|
|
||||||
override fun create() {
|
override fun create() {
|
||||||
batch = FlippingSpriteBatch(1000)
|
batch = FlippingSpriteBatch(1000)
|
||||||
camera = OrthographicCamera(1280f, 720f)
|
camera = OrthographicCamera(1280f, 720f)
|
||||||
@@ -53,7 +58,7 @@ class BTeXTest : ApplicationAdapter() {
|
|||||||
|
|
||||||
if (!isBookFinalised) {
|
if (!isBookFinalised) {
|
||||||
measureTimeMillis {
|
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
|
document = f.first
|
||||||
documentHandler = f.second
|
documentHandler = f.second
|
||||||
}.also {
|
}.also {
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user