Can you make the (message) reporter not a dev-mode only block?

Can you make the [scratchblocks] (messages::control)[/scratchblocks] block not a dev-mode only block please?

There's not really a use for it since there's a message variable in the when I recieve any message block

And it's an old, deprecated block that's likely to be removed at some point

it better not be, as its useful for essentially using the when i receive hat inside of a script that isnt inside the when i receive hat ([scratchblocks] <(message::control)=[message]>[/scratchblocks])

yes there is. Heres an example from my script
Sprite Defence  script pic
we can use it as a [scratchblocks]when I receive [ v]::control[/scratchblocks] hat without the script being in it

The standard workaround is to set a global variable and then use that variable elsewhere

botsInSpace2 script pic (1)

You can easily move the launch block script to a when I recieve block.

it is not in the when i start as a clone, so no, i cant

Is it really that hard to do this?

(clone? is a sprite local variable)


also, they're never gonna remove the message reporter, because if they did, older projects that use it won't work anymore.

is it really so hard to make message a non-dev-mode feature?

It is deprecated.

When this happens in language, then it's likely to be removed in a new version without further notice.

It's only been kept in the background to let old projects still work.

Move with the times :slight_smile:

The workaround is trivial to implement

This is terrible, comparable to using WAIT () SECS to synchronize two sprites's actions. You're basically scraping other scripts's messages. If another message comes in before you're scheduled to run, you'll miss the Crossbow Attack one.

In your example you could just use WHEN I RECEIVE. There's nothing in that LAUNCH that does anything fancy with script variables and such. If you were doing that LAUNCH in another sprite or something then you might have a case.