Commit Graph
478 Commits
Author SHA1 Message Date
DD Liu 7eabcb8a29 Merge pull request #2329 from adroitwhiz/remove-updatedrawableproperties
Remove remaining updateDrawableProperties calls
2020-09-24 15:50:26 -04:00
Eric Rosenbaum a2b4cf8cfb store broadcastVar on stackFrame to prevent canceling
a broadcast early if the variable changes
2020-08-12 11:21:55 -04:00
KisaragiEffective c1745cc979 Update scratch3_data.js
fix inappropriate jsdoc type
2020-07-06 14:22:25 +09:00
Eric Rosenbaum 540d9c676c Merge pull request #2341 from apple502j/patch-9
Clear some stats when disposing runtime
2020-06-22 10:25:41 -04:00
adroitwhiz 3478643f44 Revert "Set graphic effect to zero if it's Infinity" 2020-06-18 12:17:57 -04:00
adroitwhiz 8ca737702f Merge pull request #2465 from adroitwhiz/say-think-consistency
Consistently format text bubbles (this time, like 2.0 does)
2020-06-16 16:00:05 -04:00
adroitwhiz 9ed587ff5e add SAY_OR_THINK getter 2020-06-09 13:28:58 -04:00
adroitwhiz fe6b07acca Consistently format text bubbles 2020-06-09 13:28:58 -04:00
apple502j 7b8c2a99c4 Set graphic effect to zero if it's Infinity 2020-05-28 14:11:27 +09:00
jokebookservice1 57445a4d49 Merge branch 'develop' into fix/random-costume 2020-05-07 16:11:08 +01:00
apple502j 3e48cd7df6 Reset counter and timer too 2020-04-06 20:21:31 +09:00
apple502j 6055823f20 Reset answer when runtime gets disposed 2020-03-25 17:51:08 +09:00
DD Liu 2a42285abe Revert "Consistently format text bubbles"
This reverts commit bc61e547b5.
2020-03-19 12:40:55 -04:00
DD Liu 7330129cc6 Revert "add SAY_OR_THINK getter"
This reverts commit ffd2a2a9e8.
2020-03-19 12:40:01 -04:00
DD Liu db33da2753 Revert "Don't fix small values less than .01 to 2 decimal points. This matches 2.0 behavior"
This reverts commit 2770f925fe.
2020-03-19 12:37:34 -04:00
DD Liuandadroitwhiz c8694256b6 Update src/blocks/scratch3_looks.js
Thanks!

Co-Authored-By: adroitwhiz <adroitwhiz@protonmail.com>
2020-03-13 19:43:15 -04:00
DD Liu 2770f925fe Don't fix small values less than .01 to 2 decimal points. This matches 2.0 behavior 2020-03-13 19:39:03 -04:00
DD Liu 772fbe1aab Merge pull request #2187 from adroitwhiz/say-think-consistency
Consistently format text bubbles
2020-03-10 16:14:51 -04:00
adroitwhiz ffd2a2a9e8 add SAY_OR_THINK getter 2020-03-06 15:33:31 -05:00
DD Liu 01cb244e3d Merge pull request #2239 from adroitwhiz/replace-item-by-index
replaceItemOfList() by assigning value to array index instead of Array.splice
2020-02-27 15:39:57 -05:00
adroitwhiz 267395b13b Remove remaining updateDrawableProperties calls 2020-02-26 21:20:50 -05:00
adroitwhiz bc61e547b5 Consistently format text bubbles 2020-02-05 00:21:38 -05:00
Karishma Chadha 0a5673d5d3 Merge pull request #2280 from kchadha/inline-images-in-extensions
Inline Images in Extensions
2019-10-18 10:20:16 -04:00
David Lechner 3070e30241 Fix mod operator comment
The remainder of mod in Scratch is not always positive.

According to the wiki, Scratch uses floored division like Smalltalk instead of truncated division like JavaScript.

