I made a few blocks that could be pretty useful to some people
If you have any ideas, find any issues, think something is in the wrong spot, or there just being something wrong in general, let me know!
It’s mainly targeted at people just coming from scatch to snap to help them get adjusted, as well as adding some blocks that help me personally (like the recall block)
View here
Update 1:
added help text for all the blocks so it’s less confusing (although some of them are straight foreword)
Update 2:
added a help text, modified one, and removed a block from the main area
Update 3:
rearranged blocks in the code area by category, as well as being fully visible on smaller screens
Update 4:
the “all of <> is [true v]” and “any of <> is [true v]” have an added comment regarding the fact that they are obsolete due to the new update (8.2.0) adding expandable logic blocks, their second function (being the false option) is still somewhat useful
Update 4.5: fixed typo in one of the help messages
Update 5:
added new “run for report” block, it runs the scripts inside until it gets to a report block, then reports the value inside it, basically creating its own custom block
Update 6:
added 4 new blocks related to lists!
Update 6.5: added a “last message was ( v)” block, not a full update because it’s pretty simple, added dev mode blocks to palette as well
Update 7:
added help text for new blocks
Update 8:
separated blocks into beginner and advanced to better represent the goal of this. also added a “create list” block because it could be confusing as to why there’s no list button
Update 8.1: added help text to list block
Update 9:
fixed some reported bugs, the “all of” and “any of” work as expected now, the “if I where to” block should now work with “when I start as a clone”
Update 10:
added 2 new blocks (4 technically)
The first one is a Boolean version of the “if [sprite v] where to” (the drop-down was dropped for causing lag) and the second one is brand new!
It reports the amount of times the script inside needs to run before the “until” predicate is true (the “max” value sets a max loop size as a fail safe so it doesn’t repeat infinitely if it never gets true, in the case the max size is hit it reports false)
There are also the “with break (tag)” and “break ()” blocks but those are the same as the “catch” and “throw” blocks with more understandable names
Update 10.1: removed the drop down on the original “if [sprite v] where to” block making it “if I where to” this is because if you set the drop-down to a sprite that doesn’t exist it lags out the project, if you want the old functionality back you can use the “ask” block
Update 10.5: updated the “() is between () and ()” block to have a drop-down making it “() is [between v] () and ()” or “() is [within v] () and ()”
“Between” works like the old block and “within” allows the target value to be equal to the between values as opposed to the old version
Also updated formatting of this post