remove all clones when the green flag is sent to a scene

snap7
jmoenig 2021-12-11 07:48:55 +01:00
rodzic 206a3b161b
commit aea4daf03c
6 zmienionych plików z 17 dodań i 8 usunięć

Wyświetl plik

@ -71,6 +71,10 @@
* Brazilian Portuguese, thank you, Cassiano D'Andrea!
* Catalan, thanks, Joan!
### 2021-12-11
* objects: remove all clones when the green flag is sent to a scene
* rc6
### 2021-12-10
* Catalan and German translation updates, thanks, Joan!
* translation support for the libraries list, thanks, Joan!

Wyświetl plik

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<title>Snap! 7 - rc5 - Build Your Own Blocks</title>
<title>Snap! 7 - rc6 - Build Your Own Blocks</title>
<link rel="icon" href="src/favicon.ico" type="image/x-icon">
<link rel="manifest" href="manifest.json">
<link rel="apple-touch-icon" href="img/snap-icon-152.png">
@ -18,9 +18,9 @@
<script src="src/widgets.js?version=2021-17-09"></script>
<script src="src/blocks.js?version=2021-12-09"></script>
<script src="src/threads.js?version=2021-12-10"></script>
<script src="src/objects.js?version=2021-12-10"></script>
<script src="src/objects.js?version=2021-12-11"></script>
<script src="src/scenes.js?version=2021-11-24"></script>
<script src="src/gui.js?version=2021-12-10"></script>
<script src="src/gui.js?version=2021-12-11"></script>
<script src="src/paint.js?version=2021-07-05"></script>
<script src="src/lists.js?version=2021-07-19"></script>
<script src="src/byob.js?version=2021-11-23"></script>

Wyświetl plik

@ -86,7 +86,7 @@ BlockVisibilityDialogMorph, ThreadManager*/
// Global stuff ////////////////////////////////////////////////////////
modules.gui = '2021-December-10';
modules.gui = '2021-December-11';
// Declarations
@ -4770,7 +4770,7 @@ IDE_Morph.prototype.aboutSnap = function () {
module, btn1, btn2, btn3, btn4, licenseBtn, translatorsBtn,
world = this.world();
aboutTxt = 'Snap! 7 - rc5 -\nBuild Your Own Blocks\n\n'
aboutTxt = 'Snap! 7 - rc6 -\nBuild Your Own Blocks\n\n'
+ 'Copyright \u24B8 2008-2021 Jens M\u00F6nig and '
+ 'Brian Harvey\n'
+ 'jens@moenig.org, bh@cs.berkeley.edu\n\n'

Wyświetl plik

@ -87,7 +87,7 @@ BlockVisibilityDialogMorph*/
/*jshint esversion: 6*/
modules.objects = '2021-December-10';
modules.objects = '2021-December-11';
var SpriteMorph;
var StageMorph;
@ -8661,6 +8661,11 @@ StageMorph.prototype.inspectKeyEvent
StageMorph.prototype.fireChangeOfSceneEvent = function (message) {
var procs = [];
// remove all clones when the green flag event is broadcast
if (message === '__shout__go__') {
this.removeAllClones();
}
this.children.concat(this).forEach(morph => {
if (isSnapObject(morph)) {
morph.allHatBlocksFor(message).forEach(block => {

Wyświetl plik

@ -4753,7 +4753,7 @@ Process.prototype.goToLayer = function (name) {
// Process scene primitives
Process.prototype.doSwitchToScene = function (id, transmission) {
Process.prototype.doSwitchToScene = function (id, transmission) { // +++
var rcvr = this.blockReceiver(),
idx = 0,
message = this.inputOption(transmission.at(1)),

2
sw.js
Wyświetl plik

@ -1,4 +1,4 @@
var snapVersion = '7-rc4'
var snapVersion = '7-rc6'
var cacheName = 'snap-pwa',
filesToCache = [