Here's a script I wrote a few years back: <a href="https://pastebin.com/aRS2LytX" rel="nofollow">https://pastebin.com/aRS2LytX</a> It's a script that listens for bar changes on graphics, then makes final fantasy style damage numbers pop up over them. Worked lovely at the time, but now it's extremely sluggish and barely works. Most of the time, the number spawns, stays where it is, then disappears. Sometimes it'll move once, at a fixed rate, to a random height. It seems like the new functionality is that changing the top/left properties of an object causes it to slowly slide to the new position, and it really doesn't like doing multiple slides in a row. I tried this as a fix: let number = createObj('text', { top: token.get('top') - token.get('height') / 2 + Math.floor(Math.random() * 20), // blah blah blah }); number.set('top', number.get('top') - 50); setTimeout(function() { number.remove(); }, 1000); Unfortunately, this doesn't work much better. The number appears, stays where it was for about half a second, reluctantly shuffles northwards, then disappears before it arrives. Is there any way to get around this change and make things snap to a position immediately? If not, is this script just dead?