From ee732dbcf9b6471fe44c7876116e6cf474767492 Mon Sep 17 00:00:00 2001 From: minjaesong Date: Sat, 16 Mar 2019 03:44:03 +0900 Subject: [PATCH] inventory UI won't rebuild when pie menu is in operation --- .../modulebasegame/gameactors/ActorHumanoid.kt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/net/torvald/terrarum/modulebasegame/gameactors/ActorHumanoid.kt b/src/net/torvald/terrarum/modulebasegame/gameactors/ActorHumanoid.kt index e7b1896fd..5addff751 100644 --- a/src/net/torvald/terrarum/modulebasegame/gameactors/ActorHumanoid.kt +++ b/src/net/torvald/terrarum/modulebasegame/gameactors/ActorHumanoid.kt @@ -600,11 +600,15 @@ open class ActorHumanoid( unequipSlot(GameItem.EquipPosition.HAND_GRIP) } - // force update inventory UI + // force update inventory UI, but when the pie menu is not open (pie menu constantly writes to the actorvalue, which will rebuildList() try { - ((Terrarum.ingame!! as Ingame).uiInventoryPlayer as UIInventoryFull).rebuildList() + if (!(Terrarum.ingame!! as Ingame).uiPieMenu.isVisible) { + ((Terrarum.ingame!! as Ingame).uiInventoryPlayer as UIInventoryFull).rebuildList() + } } - catch (LateInitMyArse: kotlin.UninitializedPropertyAccessException) { } + catch (LateInitMyArse: kotlin.UninitializedPropertyAccessException) { + } + } }