controlpanel: disregarding NPE

This commit is contained in:
minjaesong
2024-01-07 17:56:32 +09:00
parent 9462d1e041
commit 0d74fefa3d

View File

@@ -93,10 +93,16 @@ class ModOptionsHost(val remoCon: UIRemoCon) : UICanvas() {
} }
override fun renderUI(frameDelta: Float, batch: SpriteBatch, camera: OrthographicCamera) { override fun renderUI(frameDelta: Float, batch: SpriteBatch, camera: OrthographicCamera) {
try {
// the actual control panel // the actual control panel
ControlPanelCommon.render("basegame.modcontrolpanel.$currentlySelectedModule", width, batch) ControlPanelCommon.render("basegame.modcontrolpanel.$currentlySelectedModule", width, batch)
uiItems.forEach { it.render(frameDelta, batch, camera) } uiItems.forEach { it.render(frameDelta, batch, camera) }
} }
catch (e: NullPointerException) {
// there will be NPE for first render frame, must ignore it to make the game continue working
e.printStackTrace()
}
}
override fun dispose() { override fun dispose() {
} }