From fc5273b00ea2d6493c5a103f3401c7d323772c97 Mon Sep 17 00:00:00 2001 From: minjaesong Date: Sun, 10 Dec 2017 14:32:32 +0900 Subject: [PATCH] cheat detected notification --- .../torvald/terrarum/console/CheatWarnTest.kt | 13 ++++ .../torvald/terrarum/console/CommandDict.kt | 1 + .../terrarum/gameactors/ai/SmarterSlimes.kt | 7 +++ .../torvald/terrarum/ui/UICheatDetected.kt | 59 +++++++++++++++++++ src/net/torvald/terrarum/ui/UITooltip.kt | 4 +- 5 files changed, 82 insertions(+), 2 deletions(-) create mode 100644 src/net/torvald/terrarum/console/CheatWarnTest.kt create mode 100644 src/net/torvald/terrarum/gameactors/ai/SmarterSlimes.kt create mode 100644 src/net/torvald/terrarum/ui/UICheatDetected.kt diff --git a/src/net/torvald/terrarum/console/CheatWarnTest.kt b/src/net/torvald/terrarum/console/CheatWarnTest.kt new file mode 100644 index 000000000..07dd7ac34 --- /dev/null +++ b/src/net/torvald/terrarum/console/CheatWarnTest.kt @@ -0,0 +1,13 @@ +package net.torvald.terrarum.console + +import net.torvald.terrarum.Terrarum + +object CheatWarnTest : ConsoleCommand { + + override fun execute(args: Array) { + Terrarum.ingame?.uiCheatMotherfuckerNootNoot?.setAsOpen() + } + + override fun printUsage() { + } +} \ No newline at end of file diff --git a/src/net/torvald/terrarum/console/CommandDict.kt b/src/net/torvald/terrarum/console/CommandDict.kt index e769dff46..be0c503f7 100644 --- a/src/net/torvald/terrarum/console/CommandDict.kt +++ b/src/net/torvald/terrarum/console/CommandDict.kt @@ -53,6 +53,7 @@ object CommandDict { "musictest" to MusicTest, "spawntapestry" to SpawnTapestry, "imtest" to JavaIMTest, + "cheatmotherfuckernootnoot" to CheatWarnTest, /* !! */"exportlayer" to ExportLayerData, diff --git a/src/net/torvald/terrarum/gameactors/ai/SmarterSlimes.kt b/src/net/torvald/terrarum/gameactors/ai/SmarterSlimes.kt new file mode 100644 index 000000000..c33ff3b73 --- /dev/null +++ b/src/net/torvald/terrarum/gameactors/ai/SmarterSlimes.kt @@ -0,0 +1,7 @@ +package net.torvald.terrarum.gameactors.ai + +/** + * Created by minjaesong on 2017-12-10. + */ +class SmarterSlimes { +} \ No newline at end of file diff --git a/src/net/torvald/terrarum/ui/UICheatDetected.kt b/src/net/torvald/terrarum/ui/UICheatDetected.kt new file mode 100644 index 000000000..8e1a15d0c --- /dev/null +++ b/src/net/torvald/terrarum/ui/UICheatDetected.kt @@ -0,0 +1,59 @@ +package net.torvald.terrarum.ui + +import com.badlogic.gdx.graphics.Camera +import com.badlogic.gdx.graphics.Color +import com.badlogic.gdx.graphics.g2d.SpriteBatch +import net.torvald.terrarum.Terrarum +import net.torvald.terrarum.fillRect +import net.torvald.terrarum.gameactors.Second +import net.torvald.terrarum.langpack.Lang + +/** + * Created by minjaesong on 2017-12-06. + */ +class UICheatDetected : UICanvas() { + + override var width: Int + get() = Terrarum.WIDTH + set(value) { throw UnsupportedOperationException() } + + override var height: Int + get() = Terrarum.HEIGHT + set(value) { throw UnsupportedOperationException() } + + override var openCloseTime: Second = 0f + + + + private val backgroundCol = Color(0x181818C0) + + override fun renderUI(batch: SpriteBatch, camera: Camera) { + batch.color = backgroundCol + batch.fillRect(0f, 0f, width.toFloat(), height.toFloat()) + + batch.color = Color.WHITE + val txt = Lang["ERROR_GENERIC_CHEATING"] + val txtW = Terrarum.fontGame.getWidth(txt) + val txtH = Terrarum.fontGame.lineHeight.toInt() + + Terrarum.fontGame.draw(batch, txt, width.minus(txtW).ushr(1).toFloat(), height.minus(txtH).ushr(1).toFloat()) + } + + override fun updateUI(delta: Float) { + } + + override fun doOpening(delta: Float) { + } + + override fun doClosing(delta: Float) { + } + + override fun endOpening(delta: Float) { + } + + override fun endClosing(delta: Float) { + } + + override fun dispose() { + } +} \ No newline at end of file diff --git a/src/net/torvald/terrarum/ui/UITooltip.kt b/src/net/torvald/terrarum/ui/UITooltip.kt index 70d679141..0a10b1d35 100644 --- a/src/net/torvald/terrarum/ui/UITooltip.kt +++ b/src/net/torvald/terrarum/ui/UITooltip.kt @@ -38,8 +38,8 @@ class UITooltip : UICanvas() { } override fun renderUI(batch: SpriteBatch, camera: Camera) { - val mouseX = Terrarum.mouseScreenX.toFloat() - val mouseY = Terrarum.mouseScreenY.toFloat() + val mouseX = Terrarum.mouseScreenX.toFloat() + 4 + val mouseY = Terrarum.mouseScreenY.toFloat() - 6 val tooltipY = mouseY - textures.tileH