Scratch
The when [timer v] > (0)
will run as soon as the code is initialised, which if you're in the editor is before you even start the code. The when I receive (join[][])
will cause an error to be thrown every time anything is broadcast, pausing code execution if you have Developer version of Flash. The break
function will create clones, and trigger the broadcast error. Every single clone will last two seconds then delete itself, putting strain on the stack. And every clone will respond to the when [timer v] > (0)
, running the break
subroutine and resetting the timer, which causes the timer code to be run again. Also, each clone will respond to every broadcast error as well, meaning the number of errors per evaluation of break
is the number of clones squared. Did I forget to mention that the break
function has run without screen refresh
checked, causing the editor to freeze, jolt and lag, as well as the grabbing and allocating memory. And maxing out the CPU.
Any code added anywhere with this running will find itself unable to create clones (300 clone limit surpassed) as well as heating up and crashing the computer running it. And grabbing memory until there is no more to grab, leaving variables misbehaving.
And, after there's too much lag to trigger the when [timer v] > (0)
block, it'll still be running break
.
Thanks to @towerofnix for reminding me about the when I receive
glitch I found a while back, and giving me the idea for run without screen refresh
. If you liked this, here's the original: http://codegolf.stackexchange.com/a/61357/43394https://codegolf.stackexchange.com/a/61357/43394