Former-commit-id: 099c7d1b27988830f6c2d876684d4675078170e9
Former-commit-id: eea5b0ff2a04142e1a19505a98c252a6ca5aa666
This commit is contained in:
Song Minjae
2017-01-09 23:22:31 +09:00
parent 5944a215df
commit f7d055806b
5 changed files with 252 additions and 1 deletions

View File

@@ -0,0 +1,84 @@
package net.torvald.terrarum.gameactors
import org.newdawn.slick.Color
import java.io.File
object DecodeTapestry {
val colourIndices = arrayListOf(
0x333.fourBitCol(),
0x600.fourBitCol(),
0xA36.fourBitCol(),
0x636.fourBitCol(),
0x73B.fourBitCol(),
0x427.fourBitCol(),
0x44C.fourBitCol(),
0x038.fourBitCol(),
0x47B.fourBitCol(),
0x466.fourBitCol(),
0x353.fourBitCol(),
0x453.fourBitCol(),
0x763.fourBitCol(),
0xA63.fourBitCol(),
0x742.fourBitCol(),
0x000.fourBitCol(),
0x666.fourBitCol(),
0xA00.fourBitCol(),
0xE2A.fourBitCol(),
0xD2F.fourBitCol(),
0x92F.fourBitCol(),
0x548.fourBitCol(),
0x32F.fourBitCol(),
0x36F.fourBitCol(),
0x588.fourBitCol(),
0x390.fourBitCol(),
0x5F0.fourBitCol(),
0x684.fourBitCol(),
0xBA2.fourBitCol(),
0xE60.fourBitCol(),
0x854.fourBitCol(),
0x533.fourBitCol(),
0x999.fourBitCol(),
0xE00.fourBitCol(),
0xE6A.fourBitCol(),
0xE6F.fourBitCol(),
0x848.fourBitCol(),
0x62F.fourBitCol(),
0x66F.fourBitCol(),
0x4AF.fourBitCol(),
0x5BA.fourBitCol(),
0x8FE.fourBitCol(),
0x7F8.fourBitCol(),
0x9E0.fourBitCol(),
0xFE0.fourBitCol(),
0xEA0.fourBitCol(),
0xC85.fourBitCol(),
0xE55.fourBitCol(),
0xCCC.fourBitCol(),
0xFFF.fourBitCol(),
0xFDE.fourBitCol(),
0xEAF.fourBitCol(),
0xA3B.fourBitCol(),
0x96F.fourBitCol(),
0xAAF.fourBitCol(),
0x7AF.fourBitCol(),
0x3DF.fourBitCol(),
0xBFF.fourBitCol(),
0xBFB.fourBitCol(),
0xAF6.fourBitCol(),
0xFEB.fourBitCol(),
0xFD7.fourBitCol(),
0xE96.fourBitCol(),
0xEBA.fourBitCol()
)
private fun Int.fourBitCol() = Color(
this.and(0xF00).shl(12) + this.and(0xF00).shl(8) +
this.and(0x0F0).shl(8) + this.and(0x0F0).shl(4) +
this.and(0x00F).shl(4) + this.and(0x00F)
)
operator fun invoke(file: File) {
}
}

View File

@@ -0,0 +1,28 @@
package net.torvald.terrarum.gameactors
import org.newdawn.slick.Color
import org.newdawn.slick.GameContainer
import org.newdawn.slick.Graphics
import java.io.File
/**
* Created by SKYHi14 on 2017-01-07.
*/
class TapestryObject(imageDataPath: String) : FixtureBase() {
init {
}
override fun update(gc: GameContainer, delta: Int) {
super.update(gc, delta)
}
override fun drawBody(gc: GameContainer, g: Graphics) {
super.drawBody(gc, g)
}
override fun updateBodySprite(gc: GameContainer, delta: Int) {
super.updateBodySprite(gc, delta)
}
}