With floored division, the sign of the remainder matches the sign of the divisor - it is not always positive.
2019-09-30 17:08:43 -05:00
Karishma Chadha 470fdb761d Remove 'alt' from field_image descriptor since it seems to only be used for 'collapsed blocks' from blockly. This is not a feature being used in scratch. Update docs. 2019-09-27 11:46:48 -05:00
Karishma Chadha 21430a5366 Add support for image argument type in extensions. Add example in core example extension. 2019-09-20 15:19:14 -07:00
adroitwhiz 4e34f1735a replaceItemOfList by assigning array index 2019-07-20 01:11:35 -04:00
Michael "Z" Goddard e1254bd8c7 elevate stack block id and frame info into thread
- Add pointer member to thread. This is the current executing block.
- Add stackFrame member to thread. This is the current frame
  information like procedure parameters.

This is a step potentially towards stack-less threads. With further
modifications we could have stack and stackFrames be null if a script
does not call a procedure.
2019-06-03 18:13:01 -04:00
Michael "Z" Goddard ffcd0e6518 remove empty procedure_definetion block
The engine supports blocks that do not have defined functions.
2019-06-03 15:49:11 -04:00
apple502j 558f43a3d6 Fix Cast.LIST_ALL casting case 2019-06-01 14:43:53 +09:00
Christopher Willis-Ford 87a88e2caf Add a button to the CoreEx extension 2019-04-02 23:13:01 -07:00
Karishma Chadha 30c9b7fd84 Add tests and update core example to handle stage being undefined. 2019-03-22 12:20:07 -04:00
Karishma Chadha bc2824dfdc Add an example core blocks category using the extension spec. 2019-03-22 12:17:10 -04:00
picklesrus 7807dcecb4 Merge pull request #2042 from ktbee/clamp-graphics-effect
add clampEffect for limiting range of brightness and ghost effects
2019-03-13 15:23:18 -04:00
Katie Broida 92c1711937 add clampEffect for limiting range of brightness and ghost effects 2019-03-12 11:14:11 -04:00
Joke Book 43faf2a64d Use a utility function for random number picking 2019-03-09 14:30:17 +00:00
Katie Broida c37745e97e Cast sprite name to string before getSpriteTargetByName 2019-03-07 16:09:46 -05:00
Joke Book b29f07636d fix: Equalise the chances when picking a random backdrop 2019-02-20 21:11:27 +00:00
Karishma Chadha 0fa5e9181a Merge pull request #1839 from mzgoddard/fix-missing-no-param
fix: initialize stack frame params for all procedures
2019-01-16 14:06:38 -05:00
Karishma Chadhaandmzgoddard fefb032f17 add comment before using util.initParams
Co-Authored-By: mzgoddard <mzgoddard@gmail.com>
2019-01-15 11:24:47 -05:00
Karishma Chadha 59a865ef47 Create a new addTarget function on the runtime which populates the targets list as well as the executable targets list. 2019-01-14 11:48:11 -05:00
Karishma Chadha fbee37e915 Populate executable targets when runtime.targets is populated so that scripts don't run before they are supposed to (e.g. before targets are done getting installed). 2019-01-11 14:52:34 -05:00
Florrie fbb6d63e03 Clamp ghost effect
Cherry-picked from 35c88904253f7f8ef494a32c2644157fbe4d45cb (#1887)
2018-12-28 10:39:42 -04:00
Karishma Chadhaandapple502j 6c1031c534 Use '' instead of null
Co-Authored-By: apple502j <33279053+apple502j@users.noreply.github.com>
2018-12-14 17:35:07 +09:00
Michael "Z" Goddard 20ff75b776 fix: initialize stack frame params for all procedures
A previous change fixed compatibility with Scratch 2 removing 3's
unintentional scope leaking. This furthers that change so that
procedures with no parameters will also not accidentally use values in
other procedure stacks.
2018-12-13 10:51:44 -05:00
apple502j 73968895d8 Display the next ask 2018-12-11 18:39:09 +09:00
apple502j aea7000917 Clear ask bubble when stopForTarget 2018-12-09 13:14:42 +09:00
Katie Broida 967cab8f20 Make the wait block's logic and behavior more consistent with Scratch 2 (#1759) 2018-12-04 10:35:42 -05:00
picklesrus 4a542b455d fix code review comments 2018-11-28 10:36:22 -05:00
picklesrus f214d3a191 VM changes for the sensing_of block. This handles lists properly (by ignoring them like Scratch2 and makes the attribute menu update based on what was chosen in the target menu. 2018-11-28 10:35:35 -05:00