Descriptive Problem Summary:
Adding and removing /images from a screen object's overlays/underlays does not update the client's screen. Instead, the screen will remained unchanged until some other object updates the screen.
Numbered Steps to Reproduce Problem:
Create screen object.
Add /image overlay.
Code Snippet:
There are three commands in this
demo.
flicker() adds and removes a screen object every other tick. It updates the client's screen correctly.
img() adds and removes an /image overlay from a screen object already in the client's screen. Nothing is shown until something else updates the screen.
state() changes a screen object's icon_state every other tick. It updates the client's screen correctly.
Expected Results:
The player's HUD should update immediately.
Actual Results:
The object in the player's HUD will remain unchanged until something else updates the screen/
Workarounds:
Use either of the two methods I described.
This bug may be related to
this bug report,