From 33f8d7be17553cb65781e88ba5d261087439b418 Mon Sep 17 00:00:00 2001 From: Mike Barkmin Date: Wed, 7 Oct 2026 17:27:07 +0200 Subject: [PATCH 1/7] Release Studio 0.1.0-alpha.7 with portable projects, teaching checks, and Scratch migration --- .github/workflows/ci.yml | 42 + .github/workflows/package.yml | 23 +- README.md | 29 +- app/pom.xml | 2 +- core/pom.xml | 8 +- .../scratch4j/core/api/ApiIndex.java | 100 +- .../core/assets/BuiltinAssetIndex.java | 20 + .../core/compile/CompilerService.java | 19 +- .../scratch4j/core/compile/TeachingTests.java | 26 + .../core/project/BundledTemplates.java | 17 +- .../core/project/PortableProject.java | 140 + .../core/project/ProjectSettings.java | 19 + .../scratch4j/core/project/Sb3Importer.java | 36 +- .../scratch4j/core/project/Sb3Scripts.java | 64 +- .../core/project/ScratchMigration.java | 51 + .../core/project/ScratchProject.java | 2 +- .../scratch4j/core/region/SpriteLook.java | 4 + core/src/main/resources/api-index.json | 13 + core/src/main/resources/catalogs/api.json | 17575 ++++++++++++++++ core/src/main/resources/catalogs/assets.json | 12138 +++++++++++ .../src/main/resources/catalogs/examples.json | 1603 ++ core/src/main/resources/images/cat.png | Bin 0 -> 53468 bytes core/src/main/resources/images/jumper.png | Bin 0 -> 325812 bytes core/src/main/resources/images/platformer.png | Bin 0 -> 966488 bytes .../main/resources/images/space_shooter.png | Bin 0 -> 147484 bytes .../src/main/resources/images/tappy_plane.png | Bin 0 -> 115361 bytes .../templates/demo-catPlatformer/Bean.java | 16 + .../templates/demo-catPlatformer/Bug.java | 52 + .../templates/demo-catPlatformer/Cat.java | 255 + .../demo-catPlatformer/CatPlatformer.java | 159 + .../templates/demo-catPlatformer/Goal.java | 17 + .../templates/demo-catPlatformer/Ground.java | 13 + .../templates/demo-catPlatformer/Heart.java | 20 + .../templates/demo-catPlatformer/Ladder.java | 12 + .../demo-catPlatformer/Platform.java | 28 + .../core/templates/demo-shader/blobby.frag | 22 +- .../core/templates/demo-shader/glitch.frag | 2 +- .../core/templates/demo-shader/halftone.frag | 26 +- .../core/templates/demo-shader/pixel.frag | 2 +- .../core/templates/demo-shader/pixelate.frag | 10 +- .../scratch4j/core/templates/index.json | 114 +- .../core/api/ProjectCatalogTest.java | 57 + .../assets/BuiltinAssetIndexContractTest.java | 26 +- .../core/project/BundledTemplatesTest.java | 21 +- .../core/project/PortableProjectTest.java | 58 + .../core/project/Sb3ScriptsTest.java | 21 + .../scratch4j/core/region/AssetCallsTest.java | 18 + .../core/region/DesignerRegionsTest.java | 4 +- docs/ecosystem-plan.md | 644 + export/pom.xml | 2 +- .../scratch4j/export/CoursePack.java | 67 + .../scratch4j/export/ProjectFormats.java | 89 +- .../scratch4j/export/ProjectTransferCli.java | 44 + .../scratch4j/export/CoursePackTest.java | 50 + .../scratch4j/export/ProjectFormatsTest.java | 51 + pom.xml | 4 +- runner/pom.xml | 2 +- .../scratch4j/runner/LauncherSource.java | 17 +- .../scratch4j/runner/LibraryJarSource.java | 2 +- .../scratch4j/runner/TeachingTestRunner.java | 68 + .../scratch4j/runner/LauncherSourceTest.java | 17 + .../runner/TeachingTestRunnerTest.java | 25 + scripts/check-course-pack.py | 48 + scripts/package-ide.sh | 7 +- scripts/smoke-packaged.py | 27 + scripts/sync-templates.py | 65 +- sound/pom.xml | 2 +- ui/pom.xml | 2 +- .../openpatch/scratch4j/ui/BlockPalette.java | 2 + .../openpatch/scratch4j/ui/PackagedSmoke.java | 83 + .../scratch4j/ui/ScratchMigrationPane.java | 58 + .../org/openpatch/scratch4j/ui/StudioApp.java | 113 +- .../scratch4j/ui/messages_de.properties | 15 +- .../scratch4j/ui/messages_en.properties | 15 +- 74 files changed, 34279 insertions(+), 124 deletions(-) create mode 100644 core/src/main/java/org/openpatch/scratch4j/core/compile/TeachingTests.java create mode 100644 core/src/main/java/org/openpatch/scratch4j/core/project/PortableProject.java create mode 100644 core/src/main/java/org/openpatch/scratch4j/core/project/ScratchMigration.java create mode 100644 core/src/main/resources/catalogs/api.json create mode 100644 core/src/main/resources/catalogs/assets.json create mode 100644 core/src/main/resources/catalogs/examples.json create mode 100644 core/src/main/resources/images/cat.png create mode 100644 core/src/main/resources/images/jumper.png create mode 100644 core/src/main/resources/images/platformer.png create mode 100644 core/src/main/resources/images/space_shooter.png create mode 100644 core/src/main/resources/images/tappy_plane.png create mode 100644 core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/Bean.java create mode 100644 core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/Bug.java create mode 100644 core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/Cat.java create mode 100644 core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/CatPlatformer.java create mode 100644 core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/Goal.java create mode 100644 core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/Ground.java create mode 100644 core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/Heart.java create mode 100644 core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/Ladder.java create mode 100644 core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/Platform.java create mode 100644 core/src/test/java/org/openpatch/scratch4j/core/api/ProjectCatalogTest.java create mode 100644 core/src/test/java/org/openpatch/scratch4j/core/project/PortableProjectTest.java create mode 100644 docs/ecosystem-plan.md create mode 100644 export/src/main/java/org/openpatch/scratch4j/export/CoursePack.java create mode 100644 export/src/main/java/org/openpatch/scratch4j/export/ProjectTransferCli.java create mode 100644 export/src/test/java/org/openpatch/scratch4j/export/CoursePackTest.java create mode 100644 runner/src/main/java/org/openpatch/scratch4j/runner/TeachingTestRunner.java create mode 100644 runner/src/test/java/org/openpatch/scratch4j/runner/TeachingTestRunnerTest.java create mode 100644 scripts/check-course-pack.py create mode 100644 scripts/smoke-packaged.py create mode 100644 ui/src/main/java/org/openpatch/scratch4j/ui/PackagedSmoke.java create mode 100644 ui/src/main/java/org/openpatch/scratch4j/ui/ScratchMigrationPane.java diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index dcde274..d3b0eac 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,6 +25,48 @@ jobs: - name: Build and test run: mvn --batch-mode --no-transfer-progress verify + - name: Check shared release metadata + if: runner.os == 'Linux' + uses: actions/checkout@v7 + with: + repository: openpatch/scratch-for-java + path: .validation/library + - name: Require current offline catalogs + if: runner.os == 'Linux' + run: | + python3 .validation/library/scripts/release-catalogs.py --check --studio . + python3 .validation/library/scripts/release-catalogs.py --archive .validation/examples.zip + python3 scripts/sync-templates.py --artifact .validation/examples.zip --check + + - name: Checkout course activities + if: runner.os == 'Linux' + uses: actions/checkout@v7 + with: + repository: openpatch/hyperbook-informatik + path: .validation/curriculum + - name: Import and validate the complete offline course + if: runner.os == 'Linux' + run: python3 scripts/check-course-pack.py --library .validation/library --curriculum .validation/curriculum + + - name: Checkout the embedded project adapter + if: runner.os == 'Linux' + uses: actions/checkout@v7 + with: + repository: openpatch/online-ide + path: .validation/online-ide + - name: Prepare the browser transfer check + if: runner.os == 'Linux' + uses: actions/setup-node@v4 + with: + node-version: '22' + - name: Continue an edited curriculum project across environments + if: runner.os == 'Linux' + run: | + npm --prefix .validation/online-ide ci + npm --prefix .validation/online-ide run browser:install -- --with-deps + cd .validation/online-ide + node scripts/test-curriculum-transfer.mjs ../curriculum/book/projekte/spielwerkstatt/checkpoints/spielwerkstatt-q-07-testen.json ../.. + - name: OpenGL run smoke (Linux, Xvfb) # A real stage opens a window in a separate JVM and exits via the smoke switch. if: runner.os == 'Linux' diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml index e9c64a7..97c9400 100644 --- a/.github/workflows/package.yml +++ b/.github/workflows/package.yml @@ -42,10 +42,10 @@ jobs: types: msi app-image - name: macos-arm64 os: macos-15 - types: dmg + types: dmg app-image - name: macos-x64 os: macos-15-intel - types: dmg + types: dmg app-image steps: - uses: actions/checkout@v7 @@ -122,16 +122,17 @@ jobs: & $signtool.FullName sign /f $pfx /p $env:WINDOWS_CERTIFICATE_PASSWORD /fd SHA256 /tr http://timestamp.digicert.com /td SHA256 $_.FullName } - - name: Smoke test the packaged runtime (Linux, Xvfb) - if: runner.os == 'Linux' + - name: Start packaged Studio and run offline projects + shell: bash run: | - sudo apt-get install -y xvfb >/dev/null 2>&1 || true - scripts/package-ide.sh app-image - APP="target/package/Scratch for Java Studio" - compgen -G "$APP/lib/app/library/scratch-*-all.jar" >/dev/null - "$APP/lib/runtime/bin/java" --list-modules | grep -q jdk.compiler - test -f "$APP/lib/app/javafx-controls-25-linux.jar" - "$APP/lib/runtime/bin/java" -XX:+AllowEnhancedClassRedefinition -version + if [ "$RUNNER_OS" = Linux ]; then + sudo apt-get install -y xvfb libgl1-mesa-dri + LIBGL_ALWAYS_SOFTWARE=1 xvfb-run -a python3 scripts/smoke-packaged.py "target/package/Scratch for Java Studio" + elif [ "$RUNNER_OS" = macOS ]; then + python3 scripts/smoke-packaged.py "target/package/Scratch for Java Studio.app" + else + python scripts/smoke-packaged.py "target/package/Scratch for Java Studio" + fi - uses: actions/upload-artifact@v7 with: diff --git a/README.md b/README.md index 8ccfe7b..01de30b 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Scratch for Java Studio is a desktop IDE for students moving from Scratch to Java. It builds projects with [Scratch for Java](https://github.com/openpatch/scratch-for-java) and keeps them as ordinary Java source files that also work in BlueJ and VS Code. -**Status: 0.1.0-alpha.6 candidate.** The IDE and its +**Status: 0.1.0-alpha.7.** The IDE and its project format may change while we test it with students and teachers. ![Scratch for Java Studio with the code editor and the visual stage designer side by side](docs/screenshot.png) @@ -68,3 +68,30 @@ The IDE is [MIT licensed](LICENSE). Bundled Scratch for Java artwork and sounds come from [Kenney](https://kenney.nl) under CC0. OGG and MP3 support uses replaceable LGPL libraries; RichTextFX, AtlantaFX, Ikonli, and Feather icons retain their respective licenses. + + +## Continue between browser and desktop + +Open a browser workspace JSON or portable project ZIP through the Project menu. +Export a Browser project ZIP to continue in an embedded IDE revision with ZIP +support. Code, assets, flavor and lesson identity travel with the project. NRW +course classes remain ordinary source on desktop and are retained in the browser. + +Use Project > Import course pack for the offline tutorial/Spielwerkstatt pack. +Run > Run behavior checks executes transferred browser test classes with bundled +JUnit, leaving their source unchanged. Scratch imports have a Scratch migration +tab linking timing/unsupported-block tasks to the original block and Java source; +the original .sb3 remains in the project. + +Maintainer checks after `mvn verify`: + +```sh +python3 scripts/check-course-pack.py --library /path/to/scratch-for-java \ + --curriculum /path/to/hyperbook-informatik +python3 scripts/sync-templates.py --artifact /path/to/scratch-catalogs.zip --check +``` + +The course check imports and compiles all 18 projects and runs the score tests. +Use `--libraries /path/to/bundled/library` for a fully offline check. The native +packaging workflow runs `scripts/smoke-packaged.py` on each supported OS. Local +Linux validation uses Xvfb when no display is available. diff --git a/app/pom.xml b/app/pom.xml index 0f0e177..a49e282 100644 --- a/app/pom.xml +++ b/app/pom.xml @@ -7,7 +7,7 @@ org.openpatch.scratch4j scratch4j-ide - 0.1.0-alpha.6 + 0.1.0-alpha.7 app diff --git a/core/pom.xml b/core/pom.xml index 0abae46..4ce38b3 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -7,13 +7,19 @@ org.openpatch.scratch4j scratch4j-ide - 0.1.0-alpha.6 + 0.1.0-alpha.7 core Scratch for Java Studio :: core + + + org.junit.platform + junit-platform-console-standalone + 1.11.4 + diff --git a/core/src/main/java/org/openpatch/scratch4j/core/api/ApiIndex.java b/core/src/main/java/org/openpatch/scratch4j/core/api/ApiIndex.java index 66c6c1c..a4ef931 100644 --- a/core/src/main/java/org/openpatch/scratch4j/core/api/ApiIndex.java +++ b/core/src/main/java/org/openpatch/scratch4j/core/api/ApiIndex.java @@ -6,17 +6,24 @@ import java.io.InputStream; import java.util.List; import java.util.Optional; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.zip.ZipFile; +import org.openpatch.scratch4j.core.project.ScratchProject; +import org.openpatch.scratch4j.core.project.LibraryCheck; /** * The API index the IDE ships (offline-first): every public library method * with signature, summary, Scratch block and docs URL. Generated from the - * library's sources jar — see {@link ApiIndexGenerator}. + * library's release catalog. {@link ApiIndexGenerator} adapts older sources JARs. */ public final class ApiIndex { private static final String RESOURCE = "/api-index.json"; - private final List methods; + private List methods; + private String libraryVersion = ""; private ApiIndex(List methods) { this.methods = List.copyOf(methods); @@ -24,6 +31,11 @@ private ApiIndex(List methods) { /** Loads the bundled index. */ public static ApiIndex load() { + try (InputStream in = ApiIndex.class.getResourceAsStream("/catalogs/api.json")) { + if (in != null) return catalog(in); + } catch (IOException | RuntimeException e) { + throw new IllegalStateException("Cannot load bundled API catalog", e); + } try (InputStream in = ApiIndex.class.getResourceAsStream(RESOURCE)) { if (in == null) { throw new IllegalStateException("Missing bundled resource " + RESOURCE); @@ -35,6 +47,90 @@ public static ApiIndex load() { } } + private static ApiIndex catalog(InputStream in) throws IOException { + var root = JsonMapper.builder().build().readTree(in); + if (root.path("schemaVersion").asInt() != 1) throw new IOException("Unsupported API catalog"); + List methods = new ArrayList<>(); + for (var entry : root.path("methods")) { + List params = new ArrayList<>(); + entry.path("params").forEach(value -> params.add(value.asText())); + List paramDocs = new ArrayList<>(); + entry.path("paramDocs").forEach(value -> paramDocs.add(value.asText())); + ApiMethod method = new ApiMethod(entry.path("className").asText(), entry.path("methodName").asText(), + entry.path("returnType").asText(), params, entry.path("summary").asText(), + entry.path("scratchblock").isNull() ? null : entry.path("scratchblock").asText(), + "", entry.path("docsUrl").asText(), entry.path("description").asText(), paramDocs, + entry.path("returns").isNull() || entry.path("returns").isMissingNode() ? null : entry.path("returns").asText()); + methods.add(new ApiMethod(method.className(), method.methodName(), method.returnType(), method.params(), + method.summary(), method.scratchblock(), Categories.of(method), method.docsUrl(), + method.description(), method.paramDocs(), method.returns())); + } + if (methods.isEmpty()) throw new IOException("Empty API catalog"); + ApiIndex result = new ApiIndex(methods); + result.libraryVersion = root.path("libraryVersion").asText(); + return result; + } + + /** Select local release metadata for this project, with a sources adapter for older releases. */ + public void useProject(ScratchProject project) throws IOException { + var status = LibraryCheck.status(project, load().libraryVersion); + ApiIndex selected = load(); + if (status.jar() != null) { + try (ZipFile jar = new ZipFile(status.jar().toFile())) { + var entry = jar.getEntry("catalogs/api.json"); + if (entry != null) { + try (InputStream in = jar.getInputStream(entry)) { selected = catalog(in); } + } else if (status.version() == null || !status.version().equals(selected.libraryVersion)) { + Path sources = status.jar().resolveSibling(status.jar().getFileName().toString() + .replaceFirst("(?:-all)?\\.jar$", "-sources.jar")); + if (Files.isRegularFile(sources)) selected = new ApiIndex(ApiIndexGenerator.generate(sources)); + else selected = new ApiIndex(actualMembers(status.jar(), selected.methods())); + selected.libraryVersion = status.version() == null ? "unknown" : status.version(); + } + } + } + methods = selected.methods; + libraryVersion = selected.libraryVersion; + } + + /** No source metadata in a legacy jar: show only signatures that the chosen binary declares. */ + private static List actualMembers(Path jar, List descriptions) throws IOException { + var owners = new java.util.HashMap(); + try (ZipFile archive = new ZipFile(jar.toFile())) { + archive.stream().map(java.util.zip.ZipEntry::getName) + .filter(name -> name.startsWith("org/openpatch/scratch/") && name.endsWith(".class") + && !name.contains("$") && !name.contains("/internal/")) + .forEach(name -> owners.put(name.substring(name.lastIndexOf('/') + 1, name.length() - 6), + name.substring(0, name.length() - 6).replace('/', '.'))); + } + List result = new ArrayList<>(); + try (var loader = new java.net.URLClassLoader(new java.net.URL[] { jar.toUri().toURL() }, + ClassLoader.getPlatformClassLoader())) { + for (ApiMethod method : descriptions) { + String owner = owners.get(method.className()); + if (owner == null) continue; + try { + Class type = Class.forName(owner, false, loader); + java.lang.reflect.Executable[] members = "constructor".equals(method.methodName()) + ? type.getConstructors() : type.getDeclaredMethods(); + for (var member : members) { + if (!java.lang.reflect.Modifier.isPublic(member.getModifiers())) continue; + if (member instanceof java.lang.reflect.Method m && !m.getName().equals(method.methodName())) continue; + List params = java.util.Arrays.stream(member.getParameterTypes()).map(Class::getSimpleName).toList(); + List wanted = method.params().stream().map(p -> p.replaceFirst("\\s+\\w+$", "") + .replaceAll("<.*>", "").replaceAll("\\b(?:\\w+\\.)+(\\w+)", "$1")).toList(); + if (params.equals(wanted)) { result.add(method); break; } + } + } catch (ReflectiveOperationException | LinkageError ignored) { + // Missing optional classes have no usable signature in this project. + } + } + } + return result; + } + + public String libraryVersion() { return libraryVersion; } + public List methods() { return methods; } diff --git a/core/src/main/java/org/openpatch/scratch4j/core/assets/BuiltinAssetIndex.java b/core/src/main/java/org/openpatch/scratch4j/core/assets/BuiltinAssetIndex.java index c8e74c5..1411593 100644 --- a/core/src/main/java/org/openpatch/scratch4j/core/assets/BuiltinAssetIndex.java +++ b/core/src/main/java/org/openpatch/scratch4j/core/assets/BuiltinAssetIndex.java @@ -22,6 +22,26 @@ public final class BuiltinAssetIndex { private final List sounds; private BuiltinAssetIndex() { + try (var in = BuiltinAssetIndex.class.getResourceAsStream("/catalogs/assets.json")) { + if (in != null) { + var catalog = tools.jackson.databind.json.JsonMapper.builder().build().readTree(in); + if (catalog.path("schemaVersion").asInt() != 1) throw new IllegalStateException("Unsupported asset catalog"); + List loaded = new ArrayList<>(); + for (var image : catalog.path("images")) { + // A development catalog may describe assets newer than Studio's bundled library. + if (!BuiltinAssets.contains(image.path("id").asText())) continue; + loaded.add(new BuiltinImage(image.path("name").asText(), image.path("sheet").asText(), + image.path("sheetPath").asText(), image.path("x").asInt(), image.path("y").asInt(), + image.path("width").asInt(), image.path("height").asInt(), image.path("direction").asDouble(), + image.path("referenceName").asText())); + } + images = List.copyOf(loaded); + List names = new ArrayList<>(); + catalog.path("sounds").forEach(sound -> names.add(sound.path("id").asText())); + sounds = List.copyOf(names); + return; + } + } catch (java.io.IOException e) { throw new java.io.UncheckedIOException(e); } List loaded = new ArrayList<>(); for (BuiltinAssets.Entry e : BuiltinAssets.getEntries()) { loaded.add(new BuiltinImage(e.name, e.sheet, e.sheetPath, e.x, e.y, diff --git a/core/src/main/java/org/openpatch/scratch4j/core/compile/CompilerService.java b/core/src/main/java/org/openpatch/scratch4j/core/compile/CompilerService.java index 683c31c..448a787 100644 --- a/core/src/main/java/org/openpatch/scratch4j/core/compile/CompilerService.java +++ b/core/src/main/java/org/openpatch/scratch4j/core/compile/CompilerService.java @@ -31,6 +31,19 @@ public CompileResult compile(List sources, List classpath, Path outD return new CompileResult(true, List.of()); } Files.createDirectories(outDir); + List adapted = new ArrayList<>(); + List actualClasspath = new ArrayList<>(classpath); + boolean teachingTests = false; + for (Path source : sources) { + String contents = Files.readString(source); + teachingTests |= TeachingTests.hasTests(contents); + String code = TeachingTests.adapt(contents); + adapted.add(new javax.tools.SimpleJavaFileObject(source.toAbsolutePath().toUri(), + javax.tools.JavaFileObject.Kind.SOURCE) { + @Override public CharSequence getCharContent(boolean ignoreErrors) { return code; } + }); + } + if (teachingTests) actualClasspath.add(TeachingTests.junitJar()); JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); if (compiler == null) { throw new IllegalStateException("No system java compiler; is jdk.compiler present?"); @@ -40,14 +53,14 @@ public CompileResult compile(List sources, List classpath, Path outD boolean success; try (StandardJavaFileManager files = compiler.getStandardFileManager(diagnostics, null, java.nio.charset.StandardCharsets.UTF_8)) { - if (!classpath.isEmpty()) { + if (!actualClasspath.isEmpty()) { files.setLocation(StandardLocation.CLASS_PATH, - classpath.stream().map(Path::toFile).toList()); + actualClasspath.stream().map(Path::toFile).toList()); } success = compiler.getTask(null, files, diagnostics, // -g: line numbers and local variable names for the debugger List.of("-g", "-encoding", "UTF-8", "-d", outDir.toString()), - null, files.getJavaFileObjectsFromPaths(sources)).call(); + null, adapted).call(); } for (javax.tools.Diagnostic d : diagnostics.getDiagnostics()) { mapped.add(CompilerDiagnostic.of(d, messageLocale)); diff --git a/core/src/main/java/org/openpatch/scratch4j/core/compile/TeachingTests.java b/core/src/main/java/org/openpatch/scratch4j/core/compile/TeachingTests.java new file mode 100644 index 0000000..d92f14f --- /dev/null +++ b/core/src/main/java/org/openpatch/scratch4j/core/compile/TeachingTests.java @@ -0,0 +1,26 @@ +package org.openpatch.scratch4j.core.compile; + +import java.nio.file.Path; +import java.nio.file.Files; +import java.io.IOException; +import java.util.regex.Pattern; +import org.openpatch.scratch4j.core.project.NewProject; + +/** Browser annotations are adapted in memory; the student's original source stays intact. */ +public final class TeachingTests { + private TeachingTests() {} + private static final Pattern CLASS_TEST = Pattern.compile("@Test\\s*(?=(?:public\\s+)?class\\b)"); + public static boolean hasTests(String source) { return Pattern.compile("@Test\\b").matcher(source).find(); } + public static String adapt(String source) { + var match = CLASS_TEST.matcher(source); + if (!match.find()) return source; + source = match.replaceAll(result -> result.group().replaceAll("[^\\r\\n]", " ")); + String imports = "import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; "; + var pkg = Pattern.compile("(?m)^\\s*package\\s+[\\w.]+\\s*;").matcher(source); + if (pkg.find()) return source.substring(0, pkg.end()) + " " + imports + source.substring(pkg.end()); + return imports + source; + } + public static Path junitJar() throws IOException { + return NewProject.classpathJar(org.junit.platform.console.ConsoleLauncher.class); + } +} diff --git a/core/src/main/java/org/openpatch/scratch4j/core/project/BundledTemplates.java b/core/src/main/java/org/openpatch/scratch4j/core/project/BundledTemplates.java index 565bca8..1293985 100644 --- a/core/src/main/java/org/openpatch/scratch4j/core/project/BundledTemplates.java +++ b/core/src/main/java/org/openpatch/scratch4j/core/project/BundledTemplates.java @@ -21,7 +21,7 @@ public final class BundledTemplates { /** One bundled project. {@code kind} is {@code tutorial} or {@code demo}. */ public record Template(String id, String kind, String title, String startClass, - List files) { + List files, List requiredSheets) { public boolean isTutorial() { return "tutorial".equals(kind); } @@ -57,6 +57,13 @@ public static Template get(String id) { public static Path create(String id, Path parentDir, String name, Path libraryJar) throws IOException { Template template = get(id); + if (libraryJar != null && template.requiredSheets() != null) { + try (var jar = new java.util.zip.ZipFile(libraryJar.toFile())) { + for (String sheet : template.requiredSheets()) if (jar.getEntry("images/" + sheet + ".png") == null) { + throw new IOException("This example needs the " + sheet + " atlas. Update the project's Scratch for Java library."); + } + } + } Path root = parentDir.resolve(name); if (Files.exists(root)) { throw new IOException("Folder already exists: " + root); @@ -84,6 +91,14 @@ public static Path create(String id, Path parentDir, String name, Path libraryJa Files.createDirectories(root.resolve("assets/sounds")); ProjectSettings settings = new ProjectSettings(); settings.startStage = template.startClass(); + try (InputStream catalog = BundledTemplates.class.getResourceAsStream("/catalogs/examples.json")) { + if (catalog != null) { + var release = JsonMapper.builder().build().readTree(catalog); + settings.libraryVersion = release.path("libraryVersion").asText(); + settings.lesson = template.isTutorial() ? template.id().replaceFirst("-100$", "") : "examples"; + settings.checkpoint = "complete"; + } + } settings.save(root); return root; } diff --git a/core/src/main/java/org/openpatch/scratch4j/core/project/PortableProject.java b/core/src/main/java/org/openpatch/scratch4j/core/project/PortableProject.java new file mode 100644 index 0000000..1c79ed3 --- /dev/null +++ b/core/src/main/java/org/openpatch/scratch4j/core/project/PortableProject.java @@ -0,0 +1,140 @@ +package org.openpatch.scratch4j.core.project; + +import tools.jackson.databind.JsonNode; +import tools.jackson.databind.json.JsonMapper; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.LinkedHashMap; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; + +/** Workspace JSON adapter; the destination is published only after a complete import. */ +public final class PortableProject { + private static final JsonMapper JSON = JsonMapper.builder().build(); + private static final long MAX_FILE = 16L * 1024 * 1024; + private static final long MAX_TOTAL = 64L * 1024 * 1024; + private PortableProject() {} + + public static String path(String name) throws IOException { + if (name == null || name.isEmpty() || name.startsWith("/") || name.matches(".*[\\\\:\\x00-\\x1f].*")) { + throw new IOException("Invalid project path: " + name); + } + for (String part : name.split("/", -1)) { + if (part.isEmpty() || part.equals(".") || part.equals("..") || part.endsWith(".") || part.endsWith(" ") + || part.matches("(?i)(con|prn|aux|nul|com[1-9]|lpt[1-9])(\\..*)?")) { + throw new IOException("Invalid project path: " + name); + } + } + return name; + } + + public static Path importWorkspace(Path file, Path parent) throws IOException { + if (Files.size(file) > 96L * 1024 * 1024) throw new IOException("Workspace JSON exceeds 96 MiB"); + try { + JsonNode workspace = JSON.readTree(file.toFile()); + if (workspace.isArray()) { + if (workspace.size() != 1) throw new IOException("Choose a JSON file containing one workspace"); + workspace = workspace.get(0); + } + JsonNode modules = workspace.get("modules"); + JsonNode settings = workspace.get("settings"); + if (modules == null || !modules.isArray() || modules.isEmpty() || modules.size() > 2000 + || settings == null || !"Java".equals(settings.path("language").asText())) { + throw new IOException("Expected a Java workspace with 1–2,000 files"); + } + if (!workspace.path("spritesheetBase64").asText("").isBlank()) { + throw new IOException("Extract the legacy spritesheet into image files before importing. The original JSON is unchanged."); + } + ProjectSettings metadata = settings.has("scratchProject") + ? JSON.treeToValue(settings.get("scratchProject"), ProjectSettings.class) : new ProjectSettings(); + boolean scratch = false; + for (JsonNode library : settings.path("libraries")) { + String id = library.asText(); + if (id.equals("scratch")) scratch = true; + else if (id.equals("nrw")) metadata.flavour = "nrw"; + else throw new IOException("No desktop adapter for browser library: " + id); + } + if (!scratch) throw new IOException("Choose a workspace using the Scratch library"); + if (metadata.version != 1 || metadata.portableVersion != 1) throw new IOException("Unsupported project metadata version"); + if (!java.util.List.of("standard", "nrw").contains(metadata.flavour)) throw new IOException("Unsupported library flavour: " + metadata.flavour); + Map ids = new HashMap<>(); + for (JsonNode module : modules) { + if (module.has("id") && ids.put(module.get("id").asLong(), module) != null) throw new IOException("Duplicate workspace file IDs"); + } + Map contents = new LinkedHashMap<>(); + HashSet names = new HashSet<>(); + long total = 0; + for (JsonNode module : modules) { + if (!module.path("name").isString() || !module.path("text").isString()) throw new IOException("Invalid workspace file"); + String name = module.get("name").asText(); + HashSet seen = new HashSet<>(); + seen.add(module); + JsonNode cursor = module; + while (cursor.hasNonNull("parent_folder_id")) { + cursor = ids.get(cursor.get("parent_folder_id").asLong()); + if (cursor == null || !cursor.path("isFolder").asBoolean() || !seen.add(cursor)) throw new IOException("Invalid folder for " + name); + name = cursor.path("name").asText() + "/" + name; + } + path(name); + if (!names.add(name.toLowerCase(java.util.Locale.ROOT))) throw new IOException("Conflicting project filename: " + name); + if (module.path("isFolder").asBoolean()) { contents.put(name + "/", new byte[0]); continue; } + String text = module.get("text").asText(); + byte[] bytes; + if (text.startsWith("data:")) { + int comma = text.indexOf(','); + if (comma < 0 || !text.substring(0, comma).endsWith(";base64")) throw new IOException("Expected a base64 asset: " + name); + bytes = java.util.Base64.getDecoder().decode(text.substring(comma + 1)); + } else { + if (name.endsWith(".java")) { + if (metadata.desktopFiles == null || !metadata.desktopFiles.contains(name)) text = implicitImports(text, metadata.flavour); + if (metadata.startStage.isBlank() && text.matches("(?s).*\\bvoid\\s+main\\s*\\(.*")) { + metadata.startStage = Path.of(name).getFileName().toString().replaceFirst("\\.java$", ""); + metadata.startFile = name; + } + } + bytes = text.getBytes(StandardCharsets.UTF_8); + } + total += bytes.length; + if (bytes.length > MAX_FILE || total > MAX_TOTAL) throw new IOException("Workspace asset limit exceeded: " + name); + contents.put(name, bytes); + } + if (contents.keySet().stream().noneMatch(name -> name.endsWith(".java"))) throw new IOException("Workspace contains no Java source"); + String base = file.getFileName().toString().replaceFirst("(?i)\\.json$", ""); + Path root = parent.toAbsolutePath().resolve(path(base)); + if (Files.exists(root)) throw new IOException("Folder already exists: " + root); + Files.createDirectories(parent); + Path staging = Files.createTempDirectory(parent, ".scratch4j-import-"); + try { + for (Map.Entry entry : contents.entrySet()) { + Path target = staging.resolve(entry.getKey()); + if (entry.getKey().endsWith("/")) Files.createDirectories(target); + else { Files.createDirectories(target.getParent()); Files.write(target, entry.getValue()); } + } + metadata.sourceEnvironment = "studio"; + metadata.save(staging); + Files.move(staging, root); + } finally { if (Files.exists(staging)) deleteTree(staging); } + return root; + } catch (RuntimeException e) { throw new IOException("Invalid workspace JSON or asset: " + e.getMessage(), e); } + } + + /** Add only missing implicit imports, preserving explicit student imports and package lines. */ + public static String implicitImports(String source, String flavour) { + for (String line : CompactSource.IMPORTS.lines().toList()) { + String type = line.replace("import ", "").replace(";", "").strip(); + if (!type.isEmpty()) source = JavaImports.ensure(source, type); + } + if (!"nrw".equals(flavour)) source = JavaImports.ensure(source, "java.util.*"); + source = JavaImports.ensure(source, "java.util.function.*"); + return source; + } + + public static void deleteTree(Path root) throws IOException { + try (var files = Files.walk(root)) { + for (Path file : files.sorted(java.util.Comparator.reverseOrder()).toList()) Files.deleteIfExists(file); + } + } +} diff --git a/core/src/main/java/org/openpatch/scratch4j/core/project/ProjectSettings.java b/core/src/main/java/org/openpatch/scratch4j/core/project/ProjectSettings.java index 45136e6..01c2653 100644 --- a/core/src/main/java/org/openpatch/scratch4j/core/project/ProjectSettings.java +++ b/core/src/main/java/org/openpatch/scratch4j/core/project/ProjectSettings.java @@ -1,6 +1,8 @@ package org.openpatch.scratch4j.core.project; import tools.jackson.databind.json.JsonMapper; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; import org.openpatch.scratch4j.core.io.AtomicFiles; import java.io.IOException; @@ -20,6 +22,23 @@ public final class ProjectSettings { private static final JsonMapper MAPPER = JsonMapper.builder().build(); public int version = 1; + public int portableVersion = 1; + public String startFile = ""; + public String libraryVersion = ""; + public String sourceEnvironment = "studio"; + public String lesson = ""; + public String checkpoint = ""; + public java.util.List browserFeatures = new java.util.ArrayList<>(); + public java.util.List externalDependencies = new java.util.ArrayList<>(); + /** Course-provided Java classes replaced by the browser's NRW library, retained as files. */ + public java.util.List desktopFiles = new java.util.ArrayList<>(); + private final java.util.Map extra = new java.util.LinkedHashMap<>(); + + @JsonAnySetter + public void extra(String name, Object value) { extra.put(name, value); } + + @JsonAnyGetter + public java.util.Map extra() { return extra; } /** Simple class name of the stage Run and Export use; empty = auto-detect. */ public String startStage = ""; public String flavour = LibraryFlavour.STANDARD.id(); diff --git a/core/src/main/java/org/openpatch/scratch4j/core/project/Sb3Importer.java b/core/src/main/java/org/openpatch/scratch4j/core/project/Sb3Importer.java index b6fe9bc..21eabfb 100644 --- a/core/src/main/java/org/openpatch/scratch4j/core/project/Sb3Importer.java +++ b/core/src/main/java/org/openpatch/scratch4j/core/project/Sb3Importer.java @@ -34,8 +34,9 @@ * regions hold the backdrops, stage sounds and every sprite at its position, * direction, size, costume, visibility, rotation style and layer. * - *

Scripts are not converted (they are rebuilt in Java with the block - * palette); the result lists what needs attention. Bitmap costumes are copied + *

Scripts are converted where a faithful Java equivalent is available. + * Migration tasks connect remaining work to original blocks and generated Java. + * Bitmap costumes are copied * (Scratch stores them at {@code bitmapResolution} 2, so sizes are halved), * vector costumes are rendered to PNG at 2x with Batik (the SVG is kept), * and MP3 sounds are converted to WAV by the caller-supplied converter. @@ -94,6 +95,7 @@ public static Result importProject(Path sb3, Path parentDir, String name, Path l ProjectSettings settings = new ProjectSettings(); settings.startStage = result.stageClass(); settings.save(root); + Files.copy(sb3, root.resolve(".scratch4j/original.sb3")); return result; } } @@ -109,6 +111,8 @@ private static final class Importer { "Text", "MyStage", "ScratchValues")); private String globalFields = ""; private boolean needsValues; + private final List tasks = new ArrayList<>(); + private boolean concurrentTargets; Importer(ZipFile zip, Path root, Function mp3ToWav, boolean clones) { this.zip = zip; @@ -123,6 +127,12 @@ private record Costume(String name, String path, double centerX, double centerY, private record SoundFile(String name, String path) {} Result run(JsonNode project) throws IOException { + int flags = 0; + for (JsonNode target : project.path("targets")) for (var entry : target.path("blocks").properties()) { + if (entry.getValue().path("opcode").asText().equals("event_whenflagclicked") + && entry.getValue().path("topLevel").asBoolean(false)) flags++; + } + concurrentTargets = flags > 1; JsonNode stage = null; List sprites = new ArrayList<>(); for (JsonNode target : project.path("targets")) { @@ -251,7 +261,7 @@ private void writeSpriteClass(String className, String scratchName, JsonNode spr Map visible = new java.util.HashMap<>(globals); String fields = declare(sprite, false, className, visible, new HashSet<>()); Sb3Scripts.Output scripts = new Sb3Scripts(sprite, false, "MyStage", visible, classOf) - .withClones(clones).convert(fields); + .withClones(clones).withConcurrentTargets(concurrentTargets).convert(fields); Files.writeString(root.resolve(className + ".java"), classSource(className, "Sprite", "Imported from the Scratch sprite \"" + scratchName.replace("*/", "") + "\".", scripts, setup.toString(), null), @@ -259,8 +269,17 @@ private void writeSpriteClass(String className, String scratchName, JsonNode spr note(scratchName, className, scripts); } - private void note(String owner, String className, Sb3Scripts.Output scripts) { + private void note(String owner, String className, Sb3Scripts.Output scripts) throws IOException { needsValues |= scripts.needsValues(); + String source = Files.readString(root.resolve(className + ".java")); + for (Sb3Scripts.Issue issue : scripts.issues()) { + int offset = source.indexOf(issue.marker()); + int line = offset < 0 ? 1 : (int) source.substring(0, offset).chars().filter(c -> c == '\n').count() + 1; + tasks.add(new ScratchMigration.Task(className + "-" + issue.id(), issue.id(), issue.blockId(), + issue.opcode(), owner, className + ".java", line, issue.message(), + "https://scratch4j.openpatch.org/migration#" + issue.lesson(), issue.original())); + } + ScratchMigration.save(root, tasks); if (scripts.scripts() > 0) { notes.add(owner + ": " + scripts.scripts() + " script(s) converted into " + className + ".java" + (scripts.todos() == 0 ? "" : ", " + scripts.todos() @@ -277,6 +296,11 @@ private String classSource(String className, String base, String comment, StringBuilder sb = new StringBuilder(); sb.append("import java.util.ArrayList;\nimport java.util.List;\nimport org.openpatch.scratch.*;\n\n"); sb.append("// ").append(comment).append('\n'); + String generated = scripts.constructor() + scripts.run() + scripts.methods(); + for (Sb3Scripts.Issue issue : scripts.issues()) if (!generated.contains(issue.marker())) { + sb.append("// ").append(issue.marker()).append("\n// ") + .append(issue.message().replace("\n", " ")).append('\n'); + } if (scripts.scripts() > 0) { sb.append("// Its scripts were converted").append(scripts.todos() == 0 ? "." : "; look for \"TODO Scratch\" for blocks to finish by hand.").append('\n'); @@ -322,8 +346,8 @@ private void writeStageClass(String className, JsonNode stage, String fields, St v.java().substring(v.java().indexOf('.') + 1), true, v.number(), v.list())); } Sb3Scripts.Output scripts = stage == null - ? new Sb3Scripts.Output(globalFields, "", "", "", 0, 0, false) - : new Sb3Scripts(stage, true, className, own, classOf).withClones(clones) + ? new Sb3Scripts.Output(globalFields, "", "", "", 0, 0, false, List.of()) + : new Sb3Scripts(stage, true, className, own, classOf).withClones(clones).withConcurrentTargets(concurrentTargets) .convert(globalFields); Files.writeString(root.resolve(className + ".java"), classSource(className, "Stage", "Imported from Scratch: the stage with its backdrops and sprites.", scripts, setup, diff --git a/core/src/main/java/org/openpatch/scratch4j/core/project/Sb3Scripts.java b/core/src/main/java/org/openpatch/scratch4j/core/project/Sb3Scripts.java index e1c9ad4..4523bf1 100644 --- a/core/src/main/java/org/openpatch/scratch4j/core/project/Sb3Scripts.java +++ b/core/src/main/java/org/openpatch/scratch4j/core/project/Sb3Scripts.java @@ -25,7 +25,23 @@ final class Sb3Scripts { /** What one target contributes to its class. */ record Output(String fields, String constructor, String run, String methods, int scripts, - int todos, boolean needsValues) {} + int todos, boolean needsValues, List issues) {} + + record Issue(String id, String blockId, String opcode, String message, String lesson, String original) { + String marker() { return "scratch4j:migration " + id; } + } + + private final List issues = new ArrayList<>(); + + private Issue issue(String blockId, String message, String lesson) { + JsonNode block = blocks.path(blockId); + String id = java.util.UUID.nameUUIDFromBytes((blockId + "|" + message) + .getBytes(java.nio.charset.StandardCharsets.UTF_8)).toString(); + for (Issue existing : issues) if (existing.id().equals(id)) return existing; + Issue issue = new Issue(id, blockId, op(block), message, lesson, block.toString()); + issues.add(issue); + return issue; + } private enum Type { NUM, STR, BOOL, OBJ } @@ -49,6 +65,12 @@ record Variable(String java, boolean global, boolean number, boolean list) {} private boolean clones; /** This target makes or is clones: run() then tells the original and clones apart. */ private boolean usesClones; + private boolean concurrentTargets; + + Sb3Scripts withConcurrentTargets(boolean concurrent) { + this.concurrentTargets = concurrent; + return this; + } /** * {@code variables} maps Scratch variable/list ids to Java names (globals @@ -196,10 +218,31 @@ Output convert(String ownFields) { methods.append(" }\n"); } methods.append(helpers); + List hats = new ArrayList<>(); + for (var entry : blocks.properties()) { + JsonNode block = entry.getValue(); + if (!block.path("topLevel").asBoolean(false) || block.path("shadow").asBoolean(false) + || op(block).equals("procedures_definition")) continue; + hats.add(entry.getKey()); + if (!SUPPORTED_HATS.contains(op(block)) || (stage && op(block).equals("event_whenstageclicked")) + || (!clones && op(block).equals("control_start_as_clone"))) { + issue(entry.getKey(), "This Scratch event needs a Java implementation. Its original script is preserved.", + "unsupported-blocks"); + } + } + if (hats.size() > 1 || concurrentTargets) for (String id : hats) { + issue(id, "Scratch scripts can overlap. Java event handlers and helper calls run in sequence; review shared state and waiting.", + "shared-state"); + } return new Output(ownFields, constructor, run, - methods + (other.length() > 0 ? "\n" + other : ""), scripts, todos, needsValues); + methods + (other.length() > 0 ? "\n" + other : ""), scripts, todos, needsValues, List.copyOf(issues)); } + private static final java.util.Set SUPPORTED_HATS = java.util.Set.of( + "event_whenflagclicked", "event_whenkeypressed", "event_whenthisspriteclicked", + "event_whenstageclicked", "event_whenbroadcastreceived", "event_whenbackdropswitchesto", + "control_start_as_clone"); + /** Statements before a trailing forever run once; the forever body runs every frame. */ /** Statements before a trailing forever run once; the forever body runs every frame. */ private void flagScript(String first, List flags, List forevers) { @@ -431,7 +474,13 @@ private String statement(String id, String indent, List chain, boolean o } if (code == null) { todos++; - return indent + "// TODO Scratch: " + describe(b) + "\n"; + Issue task = issue(id, "Implement this block in Java: " + describe(b), "unsupported-blocks"); + return indent + "// " + task.marker() + "\n" + indent + "// TODO Scratch: " + describe(b) + "\n"; + } + if (code.contains("this block waited;")) { + Issue task = issue(id, "This Scratch block waited before the next block. Continue the sequence using run() and a timer.", + "timing"); + code = "// " + task.marker() + "\n" + indent + code; } return indent + code.replace("\n" + indent + "}", "\n" + indent + "}") + "\n"; } @@ -789,7 +838,14 @@ private Expr reporter(JsonNode b) { break; } todos++; - return new Expr("0 /* TODO Scratch: " + describe(b).replace("*/", "") + " */", Type.NUM); + String marker = ""; + for (var entry : blocks.properties()) if (entry.getValue().equals(b)) { + Issue task = issue(entry.getKey(), "This reporter was replaced with 0. Implement the original expression before using its result.", + "unsupported-blocks"); + marker = task.marker() + "; "; + break; + } + return new Expr("0 /* " + marker + "TODO Scratch: " + describe(b).replace("*/", "") + " */", Type.NUM); } private Expr arithmetic(JsonNode b, String operator) { diff --git a/core/src/main/java/org/openpatch/scratch4j/core/project/ScratchMigration.java b/core/src/main/java/org/openpatch/scratch4j/core/project/ScratchMigration.java new file mode 100644 index 0000000..d80c924 --- /dev/null +++ b/core/src/main/java/org/openpatch/scratch4j/core/project/ScratchMigration.java @@ -0,0 +1,51 @@ +package org.openpatch.scratch4j.core.project; + +import java.nio.file.*; +import java.io.IOException; +import java.util.List; +import java.util.ArrayList; +import tools.jackson.databind.json.JsonMapper; + +/** Reviewable tasks retain the original block and a marker that survives source edits. */ +public final class ScratchMigration { + private ScratchMigration() {} + public record Task(String id, String markerId, String blockId, String opcode, String target, + String javaFile, int line, String message, String lessonUrl, String originalBlock) {} + public record Manifest(int schemaVersion, List tasks) {} + + public static void save(Path root, List tasks) throws IOException { + Path file = root.resolve(".scratch4j/migration.json"); + Files.createDirectories(file.getParent()); + Path temporary = Files.createTempFile(file.getParent(), "migration-", ".tmp"); + try { + Files.writeString(temporary, JsonMapper.builder().build().writerWithDefaultPrettyPrinter() + .writeValueAsString(new Manifest(1, List.copyOf(tasks)))); + try { Files.move(temporary, file, StandardCopyOption.REPLACE_EXISTING, StandardCopyOption.ATOMIC_MOVE); } + catch (AtomicMoveNotSupportedException e) { Files.move(temporary, file, StandardCopyOption.REPLACE_EXISTING); } + } finally { Files.deleteIfExists(temporary); } + } + + public static List load(Path root) throws IOException { + Path file = root.resolve(".scratch4j/migration.json"); + if (!Files.isRegularFile(file)) return List.of(); + Manifest manifest; + try { manifest = JsonMapper.builder().build().readValue(file.toFile(), Manifest.class); } + catch (RuntimeException e) { throw new IOException("Invalid Scratch migration tasks", e); } + if (manifest.schemaVersion() != 1 || manifest.tasks() == null) throw new IOException("Unsupported migration schema"); + List tasks = new ArrayList<>(); + for (Task task : manifest.tasks()) { + Path source = root.resolve(task.javaFile()).normalize(); + if (!source.startsWith(root.normalize()) || !task.javaFile().endsWith(".java")) + throw new IOException("Invalid migration source: " + task.javaFile()); + int line = task.line(); + if (Files.isRegularFile(source)) { + String text = Files.readString(source); + int offset = text.indexOf("scratch4j:migration " + task.markerId()); + if (offset >= 0) line = (int) text.substring(0, offset).chars().filter(c -> c == '\n').count() + 1; + } + tasks.add(new Task(task.id(), task.markerId(), task.blockId(), task.opcode(), task.target(), + task.javaFile(), line, task.message(), task.lessonUrl(), task.originalBlock())); + } + return List.copyOf(tasks); + } +} diff --git a/core/src/main/java/org/openpatch/scratch4j/core/project/ScratchProject.java b/core/src/main/java/org/openpatch/scratch4j/core/project/ScratchProject.java index 6016ce0..7207f52 100644 --- a/core/src/main/java/org/openpatch/scratch4j/core/project/ScratchProject.java +++ b/core/src/main/java/org/openpatch/scratch4j/core/project/ScratchProject.java @@ -171,7 +171,7 @@ public String startStage() throws IOException { private boolean hasMain(String className) throws IOException { for (Path source : javaSources()) { if (source.getFileName().toString().equals(className + ".java")) { - return Pattern.compile("\\bstatic\\s+void\\s+main\\s*\\(") + return Pattern.compile("\\bvoid\\s+main\\s*\\(") .matcher(Files.readString(source, StandardCharsets.UTF_8)).find(); } } diff --git a/core/src/main/java/org/openpatch/scratch4j/core/region/SpriteLook.java b/core/src/main/java/org/openpatch/scratch4j/core/region/SpriteLook.java index 3798131..32582df 100644 --- a/core/src/main/java/org/openpatch/scratch4j/core/region/SpriteLook.java +++ b/core/src/main/java/org/openpatch/scratch4j/core/region/SpriteLook.java @@ -5,6 +5,7 @@ import com.sun.source.tree.BlockTree; import com.sun.source.tree.ClassTree; import com.sun.source.tree.CompilationUnitTree; +import com.sun.source.tree.ConditionalExpressionTree; import com.sun.source.tree.ExpressionStatementTree; import com.sun.source.tree.ExpressionTree; import com.sun.source.tree.IdentifierTree; @@ -235,6 +236,9 @@ private static boolean ints(List a, int from, int to) { static Object eval(ExpressionTree e, Map env) { if (e instanceof LiteralTree lit) return lit.getValue(); if (e instanceof ParenthesizedTree p) return eval(p.getExpression(), env); + if (e instanceof ConditionalExpressionTree c && eval(c.getCondition(), env) instanceof Boolean condition) { + return eval(condition ? c.getTrueExpression() : c.getFalseExpression(), env); + } if (e instanceof IdentifierTree id) return env.get(id.getName().toString()); if (e instanceof MemberSelectTree m && m.getExpression().toString().equals("this")) { return env.get(m.getIdentifier().toString()); diff --git a/core/src/main/resources/api-index.json b/core/src/main/resources/api-index.json index 247f22c..bc0337d 100644 --- a/core/src/main/resources/api-index.json +++ b/core/src/main/resources/api-index.json @@ -1143,6 +1143,19 @@ "paramDocs": ["s: the Sprite object to associate with this Pen"], "returns": null }, + { + "className": "Pen", + "methodName": "constructor", + "returnType": "new Pen", + "params": ["Pen p"], + "summary": "Copies a Pen object.", + "scratchblock": null, + "category": "Operators", + "docsUrl": "https://scratch4j.openpatch.org/reference/Pen/constructor", + "description": "Copies a Pen object.", + "paramDocs": ["p: Pen object to copy"], + "returns": null + }, { "className": "Pen", "methodName": "down", diff --git a/core/src/main/resources/catalogs/api.json b/core/src/main/resources/catalogs/api.json new file mode 100644 index 0000000..2cf23e7 --- /dev/null +++ b/core/src/main/resources/catalogs/api.json @@ -0,0 +1,17575 @@ +{ + "schemaVersion": 1, + "libraryVersion": "5.8.0", + "browserVersion": "5.8.0-browser.1", + "methods": [ + { + "id": "AnimatedSprite/addAnimation(String,String,int)", + "memberId": "AnimatedSprite/addAnimation", + "owner": "org.openpatch.scratch.AnimatedSprite", + "className": "AnimatedSprite", + "methodName": "addAnimation", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "int" + ], + "parameterNames": [ + "name", + "pattern", + "frames" + ], + "params": [ + "String name", + "String pattern", + "int frames" + ], + "summary": "Adds an animation to the sprite.", + "description": "Adds an animation to the sprite.", + "scratchblock": null, + "paramDocs": [ + "name: the name of the animation", + "pattern: the pattern (@see String#format) of the file names. The frame\n starts from 1.", + "frames: the number of frames in the animation" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/AnimatedSprite/addAnimation", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Fügt eine Animation hinzu. %d im Muster wird durch 1..frames ersetzt, z.B. bunny1_walk%d" + } + } + }, + { + "id": "AnimatedSprite/addAnimation(String,Function,int)", + "memberId": "AnimatedSprite/addAnimation", + "owner": "org.openpatch.scratch.AnimatedSprite", + "className": "AnimatedSprite", + "methodName": "addAnimation", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "java.util.function.Function", + "int" + ], + "parameterNames": [ + "name", + "builder", + "frame" + ], + "params": [ + "String name", + "Function builder", + "int frame" + ], + "summary": "Adds an animation to the sprite.", + "description": "Adds an animation to the sprite.\n\nTo add an animation with file names \"walk_1.png\", \"walk_2.png\",\n\"walk_3.png\", you can use the following code:\n\n```java\nsprite.addAnimation(\"walk\", i -> \"walk_\" + i + \".png\", 3);\n```", + "scratchblock": null, + "paramDocs": [ + "name: the name of the animation", + "builder: a function that builds the file names for the animation frames", + "frame: the number of frames in the animation. The frame starts from\n 1." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/AnimatedSprite/addAnimation", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Legt eine Animation an; builder liefert zu 1..frames jeweils den Bildpfad" + } + } + }, + { + "id": "AnimatedSprite/addAnimation(String,String,int,int,int)", + "memberId": "AnimatedSprite/addAnimation", + "owner": "org.openpatch.scratch.AnimatedSprite", + "className": "AnimatedSprite", + "methodName": "addAnimation", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "int", + "int", + "int" + ], + "parameterNames": [ + "name", + "path", + "frames", + "width", + "height" + ], + "params": [ + "String name", + "String path", + "int frames", + "int width", + "int height" + ], + "summary": "Adds an animation to the sprite.", + "description": "Adds an animation to the sprite.\n\nFor an animation sprite sheet, where each frame is of equal width and height,\nyou can use this method to add an animation by specifying the path to the\nsprite sheet, the number of frames, and the dimensions of each frame.\nFor example, for a four-frame animation arranged in a single row, each frame\nbeing 64x64 pixels, you can add the animation using the following code:\n\n```java\nsprite.addAnimation(\"walk\", \"assets/walk.png\", 4, 64, 64);\n```", + "scratchblock": null, + "paramDocs": [ + "name: the name of the animation", + "path: the path to the animation frames", + "frames: the number of frames in the animation", + "width: the width of each frame", + "height: the height of each frame" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/AnimatedSprite/addAnimation", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Zerlegt ein Bild in gleich große Einzelbilder und legt daraus eine Animation an" + } + } + }, + { + "id": "AnimatedSprite/addAnimation(String,String,int,int,int,int)", + "memberId": "AnimatedSprite/addAnimation", + "owner": "org.openpatch.scratch.AnimatedSprite", + "className": "AnimatedSprite", + "methodName": "addAnimation", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "int", + "int", + "int", + "int" + ], + "parameterNames": [ + "name", + "path", + "frames", + "width", + "height", + "row" + ], + "params": [ + "String name", + "String path", + "int frames", + "int width", + "int height", + "int row" + ], + "summary": "Adds an animation to the sprite.", + "description": "Adds an animation to the sprite.\n\nIf the animation frames are arranged in rows in a sprite sheet, you can use\nthis method to specify which row to use for the animation.\n\nFor example, for a four-frame animation arranged in a single row, you want the second, each frame\nbeing 64x64 pixels, you can add the animation using the following code:\n\n```java\nsprite.addAnimation(\"walk\", \"assets/walk.png\", 4, 64, 64, 2);\n```", + "scratchblock": null, + "paramDocs": [ + "name: the name of the animation", + "path: the path to the animation frames", + "frames: the number of frames in the animation", + "width: the width of each frame", + "height: the height of each frame", + "row: the row of the animation frames" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/AnimatedSprite/addAnimation", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wie addAnimation(name, imagePath, frames, width, height), beginnt aber in der angegebenen Zeile" + } + } + }, + { + "id": "AnimatedSprite/addAnimation(String,String,int,int,int,int,boolean)", + "memberId": "AnimatedSprite/addAnimation", + "owner": "org.openpatch.scratch.AnimatedSprite", + "className": "AnimatedSprite", + "methodName": "addAnimation", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "int", + "int", + "int", + "int", + "boolean" + ], + "parameterNames": [ + "name", + "path", + "frames", + "width", + "height", + "column", + "useColumns" + ], + "params": [ + "String name", + "String path", + "int frames", + "int width", + "int height", + "int column", + "boolean useColumns" + ], + "summary": "Adds an animation to the sprite.", + "description": "Adds an animation to the sprite.\n\nIf the animation frames are arranged in either rows or columns in a sprite\nsheet, you can use this method to specify which column or row to use for the\nanimation. Take four frame animation arranged in a single column. Each frame is\n64x64 pixels. You can add the animation using the following code:\n\n```java\nsprite.addAnimation(\"walk\", \"assets/walk.png\", 4, 64, 64, 1, true); // use column 1\n```", + "scratchblock": null, + "paramDocs": [ + "name: the name of the animation", + "path: the path to the animation frames", + "frames: the number of frames in the animation", + "width: the width of each frame", + "height: the height of each frame", + "column: the column of the animation frames", + "useColumns: whether to use columns or rows" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/AnimatedSprite/addAnimation", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Legt eine Animation aus einer Spalte des Bildes an" + } + } + }, + { + "id": "AnimatedSprite/clone()", + "memberId": "AnimatedSprite/clone", + "owner": "org.openpatch.scratch.AnimatedSprite", + "className": "AnimatedSprite", + "methodName": "clone", + "static": false, + "returnType": "AnimatedSprite", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Creates a clone of this sprite with the same animations, playing the same\none, and puts it on the stage right behind this sprite. See\n[Sprite.clone()](../Sprite/clone).", + "description": "Creates a clone of this sprite with the same animations, playing the same\none, and puts it on the stage right behind this sprite. See\n[Sprite.clone()](../Sprite/clone).", + "scratchblock": null, + "paramDocs": [], + "returns": "the clone, of the same class as this sprite", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/AnimatedSprite/clone", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt eine Kopie dieser Figur" + } + } + }, + { + "id": "AnimatedSprite/constructor()", + "memberId": "AnimatedSprite/constructor", + "owner": "org.openpatch.scratch.AnimatedSprite", + "className": "AnimatedSprite", + "methodName": "constructor", + "static": false, + "returnType": "AnimatedSprite", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "The AnimatedSprite class represents a sprite that can play animations. It\nextends the Sprite\nclass and provides methods to add animations, play animations, set the\ninterval between animation\nframes, and reset the animation.", + "description": "The AnimatedSprite class represents a sprite that can play animations. It\nextends the Sprite\nclass and provides methods to add animations, play animations, set the\ninterval between animation\nframes, and reset the animation.\n\nExample usage:\n\n```java\nAnimatedSprite sprite = new AnimatedSprite();\nsprite.addCostume(\"idle\", \"assets/idle.png\");\nsprite.addAnimation(\"walk\", \"assets/walk_%d.png\", 4);\nsprite.playAnimation(\"walk\");\n```", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/AnimatedSprite/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt eine neue animierte Figur" + } + } + }, + { + "id": "AnimatedSprite/constructor(AnimatedSprite)", + "memberId": "AnimatedSprite/constructor", + "owner": "org.openpatch.scratch.AnimatedSprite", + "className": "AnimatedSprite", + "methodName": "constructor", + "static": false, + "returnType": "AnimatedSprite", + "parameterTypes": [ + "org.openpatch.scratch.AnimatedSprite" + ], + "parameterNames": [ + "animatedSprite" + ], + "params": [ + "AnimatedSprite animatedSprite" + ], + "summary": "The AnimatedSprite class represents a sprite that can play animations. It\nextends the Sprite\nclass and provides methods to add animations, play animations, set the\ninterval between animation\nframes, and reset the animation.", + "description": "The AnimatedSprite class represents a sprite that can play animations. It\nextends the Sprite\nclass and provides methods to add animations, play animations, set the\ninterval between animation\nframes, and reset the animation.\n\nExample usage:\n\n```java\nAnimatedSprite sprite = new AnimatedSprite();\nsprite.addCostume(\"idle\", \"assets/idle.png\");\nsprite.addAnimation(\"walk\", \"assets/walk_%d.png\", 4);\nsprite.playAnimation(\"walk\");\n```", + "scratchblock": null, + "paramDocs": [ + "animatedSprite: " + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/AnimatedSprite/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt eine Kopie der angegebenen animierten Figur" + } + } + }, + { + "id": "AnimatedSprite/getAnimationFrame()", + "memberId": "AnimatedSprite/getAnimationFrame", + "owner": "org.openpatch.scratch.AnimatedSprite", + "className": "AnimatedSprite", + "methodName": "getAnimationFrame", + "static": false, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Gets the current animation frame.", + "description": "Gets the current animation frame.", + "scratchblock": null, + "paramDocs": [], + "returns": "the current animation frame", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/AnimatedSprite/getAnimationFrame", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Nummer des aktuellen Einzelbildes zurück" + } + } + }, + { + "id": "AnimatedSprite/getAnimationInterval()", + "memberId": "AnimatedSprite/getAnimationInterval", + "owner": "org.openpatch.scratch.AnimatedSprite", + "className": "AnimatedSprite", + "methodName": "getAnimationInterval", + "static": false, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Gets the interval between animation frames.", + "description": "Gets the interval between animation frames.", + "scratchblock": null, + "paramDocs": [], + "returns": "the interval between animation frames", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/AnimatedSprite/getAnimationInterval", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt zurück, wie viele Millisekunden ein Einzelbild angezeigt wird" + } + } + }, + { + "id": "AnimatedSprite/isAnimationPlayed()", + "memberId": "AnimatedSprite/isAnimationPlayed", + "owner": "org.openpatch.scratch.AnimatedSprite", + "className": "AnimatedSprite", + "methodName": "isAnimationPlayed", + "static": false, + "returnType": "boolean", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Checks if the animation is played.", + "description": "Checks if the animation is played.", + "scratchblock": null, + "paramDocs": [], + "returns": "true if the animation is played, false otherwise", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/AnimatedSprite/isAnimationPlayed", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt genau dann true zurück, wenn eine mit once gestartete Animation durchgelaufen ist" + } + } + }, + { + "id": "AnimatedSprite/playAnimation(String)", + "memberId": "AnimatedSprite/playAnimation", + "owner": "org.openpatch.scratch.AnimatedSprite", + "className": "AnimatedSprite", + "methodName": "playAnimation", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Plays the animation with the specified name.", + "description": "Plays the animation with the specified name.", + "scratchblock": null, + "paramDocs": [ + "name: the name of the animation to play" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/AnimatedSprite/playAnimation", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Spielt die Animation in einer Schleife ab" + } + } + }, + { + "id": "AnimatedSprite/playAnimation(String,boolean)", + "memberId": "AnimatedSprite/playAnimation", + "owner": "org.openpatch.scratch.AnimatedSprite", + "className": "AnimatedSprite", + "methodName": "playAnimation", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "boolean" + ], + "parameterNames": [ + "name", + "once" + ], + "params": [ + "String name", + "boolean once" + ], + "summary": "Plays the animation with the specified name.", + "description": "Plays the animation with the specified name.", + "scratchblock": null, + "paramDocs": [ + "name: the name of the animation to play", + "once: whether to play the animation once" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/AnimatedSprite/playAnimation", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Spielt die Animation ab; bei once == true nur ein einziges Mal" + } + } + }, + { + "id": "AnimatedSprite/resetAnimation()", + "memberId": "AnimatedSprite/resetAnimation", + "owner": "org.openpatch.scratch.AnimatedSprite", + "className": "AnimatedSprite", + "methodName": "resetAnimation", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Resets the animation. The animation will start from the first frame.", + "description": "Resets the animation. The animation will start from the first frame.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/AnimatedSprite/resetAnimation", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Animation auf das erste Einzelbild zurück" + } + } + }, + { + "id": "AnimatedSprite/setAnimationFrame(int)", + "memberId": "AnimatedSprite/setAnimationFrame", + "owner": "org.openpatch.scratch.AnimatedSprite", + "className": "AnimatedSprite", + "methodName": "setAnimationFrame", + "static": false, + "returnType": "void", + "parameterTypes": [ + "int" + ], + "parameterNames": [ + "frame" + ], + "params": [ + "int frame" + ], + "summary": "Sets the current animation frame.", + "description": "Sets the current animation frame.", + "scratchblock": null, + "paramDocs": [ + "frame: the current animation frame" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/AnimatedSprite/setAnimationFrame", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Springt zum Einzelbild mit der angegebenen Nummer" + } + } + }, + { + "id": "AnimatedSprite/setAnimationInterval(int)", + "memberId": "AnimatedSprite/setAnimationInterval", + "owner": "org.openpatch.scratch.AnimatedSprite", + "className": "AnimatedSprite", + "methodName": "setAnimationInterval", + "static": false, + "returnType": "void", + "parameterTypes": [ + "int" + ], + "parameterNames": [ + "interval" + ], + "params": [ + "int interval" + ], + "summary": "Sets the interval between animation frames.", + "description": "Sets the interval between animation frames.", + "scratchblock": null, + "paramDocs": [ + "interval: the interval between animation frames" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/AnimatedSprite/setAnimationInterval", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Legt fest, wie viele Millisekunden ein Einzelbild angezeigt wird" + } + } + }, + { + "id": "AnimatedSprite/toString()", + "memberId": "AnimatedSprite/toString", + "owner": "org.openpatch.scratch.AnimatedSprite", + "className": "AnimatedSprite", + "methodName": "toString", + "static": false, + "returnType": "String", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns which animation is playing and how far into it.", + "description": "Returns which animation is playing and how far into it.", + "scratchblock": null, + "paramDocs": [], + "returns": "the sprite as a text", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/AnimatedSprite/toString", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Figur als Zeichenkette zurück" + } + } + }, + { + "id": "Circle/constructor(double,double,double)", + "memberId": "Circle/constructor", + "owner": "org.openpatch.scratch.Circle", + "className": "Circle", + "methodName": "constructor", + "static": false, + "returnType": "Circle", + "parameterTypes": [ + "double", + "double", + "double" + ], + "parameterNames": [ + "x", + "y", + "radius" + ], + "params": [ + "double x", + "double y", + "double radius" + ], + "summary": "Creates a circle with no specified position or size.", + "description": "Creates a circle with no specified position or size.", + "scratchblock": null, + "paramDocs": [ + "x: the x-coordinate of the circle's center", + "y: the y-coordinate of the circle's center", + "radius: the radius of the circle" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Circle/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt einen Kreis um (x, y) mit dem angegebenen Radius" + } + } + }, + { + "id": "Clock/getDay()", + "memberId": "Clock/getDay", + "owner": "org.openpatch.scratch.Clock", + "className": "Clock", + "methodName": "getDay", + "static": true, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the current day of the month, from 1 to 31.", + "description": "Returns the current day of the month, from 1 to 31.", + "scratchblock": "(current [date v])", + "paramDocs": [], + "returns": "the day of the month", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Clock/getDay", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den aktuellen Tag im Monat zurück" + } + } + }, + { + "id": "Clock/getDayOfWeek()", + "memberId": "Clock/getDayOfWeek", + "owner": "org.openpatch.scratch.Clock", + "className": "Clock", + "methodName": "getDayOfWeek", + "static": true, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the current day of the week, from 1 for Monday to 7 for Sunday.", + "description": "Returns the current day of the week, from 1 for Monday to 7 for Sunday.", + "scratchblock": "(current [day of week v])", + "paramDocs": [], + "returns": "the day of the week", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Clock/getDayOfWeek", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Wochentag zurück (1 = Montag, 7 = Sonntag)" + } + } + }, + { + "id": "Clock/getDaysSince2000()", + "memberId": "Clock/getDaysSince2000", + "owner": "org.openpatch.scratch.Clock", + "className": "Clock", + "methodName": "getDaysSince2000", + "static": true, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the number of days that have passed since the first of January\n2000.", + "description": "Returns the number of days that have passed since the first of January\n2000.", + "scratchblock": "(days since 2000)", + "paramDocs": [], + "returns": "the days since 2000", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Clock/getDaysSince2000", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Anzahl der Tage seit dem 1. Januar 2000 zurück" + } + } + }, + { + "id": "Clock/getHour()", + "memberId": "Clock/getHour", + "owner": "org.openpatch.scratch.Clock", + "className": "Clock", + "methodName": "getHour", + "static": true, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the current hour, from 0 to 23.", + "description": "Returns the current hour, from 0 to 23.", + "scratchblock": "(current [hour v])", + "paramDocs": [], + "returns": "the hour", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Clock/getHour", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die aktuelle Stunde zurück" + } + } + }, + { + "id": "Clock/getMillisecond()", + "memberId": "Clock/getMillisecond", + "owner": "org.openpatch.scratch.Clock", + "className": "Clock", + "methodName": "getMillisecond", + "static": true, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the milliseconds of the current second, from 0 to 999.", + "description": "Returns the milliseconds of the current second, from 0 to 999.", + "scratchblock": null, + "paramDocs": [], + "returns": "the millisecond", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Clock/getMillisecond", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die aktuelle Millisekunde zurück" + } + } + }, + { + "id": "Clock/getMinute()", + "memberId": "Clock/getMinute", + "owner": "org.openpatch.scratch.Clock", + "className": "Clock", + "methodName": "getMinute", + "static": true, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the current minute, from 0 to 59.", + "description": "Returns the current minute, from 0 to 59.", + "scratchblock": "(current [minute v])", + "paramDocs": [], + "returns": "the minute", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Clock/getMinute", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die aktuelle Minute zurück" + } + } + }, + { + "id": "Clock/getMonth()", + "memberId": "Clock/getMonth", + "owner": "org.openpatch.scratch.Clock", + "className": "Clock", + "methodName": "getMonth", + "static": true, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the current month, from 1 for January to 12 for December.", + "description": "Returns the current month, from 1 for January to 12 for December.", + "scratchblock": "(current [month v])", + "paramDocs": [], + "returns": "the month", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Clock/getMonth", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den aktuellen Monat zurück (1 = Januar)" + } + } + }, + { + "id": "Clock/getSecond()", + "memberId": "Clock/getSecond", + "owner": "org.openpatch.scratch.Clock", + "className": "Clock", + "methodName": "getSecond", + "static": true, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the current second, from 0 to 59.", + "description": "Returns the current second, from 0 to 59.", + "scratchblock": "(current [second v])", + "paramDocs": [], + "returns": "the second", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Clock/getSecond", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die aktuelle Sekunde zurück" + } + } + }, + { + "id": "Clock/getYear()", + "memberId": "Clock/getYear", + "owner": "org.openpatch.scratch.Clock", + "className": "Clock", + "methodName": "getYear", + "static": true, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the current year, for example 2026.", + "description": "Returns the current year, for example 2026.", + "scratchblock": "(current [year v])", + "paramDocs": [], + "returns": "the year", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Clock/getYear", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt das aktuelle Jahr zurück" + } + } + }, + { + "id": "Color/changeColor(double)", + "memberId": "Color/changeColor", + "owner": "org.openpatch.scratch.Color", + "className": "Color", + "methodName": "changeColor", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "h" + ], + "params": [ + "double h" + ], + "summary": "Changes the color accordining to a hue value, which is added to the current hue value. When the\nresulting value is greater than 255 it will be reset. For example: 285 => 30.", + "description": "Changes the color accordining to a hue value, which is added to the current hue value. When the\nresulting value is greater than 255 it will be reset. For example: 285 => 30.", + "scratchblock": null, + "paramDocs": [ + "h: A hue value. Could be any positive or negative number." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Color/changeColor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Ändert den Farbton um den angegebenen Wert" + } + } + }, + { + "id": "Color/constructor()", + "memberId": "Color/constructor", + "owner": "org.openpatch.scratch.Color", + "className": "Color", + "methodName": "constructor", + "static": false, + "returnType": "Color", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Constructs a new Color object with default values.", + "description": "Constructs a new Color object with default values.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Color/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt die Farbe Weiß" + } + } + }, + { + "id": "Color/constructor(String)", + "memberId": "Color/constructor", + "owner": "org.openpatch.scratch.Color", + "className": "Color", + "methodName": "constructor", + "static": false, + "returnType": "Color", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "hexCode" + ], + "params": [ + "String hexCode" + ], + "summary": "The Color class represents a color in the Scratch environment. It supports various\nfunctionalities such as setting color values in the RGB and HSB spectrum, changing the color\nbased on a hue value, and converting between RGB and HSB color codes.", + "description": "The Color class represents a color in the Scratch environment. It supports various\nfunctionalities such as setting color values in the RGB and HSB spectrum, changing the color\nbased on a hue value, and converting between RGB and HSB color codes.", + "scratchblock": null, + "paramDocs": [ + "hexCode: " + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Color/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt eine Farbe aus einem Hex-Code, z.B. #ff0000" + } + } + }, + { + "id": "Color/constructor(double)", + "memberId": "Color/constructor", + "owner": "org.openpatch.scratch.Color", + "className": "Color", + "methodName": "constructor", + "static": false, + "returnType": "Color", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "h" + ], + "params": [ + "double h" + ], + "summary": "Constructs a new Color object with the specified hue value.", + "description": "Constructs a new Color object with the specified hue value.", + "scratchblock": null, + "paramDocs": [ + "h: the hue value" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Color/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt eine Farbe mit dem angegebenen Farbton (0 bis 255)" + } + } + }, + { + "id": "Color/constructor(double,double,double)", + "memberId": "Color/constructor", + "owner": "org.openpatch.scratch.Color", + "className": "Color", + "methodName": "constructor", + "static": false, + "returnType": "Color", + "parameterTypes": [ + "double", + "double", + "double" + ], + "parameterNames": [ + "r", + "g", + "b" + ], + "params": [ + "double r", + "double g", + "double b" + ], + "summary": "Constructs a new Color object with the specified rgb values.", + "description": "Constructs a new Color object with the specified rgb values.", + "scratchblock": null, + "paramDocs": [ + "r: the red value", + "g: the green value", + "b: the blue value" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Color/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt eine Farbe aus Rot-, Grün- und Blauanteil (jeweils 0 bis 255)" + } + } + }, + { + "id": "Color/constructor(Color)", + "memberId": "Color/constructor", + "owner": "org.openpatch.scratch.Color", + "className": "Color", + "methodName": "constructor", + "static": false, + "returnType": "Color", + "parameterTypes": [ + "org.openpatch.scratch.Color" + ], + "parameterNames": [ + "c" + ], + "params": [ + "Color c" + ], + "summary": "Copies the received ScratchColor object.", + "description": "Copies the received ScratchColor object.", + "scratchblock": null, + "paramDocs": [ + "c: ScratchColor object to copy" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Color/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt eine Kopie der übergebenen Farbe" + } + } + }, + { + "id": "Color/equals(Object)", + "memberId": "Color/equals", + "owner": "org.openpatch.scratch.Color", + "className": "Color", + "methodName": "equals", + "static": false, + "returnType": "boolean", + "parameterTypes": [ + "java.lang.Object" + ], + "parameterNames": [ + "other" + ], + "params": [ + "Object other" + ], + "summary": "Two colours are the same when they are the same colour.", + "description": "Two colours are the same when they are the same colour.", + "scratchblock": null, + "paramDocs": [ + "other: the object to compare with" + ], + "returns": "whether both are colours with the same red, green and blue", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Color/equals", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Prüft, ob es dieselbe Farbe ist" + } + } + }, + { + "id": "Color/get()", + "memberId": "Color/get", + "owner": "org.openpatch.scratch.Color", + "className": "Color", + "methodName": "get", + "static": false, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Get the color value as a hex code. This is useful for comparing pixels.", + "description": "Get the color value as a hex code. This is useful for comparing pixels.", + "scratchblock": null, + "paramDocs": [], + "returns": "hex code", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Color/get", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Farbe als ganze Zahl zurück" + } + } + }, + { + "id": "Color/getBlue()", + "memberId": "Color/getBlue", + "owner": "org.openpatch.scratch.Color", + "className": "Color", + "methodName": "getBlue", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Get the blue value.", + "description": "Get the blue value.", + "scratchblock": null, + "paramDocs": [], + "returns": "blue value [0...255]", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Color/getBlue", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Blauanteil zurück (0 bis 255)" + } + } + }, + { + "id": "Color/getGreen()", + "memberId": "Color/getGreen", + "owner": "org.openpatch.scratch.Color", + "className": "Color", + "methodName": "getGreen", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Get the green value.", + "description": "Get the green value.", + "scratchblock": null, + "paramDocs": [], + "returns": "green value [0...255]", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Color/getGreen", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Grünanteil zurück (0 bis 255)" + } + } + }, + { + "id": "Color/getH()", + "memberId": "Color/getH", + "owner": "org.openpatch.scratch.Color", + "className": "Color", + "methodName": "getH", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Get the hue value.", + "description": "Get the hue value.", + "scratchblock": null, + "paramDocs": [], + "returns": "hue value [0...255]", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Color/getH", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Farbton zurück (0 bis 255)" + } + } + }, + { + "id": "Color/getHSB()", + "memberId": "Color/getHSB", + "owner": "org.openpatch.scratch.Color", + "className": "Color", + "methodName": "getHSB", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Get the color value on the HSB spectrum.", + "description": "Get the color value on the HSB spectrum.", + "scratchblock": null, + "paramDocs": [], + "returns": "hue value [0...255]", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Color/getHSB", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Farbton zurück (0 bis 255)" + } + } + }, + { + "id": "Color/getL()", + "memberId": "Color/getL", + "owner": "org.openpatch.scratch.Color", + "className": "Color", + "methodName": "getL", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Get the luminosity value.", + "description": "Get the luminosity value.", + "scratchblock": null, + "paramDocs": [], + "returns": "luminosity value [0...255]", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Color/getL", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Helligkeit zurück (0 bis 255)" + } + } + }, + { + "id": "Color/getRed()", + "memberId": "Color/getRed", + "owner": "org.openpatch.scratch.Color", + "className": "Color", + "methodName": "getRed", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Get the red value.", + "description": "Get the red value.", + "scratchblock": null, + "paramDocs": [], + "returns": "red value [0...255]", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Color/getRed", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Rotanteil zurück (0 bis 255)" + } + } + }, + { + "id": "Color/getS()", + "memberId": "Color/getS", + "owner": "org.openpatch.scratch.Color", + "className": "Color", + "methodName": "getS", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Get the saturation value.", + "description": "Get the saturation value.", + "scratchblock": null, + "paramDocs": [], + "returns": "saturation value [0...255]", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Color/getS", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Sättigung zurück (0 bis 255)" + } + } + }, + { + "id": "Color/hashCode()", + "memberId": "Color/hashCode", + "owner": "org.openpatch.scratch.Color", + "className": "Color", + "methodName": "hashCode", + "static": false, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "", + "description": "", + "scratchblock": null, + "paramDocs": [], + "returns": "a hash consistent with [equals(Object)](equals)", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Color/hashCode", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Color/setHSB(double)", + "memberId": "Color/setHSB", + "owner": "org.openpatch.scratch.Color", + "className": "Color", + "methodName": "setHSB", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "h" + ], + "params": [ + "double h" + ], + "summary": "Setting the color value after the HSB spectrum. Saturation and Luminosity are fixed at 255.", + "description": "Setting the color value after the HSB spectrum. Saturation and Luminosity are fixed at 255.", + "scratchblock": null, + "paramDocs": [ + "h: A hue value [0...255]" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Color/setHSB", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt den Farbton (0 bis 255)" + } + } + }, + { + "id": "Color/setHSB(double,double,double)", + "memberId": "Color/setHSB", + "owner": "org.openpatch.scratch.Color", + "className": "Color", + "methodName": "setHSB", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double", + "double", + "double" + ], + "parameterNames": [ + "h", + "s", + "l" + ], + "params": [ + "double h", + "double s", + "double l" + ], + "summary": "Setting the color value after the HSB spectrum.", + "description": "Setting the color value after the HSB spectrum.", + "scratchblock": null, + "paramDocs": [ + "h: A hue value [0...255]", + "s: A saturation value [0...255]", + "l: A luminosity value [0...255]" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Color/setHSB", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt Farbton, Sättigung und Helligkeit (jeweils 0 bis 255)" + } + } + }, + { + "id": "Color/setRGB(double,double,double)", + "memberId": "Color/setRGB", + "owner": "org.openpatch.scratch.Color", + "className": "Color", + "methodName": "setRGB", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double", + "double", + "double" + ], + "parameterNames": [ + "r", + "g", + "b" + ], + "params": [ + "double r", + "double g", + "double b" + ], + "summary": "Setting the color value after the RGB spectrum", + "description": "Setting the color value after the RGB spectrum", + "scratchblock": null, + "paramDocs": [ + "r: A red value [0...255]", + "g: A green value [0...255]", + "b: A blue value [0...255]" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Color/setRGB", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt Rot-, Grün- und Blauanteil (jeweils 0 bis 255)" + } + } + }, + { + "id": "Color/toString()", + "memberId": "Color/toString", + "owner": "org.openpatch.scratch.Color", + "className": "Color", + "methodName": "toString", + "static": false, + "returnType": "String", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "The colour written out, so that printing one says something.", + "description": "The colour written out, so that printing one says something.\n\nWithout this a `System.out.println(mySprite.getTint())` printed\n`org.openpatch.scratch.Color@35432107`, which tells you nothing about\nthe colour and is the first thing anyone tries when a tint looks wrong.", + "scratchblock": null, + "paramDocs": [], + "returns": "the colour as `Color[r=255.0, g=128.0, b=0.0]`", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Color/toString", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Farbe als Text aus" + } + } + }, + { + "id": "Ellipse/constructor(double,double,double,double)", + "memberId": "Ellipse/constructor", + "owner": "org.openpatch.scratch.Ellipse", + "className": "Ellipse", + "methodName": "constructor", + "static": false, + "returnType": "Ellipse", + "parameterTypes": [ + "double", + "double", + "double", + "double" + ], + "parameterNames": [ + "x", + "y", + "width", + "height" + ], + "params": [ + "double x", + "double y", + "double width", + "double height" + ], + "summary": "Creates an ellipse with no specified position or size.", + "description": "Creates an ellipse with no specified position or size.", + "scratchblock": null, + "paramDocs": [ + "x: ", + "y: ", + "width: ", + "height: " + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Ellipse/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt eine Ellipse im angegebenen Rechteck" + } + } + }, + { + "id": "Hitbox/constructor(Shape)", + "memberId": "Hitbox/constructor", + "owner": "org.openpatch.scratch.Hitbox", + "className": "Hitbox", + "methodName": "constructor", + "static": false, + "returnType": "Hitbox", + "parameterTypes": [ + "org.openpatch.scratch.Shape" + ], + "parameterNames": [ + "shape" + ], + "params": [ + "Shape shape" + ], + "summary": "Constructs a hitbox with the specified shape.", + "description": "Constructs a hitbox with the specified shape.", + "scratchblock": null, + "paramDocs": [ + "shape: The shape of the hitbox." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Hitbox/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt einen Umriss aus einer Form" + } + } + }, + { + "id": "Hitbox/constructor(double[],double[])", + "memberId": "Hitbox/constructor", + "owner": "org.openpatch.scratch.Hitbox", + "className": "Hitbox", + "methodName": "constructor", + "static": false, + "returnType": "Hitbox", + "parameterTypes": [ + "double[]", + "double[]" + ], + "parameterNames": [ + "xPoints", + "yPoints" + ], + "params": [ + "double[] xPoints", + "double[] yPoints" + ], + "summary": "Constructs a hitbox with the specified x and y points.", + "description": "Constructs a hitbox with the specified x and y points.", + "scratchblock": null, + "paramDocs": [ + "xPoints: The x-coordinates of the points.", + "yPoints: The y-coordinates of the points." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Hitbox/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt einen Umriss aus x- und y-Koordinaten" + } + } + }, + { + "id": "Hitbox/contains(double,double)", + "memberId": "Hitbox/contains", + "owner": "org.openpatch.scratch.Hitbox", + "className": "Hitbox", + "methodName": "contains", + "static": false, + "returnType": "boolean", + "parameterTypes": [ + "double", + "double" + ], + "parameterNames": [ + "x", + "y" + ], + "params": [ + "double x", + "double y" + ], + "summary": "Checks if the hitbox contains a point.", + "description": "Checks if the hitbox contains a point.", + "scratchblock": null, + "paramDocs": [ + "x: The x-coordinate of the point.", + "y: The y-coordinate of the point." + ], + "returns": "`true` if the hitbox contains the point, `false`\n otherwise.", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Hitbox/contains", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt genau dann true zurück, wenn der Punkt im Umriss liegt" + } + } + }, + { + "id": "Hitbox/getBounds()", + "memberId": "Hitbox/getBounds", + "owner": "org.openpatch.scratch.Hitbox", + "className": "Hitbox", + "methodName": "getBounds", + "static": false, + "returnType": "Bounds", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the smallest upright rectangle the hitbox fits into.", + "description": "Returns the smallest upright rectangle the hitbox fits into.", + "scratchblock": null, + "paramDocs": [], + "returns": "the bounding box of the hitbox", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Hitbox/getBounds", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt das umschließende Rechteck zurück" + } + } + }, + { + "id": "Hitbox/getShape()", + "memberId": "Hitbox/getShape", + "owner": "org.openpatch.scratch.Hitbox", + "className": "Hitbox", + "methodName": "getShape", + "static": false, + "returnType": "Shape", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the shape of the hitbox.", + "description": "Returns the shape of the hitbox.", + "scratchblock": null, + "paramDocs": [], + "returns": "The shape of the hitbox.", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Hitbox/getShape", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Umriss als Form zurück" + } + } + }, + { + "id": "Hitbox/intersects(Hitbox)", + "memberId": "Hitbox/intersects", + "owner": "org.openpatch.scratch.Hitbox", + "className": "Hitbox", + "methodName": "intersects", + "static": false, + "returnType": "boolean", + "parameterTypes": [ + "org.openpatch.scratch.Hitbox" + ], + "parameterNames": [ + "hitbox" + ], + "params": [ + "Hitbox hitbox" + ], + "summary": "Checks if the hitbox intersects with another hitbox.", + "description": "Checks if the hitbox intersects with another hitbox.", + "scratchblock": null, + "paramDocs": [ + "hitbox: The hitbox to check for intersection." + ], + "returns": "`true` if the hitboxes intersect, `false` otherwise.", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Hitbox/intersects", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt genau dann true zurück, wenn sich beide Umrisse überlappen" + } + } + }, + { + "id": "Hitbox/translateAndRotateAndResize(double,double,double,double,double,double)", + "memberId": "Hitbox/translateAndRotateAndResize", + "owner": "org.openpatch.scratch.Hitbox", + "className": "Hitbox", + "methodName": "translateAndRotateAndResize", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double", + "double", + "double", + "double", + "double", + "double" + ], + "parameterNames": [ + "degrees", + "originX", + "originY", + "translateX", + "translateY", + "size" + ], + "params": [ + "double degrees", + "double originX", + "double originY", + "double translateX", + "double translateY", + "double size" + ], + "summary": "Transforms the shape by scaling, translating, and rotating it.", + "description": "Transforms the shape by scaling, translating, and rotating it.", + "scratchblock": null, + "paramDocs": [ + "degrees: The angle in degrees to rotate the shape.", + "originX: The x-coordinate of the rotation origin.", + "originY: The y-coordinate of the rotation origin.", + "translateX: The x-coordinate to translate the shape.", + "translateY: The y-coordinate to translate the shape.", + "size: The size to scale the shape, where 100.0 represents the\n original size." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Hitbox/translateAndRotateAndResize", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Verschiebt, dreht und skaliert den Umriss" + } + } + }, + { + "id": "HtmlColor/constructor()", + "memberId": "HtmlColor/constructor", + "owner": "org.openpatch.scratch.HtmlColor", + "className": "HtmlColor", + "methodName": "constructor", + "static": false, + "returnType": "HtmlColor", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Provides predefined HTML colors as Color objects.", + "description": "Provides predefined HTML colors as Color objects.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/HtmlColor/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt eine zufällige der benannten Farben zurück" + } + } + }, + { + "id": "HtmlColor/getRandom()", + "memberId": "HtmlColor/getRandom", + "owner": "org.openpatch.scratch.HtmlColor", + "className": "HtmlColor", + "methodName": "getRandom", + "static": true, + "returnType": "Color", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns a random HTML color.", + "description": "Returns a random HTML color.", + "scratchblock": null, + "paramDocs": [], + "returns": "a random Color from the predefined HTML colors", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/HtmlColor/getRandom", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Operators/absOf(int)", + "memberId": "Operators/absOf", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "absOf", + "static": true, + "returnType": "int", + "parameterTypes": [ + "int" + ], + "parameterNames": [ + "x" + ], + "params": [ + "int x" + ], + "summary": "\"abs\" is an abbreviation for \"absolute value.\" The absolute value of a number is its distance\nfrom 0. A simpler way to describe an absolute value is that it makes any number positive. If it\nis negative, it becomes positive, and if it is positive, it stays the same.", + "description": "\"abs\" is an abbreviation for \"absolute value.\" The absolute value of a number is its distance\nfrom 0. A simpler way to describe an absolute value is that it makes any number positive. If it\nis negative, it becomes positive, and if it is positive, it stays the same.", + "scratchblock": null, + "paramDocs": [ + "x: a value" + ], + "returns": "the absolute value", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/absOf", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Betrag zurück" + } + } + }, + { + "id": "Operators/absOf(double)", + "memberId": "Operators/absOf", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "absOf", + "static": true, + "returnType": "double", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "x" + ], + "params": [ + "double x" + ], + "summary": "\"abs\" is an abbreviation for \"absolute value.\" The absolute value of a number is its distance\nfrom 0. A simpler way to describe an absolute value is that it makes any number positive. If it\nis negative, it becomes positive, and if it is positive, it stays the same.", + "description": "\"abs\" is an abbreviation for \"absolute value.\" The absolute value of a number is its distance\nfrom 0. A simpler way to describe an absolute value is that it makes any number positive. If it\nis negative, it becomes positive, and if it is positive, it stays the same.", + "scratchblock": "([abs v] of (x))", + "paramDocs": [ + "x: a value" + ], + "returns": "the absolute value", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/absOf", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Betrag zurück" + } + } + }, + { + "id": "Operators/acosOf(double)", + "memberId": "Operators/acosOf", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "acosOf", + "static": true, + "returnType": "double", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "x" + ], + "params": [ + "double x" + ], + "summary": "\"acos\" is the abbreviation for \"arccosine\" and is also sometimes written as cos\\u22121. When given\nthe ratio (in decimal form) of the length of the adjacent side and hypotenuse of a right\ntriangle, it finds the angle.", + "description": "\"acos\" is the abbreviation for \"arccosine\" and is also sometimes written as cos\\u22121. When given\nthe ratio (in decimal form) of the length of the adjacent side and hypotenuse of a right\ntriangle, it finds the angle.", + "scratchblock": "([acos v] of (x))", + "paramDocs": [ + "x: a value" + ], + "returns": "the angle of that value", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/acosOf", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Arkuskosinus von x, Ergebnis in Grad" + } + } + }, + { + "id": "Operators/asinOf(double)", + "memberId": "Operators/asinOf", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "asinOf", + "static": true, + "returnType": "double", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "x" + ], + "params": [ + "double x" + ], + "summary": "\"asin\" is the abbreviation for \"arcsine\" and is also sometimes written as sin\\u22121. When given the\nratio (in decimal form) of the length of the opposite side and hypotenuse of a right triangle,\nit finds the angle.", + "description": "\"asin\" is the abbreviation for \"arcsine\" and is also sometimes written as sin\\u22121. When given the\nratio (in decimal form) of the length of the opposite side and hypotenuse of a right triangle,\nit finds the angle.", + "scratchblock": "([asin v] of (x))", + "paramDocs": [ + "x: a value" + ], + "returns": "the angle of that value", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/asinOf", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Arkussinus von x, Ergebnis in Grad" + } + } + }, + { + "id": "Operators/atanOf(double)", + "memberId": "Operators/atanOf", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "atanOf", + "static": true, + "returnType": "double", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "x" + ], + "params": [ + "double x" + ], + "summary": "\"atan\" is the abbreviation for \"arctangent\" and is also sometimes written as tan\\u22121. When given\nthe ratio (in decimal form) of the length of the opposite side and adjacent side of a right\ntriangle, it finds the angle.", + "description": "\"atan\" is the abbreviation for \"arctangent\" and is also sometimes written as tan\\u22121. When given\nthe ratio (in decimal form) of the length of the opposite side and adjacent side of a right\ntriangle, it finds the angle.", + "scratchblock": "([atan v] of (x))", + "paramDocs": [ + "x: a value" + ], + "returns": "the angle of that value", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/atanOf", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Arkustangens von x, Ergebnis in Grad" + } + } + }, + { + "id": "Operators/ceilingOf(double)", + "memberId": "Operators/ceilingOf", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "ceilingOf", + "static": true, + "returnType": "double", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "x" + ], + "params": [ + "double x" + ], + "summary": "This always rounds the number up to the least whole number greater than or equal to the number.\nFor example, ceiling(3.14) = 4 and ceiling(7.68) = 8.", + "description": "This always rounds the number up to the least whole number greater than or equal to the number.\nFor example, ceiling(3.14) = 4 and ceiling(7.68) = 8.", + "scratchblock": "([ceiling v] of (x))", + "paramDocs": [ + "x: a value" + ], + "returns": "the ceiling of that value", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/ceilingOf", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Rundet auf" + } + } + }, + { + "id": "Operators/constrain(double,double,double)", + "memberId": "Operators/constrain", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "constrain", + "static": true, + "returnType": "double", + "parameterTypes": [ + "double", + "double", + "double" + ], + "parameterNames": [ + "amt", + "low", + "high" + ], + "params": [ + "double amt", + "double low", + "double high" + ], + "summary": "Constrains a value to not exceed a maximum and minimum value.", + "description": "Constrains a value to not exceed a maximum and minimum value.", + "scratchblock": null, + "paramDocs": [ + "amt: the value to constrain", + "low: minimum limit", + "high: maximum limit" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/constrain", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Begrenzt den Wert auf den Bereich zwischen low und high" + } + } + }, + { + "id": "Operators/constrain(int,int,int)", + "memberId": "Operators/constrain", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "constrain", + "static": true, + "returnType": "int", + "parameterTypes": [ + "int", + "int", + "int" + ], + "parameterNames": [ + "amt", + "low", + "high" + ], + "params": [ + "int amt", + "int low", + "int high" + ], + "summary": "Constrains a value to not exceed a maximum and minimum value.", + "description": "Constrains a value to not exceed a maximum and minimum value.", + "scratchblock": null, + "paramDocs": [ + "amt: the value to constrain", + "low: minimum limit", + "high: maximum limit" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/constrain", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Begrenzt den Wert auf den Bereich zwischen low und high" + } + } + }, + { + "id": "Operators/cosOf(double)", + "memberId": "Operators/cosOf", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "cosOf", + "static": true, + "returnType": "double", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "x" + ], + "params": [ + "double x" + ], + "summary": "\"cos\" is the abbreviation for \"cosine.\" The cosine of an angle is the ratio between the length\nof the side adjacent (next to) it on the triangle and the length of the hypotenuse. In the\npicture above, the cosine of angle A is equal to side \"adjacent\" divided by side \"hypotenuse\".", + "description": "\"cos\" is the abbreviation for \"cosine.\" The cosine of an angle is the ratio between the length\nof the side adjacent (next to) it on the triangle and the length of the hypotenuse. In the\npicture above, the cosine of angle A is equal to side \"adjacent\" divided by side \"hypotenuse\".", + "scratchblock": "([cos v] of (x))", + "paramDocs": [ + "x: an angle between [0, ..., 360]" + ], + "returns": "the cos of the angle", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/cosOf", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Kosinus des Winkels x, x in Grad" + } + } + }, + { + "id": "Operators/eToThePowerOf(double)", + "memberId": "Operators/eToThePowerOf", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "eToThePowerOf", + "static": true, + "returnType": "double", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "x" + ], + "params": [ + "double x" + ], + "summary": "\"e\" is an abbreviation for \"Euler's number\", which is about 2.718. With the e^ function, e is\nmultiplied by itself the value number of times. For example, if the value is 3, the answer\nwould be e3, or e×e×e, which is about 20.086.", + "description": "\"e\" is an abbreviation for \"Euler's number\", which is about 2.718. With the e^ function, e is\nmultiplied by itself the value number of times. For example, if the value is 3, the answer\nwould be e3, or e×e×e, which is about 20.086.", + "scratchblock": "([e ^ v] of (x))", + "paramDocs": [ + "x: a value" + ], + "returns": "e to the power of that value", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/eToThePowerOf", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt e hoch x zurück" + } + } + }, + { + "id": "Operators/floorOf(double)", + "memberId": "Operators/floorOf", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "floorOf", + "static": true, + "returnType": "double", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "x" + ], + "params": [ + "double x" + ], + "summary": "This always rounds the number down to the greatest whole number less than or equal to the\nnumber. For example, floor(1.73) = 1 and floor(-2.74) = -3.", + "description": "This always rounds the number down to the greatest whole number less than or equal to the\nnumber. For example, floor(1.73) = 1 and floor(-2.74) = -3.", + "scratchblock": "([floor v] of (x))", + "paramDocs": [ + "x: a value" + ], + "returns": "the floor of that value", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/floorOf", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Rundet ab" + } + } + }, + { + "id": "Operators/lerp(double,double,double)", + "memberId": "Operators/lerp", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "lerp", + "static": true, + "returnType": "double", + "parameterTypes": [ + "double", + "double", + "double" + ], + "parameterNames": [ + "start", + "stop", + "amt" + ], + "params": [ + "double start", + "double stop", + "double amt" + ], + "summary": "Calculates a number between two numbers at a specific increment. The amt parameter is\nthe amount to interpolate between the two values where 0.0 equal to the first point, 0.1 is\nvery near the first point, 0.5 is half-way in between, etc. The lerp function is convenient for\ncreating motion along a straight path and for drawing dotted lines.", + "description": "Calculates a number between two numbers at a specific increment. The amt parameter is\nthe amount to interpolate between the two values where 0.0 equal to the first point, 0.1 is\nvery near the first point, 0.5 is half-way in between, etc. The lerp function is convenient for\ncreating motion along a straight path and for drawing dotted lines.", + "scratchblock": null, + "paramDocs": [ + "start: first value", + "stop: second value", + "amt: double between 0.0 and 1.0" + ], + "returns": "the interpolated value", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/lerp", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Interpoliert linear zwischen start und stop; amt liegt zwischen 0 und 1" + } + } + }, + { + "id": "Operators/lnOf(double)", + "memberId": "Operators/lnOf", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "lnOf", + "static": true, + "returnType": "double", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "x" + ], + "params": [ + "double x" + ], + "summary": "ln is \"natural log.\" It figures out how many times e would have to be multiplied by itself to\nget the value. For example, if the value was 148.4, the answer would be about 5 because e5\n(e×e×e×e×e) is around 148.4.", + "description": "ln is \"natural log.\" It figures out how many times e would have to be multiplied by itself to\nget the value. For example, if the value was 148.4, the answer would be about 5 because e5\n(e×e×e×e×e) is around 148.4.", + "scratchblock": "([ln v] of (x))", + "paramDocs": [ + "x: a value" + ], + "returns": "the ln of that value", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/lnOf", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Natürlicher Logarithmus von x" + } + } + }, + { + "id": "Operators/logOf(double)", + "memberId": "Operators/logOf", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "logOf", + "static": true, + "returnType": "double", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "x" + ], + "params": [ + "double x" + ], + "summary": "\"Log\" is short for \"logarithm.\" The log function figures out how many times 10 must be\nmultiplied by itself to get the value. For example, if the value is 100, the answer is 2\nbecause 10×10 is 100.", + "description": "\"Log\" is short for \"logarithm.\" The log function figures out how many times 10 must be\nmultiplied by itself to get the value. For example, if the value is 100, the answer is 2\nbecause 10×10 is 100.", + "scratchblock": "([log v] of (x))", + "paramDocs": [ + "x: a value" + ], + "returns": "the log to base 10 of that value", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/logOf", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Zehnerlogarithmus von x" + } + } + }, + { + "id": "Operators/map(double,double,double,double,double)", + "memberId": "Operators/map", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "map", + "static": true, + "returnType": "double", + "parameterTypes": [ + "double", + "double", + "double", + "double", + "double" + ], + "parameterNames": [ + "value", + "start1", + "stop1", + "start2", + "stop2" + ], + "params": [ + "double value", + "double start1", + "double stop1", + "double start2", + "double stop2" + ], + "summary": "Re-maps a number from one range to another.
\n
\nIn the first example above, the number 25 is converted from a value in the range of 0 to 100\ninto a value that ranges from the left edge of the window (0) to the right edge (width).
\n
\nAs shown in the second example, numbers outside the range are not clamped to the minimum and\nmaximum parameters values, because out-of-range values are often intentional and useful.", + "description": "Re-maps a number from one range to another.
\n
\nIn the first example above, the number 25 is converted from a value in the range of 0 to 100\ninto a value that ranges from the left edge of the window (0) to the right edge (width).
\n
\nAs shown in the second example, numbers outside the range are not clamped to the minimum and\nmaximum parameters values, because out-of-range values are often intentional and useful.", + "scratchblock": null, + "paramDocs": [ + "value: the incoming value to be converted", + "start1: lower bound of the value's current range", + "stop1: upper bound of the value's current range", + "start2: lower bound of the value's target range", + "stop2: upper bound of the value's target range" + ], + "returns": "the value mapped to the new range", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/map", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Rechnet einen Wert aus dem Bereich start1..stop1 in den Bereich start2..stop2 um" + } + } + }, + { + "id": "Operators/max(double[])", + "memberId": "Operators/max", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "max", + "static": true, + "returnType": "double", + "parameterTypes": [ + "double[]" + ], + "parameterNames": [ + "v" + ], + "params": [ + "double[] v" + ], + "summary": "Determines the largest value in a sequence of numbers, and then returns that value.\nmax() accepts either two or three double or int values as parameters, or\nan array of any length.", + "description": "Determines the largest value in a sequence of numbers, and then returns that value.\nmax() accepts either two or three double or int values as parameters, or\nan array of any length.", + "scratchblock": null, + "paramDocs": [ + "v: values" + ], + "returns": "the maximum", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/max", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Operators/max(int[])", + "memberId": "Operators/max", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "max", + "static": true, + "returnType": "int", + "parameterTypes": [ + "int[]" + ], + "parameterNames": [ + "v" + ], + "params": [ + "int[] v" + ], + "summary": "Determines the largest value in a sequence of numbers, and then returns that value.\nmax() accepts either two or three double or int values as parameters, or\nan array of any length.", + "description": "Determines the largest value in a sequence of numbers, and then returns that value.\nmax() accepts either two or three double or int values as parameters, or\nan array of any length.", + "scratchblock": null, + "paramDocs": [ + "v: values" + ], + "returns": "the maximum", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/max", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Operators/min(double[])", + "memberId": "Operators/min", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "min", + "static": true, + "returnType": "double", + "parameterTypes": [ + "double[]" + ], + "parameterNames": [ + "v" + ], + "params": [ + "double[] v" + ], + "summary": "Determines the smallest value in a sequence of numbers, and then returns that value.\nmin() accepts either two or three double or int values as parameters, or\nan array of any length.", + "description": "Determines the smallest value in a sequence of numbers, and then returns that value.\nmin() accepts either two or three double or int values as parameters, or\nan array of any length.", + "scratchblock": null, + "paramDocs": [ + "v: values" + ], + "returns": "the minimum", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/min", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Operators/min(int[])", + "memberId": "Operators/min", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "min", + "static": true, + "returnType": "int", + "parameterTypes": [ + "int[]" + ], + "parameterNames": [ + "v" + ], + "params": [ + "int[] v" + ], + "summary": "Determines the smallest value in a sequence of numbers, and then returns that value.\nmin() accepts either two or three double or int values as parameters, or\nan array of any length.", + "description": "Determines the smallest value in a sequence of numbers, and then returns that value.\nmin() accepts either two or three double or int values as parameters, or\nan array of any length.", + "scratchblock": null, + "paramDocs": [ + "v: values" + ], + "returns": "the minimum", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/min", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Operators/mod(double,double)", + "memberId": "Operators/mod", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "mod", + "static": true, + "returnType": "double", + "parameterTypes": [ + "double", + "double" + ], + "parameterNames": [ + "x", + "y" + ], + "params": [ + "double x", + "double y" + ], + "summary": "\"mod\" is an abbreviation for \"modulo\". Modulo returns what is left over when\nthe first input is divided by the second.", + "description": "\"mod\" is an abbreviation for \"modulo\". Modulo returns what is left over when\nthe first input is divided by the second.\n\nThe answer takes the sign of the second input, as the Scratch block does, so\n`mod(-7, 3)` is 2 rather than the -1 Java's own `%` would give.\nThat is what makes it useful for wrapping a value into a range: a sprite\nwhose x has gone negative still lands somewhere sensible.", + "scratchblock": "((x) mod (y))", + "paramDocs": [ + "x: first value", + "y: second value" + ], + "returns": "what is left of the first value after dividing by the second", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/mod", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Rest der Division x geteilt durch y zurück" + } + } + }, + { + "id": "Operators/mod(int,int)", + "memberId": "Operators/mod", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "mod", + "static": true, + "returnType": "int", + "parameterTypes": [ + "int", + "int" + ], + "parameterNames": [ + "x", + "y" + ], + "params": [ + "int x", + "int y" + ], + "summary": "\"mod\" is an abbreviation for \"modulo\". Modulo returns what is left over when\nthe first input is divided by the second, with the sign of the second input,\nas the Scratch block does.", + "description": "\"mod\" is an abbreviation for \"modulo\". Modulo returns what is left over when\nthe first input is divided by the second, with the sign of the second input,\nas the Scratch block does.", + "scratchblock": null, + "paramDocs": [ + "x: first value", + "y: second value" + ], + "returns": "what is left of the first value after dividing by the second", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/mod", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Rest der Division x geteilt durch y zurück" + } + } + }, + { + "id": "Operators/round(double)", + "memberId": "Operators/round", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "round", + "static": true, + "returnType": "int", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "x" + ], + "params": [ + "double x" + ], + "summary": "The standard rules of rounding are followed; decimals that are .5 or higher are rounded up,\nwhereas decimals less than .5 are rounded down.", + "description": "The standard rules of rounding are followed; decimals that are .5 or higher are rounded up,\nwhereas decimals less than .5 are rounded down.", + "scratchblock": "(round (x))", + "paramDocs": [ + "x: a value" + ], + "returns": "the rounded value", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/round", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Rundet auf eine ganze Zahl" + } + } + }, + { + "id": "Operators/round(double,int)", + "memberId": "Operators/round", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "round", + "static": true, + "returnType": "double", + "parameterTypes": [ + "double", + "int" + ], + "parameterNames": [ + "x", + "precision" + ], + "params": [ + "double x", + "int precision" + ], + "summary": "Rounds a number to a specified number of decimal places.", + "description": "Rounds a number to a specified number of decimal places.", + "scratchblock": null, + "paramDocs": [ + "x: a value", + "precision: the number of decimal places to round to" + ], + "returns": "the rounded value", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/round", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Rundet auf die angegebene Anzahl Nachkommastellen" + } + } + }, + { + "id": "Operators/sinOf(double)", + "memberId": "Operators/sinOf", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "sinOf", + "static": true, + "returnType": "double", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "x" + ], + "params": [ + "double x" + ], + "summary": "\"sin\" is an abbreviation for \"sine.\" The sine of an angle is the ratio between the length of\nthe side that is opposite (across) the triangle from it and the length of the hypotenuse (the\nside that is across from the right angle). In the picture above, the sine of angle A is equal\nto side \"opposite\" divided by side \"hypotenuse\".", + "description": "\"sin\" is an abbreviation for \"sine.\" The sine of an angle is the ratio between the length of\nthe side that is opposite (across) the triangle from it and the length of the hypotenuse (the\nside that is across from the right angle). In the picture above, the sine of angle A is equal\nto side \"opposite\" divided by side \"hypotenuse\".", + "scratchblock": "([sin v] of (x))", + "paramDocs": [ + "x: an angle between [0,...,360]" + ], + "returns": "the sin of the angle", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/sinOf", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Sinus des Winkels x, x in Grad" + } + } + }, + { + "id": "Operators/sqrtOf(double)", + "memberId": "Operators/sqrtOf", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "sqrtOf", + "static": true, + "returnType": "double", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "x" + ], + "params": [ + "double x" + ], + "summary": "\"sqrt\" is an abbreviation for \"square root.\" A number that is squared is multiplied by itself.\nFor example, when 2 is squared, the answer is 2×2, which is 4. When a number is square rooted,\nthe answer is the number that was squared to get it. So, the square root of 4 is 2. Similarly,\nthe square root of 2 is about 1.414213562373095 because 1.4142135623730952\n(1.414213562373095\\u202f×\\u202f1.414213562373095) is close to 2.", + "description": "\"sqrt\" is an abbreviation for \"square root.\" A number that is squared is multiplied by itself.\nFor example, when 2 is squared, the answer is 2×2, which is 4. When a number is square rooted,\nthe answer is the number that was squared to get it. So, the square root of 4 is 2. Similarly,\nthe square root of 2 is about 1.414213562373095 because 1.4142135623730952\n(1.414213562373095\\u202f×\\u202f1.414213562373095) is close to 2.", + "scratchblock": "([sqrt v] of (x))", + "paramDocs": [ + "x: a value" + ], + "returns": "the square root of the value", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/sqrtOf", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Quadratwurzel zurück" + } + } + }, + { + "id": "Operators/tanOf(double)", + "memberId": "Operators/tanOf", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "tanOf", + "static": true, + "returnType": "double", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "x" + ], + "params": [ + "double x" + ], + "summary": "\"tan\" is the abbreviation for \"tangent.\" The tangent of an angle is the ratio between the\nlength of the side adjacent to it and the side opposite of it. In the picture above, the\ntangent of angle A is equal to side \"opposite\" divided by side \"adjacent\".", + "description": "\"tan\" is the abbreviation for \"tangent.\" The tangent of an angle is the ratio between the\nlength of the side adjacent to it and the side opposite of it. In the picture above, the\ntangent of angle A is equal to side \"opposite\" divided by side \"adjacent\".", + "scratchblock": "([tan v] of (x))", + "paramDocs": [ + "x: an angle between [0, ..., 360]" + ], + "returns": "the tan of the angle", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/tanOf", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Tangens des Winkels x, x in Grad" + } + } + }, + { + "id": "Operators/tenToThePowerOf(double)", + "memberId": "Operators/tenToThePowerOf", + "owner": "org.openpatch.scratch.Operators", + "className": "Operators", + "methodName": "tenToThePowerOf", + "static": true, + "returnType": "double", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "x" + ], + "params": [ + "double x" + ], + "summary": "The 10^ function multiplies 10 times itself the value number of times. For example, if the\nvalue was 6, the answer would be 106 (that is 10×10×10×10×10×10), which is 1,000,000.", + "description": "The 10^ function multiplies 10 times itself the value number of times. For example, if the\nvalue was 6, the answer would be 106 (that is 10×10×10×10×10×10), which is 1,000,000.", + "scratchblock": "([10 ^ v] of (x))", + "paramDocs": [ + "x: a value" + ], + "returns": "10 to the power of that value", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Operators/tenToThePowerOf", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt 10 hoch x zurück" + } + } + }, + { + "id": "Pen/changeColor(double)", + "memberId": "Pen/changeColor", + "owner": "org.openpatch.scratch.Pen", + "className": "Pen", + "methodName": "changeColor", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "c" + ], + "params": [ + "double c" + ], + "summary": "Change color via a hue value, which is added to the current hue value", + "description": "Change color via a hue value, which is added to the current hue value", + "scratchblock": "change pen [color v] by (c)", + "paramDocs": [ + "c: a hue value [0...255]" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Pen/changeColor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Ändert den Farbton des Stifts um den angegebenen Wert" + } + } + }, + { + "id": "Pen/changeSize(double)", + "memberId": "Pen/changeSize", + "owner": "org.openpatch.scratch.Pen", + "className": "Pen", + "methodName": "changeSize", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "size" + ], + "params": [ + "double size" + ], + "summary": "Change the size of the pen", + "description": "Change the size of the pen", + "scratchblock": "change pen size by (size)", + "paramDocs": [ + "size: size to change" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Pen/changeSize", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Ändert die Strichstärke um den angegebenen Wert" + } + } + }, + { + "id": "Pen/changeTransparency(double)", + "memberId": "Pen/changeTransparency", + "owner": "org.openpatch.scratch.Pen", + "className": "Pen", + "methodName": "changeTransparency", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "step" + ], + "params": [ + "double step" + ], + "summary": "Change the transparency by a step", + "description": "Change the transparency by a step", + "scratchblock": null, + "paramDocs": [ + "step: the step to change the transparency by" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Pen/changeTransparency", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Ändert die Deckkraft um den angegebenen Wert" + } + } + }, + { + "id": "Pen/constructor()", + "memberId": "Pen/constructor", + "owner": "org.openpatch.scratch.Pen", + "className": "Pen", + "methodName": "constructor", + "static": false, + "returnType": "Pen", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Constructs a new Pen object.", + "description": "Constructs a new Pen object.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Pen/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt einen neuen Stift" + } + } + }, + { + "id": "Pen/constructor(Sprite)", + "memberId": "Pen/constructor", + "owner": "org.openpatch.scratch.Pen", + "className": "Pen", + "methodName": "constructor", + "static": false, + "returnType": "Pen", + "parameterTypes": [ + "org.openpatch.scratch.Sprite" + ], + "parameterNames": [ + "s" + ], + "params": [ + "Sprite s" + ], + "summary": "Constructs a new Pen object associated with the given Sprite.", + "description": "Constructs a new Pen object associated with the given Sprite.", + "scratchblock": null, + "paramDocs": [ + "s: the Sprite object to associate with this Pen" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Pen/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Senkt den Stift ab, so dass er beim Bewegen zeichnet" + } + } + }, + { + "id": "Pen/constructor(Pen)", + "memberId": "Pen/constructor", + "owner": "org.openpatch.scratch.Pen", + "className": "Pen", + "methodName": "constructor", + "static": false, + "returnType": "Pen", + "parameterTypes": [ + "org.openpatch.scratch.Pen" + ], + "parameterNames": [ + "p" + ], + "params": [ + "Pen p" + ], + "summary": "Copies a Pen object.", + "description": "Copies a Pen object.", + "scratchblock": null, + "paramDocs": [ + "p: Pen object to copy" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Pen/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Pen/down()", + "memberId": "Pen/down", + "owner": "org.openpatch.scratch.Pen", + "className": "Pen", + "methodName": "down", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Set the pen down.", + "description": "Set the pen down.", + "scratchblock": "pen down", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Pen/down", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Pen/eraseAll()", + "memberId": "Pen/eraseAll", + "owner": "org.openpatch.scratch.Pen", + "className": "Pen", + "methodName": "eraseAll", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Erases all.", + "description": "Erases all.", + "scratchblock": "erase all", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Pen/eraseAll", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Löscht alles Gezeichnete" + } + } + }, + { + "id": "Pen/getColor()", + "memberId": "Pen/getColor", + "owner": "org.openpatch.scratch.Pen", + "className": "Pen", + "methodName": "getColor", + "static": false, + "returnType": "Color", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Retrieves the current color of the pen.", + "description": "Retrieves the current color of the pen.", + "scratchblock": null, + "paramDocs": [], + "returns": "the color of the pen", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Pen/getColor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Stiftfarbe zurück" + } + } + }, + { + "id": "Pen/getSize()", + "memberId": "Pen/getSize", + "owner": "org.openpatch.scratch.Pen", + "className": "Pen", + "methodName": "getSize", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the size of the pen", + "description": "Returns the size of the pen", + "scratchblock": null, + "paramDocs": [], + "returns": "the size of the pen", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Pen/getSize", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Strichstärke zurück" + } + } + }, + { + "id": "Pen/goToBackground()", + "memberId": "Pen/goToBackground", + "owner": "org.openpatch.scratch.Pen", + "className": "Pen", + "methodName": "goToBackground", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Sets the pen to the background. This method changes the state of the pen to\nindicate that it is\nno longer in the foreground.", + "description": "Sets the pen to the background. This method changes the state of the pen to\nindicate that it is\nno longer in the foreground.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Pen/goToBackground", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Zeichnet hinter den Figuren" + } + } + }, + { + "id": "Pen/goToForeground()", + "memberId": "Pen/goToForeground", + "owner": "org.openpatch.scratch.Pen", + "className": "Pen", + "methodName": "goToForeground", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Moves the pen to the foreground. This method sets the pen's state to indicate\nthat it is in the\nforeground.", + "description": "Moves the pen to the foreground. This method sets the pen's state to indicate\nthat it is in the\nforeground.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Pen/goToForeground", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Zeichnet vor den Figuren" + } + } + }, + { + "id": "Pen/goToMousePointer()", + "memberId": "Pen/goToMousePointer", + "owner": "org.openpatch.scratch.Pen", + "className": "Pen", + "methodName": "goToMousePointer", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Moves the object to the current position of the mouse pointer.", + "description": "Moves the object to the current position of the mouse pointer.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Pen/goToMousePointer", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt den Stift auf die Position des Mauszeigers" + } + } + }, + { + "id": "Pen/goToRandomPosition()", + "memberId": "Pen/goToRandomPosition", + "owner": "org.openpatch.scratch.Pen", + "className": "Pen", + "methodName": "goToRandomPosition", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Moves the object to a random position within the boundaries of the stage. The\nnew position is\ndetermined by generating random coordinates within the width and height of\nthe stage.", + "description": "Moves the object to a random position within the boundaries of the stage. The\nnew position is\ndetermined by generating random coordinates within the width and height of\nthe stage.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Pen/goToRandomPosition", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt den Stift an eine zufällige Position der Bühne" + } + } + }, + { + "id": "Pen/isInBackground()", + "memberId": "Pen/isInBackground", + "owner": "org.openpatch.scratch.Pen", + "className": "Pen", + "methodName": "isInBackground", + "static": false, + "returnType": "boolean", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns true if the pen is in the background.", + "description": "Returns true if the pen is in the background.", + "scratchblock": null, + "paramDocs": [], + "returns": "true if the pen is in the background", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Pen/isInBackground", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt genau dann true zurück, wenn der Stift hinter den Figuren zeichnet" + } + } + }, + { + "id": "Pen/setColor(Color)", + "memberId": "Pen/setColor", + "owner": "org.openpatch.scratch.Pen", + "className": "Pen", + "methodName": "setColor", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Color" + ], + "parameterNames": [ + "c" + ], + "params": [ + "Color c" + ], + "summary": "Set the color of the pen", + "description": "Set the color of the pen", + "scratchblock": null, + "paramDocs": [ + "c: color of the pen" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Pen/setColor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Stiftfarbe" + } + } + }, + { + "id": "Pen/setColor(double)", + "memberId": "Pen/setColor", + "owner": "org.openpatch.scratch.Pen", + "className": "Pen", + "methodName": "setColor", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "h" + ], + "params": [ + "double h" + ], + "summary": "Set color via hue value", + "description": "Set color via hue value", + "scratchblock": "set pen [color v] to (h)", + "paramDocs": [ + "h: a hue value [0...255]" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Pen/setColor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Stiftfarbe über den Farbton (0 bis 255)" + } + } + }, + { + "id": "Pen/setColor(double,double,double)", + "memberId": "Pen/setColor", + "owner": "org.openpatch.scratch.Pen", + "className": "Pen", + "methodName": "setColor", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double", + "double", + "double" + ], + "parameterNames": [ + "r", + "g", + "b" + ], + "params": [ + "double r", + "double g", + "double b" + ], + "summary": "Set color via rgb values", + "description": "Set color via rgb values", + "scratchblock": null, + "paramDocs": [ + "r: a red value [0...255]", + "g: a green value [0...255]", + "b: a blue value [0...255]" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Pen/setColor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Stiftfarbe aus Rot-, Grün- und Blauanteil (jeweils 0 bis 255)" + } + } + }, + { + "id": "Pen/setPosition(double,double)", + "memberId": "Pen/setPosition", + "owner": "org.openpatch.scratch.Pen", + "className": "Pen", + "methodName": "setPosition", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double", + "double" + ], + "parameterNames": [ + "x", + "y" + ], + "params": [ + "double x", + "double y" + ], + "summary": "Set the position if the pen is down.", + "description": "Set the position if the pen is down.", + "scratchblock": null, + "paramDocs": [ + "x: x coordinate", + "y: y coordinate" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Pen/setPosition", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt den Stift an die angegebene Position; bei abgesenktem Stift wird eine Linie gezeichnet" + } + } + }, + { + "id": "Pen/setPosition(Vector2)", + "memberId": "Pen/setPosition", + "owner": "org.openpatch.scratch.Pen", + "className": "Pen", + "methodName": "setPosition", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Vector2" + ], + "parameterNames": [ + "v" + ], + "params": [ + "Vector2 v" + ], + "summary": "Sets the position of the pen using a Vector2 object.", + "description": "Sets the position of the pen using a Vector2 object.", + "scratchblock": null, + "paramDocs": [ + "v: the Vector2 object containing the new x and y coordinates" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Pen/setPosition", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt den Stift an die angegebene Position; bei abgesenktem Stift wird eine Linie gezeichnet" + } + } + }, + { + "id": "Pen/setSize(double)", + "memberId": "Pen/setSize", + "owner": "org.openpatch.scratch.Pen", + "className": "Pen", + "methodName": "setSize", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "size" + ], + "params": [ + "double size" + ], + "summary": "Set the size of the pen", + "description": "Set the size of the pen", + "scratchblock": "set pen size to (size)", + "paramDocs": [ + "size: size of the pen" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Pen/setSize", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Strichstärke" + } + } + }, + { + "id": "Pen/setTransparency(double)", + "memberId": "Pen/setTransparency", + "owner": "org.openpatch.scratch.Pen", + "className": "Pen", + "methodName": "setTransparency", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "transparency" + ], + "params": [ + "double transparency" + ], + "summary": "Set the transparency", + "description": "Set the transparency", + "scratchblock": null, + "paramDocs": [ + "transparency: transparency of the pen" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Pen/setTransparency", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Deckkraft von 0 (unsichtbar) bis 255 (deckend)" + } + } + }, + { + "id": "Pen/stamp()", + "memberId": "Pen/stamp", + "owner": "org.openpatch.scratch.Pen", + "className": "Pen", + "methodName": "stamp", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Stamps the current sprite onto the canvas. If the sprite is not null, it will\nstamp either to\nthe foreground or the background based on the value of the isForeground flag.", + "description": "Stamps the current sprite onto the canvas. If the sprite is not null, it will\nstamp either to\nthe foreground or the background based on the value of the isForeground flag.", + "scratchblock": "stamp", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Pen/stamp", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Druckt ein Abbild der zugehörigen Figur auf die Bühne" + } + } + }, + { + "id": "Pen/up()", + "memberId": "Pen/up", + "owner": "org.openpatch.scratch.Pen", + "className": "Pen", + "methodName": "up", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Move the pen up.", + "description": "Move the pen up.", + "scratchblock": "pen up", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Pen/up", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Hebt den Stift an, so dass er nicht mehr zeichnet" + } + } + }, + { + "id": "Polygon/addPoint(double,double)", + "memberId": "Polygon/addPoint", + "owner": "org.openpatch.scratch.Polygon", + "className": "Polygon", + "methodName": "addPoint", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double", + "double" + ], + "parameterNames": [ + "x", + "y" + ], + "params": [ + "double x", + "double y" + ], + "summary": "Adds a point to the polygon.", + "description": "Adds a point to the polygon.", + "scratchblock": null, + "paramDocs": [ + "x: the x-coordinate", + "y: the y-coordinate" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Polygon/addPoint", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Fügt dem Vieleck einen Punkt hinzu" + } + } + }, + { + "id": "Polygon/constructor()", + "memberId": "Polygon/constructor", + "owner": "org.openpatch.scratch.Polygon", + "className": "Polygon", + "methodName": "constructor", + "static": false, + "returnType": "Polygon", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Creates an empty polygon.", + "description": "Creates an empty polygon.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Polygon/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt ein leeres Vieleck; Punkte kommen mit addPoint() dazu" + } + } + }, + { + "id": "Polygon/constructor(double[],double[])", + "memberId": "Polygon/constructor", + "owner": "org.openpatch.scratch.Polygon", + "className": "Polygon", + "methodName": "constructor", + "static": false, + "returnType": "Polygon", + "parameterTypes": [ + "double[]", + "double[]" + ], + "parameterNames": [ + "xPoints", + "yPoints" + ], + "params": [ + "double[] xPoints", + "double[] yPoints" + ], + "summary": "Creates a polygon with the specified vertices.", + "description": "Creates a polygon with the specified vertices.", + "scratchblock": null, + "paramDocs": [ + "xPoints: an array of x-coordinates", + "yPoints: an array of y-coordinates" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Polygon/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt ein Vieleck aus x- und y-Koordinaten" + } + } + }, + { + "id": "Random/noise(double)", + "memberId": "Random/noise", + "owner": "org.openpatch.scratch.Random", + "className": "Random", + "methodName": "noise", + "static": true, + "returnType": "double", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "x" + ], + "params": [ + "double x" + ], + "summary": "Returns the Open Simplex noise value at specified coordinates", + "description": "Returns the Open Simplex noise value at specified coordinates", + "scratchblock": null, + "paramDocs": [ + "x: x-coordinate" + ], + "returns": "the noise value between 0 and 1", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Random/noise", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Rauschwert (Open Simplex Noise) an der Stelle x zurück" + } + } + }, + { + "id": "Random/noise(double,double)", + "memberId": "Random/noise", + "owner": "org.openpatch.scratch.Random", + "className": "Random", + "methodName": "noise", + "static": true, + "returnType": "double", + "parameterTypes": [ + "double", + "double" + ], + "parameterNames": [ + "x", + "y" + ], + "params": [ + "double x", + "double y" + ], + "summary": "Returns the Open Simplex noise value at specified coordinates", + "description": "Returns the Open Simplex noise value at specified coordinates", + "scratchblock": null, + "paramDocs": [ + "x: x-coordinate", + "y: y-coordinate" + ], + "returns": "the noise value", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Random/noise", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Rauschwert (Open Simplex Noise) an der Stelle (x, y) zurück" + } + } + }, + { + "id": "Random/noise(double,double,double)", + "memberId": "Random/noise", + "owner": "org.openpatch.scratch.Random", + "className": "Random", + "methodName": "noise", + "static": true, + "returnType": "double", + "parameterTypes": [ + "double", + "double", + "double" + ], + "parameterNames": [ + "x", + "y", + "z" + ], + "params": [ + "double x", + "double y", + "double z" + ], + "summary": "Returns the Open Simplex noise value at specified coordinates", + "description": "Returns the Open Simplex noise value at specified coordinates", + "scratchblock": null, + "paramDocs": [ + "x: x-coordinate", + "y: y-coordinate", + "z: z-coordinate" + ], + "returns": "the noise value", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Random/noise", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Rauschwert (Open Simplex Noise) an der Stelle (x, y, z) zurück" + } + } + }, + { + "id": "Random/noiseSeed(long)", + "memberId": "Random/noiseSeed", + "owner": "org.openpatch.scratch.Random", + "className": "Random", + "methodName": "noiseSeed", + "static": true, + "returnType": "void", + "parameterTypes": [ + "long" + ], + "parameterNames": [ + "noiseSeed" + ], + "params": [ + "long noiseSeed" + ], + "summary": "Sets the seed for the noise method.", + "description": "Sets the seed for the noise method.", + "scratchblock": null, + "paramDocs": [ + "noiseSeed: the seed" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Random/noiseSeed", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt den Startwert für das Rauschen" + } + } + }, + { + "id": "Random/random()", + "memberId": "Random/random", + "owner": "org.openpatch.scratch.Random", + "className": "Random", + "methodName": "random", + "static": true, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns a random double between 0 and 1.", + "description": "Returns a random double between 0 and 1.", + "scratchblock": null, + "paramDocs": [], + "returns": "a random double", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Random/random", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt eine Zufallszahl zwischen 0 und 1 zurück" + } + } + }, + { + "id": "Random/random(double)", + "memberId": "Random/random", + "owner": "org.openpatch.scratch.Random", + "className": "Random", + "methodName": "random", + "static": true, + "returnType": "double", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "max" + ], + "params": [ + "double max" + ], + "summary": "Returns a random double between 0 and max.", + "description": "Returns a random double between 0 and max.", + "scratchblock": null, + "paramDocs": [ + "max: the maximum double" + ], + "returns": "a random double", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Random/random", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt eine Zufallszahl zwischen 0 und max zurück" + } + } + }, + { + "id": "Random/random(double,double)", + "memberId": "Random/random", + "owner": "org.openpatch.scratch.Random", + "className": "Random", + "methodName": "random", + "static": true, + "returnType": "double", + "parameterTypes": [ + "double", + "double" + ], + "parameterNames": [ + "min", + "max" + ], + "params": [ + "double min", + "double max" + ], + "summary": "Returns a random double between min and max.", + "description": "Returns a random double between min and max.", + "scratchblock": "(pick random (min) to (max))", + "paramDocs": [ + "min: the minimum double", + "max: the maximum double" + ], + "returns": "a random double", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Random/random", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt eine Zufallszahl zwischen min und max zurück" + } + } + }, + { + "id": "Random/randomInt(int)", + "memberId": "Random/randomInt", + "owner": "org.openpatch.scratch.Random", + "className": "Random", + "methodName": "randomInt", + "static": true, + "returnType": "int", + "parameterTypes": [ + "int" + ], + "parameterNames": [ + "max" + ], + "params": [ + "int max" + ], + "summary": "Returns a random integer between 0 and max.", + "description": "Returns a random integer between 0 and max.", + "scratchblock": null, + "paramDocs": [ + "max: the maximum integer" + ], + "returns": "a random integer", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Random/randomInt", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt eine ganze Zufallszahl zwischen 0 und max zurück (beide eingeschlossen)" + } + } + }, + { + "id": "Random/randomInt(int,int)", + "memberId": "Random/randomInt", + "owner": "org.openpatch.scratch.Random", + "className": "Random", + "methodName": "randomInt", + "static": true, + "returnType": "int", + "parameterTypes": [ + "int", + "int" + ], + "parameterNames": [ + "min", + "max" + ], + "params": [ + "int min", + "int max" + ], + "summary": "Returns a random integer between min and max.", + "description": "Returns a random integer between min and max.", + "scratchblock": "(pick random (min) to (max))", + "paramDocs": [ + "min: the minimum integer", + "max: the maximum integer" + ], + "returns": "a random integer", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Random/randomInt", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt eine ganze Zufallszahl zwischen min und max zurück (beide eingeschlossen)" + } + } + }, + { + "id": "Random/randomPosition()", + "memberId": "Random/randomPosition", + "owner": "org.openpatch.scratch.Random", + "className": "Random", + "methodName": "randomPosition", + "static": true, + "returnType": "Vector2", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns a random position with respect to the width of the window.", + "description": "Returns a random position with respect to the width of the window.", + "scratchblock": null, + "paramDocs": [], + "returns": "a random position vector", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Random/randomPosition", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt eine zufällige Position auf der Bühne zurück" + } + } + }, + { + "id": "Random/randomSeed(long)", + "memberId": "Random/randomSeed", + "owner": "org.openpatch.scratch.Random", + "className": "Random", + "methodName": "randomSeed", + "static": true, + "returnType": "void", + "parameterTypes": [ + "long" + ], + "parameterNames": [ + "seed" + ], + "params": [ + "long seed" + ], + "summary": "Sets the seed for the random method.", + "description": "Sets the seed for the random method.", + "scratchblock": null, + "paramDocs": [ + "seed: the seed" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Random/randomSeed", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt den Startwert für die Zufallszahlen; danach wiederholt sich dieselbe Folge" + } + } + }, + { + "id": "Random/randomVector2()", + "memberId": "Random/randomVector2", + "owner": "org.openpatch.scratch.Random", + "className": "Random", + "methodName": "randomVector2", + "static": true, + "returnType": "Vector2", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns a random unit vector", + "description": "Returns a random unit vector", + "scratchblock": null, + "paramDocs": [], + "returns": "a random unit vector", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Random/randomVector2", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt einen zufälligen Vektor der Länge 1 zurück" + } + } + }, + { + "id": "Random/randomX()", + "memberId": "Random/randomX", + "owner": "org.openpatch.scratch.Random", + "className": "Random", + "methodName": "randomX", + "static": true, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Return a random x coordinate with respect to the width of the window.", + "description": "Return a random x coordinate with respect to the width of the window.", + "scratchblock": null, + "paramDocs": [], + "returns": "a random x coordinate", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Random/randomX", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt eine zufällige x-Koordinate innerhalb der Bühne zurück" + } + } + }, + { + "id": "Random/randomY()", + "memberId": "Random/randomY", + "owner": "org.openpatch.scratch.Random", + "className": "Random", + "methodName": "randomY", + "static": true, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Return a random y coordinate with respect to the width of the window.", + "description": "Return a random y coordinate with respect to the width of the window.", + "scratchblock": null, + "paramDocs": [], + "returns": "a random y coordinate", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Random/randomY", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt eine zufällige y-Koordinate innerhalb der Bühne zurück" + } + } + }, + { + "id": "Rectangle/constructor(double,double,double,double)", + "memberId": "Rectangle/constructor", + "owner": "org.openpatch.scratch.Rectangle", + "className": "Rectangle", + "methodName": "constructor", + "static": false, + "returnType": "Rectangle", + "parameterTypes": [ + "double", + "double", + "double", + "double" + ], + "parameterNames": [ + "x", + "y", + "width", + "height" + ], + "params": [ + "double x", + "double y", + "double width", + "double height" + ], + "summary": "Creates a rectangle with the specified position and size.", + "description": "Creates a rectangle with the specified position and size.", + "scratchblock": null, + "paramDocs": [ + "x: the x-coordinate of the rectangle's top-left corner", + "y: the y-coordinate of the rectangle's top-left corner", + "width: the width of the rectangle", + "height: the height of the rectangle" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Rectangle/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt ein Rechteck mit der linken oberen Ecke bei (x, y)" + } + } + }, + { + "id": "Shape/contains(double,double)", + "memberId": "Shape/contains", + "owner": "org.openpatch.scratch.Shape", + "className": "Shape", + "methodName": "contains", + "static": false, + "returnType": "boolean", + "parameterTypes": [ + "double", + "double" + ], + "parameterNames": [ + "x", + "y" + ], + "params": [ + "double x", + "double y" + ], + "summary": "Check if the shape contains a point defined by its x and y coordinates.", + "description": "Check if the shape contains a point defined by its x and y coordinates.", + "scratchblock": null, + "paramDocs": [ + "x: the x-coordinate of the point", + "y: the y-coordinate of the point" + ], + "returns": "true if the shape contains the point, false otherwise", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Shape/contains", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt genau dann true zurück, wenn der Punkt in der Form liegt" + } + } + }, + { + "id": "Shape/getBounds()", + "memberId": "Shape/getBounds", + "owner": "org.openpatch.scratch.Shape", + "className": "Shape", + "methodName": "getBounds", + "static": false, + "returnType": "Bounds", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Get the bounds of the shape.", + "description": "Get the bounds of the shape.", + "scratchblock": null, + "paramDocs": [], + "returns": "a Bounds object representing the bounding box of the shape", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Shape/getBounds", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt das umschließende Rechteck zurück" + } + } + }, + { + "id": "Shape/intersects(Shape)", + "memberId": "Shape/intersects", + "owner": "org.openpatch.scratch.Shape", + "className": "Shape", + "methodName": "intersects", + "static": false, + "returnType": "boolean", + "parameterTypes": [ + "org.openpatch.scratch.Shape" + ], + "parameterNames": [ + "other" + ], + "params": [ + "Shape other" + ], + "summary": "Check if the shape intersects with another shape.", + "description": "Check if the shape intersects with another shape.", + "scratchblock": null, + "paramDocs": [ + "other: the other shape to check intersection with" + ], + "returns": "true if the shapes intersect, false otherwise", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Shape/intersects", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt genau dann true zurück, wenn sich beide Formen überlappen" + } + } + }, + { + "id": "Shape/rotate(double,double,double)", + "memberId": "Shape/rotate", + "owner": "org.openpatch.scratch.Shape", + "className": "Shape", + "methodName": "rotate", + "static": false, + "returnType": "Shape", + "parameterTypes": [ + "double", + "double", + "double" + ], + "parameterNames": [ + "theta", + "anchorX", + "anchorY" + ], + "params": [ + "double theta", + "double anchorX", + "double anchorY" + ], + "summary": "Rotate the shape by the specified angle around a given anchor point.", + "description": "Rotate the shape by the specified angle around a given anchor point.", + "scratchblock": null, + "paramDocs": [ + "theta: the angle in degrees to rotate", + "anchorX: the x-coordinate of the anchor point", + "anchorY: the y-coordinate of the anchor point" + ], + "returns": "a new Shape object that is rotated", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Shape/rotate", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die um theta Grad gedrehte Form als neue Form zurück" + } + } + }, + { + "id": "Shape/scale(double,double)", + "memberId": "Shape/scale", + "owner": "org.openpatch.scratch.Shape", + "className": "Shape", + "methodName": "scale", + "static": false, + "returnType": "Shape", + "parameterTypes": [ + "double", + "double" + ], + "parameterNames": [ + "scaleX", + "scaleY" + ], + "params": [ + "double scaleX", + "double scaleY" + ], + "summary": "Check if the shape is empty.", + "description": "Check if the shape is empty.", + "scratchblock": null, + "paramDocs": [ + "scaleX: ", + "scaleY: " + ], + "returns": "true if the shape is empty, false otherwise", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Shape/scale", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die skalierte Form als neue Form zurück" + } + } + }, + { + "id": "Shape/translate(double,double)", + "memberId": "Shape/translate", + "owner": "org.openpatch.scratch.Shape", + "className": "Shape", + "methodName": "translate", + "static": false, + "returnType": "Shape", + "parameterTypes": [ + "double", + "double" + ], + "parameterNames": [ + "dx", + "dy" + ], + "params": [ + "double dx", + "double dy" + ], + "summary": "Translate the shape by the specified distances in the x and y directions.", + "description": "Translate the shape by the specified distances in the x and y directions.", + "scratchblock": null, + "paramDocs": [ + "dx: the distance to translate in the x direction", + "dy: the distance to translate in the y direction" + ], + "returns": "a new Shape object that is translated", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Shape/translate", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die verschobene Form als neue Form zurück" + } + } + }, + { + "id": "Sprite/addCostume(String)", + "memberId": "Sprite/addCostume", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "addCostume", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Add one of the costumes that ship with Scratch for Java to the sprite. The\ncostume gets the same name as the built-in sprite. If a costume with that\nname already exists do nothing.", + "description": "Add one of the costumes that ship with Scratch for Java to the sprite. The\ncostume gets the same name as the built-in sprite. If a costume with that\nname already exists do nothing.\n\nExample usage:\n\n```java\nthis.addCostume(\"bunny1_jump\");\n```", + "scratchblock": null, + "paramDocs": [ + "name: the name of a built-in sprite, for example \"bunny1_jump\". Add\n the sheet in front of the name, for example\n \"platformer/grass\", if the same name exists on several sheets." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/addCostume", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Fügt eines der eingebauten Kostüme hinzu" + } + } + }, + { + "id": "Sprite/addCostume(String,String)", + "memberId": "Sprite/addCostume", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "addCostume", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "java.lang.String" + ], + "parameterNames": [ + "name", + "imagePath" + ], + "params": [ + "String name", + "String imagePath" + ], + "summary": "Add a costume to the sprite. If a costume with the received name already\nexists do nothing.", + "description": "Add a costume to the sprite. If a costume with the received name already\nexists do nothing.", + "scratchblock": null, + "paramDocs": [ + "name: a unique name", + "imagePath: a image path, or the name of a built-in sprite such as\n \"bunny1_jump\"" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/addCostume", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Fügt ein Kostüm unter eigenem Namen hinzu" + } + } + }, + { + "id": "Sprite/addCostume(String,String,int,int,int,int)", + "memberId": "Sprite/addCostume", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "addCostume", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "int", + "int", + "int", + "int" + ], + "parameterNames": [ + "name", + "spriteSheetPath", + "x", + "y", + "width", + "height" + ], + "params": [ + "String name", + "String spriteSheetPath", + "int x", + "int y", + "int width", + "int height" + ], + "summary": "Adds a new costume to the sprite if a costume with the same name does not\nalready exist.", + "description": "Adds a new costume to the sprite if a costume with the same name does not\nalready exist.", + "scratchblock": null, + "paramDocs": [ + "name: The name of the costume.", + "spriteSheetPath: The path to the sprite sheet image file.", + "x: The x-coordinate of the top-left corner of the costume\n in the sprite sheet.", + "y: The y-coordinate of the top-left corner of the costume\n in the sprite sheet.", + "width: The width of the costume in the sprite sheet.", + "height: The height of the costume in the sprite sheet." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/addCostume", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Schneidet ein Kostüm aus einem Bild aus" + } + } + }, + { + "id": "Sprite/addCostumes(String,String,int,int)", + "memberId": "Sprite/addCostumes", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "addCostumes", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "int", + "int" + ], + "parameterNames": [ + "prefix", + "spriteSheet", + "tileWidth", + "tileHeight" + ], + "params": [ + "String prefix", + "String spriteSheet", + "int tileWidth", + "int tileHeight" + ], + "summary": "Adds all tiles from a spritesheet as costumes. The costumes will be name by\nthe prefix and the\nindex in the spritesheet. For example if the prefix is \"tile\" and the\nspritesheet contains 4\ntiles, the costumes will be named \"tile0\", \"tile1\", \"tile2\", and \"tile3\".", + "description": "Adds all tiles from a spritesheet as costumes. The costumes will be name by\nthe prefix and the\nindex in the spritesheet. For example if the prefix is \"tile\" and the\nspritesheet contains 4\ntiles, the costumes will be named \"tile0\", \"tile1\", \"tile2\", and \"tile3\".", + "scratchblock": null, + "paramDocs": [ + "prefix: a prefix for all generated costumes", + "spriteSheet: a path to a sprite sheet, or the name of a built-in sprite", + "tileWidth: the width of a single tile", + "tileHeight: the height of a single tile" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/addCostumes", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Zerschneidet ein Bild in gleich große Kacheln und fügt sie als Kostüme hinzu" + } + } + }, + { + "id": "Sprite/addSound(String,String)", + "memberId": "Sprite/addSound", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "addSound", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "java.lang.String" + ], + "parameterNames": [ + "name", + "soundPath" + ], + "params": [ + "String name", + "String soundPath" + ], + "summary": "Add a sound to the sprite. If a sound with the received name already exists\ndo nothing.", + "description": "Add a sound to the sprite. If a sound with the received name already exists\ndo nothing.", + "scratchblock": null, + "paramDocs": [ + "name: a unique name", + "soundPath: a sound path, or the name of a built-in sound such as\n \"footstep_carpet_000\"" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/addSound", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Fügt einen Klang unter eigenem Namen hinzu" + } + } + }, + { + "id": "Sprite/addSound(String)", + "memberId": "Sprite/addSound", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "addSound", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Add one of the sounds that ship with Scratch for Java to the sprite. The\nsound gets the same name as the built-in sound. If a sound with that name\nalready exists do nothing.", + "description": "Add one of the sounds that ship with Scratch for Java to the sprite. The\nsound gets the same name as the built-in sound. If a sound with that name\nalready exists do nothing.\n\nExample usage:\n\n```java\nthis.addSound(\"footstep_carpet_000\");\n```", + "scratchblock": null, + "paramDocs": [ + "name: the name of a built-in sound, for example \"footstep_carpet_000\"" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/addSound", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Fügt einen der eingebauten Klänge hinzu" + } + } + }, + { + "id": "Sprite/ask(String)", + "memberId": "Sprite/ask", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "ask", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "question" + ], + "params": [ + "String question" + ], + "summary": "Asks a question and waits for an answer to be typed in. The question appears\nat the top of the stage.", + "description": "Asks a question and waits for an answer to be typed in. The question appears\nat the top of the stage.\n\nUnlike Scratch, this does not pause the sprite. `run()` keeps being called\nwhile the question is on screen, so check [isAsking()](isAsking) or wait for\n[getAnswer()](getAnswer) to change.", + "scratchblock": "ask [question] and wait", + "paramDocs": [ + "question: the question to show" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/ask", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Stellt eine Frage; die Antwort wird über getAnswer() abgeholt" + } + } + }, + { + "id": "Sprite/broadcast(String)", + "memberId": "Sprite/broadcast", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "broadcast", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "message" + ], + "params": [ + "String message" + ], + "summary": "Broadcasts a message to every sprite on the stage, this one included, and\nto the stage itself, as in Scratch. If the sprite is not on a stage, nothing\nhappens.", + "description": "Broadcasts a message to every sprite on the stage, this one included, and\nto the stage itself, as in Scratch. If the sprite is not on a stage, nothing\nhappens.", + "scratchblock": "broadcast [message v]", + "paramDocs": [ + "message: The message to broadcast." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/broadcast", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Sendet eine Nachricht an alle Figuren und die Bühne" + } + } + }, + { + "id": "Sprite/changePosition(Vector2)", + "memberId": "Sprite/changePosition", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "changePosition", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Vector2" + ], + "parameterNames": [ + "v" + ], + "params": [ + "Vector2 v" + ], + "summary": "Changes the position of the sprite by a given vector.", + "description": "Changes the position of the sprite by a given vector.", + "scratchblock": null, + "paramDocs": [ + "v: a vector representing the change in position" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/changePosition", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Verschiebt die Figur um den angegebenen Vektor" + } + } + }, + { + "id": "Sprite/changePosition(double,double)", + "memberId": "Sprite/changePosition", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "changePosition", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double", + "double" + ], + "parameterNames": [ + "x", + "y" + ], + "params": [ + "double x", + "double y" + ], + "summary": "Changes the position of the sprite by the given amounts.", + "description": "Changes the position of the sprite by the given amounts.", + "scratchblock": null, + "paramDocs": [ + "x: how far to move along the x-axis", + "y: how far to move along the y-axis" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/changePosition", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Verschiebt die Figur um die angegebenen Werte" + } + } + }, + { + "id": "Sprite/changeSize(double)", + "memberId": "Sprite/changeSize", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "changeSize", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "amount" + ], + "params": [ + "double amount" + ], + "summary": "Changes the size of the sprite by a given percentage.", + "description": "Changes the size of the sprite by a given percentage.", + "scratchblock": "change size by (amount)", + "paramDocs": [ + "amount: a percentage [0...100]" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/changeSize", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Ändert die Größe um den angegebenen Wert in Prozent" + } + } + }, + { + "id": "Sprite/changeTint(double)", + "memberId": "Sprite/changeTint", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "changeTint", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "step" + ], + "params": [ + "double step" + ], + "summary": "Changes the tint for the sprite by a step.", + "description": "Changes the tint for the sprite by a step.", + "scratchblock": "change [color v] effect by (step)", + "paramDocs": [ + "step: a step value" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/changeTint", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Ändert den Farbton der Einfärbung um den angegebenen Wert" + } + } + }, + { + "id": "Sprite/changeTransparency(double)", + "memberId": "Sprite/changeTransparency", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "changeTransparency", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "step" + ], + "params": [ + "double step" + ], + "summary": "Changes how see-through the sprite is by a step. A positive step fades it\nout, a negative one brings it back.", + "description": "Changes how see-through the sprite is by a step. A positive step fades it\nout, a negative one brings it back.", + "scratchblock": "change [ghost v] effect by (step)", + "paramDocs": [ + "step: a step value" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/changeTransparency", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Ändert die Transparenz um den angegebenen Wert" + } + } + }, + { + "id": "Sprite/changeVolume(double)", + "memberId": "Sprite/changeVolume", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "changeVolume", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "step" + ], + "params": [ + "double step" + ], + "summary": "Makes every sound of this sprite louder or quieter.", + "description": "Makes every sound of this sprite louder or quieter.", + "scratchblock": "change volume by (step)", + "paramDocs": [ + "step: how much to add to the volume, in percent" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/changeVolume", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Ändert die Lautstärke um den angegebenen Wert" + } + } + }, + { + "id": "Sprite/changeX(double)", + "memberId": "Sprite/changeX", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "changeX", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "x" + ], + "params": [ + "double x" + ], + "summary": "Changes x by a certain amount", + "description": "Changes x by a certain amount", + "scratchblock": "change x by (x)", + "paramDocs": [ + "x: number in pixels" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/changeX", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Ändert die x-Position um den angegebenen Wert" + } + } + }, + { + "id": "Sprite/changeY(double)", + "memberId": "Sprite/changeY", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "changeY", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "y" + ], + "params": [ + "double y" + ], + "summary": "Changes y by a certain amount", + "description": "Changes y by a certain amount", + "scratchblock": "change y by (y)", + "paramDocs": [ + "y: number in pixels" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/changeY", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Ändert die y-Position um den angegebenen Wert" + } + } + }, + { + "id": "Sprite/clone()", + "memberId": "Sprite/clone", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "clone", + "static": false, + "returnType": "Sprite", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Creates a clone of this sprite, like Scratch's \"create clone of myself\": a\nnew sprite of the same class (a clone of a `Cat` is a `Cat`),\nwith the same costume, position, direction, size and pen, and a copy of\nthe variables of your class. It is put on the stage right behind this\nsprite, and its [whenStartsAsClone()](whenStartsAsClone) runs; the constructor does\nnot run again.", + "description": "Creates a clone of this sprite, like Scratch's \"create clone of myself\": a\nnew sprite of the same class (a clone of a `Cat` is a `Cat`),\nwith the same costume, position, direction, size and pen, and a copy of\nthe variables of your class. It is put on the stage right behind this\nsprite, and its [whenStartsAsClone()](whenStartsAsClone) runs; the constructor does\nnot run again.\n\nNumbers, text and booleans in your variables are the clone's own. A list\nor another object is shared with the original: give the clone its own in\n[whenStartsAsClone()](whenStartsAsClone) if it needs one.\n\n```java\nBullet bullet = (Bullet) this.clone();\n```", + "scratchblock": "create clone of [myself v]", + "paramDocs": [], + "returns": "the clone, of the same class as this sprite", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/clone", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Sprite/constructor()", + "memberId": "Sprite/constructor", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "constructor", + "static": false, + "returnType": "Sprite", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Constructs a new Sprite object with default settings.", + "description": "Constructs a new Sprite object with default settings.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt eine neue Figur" + } + } + }, + { + "id": "Sprite/constructor(String,String)", + "memberId": "Sprite/constructor", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "constructor", + "static": false, + "returnType": "Sprite", + "parameterTypes": [ + "java.lang.String", + "java.lang.String" + ], + "parameterNames": [ + "name", + "imagePath" + ], + "params": [ + "String name", + "String imagePath" + ], + "summary": "Constructs a new Sprite object with a specified costume.", + "description": "Constructs a new Sprite object with a specified costume.", + "scratchblock": null, + "paramDocs": [ + "name: a unique name for the costume", + "imagePath: a path to an image file, or the name of a built-in sprite\n such as \"slimeGreen\"" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt eine Figur mit einem ersten Kostüm" + } + } + }, + { + "id": "Sprite/constructor(Sprite)", + "memberId": "Sprite/constructor", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "constructor", + "static": false, + "returnType": "Sprite", + "parameterTypes": [ + "org.openpatch.scratch.Sprite" + ], + "parameterNames": [ + "s" + ], + "params": [ + "Sprite s" + ], + "summary": "Copies a Sprite object.", + "description": "Copies a Sprite object.", + "scratchblock": null, + "paramDocs": [ + "s: a Sprite object to copy" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt eine Kopie der angegebenen Figur" + } + } + }, + { + "id": "Sprite/debug(Object[])", + "memberId": "Sprite/debug", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "debug", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.Object[]" + ], + "parameterNames": [ + "values" + ], + "params": [ + "Object[] values" + ], + "summary": "Prints a debug message to stdout when debug mode is enabled.\nThe message is prefixed with the sprite's class name so you can tell\nwhich sprite it came from.", + "description": "Prints a debug message to stdout when debug mode is enabled.\nThe message is prefixed with the sprite's class name so you can tell\nwhich sprite it came from.\n\nExample:\n\n```java\nthis.debug(\"x =\", getX(), \"y =\", getY());\n// prints: [CatSprite] x = 100.0 y = 200.0\n```", + "scratchblock": null, + "paramDocs": [ + "values: one or more values to print" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/debug", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Sprite/deleteThisClone()", + "memberId": "Sprite/deleteThisClone", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "deleteThisClone", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Removes this sprite from the stage if it is a clone, like Scratch's\n\"delete this clone\". The original stays.", + "description": "Removes this sprite from the stage if it is a clone, like Scratch's\n\"delete this clone\". The original stays.", + "scratchblock": "delete this clone", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/deleteThisClone", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Sprite/disableHitbox()", + "memberId": "Sprite/disableHitbox", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "disableHitbox", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Disables the hitbox for the sprite. Once the hitbox is disabled, the sprite\nwill no longer\ndetect collisions with other objects.", + "description": "Disables the hitbox for the sprite. Once the hitbox is disabled, the sprite\nwill no longer\ndetect collisions with other objects.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/disableHitbox", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Schaltet die Berührungserkennung aus" + } + } + }, + { + "id": "Sprite/distanceToMousePointer()", + "memberId": "Sprite/distanceToMousePointer", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "distanceToMousePointer", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Calculates the distance from the current sprite to the mouse pointer.", + "description": "Calculates the distance from the current sprite to the mouse pointer.", + "scratchblock": "(distance to [mouse-pointer v])", + "paramDocs": [], + "returns": "the distance to the mouse pointer as a double.", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/distanceToMousePointer", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Abstand zum Mauszeiger zurück" + } + } + }, + { + "id": "Sprite/distanceToSprite(Sprite)", + "memberId": "Sprite/distanceToSprite", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "distanceToSprite", + "static": false, + "returnType": "double", + "parameterTypes": [ + "org.openpatch.scratch.Sprite" + ], + "parameterNames": [ + "sprite" + ], + "params": [ + "Sprite sprite" + ], + "summary": "Calculates the Euclidean distance between this sprite and another sprite.", + "description": "Calculates the Euclidean distance between this sprite and another sprite.", + "scratchblock": "(distance to [sprite v])", + "paramDocs": [ + "sprite: the other sprite to which the distance is calculated" + ], + "returns": "the distance between this sprite and the specified sprite", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/distanceToSprite", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Abstand zu einer anderen Figur zurück" + } + } + }, + { + "id": "Sprite/enableHitbox()", + "memberId": "Sprite/enableHitbox", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "enableHitbox", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Enables the hitbox for the sprite. This method sets the hitboxDisabled flag\nto false, allowing\nthe sprite to interact with other objects.", + "description": "Enables the hitbox for the sprite. This method sets the hitboxDisabled flag\nto false, allowing\nthe sprite to interact with other objects.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/enableHitbox", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Schaltet die Berührungserkennung wieder ein" + } + } + }, + { + "id": "Sprite/getAnswer()", + "memberId": "Sprite/getAnswer", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "getAnswer", + "static": false, + "returnType": "String", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the last answer that was typed in.", + "description": "Returns the last answer that was typed in.", + "scratchblock": "(answer)", + "paramDocs": [], + "returns": "the answer, or an empty string if nothing has been answered yet", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/getAnswer", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die zuletzt eingegebene Antwort zurück, sonst eine leere Zeichenkette" + } + } + }, + { + "id": "Sprite/getCurrentCostumeIndex()", + "memberId": "Sprite/getCurrentCostumeIndex", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "getCurrentCostumeIndex", + "static": false, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the current costume index", + "description": "Returns the current costume index", + "scratchblock": "(costume [number v])", + "paramDocs": [], + "returns": "a costume index", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/getCurrentCostumeIndex", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Nummer des aktuellen Kostüms zurück" + } + } + }, + { + "id": "Sprite/getCurrentCostumeName()", + "memberId": "Sprite/getCurrentCostumeName", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "getCurrentCostumeName", + "static": false, + "returnType": "String", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the current costume name", + "description": "Returns the current costume name", + "scratchblock": "(costume [name v])", + "paramDocs": [], + "returns": "a costume name", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/getCurrentCostumeName", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Namen des aktuellen Kostüms zurück" + } + } + }, + { + "id": "Sprite/getDeltaTime()", + "memberId": "Sprite/getDeltaTime", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "getDeltaTime", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Gets the seconds passed since the last frame.", + "description": "Gets the seconds passed since the last frame.", + "scratchblock": null, + "paramDocs": [], + "returns": "seconds since last frame", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/getDeltaTime", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Dauer des letzten Frames in Sekunden zurück" + } + } + }, + { + "id": "Sprite/getDirection()", + "memberId": "Sprite/getDirection", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "getDirection", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the direction of the sprite.", + "description": "Returns the direction of the sprite.", + "scratchblock": "(direction)", + "paramDocs": [], + "returns": "the direction [0...360]", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/getDirection", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Blickrichtung in Grad zurück (90 = rechts, 0 = oben)" + } + } + }, + { + "id": "Sprite/getHeight()", + "memberId": "Sprite/getHeight", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "getHeight", + "static": false, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Return the height of the current costume or the pen size, when no costume is\navailable.", + "description": "Return the height of the current costume or the pen size, when no costume is\navailable.", + "scratchblock": null, + "paramDocs": [], + "returns": "the height of the sprite", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/getHeight", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Höhe der Figur in Pixeln zurück" + } + } + }, + { + "id": "Sprite/getHitbox()", + "memberId": "Sprite/getHitbox", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "getHitbox", + "static": false, + "returnType": "Hitbox", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the hitbox of the sprite based on its current costume, position, and\nrotation. If the\nsprite has a hitbox already defined, it updates and returns it. Otherwise, it\ncalculates a new\nhitbox based on the sprite's dimensions and rotation.", + "description": "Returns the hitbox of the sprite based on its current costume, position, and\nrotation. If the\nsprite has a hitbox already defined, it updates and returns it. Otherwise, it\ncalculates a new\nhitbox based on the sprite's dimensions and rotation.", + "scratchblock": null, + "paramDocs": [], + "returns": "the hitbox of the sprite", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/getHitbox", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Trefferfläche der Figur zurück" + } + } + }, + { + "id": "Sprite/getMouse()", + "memberId": "Sprite/getMouse", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "getMouse", + "static": false, + "returnType": "Vector2", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Retrieves the current position of the mouse cursor.", + "description": "Retrieves the current position of the mouse cursor.", + "scratchblock": null, + "paramDocs": [], + "returns": "a Vector2 object representing the current mouse cursor position, with\n the x-coordinate\n obtained from getMouseX() and the y-coordinate obtained from\n getMouseY().", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/getMouse", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Position des Mauszeigers zurück" + } + } + }, + { + "id": "Sprite/getMouseX()", + "memberId": "Sprite/getMouseX", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "getMouseX", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the current x-position of the mouse cursor", + "description": "Returns the current x-position of the mouse cursor", + "scratchblock": "(mouse x)", + "paramDocs": [], + "returns": "x-position", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/getMouseX", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die x-Position des Mauszeigers zurück" + } + } + }, + { + "id": "Sprite/getMouseY()", + "memberId": "Sprite/getMouseY", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "getMouseY", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the current y-position of the mouse cursor", + "description": "Returns the current y-position of the mouse cursor", + "scratchblock": "(mouse y)", + "paramDocs": [], + "returns": "y-position", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/getMouseY", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die y-Position des Mauszeigers zurück" + } + } + }, + { + "id": "Sprite/getPen()", + "memberId": "Sprite/getPen", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "getPen", + "static": false, + "returnType": "Pen", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the pen of the sprite.", + "description": "Returns the pen of the sprite.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/getPen", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Stift dieser Figur zurück; mit ihm kann sie eine Spur zeichnen" + } + } + }, + { + "id": "Sprite/getPosition()", + "memberId": "Sprite/getPosition", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "getPosition", + "static": false, + "returnType": "Vector2", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Retrieves the current position of the sprite.", + "description": "Retrieves the current position of the sprite.", + "scratchblock": null, + "paramDocs": [], + "returns": "A [Vector2](../Vector2/index) object representing the x and y coordinates of the\n sprite.", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/getPosition", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Position der Figur zurück" + } + } + }, + { + "id": "Sprite/getShaders()", + "memberId": "Sprite/getShaders", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "getShaders", + "static": false, + "returnType": "Shaders", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the shaders of this sprite. Shader handling lives behind this one\nmethod so that it does not crowd the everyday API.", + "description": "Returns the shaders of this sprite. Shader handling lives behind this one\nmethod so that it does not crowd the everyday API.\n\nExample usage:\n\n```java\nthis.getShaders().add(\"blur\", \"blur.frag\", null);\nthis.getShaders().switchTo(\"blur\");\n```", + "scratchblock": null, + "paramDocs": [], + "returns": "the shaders", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/getShaders", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Shader dieser Figur zurück" + } + } + }, + { + "id": "Sprite/getSize()", + "memberId": "Sprite/getSize", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "getSize", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the size of the sprite.", + "description": "Returns the size of the sprite.", + "scratchblock": "(size)", + "paramDocs": [], + "returns": "size in percentage", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/getSize", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Größe in Prozent zurück" + } + } + }, + { + "id": "Sprite/getStage()", + "memberId": "Sprite/getStage", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "getStage", + "static": false, + "returnType": "Stage", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Retrieves the current stage associated with this sprite.", + "description": "Retrieves the current stage associated with this sprite.", + "scratchblock": null, + "paramDocs": [], + "returns": "the stage associated with this sprite", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/getStage", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Bühne zurück, auf der die Figur steht" + } + } + }, + { + "id": "Sprite/getText()", + "memberId": "Sprite/getText", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "getText", + "static": false, + "returnType": "Text", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Retrieves the text associated with this sprite.", + "description": "Retrieves the text associated with this sprite.", + "scratchblock": null, + "paramDocs": [], + "returns": "the text associated with this sprite", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/getText", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Text zurück, der über der Figur angezeigt wird" + } + } + }, + { + "id": "Sprite/getTimer()", + "memberId": "Sprite/getTimer", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "getTimer", + "static": false, + "returnType": "Timer", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Return the default timer", + "description": "Return the default timer", + "scratchblock": "(timer)", + "paramDocs": [], + "returns": "the default timer", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/getTimer", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Standard-Timer dieser Figur zurück" + } + } + }, + { + "id": "Sprite/getTimer(String)", + "memberId": "Sprite/getTimer", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "getTimer", + "static": false, + "returnType": "Timer", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Return a timer by name", + "description": "Return a timer by name", + "scratchblock": null, + "paramDocs": [ + "name: " + ], + "returns": "a timer", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/getTimer", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Timer mit dem angegebenen Namen zurück und legt ihn bei Bedarf an" + } + } + }, + { + "id": "Sprite/getTint()", + "memberId": "Sprite/getTint", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "getTint", + "static": false, + "returnType": "Color", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Retrieves the tint value of the current costume.", + "description": "Retrieves the tint value of the current costume.", + "scratchblock": null, + "paramDocs": [], + "returns": "the tint value of the current costume, or null if there are no\n costumes.", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/getTint", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Farbe der Einfärbung zurück" + } + } + }, + { + "id": "Sprite/getTouchingSprite(Class)", + "memberId": "Sprite/getTouchingSprite", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "getTouchingSprite", + "static": false, + "returnType": "T", + "parameterTypes": [ + "java.lang.Class" + ], + "parameterNames": [ + "c" + ], + "params": [ + "Class c" + ], + "summary": "Returns the first sprite of the specified type that is currently touching\nthis sprite.", + "description": "Returns the first sprite of the specified type that is currently touching\nthis sprite.", + "scratchblock": null, + "paramDocs": [ + "c: the class object of the type of sprite to check for" + ], + "returns": "the first sprite of the specified type that is touching this sprite,\n or null if no such\n sprite is found", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/getTouchingSprite", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die erste berührte Figur dieser Klasse zurück, sonst null" + } + } + }, + { + "id": "Sprite/getTouchingSprites(Class)", + "memberId": "Sprite/getTouchingSprites", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "getTouchingSprites", + "static": false, + "returnType": "List", + "parameterTypes": [ + "java.lang.Class" + ], + "parameterNames": [ + "c" + ], + "params": [ + "Class c" + ], + "summary": "Returns a list of sprites of the specified type that are currently touching\nthis sprite.", + "description": "Returns a list of sprites of the specified type that are currently touching\nthis sprite.", + "scratchblock": null, + "paramDocs": [ + "c: the class of the type of sprites to return" + ], + "returns": "a list of sprites of the specified type that are touching this\n sprite, or null if the\n stage is not set", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/getTouchingSprites", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt alle berührten Figuren dieser Klasse zurück" + } + } + }, + { + "id": "Sprite/getTransparency()", + "memberId": "Sprite/getTransparency", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "getTransparency", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Gets the transparency of the current costume.", + "description": "Gets the transparency of the current costume.", + "scratchblock": null, + "paramDocs": [], + "returns": "how see-through the sprite is, 0 solid and 100 invisible", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/getTransparency", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Transparenz in Prozent zurück" + } + } + }, + { + "id": "Sprite/getVolume()", + "memberId": "Sprite/getVolume", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "getVolume", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns how loud the sounds of this sprite play.", + "description": "Returns how loud the sounds of this sprite play.", + "scratchblock": "(volume)", + "paramDocs": [], + "returns": "the volume, from 0 to 100", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/getVolume", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Lautstärke in Prozent zurück" + } + } + }, + { + "id": "Sprite/getWidth()", + "memberId": "Sprite/getWidth", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "getWidth", + "static": false, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Return the width of the current costume or the pen size, when no costume is\navailable.", + "description": "Return the width of the current costume or the pen size, when no costume is\navailable.", + "scratchblock": null, + "paramDocs": [], + "returns": "the width of the sprite", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/getWidth", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Breite der Figur in Pixeln zurück" + } + } + }, + { + "id": "Sprite/getX()", + "memberId": "Sprite/getX", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "getX", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the x coordinate of the sprite", + "description": "Returns the x coordinate of the sprite", + "scratchblock": "(x position)", + "paramDocs": [], + "returns": "a x coordinate", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/getX", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die x-Position zurück (Mitte der Bühne ist 0)" + } + } + }, + { + "id": "Sprite/getY()", + "memberId": "Sprite/getY", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "getY", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the y coordinate of the sprite", + "description": "Returns the y coordinate of the sprite", + "scratchblock": "(y position)", + "paramDocs": [], + "returns": "a y coordinate", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/getY", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die y-Position zurück (Mitte der Bühne ist 0, nach oben positiv)" + } + } + }, + { + "id": "Sprite/glide(double,double,double)", + "memberId": "Sprite/glide", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "glide", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double", + "double", + "double" + ], + "parameterNames": [ + "seconds", + "x", + "y" + ], + "params": [ + "double seconds", + "double x", + "double y" + ], + "summary": "Slides the sprite to a place over the given time, instead of jumping there.", + "description": "Slides the sprite to a place over the given time, instead of jumping there.\n\nUnlike Scratch this does not hold up the sprite: `run()` keeps being called\nwhile the sprite is on its way. Use [isGliding()](isGliding) to tell whether it\nhas arrived.", + "scratchblock": "glide (seconds) secs to x: (x) y: (y)", + "paramDocs": [ + "seconds: how long the trip should take", + "x: where to end up", + "y: where to end up" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/glide", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gleitet in der angegebenen Zeit zur Zielposition" + } + } + }, + { + "id": "Sprite/goLayersBackwards(int)", + "memberId": "Sprite/goLayersBackwards", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "goLayersBackwards", + "static": false, + "returnType": "void", + "parameterTypes": [ + "int" + ], + "parameterNames": [ + "number" + ], + "params": [ + "int number" + ], + "summary": "Moves the sprite backwards by a specified number of layers in the stage. If\nthe sprite is not\npart of a stage, the method does nothing.", + "description": "Moves the sprite backwards by a specified number of layers in the stage. If\nthe sprite is not\npart of a stage, the method does nothing.", + "scratchblock": "go [backward v] (number) layers", + "paramDocs": [ + "number: the number of layers to move the sprite backwards" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/goLayersBackwards", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Schiebt die Figur um die angegebene Anzahl Ebenen nach hinten" + } + } + }, + { + "id": "Sprite/goLayersForwards(int)", + "memberId": "Sprite/goLayersForwards", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "goLayersForwards", + "static": false, + "returnType": "void", + "parameterTypes": [ + "int" + ], + "parameterNames": [ + "number" + ], + "params": [ + "int number" + ], + "summary": "Moves the sprite forward by a specified number of layers within its stage.", + "description": "Moves the sprite forward by a specified number of layers within its stage.", + "scratchblock": "go [forward v] (number) layers", + "paramDocs": [ + "number: the number of layers to move the sprite forward" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/goLayersForwards", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Bringt die Figur um die angegebene Anzahl Ebenen nach vorne" + } + } + }, + { + "id": "Sprite/goToBackLayer()", + "memberId": "Sprite/goToBackLayer", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "goToBackLayer", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Moves the sprite to the back layer of the stage. If the sprite is not\nassociated with any\nstage, the method returns without performing any action.", + "description": "Moves the sprite to the back layer of the stage. If the sprite is not\nassociated with any\nstage, the method returns without performing any action.", + "scratchblock": "go to [back v] layer", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/goToBackLayer", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Schiebt die Figur ganz nach hinten" + } + } + }, + { + "id": "Sprite/goToFrontLayer()", + "memberId": "Sprite/goToFrontLayer", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "goToFrontLayer", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Moves this sprite to the front layer of the stage. If the sprite is not part\nof any stage, the\nmethod does nothing.", + "description": "Moves this sprite to the front layer of the stage. If the sprite is not part\nof any stage, the\nmethod does nothing.", + "scratchblock": "go to [front v] layer", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/goToFrontLayer", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Bringt die Figur ganz nach vorne" + } + } + }, + { + "id": "Sprite/goToMousePointer()", + "memberId": "Sprite/goToMousePointer", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "goToMousePointer", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Moves the sprite to the current position of the mouse pointer. This method\nupdates the sprite's\nposition to the coordinates of the mouse cursor.", + "description": "Moves the sprite to the current position of the mouse pointer. This method\nupdates the sprite's\nposition to the coordinates of the mouse cursor.", + "scratchblock": "go to [mouse-pointer v]", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/goToMousePointer", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Figur an die Position des Mauszeigers" + } + } + }, + { + "id": "Sprite/goToRandomPosition()", + "memberId": "Sprite/goToRandomPosition", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "goToRandomPosition", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Moves the sprite to a random position within the boundaries of the stage. The\nnew position is\ndetermined by generating random coordinates within the width and height of\nthe stage.", + "description": "Moves the sprite to a random position within the boundaries of the stage. The\nnew position is\ndetermined by generating random coordinates within the width and height of\nthe stage.", + "scratchblock": "go to [random position v]", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/goToRandomPosition", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Figur an eine zufällige Position auf der Bühne" + } + } + }, + { + "id": "Sprite/goToSprite(Sprite)", + "memberId": "Sprite/goToSprite", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "goToSprite", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Sprite" + ], + "parameterNames": [ + "sprite" + ], + "params": [ + "Sprite sprite" + ], + "summary": "Moves this sprite to the position of the specified sprite.", + "description": "Moves this sprite to the position of the specified sprite.", + "scratchblock": "go to [sprite v]", + "paramDocs": [ + "sprite: the sprite to move to" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/goToSprite", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Figur auf die Position einer anderen Figur" + } + } + }, + { + "id": "Sprite/hide()", + "memberId": "Sprite/hide", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "hide", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Hides the sprite. The pen is not effected.", + "description": "Hides the sprite. The pen is not effected.", + "scratchblock": "hide", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/hide", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Macht die Figur unsichtbar" + } + } + }, + { + "id": "Sprite/hideVariable(String)", + "memberId": "Sprite/hideVariable", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "hideVariable", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Hides the monitor of a variable that [showVariable(String,\njava.util.function.Supplier)](showVariable(String,\njava.util.function.Supplier)) showed.", + "description": "Hides the monitor of a variable that [showVariable(String,\njava.util.function.Supplier)](showVariable(String,\njava.util.function.Supplier)) showed.", + "scratchblock": "hide variable [name v]", + "paramDocs": [ + "name: the name the monitor was shown with" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/hideVariable", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Sprite/ifOnEdgeBounce()", + "memberId": "Sprite/ifOnEdgeBounce", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "ifOnEdgeBounce", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Checks if the sprite is on the edge of the stage and bounces it back if it\nis. The sprite's\ndirection is reversed when it hits the left or right border, and it is\nreversed and rotated by\n180 degrees when it hits the top or bottom border. The method does nothing if\nthe hitbox is\ndisabled or if the sprite is a UI element. It also does nothing if the\nsprite has not been added to a stage yet.", + "description": "Checks if the sprite is on the edge of the stage and bounces it back if it\nis. The sprite's\ndirection is reversed when it hits the left or right border, and it is\nreversed and rotated by\n180 degrees when it hits the top or bottom border. The method does nothing if\nthe hitbox is\ndisabled or if the sprite is a UI element. It also does nothing if the\nsprite has not been added to a stage yet.", + "scratchblock": "if on edge, bounce", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/ifOnEdgeBounce", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Lässt die Figur am Bühnenrand abprallen" + } + } + }, + { + "id": "Sprite/isAsking()", + "memberId": "Sprite/isAsking", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "isAsking", + "static": false, + "returnType": "boolean", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Checks whether a question is on screen and still waiting for an answer.", + "description": "Checks whether a question is on screen and still waiting for an answer.", + "scratchblock": null, + "paramDocs": [], + "returns": "true while a question is waiting", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/isAsking", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt genau dann true zurück, wenn noch auf eine Antwort gewartet wird" + } + } + }, + { + "id": "Sprite/isClone()", + "memberId": "Sprite/isClone", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "isClone", + "static": false, + "returnType": "boolean", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Whether this sprite is a clone, made by [clone()](clone).", + "description": "Whether this sprite is a clone, made by [clone()](clone).", + "scratchblock": null, + "paramDocs": [], + "returns": "true for a clone, false for the original", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/isClone", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt eine Kopie der Figur" + } + } + }, + { + "id": "Sprite/isColorTouchingColor(Color,Color)", + "memberId": "Sprite/isColorTouchingColor", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "isColorTouchingColor", + "static": false, + "returnType": "boolean", + "parameterTypes": [ + "org.openpatch.scratch.Color", + "org.openpatch.scratch.Color" + ], + "parameterNames": [ + "color", + "other" + ], + "params": [ + "Color color", + "Color other" + ], + "summary": "Checks whether a colour of the sprite is touching a colour on the stage:\nonly the parts of the costume painted in `color` count. A car whose\nfront bumper is red can ask whether the bumper touches the grass.", + "description": "Checks whether a colour of the sprite is touching a colour on the stage:\nonly the parts of the costume painted in `color` count. A car whose\nfront bumper is red can ask whether the bumper touches the grass.\n\n```java\nif (this.isColorTouchingColor(HtmlColor.RED, HtmlColor.GREEN)) {\n this.say(\"Off the road!\");\n}\n```", + "scratchblock": "<color [#ff0000] is touching [#00ff00]?>", + "paramDocs": [ + "color: a colour of this sprite's costume", + "other: the colour to look for under it" + ], + "returns": "true if the colour touches the other colour", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/isColorTouchingColor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Prüft, ob die Teile der Figur in der Farbe color über der Farbe other liegen" + } + } + }, + { + "id": "Sprite/isGliding()", + "memberId": "Sprite/isGliding", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "isGliding", + "static": false, + "returnType": "boolean", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Checks whether the sprite is still on its way to a place it was told to\nglide to.", + "description": "Checks whether the sprite is still on its way to a place it was told to\nglide to.", + "scratchblock": null, + "paramDocs": [], + "returns": "true while it is still moving", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/isGliding", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt genau dann true zurück, wenn die Figur gerade gleitet" + } + } + }, + { + "id": "Sprite/isKeyPressed(KeyCode)", + "memberId": "Sprite/isKeyPressed", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "isKeyPressed", + "static": false, + "returnType": "boolean", + "parameterTypes": [ + "org.openpatch.scratch.KeyCode" + ], + "parameterNames": [ + "keyCode" + ], + "params": [ + "KeyCode keyCode" + ], + "summary": "Returns true if the key is pressed", + "description": "Returns true if the key is pressed", + "scratchblock": "<key [space v] pressed?>", + "paramDocs": [ + "keyCode: a key" + ], + "returns": "key pressed", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/isKeyPressed", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt genau dann true zurück, wenn die Taste gerade gedrückt ist" + } + } + }, + { + "id": "Sprite/isMouseDown()", + "memberId": "Sprite/isMouseDown", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "isMouseDown", + "static": false, + "returnType": "boolean", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns true is the mouse button is down", + "description": "Returns true is the mouse button is down", + "scratchblock": "<mouse down?>", + "paramDocs": [], + "returns": "mouse button down", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/isMouseDown", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt genau dann true zurück, wenn eine Maustaste gedrückt ist" + } + } + }, + { + "id": "Sprite/isSoundPlaying(String)", + "memberId": "Sprite/isSoundPlaying", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "isSoundPlaying", + "static": false, + "returnType": "boolean", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Returns true if the sound if playing", + "description": "Returns true if the sound if playing", + "scratchblock": null, + "paramDocs": [ + "name: Name of the sound" + ], + "returns": "playing", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/isSoundPlaying", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt genau dann true zurück, wenn der Klang gerade abgespielt wird" + } + } + }, + { + "id": "Sprite/isTouchingColor(Color)", + "memberId": "Sprite/isTouchingColor", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "isTouchingColor", + "static": false, + "returnType": "boolean", + "parameterTypes": [ + "org.openpatch.scratch.Color" + ], + "parameterNames": [ + "color" + ], + "params": [ + "Color color" + ], + "summary": "Checks whether the sprite is touching a colour: whether anything it paints\nlies over that colour on the stage - on the backdrop, on what the pen drew,\nor on another sprite.", + "description": "Checks whether the sprite is touching a colour: whether anything it paints\nlies over that colour on the stage - on the backdrop, on what the pen drew,\nor on another sprite.\n\nAs in Scratch, colours that are nearly the same count, so anti-aliased\nedges still match. Only what is under the painted part of the costume\ncounts, not the empty space around it, and not the hitbox.\n\n```java\nif (this.isTouchingColor(HtmlColor.RED)) {\n this.say(\"Ouch!\");\n}\n```\n\nThe time it takes grows with the size of the sprite, not of the stage.", + "scratchblock": "<touching color [#ff0000]?>", + "paramDocs": [ + "color: the colour to look for" + ], + "returns": "true if the sprite is touching the colour", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/isTouchingColor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Prüft, ob etwas, das die Figur malt, über dieser Farbe auf der Bühne liegt — auf dem Bühnenbild, auf dem, was der Stift gezeichnet hat, oder auf einer anderen Figur. Fast gleiche Farben zählen wie in Scratch." + } + } + }, + { + "id": "Sprite/isTouchingColor(double,double,double)", + "memberId": "Sprite/isTouchingColor", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "isTouchingColor", + "static": false, + "returnType": "boolean", + "parameterTypes": [ + "double", + "double", + "double" + ], + "parameterNames": [ + "r", + "g", + "b" + ], + "params": [ + "double r", + "double g", + "double b" + ], + "summary": "Checks whether the sprite is touching a colour given by its red, green and\nblue parts.", + "description": "Checks whether the sprite is touching a colour given by its red, green and\nblue parts.", + "scratchblock": null, + "paramDocs": [ + "r: the red part [0...255]", + "g: the green part [0...255]", + "b: the blue part [0...255]" + ], + "returns": "true if the sprite is touching the colour", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/isTouchingColor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Prüft, ob die Figur eine Farbe berührt, angegeben durch Rot, Grün und Blau [0...255]" + } + } + }, + { + "id": "Sprite/isTouchingEdge()", + "memberId": "Sprite/isTouchingEdge", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "isTouchingEdge", + "static": false, + "returnType": "boolean", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns true if the rectangle which contains the image is outside of the\nstage", + "description": "Returns true if the rectangle which contains the image is outside of the\nstage", + "scratchblock": "<touching [edge v]?>", + "paramDocs": [], + "returns": "true if outside", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/isTouchingEdge", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt genau dann true zurück, wenn die Figur den Bühnenrand berührt" + } + } + }, + { + "id": "Sprite/isTouchingMousePointer()", + "memberId": "Sprite/isTouchingMousePointer", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "isTouchingMousePointer", + "static": false, + "returnType": "boolean", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns true is the mouse pointer is touching the hitbox of the sprite.", + "description": "Returns true is the mouse pointer is touching the hitbox of the sprite.", + "scratchblock": "<touching [mouse-pointer v]?>", + "paramDocs": [], + "returns": "true if touching", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/isTouchingMousePointer", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt genau dann true zurück, wenn der Mauszeiger auf der Figur liegt" + } + } + }, + { + "id": "Sprite/isTouchingSprite(Sprite)", + "memberId": "Sprite/isTouchingSprite", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "isTouchingSprite", + "static": false, + "returnType": "boolean", + "parameterTypes": [ + "org.openpatch.scratch.Sprite" + ], + "parameterNames": [ + "sprite" + ], + "params": [ + "Sprite sprite" + ], + "summary": "Checks if this sprite is touching another sprite.", + "description": "Checks if this sprite is touching another sprite.", + "scratchblock": "<touching [sprite v]?>", + "paramDocs": [ + "sprite: The sprite to check for collision with." + ], + "returns": "true if this sprite is touching the specified sprite, false\n otherwise. Returns false if\n the specified sprite is the same as this sprite, if the stage is\n null, if the specified\n sprite is null, not shown, or has its hitbox disabled.", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/isTouchingSprite", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt genau dann true zurück, wenn sich die Figuren berühren" + } + } + }, + { + "id": "Sprite/isTouchingSprite(Class)", + "memberId": "Sprite/isTouchingSprite", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "isTouchingSprite", + "static": false, + "returnType": "boolean", + "parameterTypes": [ + "java.lang.Class" + ], + "parameterNames": [ + "c" + ], + "params": [ + "Class c" + ], + "summary": "Checks if this sprite is touching any sprite of the specified class type.", + "description": "Checks if this sprite is touching any sprite of the specified class type.", + "scratchblock": null, + "paramDocs": [ + "c: the class type of the sprite to check for collision" + ], + "returns": "true if this sprite is touching any sprite of the specified class\n type, false otherwise", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/isTouchingSprite", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt genau dann true zurück, wenn die Figur eine Figur dieser Klasse berührt, z.B. isTouchingSprite(Apfel.class)" + } + } + }, + { + "id": "Sprite/isVisible()", + "memberId": "Sprite/isVisible", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "isVisible", + "static": false, + "returnType": "boolean", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns if the sprite is visible", + "description": "Returns if the sprite is visible", + "scratchblock": null, + "paramDocs": [], + "returns": "is visible", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/isVisible", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt genau dann true zurück, wenn die Figur sichtbar ist" + } + } + }, + { + "id": "Sprite/move(double)", + "memberId": "Sprite/move", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "move", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "steps" + ], + "params": [ + "double steps" + ], + "summary": "Moves the sprite towards the current rotation by the received steps.", + "description": "Moves the sprite towards the current rotation by the received steps.", + "scratchblock": "move (steps) steps", + "paramDocs": [ + "steps: a number of pixels" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/move", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Bewegt die Figur um die angegebene Schrittzahl in ihre Blickrichtung" + } + } + }, + { + "id": "Sprite/move(Vector2)", + "memberId": "Sprite/move", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "move", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Vector2" + ], + "parameterNames": [ + "v" + ], + "params": [ + "Vector2 v" + ], + "summary": "Moves the sprite in the direction of the given vector. The length of the\nvector determines how\nmove the sprite will move in this direction.", + "description": "Moves the sprite in the direction of the given vector. The length of the\nvector determines how\nmove the sprite will move in this direction.", + "scratchblock": null, + "paramDocs": [ + "v: a vector" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/move", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Verschiebt die Figur um den Vektor" + } + } + }, + { + "id": "Sprite/nextCostume()", + "memberId": "Sprite/nextCostume", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "nextCostume", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Switch to the next costume.", + "description": "Switch to the next costume.", + "scratchblock": "next costume", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/nextCostume", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wechselt zum nächsten Kostüm" + } + } + }, + { + "id": "Sprite/pickRandom(int,int)", + "memberId": "Sprite/pickRandom", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "pickRandom", + "static": false, + "returnType": "int", + "parameterTypes": [ + "int", + "int" + ], + "parameterNames": [ + "from", + "to" + ], + "params": [ + "int from", + "int to" + ], + "summary": "Returns a random integer between the specified range.", + "description": "Returns a random integer between the specified range.", + "scratchblock": "(pick random (from) to (to))", + "paramDocs": [ + "from: the lower bound of the range (inclusive)", + "to: the upper bound of the range (exclusive)" + ], + "returns": "a random integer between the specified range", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/pickRandom", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt eine Zufallszahl zwischen from und to zurück (beide eingeschlossen)" + } + } + }, + { + "id": "Sprite/playSound(String)", + "memberId": "Sprite/playSound", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "playSound", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Plays a sound.", + "description": "Plays a sound.\n\nEvery sprite plays its own copy, so ten sprites playing the same sound are\nheard ten times at once. One sprite only plays a sound once at a time:\nplaying it again while it is still going does nothing.", + "scratchblock": "start sound [name v]", + "paramDocs": [ + "name: the sound name" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/playSound", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Spielt einen zuvor hinzugefügten Klang ab" + } + } + }, + { + "id": "Sprite/pointInDirection(double)", + "memberId": "Sprite/pointInDirection", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "pointInDirection", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "degrees" + ], + "params": [ + "double degrees" + ], + "summary": "Points the sprite in the specified direction.", + "description": "Points the sprite in the specified direction.", + "scratchblock": null, + "paramDocs": [ + "degrees: The direction in degrees to point the sprite. 0 degrees is up,\n 90 degrees is to the right, 180 degrees is down, and 270\n degrees is to the left." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/pointInDirection", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Blickrichtung in Grad (90 = rechts, 0 = oben)" + } + } + }, + { + "id": "Sprite/pointInDirection(Vector2)", + "memberId": "Sprite/pointInDirection", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "pointInDirection", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Vector2" + ], + "parameterNames": [ + "v" + ], + "params": [ + "Vector2 v" + ], + "summary": "Points the sprite in the direction of the given vector.", + "description": "Points the sprite in the direction of the given vector.", + "scratchblock": null, + "paramDocs": [ + "v: the target vector to point towards" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/pointInDirection", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Richtet die Figur entlang des angegebenen Vektors aus" + } + } + }, + { + "id": "Sprite/pointTowardsMousePointer()", + "memberId": "Sprite/pointTowardsMousePointer", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "pointTowardsMousePointer", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Points the sprite towards the current position of the mouse pointer. This\nmethod calculates the\nangle between the sprite's current position and the mouse pointer's position,\nthen sets the\nsprite's direction accordingly.", + "description": "Points the sprite towards the current position of the mouse pointer. This\nmethod calculates the\nangle between the sprite's current position and the mouse pointer's position,\nthen sets the\nsprite's direction accordingly.", + "scratchblock": "point towards [mouse-pointer v]", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/pointTowardsMousePointer", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Richtet die Figur zum Mauszeiger aus" + } + } + }, + { + "id": "Sprite/pointTowardsSprite(Sprite)", + "memberId": "Sprite/pointTowardsSprite", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "pointTowardsSprite", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Sprite" + ], + "parameterNames": [ + "s" + ], + "params": [ + "Sprite s" + ], + "summary": "Points the current sprite towards the specified sprite.", + "description": "Points the current sprite towards the specified sprite.", + "scratchblock": "point towards [sprite v]", + "paramDocs": [ + "s: the sprite to point towards" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/pointTowardsSprite", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Richtet die Figur zu einer anderen Figur aus" + } + } + }, + { + "id": "Sprite/previousCostume()", + "memberId": "Sprite/previousCostume", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "previousCostume", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Switch to the previous costume.", + "description": "Switch to the previous costume.", + "scratchblock": "switch costume to (previous costume)", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/previousCostume", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wechselt zum vorherigen Kostüm" + } + } + }, + { + "id": "Sprite/remove()", + "memberId": "Sprite/remove", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "remove", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Removes this sprite from its current stage. For \"delete this clone\", see\n[deleteThisClone()](deleteThisClone).", + "description": "Removes this sprite from its current stage. For \"delete this clone\", see\n[deleteThisClone()](deleteThisClone).", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/remove", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Entfernt die Figur von der Bühne" + } + } + }, + { + "id": "Sprite/run()", + "memberId": "Sprite/run", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "run", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "This method is intended to be overridden by subclasses to define the behavior\nof the sprite\nwhen it is run. By default, this method does nothing.", + "description": "This method is intended to be overridden by subclasses to define the behavior\nof the sprite\nwhen it is run. By default, this method does nothing.\n\nIt is called every frame.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/run", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wird in jedem Frame aufgerufen" + } + } + }, + { + "id": "Sprite/say(String)", + "memberId": "Sprite/say", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "say", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "text" + ], + "params": [ + "String text" + ], + "summary": "Makes the sprite display a speech bubble with the specified text.", + "description": "Makes the sprite display a speech bubble with the specified text.", + "scratchblock": "say [text]", + "paramDocs": [ + "text: The text to be displayed in the speech bubble." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/say", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Zeigt eine Sprechblase an" + } + } + }, + { + "id": "Sprite/say(String,int)", + "memberId": "Sprite/say", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "say", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "int" + ], + "parameterNames": [ + "text", + "millis" + ], + "params": [ + "String text", + "int millis" + ], + "summary": "Displays a text message for a specified duration.", + "description": "Displays a text message for a specified duration.", + "scratchblock": "say [text] for (millis) seconds", + "paramDocs": [ + "text: The message to be displayed.", + "millis: The duration in milliseconds for which the message will be\n displayed." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/say", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Zeigt eine Sprechblase für die angegebene Zeit in Millisekunden" + } + } + }, + { + "id": "Sprite/setDirection(double)", + "memberId": "Sprite/setDirection", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "setDirection", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "degrees" + ], + "params": [ + "double degrees" + ], + "summary": "Sets the direction of the sprite to a given degrees. When this value is 0 the\nsprite moves\nup, when it is 180 it moves down.", + "description": "Sets the direction of the sprite to a given degrees. When this value is 0 the\nsprite moves\nup, when it is 180 it moves down.", + "scratchblock": "point in direction (degrees)", + "paramDocs": [ + "degrees: between 0 and 360" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/setDirection", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Blickrichtung in Grad (90 = rechts, 0 = oben)" + } + } + }, + { + "id": "Sprite/setDirection(Vector2)", + "memberId": "Sprite/setDirection", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "setDirection", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Vector2" + ], + "parameterNames": [ + "v" + ], + "params": [ + "Vector2 v" + ], + "summary": "Sets the direction of the sprite to the direction of a given vector.", + "description": "Sets the direction of the sprite to the direction of a given vector.", + "scratchblock": null, + "paramDocs": [ + "v: a vector" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/setDirection", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Blickrichtung auf die Richtung des Vektors" + } + } + }, + { + "id": "Sprite/setHitbox(double[])", + "memberId": "Sprite/setHitbox", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "setHitbox", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double[]" + ], + "parameterNames": [ + "points" + ], + "params": [ + "double[] points" + ], + "summary": "Sets the hitbox for the sprite using the provided points. The points should\nbe provided in\npairs representing the x and y coordinates.", + "description": "Sets the hitbox for the sprite using the provided points. The points should\nbe provided in\npairs representing the x and y coordinates.", + "scratchblock": null, + "paramDocs": [ + "points: an array of integers representing the x and y coordinates of\n the hitbox vertices.\n The length of the array should be even, with each pair of\n integers representing a point (x,\n y)." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/setHitbox", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Sprite/setHitbox(Shape)", + "memberId": "Sprite/setHitbox", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "setHitbox", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Shape" + ], + "parameterNames": [ + "shape" + ], + "params": [ + "Shape shape" + ], + "summary": "Sets the hitbox for the sprite using the specified shape.", + "description": "Sets the hitbox for the sprite using the specified shape.", + "scratchblock": null, + "paramDocs": [ + "shape: the shape to be used for the hitbox" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/setHitbox", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Trefferfläche auf die angegebene Form; (0/0) ist die Mitte der Figur" + } + } + }, + { + "id": "Sprite/setPosition(double,double)", + "memberId": "Sprite/setPosition", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "setPosition", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double", + "double" + ], + "parameterNames": [ + "x", + "y" + ], + "params": [ + "double x", + "double y" + ], + "summary": "Sets the position of the sprite", + "description": "Sets the position of the sprite", + "scratchblock": "go to x: (x) y: (y)", + "paramDocs": [ + "x: a x coordinate", + "y: a y coordinate" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/setPosition", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Figur an die angegebene Position (Mitte der Bühne ist 0/0)" + } + } + }, + { + "id": "Sprite/setPosition(Vector2)", + "memberId": "Sprite/setPosition", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "setPosition", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Vector2" + ], + "parameterNames": [ + "v" + ], + "params": [ + "Vector2 v" + ], + "summary": "Sets the position of the sprite based on the coordinates of a given vector.", + "description": "Sets the position of the sprite based on the coordinates of a given vector.", + "scratchblock": null, + "paramDocs": [ + "v: a vector" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/setPosition", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Figur an die angegebene Position (Mitte der Bühne ist 0/0)" + } + } + }, + { + "id": "Sprite/setRotationCenter(double,double)", + "memberId": "Sprite/setRotationCenter", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "setRotationCenter", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double", + "double" + ], + "parameterNames": [ + "x", + "y" + ], + "params": [ + "double x", + "double y" + ], + "summary": "Sets the point of the costume the sprite turns around - Scratch's rotation\ncenter. It is also the point that sits at the sprite's position, so it is\nwhere the pen draws from and what `goTo` puts in place.", + "description": "Sets the point of the costume the sprite turns around - Scratch's rotation\ncenter. It is also the point that sits at the sprite's position, so it is\nwhere the pen draws from and what `goTo` puts in place.\n\nThe point is given in the costume's own pixels, counted from its top left\ncorner, the same way as [setHitbox(double...)](setHitbox): a sword whose hilt\nis 12 pixels from the left and 60 from the top swings around the hilt with\n`setRotationCenter(12, 60)`. It grows and shrinks with the sprite's\nsize and holds for every costume of the sprite. Without it, a sprite turns\naround the middle of its costume.\n\n```java\nthis.addCostume(\"hand\", \"assets/clock-hand.png\");\nthis.setRotationCenter(8, 100); // the end of the hand\n```", + "scratchblock": null, + "paramDocs": [ + "x: the x-coordinate in the costume, from its left edge", + "y: the y-coordinate in the costume, from its top edge" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/setRotationCenter", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt den Punkt des Kostüms, um den sich die Figur dreht (Drehpunkt). Er sitzt an der Position der Figur. Angegeben in Pixeln des Kostüms von seiner linken oberen Ecke aus, wie bei setHitbox; er wächst mit der Größe und gilt für alle Kostüme." + } + } + }, + { + "id": "Sprite/setRotationStyle(RotationStyle)", + "memberId": "Sprite/setRotationStyle", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "setRotationStyle", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.RotationStyle" + ], + "parameterNames": [ + "style" + ], + "params": [ + "RotationStyle style" + ], + "summary": "Sets the rotation style for the sprite.", + "description": "Sets the rotation style for the sprite.", + "scratchblock": "set rotation style [left-right v]", + "paramDocs": [ + "style: the rotation style to be set" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/setRotationStyle", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Legt fest, wie sich die Figur beim Drehen verhält" + } + } + }, + { + "id": "Sprite/setSize(double)", + "memberId": "Sprite/setSize", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "setSize", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "percentage" + ], + "params": [ + "double percentage" + ], + "summary": "Sets the size of the sprite.", + "description": "Sets the size of the sprite.", + "scratchblock": "set size to (percentage) %", + "paramDocs": [ + "percentage: a percentage [0...100]" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/setSize", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Größe in Prozent (100 = Originalgröße)" + } + } + }, + { + "id": "Sprite/setTint(Color)", + "memberId": "Sprite/setTint", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "setTint", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Color" + ], + "parameterNames": [ + "c" + ], + "params": [ + "Color c" + ], + "summary": "Sets the tint for the sprite with an color object.", + "description": "Sets the tint for the sprite with an color object.", + "scratchblock": null, + "paramDocs": [ + "c: a color object" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/setTint", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Färbt die Figur mit der angegebenen Farbe ein" + } + } + }, + { + "id": "Sprite/setTint(double,double,double)", + "memberId": "Sprite/setTint", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "setTint", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double", + "double", + "double" + ], + "parameterNames": [ + "r", + "g", + "b" + ], + "params": [ + "double r", + "double g", + "double b" + ], + "summary": "Sets the tint for the sprite with rgb.", + "description": "Sets the tint for the sprite with rgb.", + "scratchblock": null, + "paramDocs": [ + "r: a red value [0...255]", + "g: a green value [0...255]", + "b: a blue value [0...255]" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/setTint", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Färbt die Figur mit der angegebenen Farbe ein (Anteile jeweils 0 bis 255)" + } + } + }, + { + "id": "Sprite/setTint(double)", + "memberId": "Sprite/setTint", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "setTint", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "h" + ], + "params": [ + "double h" + ], + "summary": "Sets the tint for the sprite with a hue.", + "description": "Sets the tint for the sprite with a hue.", + "scratchblock": "set [color v] effect to (h)", + "paramDocs": [ + "h: a hue value [0...255]" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/setTint", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Färbt die Figur mit dem angegebenen Farbton ein (0 bis 255)" + } + } + }, + { + "id": "Sprite/setTransparency(double)", + "memberId": "Sprite/setTransparency", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "setTransparency", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "transparency" + ], + "params": [ + "double transparency" + ], + "summary": "Sets how see-through the sprite is, as Scratch's ghost effect does: 0 is the\nsolid sprite you start with and 100 is invisible. Anything outside that is\npinned to it.", + "description": "Sets how see-through the sprite is, as Scratch's ghost effect does: 0 is the\nsolid sprite you start with and 100 is invisible. Anything outside that is\npinned to it.", + "scratchblock": "set [ghost v] effect to (transparency)", + "paramDocs": [ + "transparency: [0...100], 0 solid and 100 invisible" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/setTransparency", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Transparenz in Prozent (0 = deckend, 100 = unsichtbar)" + } + } + }, + { + "id": "Sprite/setVolume(double)", + "memberId": "Sprite/setVolume", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "setVolume", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "percent" + ], + "params": [ + "double percent" + ], + "summary": "Sets how loud every sound of this sprite plays.", + "description": "Sets how loud every sound of this sprite plays.", + "scratchblock": "set volume to (percent) %", + "paramDocs": [ + "percent: 0 for silent, 100 for full volume" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/setVolume", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Lautstärke aller Klänge dieser Figur in Prozent" + } + } + }, + { + "id": "Sprite/setX(double)", + "memberId": "Sprite/setX", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "setX", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "x" + ], + "params": [ + "double x" + ], + "summary": "Sets the x coordinate", + "description": "Sets the x coordinate", + "scratchblock": "set x to (x)", + "paramDocs": [ + "x: a x coordinate" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/setX", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die x-Position" + } + } + }, + { + "id": "Sprite/setY(double)", + "memberId": "Sprite/setY", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "setY", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "y" + ], + "params": [ + "double y" + ], + "summary": "Sets the y coordinate", + "description": "Sets the y coordinate", + "scratchblock": "set y to (y)", + "paramDocs": [ + "y: a y coordinate" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/setY", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die y-Position" + } + } + }, + { + "id": "Sprite/show()", + "memberId": "Sprite/show", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "show", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Shows the sprite.", + "description": "Shows the sprite.", + "scratchblock": "show", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/show", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Macht die Figur sichtbar" + } + } + }, + { + "id": "Sprite/showVariable(String,Supplier)", + "memberId": "Sprite/showVariable", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "showVariable", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "java.util.function.Supplier" + ], + "parameterNames": [ + "name", + "value" + ], + "params": [ + "String name", + "Supplier value" + ], + "summary": "Shows a monitor for one of this sprite's variables in the top left corner\nof the stage, like Scratch's variable monitors: \"Cat: score\" and the\ncurrent value, updated every frame. Showing the same name again replaces\nthe monitor; it goes away with the sprite.", + "description": "Shows a monitor for one of this sprite's variables in the top left corner\nof the stage, like Scratch's variable monitors: \"Cat: score\" and the\ncurrent value, updated every frame. Showing the same name again replaces\nthe monitor; it goes away with the sprite.\n\n```java\npublic Cat() {\n this.addCostume(\"cat\", \"bunny1_stand\");\n this.showVariable(\"lives\", () -> lives);\n}\n```", + "scratchblock": "show variable [name v]", + "paramDocs": [ + "name: the variable's name, shown after the sprite's", + "value: gives the value to show; asked for it every frame" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/showVariable", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Sprite/stamp()", + "memberId": "Sprite/stamp", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "stamp", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Stamps the current sprite to the background. A stamp is a non interactive\nversion of the sprite.", + "description": "Stamps the current sprite to the background. A stamp is a non interactive\nversion of the sprite.", + "scratchblock": "stamp", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/stamp", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Druckt ein unbewegliches Abbild der Figur auf die Bühne" + } + } + }, + { + "id": "Sprite/stamp(Layer)", + "memberId": "Sprite/stamp", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "stamp", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Layer" + ], + "parameterNames": [ + "layer" + ], + "params": [ + "Layer layer" + ], + "summary": "Stamps the sprite onto one of the stage's layers. A stamp is a picture of\nthe sprite that stays where it is put, and is not interactive.", + "description": "Stamps the sprite onto one of the stage's layers. A stamp is a picture of\nthe sprite that stays where it is put, and is not interactive.\n\nExample usage:\n\n```java\nthis.stamp(Layer.UI);\n```", + "scratchblock": null, + "paramDocs": [ + "layer: which layer to stamp onto" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/stamp", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Druckt ein unbewegliches Abbild der Figur auf die angegebene Ebene" + } + } + }, + { + "id": "Sprite/stopAllSounds()", + "memberId": "Sprite/stopAllSounds", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "stopAllSounds", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Stops the playing of all sounds of the sprite.", + "description": "Stops the playing of all sounds of the sprite.", + "scratchblock": "stop all sounds", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/stopAllSounds", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Stoppt alle Klänge dieser Figur" + } + } + }, + { + "id": "Sprite/stopSound(String)", + "memberId": "Sprite/stopSound", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "stopSound", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Stops the playing of the sound with the given name", + "description": "Stops the playing of the sound with the given name", + "scratchblock": null, + "paramDocs": [ + "name: Name of the sound" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/stopSound", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Stoppt den Klang mit dem angegebenen Namen" + } + } + }, + { + "id": "Sprite/switchCostume(String)", + "memberId": "Sprite/switchCostume", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "switchCostume", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Switch to a costume by name.", + "description": "Switch to a costume by name.", + "scratchblock": "switch costume to [name v]", + "paramDocs": [ + "name: the name of a costume" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/switchCostume", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wechselt zum Kostüm mit dem Namen" + } + } + }, + { + "id": "Sprite/switchCostume(double)", + "memberId": "Sprite/switchCostume", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "switchCostume", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "index" + ], + "params": [ + "double index" + ], + "summary": "Switches the current costume of the sprite to the costume at the specified\nindex.", + "description": "Switches the current costume of the sprite to the costume at the specified\nindex.", + "scratchblock": "switch costume to (index)", + "paramDocs": [ + "index: The index of the costume to switch to." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/switchCostume", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wechselt zum Kostüm mit der angegebenen Nummer" + } + } + }, + { + "id": "Sprite/think(String)", + "memberId": "Sprite/think", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "think", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "text" + ], + "params": [ + "String text" + ], + "summary": "Displays a thought bubble with the specified text.", + "description": "Displays a thought bubble with the specified text.", + "scratchblock": "think [text]", + "paramDocs": [ + "text: The text to be displayed in the thought bubble." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/think", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Zeigt eine Denkblase an" + } + } + }, + { + "id": "Sprite/think(String,int)", + "memberId": "Sprite/think", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "think", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "int" + ], + "parameterNames": [ + "text", + "millis" + ], + "params": [ + "String text", + "int millis" + ], + "summary": "Displays a thought bubble with the specified text for a given duration.", + "description": "Displays a thought bubble with the specified text for a given duration.", + "scratchblock": "think [text] for (millis) seconds", + "paramDocs": [ + "text: The text to be displayed in the thought bubble.", + "millis: The duration in milliseconds for which the thought bubble will\n be displayed." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/think", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Zeigt eine Denkblase für die angegebene Zeit in Millisekunden" + } + } + }, + { + "id": "Sprite/turnLeft(double)", + "memberId": "Sprite/turnLeft", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "turnLeft", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "degrees" + ], + "params": [ + "double degrees" + ], + "summary": "Rotates the sprite by a certain degrees to the left.", + "description": "Rotates the sprite by a certain degrees to the left.", + "scratchblock": "turn left (degrees) degrees", + "paramDocs": [ + "degrees: between 0 and 360" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/turnLeft", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Dreht die Figur um die angegebene Gradzahl nach links" + } + } + }, + { + "id": "Sprite/turnRight(double)", + "memberId": "Sprite/turnRight", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "turnRight", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "degrees" + ], + "params": [ + "double degrees" + ], + "summary": "Rotates the sprite by a certain degrees to the right.", + "description": "Rotates the sprite by a certain degrees to the right.", + "scratchblock": "turn right (degrees) degrees", + "paramDocs": [ + "degrees: between 0 and 360" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/turnRight", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Dreht die Figur um die angegebene Gradzahl nach rechts" + } + } + }, + { + "id": "Sprite/whenAddedToStage()", + "memberId": "Sprite/whenAddedToStage", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "whenAddedToStage", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "This method is called when the sprite is added to the stage. Override this\nmethod to define\ncustom behavior when the sprite is added to the stage.", + "description": "This method is called when the sprite is added to the stage. Override this\nmethod to define\ncustom behavior when the sprite is added to the stage.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/whenAddedToStage", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wird aufgerufen, wenn die Figur der Bühne hinzugefügt wird" + } + } + }, + { + "id": "Sprite/whenBackdropSwitches(String)", + "memberId": "Sprite/whenBackdropSwitches", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "whenBackdropSwitches", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "This method is called when the backdrop switches to the specified name.\nOverride this method to\ndefine custom behavior.", + "description": "This method is called when the backdrop switches to the specified name.\nOverride this method to\ndefine custom behavior.", + "scratchblock": "when backdrop switches to [name v]", + "paramDocs": [ + "name: the name of the backdrop to switch to" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/whenBackdropSwitches", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wird aufgerufen, wenn der Hintergrund gewechselt wird" + } + } + }, + { + "id": "Sprite/whenClicked()", + "memberId": "Sprite/whenClicked", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "whenClicked", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "This method is called when the sprite is clicked. Override this method to\ndefine custom\nbehavior for the sprite when it is clicked.", + "description": "This method is called when the sprite is clicked. Override this method to\ndefine custom\nbehavior for the sprite when it is clicked.", + "scratchblock": "when this sprite clicked", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/whenClicked", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wird aufgerufen, wenn die Figur angeklickt wird" + } + } + }, + { + "id": "Sprite/whenIReceive(String)", + "memberId": "Sprite/whenIReceive", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "whenIReceive", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "message" + ], + "params": [ + "String message" + ], + "summary": "This method is called when a message is received. Override this method to\ndefine custom\nbehavior.", + "description": "This method is called when a message is received. Override this method to\ndefine custom\nbehavior.", + "scratchblock": "when I receive [message v]", + "paramDocs": [ + "message: The message that is received." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/whenIReceive", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wird aufgerufen, wenn die Bühne eine Nachricht sendet" + } + } + }, + { + "id": "Sprite/whenKeyPressed(KeyCode)", + "memberId": "Sprite/whenKeyPressed", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "whenKeyPressed", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.KeyCode" + ], + "parameterNames": [ + "keyCode" + ], + "params": [ + "KeyCode keyCode" + ], + "summary": "This method is called when a key is pressed. Override this method to define\ncustom behavior.", + "description": "This method is called when a key is pressed. Override this method to define\ncustom behavior.", + "scratchblock": "when [space v] key pressed", + "paramDocs": [ + "keyCode: the key that was pressed" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/whenKeyPressed", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wird beim Drücken einer Taste aufgerufen" + } + } + }, + { + "id": "Sprite/whenKeyReleased(KeyCode)", + "memberId": "Sprite/whenKeyReleased", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "whenKeyReleased", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.KeyCode" + ], + "parameterNames": [ + "keyCode" + ], + "params": [ + "KeyCode keyCode" + ], + "summary": "This method is called when a key is released. Override this method to define\ncustom behavior.", + "description": "This method is called when a key is released. Override this method to define\ncustom behavior.", + "scratchblock": null, + "paramDocs": [ + "keyCode: the key that was released" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/whenKeyReleased", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wird beim Loslassen einer Taste aufgerufen" + } + } + }, + { + "id": "Sprite/whenMouseClicked(MouseCode)", + "memberId": "Sprite/whenMouseClicked", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "whenMouseClicked", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.MouseCode" + ], + "parameterNames": [ + "mouseCode" + ], + "params": [ + "MouseCode mouseCode" + ], + "summary": "This method is called when a mouse click event occurs. Override this method\nto define custom\nbehavior.", + "description": "This method is called when a mouse click event occurs. Override this method\nto define custom\nbehavior.", + "scratchblock": null, + "paramDocs": [ + "mouseCode: The code representing the mouse button that was clicked." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/whenMouseClicked", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wird bei einem Mausklick aufgerufen, egal wo" + } + } + }, + { + "id": "Sprite/whenMouseMoved(double,double)", + "memberId": "Sprite/whenMouseMoved", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "whenMouseMoved", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double", + "double" + ], + "parameterNames": [ + "x", + "y" + ], + "params": [ + "double x", + "double y" + ], + "summary": "This method is called when the mouse is moved. Override this method to define\ncustom behavior.", + "description": "This method is called when the mouse is moved. Override this method to define\ncustom behavior.", + "scratchblock": null, + "paramDocs": [ + "x: The x-coordinate of the mouse pointer.", + "y: The y-coordinate of the mouse pointer." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/whenMouseMoved", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wird bei jeder Mausbewegung aufgerufen; x und y sind Bühnenkoordinaten" + } + } + }, + { + "id": "Sprite/whenRemovedFromStage()", + "memberId": "Sprite/whenRemovedFromStage", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "whenRemovedFromStage", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "This method is called when the sprite is removed from the stage. Override\nthis method to define\ncustom behavior when the sprite is removed.", + "description": "This method is called when the sprite is removed from the stage. Override\nthis method to define\ncustom behavior when the sprite is removed.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/whenRemovedFromStage", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wird aufgerufen, wenn die Figur von der Bühne entfernt wird" + } + } + }, + { + "id": "Sprite/whenStartsAsClone()", + "memberId": "Sprite/whenStartsAsClone", + "owner": "org.openpatch.scratch.Sprite", + "className": "Sprite", + "methodName": "whenStartsAsClone", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Runs when this sprite was just made as a clone, like Scratch's \"when I\nstart as a clone\". Override it to give clones their own behaviour, for\nexample to send a bullet on its way.", + "description": "Runs when this sprite was just made as a clone, like Scratch's \"when I\nstart as a clone\". Override it to give clones their own behaviour, for\nexample to send a bullet on its way.\n\n```java\npublic void whenStartsAsClone() {\n this.show();\n this.goToRandomPosition();\n}\n```", + "scratchblock": "when I start as a clone", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Sprite/whenStartsAsClone", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Stage/add(Sprite)", + "memberId": "Stage/add", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "add", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Sprite" + ], + "parameterNames": [ + "sprite" + ], + "params": [ + "Sprite sprite" + ], + "summary": "Adds a sprite to the stage. Sprites are drawn in the order they were added, so a sprite added\nlater is drawn on top of one added earlier.", + "description": "Adds a sprite to the stage. Sprites are drawn in the order they were added, so a sprite added\nlater is drawn on top of one added earlier.", + "scratchblock": null, + "paramDocs": [ + "sprite: the sprite to add" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/add", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Fügt der Bühne eine Figur hinzu" + } + } + }, + { + "id": "Stage/add(Text)", + "memberId": "Stage/add", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "add", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Text" + ], + "parameterNames": [ + "text" + ], + "params": [ + "Text text" + ], + "summary": "Add a text object to the stage", + "description": "Add a text object to the stage", + "scratchblock": null, + "paramDocs": [ + "text: a text" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/add", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Fügt der Bühne einen Text hinzu" + } + } + }, + { + "id": "Stage/add(Pen)", + "memberId": "Stage/add", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "add", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Pen" + ], + "parameterNames": [ + "pen" + ], + "params": [ + "Pen pen" + ], + "summary": "Adds a Pen object to the stage.", + "description": "Adds a Pen object to the stage.", + "scratchblock": null, + "paramDocs": [ + "pen: the Pen object to be added to the stage" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/add", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Fügt der Bühne einen Stift hinzu" + } + } + }, + { + "id": "Stage/addBackdrop(String,String,boolean)", + "memberId": "Stage/addBackdrop", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "addBackdrop", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "boolean" + ], + "parameterNames": [ + "name", + "imagePath", + "stretch" + ], + "params": [ + "String name", + "String imagePath", + "boolean stretch" + ], + "summary": "Add a backdrop to the stage. If a backdrop with the received name already\nexists do nothing.", + "description": "Add a backdrop to the stage. If a backdrop with the received name already\nexists do nothing.", + "scratchblock": null, + "paramDocs": [ + "name: a unique name", + "imagePath: a image path, or the name of a built-in sprite such as\n \"bg_castle\"", + "stretch: stretch image to window size" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/addBackdrop", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Fügt einen Hintergrund hinzu; bei stretch == true wird er auf Bühnengröße gedehnt" + } + } + }, + { + "id": "Stage/addBackdrop(String,String)", + "memberId": "Stage/addBackdrop", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "addBackdrop", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "java.lang.String" + ], + "parameterNames": [ + "name", + "imagePath" + ], + "params": [ + "String name", + "String imagePath" + ], + "summary": "Add a backdrop to the stage. If a backdrop with the received name already\nexists do nothing.", + "description": "Add a backdrop to the stage. If a backdrop with the received name already\nexists do nothing.", + "scratchblock": null, + "paramDocs": [ + "name: a unique name", + "imagePath: a image path, or the name of a built-in sprite such as\n \"bg_castle\"" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/addBackdrop", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Fügt einen Hintergrund unter eigenem Namen hinzu" + } + } + }, + { + "id": "Stage/addBackdrop(String)", + "memberId": "Stage/addBackdrop", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "addBackdrop", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Add one of the backdrops that ship with Scratch for Java to the stage. The\nbackdrop gets the same name as the built-in sprite. If a backdrop with that\nname already exists do nothing.", + "description": "Add one of the backdrops that ship with Scratch for Java to the stage. The\nbackdrop gets the same name as the built-in sprite. If a backdrop with that\nname already exists do nothing.\n\nExample usage:\n\n```java\nthis.addBackdrop(\"bg_castle\");\n```", + "scratchblock": null, + "paramDocs": [ + "name: the name of a built-in sprite, for example \"bg_castle\". Add the\n sheet in front of the name, for example \"platformer/grass\", if\n the same name exists on several sheets." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/addBackdrop", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Fügt einen der eingebauten Hintergründe hinzu" + } + } + }, + { + "id": "Stage/addSound(String,String)", + "memberId": "Stage/addSound", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "addSound", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "java.lang.String" + ], + "parameterNames": [ + "name", + "soundPath" + ], + "params": [ + "String name", + "String soundPath" + ], + "summary": "Add a sound to the stage. If a sound with the received name already exists do\nnothing.", + "description": "Add a sound to the stage. If a sound with the received name already exists do\nnothing.", + "scratchblock": null, + "paramDocs": [ + "name: a unique name", + "soundPath: a sound path, or the name of a built-in sound such as\n \"footstep_carpet_000\"" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/addSound", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Fügt einen Klang unter eigenem Namen hinzu" + } + } + }, + { + "id": "Stage/addSound(String)", + "memberId": "Stage/addSound", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "addSound", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Add one of the sounds that ship with Scratch for Java to the stage. The\nsound gets the same name as the built-in sound. If a sound with that name\nalready exists do nothing.", + "description": "Add one of the sounds that ship with Scratch for Java to the stage. The\nsound gets the same name as the built-in sound. If a sound with that name\nalready exists do nothing.\n\nExample usage:\n\n```java\nthis.addSound(\"footstep_carpet_000\");\n```", + "scratchblock": null, + "paramDocs": [ + "name: the name of a built-in sound, for example \"footstep_carpet_000\"" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/addSound", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Fügt einen der eingebauten Klänge hinzu" + } + } + }, + { + "id": "Stage/ask(String)", + "memberId": "Stage/ask", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "ask", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "question" + ], + "params": [ + "String question" + ], + "summary": "Asks a question and waits for an answer to be typed in. A box appears at the\nbottom of the stage; whatever is typed goes into it until Enter is pressed.", + "description": "Asks a question and waits for an answer to be typed in. A box appears at the\nbottom of the stage; whatever is typed goes into it until Enter is pressed.\n\nUnlike Scratch, this does not pause anything. Your `run()` keeps being\ncalled while the question is on screen, so check [isAsking()](isAsking) or wait\nfor [getAnswer()](getAnswer) to change:\n\n```java\npublic void run() {\n if (!this.isAsking() && this.getAnswer().isEmpty()) {\n this.ask(\"What is your name?\");\n }\n if (!this.getAnswer().isEmpty()) {\n this.display(\"Hello \" + this.getAnswer() + \"!\");\n }\n}\n```", + "scratchblock": "ask [question] and wait", + "paramDocs": [ + "question: the question to show" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/ask", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Stellt eine Frage; die Antwort wird über getAnswer() abgeholt" + } + } + }, + { + "id": "Stage/broadcast(String)", + "memberId": "Stage/broadcast", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "broadcast", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "message" + ], + "params": [ + "String message" + ], + "summary": "Broadcasts a message to every sprite on the stage and to the stage itself,\nas in Scratch. Each of them runs its `whenIReceive` method with the\nmessage.", + "description": "Broadcasts a message to every sprite on the stage and to the stage itself,\nas in Scratch. Each of them runs its `whenIReceive` method with the\nmessage.", + "scratchblock": "broadcast [message v]", + "paramDocs": [ + "message: The message to broadcast." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/broadcast", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Sendet eine Nachricht an alle whenIReceive-Empfänger" + } + } + }, + { + "id": "Stage/changeColor(double)", + "memberId": "Stage/changeColor", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "changeColor", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "h" + ], + "params": [ + "double h" + ], + "summary": "Changes the background color by adding a step to the hue value.", + "description": "Changes the background color by adding a step to the hue value.", + "scratchblock": null, + "paramDocs": [ + "h: a step value" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/changeColor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Ändert den Farbton des Hintergrunds um den angegebenen Wert" + } + } + }, + { + "id": "Stage/changeTint(double)", + "memberId": "Stage/changeTint", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "changeTint", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "step" + ], + "params": [ + "double step" + ], + "summary": "Changes the colour the backdrop is tinted with by a step.", + "description": "Changes the colour the backdrop is tinted with by a step.", + "scratchblock": "change [color v] effect by (step)", + "paramDocs": [ + "step: a step value" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/changeTint", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Ändert den Farbton der Einfärbung um den angegebenen Wert" + } + } + }, + { + "id": "Stage/changeTransparency(double)", + "memberId": "Stage/changeTransparency", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "changeTransparency", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "step" + ], + "params": [ + "double step" + ], + "summary": "Changes how see-through the backdrop is by a step. A positive step fades it\nout, a negative one brings it back.", + "description": "Changes how see-through the backdrop is by a step. A positive step fades it\nout, a negative one brings it back.", + "scratchblock": "change [ghost v] effect by (step)", + "paramDocs": [ + "step: a step value" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/changeTransparency", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Ändert die Transparenz des Hintergrunds" + } + } + }, + { + "id": "Stage/changeVolume(double)", + "memberId": "Stage/changeVolume", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "changeVolume", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "step" + ], + "params": [ + "double step" + ], + "summary": "Makes every sound of this stage louder or quieter.", + "description": "Makes every sound of this stage louder or quieter.", + "scratchblock": "change volume by (step)", + "paramDocs": [ + "step: how much to add to the volume, in percent" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/changeVolume", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Ändert die Lautstärke um den angegebenen Wert" + } + } + }, + { + "id": "Stage/constructor()", + "memberId": "Stage/constructor", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "constructor", + "static": false, + "returnType": "Stage", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Constructs a new Stage with default dimensions. The default width is 480\npixels and the default\nheight is 360 pixels.", + "description": "Constructs a new Stage with default dimensions. The default width is 480\npixels and the default\nheight is 360 pixels.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt eine Bühne der Größe 480 x 360" + } + } + }, + { + "id": "Stage/constructor(int,int)", + "memberId": "Stage/constructor", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "constructor", + "static": false, + "returnType": "Stage", + "parameterTypes": [ + "int", + "int" + ], + "parameterNames": [ + "width", + "height" + ], + "params": [ + "int width", + "int height" + ], + "summary": "Constructs a new Stage with the specified width and height.", + "description": "Constructs a new Stage with the specified width and height.", + "scratchblock": null, + "paramDocs": [ + "width: the width of the stage", + "height: the height of the stage" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Stage/constructor(int,int,String)", + "memberId": "Stage/constructor", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "constructor", + "static": false, + "returnType": "Stage", + "parameterTypes": [ + "int", + "int", + "java.lang.String" + ], + "parameterNames": [ + "width", + "height", + "assets" + ], + "params": [ + "int width", + "int height", + "String assets" + ], + "summary": "Constructs a new Stage with the specified width, height, and assets path.", + "description": "Constructs a new Stage with the specified width, height, and assets path.", + "scratchblock": null, + "paramDocs": [ + "width: the width of the stage", + "height: the height of the stage", + "assets: the path to the assets directory" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt eine Bühne der angegebenen Größe. Der Asset-Pfad wird im Browser ignoriert" + } + } + }, + { + "id": "Stage/count(Class)", + "memberId": "Stage/count", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "count", + "static": false, + "returnType": "int", + "parameterTypes": [ + "java.lang.Class" + ], + "parameterNames": [ + "c" + ], + "params": [ + "Class c" + ], + "summary": "Returns the number of sprites of the specified class.", + "description": "Returns the number of sprites of the specified class.", + "scratchblock": null, + "paramDocs": [ + "c: the class of the sprites to count" + ], + "returns": "the number of sprites of the specified class", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/count", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Anzahl der Figuren dieser Klasse zurück, z.B. count(Apfel.class)" + } + } + }, + { + "id": "Stage/debug(Object[])", + "memberId": "Stage/debug", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "debug", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.Object[]" + ], + "parameterNames": [ + "values" + ], + "params": [ + "Object[] values" + ], + "summary": "Prints a debug message to stdout when debug mode is enabled.\nThe message is prefixed with the stage's class name so you can tell\nwhich stage it came from.", + "description": "Prints a debug message to stdout when debug mode is enabled.\nThe message is prefixed with the stage's class name so you can tell\nwhich stage it came from.\n\nExample:\n\n```java\nthis.debug(\"score =\", score, \"lives =\", lives);\n// prints: [MyStage] score = 5 lives = 3\n```", + "scratchblock": null, + "paramDocs": [ + "values: one or more values to print" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/debug", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Stage/display(String)", + "memberId": "Stage/display", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "display", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "text" + ], + "params": [ + "String text" + ], + "summary": "Displays the given text on the stage.", + "description": "Displays the given text on the stage.", + "scratchblock": null, + "paramDocs": [ + "text: the text to be displayed" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/display", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Zeigt einen Text am unteren Rand der Bühne an" + } + } + }, + { + "id": "Stage/display(String,int)", + "memberId": "Stage/display", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "display", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "int" + ], + "parameterNames": [ + "text", + "millis" + ], + "params": [ + "String text", + "int millis" + ], + "summary": "Displays the given text on the screen for a specified duration.", + "description": "Displays the given text on the screen for a specified duration.", + "scratchblock": null, + "paramDocs": [ + "text: The text to be displayed.", + "millis: The duration in milliseconds for which the text will be\n displayed." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/display", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Zeigt einen Text für die angegebene Zeit in Millisekunden an" + } + } + }, + { + "id": "Stage/eraseAll()", + "memberId": "Stage/eraseAll", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "eraseAll", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Erases all lines on the pen layer.", + "description": "Erases all lines on the pen layer.", + "scratchblock": "erase all", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/eraseAll", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Löscht alles, was mit Stiften gezeichnet wurde" + } + } + }, + { + "id": "Stage/exit()", + "memberId": "Stage/exit", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "exit", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Close the window and therefore the whole application.", + "description": "Close the window and therefore the whole application.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/exit", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Beendet das Programm" + } + } + }, + { + "id": "Stage/find(Class)", + "memberId": "Stage/find", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "find", + "static": false, + "returnType": "List", + "parameterTypes": [ + "java.lang.Class" + ], + "parameterNames": [ + "c" + ], + "params": [ + "Class c" + ], + "summary": "Find sprites of a given class.", + "description": "Find sprites of a given class.", + "scratchblock": null, + "paramDocs": [ + "c: Class" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/find", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt alle Figuren dieser Klasse zurück, z.B. find(Apfel.class)" + } + } + }, + { + "id": "Stage/getAll()", + "memberId": "Stage/getAll", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "getAll", + "static": false, + "returnType": "List", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Retrieves a list of all sprites in the current stage.", + "description": "Retrieves a list of all sprites in the current stage.", + "scratchblock": null, + "paramDocs": [], + "returns": "a list containing all sp", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/getAll", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt alle Figuren auf der Bühne zurück" + } + } + }, + { + "id": "Stage/getAnswer()", + "memberId": "Stage/getAnswer", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "getAnswer", + "static": false, + "returnType": "String", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the last answer that was typed in.", + "description": "Returns the last answer that was typed in.", + "scratchblock": "(answer)", + "paramDocs": [], + "returns": "the answer, or an empty string if nothing has been answered yet", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/getAnswer", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die zuletzt eingegebene Antwort zurück, sonst eine leere Zeichenkette" + } + } + }, + { + "id": "Stage/getCamera()", + "memberId": "Stage/getCamera", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "getCamera", + "static": false, + "returnType": "Camera", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Retrieves the current camera instance associated with this stage.", + "description": "Retrieves the current camera instance associated with this stage.", + "scratchblock": null, + "paramDocs": [], + "returns": "the current Camera object.", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/getCamera", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Kamera der Bühne zurück" + } + } + }, + { + "id": "Stage/getColor()", + "memberId": "Stage/getColor", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "getColor", + "static": false, + "returnType": "Color", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the current color of the stage.", + "description": "Returns the current color of the stage.", + "scratchblock": null, + "paramDocs": [], + "returns": "the current color", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/getColor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Hintergrundfarbe zurück" + } + } + }, + { + "id": "Stage/getCurrentBackdropIndex()", + "memberId": "Stage/getCurrentBackdropIndex", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "getCurrentBackdropIndex", + "static": false, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the current backdrop index", + "description": "Returns the current backdrop index", + "scratchblock": "(backdrop [number v])", + "paramDocs": [], + "returns": "a backdrop index", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/getCurrentBackdropIndex", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Nummer des aktuellen Hintergrunds zurück" + } + } + }, + { + "id": "Stage/getCurrentBackdropName()", + "memberId": "Stage/getCurrentBackdropName", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "getCurrentBackdropName", + "static": false, + "returnType": "String", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the current backdrop name", + "description": "Returns the current backdrop name", + "scratchblock": "(backdrop [name v])", + "paramDocs": [], + "returns": "a backdrop name", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/getCurrentBackdropName", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Namen des aktuellen Hintergrunds zurück" + } + } + }, + { + "id": "Stage/getDeltaTime()", + "memberId": "Stage/getDeltaTime", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "getDeltaTime", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Gets the seconds passed since the last frame.", + "description": "Gets the seconds passed since the last frame.", + "scratchblock": null, + "paramDocs": [], + "returns": "secons since last frame", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/getDeltaTime", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Dauer des letzten Frames in Sekunden zurück" + } + } + }, + { + "id": "Stage/getFrameRate()", + "memberId": "Stage/getFrameRate", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "getFrameRate", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Get the frame rate of the application.", + "description": "Get the frame rate of the application.", + "scratchblock": null, + "paramDocs": [], + "returns": "the frame rate", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/getFrameRate", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die aktuelle Bildrate zurück" + } + } + }, + { + "id": "Stage/getHeight()", + "memberId": "Stage/getHeight", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "getHeight", + "static": false, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Return the height of the current costume or the pen size, when no costume is\navailable.", + "description": "Return the height of the current costume or the pen size, when no costume is\navailable.", + "scratchblock": null, + "paramDocs": [], + "returns": "the height of the sprite", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/getHeight", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Höhe der Bühne in Pixeln zurück" + } + } + }, + { + "id": "Stage/getMouse()", + "memberId": "Stage/getMouse", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "getMouse", + "static": false, + "returnType": "Vector2", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the current position of the mouse cursor as a Vector2", + "description": "Returns the current position of the mouse cursor as a Vector2", + "scratchblock": null, + "paramDocs": [], + "returns": "mouse position", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/getMouse", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Position des Mauszeigers zurück" + } + } + }, + { + "id": "Stage/getMouseX()", + "memberId": "Stage/getMouseX", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "getMouseX", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the current x-position of the mouse cursor", + "description": "Returns the current x-position of the mouse cursor", + "scratchblock": "(mouse x)", + "paramDocs": [], + "returns": "x-position", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/getMouseX", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die x-Position des Mauszeigers zurück" + } + } + }, + { + "id": "Stage/getMouseY()", + "memberId": "Stage/getMouseY", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "getMouseY", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the current y-position of the mouse cursor", + "description": "Returns the current y-position of the mouse cursor", + "scratchblock": "(mouse y)", + "paramDocs": [], + "returns": "y-position", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/getMouseY", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die y-Position des Mauszeigers zurück" + } + } + }, + { + "id": "Stage/getPixels()", + "memberId": "Stage/getPixels", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "getPixels", + "static": false, + "returnType": "Pixels", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the colours of everything this stage has drawn.", + "description": "Returns the colours of everything this stage has drawn.\n\nExample usage:\n\n```java\nint[] colours = this.getPixels().main();\n```", + "scratchblock": null, + "paramDocs": [], + "returns": "the pixels", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/getPixels", + "availability": "desktop-only", + "availabilityReason": "The desktop pixel buffer is not exposed by the browser renderer.", + "translations": { + "de": { + "description": "Nur in der Desktop-Version: Zugriff auf einzelne Bildpunkte" + } + } + }, + { + "id": "Stage/getShaders()", + "memberId": "Stage/getShaders", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "getShaders", + "static": false, + "returnType": "Shaders", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the shaders of this stage. Shader handling lives behind this one\nmethod so that it does not crowd the everyday API.", + "description": "Returns the shaders of this stage. Shader handling lives behind this one\nmethod so that it does not crowd the everyday API.\n\nExample usage:\n\n```java\nthis.getShaders().add(\"blur\", \"blur.frag\", null);\nthis.getShaders().switchTo(\"blur\");\n```", + "scratchblock": null, + "paramDocs": [], + "returns": "the shaders", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/getShaders", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Shader der Bühne zurück; sie verändern das ganze Bild ohne die UI" + } + } + }, + { + "id": "Stage/getSorting()", + "memberId": "Stage/getSorting", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "getSorting", + "static": false, + "returnType": "Sorting", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the order in which the sprites of this stage are drawn.", + "description": "Returns the order in which the sprites of this stage are drawn.\n\nExample usage:\n\n```java\nthis.getSorting().byY();\n```", + "scratchblock": null, + "paramDocs": [], + "returns": "the sorting", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/getSorting", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Sortierung der Bühne zurück. Mit getSorting().byY() werden Figuren weiter unten vor denen weiter oben gezeichnet." + } + } + }, + { + "id": "Stage/getTimer()", + "memberId": "Stage/getTimer", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "getTimer", + "static": false, + "returnType": "Timer", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the timer", + "description": "Returns the timer", + "scratchblock": "(timer)", + "paramDocs": [], + "returns": "the timer", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/getTimer", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Standard-Timer der Bühne zurück" + } + } + }, + { + "id": "Stage/getTimer(String)", + "memberId": "Stage/getTimer", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "getTimer", + "static": false, + "returnType": "Timer", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Returns a timer by name", + "description": "Returns a timer by name", + "scratchblock": null, + "paramDocs": [ + "name: a name" + ], + "returns": "the timer", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/getTimer", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Timer mit dem angegebenen Namen zurück und legt ihn bei Bedarf an" + } + } + }, + { + "id": "Stage/getVolume()", + "memberId": "Stage/getVolume", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "getVolume", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns how loud the sounds of this stage play.", + "description": "Returns how loud the sounds of this stage play.", + "scratchblock": "(volume)", + "paramDocs": [], + "returns": "the volume, from 0 to 100", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/getVolume", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Lautstärke in Prozent zurück" + } + } + }, + { + "id": "Stage/getWidth()", + "memberId": "Stage/getWidth", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "getWidth", + "static": false, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Return the width of the current costume or the pen size, when no costume is\navailable.", + "description": "Return the width of the current costume or the pen size, when no costume is\navailable.", + "scratchblock": null, + "paramDocs": [], + "returns": "the width of the sprite", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/getWidth", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Breite der Bühne in Pixeln zurück" + } + } + }, + { + "id": "Stage/hideVariable(String)", + "memberId": "Stage/hideVariable", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "hideVariable", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Hides the monitor of a variable that [showVariable(String,\njava.util.function.Supplier)](showVariable(String,\njava.util.function.Supplier)) showed.", + "description": "Hides the monitor of a variable that [showVariable(String,\njava.util.function.Supplier)](showVariable(String,\njava.util.function.Supplier)) showed.", + "scratchblock": "hide variable [name v]", + "paramDocs": [ + "name: the name the monitor was shown with" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/hideVariable", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Stage/isAsking()", + "memberId": "Stage/isAsking", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "isAsking", + "static": false, + "returnType": "boolean", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Checks whether a question is on screen and still waiting for an answer.", + "description": "Checks whether a question is on screen and still waiting for an answer.", + "scratchblock": null, + "paramDocs": [], + "returns": "true while a question is waiting", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/isAsking", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt genau dann true zurück, wenn noch auf eine Antwort gewartet wird" + } + } + }, + { + "id": "Stage/isDebug()", + "memberId": "Stage/isDebug", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "isDebug", + "static": false, + "returnType": "boolean", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Checks if the application is in debug mode.", + "description": "Checks if the application is in debug mode.", + "scratchblock": null, + "paramDocs": [], + "returns": "true if the application is in debug mode, false otherwise.", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/isDebug", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt genau dann true zurück, wenn die Fehlersuche eingeschaltet ist" + } + } + }, + { + "id": "Stage/isKeyPressed(KeyCode)", + "memberId": "Stage/isKeyPressed", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "isKeyPressed", + "static": false, + "returnType": "boolean", + "parameterTypes": [ + "org.openpatch.scratch.KeyCode" + ], + "parameterNames": [ + "keyCode" + ], + "params": [ + "KeyCode keyCode" + ], + "summary": "Returns true if the key is pressed", + "description": "Returns true if the key is pressed", + "scratchblock": "<key [space v] pressed?>", + "paramDocs": [ + "keyCode: a key" + ], + "returns": "key pressed", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/isKeyPressed", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt genau dann true zurück, wenn die Taste gerade gedrückt ist" + } + } + }, + { + "id": "Stage/isMouseDown()", + "memberId": "Stage/isMouseDown", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "isMouseDown", + "static": false, + "returnType": "boolean", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns true is the mouse button is down", + "description": "Returns true is the mouse button is down", + "scratchblock": "<mouse down?>", + "paramDocs": [], + "returns": "mouse button down", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/isMouseDown", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt genau dann true zurück, wenn eine Maustaste gedrückt ist" + } + } + }, + { + "id": "Stage/isSoundPlaying(String)", + "memberId": "Stage/isSoundPlaying", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "isSoundPlaying", + "static": false, + "returnType": "boolean", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Returns true if the sound if playing", + "description": "Returns true if the sound if playing", + "scratchblock": null, + "paramDocs": [ + "name: " + ], + "returns": "playing", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/isSoundPlaying", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt genau dann true zurück, wenn der Klang gerade abgespielt wird" + } + } + }, + { + "id": "Stage/nextBackdrop()", + "memberId": "Stage/nextBackdrop", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "nextBackdrop", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Switch to the next backdrop.", + "description": "Switch to the next backdrop.", + "scratchblock": "next backdrop", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/nextBackdrop", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wechselt zum nächsten Hintergrund" + } + } + }, + { + "id": "Stage/pickRandom(int,int)", + "memberId": "Stage/pickRandom", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "pickRandom", + "static": false, + "returnType": "int", + "parameterTypes": [ + "int", + "int" + ], + "parameterNames": [ + "from", + "to" + ], + "params": [ + "int from", + "int to" + ], + "summary": "Returns a random integer between the specified range (inclusive).", + "description": "Returns a random integer between the specified range (inclusive).", + "scratchblock": "(pick random (from) to (to))", + "paramDocs": [ + "from: the lower bound of the range (inclusive)", + "to: the upper bound of the range (inclusive)" + ], + "returns": "a random integer between `from` and `to` (inclusive)", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/pickRandom", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt eine Zufallszahl zwischen from und to zurück (beide eingeschlossen)" + } + } + }, + { + "id": "Stage/playSound(String)", + "memberId": "Stage/playSound", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "playSound", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Plays a sound.", + "description": "Plays a sound.", + "scratchblock": "start sound [name v]", + "paramDocs": [ + "name: the sound name" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/playSound", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Spielt einen zuvor hinzugefügten Klang ab" + } + } + }, + { + "id": "Stage/previousBackdrop()", + "memberId": "Stage/previousBackdrop", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "previousBackdrop", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Switch to the previous backdrop.", + "description": "Switch to the previous backdrop.", + "scratchblock": "switch backdrop to [previous backdrop v]", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/previousBackdrop", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wechselt zum vorherigen Hintergrund" + } + } + }, + { + "id": "Stage/randomBackdrop()", + "memberId": "Stage/randomBackdrop", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "randomBackdrop", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Switch to a random backdrop.", + "description": "Switch to a random backdrop.", + "scratchblock": "switch backdrop to [random backdrop v]", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/randomBackdrop", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wechselt zu einem zufälligen Hintergrund" + } + } + }, + { + "id": "Stage/remove(Sprite)", + "memberId": "Stage/remove", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "remove", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Sprite" + ], + "parameterNames": [ + "sprite" + ], + "params": [ + "Sprite sprite" + ], + "summary": "Removes the specified sprite from the stage.", + "description": "Removes the specified sprite from the stage.", + "scratchblock": null, + "paramDocs": [ + "sprite: the sprite to be removed" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/remove", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Entfernt die Figur von der Bühne" + } + } + }, + { + "id": "Stage/remove(Pen)", + "memberId": "Stage/remove", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "remove", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Pen" + ], + "parameterNames": [ + "pen" + ], + "params": [ + "Pen pen" + ], + "summary": "Removes the specified pen from the stage.", + "description": "Removes the specified pen from the stage.", + "scratchblock": null, + "paramDocs": [ + "pen: the pen to be removed" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/remove", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Entfernt den Stift von der Bühne" + } + } + }, + { + "id": "Stage/remove(Text)", + "memberId": "Stage/remove", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "remove", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Text" + ], + "parameterNames": [ + "text" + ], + "params": [ + "Text text" + ], + "summary": "Removes the specified text from the stage.", + "description": "Removes the specified text from the stage.", + "scratchblock": null, + "paramDocs": [ + "text: the text to be removed" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/remove", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Entfernt den Text von der Bühne" + } + } + }, + { + "id": "Stage/remove(Class)", + "memberId": "Stage/remove", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "remove", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.Class" + ], + "parameterNames": [ + "c" + ], + "params": [ + "Class c" + ], + "summary": "Removes all sprites of the specified class from the stage.", + "description": "Removes all sprites of the specified class from the stage.", + "scratchblock": null, + "paramDocs": [ + "c: the class of the sprites to remove" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/remove", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Entfernt alle Figuren dieser Klasse von der Bühne, z.B. remove(Apfel.class)" + } + } + }, + { + "id": "Stage/removeAll()", + "memberId": "Stage/removeAll", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "removeAll", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Removes all elements from the stage.", + "description": "Removes all elements from the stage.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/removeAll", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Entfernt alle Figuren von der Bühne" + } + } + }, + { + "id": "Stage/run()", + "memberId": "Stage/run", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "run", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Executes the main logic of the stage. This method should be overridden by\nsubclasses to define\nthe specific behavior of the stage.", + "description": "Executes the main logic of the stage. This method should be overridden by\nsubclasses to define\nthe specific behavior of the stage.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/run", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wird in jedem Frame aufgerufen" + } + } + }, + { + "id": "Stage/setColor(double)", + "memberId": "Stage/setColor", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "setColor", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "h" + ], + "params": [ + "double h" + ], + "summary": "Sets the background color via a hue value", + "description": "Sets the background color via a hue value", + "scratchblock": null, + "paramDocs": [ + "h: a hue value [0...255]" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/setColor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Hintergrundfarbe über den Farbton (0 bis 255)" + } + } + }, + { + "id": "Stage/setColor(double,double,double)", + "memberId": "Stage/setColor", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "setColor", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double", + "double", + "double" + ], + "parameterNames": [ + "r", + "g", + "b" + ], + "params": [ + "double r", + "double g", + "double b" + ], + "summary": "Sets the background color via a rgb value", + "description": "Sets the background color via a rgb value", + "scratchblock": null, + "paramDocs": [ + "r: a red value [0...255]", + "g: a green value [0...255]", + "b: a blue value [0...255]" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/setColor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Hintergrundfarbe aus Rot-, Grün- und Blauanteil (jeweils 0 bis 255)" + } + } + }, + { + "id": "Stage/setColor(Color)", + "memberId": "Stage/setColor", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "setColor", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Color" + ], + "parameterNames": [ + "c" + ], + "params": [ + "Color c" + ], + "summary": "Sets the color of the stage.", + "description": "Sets the color of the stage.", + "scratchblock": null, + "paramDocs": [ + "c: the new color to be set" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/setColor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Hintergrundfarbe" + } + } + }, + { + "id": "Stage/setCursor(String)", + "memberId": "Stage/setCursor", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "setCursor", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "path" + ], + "params": [ + "String path" + ], + "summary": "Sets the cursor image for the stage.", + "description": "Sets the cursor image for the stage.", + "scratchblock": null, + "paramDocs": [ + "path: a path to an image file, or the name of a built-in sprite" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/setCursor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt das Mauszeigerbild" + } + } + }, + { + "id": "Stage/setCursor(String,int,int)", + "memberId": "Stage/setCursor", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "setCursor", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "int", + "int" + ], + "parameterNames": [ + "path", + "x", + "y" + ], + "params": [ + "String path", + "int x", + "int y" + ], + "summary": "Sets the cursor image and its active spot coordinates.", + "description": "Sets the cursor image and its active spot coordinates.", + "scratchblock": null, + "paramDocs": [ + "path: a path to an image file, or the name of a built-in sprite", + "x: the x-coordinate of the cursor's active spot", + "y: the y-coordinate of the cursor's active spot" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/setCursor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt das Mauszeigerbild mit eigenem Aktivpunkt" + } + } + }, + { + "id": "Stage/setDebug(boolean)", + "memberId": "Stage/setDebug", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "setDebug", + "static": false, + "returnType": "void", + "parameterTypes": [ + "boolean" + ], + "parameterNames": [ + "debug" + ], + "params": [ + "boolean debug" + ], + "summary": "Enables or disables the debug mode for the application.", + "description": "Enables or disables the debug mode for the application.", + "scratchblock": null, + "paramDocs": [ + "debug: a boolean value where `true` enables debug mode and\n `false` disables\n it." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/setDebug", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Schaltet die Ausgabe von debug() ein oder aus" + } + } + }, + { + "id": "Stage/setTint(double,double,double)", + "memberId": "Stage/setTint", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "setTint", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double", + "double", + "double" + ], + "parameterNames": [ + "r", + "g", + "b" + ], + "params": [ + "double r", + "double g", + "double b" + ], + "summary": "Sets the colour the backdrop is tinted with.", + "description": "Sets the colour the backdrop is tinted with.", + "scratchblock": null, + "paramDocs": [ + "r: a red value [0...255]", + "g: a green value [0...255]", + "b: a blue value [0...255]" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/setTint", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Färbt den Hintergrund ein (Anteile jeweils 0 bis 255)" + } + } + }, + { + "id": "Stage/setTint(double)", + "memberId": "Stage/setTint", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "setTint", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "h" + ], + "params": [ + "double h" + ], + "summary": "Sets the colour the backdrop is tinted with, as a hue.", + "description": "Sets the colour the backdrop is tinted with, as a hue.", + "scratchblock": "set [color v] effect to (h)", + "paramDocs": [ + "h: " + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/setTint", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Färbt den Hintergrund mit dem angegebenen Farbton ein (0 bis 255)" + } + } + }, + { + "id": "Stage/setTransparency(double)", + "memberId": "Stage/setTransparency", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "setTransparency", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "transparency" + ], + "params": [ + "double transparency" + ], + "summary": "Sets how see-through the backdrop is, as Scratch's ghost effect does: 0 is\nthe solid backdrop you start with and 100 is invisible.", + "description": "Sets how see-through the backdrop is, as Scratch's ghost effect does: 0 is\nthe solid backdrop you start with and 100 is invisible.", + "scratchblock": "set [ghost v] effect to (transparency)", + "paramDocs": [ + "transparency: [0...100], 0 solid and 100 invisible" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/setTransparency", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Transparenz des Hintergrunds in Prozent" + } + } + }, + { + "id": "Stage/setVolume(double)", + "memberId": "Stage/setVolume", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "setVolume", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "percent" + ], + "params": [ + "double percent" + ], + "summary": "Sets how loud every sound of this stage plays.", + "description": "Sets how loud every sound of this stage plays.", + "scratchblock": "set volume to (percent) %", + "paramDocs": [ + "percent: 0 for silent, 100 for full volume" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/setVolume", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Lautstärke in Prozent" + } + } + }, + { + "id": "Stage/showVariable(String,Supplier)", + "memberId": "Stage/showVariable", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "showVariable", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "java.util.function.Supplier" + ], + "parameterNames": [ + "name", + "value" + ], + "params": [ + "String name", + "Supplier value" + ], + "summary": "Shows a monitor for a variable in the top left corner of the stage, like\nScratch's variable monitors: the name and the current value, updated every\nframe. Showing the same name again replaces the monitor.", + "description": "Shows a monitor for a variable in the top left corner of the stage, like\nScratch's variable monitors: the name and the current value, updated every\nframe. Showing the same name again replaces the monitor.\n\n```java\nthis.showVariable(\"score\", () -> score);\n```", + "scratchblock": "show variable [name v]", + "paramDocs": [ + "name: what the monitor says", + "value: gives the value to show; asked for it every frame" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/showVariable", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt eine Bühne mit der angegebenen Breite und Höhe" + } + } + }, + { + "id": "Stage/stopAllSounds()", + "memberId": "Stage/stopAllSounds", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "stopAllSounds", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Stops the playing of all sounds of the stage.", + "description": "Stops the playing of all sounds of the stage.", + "scratchblock": "stop all sounds", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/stopAllSounds", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Stoppt alle Klänge der Bühne" + } + } + }, + { + "id": "Stage/stopSound(String)", + "memberId": "Stage/stopSound", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "stopSound", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Stops the playing of the sound with the given name", + "description": "Stops the playing of the sound with the given name", + "scratchblock": null, + "paramDocs": [ + "name: Name of the sound" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/stopSound", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Stoppt den Klang mit dem angegebenen Namen" + } + } + }, + { + "id": "Stage/switchBackdrop(String)", + "memberId": "Stage/switchBackdrop", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "switchBackdrop", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Switch to a backdrop by name.", + "description": "Switch to a backdrop by name.", + "scratchblock": "switch backdrop to [name v]", + "paramDocs": [ + "name: the name of a backdrop" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/switchBackdrop", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wechselt zum Hintergrund mit dem angegebenen Namen" + } + } + }, + { + "id": "Stage/wait(int)", + "memberId": "Stage/wait", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "wait", + "static": false, + "returnType": "void", + "parameterTypes": [ + "int" + ], + "parameterNames": [ + "millis" + ], + "params": [ + "int millis" + ], + "summary": "Stop the execution of the whole applications for the given milliseconds.", + "description": "Stop the execution of the whole applications for the given milliseconds.", + "scratchblock": "wait (millis) seconds", + "paramDocs": [ + "millis: Milliseconds" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/wait", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Pausiert das Programm für die angegebene Zeit in Millisekunden" + } + } + }, + { + "id": "Stage/waitUntil(BooleanSupplier)", + "memberId": "Stage/waitUntil", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "waitUntil", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.util.function.BooleanSupplier" + ], + "parameterNames": [ + "condition" + ], + "params": [ + "BooleanSupplier condition" + ], + "summary": "Waits until something becomes true, then carries on.", + "description": "Waits until something becomes true, then carries on.\n\nLike [wait(int)](wait) this holds up the code that calls it, not the whole\nprogram: sprites keep running and the stage keeps drawing while it waits.\nThat makes it useful for setting a scene up in a constructor, and a bad idea\ninside `run()`, which is called once per frame and should return quickly.\n\n```java\nthis.ask(\"What is your name?\");\nthis.waitUntil(() -> !this.isAsking());\nthis.display(\"Hello \" + this.getAnswer() + \"!\");\n```", + "scratchblock": "wait until <condition>", + "paramDocs": [ + "condition: checked over and over until it is true" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/waitUntil", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wartet, bis die Bedingung erfüllt ist" + } + } + }, + { + "id": "Stage/whenBackdropSwitches(String)", + "memberId": "Stage/whenBackdropSwitches", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "whenBackdropSwitches", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "This method is called when the backdrop switches to the specified name.\nOverride this method to\nadd custom behavior.", + "description": "This method is called when the backdrop switches to the specified name.\nOverride this method to\nadd custom behavior.", + "scratchblock": null, + "paramDocs": [ + "name: the name of the backdrop to switch to" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/whenBackdropSwitches", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wird beim Wechsel des Hintergrunds aufgerufen" + } + } + }, + { + "id": "Stage/whenIReceive(String)", + "memberId": "Stage/whenIReceive", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "whenIReceive", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "message" + ], + "params": [ + "String message" + ], + "summary": "This method is called when a specific message is received. Override this\nmethod to add custom\nbehavior.", + "description": "This method is called when a specific message is received. Override this\nmethod to add custom\nbehavior.", + "scratchblock": "when I receive [message v]", + "paramDocs": [ + "message: The message that triggers this method." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/whenIReceive", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wird bei broadcast(message) aufgerufen" + } + } + }, + { + "id": "Stage/whenKeyPressed(KeyCode)", + "memberId": "Stage/whenKeyPressed", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "whenKeyPressed", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.KeyCode" + ], + "parameterNames": [ + "keyCode" + ], + "params": [ + "KeyCode keyCode" + ], + "summary": "This method is called when a key is pressed. Override this method to add\ncustom behavior.", + "description": "This method is called when a key is pressed. Override this method to add\ncustom behavior.", + "scratchblock": "when [space v] key pressed", + "paramDocs": [ + "keyCode: the key that was pressed" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/whenKeyPressed", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wird beim Drücken der Taste aufgerufen" + } + } + }, + { + "id": "Stage/whenKeyReleased(KeyCode)", + "memberId": "Stage/whenKeyReleased", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "whenKeyReleased", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.KeyCode" + ], + "parameterNames": [ + "keyCode" + ], + "params": [ + "KeyCode keyCode" + ], + "summary": "This method is called when a key is released. Override this method to add\ncustom behavior.", + "description": "This method is called when a key is released. Override this method to add\ncustom behavior.", + "scratchblock": null, + "paramDocs": [ + "keyCode: the key that was released" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/whenKeyReleased", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wird beim Loslassen der Taste aufgerufen" + } + } + }, + { + "id": "Stage/whenMouseClicked(MouseCode)", + "memberId": "Stage/whenMouseClicked", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "whenMouseClicked", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.MouseCode" + ], + "parameterNames": [ + "mouseEvent" + ], + "params": [ + "MouseCode mouseEvent" + ], + "summary": "This method is called when a mouse click event occurs. Overwrite this method\nto add custom\nbehavior.", + "description": "This method is called when a mouse click event occurs. Overwrite this method\nto add custom\nbehavior.", + "scratchblock": "when stage clicked", + "paramDocs": [ + "mouseEvent: The mouse event that triggered this method." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/whenMouseClicked", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wird bei einem Mausklick aufgerufen" + } + } + }, + { + "id": "Stage/whenMouseWheelMoved(int)", + "memberId": "Stage/whenMouseWheelMoved", + "owner": "org.openpatch.scratch.Stage", + "className": "Stage", + "methodName": "whenMouseWheelMoved", + "static": false, + "returnType": "void", + "parameterTypes": [ + "int" + ], + "parameterNames": [ + "steps" + ], + "params": [ + "int steps" + ], + "summary": "This method is called when the mouse wheel is moved. Overwrite this method to\nadd custom\nbehavior.", + "description": "This method is called when the mouse wheel is moved. Overwrite this method to\nadd custom\nbehavior.", + "scratchblock": null, + "paramDocs": [ + "steps: the number of steps the mouse wheel has moved. Positive values\n indicate movement\n away from the user, while negative values indicate movement\n towards the user." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Stage/whenMouseWheelMoved", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wird beim Drehen des Mausrads aufgerufen" + } + } + }, + { + "id": "Text/addFont(String,String)", + "memberId": "Text/addFont", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "addFont", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "java.lang.String" + ], + "parameterNames": [ + "name", + "path" + ], + "params": [ + "String name", + "String path" + ], + "summary": "Adds a new font to the list of fonts if it does not already exist.", + "description": "Adds a new font to the list of fonts if it does not already exist.", + "scratchblock": null, + "paramDocs": [ + "name: the name of the font to be added", + "path: the path to the font file" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/addFont", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Fügt eine Schriftart hinzu" + } + } + }, + { + "id": "Text/constructor()", + "memberId": "Text/constructor", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "constructor", + "static": false, + "returnType": "Text", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Constructs a new Text object with default values. The text is initialized to an empty string,\npositioned at (0, 0), with a default size of 0. The text style is set to plain and the text\nis centred on its position, as every text is. Call [setAlign(TextAlign)](setAlign) for anything\nelse.", + "description": "Constructs a new Text object with default values. The text is initialized to an empty string,\npositioned at (0, 0), with a default size of 0. The text style is set to plain and the text\nis centred on its position, as every text is. Call [setAlign(TextAlign)](setAlign) for anything\nelse.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt einen leeren Text in der Mitte der Bühne" + } + } + }, + { + "id": "Text/constructor(Sprite)", + "memberId": "Text/constructor", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "constructor", + "static": false, + "returnType": "Text", + "parameterTypes": [ + "org.openpatch.scratch.Sprite" + ], + "parameterNames": [ + "s" + ], + "params": [ + "Sprite s" + ], + "summary": "Constructs a new Text object associated with a given Sprite.", + "description": "Constructs a new Text object associated with a given Sprite.", + "scratchblock": null, + "paramDocs": [ + "s: the Sprite to associate with this Text object" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt einen Text an der angegebenen Position mit der angegebenen Breite" + } + } + }, + { + "id": "Text/constructor(String,double,double,double)", + "memberId": "Text/constructor", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "constructor", + "static": false, + "returnType": "Text", + "parameterTypes": [ + "java.lang.String", + "double", + "double", + "double" + ], + "parameterNames": [ + "text", + "x", + "y", + "width" + ], + "params": [ + "String text", + "double x", + "double y", + "double width" + ], + "summary": "Constructs a new Text object with the specified text, position, and width.", + "description": "Constructs a new Text object with the specified text, position, and width.", + "scratchblock": null, + "paramDocs": [ + "text: the text to be displayed", + "x: the x-coordinate of the text's position", + "y: the y-coordinate of the text's position", + "width: the width of the text" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Text/constructor(String,double,double,double,TextStyle)", + "memberId": "Text/constructor", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "constructor", + "static": false, + "returnType": "Text", + "parameterTypes": [ + "java.lang.String", + "double", + "double", + "double", + "org.openpatch.scratch.TextStyle" + ], + "parameterNames": [ + "text", + "x", + "y", + "width", + "style" + ], + "params": [ + "String text", + "double x", + "double y", + "double width", + "TextStyle style" + ], + "summary": "Constructs a new Text object with the specified text, position, width, and style.", + "description": "Constructs a new Text object with the specified text, position, width, and style.", + "scratchblock": null, + "paramDocs": [ + "text: the text content to be displayed", + "x: the x-coordinate of the text's position", + "y: the y-coordinate of the text's position", + "width: the width of the text area", + "style: the style to be applied to the text" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt einen Text an der angegebenen Position, mit der angegebenen Breite und im angegebenen Stil" + } + } + }, + { + "id": "Text/constructor(Text)", + "memberId": "Text/constructor", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "constructor", + "static": false, + "returnType": "Text", + "parameterTypes": [ + "org.openpatch.scratch.Text" + ], + "parameterNames": [ + "t" + ], + "params": [ + "Text t" + ], + "summary": "Copy constructor for the Text class. Creates a new Text object by copying the properties of the\ngiven Text object.", + "description": "Copy constructor for the Text class. Creates a new Text object by copying the properties of the\ngiven Text object.", + "scratchblock": null, + "paramDocs": [ + "t: the Text object to copy" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Text/getAlign()", + "memberId": "Text/getAlign", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "getAlign", + "static": false, + "returnType": "TextAlign", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns where the text sits relative to its position.", + "description": "Returns where the text sits relative to its position.", + "scratchblock": null, + "paramDocs": [], + "returns": "the alignment", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/getAlign", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Ausrichtung des Texts zurück" + } + } + }, + { + "id": "Text/getCurrentFontIndex()", + "memberId": "Text/getCurrentFontIndex", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "getCurrentFontIndex", + "static": false, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the index of the current font.", + "description": "Returns the index of the current font.", + "scratchblock": null, + "paramDocs": [], + "returns": "the index of the current font", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/getCurrentFontIndex", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Nummer der aktuellen Schriftart zurück" + } + } + }, + { + "id": "Text/getCurrentFontName()", + "memberId": "Text/getCurrentFontName", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "getCurrentFontName", + "static": false, + "returnType": "String", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Retrieves the name of the current font.", + "description": "Retrieves the name of the current font.", + "scratchblock": null, + "paramDocs": [], + "returns": "the name of the current font, or `null` if no fonts are available.", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/getCurrentFontName", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Namen der aktuellen Schriftart zurück" + } + } + }, + { + "id": "Text/getDefaultFont()", + "memberId": "Text/getDefaultFont", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "getDefaultFont", + "static": true, + "returnType": "String", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the font that text is written in by default.", + "description": "Returns the font that text is written in by default.", + "scratchblock": null, + "paramDocs": [], + "returns": "the path to the font file", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/getDefaultFont", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Standardschriftart zurück" + } + } + }, + { + "id": "Text/getDefaultFontSize()", + "memberId": "Text/getDefaultFontSize", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "getDefaultFontSize", + "static": true, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the size text is written in by default.", + "description": "Returns the size text is written in by default.", + "scratchblock": null, + "paramDocs": [], + "returns": "the font size", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/getDefaultFontSize", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Standardschriftgröße zurück" + } + } + }, + { + "id": "Text/getFont()", + "memberId": "Text/getFont", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "getFont", + "static": false, + "returnType": "String", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Retrieves the name of the font.", + "description": "Retrieves the name of the font.", + "scratchblock": null, + "paramDocs": [], + "returns": "the name of the font as a String.", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/getFont", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Namen der aktuellen Schriftart zurück" + } + } + }, + { + "id": "Text/getPosition()", + "memberId": "Text/getPosition", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "getPosition", + "static": false, + "returnType": "Vector2", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Retrieves the current position as a Vector2 object.", + "description": "Retrieves the current position as a Vector2 object.", + "scratchblock": null, + "paramDocs": [], + "returns": "a Vector2 object representing the current x and y coordinates.", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/getPosition", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Position des Texts zurück" + } + } + }, + { + "id": "Text/getStage()", + "memberId": "Text/getStage", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "getStage", + "static": false, + "returnType": "Stage", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Retrieves the current stage associated with this object.", + "description": "Retrieves the current stage associated with this object.", + "scratchblock": null, + "paramDocs": [], + "returns": "the current stage", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/getStage", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Bühne zurück, auf der der Text liegt" + } + } + }, + { + "id": "Text/getStyle()", + "memberId": "Text/getStyle", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "getStyle", + "static": false, + "returnType": "TextStyle", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the style the text is drawn in.", + "description": "Returns the style the text is drawn in.", + "scratchblock": null, + "paramDocs": [], + "returns": "the style, never null", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/getStyle", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Stil zurück, in dem der Text gezeichnet wird" + } + } + }, + { + "id": "Text/getTextSize()", + "memberId": "Text/getTextSize", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "getTextSize", + "static": false, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the size of the text.", + "description": "Returns the size of the text.", + "scratchblock": null, + "paramDocs": [], + "returns": "the size of the text as an integer", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/getTextSize", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Schriftgröße zurück" + } + } + }, + { + "id": "Text/getWidth()", + "memberId": "Text/getWidth", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "getWidth", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the width of the text.", + "description": "Returns the width of the text.", + "scratchblock": null, + "paramDocs": [], + "returns": "the width of the text as a double", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/getWidth", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Breite des Textfelds zurück" + } + } + }, + { + "id": "Text/getX()", + "memberId": "Text/getX", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "getX", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the x-coordinate of this object.", + "description": "Returns the x-coordinate of this object.", + "scratchblock": null, + "paramDocs": [], + "returns": "the x-coordinate as a double", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/getX", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die x-Position zurück" + } + } + }, + { + "id": "Text/getY()", + "memberId": "Text/getY", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "getY", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the y-coordinate of this object.", + "description": "Returns the y-coordinate of this object.", + "scratchblock": null, + "paramDocs": [], + "returns": "the y-coordinate as a double", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/getY", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die y-Position zurück" + } + } + }, + { + "id": "Text/goLayersBackwards(int)", + "memberId": "Text/goLayersBackwards", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "goLayersBackwards", + "static": false, + "returnType": "void", + "parameterTypes": [ + "int" + ], + "parameterNames": [ + "number" + ], + "params": [ + "int number" + ], + "summary": "Moves the text backwards by a specified number of layers in the stage. If\nthe text is not on a stage, the method does nothing.", + "description": "Moves the text backwards by a specified number of layers in the stage. If\nthe text is not on a stage, the method does nothing.", + "scratchblock": "go [backward v] (number) layers", + "paramDocs": [ + "number: the number of layers to move the text backwards" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/goLayersBackwards", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Schiebt den Text um die angegebene Anzahl Ebenen nach hinten" + } + } + }, + { + "id": "Text/goLayersForwards(int)", + "memberId": "Text/goLayersForwards", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "goLayersForwards", + "static": false, + "returnType": "void", + "parameterTypes": [ + "int" + ], + "parameterNames": [ + "number" + ], + "params": [ + "int number" + ], + "summary": "Moves the text forward by a specified number of layers within its stage. If\nthe text is not on a stage, the method does nothing.", + "description": "Moves the text forward by a specified number of layers within its stage. If\nthe text is not on a stage, the method does nothing.", + "scratchblock": "go [forward v] (number) layers", + "paramDocs": [ + "number: the number of layers to move the text forward" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/goLayersForwards", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Bringt den Text um die angegebene Anzahl Ebenen nach vorne" + } + } + }, + { + "id": "Text/goToBackLayer()", + "memberId": "Text/goToBackLayer", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "goToBackLayer", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Moves this text to the back layer of the stage, behind every other text on\nit. If the text is not on a stage, the method does nothing.", + "description": "Moves this text to the back layer of the stage, behind every other text on\nit. If the text is not on a stage, the method does nothing.\n\nTexts are drawn on top of the sprites, so this orders a text against the\nother texts rather than against the sprites.", + "scratchblock": "go to [back v] layer", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/goToBackLayer", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Schiebt den Text hinter die anderen Texte" + } + } + }, + { + "id": "Text/goToFrontLayer()", + "memberId": "Text/goToFrontLayer", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "goToFrontLayer", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Moves this text to the front layer of the stage, in front of every other\ntext on it. If the text is not on a stage, the method does nothing.", + "description": "Moves this text to the front layer of the stage, in front of every other\ntext on it. If the text is not on a stage, the method does nothing.\n\nTexts are drawn on top of the sprites, so this orders a text against the\nother texts rather than against the sprites.", + "scratchblock": "go to [front v] layer", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/goToFrontLayer", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Bringt den Text vor die anderen Texte" + } + } + }, + { + "id": "Text/isUI()", + "memberId": "Text/isUI", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "isUI", + "static": false, + "returnType": "boolean", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Checks if the current instance is a UI element.", + "description": "Checks if the current instance is a UI element.", + "scratchblock": null, + "paramDocs": [], + "returns": "`true` if this instance is a UI element, `false` otherwise.", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/isUI", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt genau dann true zurück, wenn der Text zur Benutzeroberfläche gehört" + } + } + }, + { + "id": "Text/nextFont()", + "memberId": "Text/nextFont", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "nextFont", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Advances to the next font in the list of available fonts. The current font index is incremented\nby one and wraps around to the beginning of the list if it exceeds the number of available\nfonts.", + "description": "Advances to the next font in the list of available fonts. The current font index is incremented\nby one and wraps around to the beginning of the list if it exceeds the number of available\nfonts.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/nextFont", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wechselt zur nächsten Schriftart" + } + } + }, + { + "id": "Text/remove()", + "memberId": "Text/remove", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "remove", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Removes this object from its current stage if it is associated with one. If the object is not\nassociated with any stage, this method does nothing.", + "description": "Removes this object from its current stage if it is associated with one. If the object is not\nassociated with any stage, this method does nothing.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/remove", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Entfernt den Text von der Bühne" + } + } + }, + { + "id": "Text/setAlign(TextAlign)", + "memberId": "Text/setAlign", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "setAlign", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.TextAlign" + ], + "parameterNames": [ + "align" + ], + "params": [ + "TextAlign align" + ], + "summary": "Sets the alignment of the text.", + "description": "Sets the alignment of the text.", + "scratchblock": null, + "paramDocs": [ + "align: where the text should sit relative to its position" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/setAlign", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Legt fest, wie der Text zu seiner Position ausgerichtet wird" + } + } + }, + { + "id": "Text/setBackgroundColor(int,int,int)", + "memberId": "Text/setBackgroundColor", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "setBackgroundColor", + "static": false, + "returnType": "void", + "parameterTypes": [ + "int", + "int", + "int" + ], + "parameterNames": [ + "r", + "g", + "b" + ], + "params": [ + "int r", + "int g", + "int b" + ], + "summary": "Sets the background color using the specified RGB values.", + "description": "Sets the background color using the specified RGB values.", + "scratchblock": null, + "paramDocs": [ + "r: the red component of the color (0-255)", + "g: the green component of the color (0-255)", + "b: the blue component of the color (0-255)" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/setBackgroundColor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Hintergrundfarbe aus Rot-, Grün- und Blauanteil (jeweils 0 bis 255)" + } + } + }, + { + "id": "Text/setBackgroundColor(double)", + "memberId": "Text/setBackgroundColor", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "setBackgroundColor", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "h" + ], + "params": [ + "double h" + ], + "summary": "Sets the background color using the specified hue value.", + "description": "Sets the background color using the specified hue value.", + "scratchblock": null, + "paramDocs": [ + "h: the hue value for the background color" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/setBackgroundColor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Hintergrundfarbe über den Farbton (0 bis 255)" + } + } + }, + { + "id": "Text/setBackgroundColor(Color)", + "memberId": "Text/setBackgroundColor", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "setBackgroundColor", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Color" + ], + "parameterNames": [ + "c" + ], + "params": [ + "Color c" + ], + "summary": "Sets the background color of the text.", + "description": "Sets the background color of the text.", + "scratchblock": null, + "paramDocs": [ + "c: the new background color to be set" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/setBackgroundColor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Hintergrundfarbe" + } + } + }, + { + "id": "Text/setFont(String)", + "memberId": "Text/setFont", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "setFont", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Sets the font name for the text.", + "description": "Sets the font name for the text.", + "scratchblock": null, + "paramDocs": [ + "name: the name of the font to be set" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/setFont", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wechselt zur Schriftart mit dem angegebenen Namen" + } + } + }, + { + "id": "Text/setIsUI(boolean)", + "memberId": "Text/setIsUI", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "setIsUI", + "static": false, + "returnType": "void", + "parameterTypes": [ + "boolean" + ], + "parameterNames": [ + "isUI" + ], + "params": [ + "boolean isUI" + ], + "summary": "Sets the UI status of this object.", + "description": "Sets the UI status of this object.", + "scratchblock": null, + "paramDocs": [ + "isUI: a boolean indicating whether this object is part of the UI" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/setIsUI", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Legt fest, ob der Text zur Benutzeroberfläche gehört und sich nicht mit der Kamera bewegt" + } + } + }, + { + "id": "Text/setPosition(double,double)", + "memberId": "Text/setPosition", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "setPosition", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double", + "double" + ], + "parameterNames": [ + "x", + "y" + ], + "params": [ + "double x", + "double y" + ], + "summary": "Sets the position of the text", + "description": "Sets the position of the text", + "scratchblock": null, + "paramDocs": [ + "x: a x coordinate", + "y: a y coordinate" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/setPosition", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt den Text an die angegebene Position (Mitte der Bühne ist 0/0)" + } + } + }, + { + "id": "Text/setPosition(Vector2)", + "memberId": "Text/setPosition", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "setPosition", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Vector2" + ], + "parameterNames": [ + "v" + ], + "params": [ + "Vector2 v" + ], + "summary": "Sets the position of the text object using a Vector2 object.", + "description": "Sets the position of the text object using a Vector2 object.", + "scratchblock": null, + "paramDocs": [ + "v: the Vector2 object containing the x and y coordinates" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/setPosition", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt den Text an die angegebene Position (Mitte der Bühne ist 0/0)" + } + } + }, + { + "id": "Text/setStrokeColor(int,int,int)", + "memberId": "Text/setStrokeColor", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "setStrokeColor", + "static": false, + "returnType": "void", + "parameterTypes": [ + "int", + "int", + "int" + ], + "parameterNames": [ + "r", + "g", + "b" + ], + "params": [ + "int r", + "int g", + "int b" + ], + "summary": "Sets the stroke color using the specified RGB values.", + "description": "Sets the stroke color using the specified RGB values.", + "scratchblock": null, + "paramDocs": [ + "r: the red component of the color (0-255)", + "g: the green component of the color (0-255)", + "b: the blue component of the color (0-255)" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/setStrokeColor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Rahmenfarbe aus Rot-, Grün- und Blauanteil (jeweils 0 bis 255)" + } + } + }, + { + "id": "Text/setStrokeColor(double)", + "memberId": "Text/setStrokeColor", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "setStrokeColor", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "h" + ], + "params": [ + "double h" + ], + "summary": "Sets the stroke color using the specified hue value.", + "description": "Sets the stroke color using the specified hue value.", + "scratchblock": null, + "paramDocs": [ + "h: the hue value for the stroke color" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/setStrokeColor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Rahmenfarbe über den Farbton (0 bis 255)" + } + } + }, + { + "id": "Text/setStrokeColor(Color)", + "memberId": "Text/setStrokeColor", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "setStrokeColor", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Color" + ], + "parameterNames": [ + "c" + ], + "params": [ + "Color c" + ], + "summary": "Sets the stroke color for the text.", + "description": "Sets the stroke color for the text.", + "scratchblock": null, + "paramDocs": [ + "c: the color to set as the stroke color" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/setStrokeColor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Rahmenfarbe" + } + } + }, + { + "id": "Text/setStyle(TextStyle)", + "memberId": "Text/setStyle", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "setStyle", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.TextStyle" + ], + "parameterNames": [ + "style" + ], + "params": [ + "TextStyle style" + ], + "summary": "Sets the style of the text.", + "description": "Sets the style of the text.", + "scratchblock": null, + "paramDocs": [ + "style: the TextStyle to be applied to the text" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/setStyle", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Legt fest, ob der Text als Kasten, Sprech- oder Denkblase dargestellt wird" + } + } + }, + { + "id": "Text/setTextColor(int,int,int)", + "memberId": "Text/setTextColor", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "setTextColor", + "static": false, + "returnType": "void", + "parameterTypes": [ + "int", + "int", + "int" + ], + "parameterNames": [ + "r", + "g", + "b" + ], + "params": [ + "int r", + "int g", + "int b" + ], + "summary": "Sets the text color using RGB values.", + "description": "Sets the text color using RGB values.", + "scratchblock": null, + "paramDocs": [ + "r: the red component of the color (0-255)", + "g: the green component of the color (0-255)", + "b: the blue component of the color (0-255)" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/setTextColor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Schriftfarbe aus Rot-, Grün- und Blauanteil (jeweils 0 bis 255)" + } + } + }, + { + "id": "Text/setTextColor(double)", + "memberId": "Text/setTextColor", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "setTextColor", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "h" + ], + "params": [ + "double h" + ], + "summary": "Sets the text color using the specified hue value.", + "description": "Sets the text color using the specified hue value.", + "scratchblock": null, + "paramDocs": [ + "h: the hue value for the text color" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/setTextColor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Schriftfarbe über den Farbton (0 bis 255)" + } + } + }, + { + "id": "Text/setTextColor(Color)", + "memberId": "Text/setTextColor", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "setTextColor", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Color" + ], + "parameterNames": [ + "c" + ], + "params": [ + "Color c" + ], + "summary": "Sets the color of the text.", + "description": "Sets the color of the text.", + "scratchblock": null, + "paramDocs": [ + "c: the new color to be set for the text" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/setTextColor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Schriftfarbe" + } + } + }, + { + "id": "Text/setTextSize(int)", + "memberId": "Text/setTextSize", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "setTextSize", + "static": false, + "returnType": "void", + "parameterTypes": [ + "int" + ], + "parameterNames": [ + "size" + ], + "params": [ + "int size" + ], + "summary": "Sets the size of the text.", + "description": "Sets the size of the text.", + "scratchblock": null, + "paramDocs": [ + "size: the new size of the text" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/setTextSize", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Schriftgröße" + } + } + }, + { + "id": "Text/setWidth(double)", + "memberId": "Text/setWidth", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "setWidth", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "width" + ], + "params": [ + "double width" + ], + "summary": "Sets the width of the text.", + "description": "Sets the width of the text.", + "scratchblock": null, + "paramDocs": [ + "width: the new width to set" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/setWidth", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Breite des Textfelds; längere Texte werden umgebrochen" + } + } + }, + { + "id": "Text/setX(double)", + "memberId": "Text/setX", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "setX", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "x" + ], + "params": [ + "double x" + ], + "summary": "Sets the x-coordinate for this object.", + "description": "Sets the x-coordinate for this object.", + "scratchblock": null, + "paramDocs": [ + "x: the new x-coordinate value" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/setX", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die x-Position" + } + } + }, + { + "id": "Text/setY(double)", + "memberId": "Text/setY", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "setY", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "y" + ], + "params": [ + "double y" + ], + "summary": "Sets the Y coordinate of the text.", + "description": "Sets the Y coordinate of the text.", + "scratchblock": null, + "paramDocs": [ + "y: the new Y coordinate value" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/setY", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die y-Position" + } + } + }, + { + "id": "Text/showText(String)", + "memberId": "Text/showText", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "showText", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "text" + ], + "params": [ + "String text" + ], + "summary": "Displays the specified text.", + "description": "Displays the specified text.", + "scratchblock": null, + "paramDocs": [ + "text: The text to be displayed. If the text is null or empty, the text will be set to\n null." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/showText", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Zeigt den Text an" + } + } + }, + { + "id": "Text/showText(String,int)", + "memberId": "Text/showText", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "showText", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "int" + ], + "parameterNames": [ + "text", + "millis" + ], + "params": [ + "String text", + "int millis" + ], + "summary": "Displays the specified text for a given duration.", + "description": "Displays the specified text for a given duration.", + "scratchblock": null, + "paramDocs": [ + "text: The text to be displayed.", + "millis: The duration in milliseconds for which the text should be displayed." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/showText", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Zeigt den Text für die angegebene Zeit in Millisekunden an" + } + } + }, + { + "id": "Text/switchFont(String)", + "memberId": "Text/switchFont", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "switchFont", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Switches the current font to the font with the specified name.", + "description": "Switches the current font to the font with the specified name.", + "scratchblock": null, + "paramDocs": [ + "name: the name of the font to switch to" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/switchFont", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wechselt zur Schriftart mit dem angegebenen Namen" + } + } + }, + { + "id": "Text/useFont(String,int)", + "memberId": "Text/useFont", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "useFont", + "static": true, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "int" + ], + "parameterNames": [ + "path", + "size" + ], + "params": [ + "String path", + "int size" + ], + "summary": "Chooses the font all text is written in, and how big it is.", + "description": "Chooses the font all text is written in, and how big it is.\n\nCall it before the first stage is created. The font is loaded while the\nwindow starts up, so choosing one later is not reliable.\n\n```java\npublic static void main(String[] args) {\n Text.useFont(\"assets/Retro Gaming.ttf\", 11);\n new MyStage();\n}\n```", + "scratchblock": null, + "paramDocs": [ + "path: the path to a .ttf or .otf file", + "size: the size to write in" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/useFont", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Legt Schriftart und -größe für alle Texte fest" + } + } + }, + { + "id": "Text/useFont(String)", + "memberId": "Text/useFont", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "useFont", + "static": true, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "path" + ], + "params": [ + "String path" + ], + "summary": "Chooses the font all text is written in, keeping the current size.", + "description": "Chooses the font all text is written in, keeping the current size.", + "scratchblock": null, + "paramDocs": [ + "path: the path to a .ttf or .otf file" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/useFont", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Legt die Schriftart für alle Texte fest" + } + } + }, + { + "id": "Text/useFontSizes(int[])", + "memberId": "Text/useFontSizes", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "useFontSizes", + "static": true, + "returnType": "void", + "parameterTypes": [ + "int[]" + ], + "parameterNames": [ + "sizes" + ], + "params": [ + "int[] sizes" + ], + "summary": "Prepares several sizes of the font in advance. Only needed when text is\nshown at more than one size, so that every size looks sharp.", + "description": "Prepares several sizes of the font in advance. Only needed when text is\nshown at more than one size, so that every size looks sharp.", + "scratchblock": null, + "paramDocs": [ + "sizes: the sizes to prepare" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/useFontSizes", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Text/useSmoothing(boolean)", + "memberId": "Text/useSmoothing", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "useSmoothing", + "static": true, + "returnType": "void", + "parameterTypes": [ + "boolean" + ], + "parameterNames": [ + "smooth" + ], + "params": [ + "boolean smooth" + ], + "summary": "Chooses whether letters are smoothed. Turn it off for pixel fonts.", + "description": "Chooses whether letters are smoothed. Turn it off for pixel fonts.", + "scratchblock": null, + "paramDocs": [ + "smooth: true to smooth the letters" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/useSmoothing", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Legt fest, ob Schrift geglättet wird" + } + } + }, + { + "id": "Text/whenAddedToStage()", + "memberId": "Text/whenAddedToStage", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "whenAddedToStage", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "This method is called when the object is added to the stage. Override this method to define\ncustom behavior when the object is added to the stage.", + "description": "This method is called when the object is added to the stage. Override this method to define\ncustom behavior when the object is added to the stage.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/whenAddedToStage", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wird aufgerufen, wenn der Text der Bühne hinzugefügt wird" + } + } + }, + { + "id": "Text/whenAddedToStage(Stage)", + "memberId": "Text/whenAddedToStage", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "whenAddedToStage", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Stage" + ], + "parameterNames": [ + "stage" + ], + "params": [ + "Stage stage" + ], + "summary": "This method is called when the text is added to the stage. Override this method to define\ncustom behavior when the text.", + "description": "This method is called when the text is added to the stage. Override this method to define\ncustom behavior when the text.", + "scratchblock": null, + "paramDocs": [ + "stage: The stage to which the text is added." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/whenAddedToStage", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wird aufgerufen, wenn der Text der Bühne hinzugefügt wird" + } + } + }, + { + "id": "Text/whenRemovedFromStage()", + "memberId": "Text/whenRemovedFromStage", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "whenRemovedFromStage", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "This method is called when the object is removed from the stage. Override this method to define\ncustom behavior that should occur when the object is no longer part of the stage.", + "description": "This method is called when the object is removed from the stage. Override this method to define\ncustom behavior that should occur when the object is no longer part of the stage.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/whenRemovedFromStage", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wird aufgerufen, wenn der Text von der Bühne entfernt wird" + } + } + }, + { + "id": "Text/whenRemovedFromStage(Stage)", + "memberId": "Text/whenRemovedFromStage", + "owner": "org.openpatch.scratch.Text", + "className": "Text", + "methodName": "whenRemovedFromStage", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Stage" + ], + "parameterNames": [ + "stage" + ], + "params": [ + "Stage stage" + ], + "summary": "This method is called when the text is removed from the stage. Override this method to define\ncustom behavior that should occur.", + "description": "This method is called when the text is removed from the stage. Override this method to define\ncustom behavior that should occur.", + "scratchblock": null, + "paramDocs": [ + "stage: The stage from which the text is removed." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Text/whenRemovedFromStage", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wird aufgerufen, wenn der Text von der Bühne entfernt wird" + } + } + }, + { + "id": "Timer/afterMillis(int)", + "memberId": "Timer/afterMillis", + "owner": "org.openpatch.scratch.Timer", + "className": "Timer", + "methodName": "afterMillis", + "static": false, + "returnType": "boolean", + "parameterTypes": [ + "int" + ], + "parameterNames": [ + "millis" + ], + "params": [ + "int millis" + ], + "summary": "Checks if the specified number of milliseconds has passed since the method was first called.", + "description": "Checks if the specified number of milliseconds has passed since the method was first called.", + "scratchblock": null, + "paramDocs": [ + "millis: the number of milliseconds to check against" + ], + "returns": "true if the specified number of milliseconds has passed since the method was first\n called, false otherwise", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Timer/afterMillis", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt true zurück, sobald seit dem Zurücksetzen millis Millisekunden vergangen sind" + } + } + }, + { + "id": "Timer/constructor()", + "memberId": "Timer/constructor", + "owner": "org.openpatch.scratch.Timer", + "className": "Timer", + "methodName": "constructor", + "static": false, + "returnType": "Timer", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Constructs a new Timer object.", + "description": "Constructs a new Timer object.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Timer/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt einen neuen Timer" + } + } + }, + { + "id": "Timer/everyMillis(int)", + "memberId": "Timer/everyMillis", + "owner": "org.openpatch.scratch.Timer", + "className": "Timer", + "methodName": "everyMillis", + "static": false, + "returnType": "boolean", + "parameterTypes": [ + "int" + ], + "parameterNames": [ + "millis" + ], + "params": [ + "int millis" + ], + "summary": "Checks if the specified number of milliseconds has passed since the last time this method\nreturned true.", + "description": "Checks if the specified number of milliseconds has passed since the last time this method\nreturned true.", + "scratchblock": null, + "paramDocs": [ + "millis: The number of milliseconds to wait before returning true." + ], + "returns": "true if the specified number of milliseconds has passed since the last call that\n returned true, false otherwise.", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Timer/everyMillis", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt alle millis Millisekunden einmal true zurück" + } + } + }, + { + "id": "Timer/forMillis(int)", + "memberId": "Timer/forMillis", + "owner": "org.openpatch.scratch.Timer", + "className": "Timer", + "methodName": "forMillis", + "static": false, + "returnType": "boolean", + "parameterTypes": [ + "int" + ], + "parameterNames": [ + "millis" + ], + "params": [ + "int millis" + ], + "summary": "Checks if the specified amount of milliseconds has passed since the method was first called. If\nthe method is called for the first time, it initializes the start time.", + "description": "Checks if the specified amount of milliseconds has passed since the method was first called. If\nthe method is called for the first time, it initializes the start time.", + "scratchblock": null, + "paramDocs": [ + "millis: the number of milliseconds to check against" + ], + "returns": "true if the current time is less than the start time plus the specified milliseconds,\n false otherwise", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Timer/forMillis", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt für die ersten millis Millisekunden nach dem Zurücksetzen true zurück" + } + } + }, + { + "id": "Timer/intervalMillis(int)", + "memberId": "Timer/intervalMillis", + "owner": "org.openpatch.scratch.Timer", + "className": "Timer", + "methodName": "intervalMillis", + "static": false, + "returnType": "boolean", + "parameterTypes": [ + "int" + ], + "parameterNames": [ + "millis" + ], + "params": [ + "int millis" + ], + "summary": "Checks if the specified interval in milliseconds has passed.", + "description": "Checks if the specified interval in milliseconds has passed.", + "scratchblock": null, + "paramDocs": [ + "millis: the interval in milliseconds to check" + ], + "returns": "true if the interval has passed, false otherwise", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Timer/intervalMillis", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wechselt alle millis Millisekunden zwischen true und false" + } + } + }, + { + "id": "Timer/intervalMillis(int,boolean)", + "memberId": "Timer/intervalMillis", + "owner": "org.openpatch.scratch.Timer", + "className": "Timer", + "methodName": "intervalMillis", + "static": false, + "returnType": "boolean", + "parameterTypes": [ + "int", + "boolean" + ], + "parameterNames": [ + "millis", + "skipFirst" + ], + "params": [ + "int millis", + "boolean skipFirst" + ], + "summary": "Checks if the specified interval in milliseconds has passed.", + "description": "Checks if the specified interval in milliseconds has passed.", + "scratchblock": null, + "paramDocs": [ + "millis: the interval in milliseconds to check", + "skipFirst: if true, the first interval will be skipped" + ], + "returns": "true if the interval has passed, false otherwise", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Timer/intervalMillis", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wechselt alle millis Millisekunden zwischen true und false; skipFirst überspringt das erste Intervall" + } + } + }, + { + "id": "Timer/intervalMillis(int,int)", + "memberId": "Timer/intervalMillis", + "owner": "org.openpatch.scratch.Timer", + "className": "Timer", + "methodName": "intervalMillis", + "static": false, + "returnType": "boolean", + "parameterTypes": [ + "int", + "int" + ], + "parameterNames": [ + "millis1", + "millis2" + ], + "params": [ + "int millis1", + "int millis2" + ], + "summary": "Checks if the specified interval in milliseconds has passed.", + "description": "Checks if the specified interval in milliseconds has passed.", + "scratchblock": null, + "paramDocs": [ + "millis1: the first interval in milliseconds to check", + "millis2: the second interval in milliseconds to check" + ], + "returns": "true if the interval has passed, false otherwise", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Timer/intervalMillis", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt millis1 Millisekunden lang true und danach millis2 Millisekunden lang false zurück" + } + } + }, + { + "id": "Timer/intervalMillis(int,int,boolean)", + "memberId": "Timer/intervalMillis", + "owner": "org.openpatch.scratch.Timer", + "className": "Timer", + "methodName": "intervalMillis", + "static": false, + "returnType": "boolean", + "parameterTypes": [ + "int", + "int", + "boolean" + ], + "parameterNames": [ + "millis1", + "millis2", + "skipFirst" + ], + "params": [ + "int millis1", + "int millis2", + "boolean skipFirst" + ], + "summary": "Checks if the specified interval in milliseconds has passed.", + "description": "Checks if the specified interval in milliseconds has passed.", + "scratchblock": null, + "paramDocs": [ + "millis1: the first interval in milliseconds to check", + "millis2: the second interval in milliseconds to check", + "skipFirst: if true, the first interval will be skipped" + ], + "returns": "true if the interval has passed, false otherwise", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Timer/intervalMillis", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt millis1 Millisekunden lang true und danach millis2 Millisekunden lang false zurück; skipFirst überspringt das erste Intervall" + } + } + }, + { + "id": "Timer/millis()", + "memberId": "Timer/millis", + "owner": "org.openpatch.scratch.Timer", + "className": "Timer", + "methodName": "millis", + "static": true, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the number of milliseconds of game time since the program started.\nGame time stands still while the game is paused and runs slower or faster\nwith the game speed (see [Window.pause()](../Window/pause) and\n[Window.setGameSpeed(double)](../Window/setGameSpeed)); without either, it is the real time.", + "description": "Returns the number of milliseconds of game time since the program started.\nGame time stands still while the game is paused and runs slower or faster\nwith the game speed (see [Window.pause()](../Window/pause) and\n[Window.setGameSpeed(double)](../Window/setGameSpeed)); without either, it is the real time.", + "scratchblock": "(timer)", + "paramDocs": [], + "returns": "the milliseconds of game time since the program started", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Timer/millis", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die seit dem Programmstart vergangenen Millisekunden zurück" + } + } + }, + { + "id": "Timer/reset()", + "memberId": "Timer/reset", + "owner": "org.openpatch.scratch.Timer", + "className": "Timer", + "methodName": "reset", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Resets the timer.", + "description": "Resets the timer.", + "scratchblock": "reset timer", + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Timer/reset", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt den Timer auf 0 zurück" + } + } + }, + { + "id": "Triangle/constructor(double,double,double,double,double,double)", + "memberId": "Triangle/constructor", + "owner": "org.openpatch.scratch.Triangle", + "className": "Triangle", + "methodName": "constructor", + "static": false, + "returnType": "Triangle", + "parameterTypes": [ + "double", + "double", + "double", + "double", + "double", + "double" + ], + "parameterNames": [ + "x1", + "y1", + "x2", + "y2", + "x3", + "y3" + ], + "params": [ + "double x1", + "double y1", + "double x2", + "double y2", + "double x3", + "double y3" + ], + "summary": "Creates a triangle with the specified vertices.", + "description": "Creates a triangle with the specified vertices.", + "scratchblock": null, + "paramDocs": [ + "x1: the x-coordinate of the first vertex", + "y1: the y-coordinate of the first vertex", + "x2: the x-coordinate of the second vertex", + "y2: the y-coordinate of the second vertex", + "x3: the x-coordinate of the third vertex", + "y3: the y-coordinate of the third vertex" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Triangle/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt ein Dreieck aus den drei Eckpunkten" + } + } + }, + { + "id": "UISprite/changeHeight(double)", + "memberId": "UISprite/changeHeight", + "owner": "org.openpatch.scratch.UISprite", + "className": "UISprite", + "methodName": "changeHeight", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "amount" + ], + "params": [ + "double amount" + ], + "summary": "Changes the height of the sprite by the given number of pixels.", + "description": "Changes the height of the sprite by the given number of pixels.", + "scratchblock": null, + "paramDocs": [ + "amount: how many pixels to add to the height" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/UISprite/changeHeight", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Ändert die Höhe um die angegebene Anzahl Pixel" + } + } + }, + { + "id": "UISprite/changeWidth(double)", + "memberId": "UISprite/changeWidth", + "owner": "org.openpatch.scratch.UISprite", + "className": "UISprite", + "methodName": "changeWidth", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "amount" + ], + "params": [ + "double amount" + ], + "summary": "Changes the width of the sprite by the given number of pixels.", + "description": "Changes the width of the sprite by the given number of pixels.", + "scratchblock": null, + "paramDocs": [ + "amount: how many pixels to add to the width" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/UISprite/changeWidth", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Ändert die Breite um die angegebene Anzahl Pixel" + } + } + }, + { + "id": "UISprite/constructor()", + "memberId": "UISprite/constructor", + "owner": "org.openpatch.scratch.UISprite", + "className": "UISprite", + "methodName": "constructor", + "static": false, + "returnType": "UISprite", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Creates a sprite that is drawn as part of the user interface.", + "description": "Creates a sprite that is drawn as part of the user interface.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/UISprite/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt eine neue UI-Figur" + } + } + }, + { + "id": "UISprite/disableNineSlice()", + "memberId": "UISprite/disableNineSlice", + "owner": "org.openpatch.scratch.UISprite", + "className": "UISprite", + "methodName": "disableNineSlice", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Lets the whole costume stretch again.", + "description": "Lets the whole costume stretch again.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/UISprite/disableNineSlice", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Lässt das ganze Kostüm wieder mitskalieren" + } + } + }, + { + "id": "UISprite/setHeight(double)", + "memberId": "UISprite/setHeight", + "owner": "org.openpatch.scratch.UISprite", + "className": "UISprite", + "methodName": "setHeight", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "height" + ], + "params": [ + "double height" + ], + "summary": "Sets the height of the sprite in pixels.", + "description": "Sets the height of the sprite in pixels.", + "scratchblock": null, + "paramDocs": [ + "height: the height in pixels" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/UISprite/setHeight", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Höhe in Pixeln" + } + } + }, + { + "id": "UISprite/setNineSlice(int,int,int,int)", + "memberId": "UISprite/setNineSlice", + "owner": "org.openpatch.scratch.UISprite", + "className": "UISprite", + "methodName": "setNineSlice", + "static": false, + "returnType": "void", + "parameterTypes": [ + "int", + "int", + "int", + "int" + ], + "parameterNames": [ + "top", + "right", + "bottom", + "left" + ], + "params": [ + "int top", + "int right", + "int bottom", + "int left" + ], + "summary": "Keeps the corners and edges of the costume from stretching when the sprite\nis resized, so that a button costume can be made any size.", + "description": "Keeps the corners and edges of the costume from stretching when the sprite\nis resized, so that a button costume can be made any size.", + "scratchblock": null, + "paramDocs": [ + "top: how many pixels of the costume belong to the top edge", + "right: how many pixels of the costume belong to the right edge", + "bottom: how many pixels of the costume belong to the bottom edge", + "left: how many pixels of the costume belong to the left edge" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/UISprite/setNineSlice", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Hält die Ecken und Ränder des Kostüms beim Skalieren fest (Nine-Slice)" + } + } + }, + { + "id": "UISprite/setWidth(double)", + "memberId": "UISprite/setWidth", + "owner": "org.openpatch.scratch.UISprite", + "className": "UISprite", + "methodName": "setWidth", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "width" + ], + "params": [ + "double width" + ], + "summary": "Sets the width of the sprite in pixels.", + "description": "Sets the width of the sprite in pixels.", + "scratchblock": null, + "paramDocs": [ + "width: the width in pixels" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/UISprite/setWidth", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Setzt die Breite in Pixeln" + } + } + }, + { + "id": "Vector2/add(Vector2)", + "memberId": "Vector2/add", + "owner": "org.openpatch.scratch.Vector2", + "className": "Vector2", + "methodName": "add", + "static": false, + "returnType": "Vector2", + "parameterTypes": [ + "org.openpatch.scratch.Vector2" + ], + "parameterNames": [ + "v" + ], + "params": [ + "Vector2 v" + ], + "summary": "Adds another vector and returns the result", + "description": "Adds another vector and returns the result", + "scratchblock": null, + "paramDocs": [ + "v: " + ], + "returns": "the sum", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Vector2/add", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Summe beider Vektoren als neuen Vektor zurück" + } + } + }, + { + "id": "Vector2/angle()", + "memberId": "Vector2/angle", + "owner": "org.openpatch.scratch.Vector2", + "className": "Vector2", + "methodName": "angle", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the angle of the vector.", + "description": "Returns the angle of the vector.", + "scratchblock": null, + "paramDocs": [], + "returns": "the angle", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Vector2/angle", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Winkel des Vektors in Grad zurück" + } + } + }, + { + "id": "Vector2/clone()", + "memberId": "Vector2/clone", + "owner": "org.openpatch.scratch.Vector2", + "className": "Vector2", + "methodName": "clone", + "static": false, + "returnType": "Vector2", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Creates a clone of the vector", + "description": "Creates a clone of the vector", + "scratchblock": null, + "paramDocs": [], + "returns": "the cloned vector", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Vector2/clone", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt eine Kopie des Vektors zurück" + } + } + }, + { + "id": "Vector2/constructor()", + "memberId": "Vector2/constructor", + "owner": "org.openpatch.scratch.Vector2", + "className": "Vector2", + "methodName": "constructor", + "static": false, + "returnType": "Vector2", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Constructor for the null vector.", + "description": "Constructor for the null vector.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Vector2/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt den Nullvektor" + } + } + }, + { + "id": "Vector2/constructor(double,double)", + "memberId": "Vector2/constructor", + "owner": "org.openpatch.scratch.Vector2", + "className": "Vector2", + "methodName": "constructor", + "static": false, + "returnType": "Vector2", + "parameterTypes": [ + "double", + "double" + ], + "parameterNames": [ + "x", + "y" + ], + "params": [ + "double x", + "double y" + ], + "summary": "Constructor for a 2D vector.", + "description": "Constructor for a 2D vector.", + "scratchblock": null, + "paramDocs": [ + "x: x-coordinate", + "y: y-coordinate" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Vector2/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt einen Vektor mit den angegebenen Koordinaten" + } + } + }, + { + "id": "Vector2/constructor(Vector2)", + "memberId": "Vector2/constructor", + "owner": "org.openpatch.scratch.Vector2", + "className": "Vector2", + "methodName": "constructor", + "static": false, + "returnType": "Vector2", + "parameterTypes": [ + "org.openpatch.scratch.Vector2" + ], + "parameterNames": [ + "v" + ], + "params": [ + "Vector2 v" + ], + "summary": "Copy constructor for copying a vector.", + "description": "Copy constructor for copying a vector.", + "scratchblock": null, + "paramDocs": [ + "v: a vector" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Vector2/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt eine Kopie des übergebenen Vektors" + } + } + }, + { + "id": "Vector2/distance(Vector2)", + "memberId": "Vector2/distance", + "owner": "org.openpatch.scratch.Vector2", + "className": "Vector2", + "methodName": "distance", + "static": false, + "returnType": "double", + "parameterTypes": [ + "org.openpatch.scratch.Vector2" + ], + "parameterNames": [ + "v" + ], + "params": [ + "Vector2 v" + ], + "summary": "Calculates the distance to another vector.", + "description": "Calculates the distance to another vector.", + "scratchblock": null, + "paramDocs": [ + "v: a vector" + ], + "returns": "the distance", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Vector2/distance", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Abstand zu v zurück" + } + } + }, + { + "id": "Vector2/distanceSq(Vector2)", + "memberId": "Vector2/distanceSq", + "owner": "org.openpatch.scratch.Vector2", + "className": "Vector2", + "methodName": "distanceSq", + "static": false, + "returnType": "double", + "parameterTypes": [ + "org.openpatch.scratch.Vector2" + ], + "parameterNames": [ + "v" + ], + "params": [ + "Vector2 v" + ], + "summary": "Calculates the squared distance to another vector.", + "description": "Calculates the squared distance to another vector.", + "scratchblock": null, + "paramDocs": [ + "v: a vector" + ], + "returns": "the squared distance", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Vector2/distanceSq", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt das Quadrat des Abstands zu v zurück" + } + } + }, + { + "id": "Vector2/dot(Vector2)", + "memberId": "Vector2/dot", + "owner": "org.openpatch.scratch.Vector2", + "className": "Vector2", + "methodName": "dot", + "static": false, + "returnType": "double", + "parameterTypes": [ + "org.openpatch.scratch.Vector2" + ], + "parameterNames": [ + "v" + ], + "params": [ + "Vector2 v" + ], + "summary": "Calculates the dot product.", + "description": "Calculates the dot product.", + "scratchblock": null, + "paramDocs": [ + "v: a vector" + ], + "returns": "the dot product", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Vector2/dot", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt das Skalarprodukt beider Vektoren zurück" + } + } + }, + { + "id": "Vector2/equals(Object)", + "memberId": "Vector2/equals", + "owner": "org.openpatch.scratch.Vector2", + "className": "Vector2", + "methodName": "equals", + "static": false, + "returnType": "boolean", + "parameterTypes": [ + "java.lang.Object" + ], + "parameterNames": [ + "obj" + ], + "params": [ + "Object obj" + ], + "summary": "Compares this vector with another object.", + "description": "Compares this vector with another object.", + "scratchblock": null, + "paramDocs": [ + "obj: the object to compare with" + ], + "returns": "true if the other object is a vector with the same x- and y-coordinate", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Vector2/equals", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt genau dann true zurück, wenn beide Vektoren gleich sind" + } + } + }, + { + "id": "Vector2/fromPolar(double,double)", + "memberId": "Vector2/fromPolar", + "owner": "org.openpatch.scratch.Vector2", + "className": "Vector2", + "methodName": "fromPolar", + "static": true, + "returnType": "Vector2", + "parameterTypes": [ + "double", + "double" + ], + "parameterNames": [ + "magnitude", + "angle" + ], + "params": [ + "double magnitude", + "double angle" + ], + "summary": "Constructor method for constructing a vector based on polar coordinates.", + "description": "Constructor method for constructing a vector based on polar coordinates.", + "scratchblock": null, + "paramDocs": [ + "magnitude: of the vector", + "angle: of the vector" + ], + "returns": "a vector", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Vector2/fromPolar", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt einen Vektor aus Länge und Winkel (in Grad)" + } + } + }, + { + "id": "Vector2/getX()", + "memberId": "Vector2/getX", + "owner": "org.openpatch.scratch.Vector2", + "className": "Vector2", + "methodName": "getX", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the x coordinate of the vector", + "description": "Returns the x coordinate of the vector", + "scratchblock": null, + "paramDocs": [], + "returns": "the x coordinate", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Vector2/getX", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die x-Koordinate zurück" + } + } + }, + { + "id": "Vector2/getY()", + "memberId": "Vector2/getY", + "owner": "org.openpatch.scratch.Vector2", + "className": "Vector2", + "methodName": "getY", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the y coordinate of the vector", + "description": "Returns the y coordinate of the vector", + "scratchblock": null, + "paramDocs": [], + "returns": "the y coordinate", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Vector2/getY", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die y-Koordinate zurück" + } + } + }, + { + "id": "Vector2/hashCode()", + "memberId": "Vector2/hashCode", + "owner": "org.openpatch.scratch.Vector2", + "className": "Vector2", + "methodName": "hashCode", + "static": false, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the hash code of the vector. Vectors that are equal have the same hash code, which is\nwhat lets them be used as keys in a `HashMap`.", + "description": "Returns the hash code of the vector. Vectors that are equal have the same hash code, which is\nwhat lets them be used as keys in a `HashMap`.", + "scratchblock": null, + "paramDocs": [], + "returns": "the hash code of the vector", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Vector2/hashCode", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Hashwert des Vektors zurück" + } + } + }, + { + "id": "Vector2/length()", + "memberId": "Vector2/length", + "owner": "org.openpatch.scratch.Vector2", + "className": "Vector2", + "methodName": "length", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Calculates the length of the vector.", + "description": "Calculates the length of the vector.", + "scratchblock": null, + "paramDocs": [], + "returns": "the length of the vector", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Vector2/length", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Länge des Vektors zurück" + } + } + }, + { + "id": "Vector2/lengthSq()", + "memberId": "Vector2/lengthSq", + "owner": "org.openpatch.scratch.Vector2", + "className": "Vector2", + "methodName": "lengthSq", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Calculates the squared length of the vector.", + "description": "Calculates the squared length of the vector.", + "scratchblock": null, + "paramDocs": [], + "returns": "the squared length of the vector", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Vector2/lengthSq", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt das Quadrat der Länge zurück (schneller als length())" + } + } + }, + { + "id": "Vector2/multiply(double)", + "memberId": "Vector2/multiply", + "owner": "org.openpatch.scratch.Vector2", + "className": "Vector2", + "methodName": "multiply", + "static": false, + "returnType": "Vector2", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "scalar" + ], + "params": [ + "double scalar" + ], + "summary": "Multiplies a scalar and return the result.", + "description": "Multiplies a scalar and return the result.", + "scratchblock": null, + "paramDocs": [ + "scalar: a scalar" + ], + "returns": "the vector", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Vector2/multiply", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den mit scalar multiplizierten Vektor als neuen Vektor zurück" + } + } + }, + { + "id": "Vector2/normalVector()", + "memberId": "Vector2/normalVector", + "owner": "org.openpatch.scratch.Vector2", + "className": "Vector2", + "methodName": "normalVector", + "static": false, + "returnType": "Vector2", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the normal vector, which is perpendicular to the vector.", + "description": "Returns the normal vector, which is perpendicular to the vector.", + "scratchblock": null, + "paramDocs": [], + "returns": "a normal vector", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Vector2/normalVector", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt einen dazu senkrechten Vektor zurück" + } + } + }, + { + "id": "Vector2/reverse()", + "memberId": "Vector2/reverse", + "owner": "org.openpatch.scratch.Vector2", + "className": "Vector2", + "methodName": "reverse", + "static": false, + "returnType": "Vector2", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Reverses a vector and returns the result.", + "description": "Reverses a vector and returns the result.", + "scratchblock": null, + "paramDocs": [], + "returns": "the reversed vector", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Vector2/reverse", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den entgegengesetzten Vektor zurück" + } + } + }, + { + "id": "Vector2/rotateBy(double)", + "memberId": "Vector2/rotateBy", + "owner": "org.openpatch.scratch.Vector2", + "className": "Vector2", + "methodName": "rotateBy", + "static": false, + "returnType": "Vector2", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "angle" + ], + "params": [ + "double angle" + ], + "summary": "Rotates the vector by an angle and returns the result.", + "description": "Rotates the vector by an angle and returns the result.", + "scratchblock": null, + "paramDocs": [ + "angle: an angle between [0, ..., 360]" + ], + "returns": "the rotated vector", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Vector2/rotateBy", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den um angle Grad gedrehten Vektor als neuen Vektor zurück" + } + } + }, + { + "id": "Vector2/rotateTo(double)", + "memberId": "Vector2/rotateTo", + "owner": "org.openpatch.scratch.Vector2", + "className": "Vector2", + "methodName": "rotateTo", + "static": false, + "returnType": "Vector2", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "angle" + ], + "params": [ + "double angle" + ], + "summary": "Rotates the vector to a given angle and returns the result.", + "description": "Rotates the vector to a given angle and returns the result.", + "scratchblock": null, + "paramDocs": [ + "angle: an angle between [0,...,360]" + ], + "returns": "the rotated vector", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Vector2/rotateTo", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt einen Vektor gleicher Länge mit dem Winkel angle (in Grad) zurück" + } + } + }, + { + "id": "Vector2/sub(Vector2)", + "memberId": "Vector2/sub", + "owner": "org.openpatch.scratch.Vector2", + "className": "Vector2", + "methodName": "sub", + "static": false, + "returnType": "Vector2", + "parameterTypes": [ + "org.openpatch.scratch.Vector2" + ], + "parameterNames": [ + "v" + ], + "params": [ + "Vector2 v" + ], + "summary": "Substracts another vector and returns the result", + "description": "Substracts another vector and returns the result", + "scratchblock": null, + "paramDocs": [ + "v: " + ], + "returns": "the difference", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Vector2/sub", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Differenz beider Vektoren als neuen Vektor zurück" + } + } + }, + { + "id": "Vector2/toString()", + "memberId": "Vector2/toString", + "owner": "org.openpatch.scratch.Vector2", + "className": "Vector2", + "methodName": "toString", + "static": false, + "returnType": "String", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the vector as a text, for example `Vector2[60.0, 80.0]`.", + "description": "Returns the vector as a text, for example `Vector2[60.0, 80.0]`.", + "scratchblock": null, + "paramDocs": [], + "returns": "the vector as a text", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Vector2/toString", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Vektor als Zeichenkette zurück" + } + } + }, + { + "id": "Vector2/unitVector()", + "memberId": "Vector2/unitVector", + "owner": "org.openpatch.scratch.Vector2", + "className": "Vector2", + "methodName": "unitVector", + "static": false, + "returnType": "Vector2", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the unit vector.", + "description": "Returns the unit vector.", + "scratchblock": null, + "paramDocs": [], + "returns": "a unit vector", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Vector2/unitVector", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt einen Vektor gleicher Richtung mit der Länge 1 zurück" + } + } + }, + { + "id": "Window/constructor()", + "memberId": "Window/constructor", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "constructor", + "static": false, + "returnType": "Window", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Constructs a new Window with default dimensions. The default width is 480\npixels and the\ndefault height is 360 pixels.", + "description": "Constructs a new Window with default dimensions. The default width is 480\npixels and the\ndefault height is 360 pixels.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt ein Fenster in Standardgröße" + } + } + }, + { + "id": "Window/constructor(String)", + "memberId": "Window/constructor", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "constructor", + "static": false, + "returnType": "Window", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "assets" + ], + "params": [ + "String assets" + ], + "summary": "Constructs a new Window with the specified assets. The window will have a\ndefault width of 480\npixels and a height of 360 pixels.", + "description": "Constructs a new Window with the specified assets. The window will have a\ndefault width of 480\npixels and a height of 360 pixels.", + "scratchblock": null, + "paramDocs": [ + "assets: the path to the assets to be used in the window" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt ein Fenster mit eigenem Asset-Ordner" + } + } + }, + { + "id": "Window/constructor(int,int)", + "memberId": "Window/constructor", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "constructor", + "static": false, + "returnType": "Window", + "parameterTypes": [ + "int", + "int" + ], + "parameterNames": [ + "width", + "height" + ], + "params": [ + "int width", + "int height" + ], + "summary": "Constructs a new Window with the specified width and height.", + "description": "Constructs a new Window with the specified width and height.", + "scratchblock": null, + "paramDocs": [ + "width: the width of the window", + "height: the height of the window" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt ein Fenster mit der angegebenen Größe" + } + } + }, + { + "id": "Window/constructor(int,int,String)", + "memberId": "Window/constructor", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "constructor", + "static": false, + "returnType": "Window", + "parameterTypes": [ + "int", + "int", + "java.lang.String" + ], + "parameterNames": [ + "width", + "height", + "assets" + ], + "params": [ + "int width", + "int height", + "String assets" + ], + "summary": "Constructs a new Window with the specified width, height, and assets path.\nEnsures that only\none instance of Window can be created.", + "description": "Constructs a new Window with the specified width, height, and assets path.\nEnsures that only\none instance of Window can be created.\n\nThe single exception is the window Java builds by itself: a class that\nextends Window and has a `main` method which is not static is\ninstantiated by the JVM before `main` is called, so the\n`new MyWindow()` in that `main` would be the second window. That\none reuses the first instead of failing.", + "scratchblock": null, + "paramDocs": [ + "width: the width of the window", + "height: the height of the window", + "assets: the path to the assets" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Erzeugt ein Fenster mit Größe und eigenem Asset-Ordner" + } + } + }, + { + "id": "Window/debug(Object[])", + "memberId": "Window/debug", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "debug", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.Object[]" + ], + "parameterNames": [ + "values" + ], + "params": [ + "Object[] values" + ], + "summary": "Prints a debug message to stdout when debug mode is enabled.\nThe message is prefixed with the window's class name.", + "description": "Prints a debug message to stdout when debug mode is enabled.\nThe message is prefixed with the window's class name.\n\nExample:\n\n```java\nthis.debug(\"fps =\", getFps());\n// prints: [MyWindow] fps = 60\n```", + "scratchblock": null, + "paramDocs": [ + "values: one or more values to print" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/debug", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Window/exit()", + "memberId": "Window/exit", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "exit", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Exits the application by invoking the `whenExits` method and then calling the\n`exit` method on\nthe `Applet` instance.", + "description": "Exits the application by invoking the `whenExits` method and then calling the\n`exit` method on\nthe `Applet` instance.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/exit", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Beendet das Programm" + } + } + }, + { + "id": "Window/getDeltaTime()", + "memberId": "Window/getDeltaTime", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "getDeltaTime", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Gets the seconds of game time passed since the last frame. While the game\nis paused this is 0, and at half speed half the real time.", + "description": "Gets the seconds of game time passed since the last frame. While the game\nis paused this is 0, and at half speed half the real time.", + "scratchblock": null, + "paramDocs": [], + "returns": "seconds since last frame", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/getDeltaTime", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Dauer des letzten Frames in Sekunden zurück" + } + } + }, + { + "id": "Window/getGameSpeed()", + "memberId": "Window/getGameSpeed", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "getGameSpeed", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "The game speed set with [setGameSpeed(double)](setGameSpeed).", + "description": "The game speed set with [setGameSpeed(double)](setGameSpeed).", + "scratchblock": null, + "paramDocs": [], + "returns": "1 for normal speed", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/getGameSpeed", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Window/getHeight()", + "memberId": "Window/getHeight", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "getHeight", + "static": false, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Retrieves the height of the current window.", + "description": "Retrieves the height of the current window.", + "scratchblock": null, + "paramDocs": [], + "returns": "the height of the window in pixels", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/getHeight", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Höhe des Fensters in Pixeln zurück" + } + } + }, + { + "id": "Window/getInstance()", + "memberId": "Window/getInstance", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "getInstance", + "static": true, + "returnType": "Window", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the singleton instance of the Window class.", + "description": "Returns the singleton instance of the Window class.", + "scratchblock": null, + "paramDocs": [], + "returns": "the singleton instance of Window", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/getInstance", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt das Fenster des laufenden Programms zurück" + } + } + }, + { + "id": "Window/getLibraryTitle()", + "memberId": "Window/getLibraryTitle", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "getLibraryTitle", + "static": false, + "returnType": "String", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the title of the library.", + "description": "Returns the title of the library.", + "scratchblock": null, + "paramDocs": [], + "returns": "the title of the library as a String", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/getLibraryTitle", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt den Namen der Bibliothek zurück" + } + } + }, + { + "id": "Window/getLibraryVersion()", + "memberId": "Window/getLibraryVersion", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "getLibraryVersion", + "static": false, + "returnType": "String", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the version of the library.", + "description": "Returns the version of the library.", + "scratchblock": null, + "paramDocs": [], + "returns": "the version of the library as a String", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/getLibraryVersion", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Version der Bibliothek zurück" + } + } + }, + { + "id": "Window/getStage()", + "memberId": "Window/getStage", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "getStage", + "static": false, + "returnType": "Stage", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Retrieves the current stage from the Applet instance.", + "description": "Retrieves the current stage from the Applet instance.", + "scratchblock": null, + "paramDocs": [], + "returns": "the current Stage object", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/getStage", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Window/getTextureSampling()", + "memberId": "Window/getTextureSampling", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "getTextureSampling", + "static": true, + "returnType": "TextureSampling", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns how pictures are being smoothed.", + "description": "Returns how pictures are being smoothed.", + "scratchblock": null, + "paramDocs": [], + "returns": "the current setting", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/getTextureSampling", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt das eingestellte Glättungsverfahren zurück" + } + } + }, + { + "id": "Window/getWidth()", + "memberId": "Window/getWidth", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "getWidth", + "static": false, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Retrieves the width of the current window.", + "description": "Retrieves the width of the current window.", + "scratchblock": null, + "paramDocs": [], + "returns": "the width of the window in pixels", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/getWidth", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Breite des Fensters in Pixeln zurück" + } + } + }, + { + "id": "Window/isDebug()", + "memberId": "Window/isDebug", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "isDebug", + "static": false, + "returnType": "boolean", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Checks if the application is in debug mode.", + "description": "Checks if the application is in debug mode.\n\nDebug mode can be toggled at runtime by pressing F12.", + "scratchblock": null, + "paramDocs": [], + "returns": "true if the application is in debug mode, false otherwise.", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/isDebug", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt genau dann true zurück, wenn die Fehlersuche eingeschaltet ist" + } + } + }, + { + "id": "Window/isPaused()", + "memberId": "Window/isPaused", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "isPaused", + "static": false, + "returnType": "boolean", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Whether the game is paused.", + "description": "Whether the game is paused.", + "scratchblock": null, + "paramDocs": [], + "returns": "true while paused", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/isPaused", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Window/pause()", + "memberId": "Window/pause", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "pause", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Pauses the game: `run()` is no longer called, and timers, gliding\nand animations stand still. The window keeps drawing, so the paused\npicture stays visible, and keys and clicks still reach methods like\n`whenKeyPressed`, so a key can [resume()](resume) the game.", + "description": "Pauses the game: `run()` is no longer called, and timers, gliding\nand animations stand still. The window keeps drawing, so the paused\npicture stays visible, and keys and clicks still reach methods like\n`whenKeyPressed`, so a key can [resume()](resume) the game.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/pause", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Gibt die Bühne zurück, die gerade angezeigt wird" + } + } + }, + { + "id": "Window/resume()", + "memberId": "Window/resume", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "resume", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Lets a paused game go on where it stopped.", + "description": "Lets a paused game go on where it stopped.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/resume", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Window/setDebug(boolean)", + "memberId": "Window/setDebug", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "setDebug", + "static": false, + "returnType": "void", + "parameterTypes": [ + "boolean" + ], + "parameterNames": [ + "debug" + ], + "params": [ + "boolean debug" + ], + "summary": "Enables or disables the debug mode for the application.", + "description": "Enables or disables the debug mode for the application.\n\nDebug mode shows sprite positions, hitboxes, and other debug information.\nIt can also be toggled at runtime by pressing F12.", + "scratchblock": null, + "paramDocs": [ + "debug: a boolean value where `true` enables debug mode and\n `false` disables\n it." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/setDebug", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Schaltet die Ausgabe von debug() ein oder aus" + } + } + }, + { + "id": "Window/setGameSpeed(double)", + "memberId": "Window/setGameSpeed", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "setGameSpeed", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "speed" + ], + "params": [ + "double speed" + ], + "summary": "Makes the game run slower or faster: 1 is normal, 0.5 half as fast, 2\ntwice as fast. `run()`, timers, gliding and animations all follow,\nso the whole game looks like slow motion; the window keeps drawing\nsmoothly.", + "description": "Makes the game run slower or faster: 1 is normal, 0.5 half as fast, 2\ntwice as fast. `run()`, timers, gliding and animations all follow,\nso the whole game looks like slow motion; the window keeps drawing\nsmoothly.", + "scratchblock": null, + "paramDocs": [ + "speed: 1 for normal speed, smaller for slower, larger for faster" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/setGameSpeed", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Window/setStage(Stage)", + "memberId": "Window/setStage", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "setStage", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Stage" + ], + "parameterNames": [ + "stage" + ], + "params": [ + "Stage stage" + ], + "summary": "Sets the current stage of the application.", + "description": "Sets the current stage of the application.", + "scratchblock": null, + "paramDocs": [ + "stage: the new stage to be set" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/setStage", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Zeigt die angegebene Bühne an" + } + } + }, + { + "id": "Window/step()", + "memberId": "Window/step", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "step", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "While the game is paused: runs it for exactly one frame (every\n`run()` once) and pauses again. Useful to watch closely what\nhappens, for example when two sprites touch.", + "description": "While the game is paused: runs it for exactly one frame (every\n`run()` once) and pauses again. Useful to watch closely what\nhappens, for example when two sprites touch.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/step", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "Window/transitionToStage(Stage,int)", + "memberId": "Window/transitionToStage", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "transitionToStage", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Stage", + "int" + ], + "parameterNames": [ + "stage", + "duration" + ], + "params": [ + "Stage stage", + "int duration" + ], + "summary": "Transitions to a new stage with a specified duration.", + "description": "Transitions to a new stage with a specified duration.", + "scratchblock": null, + "paramDocs": [ + "stage: the new stage to transition to", + "duration: the duration of the transition in milliseconds" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/transitionToStage", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Blendet über Schwarz zur angegebenen Bühne über" + } + } + }, + { + "id": "Window/useFullScreen()", + "memberId": "Window/useFullScreen", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "useFullScreen", + "static": true, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Makes the window fill the whole screen.", + "description": "Makes the window fill the whole screen.\n\nCall it before the first stage is created, because the size of the window is\nsettled the moment it opens:\n\n```java\npublic static void main(String[] args) {\n Window.useFullScreen();\n new MyStage();\n}\n```", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/useFullScreen", + "availability": "desktop-only", + "availabilityReason": "The embedded browser output uses its enclosing page; this desktop window option only reports a limitation.", + "translations": { + "de": { + "description": "Nur in der Desktop-Version: startet im Vollbild" + } + } + }, + { + "id": "Window/useSplashLogo(String)", + "memberId": "Window/useSplashLogo", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "useSplashLogo", + "static": true, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "path" + ], + "params": [ + "String path" + ], + "summary": "Puts your own picture on the loading screen in place of the Scratch for Java\nlogo. The picture fades in while your project starts and fades out again\nonce it is ready.", + "description": "Puts your own picture on the loading screen in place of the Scratch for Java\nlogo. The picture fades in while your project starts and fades out again\nonce it is ready.\n\nIt is shrunk to fit if it is large, and never enlarged, so a picture of\nroughly 300 by 300 looks right in a window of the usual size.\n\nCall it before the first stage is created, because the loading screen is the\nfirst thing the window draws:\n\n```java\npublic static void main(String[] args) {\n Window.useSplashLogo(\"assets/logo.png\");\n new MyStage();\n}\n```", + "scratchblock": null, + "paramDocs": [ + "path: a path to an image file or the name of a built-in sprite, or\n `null` for the Scratch for Java logo" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/useSplashLogo", + "availability": "desktop-only", + "availabilityReason": "The browser has no desktop splash window. This option only reports a limitation.", + "translations": { + "de": { + "description": "Nur in der Desktop-Version: zeigt beim Start ein Logo" + } + } + }, + { + "id": "Window/useTextureSampling(TextureSampling)", + "memberId": "Window/useTextureSampling", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "useTextureSampling", + "static": true, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.TextureSampling" + ], + "parameterNames": [ + "sampling" + ], + "params": [ + "TextureSampling sampling" + ], + "summary": "Chooses how pictures are smoothed when they are drawn larger or smaller than\nthey really are. Pixel art usually wants [TextureSampling.POINT](../TextureSampling/POINT).", + "description": "Chooses how pictures are smoothed when they are drawn larger or smaller than\nthey really are. Pixel art usually wants [TextureSampling.POINT](../TextureSampling/POINT).\n\nCall it before the first stage is created.\n\n```java\nWindow.useTextureSampling(TextureSampling.POINT);\nnew MyStage();\n```", + "scratchblock": null, + "paramDocs": [ + "sampling: how to smooth pictures" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/useTextureSampling", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Legt fest, wie Bilder beim Vergrößern und Verkleinern geglättet werden. TextureSampling.POINT hält Pixelgrafik scharf, LINEAR (Standard) glättet. BILINEAR und TRILINEAR wirken im Browser wie LINEAR." + } + } + }, + { + "id": "Window/whenExits()", + "memberId": "Window/whenExits", + "owner": "org.openpatch.scratch.Window", + "className": "Window", + "methodName": "whenExits", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "This method is called when the window exits. Override this method to define\ncustom behavior\nwhen the window is closed.", + "description": "This method is called when the window exits. Override this method to define\ncustom behavior\nwhen the window is closed.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/Window/whenExits", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": { + "de": { + "description": "Wird beim Beenden des Programms aufgerufen" + } + } + }, + { + "id": "extensions/camera/Camera/changeX(double)", + "memberId": "extensions/camera/Camera/changeX", + "owner": "org.openpatch.scratch.extensions.camera.Camera", + "className": "Camera", + "methodName": "changeX", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "x" + ], + "params": [ + "double x" + ], + "summary": "Changes x by a certain amount", + "description": "Changes x by a certain amount", + "scratchblock": null, + "paramDocs": [ + "x: number in pixels" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/camera/Camera/changeX", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/camera/Camera/changeY(double)", + "memberId": "extensions/camera/Camera/changeY", + "owner": "org.openpatch.scratch.extensions.camera.Camera", + "className": "Camera", + "methodName": "changeY", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "y" + ], + "params": [ + "double y" + ], + "summary": "Changes y by a certain amount", + "description": "Changes y by a certain amount", + "scratchblock": null, + "paramDocs": [ + "y: number in pixels" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/camera/Camera/changeY", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/camera/Camera/changeZoom(double)", + "memberId": "extensions/camera/Camera/changeZoom", + "owner": "org.openpatch.scratch.extensions.camera.Camera", + "className": "Camera", + "methodName": "changeZoom", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "dz" + ], + "params": [ + "double dz" + ], + "summary": "Changes the zoom level by a certain amount", + "description": "Changes the zoom level by a certain amount", + "scratchblock": null, + "paramDocs": [ + "dz: the amount to change the zoom level by" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/camera/Camera/changeZoom", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/camera/Camera/constructor()", + "memberId": "extensions/camera/Camera/constructor", + "owner": "org.openpatch.scratch.extensions.camera.Camera", + "className": "Camera", + "methodName": "constructor", + "static": false, + "returnType": "Camera", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Constructs a new Camera with default values. The default position is (0, 0) and the default\nzoom level is 100.", + "description": "Constructs a new Camera with default values. The default position is (0, 0) and the default\nzoom level is 100.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/camera/Camera/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/camera/Camera/getPosition()", + "memberId": "extensions/camera/Camera/getPosition", + "owner": "org.openpatch.scratch.extensions.camera.Camera", + "className": "Camera", + "methodName": "getPosition", + "static": false, + "returnType": "Vector2", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the position of the sprite", + "description": "Returns the position of the sprite", + "scratchblock": null, + "paramDocs": [], + "returns": "a vector", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/camera/Camera/getPosition", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/camera/Camera/getX()", + "memberId": "extensions/camera/Camera/getX", + "owner": "org.openpatch.scratch.extensions.camera.Camera", + "className": "Camera", + "methodName": "getX", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the x coordinate of the sprite", + "description": "Returns the x coordinate of the sprite", + "scratchblock": null, + "paramDocs": [], + "returns": "a x coordinate", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/camera/Camera/getX", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/camera/Camera/getY()", + "memberId": "extensions/camera/Camera/getY", + "owner": "org.openpatch.scratch.extensions.camera.Camera", + "className": "Camera", + "methodName": "getY", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the y coordinate of the sprite", + "description": "Returns the y coordinate of the sprite", + "scratchblock": null, + "paramDocs": [], + "returns": "a y coordinate", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/camera/Camera/getY", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/camera/Camera/getZoom()", + "memberId": "extensions/camera/Camera/getZoom", + "owner": "org.openpatch.scratch.extensions.camera.Camera", + "className": "Camera", + "methodName": "getZoom", + "static": false, + "returnType": "double", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the zoom level", + "description": "Returns the zoom level", + "scratchblock": null, + "paramDocs": [], + "returns": "the zoom level", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/camera/Camera/getZoom", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/camera/Camera/resetZoom()", + "memberId": "extensions/camera/Camera/resetZoom", + "owner": "org.openpatch.scratch.extensions.camera.Camera", + "className": "Camera", + "methodName": "resetZoom", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Resets the zoom level to 100", + "description": "Resets the zoom level to 100", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/camera/Camera/resetZoom", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/camera/Camera/setPosition(double,double)", + "memberId": "extensions/camera/Camera/setPosition", + "owner": "org.openpatch.scratch.extensions.camera.Camera", + "className": "Camera", + "methodName": "setPosition", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double", + "double" + ], + "parameterNames": [ + "x", + "y" + ], + "params": [ + "double x", + "double y" + ], + "summary": "Sets the position of the sprite", + "description": "Sets the position of the sprite", + "scratchblock": null, + "paramDocs": [ + "x: a x coordinate", + "y: a y coordinate" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/camera/Camera/setPosition", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/camera/Camera/setPosition(Vector2)", + "memberId": "extensions/camera/Camera/setPosition", + "owner": "org.openpatch.scratch.extensions.camera.Camera", + "className": "Camera", + "methodName": "setPosition", + "static": false, + "returnType": "void", + "parameterTypes": [ + "org.openpatch.scratch.Vector2" + ], + "parameterNames": [ + "v" + ], + "params": [ + "Vector2 v" + ], + "summary": "Sets the position of the sprite based on the coordinates of a given vector.", + "description": "Sets the position of the sprite based on the coordinates of a given vector.", + "scratchblock": null, + "paramDocs": [ + "v: a vector" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/camera/Camera/setPosition", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/camera/Camera/setX(double)", + "memberId": "extensions/camera/Camera/setX", + "owner": "org.openpatch.scratch.extensions.camera.Camera", + "className": "Camera", + "methodName": "setX", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "x" + ], + "params": [ + "double x" + ], + "summary": "Sets the x coordinate", + "description": "Sets the x coordinate", + "scratchblock": null, + "paramDocs": [ + "x: a x coordinate" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/camera/Camera/setX", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/camera/Camera/setY(double)", + "memberId": "extensions/camera/Camera/setY", + "owner": "org.openpatch.scratch.extensions.camera.Camera", + "className": "Camera", + "methodName": "setY", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "y" + ], + "params": [ + "double y" + ], + "summary": "Sets the y coordinate", + "description": "Sets the y coordinate", + "scratchblock": null, + "paramDocs": [ + "y: a y coordinate" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/camera/Camera/setY", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/camera/Camera/setZoom(double)", + "memberId": "extensions/camera/Camera/setZoom", + "owner": "org.openpatch.scratch.extensions.camera.Camera", + "className": "Camera", + "methodName": "setZoom", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "zoom" + ], + "params": [ + "double zoom" + ], + "summary": "Sets the zoom", + "description": "Sets the zoom", + "scratchblock": null, + "paramDocs": [ + "zoom: the zoom level" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/camera/Camera/setZoom", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/camera/Camera/setZoomLimit(double,double)", + "memberId": "extensions/camera/Camera/setZoomLimit", + "owner": "org.openpatch.scratch.extensions.camera.Camera", + "className": "Camera", + "methodName": "setZoomLimit", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double", + "double" + ], + "parameterNames": [ + "low", + "high" + ], + "params": [ + "double low", + "double high" + ], + "summary": "Sets the zoom limits", + "description": "Sets the zoom limits", + "scratchblock": null, + "paramDocs": [ + "low: the lower limit", + "high: the upper limit" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/camera/Camera/setZoomLimit", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/camera/Camera/toGlobalPosition(Vector2)", + "memberId": "extensions/camera/Camera/toGlobalPosition", + "owner": "org.openpatch.scratch.extensions.camera.Camera", + "className": "Camera", + "methodName": "toGlobalPosition", + "static": false, + "returnType": "Vector2", + "parameterTypes": [ + "org.openpatch.scratch.Vector2" + ], + "parameterNames": [ + "v" + ], + "params": [ + "Vector2 v" + ], + "summary": "Converts local camera coordinates to screen coordinates", + "description": "Converts local camera coordinates to screen coordinates", + "scratchblock": null, + "paramDocs": [ + "v: local camera coordinates" + ], + "returns": "screen coordinates", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/camera/Camera/toGlobalPosition", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/camera/Camera/toGlobalX(double)", + "memberId": "extensions/camera/Camera/toGlobalX", + "owner": "org.openpatch.scratch.extensions.camera.Camera", + "className": "Camera", + "methodName": "toGlobalX", + "static": false, + "returnType": "double", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "x" + ], + "params": [ + "double x" + ], + "summary": "Converts local camera x coordinate to screen x coordinate", + "description": "Converts local camera x coordinate to screen x coordinate", + "scratchblock": null, + "paramDocs": [ + "x: local camera x coordinate" + ], + "returns": "screen x coordinate", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/camera/Camera/toGlobalX", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/camera/Camera/toGlobalY(double)", + "memberId": "extensions/camera/Camera/toGlobalY", + "owner": "org.openpatch.scratch.extensions.camera.Camera", + "className": "Camera", + "methodName": "toGlobalY", + "static": false, + "returnType": "double", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "y" + ], + "params": [ + "double y" + ], + "summary": "Converts local camera y coordinate to screen y coordinate", + "description": "Converts local camera y coordinate to screen y coordinate", + "scratchblock": null, + "paramDocs": [ + "y: local camera y coordinate" + ], + "returns": "screen y coordinate", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/camera/Camera/toGlobalY", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/camera/Camera/toLocalPosition(Vector2)", + "memberId": "extensions/camera/Camera/toLocalPosition", + "owner": "org.openpatch.scratch.extensions.camera.Camera", + "className": "Camera", + "methodName": "toLocalPosition", + "static": false, + "returnType": "Vector2", + "parameterTypes": [ + "org.openpatch.scratch.Vector2" + ], + "parameterNames": [ + "v" + ], + "params": [ + "Vector2 v" + ], + "summary": "Converts screen coordinates to local camera coordinates", + "description": "Converts screen coordinates to local camera coordinates", + "scratchblock": null, + "paramDocs": [ + "v: screen coordinates" + ], + "returns": "local coordinates", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/camera/Camera/toLocalPosition", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/camera/Camera/toLocalX(double)", + "memberId": "extensions/camera/Camera/toLocalX", + "owner": "org.openpatch.scratch.extensions.camera.Camera", + "className": "Camera", + "methodName": "toLocalX", + "static": false, + "returnType": "double", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "x" + ], + "params": [ + "double x" + ], + "summary": "Converts screen x coordinate to local camera x coordinate", + "description": "Converts screen x coordinate to local camera x coordinate", + "scratchblock": null, + "paramDocs": [ + "x: screen x coordinate" + ], + "returns": "local x coordinate", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/camera/Camera/toLocalX", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/camera/Camera/toLocalY(double)", + "memberId": "extensions/camera/Camera/toLocalY", + "owner": "org.openpatch.scratch.extensions.camera.Camera", + "className": "Camera", + "methodName": "toLocalY", + "static": false, + "returnType": "double", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "y" + ], + "params": [ + "double y" + ], + "summary": "Converts screen y coordinate to local camera y coordinate", + "description": "Converts screen y coordinate to local camera y coordinate", + "scratchblock": null, + "paramDocs": [ + "y: screen y coordinate" + ], + "returns": "local y coordinate", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/camera/Camera/toLocalY", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/fs/File/constructor()", + "memberId": "extensions/fs/File/constructor", + "owner": "org.openpatch.scratch.extensions.fs.File", + "className": "File", + "methodName": "constructor", + "static": false, + "returnType": "File", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "The File class provides methods to save and load objects to and from files in\nJSON or XML format.\nIt supports saving and loading objects with automatic detection of file type\nbased on the method\nused. The class uses Jackson ObjectMapper for JSON and XmlMapper for XML\nserialization and\ndeserialization.", + "description": "The File class provides methods to save and load objects to and from files in\nJSON or XML format.\nIt supports saving and loading objects with automatic detection of file type\nbased on the method\nused. The class uses Jackson ObjectMapper for JSON and XmlMapper for XML\nserialization and\ndeserialization.\n\nUsage examples:\n\n```java\n// Save an object as JSON\nFile.save(\"/path/to/file.json\", myObject);\n\n// Save an object as XML\nFile.saveXML(\"/path/to/file.xml\", myObject);\n\n// Load an object from JSON\nMyClass obj = File.load(\"/path/to/file.json\", MyClass.class);\n\n// Load an object from XML\nMyClass obj = File.loadXML(\"/path/to/file.xml\", MyClass.class);\n```\n\nNote: The file paths can be absolute or relative. If a relative path is\nprovided, the class\nwill attempt to load the file from the classpath.\n\nSupported file types:\n\n
    \n
  • JSON\n
  • XML\n
", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/fs/File/constructor", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/fs/File/load(String,Class)", + "memberId": "extensions/fs/File/load", + "owner": "org.openpatch.scratch.extensions.fs.File", + "className": "File", + "methodName": "load", + "static": true, + "returnType": "T", + "parameterTypes": [ + "java.lang.String", + "java.lang.Class" + ], + "parameterNames": [ + "path", + "cls" + ], + "params": [ + "String path", + "Class cls" + ], + "summary": "Loads an object of the specified class from a file at the given path.", + "description": "Loads an object of the specified class from a file at the given path.", + "scratchblock": null, + "paramDocs": [ + "path: the path to the file from which the object is to be loaded", + "cls: the class of the object to be loaded" + ], + "returns": "the loaded object of the specified class", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/fs/File/load", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/fs/File/loadOrCreate(String,Class)", + "memberId": "extensions/fs/File/loadOrCreate", + "owner": "org.openpatch.scratch.extensions.fs.File", + "className": "File", + "methodName": "loadOrCreate", + "static": true, + "returnType": "T", + "parameterTypes": [ + "java.lang.String", + "java.lang.Class" + ], + "parameterNames": [ + "path", + "cls" + ], + "params": [ + "String path", + "Class cls" + ], + "summary": "Loads an object of the specified class from a file at the given path, or\ncreates a new one if the file does not exist.", + "description": "Loads an object of the specified class from a file at the given path, or\ncreates a new one if the file does not exist.", + "scratchblock": null, + "paramDocs": [ + "path: the path to the file from which the object is to be loaded", + "cls: the class of the object to be loaded" + ], + "returns": "the loaded object of the specified class, or a new instance if the\n file does not exist", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/fs/File/loadOrCreate", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/fs/File/loadXML(String,Class)", + "memberId": "extensions/fs/File/loadXML", + "owner": "org.openpatch.scratch.extensions.fs.File", + "className": "File", + "methodName": "loadXML", + "static": true, + "returnType": "T", + "parameterTypes": [ + "java.lang.String", + "java.lang.Class" + ], + "parameterNames": [ + "path", + "cls" + ], + "params": [ + "String path", + "Class cls" + ], + "summary": "Loads an object of the specified class from an XML file at the given path.", + "description": "Loads an object of the specified class from an XML file at the given path.", + "scratchblock": null, + "paramDocs": [ + "path: the path to the XML file", + "cls: the class of the object to be loaded" + ], + "returns": "the object loaded from the XML file", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/fs/File/loadXML", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/fs/File/loadXMLOrCreate(String,Class)", + "memberId": "extensions/fs/File/loadXMLOrCreate", + "owner": "org.openpatch.scratch.extensions.fs.File", + "className": "File", + "methodName": "loadXMLOrCreate", + "static": true, + "returnType": "T", + "parameterTypes": [ + "java.lang.String", + "java.lang.Class" + ], + "parameterNames": [ + "path", + "cls" + ], + "params": [ + "String path", + "Class cls" + ], + "summary": "Loads an object of the specified class from an XML file at the given path,\nor creates a new one if the file does not exist.", + "description": "Loads an object of the specified class from an XML file at the given path,\nor creates a new one if the file does not exist.", + "scratchblock": null, + "paramDocs": [ + "path: the path to the XML file", + "cls: the class of the object to be loaded" + ], + "returns": "the object loaded from the XML file, or a new instance if the file\n does not exist", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/fs/File/loadXMLOrCreate", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/fs/File/save(String,T)", + "memberId": "extensions/fs/File/save", + "owner": "org.openpatch.scratch.extensions.fs.File", + "className": "File", + "methodName": "save", + "static": true, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "T" + ], + "parameterNames": [ + "path", + "obj" + ], + "params": [ + "String path", + "T obj" + ], + "summary": "Saves the given object to the specified path in the default file type (JSON).", + "description": "Saves the given object to the specified path in the default file type (JSON).", + "scratchblock": null, + "paramDocs": [ + "path: the path where the object should be saved", + "obj: the object to be saved" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/fs/File/save", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/fs/File/saveXML(String,T)", + "memberId": "extensions/fs/File/saveXML", + "owner": "org.openpatch.scratch.extensions.fs.File", + "className": "File", + "methodName": "saveXML", + "static": true, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "T" + ], + "parameterNames": [ + "path", + "obj" + ], + "params": [ + "String path", + "T obj" + ], + "summary": "Saves the given object as an XML file at the specified path.", + "description": "Saves the given object as an XML file at the specified path.", + "scratchblock": null, + "paramDocs": [ + "path: the path where the XML file will be saved", + "obj: the object to be saved as XML" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/fs/File/saveXML", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/pixels/Pixels/background()", + "memberId": "extensions/pixels/Pixels/background", + "owner": "org.openpatch.scratch.extensions.pixels.Pixels", + "className": "Pixels", + "methodName": "background", + "static": false, + "returnType": "int[]", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the pixels of the background layer, where the pen and stamps draw.", + "description": "Returns the pixels of the background layer, where the pen and stamps draw.", + "scratchblock": null, + "paramDocs": [], + "returns": "one colour per pixel", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/pixels/Pixels/background", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/pixels/Pixels/constructor(PGraphics,PGraphics,PGraphics)", + "memberId": "extensions/pixels/Pixels/constructor", + "owner": "org.openpatch.scratch.extensions.pixels.Pixels", + "className": "Pixels", + "methodName": "constructor", + "static": false, + "returnType": "Pixels", + "parameterTypes": [ + "processing.core.PGraphics", + "processing.core.PGraphics", + "processing.core.PGraphics" + ], + "parameterNames": [ + "mainBuffer", + "backgroundBuffer", + "foregroundBuffer" + ], + "params": [ + "PGraphics mainBuffer", + "PGraphics backgroundBuffer", + "PGraphics foregroundBuffer" + ], + "summary": "Creates the pixel access for a stage.", + "description": "Creates the pixel access for a stage.", + "scratchblock": null, + "paramDocs": [ + "mainBuffer: where the sprites are drawn", + "backgroundBuffer: where the background is drawn", + "foregroundBuffer: where the foreground is drawn" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/pixels/Pixels/constructor", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/pixels/Pixels/foreground()", + "memberId": "extensions/pixels/Pixels/foreground", + "owner": "org.openpatch.scratch.extensions.pixels.Pixels", + "className": "Pixels", + "methodName": "foreground", + "static": false, + "returnType": "int[]", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the pixels of the foreground layer.", + "description": "Returns the pixels of the foreground layer.", + "scratchblock": null, + "paramDocs": [], + "returns": "one colour per pixel", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/pixels/Pixels/foreground", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/pixels/Pixels/main()", + "memberId": "extensions/pixels/Pixels/main", + "owner": "org.openpatch.scratch.extensions.pixels.Pixels", + "className": "Pixels", + "methodName": "main", + "static": false, + "returnType": "int[]", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the pixels of the layer the sprites are drawn on.", + "description": "Returns the pixels of the layer the sprites are drawn on.", + "scratchblock": null, + "paramDocs": [], + "returns": "one colour per pixel", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/pixels/Pixels/main", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/recorder/FFmpegRecorder/constructor(String)", + "memberId": "extensions/recorder/FFmpegRecorder/constructor", + "owner": "org.openpatch.scratch.extensions.recorder.FFmpegRecorder", + "className": "FFmpegRecorder", + "methodName": "constructor", + "static": false, + "returnType": "FFmpegRecorder", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "path" + ], + "params": [ + "String path" + ], + "summary": "Constructs an FFmpegRecorder object with the specified path.", + "description": "Constructs an FFmpegRecorder object with the specified path.", + "scratchblock": null, + "paramDocs": [ + "path: the path where the recording will be saved\n \n\nThis constructor initializes the FFmpegRecorder by creating a temporary directory and\n setting up a pattern for temporary PNG files. If the temporary directory cannot be created,\n an error message is printed to the console." + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/recorder/FFmpegRecorder/constructor", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/recorder/FFmpegRecorder/saveFrame()", + "memberId": "extensions/recorder/FFmpegRecorder/saveFrame", + "owner": "org.openpatch.scratch.extensions.recorder.FFmpegRecorder", + "className": "FFmpegRecorder", + "methodName": "saveFrame", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Saves the current frame using the specified pattern.", + "description": "Saves the current frame using the specified pattern.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/recorder/FFmpegRecorder/saveFrame", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/recorder/FFmpegRecorder/stop()", + "memberId": "extensions/recorder/FFmpegRecorder/stop", + "owner": "org.openpatch.scratch.extensions.recorder.FFmpegRecorder", + "className": "FFmpegRecorder", + "methodName": "stop", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Stops the recording process and converts the recorded frames into a video file using FFmpeg.", + "description": "Stops the recording process and converts the recorded frames into a video file using FFmpeg.\n\nThis method overrides the `stop` method from the superclass. It first calls the superclass's\n`stop` method, then checks if the temporary directory (`tmpDir`) is not null. If it is not\nnull, it constructs a command to run FFmpeg, which converts the recorded frames (stored as PNG\nfiles) into a video file with the specified frame rate and codec.\n\nThe FFmpeg command is executed, and a message is printed to the console indicating that the\nvideo conversion is in progress. If there is an error during the execution of the command, the\nerror message is printed to the console.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/recorder/FFmpegRecorder/stop", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/recorder/FrameRecorder/constructor(String)", + "memberId": "extensions/recorder/FrameRecorder/constructor", + "owner": "org.openpatch.scratch.extensions.recorder.FrameRecorder", + "className": "FrameRecorder", + "methodName": "constructor", + "static": false, + "returnType": "FrameRecorder", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "outputFolder" + ], + "params": [ + "String outputFolder" + ], + "summary": "Constructs a new FrameRecorder with the specified output folder.", + "description": "Constructs a new FrameRecorder with the specified output folder.", + "scratchblock": null, + "paramDocs": [ + "outputFolder: the folder where the recorded frames will be saved" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/recorder/FrameRecorder/constructor", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/recorder/FrameRecorder/saveFrame()", + "memberId": "extensions/recorder/FrameRecorder/saveFrame", + "owner": "org.openpatch.scratch.extensions.recorder.FrameRecorder", + "className": "FrameRecorder", + "methodName": "saveFrame", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Saves the current frame of the applet to the specified output folder. The frame is saved as a\nPNG file with a filename pattern \"#######.png\". The exact filename will be generated based on\nthe current frame number.", + "description": "Saves the current frame of the applet to the specified output folder. The frame is saved as a\nPNG file with a filename pattern \"#######.png\". The exact filename will be generated based on\nthe current frame number.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/recorder/FrameRecorder/saveFrame", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/recorder/FrameRecorder/snapshot(String)", + "memberId": "extensions/recorder/FrameRecorder/snapshot", + "owner": "org.openpatch.scratch.extensions.recorder.FrameRecorder", + "className": "FrameRecorder", + "methodName": "snapshot", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "filename" + ], + "params": [ + "String filename" + ], + "summary": "Takes a snapshot of the current frame and saves it to the specified filename.", + "description": "Takes a snapshot of the current frame and saves it to the specified filename.", + "scratchblock": null, + "paramDocs": [ + "filename: the name of the file to save the snapshot to" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/recorder/FrameRecorder/snapshot", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/recorder/GifRecorder/constructor(String)", + "memberId": "extensions/recorder/GifRecorder/constructor", + "owner": "org.openpatch.scratch.extensions.recorder.GifRecorder", + "className": "GifRecorder", + "methodName": "constructor", + "static": false, + "returnType": "GifRecorder", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "filePath" + ], + "params": [ + "String filePath" + ], + "summary": "Constructs a new GifRecorder object.", + "description": "Constructs a new GifRecorder object.", + "scratchblock": null, + "paramDocs": [ + "filePath: the path where the GIF file will be saved" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/recorder/GifRecorder/constructor", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/recorder/GifRecorder/saveFrame()", + "memberId": "extensions/recorder/GifRecorder/saveFrame", + "owner": "org.openpatch.scratch.extensions.recorder.GifRecorder", + "className": "GifRecorder", + "methodName": "saveFrame", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Saves the current frame of the applet as a GIF image.", + "description": "Saves the current frame of the applet as a GIF image.\n\nThis method captures the current frame from the applet, sets the frame rate, and adds the\nframe to the GIF encoder. If the applet's pixels are null, the frame is not saved.\n\nNote: This method catches and ignores any NullPointerException that may occur.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/recorder/GifRecorder/saveFrame", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/recorder/GifRecorder/snapshot()", + "memberId": "extensions/recorder/GifRecorder/snapshot", + "owner": "org.openpatch.scratch.extensions.recorder.GifRecorder", + "className": "GifRecorder", + "methodName": "snapshot", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Captures a snapshot and saves it as a GIF. This method starts the GIF encoder, saves the\ncurrent frame, and then finishes the encoding process.", + "description": "Captures a snapshot and saves it as a GIF. This method starts the GIF encoder, saves the\ncurrent frame, and then finishes the encoding process.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/recorder/GifRecorder/snapshot", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/recorder/GifRecorder/start()", + "memberId": "extensions/recorder/GifRecorder/start", + "owner": "org.openpatch.scratch.extensions.recorder.GifRecorder", + "className": "GifRecorder", + "methodName": "start", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Starts the GIF recording process.", + "description": "Starts the GIF recording process.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/recorder/GifRecorder/start", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/recorder/GifRecorder/stop()", + "memberId": "extensions/recorder/GifRecorder/stop", + "owner": "org.openpatch.scratch.extensions.recorder.GifRecorder", + "className": "GifRecorder", + "methodName": "stop", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Stops the GIF recording process and finalizes the GIF file.", + "description": "Stops the GIF recording process and finalizes the GIF file.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/recorder/GifRecorder/stop", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/recorder/Recorder/constructor(String,String)", + "memberId": "extensions/recorder/Recorder/constructor", + "owner": "org.openpatch.scratch.extensions.recorder.Recorder", + "className": "Recorder", + "methodName": "constructor", + "static": false, + "returnType": "Recorder", + "parameterTypes": [ + "java.lang.String", + "java.lang.String" + ], + "parameterNames": [ + "path", + "ext" + ], + "params": [ + "String path", + "String ext" + ], + "summary": "Constructs a new Recorder object with the specified file path and extension. If the provided\npath does not end with the specified extension, the extension is appended to the path.", + "description": "Constructs a new Recorder object with the specified file path and extension. If the provided\npath does not end with the specified extension, the extension is appended to the path.", + "scratchblock": null, + "paramDocs": [ + "path: the file path where the recording will be saved", + "ext: the file extension to be used for the recording" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/recorder/Recorder/constructor", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/recorder/Recorder/post()", + "memberId": "extensions/recorder/Recorder/post", + "owner": "org.openpatch.scratch.extensions.recorder.Recorder", + "className": "Recorder", + "methodName": "post", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Called after each frame is drawn. This method is registered with the Applet class to ensure\nthat frames are saved at the appropriate time during the recording process.", + "description": "Called after each frame is drawn. This method is registered with the Applet class to ensure\nthat frames are saved at the appropriate time during the recording process.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/recorder/Recorder/post", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/recorder/Recorder/saveFrame()", + "memberId": "extensions/recorder/Recorder/saveFrame", + "owner": "org.openpatch.scratch.extensions.recorder.Recorder", + "className": "Recorder", + "methodName": "saveFrame", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Saves the current frame. This method should be implemented by subclasses to define the specific\nbehavior for saving a frame.", + "description": "Saves the current frame. This method should be implemented by subclasses to define the specific\nbehavior for saving a frame.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/recorder/Recorder/saveFrame", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/recorder/Recorder/start()", + "memberId": "extensions/recorder/Recorder/start", + "owner": "org.openpatch.scratch.extensions.recorder.Recorder", + "className": "Recorder", + "methodName": "start", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Starts the recording process.", + "description": "Starts the recording process.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/recorder/Recorder/start", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/recorder/Recorder/stop()", + "memberId": "extensions/recorder/Recorder/stop", + "owner": "org.openpatch.scratch.extensions.recorder.Recorder", + "className": "Recorder", + "methodName": "stop", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Stops the recording process.", + "description": "Stops the recording process.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/recorder/Recorder/stop", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/shader/Shader/constructor(String,String,String)", + "memberId": "extensions/shader/Shader/constructor", + "owner": "org.openpatch.scratch.extensions.shader.Shader", + "className": "Shader", + "methodName": "constructor", + "static": false, + "returnType": "Shader", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "parameterNames": [ + "name", + "fragmentShaderPath", + "vertexShaderPath" + ], + "params": [ + "String name", + "String fragmentShaderPath", + "String vertexShaderPath" + ], + "summary": "Constructor", + "description": "Constructor", + "scratchblock": null, + "paramDocs": [ + "name: unique name", + "fragmentShaderPath: path to the fragment shader file", + "vertexShaderPath: path to the vertex shader file, or null for Processing's default one" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/shader/Shader/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/shader/Shader/constructor(Shader)", + "memberId": "extensions/shader/Shader/constructor", + "owner": "org.openpatch.scratch.extensions.shader.Shader", + "className": "Shader", + "methodName": "constructor", + "static": false, + "returnType": "Shader", + "parameterTypes": [ + "org.openpatch.scratch.extensions.shader.Shader" + ], + "parameterNames": [ + "shader" + ], + "params": [ + "Shader shader" + ], + "summary": "Copy constructor", + "description": "Copy constructor", + "scratchblock": null, + "paramDocs": [ + "shader: shader" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/shader/Shader/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/shader/Shader/getName()", + "memberId": "extensions/shader/Shader/getName", + "owner": "org.openpatch.scratch.extensions.shader.Shader", + "className": "Shader", + "methodName": "getName", + "static": false, + "returnType": "String", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the name", + "description": "Returns the name", + "scratchblock": null, + "paramDocs": [], + "returns": "the name", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/shader/Shader/getName", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/shader/Shader/getPShader()", + "memberId": "extensions/shader/Shader/getPShader", + "owner": "org.openpatch.scratch.extensions.shader.Shader", + "className": "Shader", + "methodName": "getPShader", + "static": false, + "returnType": "PShader", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the shader", + "description": "Returns the shader", + "scratchblock": null, + "paramDocs": [], + "returns": "the shader", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/shader/Shader/getPShader", + "availability": "desktop-only", + "availabilityReason": "Processing's PShader object belongs to the desktop renderer. The browser uses WebGL filters.", + "translations": {} + }, + { + "id": "extensions/shader/Shader/set(String,int)", + "memberId": "extensions/shader/Shader/set", + "owner": "org.openpatch.scratch.extensions.shader.Shader", + "className": "Shader", + "methodName": "set", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "int" + ], + "parameterNames": [ + "name", + "x" + ], + "params": [ + "String name", + "int x" + ], + "summary": "Sets a `uniform` of the shader: a value the shader reads but the\nprogram decides, such as the time for an animation or a position on the\nstage.", + "description": "Sets a `uniform` of the shader: a value the shader reads but the\nprogram decides, such as the time for an animation or a position on the\nstage.\n\nThe name is the one the shader file declares, `uniform float blocks;`\nis set with `set(\"blocks\", 20)`. There is a `set` for one or two\nnumbers or booleans, a [Vector2](../Vector2/index), a\n[Color](../Color/index) (as a `vec3`), and an array of\nnumbers, `ncoords` at a time, for an array uniform like\n`uniform vec3 lights[10];`.\n\nA uniform keeps its value until it is set again, so a value that changes is\nset in `run()`.", + "scratchblock": null, + "paramDocs": [ + "name: the name of the uniform in the shader file", + "x: the value" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/shader/Shader/set", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/shader/Shader/set(String,boolean)", + "memberId": "extensions/shader/Shader/set", + "owner": "org.openpatch.scratch.extensions.shader.Shader", + "className": "Shader", + "methodName": "set", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "boolean" + ], + "parameterNames": [ + "name", + "x" + ], + "params": [ + "String name", + "boolean x" + ], + "summary": "Sets a `uniform` of the shader: a value the shader reads but the\nprogram decides, such as the time for an animation or a position on the\nstage.", + "description": "Sets a `uniform` of the shader: a value the shader reads but the\nprogram decides, such as the time for an animation or a position on the\nstage.\n\nThe name is the one the shader file declares, `uniform float blocks;`\nis set with `set(\"blocks\", 20)`. There is a `set` for one or two\nnumbers or booleans, a [Vector2](../Vector2/index), a\n[Color](../Color/index) (as a `vec3`), and an array of\nnumbers, `ncoords` at a time, for an array uniform like\n`uniform vec3 lights[10];`.\n\nA uniform keeps its value until it is set again, so a value that changes is\nset in `run()`.", + "scratchblock": null, + "paramDocs": [ + "name: ", + "x: " + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/shader/Shader/set", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/shader/Shader/set(String,double)", + "memberId": "extensions/shader/Shader/set", + "owner": "org.openpatch.scratch.extensions.shader.Shader", + "className": "Shader", + "methodName": "set", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "double" + ], + "parameterNames": [ + "name", + "x" + ], + "params": [ + "String name", + "double x" + ], + "summary": "Sets a `uniform` of the shader: a value the shader reads but the\nprogram decides, such as the time for an animation or a position on the\nstage.", + "description": "Sets a `uniform` of the shader: a value the shader reads but the\nprogram decides, such as the time for an animation or a position on the\nstage.\n\nThe name is the one the shader file declares, `uniform float blocks;`\nis set with `set(\"blocks\", 20)`. There is a `set` for one or two\nnumbers or booleans, a [Vector2](../Vector2/index), a\n[Color](../Color/index) (as a `vec3`), and an array of\nnumbers, `ncoords` at a time, for an array uniform like\n`uniform vec3 lights[10];`.\n\nA uniform keeps its value until it is set again, so a value that changes is\nset in `run()`.", + "scratchblock": null, + "paramDocs": [ + "name: ", + "x: " + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/shader/Shader/set", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/shader/Shader/set(String,int,int)", + "memberId": "extensions/shader/Shader/set", + "owner": "org.openpatch.scratch.extensions.shader.Shader", + "className": "Shader", + "methodName": "set", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "int", + "int" + ], + "parameterNames": [ + "name", + "x", + "y" + ], + "params": [ + "String name", + "int x", + "int y" + ], + "summary": "Sets a `uniform` of the shader: a value the shader reads but the\nprogram decides, such as the time for an animation or a position on the\nstage.", + "description": "Sets a `uniform` of the shader: a value the shader reads but the\nprogram decides, such as the time for an animation or a position on the\nstage.\n\nThe name is the one the shader file declares, `uniform float blocks;`\nis set with `set(\"blocks\", 20)`. There is a `set` for one or two\nnumbers or booleans, a [Vector2](../Vector2/index), a\n[Color](../Color/index) (as a `vec3`), and an array of\nnumbers, `ncoords` at a time, for an array uniform like\n`uniform vec3 lights[10];`.\n\nA uniform keeps its value until it is set again, so a value that changes is\nset in `run()`.", + "scratchblock": null, + "paramDocs": [ + "name: ", + "x: ", + "y: " + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/shader/Shader/set", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/shader/Shader/set(String,boolean,boolean)", + "memberId": "extensions/shader/Shader/set", + "owner": "org.openpatch.scratch.extensions.shader.Shader", + "className": "Shader", + "methodName": "set", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "boolean", + "boolean" + ], + "parameterNames": [ + "name", + "x", + "y" + ], + "params": [ + "String name", + "boolean x", + "boolean y" + ], + "summary": "Sets a `uniform` of the shader: a value the shader reads but the\nprogram decides, such as the time for an animation or a position on the\nstage.", + "description": "Sets a `uniform` of the shader: a value the shader reads but the\nprogram decides, such as the time for an animation or a position on the\nstage.\n\nThe name is the one the shader file declares, `uniform float blocks;`\nis set with `set(\"blocks\", 20)`. There is a `set` for one or two\nnumbers or booleans, a [Vector2](../Vector2/index), a\n[Color](../Color/index) (as a `vec3`), and an array of\nnumbers, `ncoords` at a time, for an array uniform like\n`uniform vec3 lights[10];`.\n\nA uniform keeps its value until it is set again, so a value that changes is\nset in `run()`.", + "scratchblock": null, + "paramDocs": [ + "name: ", + "x: ", + "y: " + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/shader/Shader/set", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/shader/Shader/set(String,double,double)", + "memberId": "extensions/shader/Shader/set", + "owner": "org.openpatch.scratch.extensions.shader.Shader", + "className": "Shader", + "methodName": "set", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "double", + "double" + ], + "parameterNames": [ + "name", + "x", + "y" + ], + "params": [ + "String name", + "double x", + "double y" + ], + "summary": "Sets a `uniform` of the shader: a value the shader reads but the\nprogram decides, such as the time for an animation or a position on the\nstage.", + "description": "Sets a `uniform` of the shader: a value the shader reads but the\nprogram decides, such as the time for an animation or a position on the\nstage.\n\nThe name is the one the shader file declares, `uniform float blocks;`\nis set with `set(\"blocks\", 20)`. There is a `set` for one or two\nnumbers or booleans, a [Vector2](../Vector2/index), a\n[Color](../Color/index) (as a `vec3`), and an array of\nnumbers, `ncoords` at a time, for an array uniform like\n`uniform vec3 lights[10];`.\n\nA uniform keeps its value until it is set again, so a value that changes is\nset in `run()`.", + "scratchblock": null, + "paramDocs": [ + "name: ", + "x: ", + "y: " + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/shader/Shader/set", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/shader/Shader/set(String,Vector2)", + "memberId": "extensions/shader/Shader/set", + "owner": "org.openpatch.scratch.extensions.shader.Shader", + "className": "Shader", + "methodName": "set", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "org.openpatch.scratch.Vector2" + ], + "parameterNames": [ + "name", + "vec" + ], + "params": [ + "String name", + "Vector2 vec" + ], + "summary": "Sets a `uniform` of the shader: a value the shader reads but the\nprogram decides, such as the time for an animation or a position on the\nstage.", + "description": "Sets a `uniform` of the shader: a value the shader reads but the\nprogram decides, such as the time for an animation or a position on the\nstage.\n\nThe name is the one the shader file declares, `uniform float blocks;`\nis set with `set(\"blocks\", 20)`. There is a `set` for one or two\nnumbers or booleans, a [Vector2](../Vector2/index), a\n[Color](../Color/index) (as a `vec3`), and an array of\nnumbers, `ncoords` at a time, for an array uniform like\n`uniform vec3 lights[10];`.\n\nA uniform keeps its value until it is set again, so a value that changes is\nset in `run()`.", + "scratchblock": null, + "paramDocs": [ + "name: ", + "vec: " + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/shader/Shader/set", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/shader/Shader/set(String,int[],int)", + "memberId": "extensions/shader/Shader/set", + "owner": "org.openpatch.scratch.extensions.shader.Shader", + "className": "Shader", + "methodName": "set", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "int[]", + "int" + ], + "parameterNames": [ + "name", + "values", + "ncoords" + ], + "params": [ + "String name", + "int[] values", + "int ncoords" + ], + "summary": "Sets a `uniform` of the shader: a value the shader reads but the\nprogram decides, such as the time for an animation or a position on the\nstage.", + "description": "Sets a `uniform` of the shader: a value the shader reads but the\nprogram decides, such as the time for an animation or a position on the\nstage.\n\nThe name is the one the shader file declares, `uniform float blocks;`\nis set with `set(\"blocks\", 20)`. There is a `set` for one or two\nnumbers or booleans, a [Vector2](../Vector2/index), a\n[Color](../Color/index) (as a `vec3`), and an array of\nnumbers, `ncoords` at a time, for an array uniform like\n`uniform vec3 lights[10];`.\n\nA uniform keeps its value until it is set again, so a value that changes is\nset in `run()`.", + "scratchblock": null, + "paramDocs": [ + "name: ", + "values: ", + "ncoords: " + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/shader/Shader/set", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/shader/Shader/set(String,double[],int)", + "memberId": "extensions/shader/Shader/set", + "owner": "org.openpatch.scratch.extensions.shader.Shader", + "className": "Shader", + "methodName": "set", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "double[]", + "int" + ], + "parameterNames": [ + "name", + "values", + "ncoords" + ], + "params": [ + "String name", + "double[] values", + "int ncoords" + ], + "summary": "Sets a `uniform` of the shader: a value the shader reads but the\nprogram decides, such as the time for an animation or a position on the\nstage.", + "description": "Sets a `uniform` of the shader: a value the shader reads but the\nprogram decides, such as the time for an animation or a position on the\nstage.\n\nThe name is the one the shader file declares, `uniform float blocks;`\nis set with `set(\"blocks\", 20)`. There is a `set` for one or two\nnumbers or booleans, a [Vector2](../Vector2/index), a\n[Color](../Color/index) (as a `vec3`), and an array of\nnumbers, `ncoords` at a time, for an array uniform like\n`uniform vec3 lights[10];`.\n\nA uniform keeps its value until it is set again, so a value that changes is\nset in `run()`.", + "scratchblock": null, + "paramDocs": [ + "name: ", + "values: ", + "ncoords: " + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/shader/Shader/set", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/shader/Shader/set(String,Color)", + "memberId": "extensions/shader/Shader/set", + "owner": "org.openpatch.scratch.extensions.shader.Shader", + "className": "Shader", + "methodName": "set", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String", + "org.openpatch.scratch.Color" + ], + "parameterNames": [ + "name", + "c" + ], + "params": [ + "String name", + "Color c" + ], + "summary": "Sets a `uniform` of the shader: a value the shader reads but the\nprogram decides, such as the time for an animation or a position on the\nstage.", + "description": "Sets a `uniform` of the shader: a value the shader reads but the\nprogram decides, such as the time for an animation or a position on the\nstage.\n\nThe name is the one the shader file declares, `uniform float blocks;`\nis set with `set(\"blocks\", 20)`. There is a `set` for one or two\nnumbers or booleans, a [Vector2](../Vector2/index), a\n[Color](../Color/index) (as a `vec3`), and an array of\nnumbers, `ncoords` at a time, for an array uniform like\n`uniform vec3 lights[10];`.\n\nA uniform keeps its value until it is set again, so a value that changes is\nset in `run()`.", + "scratchblock": null, + "paramDocs": [ + "name: ", + "c: " + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/shader/Shader/set", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/shader/Shader/setName(String)", + "memberId": "extensions/shader/Shader/setName", + "owner": "org.openpatch.scratch.extensions.shader.Shader", + "className": "Shader", + "methodName": "setName", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Sets the name", + "description": "Sets the name", + "scratchblock": null, + "paramDocs": [ + "name: unique name" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/shader/Shader/setName", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/shader/Shaders/add(String,String,String)", + "memberId": "extensions/shader/Shaders/add", + "owner": "org.openpatch.scratch.extensions.shader.Shaders", + "className": "Shaders", + "methodName": "add", + "static": false, + "returnType": "Shader", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "parameterNames": [ + "name", + "fragmentShaderPath", + "vertexShaderPath" + ], + "params": [ + "String name", + "String fragmentShaderPath", + "String vertexShaderPath" + ], + "summary": "Adds a shader. If a shader with the given name already exists, that one is\nreturned instead.", + "description": "Adds a shader. If a shader with the given name already exists, that one is\nreturned instead.\n\nThe first shader added is drawn with right away; the ones after it wait\nuntil [switchTo(String)](switchTo) or [next()](next) picks them.\n\nThe vertex shader is usually `null`, which uses Processing's default\none. In the browser any other vertex shader is ignored.", + "scratchblock": null, + "paramDocs": [ + "name: a unique name", + "fragmentShaderPath: the path to the fragment shader", + "vertexShaderPath: the path to the vertex shader, may be null" + ], + "returns": "the shader", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/shader/Shaders/add", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/shader/Shaders/constructor(String)", + "memberId": "extensions/shader/Shaders/constructor", + "owner": "org.openpatch.scratch.extensions.shader.Shaders", + "className": "Shaders", + "methodName": "constructor", + "static": false, + "returnType": "Shaders", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "owner" + ], + "params": [ + "String owner" + ], + "summary": "Creates an empty set of shaders.", + "description": "Creates an empty set of shaders.", + "scratchblock": null, + "paramDocs": [ + "owner: what the shaders belong to, used in error messages: \"sprite\" or\n \"stage\"" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/shader/Shaders/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/shader/Shaders/constructor(Shaders)", + "memberId": "extensions/shader/Shaders/constructor", + "owner": "org.openpatch.scratch.extensions.shader.Shaders", + "className": "Shaders", + "methodName": "constructor", + "static": false, + "returnType": "Shaders", + "parameterTypes": [ + "org.openpatch.scratch.extensions.shader.Shaders" + ], + "parameterNames": [ + "s" + ], + "params": [ + "Shaders s" + ], + "summary": "Copies a set of shaders.", + "description": "Copies a set of shaders.", + "scratchblock": null, + "paramDocs": [ + "s: the shaders to copy" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/shader/Shaders/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/shader/Shaders/get(String)", + "memberId": "extensions/shader/Shaders/get", + "owner": "org.openpatch.scratch.extensions.shader.Shaders", + "className": "Shaders", + "methodName": "get", + "static": false, + "returnType": "Shader", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Returns a shader by name.", + "description": "Returns a shader by name.", + "scratchblock": null, + "paramDocs": [ + "name: the name of the shader" + ], + "returns": "the shader, or null if there is none with that name", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/shader/Shaders/get", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/shader/Shaders/getCurrent()", + "memberId": "extensions/shader/Shaders/getCurrent", + "owner": "org.openpatch.scratch.extensions.shader.Shaders", + "className": "Shaders", + "methodName": "getCurrent", + "static": false, + "returnType": "Shader", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the shader currently drawn with.", + "description": "Returns the shader currently drawn with.", + "scratchblock": null, + "paramDocs": [], + "returns": "the current shader, or null if there is none", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/shader/Shaders/getCurrent", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/shader/Shaders/getCurrentIndex()", + "memberId": "extensions/shader/Shaders/getCurrentIndex", + "owner": "org.openpatch.scratch.extensions.shader.Shaders", + "className": "Shaders", + "methodName": "getCurrentIndex", + "static": false, + "returnType": "int", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the position of the current shader.", + "description": "Returns the position of the current shader.", + "scratchblock": null, + "paramDocs": [], + "returns": "the position, or -1 if no shader is in use", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/shader/Shaders/getCurrentIndex", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/shader/Shaders/getCurrentName()", + "memberId": "extensions/shader/Shaders/getCurrentName", + "owner": "org.openpatch.scratch.extensions.shader.Shaders", + "className": "Shaders", + "methodName": "getCurrentName", + "static": false, + "returnType": "String", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the name of the current shader.", + "description": "Returns the name of the current shader.", + "scratchblock": null, + "paramDocs": [], + "returns": "the name, or null if no shader is in use", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/shader/Shaders/getCurrentName", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/shader/Shaders/next()", + "memberId": "extensions/shader/Shaders/next", + "owner": "org.openpatch.scratch.extensions.shader.Shaders", + "className": "Shaders", + "methodName": "next", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Switches to the next shader, in the order they were added. After the last\none comes the first one again.", + "description": "Switches to the next shader, in the order they were added. After the last\none comes the first one again.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/shader/Shaders/next", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/shader/Shaders/reset()", + "memberId": "extensions/shader/Shaders/reset", + "owner": "org.openpatch.scratch.extensions.shader.Shaders", + "className": "Shaders", + "methodName": "reset", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Stops drawing with a shader, so the sprite or stage looks as it does\nwithout one. The shaders are kept: [switchTo(String)](switchTo) or\n[next()](next) brings one back.", + "description": "Stops drawing with a shader, so the sprite or stage looks as it does\nwithout one. The shaders are kept: [switchTo(String)](switchTo) or\n[next()](next) brings one back.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/shader/Shaders/reset", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/shader/Shaders/switchTo(String)", + "memberId": "extensions/shader/Shaders/switchTo", + "owner": "org.openpatch.scratch.extensions.shader.Shaders", + "className": "Shaders", + "methodName": "switchTo", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Switches to the shader with the given name, or with the given position in\nthe order the shaders were added. A name that is not there leaves the\ncurrent shader and prints which ones there are.", + "description": "Switches to the shader with the given name, or with the given position in\nthe order the shaders were added. A name that is not there leaves the\ncurrent shader and prints which ones there are.", + "scratchblock": null, + "paramDocs": [ + "name: the name of the shader" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/shader/Shaders/switchTo", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/shader/Shaders/switchTo(double)", + "memberId": "extensions/shader/Shaders/switchTo", + "owner": "org.openpatch.scratch.extensions.shader.Shaders", + "className": "Shaders", + "methodName": "switchTo", + "static": false, + "returnType": "void", + "parameterTypes": [ + "double" + ], + "parameterNames": [ + "index" + ], + "params": [ + "double index" + ], + "summary": "Switches to the shader at the given position.", + "description": "Switches to the shader at the given position.", + "scratchblock": null, + "paramDocs": [ + "index: the position of the shader" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/shader/Shaders/switchTo", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/sorting/Sorting/by(Comparator)", + "memberId": "extensions/sorting/Sorting/by", + "owner": "org.openpatch.scratch.extensions.sorting.Sorting", + "className": "Sorting", + "methodName": "by", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.util.Comparator" + ], + "parameterNames": [ + "comparator" + ], + "params": [ + "Comparator comparator" + ], + "summary": "Draws sprites in an order of your own.", + "description": "Draws sprites in an order of your own.", + "scratchblock": null, + "paramDocs": [ + "comparator: decides which of two sprites is drawn first" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/sorting/Sorting/by", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/sorting/Sorting/byY()", + "memberId": "extensions/sorting/Sorting/byY", + "owner": "org.openpatch.scratch.extensions.sorting.Sorting", + "className": "Sorting", + "methodName": "byY", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Draws sprites that are further down the stage in front of sprites that are\nfurther up, which is what a view from above usually wants.", + "description": "Draws sprites that are further down the stage in front of sprites that are\nfurther up, which is what a view from above usually wants.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/sorting/Sorting/byY", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/sorting/Sorting/constructor()", + "memberId": "extensions/sorting/Sorting/constructor", + "owner": "org.openpatch.scratch.extensions.sorting.Sorting", + "className": "Sorting", + "methodName": "constructor", + "static": false, + "returnType": "Sorting", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Decides the order in which the sprites of a stage are drawn.", + "description": "Decides the order in which the sprites of a stage are drawn.\n\nReached through `stage.getSorting()`:\n\n```java\nthis.getSorting().byY();\n```", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/sorting/Sorting/constructor", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/sorting/Sorting/getComparator()", + "memberId": "extensions/sorting/Sorting/getComparator", + "owner": "org.openpatch.scratch.extensions.sorting.Sorting", + "className": "Sorting", + "methodName": "getComparator", + "static": false, + "returnType": "Comparator", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns the order currently used.", + "description": "Returns the order currently used.", + "scratchblock": null, + "paramDocs": [], + "returns": "the comparator, or null if the sprites are not sorted", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/sorting/Sorting/getComparator", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/sorting/Sorting/isOn()", + "memberId": "extensions/sorting/Sorting/isOn", + "owner": "org.openpatch.scratch.extensions.sorting.Sorting", + "className": "Sorting", + "methodName": "isOn", + "static": false, + "returnType": "boolean", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Checks whether the sprites are being sorted.", + "description": "Checks whether the sprites are being sorted.", + "scratchblock": null, + "paramDocs": [], + "returns": "true if an order is set", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/sorting/Sorting/isOn", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/sorting/Sorting/off()", + "memberId": "extensions/sorting/Sorting/off", + "owner": "org.openpatch.scratch.extensions.sorting.Sorting", + "className": "Sorting", + "methodName": "off", + "static": false, + "returnType": "void", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Draws sprites in the order they were added, which is the default.", + "description": "Draws sprites in the order they were added, which is the default.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/sorting/Sorting/off", + "availability": "implemented", + "availabilityReason": "Declared by the browser; behavioral limitations and compiler dialect differences still apply.", + "translations": {} + }, + { + "id": "extensions/tiled/MapObject/constructor()", + "memberId": "extensions/tiled/MapObject/constructor", + "owner": "org.openpatch.scratch.extensions.tiled.MapObject", + "className": "MapObject", + "methodName": "constructor", + "static": false, + "returnType": "MapObject", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Represents a map object with various properties such as dimensions, position,\nvisibility, and\ntype. It also provides methods to retrieve property values in different\nformats and to get a\nShape representation of the map object.", + "description": "Represents a map object with various properties such as dimensions, position,\nvisibility, and\ntype. It also provides methods to retrieve property values in different\nformats and to get a\nShape representation of the map object.", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/tiled/MapObject/constructor", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/tiled/MapObject/getProperty(String)", + "memberId": "extensions/tiled/MapObject/getProperty", + "owner": "org.openpatch.scratch.extensions.tiled.MapObject", + "className": "MapObject", + "methodName": "getProperty", + "static": false, + "returnType": "String", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Retrieves the value of a property with the specified name from the properties\nlist.", + "description": "Retrieves the value of a property with the specified name from the properties\nlist.", + "scratchblock": null, + "paramDocs": [ + "name: the name of the property to retrieve" + ], + "returns": "the value of the property with the specified name", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/tiled/MapObject/getProperty", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/tiled/MapObject/getPropertyBoolean(String)", + "memberId": "extensions/tiled/MapObject/getPropertyBoolean", + "owner": "org.openpatch.scratch.extensions.tiled.MapObject", + "className": "MapObject", + "methodName": "getPropertyBoolean", + "static": false, + "returnType": "boolean", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Retrieves the value of the specified property as a boolean.", + "description": "Retrieves the value of the specified property as a boolean.", + "scratchblock": null, + "paramDocs": [ + "name: the name of the property to retrieve" + ], + "returns": "the boolean value of the property, or false if the property is not\n found or cannot be\n parsed as a boolean", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/tiled/MapObject/getPropertyBoolean", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/tiled/MapObject/getPropertyFloat(String)", + "memberId": "extensions/tiled/MapObject/getPropertyFloat", + "owner": "org.openpatch.scratch.extensions.tiled.MapObject", + "className": "MapObject", + "methodName": "getPropertyFloat", + "static": false, + "returnType": "float", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Retrieves the value of a specified property as a float.", + "description": "Retrieves the value of a specified property as a float.", + "scratchblock": null, + "paramDocs": [ + "name: the name of the property to retrieve" + ], + "returns": "the float value of the specified property", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/tiled/MapObject/getPropertyFloat", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/tiled/MapObject/getPropertyInt(String)", + "memberId": "extensions/tiled/MapObject/getPropertyInt", + "owner": "org.openpatch.scratch.extensions.tiled.MapObject", + "className": "MapObject", + "methodName": "getPropertyInt", + "static": false, + "returnType": "int", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Retrieves the value of a property with the specified name and converts it to\nan integer.", + "description": "Retrieves the value of a property with the specified name and converts it to\nan integer.", + "scratchblock": null, + "paramDocs": [ + "name: the name of the property to retrieve" + ], + "returns": "the integer value of the property", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/tiled/MapObject/getPropertyInt", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/tiled/MapObject/getShape()", + "memberId": "extensions/tiled/MapObject/getShape", + "owner": "org.openpatch.scratch.extensions.tiled.MapObject", + "className": "MapObject", + "methodName": "getShape", + "static": false, + "returnType": "Shape", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "Returns a Shape object representing the current map object. The type of Shape\nreturned depends\non the properties of the map object: - If the object is a point, a 1x1\nrectangle is returned. -\nIf the object is an ellipse, an Ellipse2D object with the specified width and\nheight is\nreturned. - If the object is a polygon, a Polygon object with the specified\npoints is returned.\n- If none of the above conditions are met, a rectangle with the specified\nwidth and height is\nreturned.", + "description": "Returns a Shape object representing the current map object. The type of Shape\nreturned depends\non the properties of the map object: - If the object is a point, a 1x1\nrectangle is returned. -\nIf the object is an ellipse, an Ellipse2D object with the specified width and\nheight is\nreturned. - If the object is a polygon, a Polygon object with the specified\npoints is returned.\n- If none of the above conditions are met, a rectangle with the specified\nwidth and height is\nreturned.", + "scratchblock": null, + "paramDocs": [], + "returns": "a Shape object representing the current map object.", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/tiled/MapObject/getShape", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/tiled/MapObject/setClassName(String)", + "memberId": "extensions/tiled/MapObject/setClassName", + "owner": "org.openpatch.scratch.extensions.tiled.MapObject", + "className": "MapObject", + "methodName": "setClassName", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "className" + ], + "params": [ + "String className" + ], + "summary": "Tiled 1.9 renamed an object's type to class; both end up in [type](type)\n(an explicit type wins).", + "description": "Tiled 1.9 renamed an object's type to class; both end up in [type](type)\n(an explicit type wins).", + "scratchblock": null, + "paramDocs": [ + "className: " + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/tiled/MapObject/setClassName", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/tiled/Property/constructor()", + "memberId": "extensions/tiled/Property/constructor", + "owner": "org.openpatch.scratch.extensions.tiled.Property", + "className": "Property", + "methodName": "constructor", + "static": false, + "returnType": "Property", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "The Property class represents a property of a Tiled object. It includes fields for the property\nname, type, and value.", + "description": "The Property class represents a property of a Tiled object. It includes fields for the property\nname, type, and value.\n\nExample usage:\n\n```java\nProperty p = new Property();\np.name = \"myProperty\";\np.type = \"number\";\np.value = \"42\";\n```", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/tiled/Property/constructor", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/tiled/Property/setText(String)", + "memberId": "extensions/tiled/Property/setText", + "owner": "org.openpatch.scratch.extensions.tiled.Property", + "className": "Property", + "methodName": "setText", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "text" + ], + "params": [ + "String text" + ], + "summary": "Multi-line strings are written as the element's text instead of a value\nattribute.", + "description": "Multi-line strings are written as the element's text instead of a value\nattribute.", + "scratchblock": null, + "paramDocs": [ + "text: the element text" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/tiled/Property/setText", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/tiled/TiledMap/constructor(String,Stage)", + "memberId": "extensions/tiled/TiledMap/constructor", + "owner": "org.openpatch.scratch.extensions.tiled.TiledMap", + "className": "TiledMap", + "methodName": "constructor", + "static": false, + "returnType": "TiledMap", + "parameterTypes": [ + "java.lang.String", + "org.openpatch.scratch.Stage" + ], + "parameterNames": [ + "path", + "stage" + ], + "params": [ + "String path", + "Stage stage" + ], + "summary": "Constructs a new TiledMap object.", + "description": "Constructs a new TiledMap object.", + "scratchblock": null, + "paramDocs": [ + "path: the file path to the Tiled map XML file", + "stage: the stage to which this Tiled map belongs" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/tiled/TiledMap/constructor", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/tiled/TiledMap/getObjectsFromLayer(String)", + "memberId": "extensions/tiled/TiledMap/getObjectsFromLayer", + "owner": "org.openpatch.scratch.extensions.tiled.TiledMap", + "className": "TiledMap", + "methodName": "getObjectsFromLayer", + "static": false, + "returnType": "MapObject[]", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Retrieves the objects from a specified layer in the tiled map.", + "description": "Retrieves the objects from a specified layer in the tiled map.", + "scratchblock": null, + "paramDocs": [ + "name: the name of the layer from which to retrieve objects" + ], + "returns": "an array of MapObject from the specified layer, or null if the layer\n does not exist", + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/tiled/TiledMap/getObjectsFromLayer", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/tiled/TiledMap/stampLayerToBackground(String)", + "memberId": "extensions/tiled/TiledMap/stampLayerToBackground", + "owner": "org.openpatch.scratch.extensions.tiled.TiledMap", + "className": "TiledMap", + "methodName": "stampLayerToBackground", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Stamps a specified layer onto the background.", + "description": "Stamps a specified layer onto the background.", + "scratchblock": null, + "paramDocs": [ + "name: the name of the layer to be stamped onto the background" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/tiled/TiledMap/stampLayerToBackground", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/tiled/TiledMap/stampLayerToForeground(String)", + "memberId": "extensions/tiled/TiledMap/stampLayerToForeground", + "owner": "org.openpatch.scratch.extensions.tiled.TiledMap", + "className": "TiledMap", + "methodName": "stampLayerToForeground", + "static": false, + "returnType": "void", + "parameterTypes": [ + "java.lang.String" + ], + "parameterNames": [ + "name" + ], + "params": [ + "String name" + ], + "summary": "Stamps the specified layer to the foreground.", + "description": "Stamps the specified layer to the foreground.", + "scratchblock": null, + "paramDocs": [ + "name: the name of the layer to be stamped to the foreground" + ], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/tiled/TiledMap/stampLayerToForeground", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/tiled/TiledMap/toString()", + "memberId": "extensions/tiled/TiledMap/toString", + "owner": "org.openpatch.scratch.extensions.tiled.TiledMap", + "className": "TiledMap", + "methodName": "toString", + "static": false, + "returnType": "String", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "", + "description": "", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/tiled/TiledMap/toString", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + }, + { + "id": "extensions/tiled/TilesetImage/constructor()", + "memberId": "extensions/tiled/TilesetImage/constructor", + "owner": "org.openpatch.scratch.extensions.tiled.TilesetImage", + "className": "TilesetImage", + "methodName": "constructor", + "static": false, + "returnType": "TilesetImage", + "parameterTypes": [], + "parameterNames": [], + "params": [], + "summary": "", + "description": "", + "scratchblock": null, + "paramDocs": [], + "returns": null, + "since": "", + "docsUrl": "https://scratch4j.openpatch.org/reference/extensions/tiled/TilesetImage/constructor", + "availability": "desktop-only", + "availabilityReason": "This API requires the desktop runtime. Browser declarations may report the limitation without performing the operation.", + "translations": {} + } + ] +} diff --git a/core/src/main/resources/catalogs/assets.json b/core/src/main/resources/catalogs/assets.json new file mode 100644 index 0000000..5905bda --- /dev/null +++ b/core/src/main/resources/catalogs/assets.json @@ -0,0 +1,12138 @@ +{ + "schemaVersion": 1, + "libraryVersion": "5.8.0", + "browserVersion": "5.8.0-browser.1", + "license": "CC0", + "images": [ + { + "id": "platformer/alienBeige_climb1", + "name": "alienBeige_climb1", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 910, + "y": 1290, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienBeige_climb1" + }, + { + "id": "platformer/alienBeige_climb2", + "name": "alienBeige_climb2", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 910, + "y": 1032, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienBeige_climb2" + }, + { + "id": "platformer/alienBeige_duck", + "name": "alienBeige_duck", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 910, + "y": 774, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienBeige_duck" + }, + { + "id": "platformer/alienBeige_front", + "name": "alienBeige_front", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 910, + "y": 516, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienBeige_front" + }, + { + "id": "platformer/alienBeige_hit", + "name": "alienBeige_hit", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 910, + "y": 258, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienBeige_hit" + }, + { + "id": "platformer/alienBeige_jump", + "name": "alienBeige_jump", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 910, + "y": 0, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienBeige_jump" + }, + { + "id": "platformer/alienBeige_stand", + "name": "alienBeige_stand", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 780, + "y": 1548, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienBeige_stand" + }, + { + "id": "platformer/alienBeige_swim1", + "name": "alienBeige_swim1", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 780, + "y": 1290, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienBeige_swim1" + }, + { + "id": "platformer/alienBeige_swim2", + "name": "alienBeige_swim2", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 780, + "y": 1032, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienBeige_swim2" + }, + { + "id": "platformer/alienBeige_walk1", + "name": "alienBeige_walk1", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 780, + "y": 774, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienBeige_walk1" + }, + { + "id": "platformer/alienBeige_walk2", + "name": "alienBeige_walk2", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 780, + "y": 516, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienBeige_walk2" + }, + { + "id": "platformer/alienBlue_climb1", + "name": "alienBlue_climb1", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 780, + "y": 258, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienBlue_climb1" + }, + { + "id": "platformer/alienBlue_climb2", + "name": "alienBlue_climb2", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 780, + "y": 0, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienBlue_climb2" + }, + { + "id": "platformer/alienBlue_duck", + "name": "alienBlue_duck", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 650, + "y": 1548, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienBlue_duck" + }, + { + "id": "platformer/alienBlue_front", + "name": "alienBlue_front", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 650, + "y": 1290, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienBlue_front" + }, + { + "id": "platformer/alienBlue_hit", + "name": "alienBlue_hit", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 650, + "y": 1032, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienBlue_hit" + }, + { + "id": "platformer/alienBlue_jump", + "name": "alienBlue_jump", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 650, + "y": 774, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienBlue_jump" + }, + { + "id": "platformer/alienBlue_stand", + "name": "alienBlue_stand", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 650, + "y": 516, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienBlue_stand" + }, + { + "id": "platformer/alienBlue_swim1", + "name": "alienBlue_swim1", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 650, + "y": 258, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienBlue_swim1" + }, + { + "id": "platformer/alienBlue_swim2", + "name": "alienBlue_swim2", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 650, + "y": 0, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienBlue_swim2" + }, + { + "id": "platformer/alienBlue_walk1", + "name": "alienBlue_walk1", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 520, + "y": 1548, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienBlue_walk1" + }, + { + "id": "platformer/alienBlue_walk2", + "name": "alienBlue_walk2", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 520, + "y": 1290, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienBlue_walk2" + }, + { + "id": "platformer/alienGreen_climb1", + "name": "alienGreen_climb1", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 520, + "y": 1032, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienGreen_climb1" + }, + { + "id": "platformer/alienGreen_climb2", + "name": "alienGreen_climb2", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 520, + "y": 774, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienGreen_climb2" + }, + { + "id": "platformer/alienGreen_duck", + "name": "alienGreen_duck", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 520, + "y": 516, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienGreen_duck" + }, + { + "id": "platformer/alienGreen_front", + "name": "alienGreen_front", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 520, + "y": 258, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienGreen_front" + }, + { + "id": "platformer/alienGreen_hit", + "name": "alienGreen_hit", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 520, + "y": 0, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienGreen_hit" + }, + { + "id": "platformer/alienGreen_jump", + "name": "alienGreen_jump", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 390, + "y": 1548, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienGreen_jump" + }, + { + "id": "platformer/alienGreen_stand", + "name": "alienGreen_stand", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 390, + "y": 1290, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienGreen_stand" + }, + { + "id": "platformer/alienGreen_swim1", + "name": "alienGreen_swim1", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 390, + "y": 1032, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienGreen_swim1" + }, + { + "id": "platformer/alienGreen_swim2", + "name": "alienGreen_swim2", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 390, + "y": 774, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienGreen_swim2" + }, + { + "id": "platformer/alienGreen_walk1", + "name": "alienGreen_walk1", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 390, + "y": 516, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienGreen_walk1" + }, + { + "id": "platformer/alienGreen_walk2", + "name": "alienGreen_walk2", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 390, + "y": 258, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienGreen_walk2" + }, + { + "id": "platformer/alienPink_climb1", + "name": "alienPink_climb1", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 390, + "y": 0, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienPink_climb1" + }, + { + "id": "platformer/alienPink_climb2", + "name": "alienPink_climb2", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 260, + "y": 1548, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienPink_climb2" + }, + { + "id": "platformer/alienPink_duck", + "name": "alienPink_duck", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 260, + "y": 1290, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienPink_duck" + }, + { + "id": "platformer/alienPink_front", + "name": "alienPink_front", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 260, + "y": 1032, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienPink_front" + }, + { + "id": "platformer/alienPink_hit", + "name": "alienPink_hit", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 260, + "y": 774, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienPink_hit" + }, + { + "id": "platformer/alienPink_jump", + "name": "alienPink_jump", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 260, + "y": 516, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienPink_jump" + }, + { + "id": "platformer/alienPink_stand", + "name": "alienPink_stand", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 260, + "y": 258, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienPink_stand" + }, + { + "id": "platformer/alienPink_swim1", + "name": "alienPink_swim1", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 260, + "y": 0, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienPink_swim1" + }, + { + "id": "platformer/alienPink_swim2", + "name": "alienPink_swim2", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 130, + "y": 1548, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienPink_swim2" + }, + { + "id": "platformer/alienPink_walk1", + "name": "alienPink_walk1", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 130, + "y": 1290, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienPink_walk1" + }, + { + "id": "platformer/alienPink_walk2", + "name": "alienPink_walk2", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 130, + "y": 1032, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienPink_walk2" + }, + { + "id": "platformer/alienYellow_climb1", + "name": "alienYellow_climb1", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 130, + "y": 774, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienYellow_climb1" + }, + { + "id": "platformer/alienYellow_climb2", + "name": "alienYellow_climb2", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 130, + "y": 516, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienYellow_climb2" + }, + { + "id": "platformer/alienYellow_duck", + "name": "alienYellow_duck", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 130, + "y": 258, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienYellow_duck" + }, + { + "id": "platformer/alienYellow_front", + "name": "alienYellow_front", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 130, + "y": 0, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienYellow_front" + }, + { + "id": "platformer/alienYellow_hit", + "name": "alienYellow_hit", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 0, + "y": 1548, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienYellow_hit" + }, + { + "id": "platformer/alienYellow_jump", + "name": "alienYellow_jump", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 0, + "y": 1290, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienYellow_jump" + }, + { + "id": "platformer/alienYellow_stand", + "name": "alienYellow_stand", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 0, + "y": 1032, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienYellow_stand" + }, + { + "id": "platformer/alienYellow_swim1", + "name": "alienYellow_swim1", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 0, + "y": 774, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienYellow_swim1" + }, + { + "id": "platformer/alienYellow_swim2", + "name": "alienYellow_swim2", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 0, + "y": 516, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienYellow_swim2" + }, + { + "id": "platformer/alienYellow_walk1", + "name": "alienYellow_walk1", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 0, + "y": 258, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienYellow_walk1" + }, + { + "id": "platformer/alienYellow_walk2", + "name": "alienYellow_walk2", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 0, + "y": 0, + "width": 128, + "height": 256, + "direction": 90.0, + "referenceName": "alienYellow_walk2" + }, + { + "id": "platformer/barnacle", + "name": "barnacle", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1950, + "y": 910, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "barnacle" + }, + { + "id": "platformer/barnacle_attack", + "name": "barnacle_attack", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3250, + "y": 650, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "barnacle_attack" + }, + { + "id": "platformer/barnacle_dead", + "name": "barnacle_dead", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3250, + "y": 520, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "barnacle_dead" + }, + { + "id": "platformer/bee", + "name": "bee", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3510, + "y": 130, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "bee" + }, + { + "id": "platformer/bee_dead", + "name": "bee_dead", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3510, + "y": 0, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "bee_dead" + }, + { + "id": "platformer/bee_move", + "name": "bee_move", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3380, + "y": 1820, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "bee_move" + }, + { + "id": "platformer/bomb", + "name": "bomb", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2470, + "y": 520, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "bomb" + }, + { + "id": "platformer/bombWhite", + "name": "bombWhite", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2470, + "y": 390, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "bombWhite" + }, + { + "id": "platformer/boxCoin", + "name": "boxCoin", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2470, + "y": 260, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "boxCoin" + }, + { + "id": "platformer/boxCoin_boxed", + "name": "boxCoin_boxed", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2470, + "y": 130, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "boxCoin_boxed" + }, + { + "id": "platformer/boxCoin_disabled", + "name": "boxCoin_disabled", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2470, + "y": 0, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "boxCoin_disabled" + }, + { + "id": "platformer/boxCoin_disabled_boxed", + "name": "boxCoin_disabled_boxed", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2340, + "y": 1820, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "boxCoin_disabled_boxed" + }, + { + "id": "platformer/boxCrate", + "name": "boxCrate", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2340, + "y": 1690, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "boxCrate" + }, + { + "id": "platformer/boxCrate_double", + "name": "boxCrate_double", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2340, + "y": 1560, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "boxCrate_double" + }, + { + "id": "platformer/boxCrate_single", + "name": "boxCrate_single", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2340, + "y": 1430, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "boxCrate_single" + }, + { + "id": "platformer/boxCrate_warning", + "name": "boxCrate_warning", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2340, + "y": 1300, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "boxCrate_warning" + }, + { + "id": "platformer/boxExplosive", + "name": "boxExplosive", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2340, + "y": 1170, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "boxExplosive" + }, + { + "id": "platformer/boxExplosive_disabled", + "name": "boxExplosive_disabled", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2340, + "y": 1040, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "boxExplosive_disabled" + }, + { + "id": "platformer/boxExplosive_used", + "name": "boxExplosive_used", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2340, + "y": 910, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "boxExplosive_used" + }, + { + "id": "platformer/boxItem", + "name": "boxItem", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2340, + "y": 780, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "boxItem" + }, + { + "id": "platformer/boxItem_boxed", + "name": "boxItem_boxed", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2340, + "y": 650, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "boxItem_boxed" + }, + { + "id": "platformer/boxItem_disabled", + "name": "boxItem_disabled", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2340, + "y": 520, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "boxItem_disabled" + }, + { + "id": "platformer/boxItem_disabled_boxed", + "name": "boxItem_disabled_boxed", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2340, + "y": 390, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "boxItem_disabled_boxed" + }, + { + "id": "platformer/brickBrown", + "name": "brickBrown", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2340, + "y": 260, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "brickBrown" + }, + { + "id": "platformer/brickGrey", + "name": "brickGrey", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2340, + "y": 130, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "brickGrey" + }, + { + "id": "platformer/bridgeA", + "name": "bridgeA", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2340, + "y": 0, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "bridgeA" + }, + { + "id": "platformer/bridgeB", + "name": "bridgeB", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2210, + "y": 1820, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "bridgeB" + }, + { + "id": "platformer/bush", + "name": "bush", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2210, + "y": 1690, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "bush" + }, + { + "id": "platformer/cactus", + "name": "cactus", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2210, + "y": 1560, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "cactus" + }, + { + "id": "platformer/chain", + "name": "chain", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2210, + "y": 1430, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "chain" + }, + { + "id": "platformer/coinBronze", + "name": "coinBronze", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2730, + "y": 130, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "coinBronze" + }, + { + "id": "platformer/coinGold", + "name": "coinGold", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2730, + "y": 0, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "coinGold" + }, + { + "id": "platformer/coinSilver", + "name": "coinSilver", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2600, + "y": 1820, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "coinSilver" + }, + { + "id": "platformer/dirt", + "name": "dirt", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1820, + "y": 910, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "dirt" + }, + { + "id": "platformer/dirtCenter", + "name": "dirtCenter", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1820, + "y": 780, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "dirtCenter" + }, + { + "id": "platformer/dirtCenter_rounded", + "name": "dirtCenter_rounded", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1820, + "y": 650, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "dirtCenter_rounded" + }, + { + "id": "platformer/dirtCliffAlt_left", + "name": "dirtCliffAlt_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1820, + "y": 520, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "dirtCliffAlt_left" + }, + { + "id": "platformer/dirtCliffAlt_right", + "name": "dirtCliffAlt_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1820, + "y": 390, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "dirtCliffAlt_right" + }, + { + "id": "platformer/dirtCliff_left", + "name": "dirtCliff_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1820, + "y": 260, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "dirtCliff_left" + }, + { + "id": "platformer/dirtCliff_right", + "name": "dirtCliff_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1820, + "y": 130, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "dirtCliff_right" + }, + { + "id": "platformer/dirtCorner_left", + "name": "dirtCorner_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1820, + "y": 0, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "dirtCorner_left" + }, + { + "id": "platformer/dirtCorner_right", + "name": "dirtCorner_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1690, + "y": 1820, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "dirtCorner_right" + }, + { + "id": "platformer/dirtHalf", + "name": "dirtHalf", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1690, + "y": 1690, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "dirtHalf" + }, + { + "id": "platformer/dirtHalf_left", + "name": "dirtHalf_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1690, + "y": 1560, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "dirtHalf_left" + }, + { + "id": "platformer/dirtHalf_mid", + "name": "dirtHalf_mid", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1690, + "y": 1430, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "dirtHalf_mid" + }, + { + "id": "platformer/dirtHalf_right", + "name": "dirtHalf_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1690, + "y": 1300, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "dirtHalf_right" + }, + { + "id": "platformer/dirtHill_left", + "name": "dirtHill_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1690, + "y": 1170, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "dirtHill_left" + }, + { + "id": "platformer/dirtHill_right", + "name": "dirtHill_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1690, + "y": 1040, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "dirtHill_right" + }, + { + "id": "platformer/dirtLeft", + "name": "dirtLeft", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1690, + "y": 910, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "dirtLeft" + }, + { + "id": "platformer/dirtMid", + "name": "dirtMid", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1690, + "y": 780, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "dirtMid" + }, + { + "id": "platformer/dirtRight", + "name": "dirtRight", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1690, + "y": 650, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "dirtRight" + }, + { + "id": "platformer/doorClosed_mid", + "name": "doorClosed_mid", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2210, + "y": 1300, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "doorClosed_mid" + }, + { + "id": "platformer/doorClosed_top", + "name": "doorClosed_top", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2210, + "y": 1170, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "doorClosed_top" + }, + { + "id": "platformer/doorOpen_mid", + "name": "doorOpen_mid", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2210, + "y": 1040, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "doorOpen_mid" + }, + { + "id": "platformer/doorOpen_top", + "name": "doorOpen_top", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2210, + "y": 910, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "doorOpen_top" + }, + { + "id": "platformer/fence", + "name": "fence", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2210, + "y": 780, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "fence" + }, + { + "id": "platformer/fenceBroken", + "name": "fenceBroken", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2210, + "y": 650, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "fenceBroken" + }, + { + "id": "platformer/fireball", + "name": "fireball", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2470, + "y": 650, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "fireball" + }, + { + "id": "platformer/fishBlue", + "name": "fishBlue", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3380, + "y": 1690, + "width": 128, + "height": 128, + "direction": 0.0, + "referenceName": "fishBlue" + }, + { + "id": "platformer/fishBlue_dead", + "name": "fishBlue_dead", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3380, + "y": 1560, + "width": 128, + "height": 128, + "direction": 0.0, + "referenceName": "fishBlue_dead" + }, + { + "id": "platformer/fishBlue_fall", + "name": "fishBlue_fall", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3380, + "y": 1430, + "width": 128, + "height": 128, + "direction": 0.0, + "referenceName": "fishBlue_fall" + }, + { + "id": "platformer/fishGreen", + "name": "fishGreen", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3380, + "y": 1300, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "fishGreen" + }, + { + "id": "platformer/fishGreen_dead", + "name": "fishGreen_dead", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3380, + "y": 1170, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "fishGreen_dead" + }, + { + "id": "platformer/fishGreen_move", + "name": "fishGreen_move", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3380, + "y": 1040, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "fishGreen_move" + }, + { + "id": "platformer/fishPink", + "name": "fishPink", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3380, + "y": 910, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "fishPink" + }, + { + "id": "platformer/fishPink_dead", + "name": "fishPink_dead", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3380, + "y": 780, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "fishPink_dead" + }, + { + "id": "platformer/fishPink_move", + "name": "fishPink_move", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3380, + "y": 650, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "fishPink_move" + }, + { + "id": "platformer/flagBlue1", + "name": "flagBlue1", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2600, + "y": 1690, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "flagBlue1" + }, + { + "id": "platformer/flagBlue2", + "name": "flagBlue2", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2600, + "y": 1560, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "flagBlue2" + }, + { + "id": "platformer/flagBlue_down", + "name": "flagBlue_down", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2600, + "y": 1430, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "flagBlue_down" + }, + { + "id": "platformer/flagGreen1", + "name": "flagGreen1", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2600, + "y": 1300, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "flagGreen1" + }, + { + "id": "platformer/flagGreen2", + "name": "flagGreen2", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2600, + "y": 1170, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "flagGreen2" + }, + { + "id": "platformer/flagGreen_down", + "name": "flagGreen_down", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2600, + "y": 1040, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "flagGreen_down" + }, + { + "id": "platformer/flagRed1", + "name": "flagRed1", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2600, + "y": 910, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "flagRed1" + }, + { + "id": "platformer/flagRed2", + "name": "flagRed2", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2600, + "y": 780, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "flagRed2" + }, + { + "id": "platformer/flagRed_down", + "name": "flagRed_down", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2600, + "y": 650, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "flagRed_down" + }, + { + "id": "platformer/flagYellow1", + "name": "flagYellow1", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2600, + "y": 520, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "flagYellow1" + }, + { + "id": "platformer/flagYellow2", + "name": "flagYellow2", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2600, + "y": 390, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "flagYellow2" + }, + { + "id": "platformer/flagYellow_down", + "name": "flagYellow_down", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2600, + "y": 260, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "flagYellow_down" + }, + { + "id": "platformer/fly", + "name": "fly", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3380, + "y": 520, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "fly" + }, + { + "id": "platformer/fly_dead", + "name": "fly_dead", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3380, + "y": 390, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "fly_dead" + }, + { + "id": "platformer/fly_move", + "name": "fly_move", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3380, + "y": 260, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "fly_move" + }, + { + "id": "platformer/frog", + "name": "frog", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3380, + "y": 130, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "frog" + }, + { + "id": "platformer/frog_dead", + "name": "frog_dead", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3380, + "y": 0, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "frog_dead" + }, + { + "id": "platformer/frog_move", + "name": "frog_move", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3250, + "y": 1820, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "frog_move" + }, + { + "id": "platformer/gemBlue", + "name": "gemBlue", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2600, + "y": 130, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "gemBlue" + }, + { + "id": "platformer/gemGreen", + "name": "gemGreen", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2600, + "y": 0, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "gemGreen" + }, + { + "id": "platformer/gemRed", + "name": "gemRed", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2470, + "y": 1820, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "gemRed" + }, + { + "id": "platformer/gemYellow", + "name": "gemYellow", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2470, + "y": 1690, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "gemYellow" + }, + { + "id": "platformer/grass", + "name": "grass", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1690, + "y": 520, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "grass" + }, + { + "id": "platformer/grassCenter", + "name": "grassCenter", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1690, + "y": 390, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "grassCenter" + }, + { + "id": "platformer/grassCenter_round", + "name": "grassCenter_round", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1690, + "y": 260, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "grassCenter_round" + }, + { + "id": "platformer/grassCliffAlt_left", + "name": "grassCliffAlt_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1690, + "y": 130, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "grassCliffAlt_left" + }, + { + "id": "platformer/grassCliffAlt_right", + "name": "grassCliffAlt_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1690, + "y": 0, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "grassCliffAlt_right" + }, + { + "id": "platformer/grassCliff_left", + "name": "grassCliff_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1560, + "y": 1820, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "grassCliff_left" + }, + { + "id": "platformer/grassCliff_right", + "name": "grassCliff_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1560, + "y": 1690, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "grassCliff_right" + }, + { + "id": "platformer/grassCorner_left", + "name": "grassCorner_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1560, + "y": 1560, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "grassCorner_left" + }, + { + "id": "platformer/grassCorner_right", + "name": "grassCorner_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1560, + "y": 1430, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "grassCorner_right" + }, + { + "id": "platformer/grassHalf", + "name": "grassHalf", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1560, + "y": 1300, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "grassHalf" + }, + { + "id": "platformer/grassHalf_left", + "name": "grassHalf_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1560, + "y": 1170, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "grassHalf_left" + }, + { + "id": "platformer/grassHalf_mid", + "name": "grassHalf_mid", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1560, + "y": 1040, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "grassHalf_mid" + }, + { + "id": "platformer/grassHalf_right", + "name": "grassHalf_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1560, + "y": 910, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "grassHalf_right" + }, + { + "id": "platformer/grassHill_left", + "name": "grassHill_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1560, + "y": 780, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "grassHill_left" + }, + { + "id": "platformer/grassHill_right", + "name": "grassHill_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1560, + "y": 650, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "grassHill_right" + }, + { + "id": "platformer/grassLeft", + "name": "grassLeft", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1560, + "y": 520, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "grassLeft" + }, + { + "id": "platformer/grassMid", + "name": "grassMid", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1560, + "y": 390, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "grassMid" + }, + { + "id": "platformer/grassRight", + "name": "grassRight", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1560, + "y": 260, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "grassRight" + }, + { + "id": "platformer/hud0", + "name": "hud0", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2990, + "y": 910, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hud0" + }, + { + "id": "platformer/hud1", + "name": "hud1", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2990, + "y": 650, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hud1" + }, + { + "id": "platformer/hud2", + "name": "hud2", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2470, + "y": 910, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hud2" + }, + { + "id": "platformer/hud3", + "name": "hud3", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2990, + "y": 520, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hud3" + }, + { + "id": "platformer/hud4", + "name": "hud4", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2990, + "y": 390, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hud4" + }, + { + "id": "platformer/hud5", + "name": "hud5", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2990, + "y": 260, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hud5" + }, + { + "id": "platformer/hud6", + "name": "hud6", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2990, + "y": 130, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hud6" + }, + { + "id": "platformer/hud7", + "name": "hud7", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2990, + "y": 0, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hud7" + }, + { + "id": "platformer/hud8", + "name": "hud8", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2860, + "y": 1820, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hud8" + }, + { + "id": "platformer/hud9", + "name": "hud9", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2860, + "y": 1690, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hud9" + }, + { + "id": "platformer/hudCoin", + "name": "hudCoin", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2860, + "y": 1560, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hudCoin" + }, + { + "id": "platformer/hudHeart_empty", + "name": "hudHeart_empty", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2860, + "y": 1430, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hudHeart_empty" + }, + { + "id": "platformer/hudHeart_full", + "name": "hudHeart_full", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2860, + "y": 1300, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hudHeart_full" + }, + { + "id": "platformer/hudHeart_half", + "name": "hudHeart_half", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2860, + "y": 1170, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hudHeart_half" + }, + { + "id": "platformer/hudJewel_blue", + "name": "hudJewel_blue", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2860, + "y": 1040, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hudJewel_blue" + }, + { + "id": "platformer/hudJewel_blue_empty", + "name": "hudJewel_blue_empty", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2860, + "y": 910, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hudJewel_blue_empty" + }, + { + "id": "platformer/hudJewel_green", + "name": "hudJewel_green", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2860, + "y": 780, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hudJewel_green" + }, + { + "id": "platformer/hudJewel_green_empty", + "name": "hudJewel_green_empty", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2860, + "y": 650, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hudJewel_green_empty" + }, + { + "id": "platformer/hudJewel_red", + "name": "hudJewel_red", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2860, + "y": 520, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hudJewel_red" + }, + { + "id": "platformer/hudJewel_red_empty", + "name": "hudJewel_red_empty", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2860, + "y": 390, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hudJewel_red_empty" + }, + { + "id": "platformer/hudJewel_yellow", + "name": "hudJewel_yellow", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2860, + "y": 260, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hudJewel_yellow" + }, + { + "id": "platformer/hudJewel_yellow_empty", + "name": "hudJewel_yellow_empty", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2860, + "y": 130, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hudJewel_yellow_empty" + }, + { + "id": "platformer/hudKey_blue", + "name": "hudKey_blue", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2860, + "y": 0, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hudKey_blue" + }, + { + "id": "platformer/hudKey_blue_empty", + "name": "hudKey_blue_empty", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2730, + "y": 1820, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hudKey_blue_empty" + }, + { + "id": "platformer/hudKey_green", + "name": "hudKey_green", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2730, + "y": 1690, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hudKey_green" + }, + { + "id": "platformer/hudKey_green_empty", + "name": "hudKey_green_empty", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2730, + "y": 1560, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hudKey_green_empty" + }, + { + "id": "platformer/hudKey_red", + "name": "hudKey_red", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2730, + "y": 1430, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hudKey_red" + }, + { + "id": "platformer/hudKey_red_empty", + "name": "hudKey_red_empty", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2730, + "y": 1300, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hudKey_red_empty" + }, + { + "id": "platformer/hudKey_yellow", + "name": "hudKey_yellow", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2730, + "y": 1170, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hudKey_yellow" + }, + { + "id": "platformer/hudKey_yellow_empty", + "name": "hudKey_yellow_empty", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2730, + "y": 1040, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hudKey_yellow_empty" + }, + { + "id": "platformer/hudPlayer_beige", + "name": "hudPlayer_beige", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2730, + "y": 910, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hudPlayer_beige" + }, + { + "id": "platformer/hudPlayer_blue", + "name": "hudPlayer_blue", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2730, + "y": 780, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hudPlayer_blue" + }, + { + "id": "platformer/hudPlayer_green", + "name": "hudPlayer_green", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2730, + "y": 650, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hudPlayer_green" + }, + { + "id": "platformer/hudPlayer_pink", + "name": "hudPlayer_pink", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2730, + "y": 520, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hudPlayer_pink" + }, + { + "id": "platformer/hudPlayer_yellow", + "name": "hudPlayer_yellow", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2730, + "y": 390, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hudPlayer_yellow" + }, + { + "id": "platformer/hudX", + "name": "hudX", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2730, + "y": 260, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "hudX" + }, + { + "id": "platformer/keyBlue", + "name": "keyBlue", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2470, + "y": 1560, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "keyBlue" + }, + { + "id": "platformer/keyGreen", + "name": "keyGreen", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2470, + "y": 1430, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "keyGreen" + }, + { + "id": "platformer/keyRed", + "name": "keyRed", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2470, + "y": 1300, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "keyRed" + }, + { + "id": "platformer/keyYellow", + "name": "keyYellow", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2470, + "y": 1170, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "keyYellow" + }, + { + "id": "platformer/ladderMid", + "name": "ladderMid", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2210, + "y": 390, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "ladderMid" + }, + { + "id": "platformer/ladderTop", + "name": "ladderTop", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2210, + "y": 260, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "ladderTop" + }, + { + "id": "platformer/ladybug", + "name": "ladybug", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3250, + "y": 1690, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "ladybug" + }, + { + "id": "platformer/ladybug_fly", + "name": "ladybug_fly", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3250, + "y": 1560, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "ladybug_fly" + }, + { + "id": "platformer/ladybug_move", + "name": "ladybug_move", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3250, + "y": 1430, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "ladybug_move" + }, + { + "id": "platformer/lava", + "name": "lava", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2210, + "y": 130, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "lava" + }, + { + "id": "platformer/lavaTop_high", + "name": "lavaTop_high", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2210, + "y": 0, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "lavaTop_high" + }, + { + "id": "platformer/lavaTop_low", + "name": "lavaTop_low", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2080, + "y": 1820, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "lavaTop_low" + }, + { + "id": "platformer/leverLeft", + "name": "leverLeft", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2080, + "y": 1690, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "leverLeft" + }, + { + "id": "platformer/leverMid", + "name": "leverMid", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2080, + "y": 1560, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "leverMid" + }, + { + "id": "platformer/leverRight", + "name": "leverRight", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2080, + "y": 1430, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "leverRight" + }, + { + "id": "platformer/lockBlue", + "name": "lockBlue", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2080, + "y": 1300, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "lockBlue" + }, + { + "id": "platformer/lockGreen", + "name": "lockGreen", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2080, + "y": 1170, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "lockGreen" + }, + { + "id": "platformer/lockRed", + "name": "lockRed", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2080, + "y": 1040, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "lockRed" + }, + { + "id": "platformer/lockYellow", + "name": "lockYellow", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2080, + "y": 910, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "lockYellow" + }, + { + "id": "platformer/mouse", + "name": "mouse", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3250, + "y": 1300, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "mouse" + }, + { + "id": "platformer/mouse_dead", + "name": "mouse_dead", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3250, + "y": 1170, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "mouse_dead" + }, + { + "id": "platformer/mouse_move", + "name": "mouse_move", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3250, + "y": 1040, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "mouse_move" + }, + { + "id": "platformer/mushroomBrown", + "name": "mushroomBrown", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2080, + "y": 780, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "mushroomBrown" + }, + { + "id": "platformer/mushroomRed", + "name": "mushroomRed", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2080, + "y": 650, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "mushroomRed" + }, + { + "id": "platformer/planet", + "name": "planet", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1560, + "y": 130, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "planet" + }, + { + "id": "platformer/planetCenter", + "name": "planetCenter", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1560, + "y": 0, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "planetCenter" + }, + { + "id": "platformer/planetCenter_rounded", + "name": "planetCenter_rounded", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1430, + "y": 1820, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "planetCenter_rounded" + }, + { + "id": "platformer/planetCliffAlt_left", + "name": "planetCliffAlt_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1430, + "y": 1690, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "planetCliffAlt_left" + }, + { + "id": "platformer/planetCliffAlt_right", + "name": "planetCliffAlt_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1430, + "y": 1560, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "planetCliffAlt_right" + }, + { + "id": "platformer/planetCliff_left", + "name": "planetCliff_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1430, + "y": 1430, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "planetCliff_left" + }, + { + "id": "platformer/planetCliff_right", + "name": "planetCliff_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1430, + "y": 1300, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "planetCliff_right" + }, + { + "id": "platformer/planetCorner_left", + "name": "planetCorner_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1430, + "y": 1170, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "planetCorner_left" + }, + { + "id": "platformer/planetCorner_right", + "name": "planetCorner_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1430, + "y": 1040, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "planetCorner_right" + }, + { + "id": "platformer/planetHalf", + "name": "planetHalf", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1430, + "y": 910, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "planetHalf" + }, + { + "id": "platformer/planetHalf_left", + "name": "planetHalf_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1430, + "y": 780, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "planetHalf_left" + }, + { + "id": "platformer/planetHalf_mid", + "name": "planetHalf_mid", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1430, + "y": 650, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "planetHalf_mid" + }, + { + "id": "platformer/planetHalf_right", + "name": "planetHalf_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1430, + "y": 520, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "planetHalf_right" + }, + { + "id": "platformer/planetHill_left", + "name": "planetHill_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1430, + "y": 390, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "planetHill_left" + }, + { + "id": "platformer/planetHill_right", + "name": "planetHill_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1430, + "y": 260, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "planetHill_right" + }, + { + "id": "platformer/planetLeft", + "name": "planetLeft", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1430, + "y": 130, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "planetLeft" + }, + { + "id": "platformer/planetMid", + "name": "planetMid", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1430, + "y": 0, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "planetMid" + }, + { + "id": "platformer/planetRight", + "name": "planetRight", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1300, + "y": 1820, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "planetRight" + }, + { + "id": "platformer/plantPurple", + "name": "plantPurple", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2080, + "y": 520, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "plantPurple" + }, + { + "id": "platformer/rock", + "name": "rock", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2080, + "y": 390, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "rock" + }, + { + "id": "platformer/sand", + "name": "sand", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1300, + "y": 1690, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "sand" + }, + { + "id": "platformer/sandCenter", + "name": "sandCenter", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1300, + "y": 1560, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "sandCenter" + }, + { + "id": "platformer/sandCenter_rounded", + "name": "sandCenter_rounded", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1300, + "y": 1430, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "sandCenter_rounded" + }, + { + "id": "platformer/sandCliffAlt_left", + "name": "sandCliffAlt_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1300, + "y": 1300, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "sandCliffAlt_left" + }, + { + "id": "platformer/sandCliffAlt_right", + "name": "sandCliffAlt_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1300, + "y": 1170, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "sandCliffAlt_right" + }, + { + "id": "platformer/sandCliff_left", + "name": "sandCliff_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1300, + "y": 1040, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "sandCliff_left" + }, + { + "id": "platformer/sandCliff_right", + "name": "sandCliff_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1300, + "y": 910, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "sandCliff_right" + }, + { + "id": "platformer/sandCorner_leftg", + "name": "sandCorner_leftg", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1300, + "y": 780, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "sandCorner_leftg" + }, + { + "id": "platformer/sandCorner_right", + "name": "sandCorner_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1300, + "y": 650, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "sandCorner_right" + }, + { + "id": "platformer/sandHalf", + "name": "sandHalf", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1300, + "y": 520, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "sandHalf" + }, + { + "id": "platformer/sandHalf_left", + "name": "sandHalf_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1300, + "y": 390, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "sandHalf_left" + }, + { + "id": "platformer/sandHalf_mid", + "name": "sandHalf_mid", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1300, + "y": 260, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "sandHalf_mid" + }, + { + "id": "platformer/sandHalf_right", + "name": "sandHalf_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1300, + "y": 130, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "sandHalf_right" + }, + { + "id": "platformer/sandHill_left", + "name": "sandHill_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1300, + "y": 0, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "sandHill_left" + }, + { + "id": "platformer/sandHill_right", + "name": "sandHill_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1170, + "y": 1820, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "sandHill_right" + }, + { + "id": "platformer/sandLeft", + "name": "sandLeft", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1170, + "y": 1690, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "sandLeft" + }, + { + "id": "platformer/sandMid", + "name": "sandMid", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1170, + "y": 1560, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "sandMid" + }, + { + "id": "platformer/sandRight", + "name": "sandRight", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1170, + "y": 1430, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "sandRight" + }, + { + "id": "platformer/saw", + "name": "saw", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3250, + "y": 910, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "saw" + }, + { + "id": "platformer/sawHalf", + "name": "sawHalf", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3250, + "y": 780, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "sawHalf" + }, + { + "id": "platformer/sawHalf_dead", + "name": "sawHalf_dead", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2990, + "y": 780, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "sawHalf_dead" + }, + { + "id": "platformer/sawHalf_move", + "name": "sawHalf_move", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3510, + "y": 260, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "sawHalf_move" + }, + { + "id": "platformer/saw_dead", + "name": "saw_dead", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3250, + "y": 390, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "saw_dead" + }, + { + "id": "platformer/saw_move", + "name": "saw_move", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3250, + "y": 260, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "saw_move" + }, + { + "id": "platformer/sign", + "name": "sign", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2080, + "y": 260, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "sign" + }, + { + "id": "platformer/signExit", + "name": "signExit", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2080, + "y": 130, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "signExit" + }, + { + "id": "platformer/signLeft", + "name": "signLeft", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2080, + "y": 0, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "signLeft" + }, + { + "id": "platformer/signRight", + "name": "signRight", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1950, + "y": 1820, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "signRight" + }, + { + "id": "platformer/slimeBlock", + "name": "slimeBlock", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3250, + "y": 130, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "slimeBlock" + }, + { + "id": "platformer/slimeBlock_dead", + "name": "slimeBlock_dead", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3250, + "y": 0, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "slimeBlock_dead" + }, + { + "id": "platformer/slimeBlock_move", + "name": "slimeBlock_move", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3120, + "y": 1820, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "slimeBlock_move" + }, + { + "id": "platformer/slimeBlue", + "name": "slimeBlue", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3120, + "y": 1690, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "slimeBlue" + }, + { + "id": "platformer/slimeBlue_dead", + "name": "slimeBlue_dead", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3120, + "y": 1560, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "slimeBlue_dead" + }, + { + "id": "platformer/slimeBlue_hit", + "name": "slimeBlue_hit", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3120, + "y": 1430, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "slimeBlue_hit" + }, + { + "id": "platformer/slimeBlue_move", + "name": "slimeBlue_move", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3120, + "y": 1300, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "slimeBlue_move" + }, + { + "id": "platformer/slimeGreen", + "name": "slimeGreen", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3120, + "y": 1170, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "slimeGreen" + }, + { + "id": "platformer/slimeGreen_dead", + "name": "slimeGreen_dead", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3120, + "y": 1040, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "slimeGreen_dead" + }, + { + "id": "platformer/slimeGreen_hit", + "name": "slimeGreen_hit", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3120, + "y": 910, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "slimeGreen_hit" + }, + { + "id": "platformer/slimeGreen_move", + "name": "slimeGreen_move", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3120, + "y": 780, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "slimeGreen_move" + }, + { + "id": "platformer/slimePurple", + "name": "slimePurple", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3120, + "y": 650, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "slimePurple" + }, + { + "id": "platformer/slimePurple_dead", + "name": "slimePurple_dead", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3120, + "y": 520, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "slimePurple_dead" + }, + { + "id": "platformer/slimePurple_hit", + "name": "slimePurple_hit", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3120, + "y": 390, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "slimePurple_hit" + }, + { + "id": "platformer/slimePurple_move", + "name": "slimePurple_move", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3120, + "y": 260, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "slimePurple_move" + }, + { + "id": "platformer/snail", + "name": "snail", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3120, + "y": 130, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "snail" + }, + { + "id": "platformer/snail_move", + "name": "snail_move", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 3120, + "y": 0, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "snail_move" + }, + { + "id": "platformer/snail_shell", + "name": "snail_shell", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2990, + "y": 1820, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "snail_shell" + }, + { + "id": "platformer/snow", + "name": "snow", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1170, + "y": 1300, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "snow" + }, + { + "id": "platformer/snowCenter", + "name": "snowCenter", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1170, + "y": 1170, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "snowCenter" + }, + { + "id": "platformer/snowCenter_rounded", + "name": "snowCenter_rounded", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1170, + "y": 1040, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "snowCenter_rounded" + }, + { + "id": "platformer/snowCliffAlt_left", + "name": "snowCliffAlt_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1170, + "y": 910, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "snowCliffAlt_left" + }, + { + "id": "platformer/snowCliffAlt_right", + "name": "snowCliffAlt_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1170, + "y": 780, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "snowCliffAlt_right" + }, + { + "id": "platformer/snowCliff_left", + "name": "snowCliff_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1170, + "y": 650, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "snowCliff_left" + }, + { + "id": "platformer/snowCliff_right", + "name": "snowCliff_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1170, + "y": 520, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "snowCliff_right" + }, + { + "id": "platformer/snowCorner_left", + "name": "snowCorner_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1170, + "y": 390, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "snowCorner_left" + }, + { + "id": "platformer/snowCorner_right", + "name": "snowCorner_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1170, + "y": 260, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "snowCorner_right" + }, + { + "id": "platformer/snowHalf", + "name": "snowHalf", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1170, + "y": 130, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "snowHalf" + }, + { + "id": "platformer/snowHalf_left", + "name": "snowHalf_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1170, + "y": 0, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "snowHalf_left" + }, + { + "id": "platformer/snowHalf_mid", + "name": "snowHalf_mid", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1040, + "y": 1820, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "snowHalf_mid" + }, + { + "id": "platformer/snowHalf_right", + "name": "snowHalf_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1040, + "y": 1690, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "snowHalf_right" + }, + { + "id": "platformer/snowHill_left", + "name": "snowHill_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1040, + "y": 1560, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "snowHill_left" + }, + { + "id": "platformer/snowHill_right", + "name": "snowHill_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1040, + "y": 1430, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "snowHill_right" + }, + { + "id": "platformer/snowLeft", + "name": "snowLeft", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1040, + "y": 1300, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "snowLeft" + }, + { + "id": "platformer/snowMid", + "name": "snowMid", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1040, + "y": 1170, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "snowMid" + }, + { + "id": "platformer/snowRight", + "name": "snowRight", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1040, + "y": 1040, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "snowRight" + }, + { + "id": "platformer/spikes", + "name": "spikes", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1950, + "y": 1560, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "spikes" + }, + { + "id": "platformer/spring", + "name": "spring", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1950, + "y": 1430, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "spring" + }, + { + "id": "platformer/sprung", + "name": "sprung", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1950, + "y": 1300, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "sprung" + }, + { + "id": "platformer/star", + "name": "star", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2470, + "y": 1040, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "star" + }, + { + "id": "platformer/stone", + "name": "stone", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1040, + "y": 910, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "stone" + }, + { + "id": "platformer/stoneCenter", + "name": "stoneCenter", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1040, + "y": 780, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "stoneCenter" + }, + { + "id": "platformer/stoneCenter_rounded", + "name": "stoneCenter_rounded", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1040, + "y": 650, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "stoneCenter_rounded" + }, + { + "id": "platformer/stoneCliffAlt_left", + "name": "stoneCliffAlt_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1040, + "y": 520, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "stoneCliffAlt_left" + }, + { + "id": "platformer/stoneCliffAlt_right", + "name": "stoneCliffAlt_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1040, + "y": 390, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "stoneCliffAlt_right" + }, + { + "id": "platformer/stoneCliff_left", + "name": "stoneCliff_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1040, + "y": 260, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "stoneCliff_left" + }, + { + "id": "platformer/stoneCliff_right", + "name": "stoneCliff_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1040, + "y": 130, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "stoneCliff_right" + }, + { + "id": "platformer/stoneCorner_left", + "name": "stoneCorner_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1040, + "y": 0, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "stoneCorner_left" + }, + { + "id": "platformer/stoneCorner_right", + "name": "stoneCorner_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 910, + "y": 1808, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "stoneCorner_right" + }, + { + "id": "platformer/stoneHalf", + "name": "stoneHalf", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 910, + "y": 1678, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "stoneHalf" + }, + { + "id": "platformer/stoneHalf_left", + "name": "stoneHalf_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 910, + "y": 1548, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "stoneHalf_left" + }, + { + "id": "platformer/stoneHalf_mid", + "name": "stoneHalf_mid", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 780, + "y": 1806, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "stoneHalf_mid" + }, + { + "id": "platformer/stoneHalf_right", + "name": "stoneHalf_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 650, + "y": 1806, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "stoneHalf_right" + }, + { + "id": "platformer/stoneHill_left", + "name": "stoneHill_left", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 520, + "y": 1806, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "stoneHill_left" + }, + { + "id": "platformer/stoneHill_right", + "name": "stoneHill_right", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 390, + "y": 1806, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "stoneHill_right" + }, + { + "id": "platformer/stoneLeft", + "name": "stoneLeft", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 260, + "y": 1806, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "stoneLeft" + }, + { + "id": "platformer/stoneMid", + "name": "stoneMid", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 130, + "y": 1806, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "stoneMid" + }, + { + "id": "platformer/stoneRight", + "name": "stoneRight", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 0, + "y": 1806, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "stoneRight" + }, + { + "id": "platformer/switchBlue", + "name": "switchBlue", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1950, + "y": 1170, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "switchBlue" + }, + { + "id": "platformer/switchBlue_pressed", + "name": "switchBlue_pressed", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1950, + "y": 1040, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "switchBlue_pressed" + }, + { + "id": "platformer/switchGreen", + "name": "switchGreen", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2470, + "y": 780, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "switchGreen" + }, + { + "id": "platformer/switchGreen_pressed", + "name": "switchGreen_pressed", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1950, + "y": 780, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "switchGreen_pressed" + }, + { + "id": "platformer/switchRed", + "name": "switchRed", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1950, + "y": 650, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "switchRed" + }, + { + "id": "platformer/switchRed_pressed", + "name": "switchRed_pressed", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1950, + "y": 520, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "switchRed_pressed" + }, + { + "id": "platformer/switchYellow", + "name": "switchYellow", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1950, + "y": 390, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "switchYellow" + }, + { + "id": "platformer/switchYellow_pressed", + "name": "switchYellow_pressed", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1950, + "y": 260, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "switchYellow_pressed" + }, + { + "id": "platformer/torch1", + "name": "torch1", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1950, + "y": 130, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "torch1" + }, + { + "id": "platformer/torch2", + "name": "torch2", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1950, + "y": 0, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "torch2" + }, + { + "id": "platformer/torchOff", + "name": "torchOff", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1820, + "y": 1820, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "torchOff" + }, + { + "id": "platformer/water", + "name": "water", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1820, + "y": 1690, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "water" + }, + { + "id": "platformer/waterTop_high", + "name": "waterTop_high", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1820, + "y": 1560, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "waterTop_high" + }, + { + "id": "platformer/waterTop_low", + "name": "waterTop_low", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1820, + "y": 1430, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "waterTop_low" + }, + { + "id": "platformer/weight", + "name": "weight", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1820, + "y": 1300, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "weight" + }, + { + "id": "platformer/weightAttached", + "name": "weightAttached", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1820, + "y": 1170, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "weightAttached" + }, + { + "id": "platformer/window", + "name": "window", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 1820, + "y": 1040, + "width": 128, + "height": 128, + "direction": 90.0, + "referenceName": "window" + }, + { + "id": "platformer/wormGreen", + "name": "wormGreen", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2990, + "y": 1690, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "wormGreen" + }, + { + "id": "platformer/wormGreen_dead", + "name": "wormGreen_dead", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2990, + "y": 1560, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "wormGreen_dead" + }, + { + "id": "platformer/wormGreen_move", + "name": "wormGreen_move", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2990, + "y": 1430, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "wormGreen_move" + }, + { + "id": "platformer/wormPink", + "name": "wormPink", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2990, + "y": 1300, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "wormPink" + }, + { + "id": "platformer/wormPink_dead", + "name": "wormPink_dead", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2990, + "y": 1170, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "wormPink_dead" + }, + { + "id": "platformer/wormPink_move", + "name": "wormPink_move", + "sheet": "platformer", + "sheetPath": "images/platformer.png", + "x": 2990, + "y": 1040, + "width": 128, + "height": 128, + "direction": -90.0, + "referenceName": "wormPink_move" + }, + { + "id": "jumper/bronze_1", + "name": "bronze_1", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 707, + "y": 296, + "width": 84, + "height": 84, + "direction": 90.0, + "referenceName": "bronze_1" + }, + { + "id": "jumper/bronze_2", + "name": "bronze_2", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 826, + "y": 206, + "width": 66, + "height": 84, + "direction": 90.0, + "referenceName": "bronze_2" + }, + { + "id": "jumper/bronze_3", + "name": "bronze_3", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 899, + "y": 116, + "width": 50, + "height": 84, + "direction": 90.0, + "referenceName": "bronze_3" + }, + { + "id": "jumper/bronze_4", + "name": "bronze_4", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 670, + "y": 406, + "width": 14, + "height": 84, + "direction": 90.0, + "referenceName": "bronze_4" + }, + { + "id": "jumper/bubble", + "name": "bubble", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 0, + "y": 1662, + "width": 211, + "height": 215, + "direction": 90.0, + "referenceName": "bubble" + }, + { + "id": "jumper/bunny1_hurt", + "name": "bunny1_hurt", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 382, + "y": 946, + "width": 150, + "height": 174, + "direction": 90.0, + "referenceName": "bunny1_hurt" + }, + { + "id": "jumper/bunny1_jump", + "name": "bunny1_jump", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 382, + "y": 763, + "width": 150, + "height": 181, + "direction": 90.0, + "referenceName": "bunny1_jump" + }, + { + "id": "jumper/bunny1_ready", + "name": "bunny1_ready", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 614, + "y": 1063, + "width": 120, + "height": 191, + "direction": 90.0, + "referenceName": "bunny1_ready" + }, + { + "id": "jumper/bunny1_stand", + "name": "bunny1_stand", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 690, + "y": 406, + "width": 120, + "height": 201, + "direction": 90.0, + "referenceName": "bunny1_stand" + }, + { + "id": "jumper/bunny1_walk1", + "name": "bunny1_walk1", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 678, + "y": 860, + "width": 120, + "height": 201, + "direction": 90.0, + "referenceName": "bunny1_walk1" + }, + { + "id": "jumper/bunny1_walk2", + "name": "bunny1_walk2", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 692, + "y": 1458, + "width": 120, + "height": 207, + "direction": 90.0, + "referenceName": "bunny1_walk2" + }, + { + "id": "jumper/bunny2_hurt", + "name": "bunny2_hurt", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 411, + "y": 1866, + "width": 150, + "height": 174, + "direction": 90.0, + "referenceName": "bunny2_hurt" + }, + { + "id": "jumper/bunny2_jump", + "name": "bunny2_jump", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 416, + "y": 1660, + "width": 150, + "height": 181, + "direction": 90.0, + "referenceName": "bunny2_jump" + }, + { + "id": "jumper/bunny2_ready", + "name": "bunny2_ready", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 581, + "y": 1265, + "width": 121, + "height": 191, + "direction": 90.0, + "referenceName": "bunny2_ready" + }, + { + "id": "jumper/bunny2_stand", + "name": "bunny2_stand", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 584, + "y": 0, + "width": 121, + "height": 201, + "direction": 90.0, + "referenceName": "bunny2_stand" + }, + { + "id": "jumper/bunny2_walk1", + "name": "bunny2_walk1", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 584, + "y": 203, + "width": 121, + "height": 201, + "direction": 90.0, + "referenceName": "bunny2_walk1" + }, + { + "id": "jumper/bunny2_walk2", + "name": "bunny2_walk2", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 678, + "y": 651, + "width": 121, + "height": 207, + "direction": 90.0, + "referenceName": "bunny2_walk2" + }, + { + "id": "jumper/cactus", + "name": "cactus", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 707, + "y": 134, + "width": 117, + "height": 160, + "direction": 90.0, + "referenceName": "jumper/cactus" + }, + { + "id": "jumper/carrot", + "name": "carrot", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 820, + "y": 1733, + "width": 78, + "height": 70, + "direction": 90.0, + "referenceName": "carrot" + }, + { + "id": "jumper/carrot_gold", + "name": "carrot_gold", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 814, + "y": 1661, + "width": 78, + "height": 70, + "direction": 90.0, + "referenceName": "carrot_gold" + }, + { + "id": "jumper/carrots", + "name": "carrots", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 812, + "y": 554, + "width": 54, + "height": 49, + "direction": 90.0, + "referenceName": "carrots" + }, + { + "id": "jumper/cloud", + "name": "cloud", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 0, + "y": 1152, + "width": 260, + "height": 134, + "direction": 90.0, + "referenceName": "cloud" + }, + { + "id": "jumper/coin_bronze", + "name": "coin_bronze", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 329, + "y": 1390, + "width": 60, + "height": 61, + "direction": 90.0, + "referenceName": "coin_bronze" + }, + { + "id": "jumper/coin_gold", + "name": "coin_gold", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 244, + "y": 1981, + "width": 61, + "height": 61, + "direction": 90.0, + "referenceName": "coin_gold" + }, + { + "id": "jumper/coin_silver", + "name": "coin_silver", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 307, + "y": 1981, + "width": 61, + "height": 61, + "direction": 90.0, + "referenceName": "coin_silver" + }, + { + "id": "jumper/flame", + "name": "flame", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 900, + "y": 1733, + "width": 41, + "height": 80, + "direction": 90.0, + "referenceName": "flame" + }, + { + "id": "jumper/flyMan_fly", + "name": "flyMan_fly", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 566, + "y": 510, + "width": 122, + "height": 139, + "direction": 90.0, + "referenceName": "flyMan_fly" + }, + { + "id": "jumper/flyMan_jump", + "name": "flyMan_jump", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 568, + "y": 1534, + "width": 122, + "height": 135, + "direction": 90.0, + "referenceName": "flyMan_jump" + }, + { + "id": "jumper/flyMan_stand", + "name": "flyMan_stand", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 568, + "y": 1671, + "width": 122, + "height": 139, + "direction": 90.0, + "referenceName": "flyMan_stand" + }, + { + "id": "jumper/flyMan_still_fly", + "name": "flyMan_still_fly", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 692, + "y": 1667, + "width": 120, + "height": 132, + "direction": 90.0, + "referenceName": "flyMan_still_fly" + }, + { + "id": "jumper/flyMan_still_jump", + "name": "flyMan_still_jump", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 698, + "y": 1801, + "width": 120, + "height": 128, + "direction": 90.0, + "referenceName": "flyMan_still_jump" + }, + { + "id": "jumper/flyMan_still_stand", + "name": "flyMan_still_stand", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 707, + "y": 0, + "width": 120, + "height": 132, + "direction": 90.0, + "referenceName": "flyMan_still_stand" + }, + { + "id": "jumper/gold_1", + "name": "gold_1", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 698, + "y": 1931, + "width": 84, + "height": 84, + "direction": 90.0, + "referenceName": "gold_1" + }, + { + "id": "jumper/gold_2", + "name": "gold_2", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 829, + "y": 0, + "width": 66, + "height": 84, + "direction": 90.0, + "referenceName": "gold_2" + }, + { + "id": "jumper/gold_3", + "name": "gold_3", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 897, + "y": 1574, + "width": 50, + "height": 84, + "direction": 90.0, + "referenceName": "gold_3" + }, + { + "id": "jumper/gold_4", + "name": "gold_4", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 645, + "y": 651, + "width": 15, + "height": 84, + "direction": 90.0, + "referenceName": "gold_4" + }, + { + "id": "jumper/grass1", + "name": "grass1", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 868, + "y": 1877, + "width": 58, + "height": 57, + "direction": 90.0, + "referenceName": "grass1" + }, + { + "id": "jumper/grass2", + "name": "grass2", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 784, + "y": 1931, + "width": 82, + "height": 70, + "direction": 90.0, + "referenceName": "grass2" + }, + { + "id": "jumper/grass_brown1", + "name": "grass_brown1", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 534, + "y": 1063, + "width": 58, + "height": 57, + "direction": 90.0, + "referenceName": "grass_brown1" + }, + { + "id": "jumper/grass_brown2", + "name": "grass_brown2", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 801, + "y": 752, + "width": 82, + "height": 70, + "direction": 90.0, + "referenceName": "grass_brown2" + }, + { + "id": "jumper/ground_cake", + "name": "ground_cake", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 0, + "y": 576, + "width": 380, + "height": 94, + "direction": 90.0, + "referenceName": "ground_cake" + }, + { + "id": "jumper/ground_cake_broken", + "name": "ground_cake_broken", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 0, + "y": 0, + "width": 380, + "height": 94, + "direction": 90.0, + "referenceName": "ground_cake_broken" + }, + { + "id": "jumper/ground_cake_small", + "name": "ground_cake_small", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 218, + "y": 1456, + "width": 201, + "height": 100, + "direction": 90.0, + "referenceName": "ground_cake_small" + }, + { + "id": "jumper/ground_cake_small_broken", + "name": "ground_cake_small_broken", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 262, + "y": 1152, + "width": 200, + "height": 100, + "direction": 90.0, + "referenceName": "ground_cake_small_broken" + }, + { + "id": "jumper/ground_grass", + "name": "ground_grass", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 0, + "y": 288, + "width": 380, + "height": 94, + "direction": 90.0, + "referenceName": "ground_grass" + }, + { + "id": "jumper/ground_grass_broken", + "name": "ground_grass_broken", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 0, + "y": 384, + "width": 380, + "height": 94, + "direction": 90.0, + "referenceName": "ground_grass_broken" + }, + { + "id": "jumper/ground_grass_small", + "name": "ground_grass_small", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 213, + "y": 1662, + "width": 201, + "height": 100, + "direction": 90.0, + "referenceName": "ground_grass_small" + }, + { + "id": "jumper/ground_grass_small_broken", + "name": "ground_grass_small_broken", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 382, + "y": 204, + "width": 200, + "height": 100, + "direction": 90.0, + "referenceName": "ground_grass_small_broken" + }, + { + "id": "jumper/ground_sand", + "name": "ground_sand", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 0, + "y": 672, + "width": 380, + "height": 94, + "direction": 90.0, + "referenceName": "ground_sand" + }, + { + "id": "jumper/ground_sand_broken", + "name": "ground_sand_broken", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 0, + "y": 1056, + "width": 380, + "height": 94, + "direction": 90.0, + "referenceName": "ground_sand_broken" + }, + { + "id": "jumper/ground_sand_small", + "name": "ground_sand_small", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 208, + "y": 1879, + "width": 201, + "height": 100, + "direction": 90.0, + "referenceName": "ground_sand_small" + }, + { + "id": "jumper/ground_sand_small_broken", + "name": "ground_sand_small_broken", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 382, + "y": 102, + "width": 200, + "height": 100, + "direction": 90.0, + "referenceName": "ground_sand_small_broken" + }, + { + "id": "jumper/ground_snow", + "name": "ground_snow", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 0, + "y": 768, + "width": 380, + "height": 94, + "direction": 90.0, + "referenceName": "ground_snow" + }, + { + "id": "jumper/ground_snow_broken", + "name": "ground_snow_broken", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 0, + "y": 480, + "width": 380, + "height": 94, + "direction": 90.0, + "referenceName": "ground_snow_broken" + }, + { + "id": "jumper/ground_snow_small", + "name": "ground_snow_small", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 213, + "y": 1764, + "width": 201, + "height": 100, + "direction": 90.0, + "referenceName": "ground_snow_small" + }, + { + "id": "jumper/ground_snow_small_broken", + "name": "ground_snow_small_broken", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 382, + "y": 306, + "width": 200, + "height": 100, + "direction": 90.0, + "referenceName": "ground_snow_small_broken" + }, + { + "id": "jumper/ground_stone", + "name": "ground_stone", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 0, + "y": 96, + "width": 380, + "height": 94, + "direction": 90.0, + "referenceName": "ground_stone" + }, + { + "id": "jumper/ground_stone_broken", + "name": "ground_stone_broken", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 0, + "y": 192, + "width": 380, + "height": 94, + "direction": 90.0, + "referenceName": "ground_stone_broken" + }, + { + "id": "jumper/ground_stone_small", + "name": "ground_stone_small", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 382, + "y": 408, + "width": 200, + "height": 100, + "direction": 90.0, + "referenceName": "ground_stone_small" + }, + { + "id": "jumper/ground_stone_small_broken", + "name": "ground_stone_small_broken", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 232, + "y": 1288, + "width": 200, + "height": 100, + "direction": 90.0, + "referenceName": "ground_stone_small_broken" + }, + { + "id": "jumper/ground_wood", + "name": "ground_wood", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 0, + "y": 960, + "width": 380, + "height": 94, + "direction": 90.0, + "referenceName": "ground_wood" + }, + { + "id": "jumper/ground_wood_broken", + "name": "ground_wood_broken", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 0, + "y": 864, + "width": 380, + "height": 94, + "direction": 90.0, + "referenceName": "ground_wood_broken" + }, + { + "id": "jumper/ground_wood_small", + "name": "ground_wood_small", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 218, + "y": 1558, + "width": 200, + "height": 100, + "direction": 90.0, + "referenceName": "ground_wood_small" + }, + { + "id": "jumper/ground_wood_small_broken", + "name": "ground_wood_small_broken", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 382, + "y": 0, + "width": 200, + "height": 100, + "direction": 90.0, + "referenceName": "ground_wood_small_broken" + }, + { + "id": "jumper/jetpack", + "name": "jetpack", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 563, + "y": 1843, + "width": 133, + "height": 160, + "direction": 90.0, + "referenceName": "jetpack" + }, + { + "id": "jumper/jetpack_item", + "name": "jetpack_item", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 852, + "y": 1089, + "width": 65, + "height": 77, + "direction": 90.0, + "referenceName": "jetpack_item" + }, + { + "id": "jumper/lifes", + "name": "lifes", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 868, + "y": 1936, + "width": 52, + "height": 71, + "direction": 90.0, + "referenceName": "lifes" + }, + { + "id": "jumper/lighting_blue", + "name": "lighting_blue", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 895, + "y": 453, + "width": 55, + "height": 114, + "direction": 90.0, + "referenceName": "lighting_blue" + }, + { + "id": "jumper/lighting_yellow", + "name": "lighting_yellow", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 897, + "y": 0, + "width": 55, + "height": 114, + "direction": 90.0, + "referenceName": "lighting_yellow" + }, + { + "id": "jumper/mushroom_brown", + "name": "mushroom_brown", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 814, + "y": 1574, + "width": 81, + "height": 85, + "direction": 90.0, + "referenceName": "mushroom_brown" + }, + { + "id": "jumper/mushroom_red", + "name": "mushroom_red", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 812, + "y": 453, + "width": 81, + "height": 99, + "direction": 90.0, + "referenceName": "mushroom_red" + }, + { + "id": "jumper/particle_beige", + "name": "particle_beige", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 563, + "y": 2005, + "width": 58, + "height": 41, + "direction": 90.0, + "referenceName": "particle_beige" + }, + { + "id": "jumper/particle_blue", + "name": "particle_blue", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 852, + "y": 1168, + "width": 51, + "height": 49, + "direction": 90.0, + "referenceName": "particle_blue" + }, + { + "id": "jumper/particle_brown", + "name": "particle_brown", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 820, + "y": 1877, + "width": 44, + "height": 48, + "direction": 90.0, + "referenceName": "particle_brown" + }, + { + "id": "jumper/particle_darkBrown", + "name": "particle_darkBrown", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 784, + "y": 2003, + "width": 54, + "height": 43, + "direction": 90.0, + "referenceName": "particle_darkBrown" + }, + { + "id": "jumper/particle_darkGrey", + "name": "particle_darkGrey", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 826, + "y": 1364, + "width": 51, + "height": 43, + "direction": 90.0, + "referenceName": "particle_darkGrey" + }, + { + "id": "jumper/particle_green", + "name": "particle_green", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 800, + "y": 1003, + "width": 48, + "height": 46, + "direction": 90.0, + "referenceName": "particle_green" + }, + { + "id": "jumper/particle_grey", + "name": "particle_grey", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 623, + "y": 2005, + "width": 38, + "height": 41, + "direction": 90.0, + "referenceName": "particle_grey" + }, + { + "id": "jumper/particle_pink", + "name": "particle_pink", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 829, + "y": 86, + "width": 53, + "height": 46, + "direction": 90.0, + "referenceName": "particle_pink" + }, + { + "id": "jumper/portal_orange", + "name": "portal_orange", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 0, + "y": 1288, + "width": 230, + "height": 82, + "direction": 90.0, + "referenceName": "portal_orange" + }, + { + "id": "jumper/portal_orangeParticle", + "name": "portal_orangeParticle", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 262, + "y": 1254, + "width": 20, + "height": 20, + "direction": 90.0, + "referenceName": "portal_orangeParticle" + }, + { + "id": "jumper/portal_yellow", + "name": "portal_yellow", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 0, + "y": 1372, + "width": 230, + "height": 82, + "direction": 90.0, + "referenceName": "portal_yellow" + }, + { + "id": "jumper/portal_yellowParticle", + "name": "portal_yellowParticle", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 284, + "y": 1254, + "width": 20, + "height": 20, + "direction": 90.0, + "referenceName": "portal_yellowParticle" + }, + { + "id": "jumper/powerup_bubble", + "name": "powerup_bubble", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 826, + "y": 134, + "width": 71, + "height": 70, + "direction": 90.0, + "referenceName": "powerup_bubble" + }, + { + "id": "jumper/powerup_bunny", + "name": "powerup_bunny", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 826, + "y": 1220, + "width": 71, + "height": 70, + "direction": 90.0, + "referenceName": "powerup_bunny" + }, + { + "id": "jumper/powerup_empty", + "name": "powerup_empty", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 894, + "y": 1661, + "width": 71, + "height": 70, + "direction": 90.0, + "referenceName": "powerup_empty" + }, + { + "id": "jumper/powerup_jetpack", + "name": "powerup_jetpack", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 820, + "y": 1805, + "width": 71, + "height": 70, + "direction": 90.0, + "referenceName": "powerup_jetpack" + }, + { + "id": "jumper/powerup_wings", + "name": "powerup_wings", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 826, + "y": 1292, + "width": 71, + "height": 70, + "direction": 90.0, + "referenceName": "powerup_wings" + }, + { + "id": "jumper/silver_1", + "name": "silver_1", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 584, + "y": 406, + "width": 84, + "height": 84, + "direction": 90.0, + "referenceName": "silver_1" + }, + { + "id": "jumper/silver_2", + "name": "silver_2", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 852, + "y": 1003, + "width": 66, + "height": 84, + "direction": 90.0, + "referenceName": "silver_2" + }, + { + "id": "jumper/silver_3", + "name": "silver_3", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 899, + "y": 1219, + "width": 50, + "height": 84, + "direction": 90.0, + "referenceName": "silver_3" + }, + { + "id": "jumper/silver_4", + "name": "silver_4", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 662, + "y": 651, + "width": 14, + "height": 84, + "direction": 90.0, + "referenceName": "silver_4" + }, + { + "id": "jumper/smoke", + "name": "smoke", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 879, + "y": 1364, + "width": 51, + "height": 48, + "direction": 90.0, + "referenceName": "smoke" + }, + { + "id": "jumper/spikeBall1", + "name": "spikeBall1", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 534, + "y": 763, + "width": 142, + "height": 148, + "direction": 90.0, + "referenceName": "spikeBall1" + }, + { + "id": "jumper/spikeBall_2", + "name": "spikeBall_2", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 464, + "y": 1122, + "width": 148, + "height": 141, + "direction": 90.0, + "referenceName": "spikeBall_2" + }, + { + "id": "jumper/spikeMan_jump", + "name": "spikeMan_jump", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 736, + "y": 1063, + "width": 114, + "height": 155, + "direction": 90.0, + "referenceName": "spikeMan_jump" + }, + { + "id": "jumper/spikeMan_stand", + "name": "spikeMan_stand", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 814, + "y": 1417, + "width": 90, + "height": 155, + "direction": 90.0, + "referenceName": "spikeMan_stand" + }, + { + "id": "jumper/spikeMan_walk1", + "name": "spikeMan_walk1", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 704, + "y": 1256, + "width": 120, + "height": 159, + "direction": 90.0, + "referenceName": "spikeMan_walk1" + }, + { + "id": "jumper/spikeMan_walk2", + "name": "spikeMan_walk2", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 812, + "y": 296, + "width": 90, + "height": 155, + "direction": 90.0, + "referenceName": "spikeMan_walk2" + }, + { + "id": "jumper/spike_bottom", + "name": "spike_bottom", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 894, + "y": 206, + "width": 51, + "height": 87, + "direction": 90.0, + "referenceName": "spike_bottom" + }, + { + "id": "jumper/spike_top", + "name": "spike_top", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 885, + "y": 752, + "width": 51, + "height": 87, + "direction": 90.0, + "referenceName": "spike_top" + }, + { + "id": "jumper/spikes_bottom", + "name": "spikes_bottom", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 147, + "y": 1988, + "width": 95, + "height": 53, + "direction": 90.0, + "referenceName": "spikes_bottom" + }, + { + "id": "jumper/spikes_top", + "name": "spikes_top", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 232, + "y": 1390, + "width": 95, + "height": 53, + "direction": 90.0, + "referenceName": "spikes_top" + }, + { + "id": "jumper/spring", + "name": "spring", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 420, + "y": 1558, + "width": 145, + "height": 77, + "direction": 90.0, + "referenceName": "jumper/spring" + }, + { + "id": "jumper/springMan_hurt", + "name": "springMan_hurt", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 800, + "y": 860, + "width": 110, + "height": 141, + "direction": 90.0, + "referenceName": "springMan_hurt" + }, + { + "id": "jumper/springMan_stand", + "name": "springMan_stand", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 801, + "y": 609, + "width": 110, + "height": 141, + "direction": 90.0, + "referenceName": "springMan_stand" + }, + { + "id": "jumper/spring_in", + "name": "spring_in", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 0, + "y": 1988, + "width": 145, + "height": 57, + "direction": 90.0, + "referenceName": "spring_in" + }, + { + "id": "jumper/spring_out", + "name": "spring_out", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 434, + "y": 1265, + "width": 145, + "height": 110, + "direction": 90.0, + "referenceName": "spring_out" + }, + { + "id": "jumper/sun1", + "name": "sun1", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 534, + "y": 913, + "width": 142, + "height": 148, + "direction": 90.0, + "referenceName": "sun1" + }, + { + "id": "jumper/sun2", + "name": "sun2", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 421, + "y": 1390, + "width": 148, + "height": 142, + "direction": 90.0, + "referenceName": "sun2" + }, + { + "id": "jumper/wingMan1", + "name": "wingMan1", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 382, + "y": 635, + "width": 174, + "height": 126, + "direction": 90.0, + "referenceName": "wingMan1" + }, + { + "id": "jumper/wingMan2", + "name": "wingMan2", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 0, + "y": 1879, + "width": 206, + "height": 107, + "direction": 90.0, + "referenceName": "wingMan2" + }, + { + "id": "jumper/wingMan3", + "name": "wingMan3", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 0, + "y": 1559, + "width": 216, + "height": 101, + "direction": 90.0, + "referenceName": "wingMan3" + }, + { + "id": "jumper/wingMan4", + "name": "wingMan4", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 0, + "y": 1456, + "width": 216, + "height": 101, + "direction": 90.0, + "referenceName": "wingMan4" + }, + { + "id": "jumper/wingMan5", + "name": "wingMan5", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 382, + "y": 510, + "width": 182, + "height": 123, + "direction": 90.0, + "referenceName": "wingMan5" + }, + { + "id": "jumper/wing_left", + "name": "wing_left", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 558, + "y": 651, + "width": 85, + "height": 74, + "direction": 90.0, + "referenceName": "wing_left" + }, + { + "id": "jumper/wing_right", + "name": "wing_right", + "sheet": "jumper", + "sheetPath": "images/jumper.png", + "x": 571, + "y": 1458, + "width": 85, + "height": 74, + "direction": 90.0, + "referenceName": "wing_right" + }, + { + "id": "space_shooter/beam0", + "name": "beam0", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 143, + "y": 377, + "width": 43, + "height": 31, + "direction": 0.0, + "referenceName": "beam0" + }, + { + "id": "space_shooter/beam1", + "name": "beam1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 327, + "y": 644, + "width": 40, + "height": 20, + "direction": 0.0, + "referenceName": "beam1" + }, + { + "id": "space_shooter/beam2", + "name": "beam2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 262, + "y": 907, + "width": 38, + "height": 31, + "direction": 0.0, + "referenceName": "beam2" + }, + { + "id": "space_shooter/beam3", + "name": "beam3", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 396, + "y": 384, + "width": 29, + "height": 29, + "direction": 0.0, + "referenceName": "beam3" + }, + { + "id": "space_shooter/beam4", + "name": "beam4", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 177, + "y": 496, + "width": 41, + "height": 17, + "direction": 0.0, + "referenceName": "beam4" + }, + { + "id": "space_shooter/beam5", + "name": "beam5", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 186, + "y": 377, + "width": 40, + "height": 25, + "direction": 0.0, + "referenceName": "beam5" + }, + { + "id": "space_shooter/beam6", + "name": "beam6", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 120, + "y": 688, + "width": 43, + "height": 23, + "direction": 0.0, + "referenceName": "beam6" + }, + { + "id": "space_shooter/beamLong1", + "name": "beamLong1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 828, + "y": 943, + "width": 15, + "height": 67, + "direction": 0.0, + "referenceName": "beamLong1" + }, + { + "id": "space_shooter/beamLong2", + "name": "beamLong2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 307, + "y": 309, + "width": 25, + "height": 64, + "direction": 0.0, + "referenceName": "beamLong2" + }, + { + "id": "space_shooter/bold_silver", + "name": "bold_silver", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 810, + "y": 837, + "width": 19, + "height": 30, + "direction": 90.0, + "referenceName": "bold_silver" + }, + { + "id": "space_shooter/bolt_bronze", + "name": "bolt_bronze", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 810, + "y": 467, + "width": 19, + "height": 30, + "direction": 90.0, + "referenceName": "bolt_bronze" + }, + { + "id": "space_shooter/bolt_gold", + "name": "bolt_gold", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 809, + "y": 437, + "width": 19, + "height": 30, + "direction": 90.0, + "referenceName": "bolt_gold" + }, + { + "id": "space_shooter/buttonBlue", + "name": "buttonBlue", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 0, + "y": 78, + "width": 222, + "height": 39, + "direction": 90.0, + "referenceName": "buttonBlue" + }, + { + "id": "space_shooter/buttonGreen", + "name": "buttonGreen", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 0, + "y": 117, + "width": 222, + "height": 39, + "direction": 90.0, + "referenceName": "buttonGreen" + }, + { + "id": "space_shooter/buttonRed", + "name": "buttonRed", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 0, + "y": 0, + "width": 222, + "height": 39, + "direction": 90.0, + "referenceName": "buttonRed" + }, + { + "id": "space_shooter/buttonYellow", + "name": "buttonYellow", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 0, + "y": 39, + "width": 222, + "height": 39, + "direction": 90.0, + "referenceName": "buttonYellow" + }, + { + "id": "space_shooter/cockpitBlue_0", + "name": "cockpitBlue_0", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 586, + "y": 0, + "width": 51, + "height": 75, + "direction": 0.0, + "referenceName": "cockpitBlue_0" + }, + { + "id": "space_shooter/cockpitBlue_1", + "name": "cockpitBlue_1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 736, + "y": 862, + "width": 40, + "height": 40, + "direction": 0.0, + "referenceName": "cockpitBlue_1" + }, + { + "id": "space_shooter/cockpitBlue_2", + "name": "cockpitBlue_2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 684, + "y": 67, + "width": 42, + "height": 56, + "direction": 0.0, + "referenceName": "cockpitBlue_2" + }, + { + "id": "space_shooter/cockpitBlue_3", + "name": "cockpitBlue_3", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 336, + "y": 384, + "width": 60, + "height": 61, + "direction": 0.0, + "referenceName": "cockpitBlue_3" + }, + { + "id": "space_shooter/cockpitBlue_4", + "name": "cockpitBlue_4", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 637, + "y": 0, + "width": 47, + "height": 67, + "direction": 0.0, + "referenceName": "cockpitBlue_4" + }, + { + "id": "space_shooter/cockpitBlue_5", + "name": "cockpitBlue_5", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 627, + "y": 144, + "width": 48, + "height": 75, + "direction": 0.0, + "referenceName": "cockpitBlue_5" + }, + { + "id": "space_shooter/cockpitBlue_6", + "name": "cockpitBlue_6", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 684, + "y": 0, + "width": 42, + "height": 67, + "direction": 0.0, + "referenceName": "cockpitBlue_6" + }, + { + "id": "space_shooter/cockpitBlue_7", + "name": "cockpitBlue_7", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 737, + "y": 542, + "width": 41, + "height": 71, + "direction": 0.0, + "referenceName": "cockpitBlue_7" + }, + { + "id": "space_shooter/cockpitGreen_0", + "name": "cockpitGreen_0", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 576, + "y": 225, + "width": 51, + "height": 75, + "direction": 0.0, + "referenceName": "cockpitGreen_0" + }, + { + "id": "space_shooter/cockpitGreen_1", + "name": "cockpitGreen_1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 734, + "y": 977, + "width": 40, + "height": 40, + "direction": 0.0, + "referenceName": "cockpitGreen_1" + }, + { + "id": "space_shooter/cockpitGreen_2", + "name": "cockpitGreen_2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 696, + "y": 659, + "width": 42, + "height": 56, + "direction": 0.0, + "referenceName": "cockpitGreen_2" + }, + { + "id": "space_shooter/cockpitGreen_3", + "name": "cockpitGreen_3", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 346, + "y": 234, + "width": 60, + "height": 61, + "direction": 0.0, + "referenceName": "cockpitGreen_3" + }, + { + "id": "space_shooter/cockpitGreen_4", + "name": "cockpitGreen_4", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 627, + "y": 219, + "width": 47, + "height": 67, + "direction": 0.0, + "referenceName": "cockpitGreen_4" + }, + { + "id": "space_shooter/cockpitGreen_5", + "name": "cockpitGreen_5", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 694, + "y": 364, + "width": 42, + "height": 67, + "direction": 0.0, + "referenceName": "cockpitGreen_5" + }, + { + "id": "space_shooter/cockpitGreen_6", + "name": "cockpitGreen_6", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 737, + "y": 471, + "width": 41, + "height": 71, + "direction": 0.0, + "referenceName": "cockpitGreen_6" + }, + { + "id": "space_shooter/cockpitGreen_7", + "name": "cockpitGreen_7", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 602, + "y": 525, + "width": 48, + "height": 75, + "direction": 0.0, + "referenceName": "cockpitGreen_7" + }, + { + "id": "space_shooter/cockpitRed_0", + "name": "cockpitRed_0", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 535, + "y": 75, + "width": 51, + "height": 75, + "direction": 0.0, + "referenceName": "cockpitRed_0" + }, + { + "id": "space_shooter/cockpitRed_1", + "name": "cockpitRed_1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 351, + "y": 982, + "width": 40, + "height": 40, + "direction": 0.0, + "referenceName": "cockpitRed_1" + }, + { + "id": "space_shooter/cockpitRed_2", + "name": "cockpitRed_2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 718, + "y": 197, + "width": 42, + "height": 56, + "direction": 0.0, + "referenceName": "cockpitRed_2" + }, + { + "id": "space_shooter/cockpitRed_3", + "name": "cockpitRed_3", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 520, + "y": 661, + "width": 60, + "height": 61, + "direction": 0.0, + "referenceName": "cockpitRed_3" + }, + { + "id": "space_shooter/cockpitRed_4", + "name": "cockpitRed_4", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 647, + "y": 857, + "width": 47, + "height": 67, + "direction": 0.0, + "referenceName": "cockpitRed_4" + }, + { + "id": "space_shooter/cockpitRed_5", + "name": "cockpitRed_5", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 605, + "y": 707, + "width": 48, + "height": 75, + "direction": 0.0, + "referenceName": "cockpitRed_5" + }, + { + "id": "space_shooter/cockpitRed_6", + "name": "cockpitRed_6", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 736, + "y": 795, + "width": 42, + "height": 67, + "direction": 0.0, + "referenceName": "cockpitRed_6" + }, + { + "id": "space_shooter/cockpitRed_7", + "name": "cockpitRed_7", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 736, + "y": 329, + "width": 41, + "height": 71, + "direction": 0.0, + "referenceName": "cockpitRed_7" + }, + { + "id": "space_shooter/cockpitYellow_0", + "name": "cockpitYellow_0", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 726, + "y": 80, + "width": 40, + "height": 40, + "direction": 0.0, + "referenceName": "cockpitYellow_0" + }, + { + "id": "space_shooter/cockpitYellow_1", + "name": "cockpitYellow_1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 247, + "y": 309, + "width": 60, + "height": 61, + "direction": 0.0, + "referenceName": "cockpitYellow_1" + }, + { + "id": "space_shooter/cockpitYellow_2", + "name": "cockpitYellow_2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 637, + "y": 67, + "width": 47, + "height": 67, + "direction": 0.0, + "referenceName": "cockpitYellow_2" + }, + { + "id": "space_shooter/cockpitYellow_3", + "name": "cockpitYellow_3", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 607, + "y": 782, + "width": 48, + "height": 75, + "direction": 0.0, + "referenceName": "cockpitYellow_3" + }, + { + "id": "space_shooter/cockpitYellow_4", + "name": "cockpitYellow_4", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 696, + "y": 262, + "width": 42, + "height": 67, + "direction": 0.0, + "referenceName": "cockpitYellow_4" + }, + { + "id": "space_shooter/cockpitYellow_5", + "name": "cockpitYellow_5", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 736, + "y": 400, + "width": 41, + "height": 71, + "direction": 0.0, + "referenceName": "cockpitYellow_5" + }, + { + "id": "space_shooter/cockpitYellow_6", + "name": "cockpitYellow_6", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 734, + "y": 921, + "width": 42, + "height": 56, + "direction": 0.0, + "referenceName": "cockpitYellow_6" + }, + { + "id": "space_shooter/cockpitYellow_7", + "name": "cockpitYellow_7", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 600, + "y": 375, + "width": 51, + "height": 75, + "direction": 0.0, + "referenceName": "cockpitYellow_7" + }, + { + "id": "space_shooter/cursor", + "name": "cursor", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 797, + "y": 173, + "width": 30, + "height": 33, + "direction": 90.0, + "referenceName": "cursor" + }, + { + "id": "space_shooter/enemyBlack1", + "name": "enemyBlack1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 423, + "y": 728, + "width": 93, + "height": 84, + "direction": 180.0, + "referenceName": "enemyBlack1" + }, + { + "id": "space_shooter/enemyBlack2", + "name": "enemyBlack2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 120, + "y": 604, + "width": 104, + "height": 84, + "direction": 180.0, + "referenceName": "enemyBlack2" + }, + { + "id": "space_shooter/enemyBlack3", + "name": "enemyBlack3", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 144, + "y": 156, + "width": 103, + "height": 84, + "direction": 180.0, + "referenceName": "enemyBlack3" + }, + { + "id": "space_shooter/enemyBlack4", + "name": "enemyBlack4", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 518, + "y": 325, + "width": 82, + "height": 84, + "direction": 180.0, + "referenceName": "enemyBlack4" + }, + { + "id": "space_shooter/enemyBlack5", + "name": "enemyBlack5", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 346, + "y": 150, + "width": 97, + "height": 84, + "direction": 180.0, + "referenceName": "enemyBlack5" + }, + { + "id": "space_shooter/enemyBlue1", + "name": "enemyBlue1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 425, + "y": 468, + "width": 93, + "height": 84, + "direction": 180.0, + "referenceName": "enemyBlue1" + }, + { + "id": "space_shooter/enemyBlue2", + "name": "enemyBlue2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 143, + "y": 293, + "width": 104, + "height": 84, + "direction": 180.0, + "referenceName": "enemyBlue2" + }, + { + "id": "space_shooter/enemyBlue3", + "name": "enemyBlue3", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 222, + "y": 0, + "width": 103, + "height": 84, + "direction": 180.0, + "referenceName": "enemyBlue3" + }, + { + "id": "space_shooter/enemyBlue4", + "name": "enemyBlue4", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 518, + "y": 409, + "width": 82, + "height": 84, + "direction": 180.0, + "referenceName": "enemyBlue4" + }, + { + "id": "space_shooter/enemyBlue5", + "name": "enemyBlue5", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 421, + "y": 814, + "width": 97, + "height": 84, + "direction": 180.0, + "referenceName": "enemyBlue5" + }, + { + "id": "space_shooter/enemyGreen1", + "name": "enemyGreen1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 425, + "y": 552, + "width": 93, + "height": 84, + "direction": 180.0, + "referenceName": "enemyGreen1" + }, + { + "id": "space_shooter/enemyGreen2", + "name": "enemyGreen2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 133, + "y": 412, + "width": 104, + "height": 84, + "direction": 180.0, + "referenceName": "enemyGreen2" + }, + { + "id": "space_shooter/enemyGreen3", + "name": "enemyGreen3", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 224, + "y": 496, + "width": 103, + "height": 84, + "direction": 180.0, + "referenceName": "enemyGreen3" + }, + { + "id": "space_shooter/enemyGreen4", + "name": "enemyGreen4", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 518, + "y": 493, + "width": 82, + "height": 84, + "direction": 180.0, + "referenceName": "enemyGreen4" + }, + { + "id": "space_shooter/enemyGreen5", + "name": "enemyGreen5", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 408, + "y": 907, + "width": 97, + "height": 84, + "direction": 180.0, + "referenceName": "enemyGreen5" + }, + { + "id": "space_shooter/enemyRed1", + "name": "enemyRed1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 425, + "y": 384, + "width": 93, + "height": 84, + "direction": 180.0, + "referenceName": "enemyRed1" + }, + { + "id": "space_shooter/enemyRed2", + "name": "enemyRed2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 120, + "y": 520, + "width": 104, + "height": 84, + "direction": 180.0, + "referenceName": "enemyRed2" + }, + { + "id": "space_shooter/enemyRed3", + "name": "enemyRed3", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 224, + "y": 580, + "width": 103, + "height": 84, + "direction": 180.0, + "referenceName": "enemyRed3" + }, + { + "id": "space_shooter/enemyRed4", + "name": "enemyRed4", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 520, + "y": 577, + "width": 82, + "height": 84, + "direction": 180.0, + "referenceName": "enemyRed4" + }, + { + "id": "space_shooter/enemyRed5", + "name": "enemyRed5", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 423, + "y": 644, + "width": 97, + "height": 84, + "direction": 180.0, + "referenceName": "enemyRed5" + }, + { + "id": "space_shooter/engine1", + "name": "engine1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 224, + "y": 907, + "width": 38, + "height": 23, + "direction": 0.0, + "referenceName": "engine1" + }, + { + "id": "space_shooter/engine2", + "name": "engine2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 163, + "y": 688, + "width": 42, + "height": 28, + "direction": 0.0, + "referenceName": "engine2" + }, + { + "id": "space_shooter/engine3", + "name": "engine3", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 644, + "y": 1002, + "width": 27, + "height": 22, + "direction": 0.0, + "referenceName": "engine3" + }, + { + "id": "space_shooter/engine4", + "name": "engine4", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 144, + "y": 240, + "width": 49, + "height": 45, + "direction": 0.0, + "referenceName": "engine4" + }, + { + "id": "space_shooter/engine5", + "name": "engine5", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 133, + "y": 496, + "width": 44, + "height": 24, + "direction": 0.0, + "referenceName": "engine5" + }, + { + "id": "space_shooter/fire00", + "name": "fire00", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 827, + "y": 125, + "width": 16, + "height": 40, + "direction": 0.0, + "referenceName": "fire00" + }, + { + "id": "space_shooter/fire01", + "name": "fire01", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 828, + "y": 206, + "width": 14, + "height": 31, + "direction": 0.0, + "referenceName": "fire01" + }, + { + "id": "space_shooter/fire02", + "name": "fire02", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 827, + "y": 663, + "width": 14, + "height": 32, + "direction": 0.0, + "referenceName": "fire02" + }, + { + "id": "space_shooter/fire03", + "name": "fire03", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 829, + "y": 437, + "width": 14, + "height": 34, + "direction": 0.0, + "referenceName": "fire03" + }, + { + "id": "space_shooter/fire04", + "name": "fire04", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 831, + "y": 0, + "width": 14, + "height": 31, + "direction": 0.0, + "referenceName": "fire04" + }, + { + "id": "space_shooter/fire05", + "name": "fire05", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 834, + "y": 299, + "width": 14, + "height": 31, + "direction": 0.0, + "referenceName": "fire05" + }, + { + "id": "space_shooter/fire06", + "name": "fire06", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 835, + "y": 502, + "width": 14, + "height": 31, + "direction": 0.0, + "referenceName": "fire06" + }, + { + "id": "space_shooter/fire07", + "name": "fire07", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 835, + "y": 330, + "width": 14, + "height": 31, + "direction": 0.0, + "referenceName": "fire07" + }, + { + "id": "space_shooter/fire08", + "name": "fire08", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 827, + "y": 867, + "width": 16, + "height": 40, + "direction": 0.0, + "referenceName": "fire08" + }, + { + "id": "space_shooter/fire09", + "name": "fire09", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 811, + "y": 663, + "width": 16, + "height": 40, + "direction": 0.0, + "referenceName": "fire09" + }, + { + "id": "space_shooter/fire10", + "name": "fire10", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 812, + "y": 206, + "width": 16, + "height": 40, + "direction": 0.0, + "referenceName": "fire10" + }, + { + "id": "space_shooter/fire11", + "name": "fire11", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 835, + "y": 395, + "width": 14, + "height": 31, + "direction": 0.0, + "referenceName": "fire11" + }, + { + "id": "space_shooter/fire12", + "name": "fire12", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 835, + "y": 533, + "width": 14, + "height": 32, + "direction": 0.0, + "referenceName": "fire12" + }, + { + "id": "space_shooter/fire13", + "name": "fire13", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 835, + "y": 361, + "width": 14, + "height": 34, + "direction": 0.0, + "referenceName": "fire13" + }, + { + "id": "space_shooter/fire14", + "name": "fire14", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 831, + "y": 31, + "width": 14, + "height": 31, + "direction": 0.0, + "referenceName": "fire14" + }, + { + "id": "space_shooter/fire15", + "name": "fire15", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 829, + "y": 471, + "width": 14, + "height": 31, + "direction": 0.0, + "referenceName": "fire15" + }, + { + "id": "space_shooter/fire16", + "name": "fire16", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 828, + "y": 268, + "width": 14, + "height": 31, + "direction": 0.0, + "referenceName": "fire16" + }, + { + "id": "space_shooter/fire17", + "name": "fire17", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 828, + "y": 237, + "width": 14, + "height": 31, + "direction": 0.0, + "referenceName": "fire17" + }, + { + "id": "space_shooter/fire18", + "name": "fire18", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 827, + "y": 165, + "width": 16, + "height": 41, + "direction": 0.0, + "referenceName": "fire18" + }, + { + "id": "space_shooter/fire19", + "name": "fire19", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 812, + "y": 246, + "width": 16, + "height": 41, + "direction": 0.0, + "referenceName": "fire19" + }, + { + "id": "space_shooter/gun00", + "name": "gun00", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 827, + "y": 907, + "width": 16, + "height": 36, + "direction": 0.0, + "referenceName": "gun00" + }, + { + "id": "space_shooter/gun01", + "name": "gun01", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 810, + "y": 867, + "width": 17, + "height": 33, + "direction": 0.0, + "referenceName": "gun01" + }, + { + "id": "space_shooter/gun02", + "name": "gun02", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 829, + "y": 611, + "width": 14, + "height": 36, + "direction": 0.0, + "referenceName": "gun02" + }, + { + "id": "space_shooter/gun03", + "name": "gun03", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 809, + "y": 796, + "width": 20, + "height": 41, + "direction": 0.0, + "referenceName": "gun03" + }, + { + "id": "space_shooter/gun04", + "name": "gun04", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 827, + "y": 84, + "width": 16, + "height": 41, + "direction": 0.0, + "referenceName": "gun04" + }, + { + "id": "space_shooter/gun05", + "name": "gun05", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 423, + "y": 0, + "width": 21, + "height": 41, + "direction": 0.0, + "referenceName": "gun05" + }, + { + "id": "space_shooter/gun06", + "name": "gun06", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 810, + "y": 900, + "width": 17, + "height": 38, + "direction": 0.0, + "referenceName": "gun06" + }, + { + "id": "space_shooter/gun07", + "name": "gun07", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 829, + "y": 796, + "width": 14, + "height": 41, + "direction": 0.0, + "referenceName": "gun07" + }, + { + "id": "space_shooter/gun08", + "name": "gun08", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 848, + "y": 263, + "width": 10, + "height": 47, + "direction": 0.0, + "referenceName": "gun08" + }, + { + "id": "space_shooter/gun09", + "name": "gun09", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 809, + "y": 611, + "width": 20, + "height": 52, + "direction": 0.0, + "referenceName": "gun09" + }, + { + "id": "space_shooter/gun10", + "name": "gun10", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 808, + "y": 961, + "width": 20, + "height": 52, + "direction": 0.0, + "referenceName": "gun10" + }, + { + "id": "space_shooter/laserBlue01", + "name": "laserBlue01", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 856, + "y": 421, + "width": 9, + "height": 54, + "direction": 0.0, + "referenceName": "laserBlue01" + }, + { + "id": "space_shooter/laserBlue02", + "name": "laserBlue02", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 841, + "y": 647, + "width": 13, + "height": 37, + "direction": 0.0, + "referenceName": "laserBlue02" + }, + { + "id": "space_shooter/laserBlue03", + "name": "laserBlue03", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 856, + "y": 57, + "width": 9, + "height": 37, + "direction": 0.0, + "referenceName": "laserBlue03" + }, + { + "id": "space_shooter/laserBlue04", + "name": "laserBlue04", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 835, + "y": 565, + "width": 13, + "height": 37, + "direction": 0.0, + "referenceName": "laserBlue04" + }, + { + "id": "space_shooter/laserBlue05", + "name": "laserBlue05", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 858, + "y": 475, + "width": 9, + "height": 37, + "direction": 0.0, + "referenceName": "laserBlue05" + }, + { + "id": "space_shooter/laserBlue06", + "name": "laserBlue06", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 835, + "y": 752, + "width": 13, + "height": 37, + "direction": 0.0, + "referenceName": "laserBlue06" + }, + { + "id": "space_shooter/laserBlue07", + "name": "laserBlue07", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 856, + "y": 775, + "width": 9, + "height": 37, + "direction": 0.0, + "referenceName": "laserBlue07" + }, + { + "id": "space_shooter/laserBlue08", + "name": "laserBlue08", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 596, + "y": 961, + "width": 48, + "height": 46, + "direction": 0.0, + "referenceName": "laserBlue08" + }, + { + "id": "space_shooter/laserBlue09", + "name": "laserBlue09", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 434, + "y": 325, + "width": 48, + "height": 46, + "direction": 0.0, + "referenceName": "laserBlue09" + }, + { + "id": "space_shooter/laserBlue10", + "name": "laserBlue10", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 740, + "y": 724, + "width": 37, + "height": 37, + "direction": 0.0, + "referenceName": "laserBlue10" + }, + { + "id": "space_shooter/laserBlue11", + "name": "laserBlue11", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 698, + "y": 795, + "width": 38, + "height": 37, + "direction": 0.0, + "referenceName": "laserBlue11" + }, + { + "id": "space_shooter/laserBlue12", + "name": "laserBlue12", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 835, + "y": 695, + "width": 13, + "height": 57, + "direction": 0.0, + "referenceName": "laserBlue12" + }, + { + "id": "space_shooter/laserBlue13", + "name": "laserBlue13", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 856, + "y": 869, + "width": 9, + "height": 57, + "direction": 0.0, + "referenceName": "laserBlue13" + }, + { + "id": "space_shooter/laserBlue14", + "name": "laserBlue14", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 842, + "y": 206, + "width": 13, + "height": 57, + "direction": 0.0, + "referenceName": "laserBlue14" + }, + { + "id": "space_shooter/laserBlue15", + "name": "laserBlue15", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 849, + "y": 480, + "width": 9, + "height": 57, + "direction": 0.0, + "referenceName": "laserBlue15" + }, + { + "id": "space_shooter/laserBlue16", + "name": "laserBlue16", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 843, + "y": 62, + "width": 13, + "height": 54, + "direction": 0.0, + "referenceName": "laserBlue16" + }, + { + "id": "space_shooter/laserGreen01", + "name": "laserGreen01", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 740, + "y": 686, + "width": 37, + "height": 38, + "direction": 0.0, + "referenceName": "laserGreen01" + }, + { + "id": "space_shooter/laserGreen02", + "name": "laserGreen02", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 843, + "y": 116, + "width": 13, + "height": 57, + "direction": 0.0, + "referenceName": "laserGreen02" + }, + { + "id": "space_shooter/laserGreen03", + "name": "laserGreen03", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 855, + "y": 173, + "width": 9, + "height": 57, + "direction": 0.0, + "referenceName": "laserGreen03" + }, + { + "id": "space_shooter/laserGreen04", + "name": "laserGreen04", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 848, + "y": 565, + "width": 13, + "height": 37, + "direction": 0.0, + "referenceName": "laserGreen04" + }, + { + "id": "space_shooter/laserGreen05", + "name": "laserGreen05", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 854, + "y": 639, + "width": 9, + "height": 37, + "direction": 0.0, + "referenceName": "laserGreen05" + }, + { + "id": "space_shooter/laserGreen06", + "name": "laserGreen06", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 845, + "y": 0, + "width": 13, + "height": 57, + "direction": 0.0, + "referenceName": "laserGreen06" + }, + { + "id": "space_shooter/laserGreen07", + "name": "laserGreen07", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 849, + "y": 364, + "width": 9, + "height": 57, + "direction": 0.0, + "referenceName": "laserGreen07" + }, + { + "id": "space_shooter/laserGreen08", + "name": "laserGreen08", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 848, + "y": 738, + "width": 13, + "height": 37, + "direction": 0.0, + "referenceName": "laserGreen08" + }, + { + "id": "space_shooter/laserGreen09", + "name": "laserGreen09", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 856, + "y": 94, + "width": 9, + "height": 37, + "direction": 0.0, + "referenceName": "laserGreen09" + }, + { + "id": "space_shooter/laserGreen10", + "name": "laserGreen10", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 843, + "y": 426, + "width": 13, + "height": 54, + "direction": 0.0, + "referenceName": "laserGreen10" + }, + { + "id": "space_shooter/laserGreen11", + "name": "laserGreen11", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 849, + "y": 310, + "width": 9, + "height": 54, + "direction": 0.0, + "referenceName": "laserGreen11" + }, + { + "id": "space_shooter/laserGreen12", + "name": "laserGreen12", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 843, + "y": 602, + "width": 13, + "height": 37, + "direction": 0.0, + "referenceName": "laserGreen12" + }, + { + "id": "space_shooter/laserGreen13", + "name": "laserGreen13", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 858, + "y": 0, + "width": 9, + "height": 37, + "direction": 0.0, + "referenceName": "laserGreen13" + }, + { + "id": "space_shooter/laserGreen14", + "name": "laserGreen14", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 193, + "y": 240, + "width": 48, + "height": 46, + "direction": 0.0, + "referenceName": "laserGreen14" + }, + { + "id": "space_shooter/laserGreen15", + "name": "laserGreen15", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 443, + "y": 182, + "width": 48, + "height": 46, + "direction": 0.0, + "referenceName": "laserGreen15" + }, + { + "id": "space_shooter/laserGreen16", + "name": "laserGreen16", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 760, + "y": 192, + "width": 37, + "height": 37, + "direction": 0.0, + "referenceName": "laserGreen16" + }, + { + "id": "space_shooter/laserRed01", + "name": "laserRed01", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 858, + "y": 230, + "width": 9, + "height": 54, + "direction": 0.0, + "referenceName": "laserRed01" + }, + { + "id": "space_shooter/laserRed02", + "name": "laserRed02", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 843, + "y": 977, + "width": 13, + "height": 37, + "direction": 0.0, + "referenceName": "laserRed02" + }, + { + "id": "space_shooter/laserRed03", + "name": "laserRed03", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 856, + "y": 602, + "width": 9, + "height": 37, + "direction": 0.0, + "referenceName": "laserRed03" + }, + { + "id": "space_shooter/laserRed04", + "name": "laserRed04", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 843, + "y": 940, + "width": 13, + "height": 37, + "direction": 0.0, + "referenceName": "laserRed04" + }, + { + "id": "space_shooter/laserRed05", + "name": "laserRed05", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 856, + "y": 983, + "width": 9, + "height": 37, + "direction": 0.0, + "referenceName": "laserRed05" + }, + { + "id": "space_shooter/laserRed06", + "name": "laserRed06", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 843, + "y": 903, + "width": 13, + "height": 37, + "direction": 0.0, + "referenceName": "laserRed06" + }, + { + "id": "space_shooter/laserRed07", + "name": "laserRed07", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 856, + "y": 131, + "width": 9, + "height": 37, + "direction": 0.0, + "referenceName": "laserRed07" + }, + { + "id": "space_shooter/laserRed08", + "name": "laserRed08", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 580, + "y": 661, + "width": 48, + "height": 46, + "direction": 0.0, + "referenceName": "laserRed08" + }, + { + "id": "space_shooter/laserRed09", + "name": "laserRed09", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 602, + "y": 600, + "width": 48, + "height": 46, + "direction": 0.0, + "referenceName": "laserRed09" + }, + { + "id": "space_shooter/laserRed10", + "name": "laserRed10", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 738, + "y": 650, + "width": 37, + "height": 36, + "direction": 0.0, + "referenceName": "laserRed10" + }, + { + "id": "space_shooter/laserRed11", + "name": "laserRed11", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 737, + "y": 613, + "width": 37, + "height": 37, + "direction": 0.0, + "referenceName": "laserRed11" + }, + { + "id": "space_shooter/laserRed12", + "name": "laserRed12", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 843, + "y": 846, + "width": 13, + "height": 57, + "direction": 0.0, + "referenceName": "laserRed12" + }, + { + "id": "space_shooter/laserRed13", + "name": "laserRed13", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 856, + "y": 812, + "width": 9, + "height": 57, + "direction": 0.0, + "referenceName": "laserRed13" + }, + { + "id": "space_shooter/laserRed14", + "name": "laserRed14", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 843, + "y": 789, + "width": 13, + "height": 57, + "direction": 0.0, + "referenceName": "laserRed14" + }, + { + "id": "space_shooter/laserRed15", + "name": "laserRed15", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 856, + "y": 926, + "width": 9, + "height": 57, + "direction": 0.0, + "referenceName": "laserRed15" + }, + { + "id": "space_shooter/laserRed16", + "name": "laserRed16", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 848, + "y": 684, + "width": 13, + "height": 54, + "direction": 0.0, + "referenceName": "laserRed16" + }, + { + "id": "space_shooter/meteorBrown_big1", + "name": "meteorBrown_big1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 224, + "y": 664, + "width": 101, + "height": 84, + "direction": 90.0, + "referenceName": "meteorBrown_big1" + }, + { + "id": "space_shooter/meteorBrown_big2", + "name": "meteorBrown_big2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 0, + "y": 520, + "width": 120, + "height": 98, + "direction": 90.0, + "referenceName": "meteorBrown_big2" + }, + { + "id": "space_shooter/meteorBrown_big3", + "name": "meteorBrown_big3", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 518, + "y": 810, + "width": 89, + "height": 82, + "direction": 90.0, + "referenceName": "meteorBrown_big3" + }, + { + "id": "space_shooter/meteorBrown_big4", + "name": "meteorBrown_big4", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 327, + "y": 452, + "width": 98, + "height": 96, + "direction": 90.0, + "referenceName": "meteorBrown_big4" + }, + { + "id": "space_shooter/meteorBrown_med1", + "name": "meteorBrown_med1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 651, + "y": 447, + "width": 43, + "height": 43, + "direction": 90.0, + "referenceName": "meteorBrown_med1" + }, + { + "id": "space_shooter/meteorBrown_med3", + "name": "meteorBrown_med3", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 237, + "y": 452, + "width": 45, + "height": 40, + "direction": 90.0, + "referenceName": "meteorBrown_med3" + }, + { + "id": "space_shooter/meteorBrown_small1", + "name": "meteorBrown_small1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 406, + "y": 234, + "width": 28, + "height": 28, + "direction": 90.0, + "referenceName": "meteorBrown_small1" + }, + { + "id": "space_shooter/meteorBrown_small2", + "name": "meteorBrown_small2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 778, + "y": 587, + "width": 29, + "height": 26, + "direction": 90.0, + "referenceName": "meteorBrown_small2" + }, + { + "id": "space_shooter/meteorBrown_tiny1", + "name": "meteorBrown_tiny1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 346, + "y": 814, + "width": 18, + "height": 18, + "direction": 90.0, + "referenceName": "meteorBrown_tiny1" + }, + { + "id": "space_shooter/meteorBrown_tiny2", + "name": "meteorBrown_tiny2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 399, + "y": 814, + "width": 16, + "height": 15, + "direction": 90.0, + "referenceName": "meteorBrown_tiny2" + }, + { + "id": "space_shooter/meteorGrey_big1", + "name": "meteorGrey_big1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 224, + "y": 748, + "width": 101, + "height": 84, + "direction": 90.0, + "referenceName": "meteorGrey_big1" + }, + { + "id": "space_shooter/meteorGrey_big2", + "name": "meteorGrey_big2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 0, + "y": 618, + "width": 120, + "height": 98, + "direction": 90.0, + "referenceName": "meteorGrey_big2" + }, + { + "id": "space_shooter/meteorGrey_big3", + "name": "meteorGrey_big3", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 516, + "y": 728, + "width": 89, + "height": 82, + "direction": 90.0, + "referenceName": "meteorGrey_big3" + }, + { + "id": "space_shooter/meteorGrey_big4", + "name": "meteorGrey_big4", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 327, + "y": 548, + "width": 98, + "height": 96, + "direction": 90.0, + "referenceName": "meteorGrey_big4" + }, + { + "id": "space_shooter/meteorGrey_med1", + "name": "meteorGrey_med1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 674, + "y": 219, + "width": 43, + "height": 43, + "direction": 90.0, + "referenceName": "meteorGrey_med1" + }, + { + "id": "space_shooter/meteorGrey_med2", + "name": "meteorGrey_med2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 282, + "y": 452, + "width": 45, + "height": 40, + "direction": 90.0, + "referenceName": "meteorGrey_med2" + }, + { + "id": "space_shooter/meteorGrey_small1", + "name": "meteorGrey_small1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 406, + "y": 262, + "width": 28, + "height": 28, + "direction": 90.0, + "referenceName": "meteorGrey_small1" + }, + { + "id": "space_shooter/meteorGrey_small2", + "name": "meteorGrey_small2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 396, + "y": 413, + "width": 29, + "height": 26, + "direction": 90.0, + "referenceName": "meteorGrey_small2" + }, + { + "id": "space_shooter/meteorGrey_tiny1", + "name": "meteorGrey_tiny1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 364, + "y": 814, + "width": 18, + "height": 18, + "direction": 90.0, + "referenceName": "meteorGrey_tiny1" + }, + { + "id": "space_shooter/meteorGrey_tiny2", + "name": "meteorGrey_tiny2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 602, + "y": 646, + "width": 16, + "height": 15, + "direction": 90.0, + "referenceName": "meteorGrey_tiny2" + }, + { + "id": "space_shooter/numeral0", + "name": "numeral0", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 367, + "y": 644, + "width": 19, + "height": 19, + "direction": 90.0, + "referenceName": "numeral0" + }, + { + "id": "space_shooter/numeral1", + "name": "numeral1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 205, + "y": 688, + "width": 19, + "height": 19, + "direction": 90.0, + "referenceName": "numeral1" + }, + { + "id": "space_shooter/numeral2", + "name": "numeral2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 406, + "y": 290, + "width": 19, + "height": 19, + "direction": 90.0, + "referenceName": "numeral2" + }, + { + "id": "space_shooter/numeral3", + "name": "numeral3", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 580, + "y": 707, + "width": 19, + "height": 19, + "direction": 90.0, + "referenceName": "numeral3" + }, + { + "id": "space_shooter/numeral4", + "name": "numeral4", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 386, + "y": 644, + "width": 19, + "height": 19, + "direction": 90.0, + "referenceName": "numeral4" + }, + { + "id": "space_shooter/numeral5", + "name": "numeral5", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 628, + "y": 646, + "width": 19, + "height": 19, + "direction": 90.0, + "referenceName": "numeral5" + }, + { + "id": "space_shooter/numeral6", + "name": "numeral6", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 671, + "y": 1002, + "width": 19, + "height": 19, + "direction": 90.0, + "referenceName": "numeral6" + }, + { + "id": "space_shooter/numeral7", + "name": "numeral7", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 690, + "y": 1004, + "width": 19, + "height": 19, + "direction": 90.0, + "referenceName": "numeral7" + }, + { + "id": "space_shooter/numeral8", + "name": "numeral8", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 709, + "y": 1004, + "width": 19, + "height": 19, + "direction": 90.0, + "referenceName": "numeral8" + }, + { + "id": "space_shooter/numeral9", + "name": "numeral9", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 491, + "y": 215, + "width": 19, + "height": 19, + "direction": 90.0, + "referenceName": "numeral9" + }, + { + "id": "space_shooter/numeralX", + "name": "numeralX", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 382, + "y": 814, + "width": 17, + "height": 17, + "direction": 90.0, + "referenceName": "numeralX" + }, + { + "id": "space_shooter/pill_blue", + "name": "pill_blue", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 674, + "y": 262, + "width": 22, + "height": 21, + "direction": 90.0, + "referenceName": "pill_blue" + }, + { + "id": "space_shooter/pill_green", + "name": "pill_green", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 573, + "y": 989, + "width": 22, + "height": 21, + "direction": 90.0, + "referenceName": "pill_green" + }, + { + "id": "space_shooter/pill_red", + "name": "pill_red", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 222, + "y": 108, + "width": 22, + "height": 21, + "direction": 90.0, + "referenceName": "pill_red" + }, + { + "id": "space_shooter/pill_yellow", + "name": "pill_yellow", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 222, + "y": 129, + "width": 22, + "height": 21, + "direction": 90.0, + "referenceName": "pill_yellow" + }, + { + "id": "space_shooter/playerLife1_blue", + "name": "playerLife1_blue", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 482, + "y": 358, + "width": 33, + "height": 26, + "direction": 0.0, + "referenceName": "playerLife1_blue" + }, + { + "id": "space_shooter/playerLife1_green", + "name": "playerLife1_green", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 535, + "y": 150, + "width": 33, + "height": 26, + "direction": 0.0, + "referenceName": "playerLife1_green" + }, + { + "id": "space_shooter/playerLife1_orange", + "name": "playerLife1_orange", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 777, + "y": 327, + "width": 33, + "height": 26, + "direction": 0.0, + "referenceName": "playerLife1_orange" + }, + { + "id": "space_shooter/playerLife1_red", + "name": "playerLife1_red", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 775, + "y": 301, + "width": 33, + "height": 26, + "direction": 0.0, + "referenceName": "playerLife1_red" + }, + { + "id": "space_shooter/playerLife2_blue", + "name": "playerLife2_blue", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 465, + "y": 991, + "width": 37, + "height": 26, + "direction": 0.0, + "referenceName": "playerLife2_blue" + }, + { + "id": "space_shooter/playerLife2_green", + "name": "playerLife2_green", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 391, + "y": 991, + "width": 37, + "height": 26, + "direction": 0.0, + "referenceName": "playerLife2_green" + }, + { + "id": "space_shooter/playerLife2_orange", + "name": "playerLife2_orange", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 428, + "y": 991, + "width": 37, + "height": 26, + "direction": 0.0, + "referenceName": "playerLife2_orange" + }, + { + "id": "space_shooter/playerLife2_red", + "name": "playerLife2_red", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 502, + "y": 991, + "width": 37, + "height": 26, + "direction": 0.0, + "referenceName": "playerLife2_red" + }, + { + "id": "space_shooter/playerLife3_blue", + "name": "playerLife3_blue", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 777, + "y": 385, + "width": 32, + "height": 26, + "direction": 0.0, + "referenceName": "playerLife3_blue" + }, + { + "id": "space_shooter/playerLife3_green", + "name": "playerLife3_green", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 778, + "y": 469, + "width": 32, + "height": 26, + "direction": 0.0, + "referenceName": "playerLife3_green" + }, + { + "id": "space_shooter/playerLife3_orange", + "name": "playerLife3_orange", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 777, + "y": 712, + "width": 32, + "height": 26, + "direction": 0.0, + "referenceName": "playerLife3_orange" + }, + { + "id": "space_shooter/playerLife3_red", + "name": "playerLife3_red", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 777, + "y": 443, + "width": 32, + "height": 26, + "direction": 0.0, + "referenceName": "playerLife3_red" + }, + { + "id": "space_shooter/playerShip1_blue", + "name": "playerShip1_blue", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 211, + "y": 941, + "width": 99, + "height": 75, + "direction": 0.0, + "referenceName": "playerShip1_blue" + }, + { + "id": "space_shooter/playerShip1_damage1", + "name": "playerShip1_damage1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 112, + "y": 941, + "width": 99, + "height": 75, + "direction": 0.0, + "referenceName": "playerShip1_damage1" + }, + { + "id": "space_shooter/playerShip1_damage2", + "name": "playerShip1_damage2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 247, + "y": 234, + "width": 99, + "height": 75, + "direction": 0.0, + "referenceName": "playerShip1_damage2" + }, + { + "id": "space_shooter/playerShip1_damage3", + "name": "playerShip1_damage3", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 247, + "y": 159, + "width": 99, + "height": 75, + "direction": 0.0, + "referenceName": "playerShip1_damage3" + }, + { + "id": "space_shooter/playerShip1_green", + "name": "playerShip1_green", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 237, + "y": 377, + "width": 99, + "height": 75, + "direction": 0.0, + "referenceName": "playerShip1_green" + }, + { + "id": "space_shooter/playerShip1_orange", + "name": "playerShip1_orange", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 247, + "y": 84, + "width": 99, + "height": 75, + "direction": 0.0, + "referenceName": "playerShip1_orange" + }, + { + "id": "space_shooter/playerShip1_red", + "name": "playerShip1_red", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 224, + "y": 832, + "width": 99, + "height": 75, + "direction": 0.0, + "referenceName": "playerShip1_red" + }, + { + "id": "space_shooter/playerShip2_blue", + "name": "playerShip2_blue", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 112, + "y": 791, + "width": 112, + "height": 75, + "direction": 0.0, + "referenceName": "playerShip2_blue" + }, + { + "id": "space_shooter/playerShip2_damage1", + "name": "playerShip2_damage1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 0, + "y": 866, + "width": 112, + "height": 75, + "direction": 0.0, + "referenceName": "playerShip2_damage1" + }, + { + "id": "space_shooter/playerShip2_damage2", + "name": "playerShip2_damage2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 0, + "y": 791, + "width": 112, + "height": 75, + "direction": 0.0, + "referenceName": "playerShip2_damage2" + }, + { + "id": "space_shooter/playerShip2_damage3", + "name": "playerShip2_damage3", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 0, + "y": 716, + "width": 112, + "height": 75, + "direction": 0.0, + "referenceName": "playerShip2_damage3" + }, + { + "id": "space_shooter/playerShip2_green", + "name": "playerShip2_green", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 112, + "y": 866, + "width": 112, + "height": 75, + "direction": 0.0, + "referenceName": "playerShip2_green" + }, + { + "id": "space_shooter/playerShip2_orange", + "name": "playerShip2_orange", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 112, + "y": 716, + "width": 112, + "height": 75, + "direction": 0.0, + "referenceName": "playerShip2_orange" + }, + { + "id": "space_shooter/playerShip2_red", + "name": "playerShip2_red", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 0, + "y": 941, + "width": 112, + "height": 75, + "direction": 0.0, + "referenceName": "playerShip2_red" + }, + { + "id": "space_shooter/playerShip3_blue", + "name": "playerShip3_blue", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 325, + "y": 739, + "width": 98, + "height": 75, + "direction": 0.0, + "referenceName": "playerShip3_blue" + }, + { + "id": "space_shooter/playerShip3_damage1", + "name": "playerShip3_damage1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 323, + "y": 832, + "width": 98, + "height": 75, + "direction": 0.0, + "referenceName": "playerShip3_damage1" + }, + { + "id": "space_shooter/playerShip3_damage2", + "name": "playerShip3_damage2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 310, + "y": 907, + "width": 98, + "height": 75, + "direction": 0.0, + "referenceName": "playerShip3_damage2" + }, + { + "id": "space_shooter/playerShip3_damage3", + "name": "playerShip3_damage3", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 325, + "y": 664, + "width": 98, + "height": 75, + "direction": 0.0, + "referenceName": "playerShip3_damage3" + }, + { + "id": "space_shooter/playerShip3_green", + "name": "playerShip3_green", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 346, + "y": 75, + "width": 98, + "height": 75, + "direction": 0.0, + "referenceName": "playerShip3_green" + }, + { + "id": "space_shooter/playerShip3_orange", + "name": "playerShip3_orange", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 336, + "y": 309, + "width": 98, + "height": 75, + "direction": 0.0, + "referenceName": "playerShip3_orange" + }, + { + "id": "space_shooter/playerShip3_red", + "name": "playerShip3_red", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 325, + "y": 0, + "width": 98, + "height": 75, + "direction": 0.0, + "referenceName": "playerShip3_red" + }, + { + "id": "space_shooter/powerupBlue", + "name": "powerupBlue", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 696, + "y": 329, + "width": 34, + "height": 33, + "direction": 90.0, + "referenceName": "powerupBlue" + }, + { + "id": "space_shooter/powerupBlue_bolt", + "name": "powerupBlue_bolt", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 539, + "y": 989, + "width": 34, + "height": 33, + "direction": 90.0, + "referenceName": "powerupBlue_bolt" + }, + { + "id": "space_shooter/powerupBlue_shield", + "name": "powerupBlue_shield", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 777, + "y": 679, + "width": 34, + "height": 33, + "direction": 90.0, + "referenceName": "powerupBlue_shield" + }, + { + "id": "space_shooter/powerupBlue_star", + "name": "powerupBlue_star", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 776, + "y": 895, + "width": 34, + "height": 33, + "direction": 90.0, + "referenceName": "powerupBlue_star" + }, + { + "id": "space_shooter/powerupGreen", + "name": "powerupGreen", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 774, + "y": 613, + "width": 34, + "height": 33, + "direction": 90.0, + "referenceName": "powerupGreen" + }, + { + "id": "space_shooter/powerupGreen_bolt", + "name": "powerupGreen_bolt", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 766, + "y": 80, + "width": 34, + "height": 33, + "direction": 90.0, + "referenceName": "powerupGreen_bolt" + }, + { + "id": "space_shooter/powerupGreen_shield", + "name": "powerupGreen_shield", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 776, + "y": 862, + "width": 34, + "height": 33, + "direction": 90.0, + "referenceName": "powerupGreen_shield" + }, + { + "id": "space_shooter/powerupGreen_star", + "name": "powerupGreen_star", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 651, + "y": 490, + "width": 34, + "height": 33, + "direction": 90.0, + "referenceName": "powerupGreen_star" + }, + { + "id": "space_shooter/powerupRed", + "name": "powerupRed", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 491, + "y": 182, + "width": 34, + "height": 33, + "direction": 90.0, + "referenceName": "powerupRed" + }, + { + "id": "space_shooter/powerupRed_bolt", + "name": "powerupRed_bolt", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 775, + "y": 646, + "width": 34, + "height": 33, + "direction": 90.0, + "referenceName": "powerupRed_bolt" + }, + { + "id": "space_shooter/powerupRed_shield", + "name": "powerupRed_shield", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 776, + "y": 928, + "width": 34, + "height": 33, + "direction": 90.0, + "referenceName": "powerupRed_shield" + }, + { + "id": "space_shooter/powerupRed_star", + "name": "powerupRed_star", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 774, + "y": 977, + "width": 34, + "height": 33, + "direction": 90.0, + "referenceName": "powerupRed_star" + }, + { + "id": "space_shooter/powerupYellow", + "name": "powerupYellow", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 774, + "y": 761, + "width": 34, + "height": 33, + "direction": 90.0, + "referenceName": "powerupYellow" + }, + { + "id": "space_shooter/powerupYellow_bolt", + "name": "powerupYellow_bolt", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 740, + "y": 761, + "width": 34, + "height": 33, + "direction": 90.0, + "referenceName": "powerupYellow_bolt" + }, + { + "id": "space_shooter/powerupYellow_shield", + "name": "powerupYellow_shield", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 482, + "y": 325, + "width": 34, + "height": 33, + "direction": 90.0, + "referenceName": "powerupYellow_shield" + }, + { + "id": "space_shooter/powerupYellow_star", + "name": "powerupYellow_star", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 607, + "y": 857, + "width": 34, + "height": 33, + "direction": 90.0, + "referenceName": "powerupYellow_star" + }, + { + "id": "space_shooter/scratch1", + "name": "scratch1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 325, + "y": 814, + "width": 21, + "height": 16, + "direction": 90.0, + "referenceName": "scratch1" + }, + { + "id": "space_shooter/scratch2", + "name": "scratch2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 423, + "y": 41, + "width": 21, + "height": 16, + "direction": 90.0, + "referenceName": "scratch2" + }, + { + "id": "space_shooter/scratch3", + "name": "scratch3", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 346, + "y": 295, + "width": 16, + "height": 12, + "direction": 90.0, + "referenceName": "scratch3" + }, + { + "id": "space_shooter/shield1", + "name": "shield1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 0, + "y": 412, + "width": 133, + "height": 108, + "direction": 0.0, + "referenceName": "shield1" + }, + { + "id": "space_shooter/shield2", + "name": "shield2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 0, + "y": 293, + "width": 143, + "height": 119, + "direction": 0.0, + "referenceName": "shield2" + }, + { + "id": "space_shooter/shield3", + "name": "shield3", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 0, + "y": 156, + "width": 144, + "height": 137, + "direction": 0.0, + "referenceName": "shield3" + }, + { + "id": "space_shooter/shield_bronze", + "name": "shield_bronze", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 797, + "y": 143, + "width": 30, + "height": 30, + "direction": 90.0, + "referenceName": "shield_bronze" + }, + { + "id": "space_shooter/shield_gold", + "name": "shield_gold", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 797, + "y": 113, + "width": 30, + "height": 30, + "direction": 90.0, + "referenceName": "shield_gold" + }, + { + "id": "space_shooter/shield_silver", + "name": "shield_silver", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 778, + "y": 824, + "width": 30, + "height": 30, + "direction": 90.0, + "referenceName": "shield_silver" + }, + { + "id": "space_shooter/speed", + "name": "speed", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 858, + "y": 284, + "width": 7, + "height": 108, + "direction": 0.0, + "referenceName": "speed" + }, + { + "id": "space_shooter/star1", + "name": "star1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 628, + "y": 681, + "width": 25, + "height": 24, + "direction": 90.0, + "referenceName": "star1" + }, + { + "id": "space_shooter/star2", + "name": "star2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 222, + "y": 84, + "width": 25, + "height": 24, + "direction": 90.0, + "referenceName": "star2" + }, + { + "id": "space_shooter/star3", + "name": "star3", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 576, + "y": 300, + "width": 24, + "height": 24, + "direction": 90.0, + "referenceName": "star3" + }, + { + "id": "space_shooter/star_bronze", + "name": "star_bronze", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 778, + "y": 794, + "width": 31, + "height": 30, + "direction": 90.0, + "referenceName": "star_bronze" + }, + { + "id": "space_shooter/star_gold", + "name": "star_gold", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 778, + "y": 557, + "width": 31, + "height": 30, + "direction": 90.0, + "referenceName": "star_gold" + }, + { + "id": "space_shooter/star_silver", + "name": "star_silver", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 778, + "y": 527, + "width": 31, + "height": 30, + "direction": 90.0, + "referenceName": "star_silver" + }, + { + "id": "space_shooter/things_bronze", + "name": "things_bronze", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 778, + "y": 495, + "width": 32, + "height": 32, + "direction": 90.0, + "referenceName": "things_bronze" + }, + { + "id": "space_shooter/things_gold", + "name": "things_gold", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 777, + "y": 411, + "width": 32, + "height": 32, + "direction": 90.0, + "referenceName": "things_gold" + }, + { + "id": "space_shooter/things_silver", + "name": "things_silver", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 777, + "y": 353, + "width": 32, + "height": 32, + "direction": 90.0, + "referenceName": "things_silver" + }, + { + "id": "space_shooter/turretBase_big", + "name": "turretBase_big", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 310, + "y": 982, + "width": 41, + "height": 41, + "direction": 90.0, + "referenceName": "turretBase_big" + }, + { + "id": "space_shooter/turretBase_small", + "name": "turretBase_small", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 808, + "y": 301, + "width": 26, + "height": 26, + "direction": 90.0, + "referenceName": "turretBase_small" + }, + { + "id": "space_shooter/ufoBlue", + "name": "ufoBlue", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 444, + "y": 91, + "width": 91, + "height": 91, + "direction": 90.0, + "referenceName": "ufoBlue" + }, + { + "id": "space_shooter/ufoGreen", + "name": "ufoGreen", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 434, + "y": 234, + "width": 91, + "height": 91, + "direction": 90.0, + "referenceName": "ufoGreen" + }, + { + "id": "space_shooter/ufoRed", + "name": "ufoRed", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 444, + "y": 0, + "width": 91, + "height": 91, + "direction": 90.0, + "referenceName": "ufoRed" + }, + { + "id": "space_shooter/ufoYellow", + "name": "ufoYellow", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 505, + "y": 898, + "width": 91, + "height": 91, + "direction": 90.0, + "referenceName": "ufoYellow" + }, + { + "id": "space_shooter/wingBlue_0", + "name": "wingBlue_0", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 647, + "y": 924, + "width": 45, + "height": 78, + "direction": 0.0, + "referenceName": "wingBlue_0" + }, + { + "id": "space_shooter/wingBlue_1", + "name": "wingBlue_1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 738, + "y": 253, + "width": 37, + "height": 72, + "direction": 0.0, + "referenceName": "wingBlue_1" + }, + { + "id": "space_shooter/wingBlue_2", + "name": "wingBlue_2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 805, + "y": 0, + "width": 26, + "height": 84, + "direction": 0.0, + "referenceName": "wingBlue_2" + }, + { + "id": "space_shooter/wingBlue_3", + "name": "wingBlue_3", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 600, + "y": 450, + "width": 51, + "height": 75, + "direction": 0.0, + "referenceName": "wingBlue_3" + }, + { + "id": "space_shooter/wingBlue_4", + "name": "wingBlue_4", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 692, + "y": 924, + "width": 42, + "height": 80, + "direction": 0.0, + "referenceName": "wingBlue_4" + }, + { + "id": "space_shooter/wingBlue_5", + "name": "wingBlue_5", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 596, + "y": 892, + "width": 51, + "height": 69, + "direction": 0.0, + "referenceName": "wingBlue_5" + }, + { + "id": "space_shooter/wingBlue_6", + "name": "wingBlue_6", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 694, + "y": 847, + "width": 42, + "height": 74, + "direction": 0.0, + "referenceName": "wingBlue_6" + }, + { + "id": "space_shooter/wingBlue_7", + "name": "wingBlue_7", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 675, + "y": 134, + "width": 43, + "height": 83, + "direction": 0.0, + "referenceName": "wingBlue_7" + }, + { + "id": "space_shooter/wingGreen_0", + "name": "wingGreen_0", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 650, + "y": 525, + "width": 45, + "height": 78, + "direction": 0.0, + "referenceName": "wingGreen_0" + }, + { + "id": "space_shooter/wingGreen_1", + "name": "wingGreen_1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 775, + "y": 229, + "width": 37, + "height": 72, + "direction": 0.0, + "referenceName": "wingGreen_1" + }, + { + "id": "space_shooter/wingGreen_2", + "name": "wingGreen_2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 809, + "y": 527, + "width": 26, + "height": 84, + "direction": 0.0, + "referenceName": "wingGreen_2" + }, + { + "id": "space_shooter/wingGreen_3", + "name": "wingGreen_3", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 535, + "y": 0, + "width": 51, + "height": 75, + "direction": 0.0, + "referenceName": "wingGreen_3" + }, + { + "id": "space_shooter/wingGreen_4", + "name": "wingGreen_4", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 694, + "y": 431, + "width": 42, + "height": 80, + "direction": 0.0, + "referenceName": "wingGreen_4" + }, + { + "id": "space_shooter/wingGreen_5", + "name": "wingGreen_5", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 525, + "y": 251, + "width": 51, + "height": 69, + "direction": 0.0, + "referenceName": "wingGreen_5" + }, + { + "id": "space_shooter/wingGreen_6", + "name": "wingGreen_6", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 695, + "y": 511, + "width": 42, + "height": 74, + "direction": 0.0, + "referenceName": "wingGreen_6" + }, + { + "id": "space_shooter/wingGreen_7", + "name": "wingGreen_7", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 655, + "y": 764, + "width": 43, + "height": 83, + "direction": 0.0, + "referenceName": "wingGreen_7" + }, + { + "id": "space_shooter/wingRed_0", + "name": "wingRed_0", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 809, + "y": 712, + "width": 26, + "height": 84, + "direction": 0.0, + "referenceName": "wingRed_0" + }, + { + "id": "space_shooter/wingRed_1", + "name": "wingRed_1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 768, + "y": 0, + "width": 37, + "height": 72, + "direction": 0.0, + "referenceName": "wingRed_1" + }, + { + "id": "space_shooter/wingRed_2", + "name": "wingRed_2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 600, + "y": 300, + "width": 51, + "height": 75, + "direction": 0.0, + "referenceName": "wingRed_2" + }, + { + "id": "space_shooter/wingRed_3", + "name": "wingRed_3", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 698, + "y": 715, + "width": 42, + "height": 80, + "direction": 0.0, + "referenceName": "wingRed_3" + }, + { + "id": "space_shooter/wingRed_4", + "name": "wingRed_4", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 586, + "y": 75, + "width": 51, + "height": 69, + "direction": 0.0, + "referenceName": "wingRed_4" + }, + { + "id": "space_shooter/wingRed_5", + "name": "wingRed_5", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 718, + "y": 123, + "width": 42, + "height": 74, + "direction": 0.0, + "referenceName": "wingRed_5" + }, + { + "id": "space_shooter/wingRed_6", + "name": "wingRed_6", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 653, + "y": 681, + "width": 43, + "height": 83, + "direction": 0.0, + "referenceName": "wingRed_6" + }, + { + "id": "space_shooter/wingRed_7", + "name": "wingRed_7", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 651, + "y": 286, + "width": 45, + "height": 78, + "direction": 0.0, + "referenceName": "wingRed_7" + }, + { + "id": "space_shooter/wingYellow_0", + "name": "wingYellow_0", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 650, + "y": 603, + "width": 45, + "height": 78, + "direction": 0.0, + "referenceName": "wingYellow_0" + }, + { + "id": "space_shooter/wingYellow_1", + "name": "wingYellow_1", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 760, + "y": 120, + "width": 37, + "height": 72, + "direction": 0.0, + "referenceName": "wingYellow_1" + }, + { + "id": "space_shooter/wingYellow_2", + "name": "wingYellow_2", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 809, + "y": 353, + "width": 26, + "height": 84, + "direction": 0.0, + "referenceName": "wingYellow_2" + }, + { + "id": "space_shooter/wingYellow_3", + "name": "wingYellow_3", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 576, + "y": 150, + "width": 51, + "height": 75, + "direction": 0.0, + "referenceName": "wingYellow_3" + }, + { + "id": "space_shooter/wingYellow_4", + "name": "wingYellow_4", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 726, + "y": 0, + "width": 42, + "height": 80, + "direction": 0.0, + "referenceName": "wingYellow_4" + }, + { + "id": "space_shooter/wingYellow_5", + "name": "wingYellow_5", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 525, + "y": 182, + "width": 51, + "height": 69, + "direction": 0.0, + "referenceName": "wingYellow_5" + }, + { + "id": "space_shooter/wingYellow_6", + "name": "wingYellow_6", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 695, + "y": 585, + "width": 42, + "height": 74, + "direction": 0.0, + "referenceName": "wingYellow_6" + }, + { + "id": "space_shooter/wingYellow_7", + "name": "wingYellow_7", + "sheet": "space_shooter", + "sheetPath": "images/space_shooter.png", + "x": 651, + "y": 364, + "width": 43, + "height": 83, + "direction": 0.0, + "referenceName": "wingYellow_7" + }, + { + "id": "tappy_plane/UIbg", + "name": "UIbg", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 0, + "y": 986, + "width": 264, + "height": 264, + "direction": 90.0, + "referenceName": "UIbg" + }, + { + "id": "tappy_plane/background", + "name": "background", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 0, + "y": 355, + "width": 800, + "height": 480, + "direction": 90.0, + "referenceName": "background" + }, + { + "id": "tappy_plane/buttonLarge", + "name": "buttonLarge", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 0, + "y": 1250, + "width": 196, + "height": 70, + "direction": 90.0, + "referenceName": "buttonLarge" + }, + { + "id": "tappy_plane/buttonSmall", + "name": "buttonSmall", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 0, + "y": 1320, + "width": 136, + "height": 80, + "direction": 90.0, + "referenceName": "buttonSmall" + }, + { + "id": "tappy_plane/groundDirt", + "name": "groundDirt", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 0, + "y": 0, + "width": 808, + "height": 71, + "direction": 90.0, + "referenceName": "groundDirt" + }, + { + "id": "tappy_plane/groundGrass", + "name": "groundGrass", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 0, + "y": 142, + "width": 808, + "height": 71, + "direction": 90.0, + "referenceName": "groundGrass" + }, + { + "id": "tappy_plane/groundIce", + "name": "groundIce", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 0, + "y": 71, + "width": 808, + "height": 71, + "direction": 90.0, + "referenceName": "groundIce" + }, + { + "id": "tappy_plane/groundRock", + "name": "groundRock", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 0, + "y": 284, + "width": 808, + "height": 71, + "direction": 90.0, + "referenceName": "groundRock" + }, + { + "id": "tappy_plane/groundSnow", + "name": "groundSnow", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 0, + "y": 213, + "width": 808, + "height": 71, + "direction": 90.0, + "referenceName": "groundSnow" + }, + { + "id": "tappy_plane/letterA", + "name": "letterA", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 412, + "y": 835, + "width": 61, + "height": 64, + "direction": 90.0, + "referenceName": "letterA" + }, + { + "id": "tappy_plane/letterB", + "name": "letterB", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 487, + "y": 1537, + "width": 50, + "height": 66, + "direction": 90.0, + "referenceName": "letterB" + }, + { + "id": "tappy_plane/letterC", + "name": "letterC", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 460, + "y": 977, + "width": 52, + "height": 66, + "direction": 90.0, + "referenceName": "letterC" + }, + { + "id": "tappy_plane/letterD", + "name": "letterD", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 432, + "y": 1613, + "width": 54, + "height": 66, + "direction": 90.0, + "referenceName": "letterD" + }, + { + "id": "tappy_plane/letterE", + "name": "letterE", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 511, + "y": 1965, + "width": 45, + "height": 64, + "direction": 90.0, + "referenceName": "letterE" + }, + { + "id": "tappy_plane/letterF", + "name": "letterF", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 512, + "y": 963, + "width": 44, + "height": 64, + "direction": 90.0, + "referenceName": "letterF" + }, + { + "id": "tappy_plane/letterG", + "name": "letterG", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 460, + "y": 1107, + "width": 52, + "height": 66, + "direction": 90.0, + "referenceName": "letterG" + }, + { + "id": "tappy_plane/letterH", + "name": "letterH", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 473, + "y": 835, + "width": 51, + "height": 64, + "direction": 90.0, + "referenceName": "letterH" + }, + { + "id": "tappy_plane/letterI", + "name": "letterI", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 524, + "y": 835, + "width": 22, + "height": 64, + "direction": 90.0, + "referenceName": "letterI" + }, + { + "id": "tappy_plane/letterJ", + "name": "letterJ", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 512, + "y": 1027, + "width": 42, + "height": 66, + "direction": 90.0, + "referenceName": "letterJ" + }, + { + "id": "tappy_plane/letterK", + "name": "letterK", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 432, + "y": 1821, + "width": 53, + "height": 64, + "direction": 90.0, + "referenceName": "letterK" + }, + { + "id": "tappy_plane/letterL", + "name": "letterL", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 512, + "y": 899, + "width": 44, + "height": 64, + "direction": 90.0, + "referenceName": "letterL" + }, + { + "id": "tappy_plane/letterM", + "name": "letterM", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 392, + "y": 1967, + "width": 66, + "height": 64, + "direction": 90.0, + "referenceName": "letterM" + }, + { + "id": "tappy_plane/letterN", + "name": "letterN", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 432, + "y": 1679, + "width": 53, + "height": 64, + "direction": 90.0, + "referenceName": "letterN" + }, + { + "id": "tappy_plane/letterO", + "name": "letterO", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 418, + "y": 1284, + "width": 60, + "height": 66, + "direction": 90.0, + "referenceName": "letterO" + }, + { + "id": "tappy_plane/letterP", + "name": "letterP", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 489, + "y": 1427, + "width": 48, + "height": 65, + "direction": 90.0, + "referenceName": "letterP" + }, + { + "id": "tappy_plane/letterQ", + "name": "letterQ", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 418, + "y": 1205, + "width": 60, + "height": 79, + "direction": 90.0, + "referenceName": "letterQ" + }, + { + "id": "tappy_plane/letterR", + "name": "letterR", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 478, + "y": 1249, + "width": 51, + "height": 65, + "direction": 90.0, + "referenceName": "letterR" + }, + { + "id": "tappy_plane/letterS", + "name": "letterS", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 511, + "y": 1899, + "width": 46, + "height": 66, + "direction": 90.0, + "referenceName": "letterS" + }, + { + "id": "tappy_plane/letterT", + "name": "letterT", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 460, + "y": 1043, + "width": 52, + "height": 64, + "direction": 90.0, + "referenceName": "letterT" + }, + { + "id": "tappy_plane/letterU", + "name": "letterU", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 485, + "y": 1757, + "width": 51, + "height": 66, + "direction": 90.0, + "referenceName": "letterU" + }, + { + "id": "tappy_plane/letterV", + "name": "letterV", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 400, + "y": 913, + "width": 61, + "height": 64, + "direction": 90.0, + "referenceName": "letterV" + }, + { + "id": "tappy_plane/letterW", + "name": "letterW", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 136, + "y": 1320, + "width": 76, + "height": 64, + "direction": 90.0, + "referenceName": "letterW" + }, + { + "id": "tappy_plane/letterX", + "name": "letterX", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 418, + "y": 1409, + "width": 58, + "height": 64, + "direction": 90.0, + "referenceName": "letterX" + }, + { + "id": "tappy_plane/letterY", + "name": "letterY", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 432, + "y": 1473, + "width": 57, + "height": 64, + "direction": 90.0, + "referenceName": "letterY" + }, + { + "id": "tappy_plane/letterZ", + "name": "letterZ", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 486, + "y": 1613, + "width": 50, + "height": 64, + "direction": 90.0, + "referenceName": "letterZ" + }, + { + "id": "tappy_plane/medalBronze", + "name": "medalBronze", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 0, + "y": 1400, + "width": 114, + "height": 119, + "direction": 90.0, + "referenceName": "medalBronze" + }, + { + "id": "tappy_plane/medalGold", + "name": "medalGold", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 0, + "y": 1519, + "width": 114, + "height": 119, + "direction": 90.0, + "referenceName": "medalGold" + }, + { + "id": "tappy_plane/medalSilver", + "name": "medalSilver", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 0, + "y": 1638, + "width": 114, + "height": 119, + "direction": 90.0, + "referenceName": "medalSilver" + }, + { + "id": "tappy_plane/number0", + "name": "number0", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 432, + "y": 1743, + "width": 53, + "height": 78, + "direction": 90.0, + "referenceName": "number0" + }, + { + "id": "tappy_plane/number1", + "name": "number1", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 512, + "y": 1093, + "width": 37, + "height": 76, + "direction": 90.0, + "referenceName": "number1" + }, + { + "id": "tappy_plane/number2", + "name": "number2", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 477, + "y": 1350, + "width": 51, + "height": 77, + "direction": 90.0, + "referenceName": "number2" + }, + { + "id": "tappy_plane/number3", + "name": "number3", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 485, + "y": 1679, + "width": 51, + "height": 78, + "direction": 90.0, + "referenceName": "number3" + }, + { + "id": "tappy_plane/number4", + "name": "number4", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 432, + "y": 1537, + "width": 55, + "height": 76, + "direction": 90.0, + "referenceName": "number4" + }, + { + "id": "tappy_plane/number5", + "name": "number5", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 485, + "y": 1823, + "width": 50, + "height": 76, + "direction": 90.0, + "referenceName": "number5" + }, + { + "id": "tappy_plane/number6", + "name": "number6", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 432, + "y": 1885, + "width": 53, + "height": 77, + "direction": 90.0, + "referenceName": "number6" + }, + { + "id": "tappy_plane/number7", + "name": "number7", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 478, + "y": 1173, + "width": 51, + "height": 76, + "direction": 90.0, + "referenceName": "number7" + }, + { + "id": "tappy_plane/number8", + "name": "number8", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 461, + "y": 899, + "width": 51, + "height": 78, + "direction": 90.0, + "referenceName": "number8" + }, + { + "id": "tappy_plane/number9", + "name": "number9", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 458, + "y": 1962, + "width": 53, + "height": 77, + "direction": 90.0, + "referenceName": "number9" + }, + { + "id": "tappy_plane/planeBlue1", + "name": "planeBlue1", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 330, + "y": 1371, + "width": 88, + "height": 73, + "direction": 90.0, + "referenceName": "planeBlue1" + }, + { + "id": "tappy_plane/planeBlue2", + "name": "planeBlue2", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 372, + "y": 1132, + "width": 88, + "height": 73, + "direction": 90.0, + "referenceName": "planeBlue2" + }, + { + "id": "tappy_plane/planeBlue3", + "name": "planeBlue3", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 222, + "y": 1562, + "width": 88, + "height": 73, + "direction": 90.0, + "referenceName": "planeBlue3" + }, + { + "id": "tappy_plane/planeGreen1", + "name": "planeGreen1", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 114, + "y": 1639, + "width": 88, + "height": 73, + "direction": 90.0, + "referenceName": "planeGreen1" + }, + { + "id": "tappy_plane/planeGreen2", + "name": "planeGreen2", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 216, + "y": 1951, + "width": 88, + "height": 73, + "direction": 90.0, + "referenceName": "planeGreen2" + }, + { + "id": "tappy_plane/planeGreen3", + "name": "planeGreen3", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 222, + "y": 1489, + "width": 88, + "height": 73, + "direction": 90.0, + "referenceName": "planeGreen3" + }, + { + "id": "tappy_plane/planeRed1", + "name": "planeRed1", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 216, + "y": 1878, + "width": 88, + "height": 73, + "direction": 90.0, + "referenceName": "planeRed1" + }, + { + "id": "tappy_plane/planeRed2", + "name": "planeRed2", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 372, + "y": 1059, + "width": 88, + "height": 73, + "direction": 90.0, + "referenceName": "planeRed2" + }, + { + "id": "tappy_plane/planeRed3", + "name": "planeRed3", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 372, + "y": 986, + "width": 88, + "height": 73, + "direction": 90.0, + "referenceName": "planeRed3" + }, + { + "id": "tappy_plane/planeYellow1", + "name": "planeYellow1", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 304, + "y": 1967, + "width": 88, + "height": 73, + "direction": 90.0, + "referenceName": "planeYellow1" + }, + { + "id": "tappy_plane/planeYellow2", + "name": "planeYellow2", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 330, + "y": 1298, + "width": 88, + "height": 73, + "direction": 90.0, + "referenceName": "planeYellow2" + }, + { + "id": "tappy_plane/planeYellow3", + "name": "planeYellow3", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 330, + "y": 1225, + "width": 88, + "height": 73, + "direction": 90.0, + "referenceName": "planeYellow3" + }, + { + "id": "tappy_plane/puffLarge", + "name": "puffLarge", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 114, + "y": 1712, + "width": 42, + "height": 35, + "direction": 90.0, + "referenceName": "puffLarge" + }, + { + "id": "tappy_plane/puffSmall", + "name": "puffSmall", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 196, + "y": 1250, + "width": 25, + "height": 21, + "direction": 90.0, + "referenceName": "puffSmall" + }, + { + "id": "tappy_plane/rock", + "name": "rock", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 114, + "y": 1400, + "width": 108, + "height": 239, + "direction": 90.0, + "referenceName": "tappy_plane/rock" + }, + { + "id": "tappy_plane/rockDown", + "name": "rockDown", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 324, + "y": 1489, + "width": 108, + "height": 239, + "direction": 90.0, + "referenceName": "rockDown" + }, + { + "id": "tappy_plane/rockGrass", + "name": "rockGrass", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 0, + "y": 1757, + "width": 108, + "height": 239, + "direction": 90.0, + "referenceName": "rockGrass" + }, + { + "id": "tappy_plane/rockGrassDown", + "name": "rockGrassDown", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 264, + "y": 986, + "width": 108, + "height": 239, + "direction": 90.0, + "referenceName": "rockGrassDown" + }, + { + "id": "tappy_plane/rockIce", + "name": "rockIce", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 216, + "y": 1639, + "width": 108, + "height": 239, + "direction": 90.0, + "referenceName": "rockIce" + }, + { + "id": "tappy_plane/rockIceDown", + "name": "rockIceDown", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 222, + "y": 1250, + "width": 108, + "height": 239, + "direction": 90.0, + "referenceName": "rockIceDown" + }, + { + "id": "tappy_plane/rockSnow", + "name": "rockSnow", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 324, + "y": 1728, + "width": 108, + "height": 239, + "direction": 90.0, + "referenceName": "rockSnow" + }, + { + "id": "tappy_plane/rockSnowDown", + "name": "rockSnowDown", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 108, + "y": 1757, + "width": 108, + "height": 239, + "direction": 90.0, + "referenceName": "rockSnowDown" + }, + { + "id": "tappy_plane/starBronze", + "name": "starBronze", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 170, + "y": 1996, + "width": 39, + "height": 37, + "direction": 90.0, + "referenceName": "starBronze" + }, + { + "id": "tappy_plane/starGold", + "name": "starGold", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 369, + "y": 1444, + "width": 39, + "height": 37, + "direction": 90.0, + "referenceName": "starGold" + }, + { + "id": "tappy_plane/starSilver", + "name": "starSilver", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 330, + "y": 1444, + "width": 39, + "height": 37, + "direction": 90.0, + "referenceName": "starSilver" + }, + { + "id": "tappy_plane/tap", + "name": "tap", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 156, + "y": 1712, + "width": 40, + "height": 40, + "direction": 90.0, + "referenceName": "tap" + }, + { + "id": "tappy_plane/tapLeft", + "name": "tapLeft", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 0, + "y": 1996, + "width": 85, + "height": 42, + "direction": 90.0, + "referenceName": "tapLeft" + }, + { + "id": "tappy_plane/tapRight", + "name": "tapRight", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 85, + "y": 1996, + "width": 85, + "height": 42, + "direction": 90.0, + "referenceName": "tapRight" + }, + { + "id": "tappy_plane/tapTick", + "name": "tapTick", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 418, + "y": 1350, + "width": 59, + "height": 59, + "direction": 90.0, + "referenceName": "tapTick" + }, + { + "id": "tappy_plane/textGameOver", + "name": "textGameOver", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 0, + "y": 835, + "width": 412, + "height": 78, + "direction": 90.0, + "referenceName": "textGameOver" + }, + { + "id": "tappy_plane/textGetReady", + "name": "textGetReady", + "sheet": "tappy_plane", + "sheetPath": "images/tappy_plane.png", + "x": 0, + "y": 913, + "width": 400, + "height": 73, + "direction": 90.0, + "referenceName": "textGetReady" + }, + { + "id": "cat/cat_idle_1", + "name": "cat_idle_1", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 0, + "y": 0, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_idle_1" + }, + { + "id": "cat/cat_idle_2", + "name": "cat_idle_2", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 66, + "y": 0, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_idle_2" + }, + { + "id": "cat/cat_idle_6", + "name": "cat_idle_6", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 66, + "y": 0, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_idle_6" + }, + { + "id": "cat/cat_idle_10", + "name": "cat_idle_10", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 66, + "y": 0, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_idle_10" + }, + { + "id": "cat/cat_idle_14", + "name": "cat_idle_14", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 66, + "y": 0, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_idle_14" + }, + { + "id": "cat/cat_idle_18", + "name": "cat_idle_18", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 66, + "y": 0, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_idle_18" + }, + { + "id": "cat/cat_idle_3", + "name": "cat_idle_3", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 132, + "y": 0, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_idle_3" + }, + { + "id": "cat/cat_idle_7", + "name": "cat_idle_7", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 132, + "y": 0, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_idle_7" + }, + { + "id": "cat/cat_idle_11", + "name": "cat_idle_11", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 132, + "y": 0, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_idle_11" + }, + { + "id": "cat/cat_idle_15", + "name": "cat_idle_15", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 132, + "y": 0, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_idle_15" + }, + { + "id": "cat/cat_idle_19", + "name": "cat_idle_19", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 132, + "y": 0, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_idle_19" + }, + { + "id": "cat/cat_idle_25", + "name": "cat_idle_25", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 132, + "y": 0, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_idle_25" + }, + { + "id": "cat/cat_idle_4", + "name": "cat_idle_4", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 198, + "y": 0, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_idle_4" + }, + { + "id": "cat/cat_idle_8", + "name": "cat_idle_8", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 198, + "y": 0, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_idle_8" + }, + { + "id": "cat/cat_idle_12", + "name": "cat_idle_12", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 198, + "y": 0, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_idle_12" + }, + { + "id": "cat/cat_idle_16", + "name": "cat_idle_16", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 198, + "y": 0, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_idle_16" + }, + { + "id": "cat/cat_idle_26", + "name": "cat_idle_26", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 198, + "y": 0, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_idle_26" + }, + { + "id": "cat/cat_idle_5", + "name": "cat_idle_5", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 264, + "y": 0, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_idle_5" + }, + { + "id": "cat/cat_idle_9", + "name": "cat_idle_9", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 264, + "y": 0, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_idle_9" + }, + { + "id": "cat/cat_idle_13", + "name": "cat_idle_13", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 264, + "y": 0, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_idle_13" + }, + { + "id": "cat/cat_idle_17", + "name": "cat_idle_17", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 264, + "y": 0, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_idle_17" + }, + { + "id": "cat/cat_idle_20", + "name": "cat_idle_20", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 330, + "y": 0, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_idle_20" + }, + { + "id": "cat/cat_idle_21", + "name": "cat_idle_21", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 396, + "y": 0, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_idle_21" + }, + { + "id": "cat/cat_idle_22", + "name": "cat_idle_22", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 462, + "y": 0, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_idle_22" + }, + { + "id": "cat/cat_idle_23", + "name": "cat_idle_23", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 528, + "y": 0, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_idle_23" + }, + { + "id": "cat/cat_idle_24", + "name": "cat_idle_24", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 594, + "y": 0, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_idle_24" + }, + { + "id": "cat/cat_walk_1", + "name": "cat_walk_1", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 0, + "y": 66, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_walk_1" + }, + { + "id": "cat/cat_walk_2", + "name": "cat_walk_2", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 66, + "y": 66, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_walk_2" + }, + { + "id": "cat/cat_walk_3", + "name": "cat_walk_3", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 132, + "y": 66, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_walk_3" + }, + { + "id": "cat/cat_walk_4", + "name": "cat_walk_4", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 198, + "y": 66, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_walk_4" + }, + { + "id": "cat/cat_walk_5", + "name": "cat_walk_5", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 264, + "y": 66, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_walk_5" + }, + { + "id": "cat/cat_walk_6", + "name": "cat_walk_6", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 330, + "y": 66, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_walk_6" + }, + { + "id": "cat/cat_crouch_1", + "name": "cat_crouch_1", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 0, + "y": 132, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_crouch_1" + }, + { + "id": "cat/cat_crouch_2", + "name": "cat_crouch_2", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 66, + "y": 132, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_crouch_2" + }, + { + "id": "cat/cat_crouch_3", + "name": "cat_crouch_3", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 132, + "y": 132, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_crouch_3" + }, + { + "id": "cat/cat_crouch_4", + "name": "cat_crouch_4", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 198, + "y": 132, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_crouch_4" + }, + { + "id": "cat/cat_jump_1", + "name": "cat_jump_1", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 0, + "y": 198, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_jump_1" + }, + { + "id": "cat/cat_jump_2", + "name": "cat_jump_2", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 66, + "y": 198, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_jump_2" + }, + { + "id": "cat/cat_jump_3", + "name": "cat_jump_3", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 132, + "y": 198, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_jump_3" + }, + { + "id": "cat/cat_fall_1", + "name": "cat_fall_1", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 0, + "y": 264, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_fall_1" + }, + { + "id": "cat/cat_fall_2", + "name": "cat_fall_2", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 66, + "y": 264, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_fall_2" + }, + { + "id": "cat/cat_land_1", + "name": "cat_land_1", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 0, + "y": 330, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_land_1" + }, + { + "id": "cat/cat_land_2", + "name": "cat_land_2", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 66, + "y": 330, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_land_2" + }, + { + "id": "cat/cat_punch_1", + "name": "cat_punch_1", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 0, + "y": 396, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_punch_1" + }, + { + "id": "cat/cat_punch_2", + "name": "cat_punch_2", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 66, + "y": 396, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_punch_2" + }, + { + "id": "cat/cat_punch_3", + "name": "cat_punch_3", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 132, + "y": 396, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_punch_3" + }, + { + "id": "cat/cat_punch_4", + "name": "cat_punch_4", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 198, + "y": 396, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_punch_4" + }, + { + "id": "cat/cat_punch_5", + "name": "cat_punch_5", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 198, + "y": 396, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_punch_5" + }, + { + "id": "cat/cat_punch_6", + "name": "cat_punch_6", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 264, + "y": 396, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_punch_6" + }, + { + "id": "cat/cat_hurt_1", + "name": "cat_hurt_1", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 0, + "y": 462, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_hurt_1" + }, + { + "id": "cat/cat_hurt_2", + "name": "cat_hurt_2", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 66, + "y": 462, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_hurt_2" + }, + { + "id": "cat/cat_hurt_3", + "name": "cat_hurt_3", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 132, + "y": 462, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_hurt_3" + }, + { + "id": "cat/cat_ko_1", + "name": "cat_ko_1", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 0, + "y": 528, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_ko_1" + }, + { + "id": "cat/cat_ko_2", + "name": "cat_ko_2", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 66, + "y": 528, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_ko_2" + }, + { + "id": "cat/cat_ko_3", + "name": "cat_ko_3", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 132, + "y": 528, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_ko_3" + }, + { + "id": "cat/cat_ko_4", + "name": "cat_ko_4", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 198, + "y": 528, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_ko_4" + }, + { + "id": "cat/cat_ko_5", + "name": "cat_ko_5", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 264, + "y": 528, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_ko_5" + }, + { + "id": "cat/cat_cheer_1", + "name": "cat_cheer_1", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 0, + "y": 594, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_cheer_1" + }, + { + "id": "cat/cat_cheer_3", + "name": "cat_cheer_3", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 0, + "y": 594, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_cheer_3" + }, + { + "id": "cat/cat_cheer_2", + "name": "cat_cheer_2", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 66, + "y": 594, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_cheer_2" + }, + { + "id": "cat/cat_cheer_4", + "name": "cat_cheer_4", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 132, + "y": 594, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_cheer_4" + }, + { + "id": "cat/cat_climb_1", + "name": "cat_climb_1", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 0, + "y": 660, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_climb_1" + }, + { + "id": "cat/cat_climb_2", + "name": "cat_climb_2", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 66, + "y": 660, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_climb_2" + }, + { + "id": "cat/cat_climb_4", + "name": "cat_climb_4", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 66, + "y": 660, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_climb_4" + }, + { + "id": "cat/cat_climb_3", + "name": "cat_climb_3", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 132, + "y": 660, + "width": 64, + "height": 64, + "direction": 90.0, + "referenceName": "cat_climb_3" + }, + { + "id": "cat/coffee_bean_1", + "name": "coffee_bean_1", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 0, + "y": 726, + "width": 32, + "height": 32, + "direction": 90.0, + "referenceName": "coffee_bean_1" + }, + { + "id": "cat/coffee_bean_2", + "name": "coffee_bean_2", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 34, + "y": 726, + "width": 32, + "height": 32, + "direction": 90.0, + "referenceName": "coffee_bean_2" + }, + { + "id": "cat/coffee_bean_3", + "name": "coffee_bean_3", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 68, + "y": 726, + "width": 32, + "height": 32, + "direction": 90.0, + "referenceName": "coffee_bean_3" + }, + { + "id": "cat/coffee_bean_4", + "name": "coffee_bean_4", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 102, + "y": 726, + "width": 32, + "height": 32, + "direction": 90.0, + "referenceName": "coffee_bean_4" + }, + { + "id": "cat/bug_walk_1", + "name": "bug_walk_1", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 0, + "y": 760, + "width": 32, + "height": 32, + "direction": 90.0, + "referenceName": "bug_walk_1" + }, + { + "id": "cat/bug_walk_3", + "name": "bug_walk_3", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 0, + "y": 760, + "width": 32, + "height": 32, + "direction": 90.0, + "referenceName": "bug_walk_3" + }, + { + "id": "cat/bug_walk_2", + "name": "bug_walk_2", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 34, + "y": 760, + "width": 32, + "height": 32, + "direction": 90.0, + "referenceName": "bug_walk_2" + }, + { + "id": "cat/bug_walk_4", + "name": "bug_walk_4", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 68, + "y": 760, + "width": 32, + "height": 32, + "direction": 90.0, + "referenceName": "bug_walk_4" + }, + { + "id": "cat/bug_squished_1", + "name": "bug_squished_1", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 0, + "y": 794, + "width": 32, + "height": 32, + "direction": 90.0, + "referenceName": "bug_squished_1" + }, + { + "id": "cat/bug_squished_2", + "name": "bug_squished_2", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 34, + "y": 794, + "width": 32, + "height": 32, + "direction": 90.0, + "referenceName": "bug_squished_2" + }, + { + "id": "cat/goal_mug_1", + "name": "goal_mug_1", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 0, + "y": 828, + "width": 32, + "height": 32, + "direction": 90.0, + "referenceName": "goal_mug_1" + }, + { + "id": "cat/goal_mug_2", + "name": "goal_mug_2", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 34, + "y": 828, + "width": 32, + "height": 32, + "direction": 90.0, + "referenceName": "goal_mug_2" + }, + { + "id": "cat/goal_mug_3", + "name": "goal_mug_3", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 68, + "y": 828, + "width": 32, + "height": 32, + "direction": 90.0, + "referenceName": "goal_mug_3" + }, + { + "id": "cat/goal_mug_4", + "name": "goal_mug_4", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 102, + "y": 828, + "width": 32, + "height": 32, + "direction": 90.0, + "referenceName": "goal_mug_4" + }, + { + "id": "cat/heart_full", + "name": "heart_full", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 0, + "y": 862, + "width": 32, + "height": 32, + "direction": 90.0, + "referenceName": "heart_full" + }, + { + "id": "cat/heart_empty", + "name": "heart_empty", + "sheet": "cat", + "sheetPath": "images/cat.png", + "x": 34, + "y": 862, + "width": 32, + "height": 32, + "direction": 90.0, + "referenceName": "heart_empty" + } + ], + "sounds": [ + { + "id": "footstep_carpet_000", + "path": "sounds/impact/footstep_carpet_000.ogg" + }, + { + "id": "footstep_carpet_001", + "path": "sounds/impact/footstep_carpet_001.ogg" + }, + { + "id": "footstep_carpet_002", + "path": "sounds/impact/footstep_carpet_002.ogg" + }, + { + "id": "footstep_carpet_003", + "path": "sounds/impact/footstep_carpet_003.ogg" + }, + { + "id": "footstep_carpet_004", + "path": "sounds/impact/footstep_carpet_004.ogg" + }, + { + "id": "footstep_concrete_000", + "path": "sounds/impact/footstep_concrete_000.ogg" + }, + { + "id": "footstep_concrete_001", + "path": "sounds/impact/footstep_concrete_001.ogg" + }, + { + "id": "footstep_concrete_002", + "path": "sounds/impact/footstep_concrete_002.ogg" + }, + { + "id": "footstep_concrete_003", + "path": "sounds/impact/footstep_concrete_003.ogg" + }, + { + "id": "footstep_concrete_004", + "path": "sounds/impact/footstep_concrete_004.ogg" + }, + { + "id": "footstep_grass_000", + "path": "sounds/impact/footstep_grass_000.ogg" + }, + { + "id": "footstep_grass_001", + "path": "sounds/impact/footstep_grass_001.ogg" + }, + { + "id": "footstep_grass_002", + "path": "sounds/impact/footstep_grass_002.ogg" + }, + { + "id": "footstep_grass_003", + "path": "sounds/impact/footstep_grass_003.ogg" + }, + { + "id": "footstep_grass_004", + "path": "sounds/impact/footstep_grass_004.ogg" + }, + { + "id": "footstep_snow_000", + "path": "sounds/impact/footstep_snow_000.ogg" + }, + { + "id": "footstep_snow_001", + "path": "sounds/impact/footstep_snow_001.ogg" + }, + { + "id": "footstep_snow_002", + "path": "sounds/impact/footstep_snow_002.ogg" + }, + { + "id": "footstep_snow_003", + "path": "sounds/impact/footstep_snow_003.ogg" + }, + { + "id": "footstep_snow_004", + "path": "sounds/impact/footstep_snow_004.ogg" + }, + { + "id": "footstep_wood_000", + "path": "sounds/impact/footstep_wood_000.ogg" + }, + { + "id": "footstep_wood_001", + "path": "sounds/impact/footstep_wood_001.ogg" + }, + { + "id": "footstep_wood_002", + "path": "sounds/impact/footstep_wood_002.ogg" + }, + { + "id": "footstep_wood_003", + "path": "sounds/impact/footstep_wood_003.ogg" + }, + { + "id": "footstep_wood_004", + "path": "sounds/impact/footstep_wood_004.ogg" + }, + { + "id": "impactBell_heavy_000", + "path": "sounds/impact/impactBell_heavy_000.ogg" + }, + { + "id": "impactBell_heavy_001", + "path": "sounds/impact/impactBell_heavy_001.ogg" + }, + { + "id": "impactBell_heavy_002", + "path": "sounds/impact/impactBell_heavy_002.ogg" + }, + { + "id": "impactBell_heavy_003", + "path": "sounds/impact/impactBell_heavy_003.ogg" + }, + { + "id": "impactBell_heavy_004", + "path": "sounds/impact/impactBell_heavy_004.ogg" + }, + { + "id": "impactGeneric_light_000", + "path": "sounds/impact/impactGeneric_light_000.ogg" + }, + { + "id": "impactGeneric_light_001", + "path": "sounds/impact/impactGeneric_light_001.ogg" + }, + { + "id": "impactGeneric_light_002", + "path": "sounds/impact/impactGeneric_light_002.ogg" + }, + { + "id": "impactGeneric_light_003", + "path": "sounds/impact/impactGeneric_light_003.ogg" + }, + { + "id": "impactGeneric_light_004", + "path": "sounds/impact/impactGeneric_light_004.ogg" + }, + { + "id": "impactGlass_heavy_000", + "path": "sounds/impact/impactGlass_heavy_000.ogg" + }, + { + "id": "impactGlass_heavy_001", + "path": "sounds/impact/impactGlass_heavy_001.ogg" + }, + { + "id": "impactGlass_heavy_002", + "path": "sounds/impact/impactGlass_heavy_002.ogg" + }, + { + "id": "impactGlass_heavy_003", + "path": "sounds/impact/impactGlass_heavy_003.ogg" + }, + { + "id": "impactGlass_heavy_004", + "path": "sounds/impact/impactGlass_heavy_004.ogg" + }, + { + "id": "impactGlass_light_000", + "path": "sounds/impact/impactGlass_light_000.ogg" + }, + { + "id": "impactGlass_light_001", + "path": "sounds/impact/impactGlass_light_001.ogg" + }, + { + "id": "impactGlass_light_002", + "path": "sounds/impact/impactGlass_light_002.ogg" + }, + { + "id": "impactGlass_light_003", + "path": "sounds/impact/impactGlass_light_003.ogg" + }, + { + "id": "impactGlass_light_004", + "path": "sounds/impact/impactGlass_light_004.ogg" + }, + { + "id": "impactGlass_medium_000", + "path": "sounds/impact/impactGlass_medium_000.ogg" + }, + { + "id": "impactGlass_medium_001", + "path": "sounds/impact/impactGlass_medium_001.ogg" + }, + { + "id": "impactGlass_medium_002", + "path": "sounds/impact/impactGlass_medium_002.ogg" + }, + { + "id": "impactGlass_medium_003", + "path": "sounds/impact/impactGlass_medium_003.ogg" + }, + { + "id": "impactGlass_medium_004", + "path": "sounds/impact/impactGlass_medium_004.ogg" + }, + { + "id": "impactMetal_heavy_000", + "path": "sounds/impact/impactMetal_heavy_000.ogg" + }, + { + "id": "impactMetal_heavy_001", + "path": "sounds/impact/impactMetal_heavy_001.ogg" + }, + { + "id": "impactMetal_heavy_002", + "path": "sounds/impact/impactMetal_heavy_002.ogg" + }, + { + "id": "impactMetal_heavy_003", + "path": "sounds/impact/impactMetal_heavy_003.ogg" + }, + { + "id": "impactMetal_heavy_004", + "path": "sounds/impact/impactMetal_heavy_004.ogg" + }, + { + "id": "impactMetal_light_000", + "path": "sounds/impact/impactMetal_light_000.ogg" + }, + { + "id": "impactMetal_light_001", + "path": "sounds/impact/impactMetal_light_001.ogg" + }, + { + "id": "impactMetal_light_002", + "path": "sounds/impact/impactMetal_light_002.ogg" + }, + { + "id": "impactMetal_light_003", + "path": "sounds/impact/impactMetal_light_003.ogg" + }, + { + "id": "impactMetal_light_004", + "path": "sounds/impact/impactMetal_light_004.ogg" + }, + { + "id": "impactMetal_medium_000", + "path": "sounds/impact/impactMetal_medium_000.ogg" + }, + { + "id": "impactMetal_medium_001", + "path": "sounds/impact/impactMetal_medium_001.ogg" + }, + { + "id": "impactMetal_medium_002", + "path": "sounds/impact/impactMetal_medium_002.ogg" + }, + { + "id": "impactMetal_medium_003", + "path": "sounds/impact/impactMetal_medium_003.ogg" + }, + { + "id": "impactMetal_medium_004", + "path": "sounds/impact/impactMetal_medium_004.ogg" + }, + { + "id": "impactMining_000", + "path": "sounds/impact/impactMining_000.ogg" + }, + { + "id": "impactMining_001", + "path": "sounds/impact/impactMining_001.ogg" + }, + { + "id": "impactMining_002", + "path": "sounds/impact/impactMining_002.ogg" + }, + { + "id": "impactMining_003", + "path": "sounds/impact/impactMining_003.ogg" + }, + { + "id": "impactMining_004", + "path": "sounds/impact/impactMining_004.ogg" + }, + { + "id": "impactPlank_medium_000", + "path": "sounds/impact/impactPlank_medium_000.ogg" + }, + { + "id": "impactPlank_medium_001", + "path": "sounds/impact/impactPlank_medium_001.ogg" + }, + { + "id": "impactPlank_medium_002", + "path": "sounds/impact/impactPlank_medium_002.ogg" + }, + { + "id": "impactPlank_medium_003", + "path": "sounds/impact/impactPlank_medium_003.ogg" + }, + { + "id": "impactPlank_medium_004", + "path": "sounds/impact/impactPlank_medium_004.ogg" + }, + { + "id": "impactPlate_heavy_000", + "path": "sounds/impact/impactPlate_heavy_000.ogg" + }, + { + "id": "impactPlate_heavy_001", + "path": "sounds/impact/impactPlate_heavy_001.ogg" + }, + { + "id": "impactPlate_heavy_002", + "path": "sounds/impact/impactPlate_heavy_002.ogg" + }, + { + "id": "impactPlate_heavy_003", + "path": "sounds/impact/impactPlate_heavy_003.ogg" + }, + { + "id": "impactPlate_heavy_004", + "path": "sounds/impact/impactPlate_heavy_004.ogg" + }, + { + "id": "impactPlate_light_000", + "path": "sounds/impact/impactPlate_light_000.ogg" + }, + { + "id": "impactPlate_light_001", + "path": "sounds/impact/impactPlate_light_001.ogg" + }, + { + "id": "impactPlate_light_002", + "path": "sounds/impact/impactPlate_light_002.ogg" + }, + { + "id": "impactPlate_light_003", + "path": "sounds/impact/impactPlate_light_003.ogg" + }, + { + "id": "impactPlate_light_004", + "path": "sounds/impact/impactPlate_light_004.ogg" + }, + { + "id": "impactPlate_medium_000", + "path": "sounds/impact/impactPlate_medium_000.ogg" + }, + { + "id": "impactPlate_medium_001", + "path": "sounds/impact/impactPlate_medium_001.ogg" + }, + { + "id": "impactPlate_medium_002", + "path": "sounds/impact/impactPlate_medium_002.ogg" + }, + { + "id": "impactPlate_medium_003", + "path": "sounds/impact/impactPlate_medium_003.ogg" + }, + { + "id": "impactPlate_medium_004", + "path": "sounds/impact/impactPlate_medium_004.ogg" + }, + { + "id": "impactPunch_heavy_000", + "path": "sounds/impact/impactPunch_heavy_000.ogg" + }, + { + "id": "impactPunch_heavy_001", + "path": "sounds/impact/impactPunch_heavy_001.ogg" + }, + { + "id": "impactPunch_heavy_002", + "path": "sounds/impact/impactPunch_heavy_002.ogg" + }, + { + "id": "impactPunch_heavy_003", + "path": "sounds/impact/impactPunch_heavy_003.ogg" + }, + { + "id": "impactPunch_heavy_004", + "path": "sounds/impact/impactPunch_heavy_004.ogg" + }, + { + "id": "impactPunch_medium_000", + "path": "sounds/impact/impactPunch_medium_000.ogg" + }, + { + "id": "impactPunch_medium_001", + "path": "sounds/impact/impactPunch_medium_001.ogg" + }, + { + "id": "impactPunch_medium_002", + "path": "sounds/impact/impactPunch_medium_002.ogg" + }, + { + "id": "impactPunch_medium_003", + "path": "sounds/impact/impactPunch_medium_003.ogg" + }, + { + "id": "impactPunch_medium_004", + "path": "sounds/impact/impactPunch_medium_004.ogg" + }, + { + "id": "impactSoft_heavy_000", + "path": "sounds/impact/impactSoft_heavy_000.ogg" + }, + { + "id": "impactSoft_heavy_001", + "path": "sounds/impact/impactSoft_heavy_001.ogg" + }, + { + "id": "impactSoft_heavy_002", + "path": "sounds/impact/impactSoft_heavy_002.ogg" + }, + { + "id": "impactSoft_heavy_003", + "path": "sounds/impact/impactSoft_heavy_003.ogg" + }, + { + "id": "impactSoft_heavy_004", + "path": "sounds/impact/impactSoft_heavy_004.ogg" + }, + { + "id": "impactSoft_medium_000", + "path": "sounds/impact/impactSoft_medium_000.ogg" + }, + { + "id": "impactSoft_medium_001", + "path": "sounds/impact/impactSoft_medium_001.ogg" + }, + { + "id": "impactSoft_medium_002", + "path": "sounds/impact/impactSoft_medium_002.ogg" + }, + { + "id": "impactSoft_medium_003", + "path": "sounds/impact/impactSoft_medium_003.ogg" + }, + { + "id": "impactSoft_medium_004", + "path": "sounds/impact/impactSoft_medium_004.ogg" + }, + { + "id": "impactTin_medium_000", + "path": "sounds/impact/impactTin_medium_000.ogg" + }, + { + "id": "impactTin_medium_001", + "path": "sounds/impact/impactTin_medium_001.ogg" + }, + { + "id": "impactTin_medium_002", + "path": "sounds/impact/impactTin_medium_002.ogg" + }, + { + "id": "impactTin_medium_003", + "path": "sounds/impact/impactTin_medium_003.ogg" + }, + { + "id": "impactTin_medium_004", + "path": "sounds/impact/impactTin_medium_004.ogg" + }, + { + "id": "impactWood_heavy_000", + "path": "sounds/impact/impactWood_heavy_000.ogg" + }, + { + "id": "impactWood_heavy_001", + "path": "sounds/impact/impactWood_heavy_001.ogg" + }, + { + "id": "impactWood_heavy_002", + "path": "sounds/impact/impactWood_heavy_002.ogg" + }, + { + "id": "impactWood_heavy_003", + "path": "sounds/impact/impactWood_heavy_003.ogg" + }, + { + "id": "impactWood_heavy_004", + "path": "sounds/impact/impactWood_heavy_004.ogg" + }, + { + "id": "impactWood_light_000", + "path": "sounds/impact/impactWood_light_000.ogg" + }, + { + "id": "impactWood_light_001", + "path": "sounds/impact/impactWood_light_001.ogg" + }, + { + "id": "impactWood_light_002", + "path": "sounds/impact/impactWood_light_002.ogg" + }, + { + "id": "impactWood_light_003", + "path": "sounds/impact/impactWood_light_003.ogg" + }, + { + "id": "impactWood_light_004", + "path": "sounds/impact/impactWood_light_004.ogg" + }, + { + "id": "impactWood_medium_000", + "path": "sounds/impact/impactWood_medium_000.ogg" + }, + { + "id": "impactWood_medium_001", + "path": "sounds/impact/impactWood_medium_001.ogg" + }, + { + "id": "impactWood_medium_002", + "path": "sounds/impact/impactWood_medium_002.ogg" + }, + { + "id": "impactWood_medium_003", + "path": "sounds/impact/impactWood_medium_003.ogg" + }, + { + "id": "impactWood_medium_004", + "path": "sounds/impact/impactWood_medium_004.ogg" + }, + { + "id": "jingles_NES00", + "path": "sounds/jingles/8-Bit jingles/jingles_NES00.ogg" + }, + { + "id": "jingles_NES01", + "path": "sounds/jingles/8-Bit jingles/jingles_NES01.ogg" + }, + { + "id": "jingles_NES02", + "path": "sounds/jingles/8-Bit jingles/jingles_NES02.ogg" + }, + { + "id": "jingles_NES03", + "path": "sounds/jingles/8-Bit jingles/jingles_NES03.ogg" + }, + { + "id": "jingles_NES04", + "path": "sounds/jingles/8-Bit jingles/jingles_NES04.ogg" + }, + { + "id": "jingles_NES05", + "path": "sounds/jingles/8-Bit jingles/jingles_NES05.ogg" + }, + { + "id": "jingles_NES06", + "path": "sounds/jingles/8-Bit jingles/jingles_NES06.ogg" + }, + { + "id": "jingles_NES07", + "path": "sounds/jingles/8-Bit jingles/jingles_NES07.ogg" + }, + { + "id": "jingles_NES08", + "path": "sounds/jingles/8-Bit jingles/jingles_NES08.ogg" + }, + { + "id": "jingles_NES09", + "path": "sounds/jingles/8-Bit jingles/jingles_NES09.ogg" + }, + { + "id": "jingles_NES10", + "path": "sounds/jingles/8-Bit jingles/jingles_NES10.ogg" + }, + { + "id": "jingles_NES11", + "path": "sounds/jingles/8-Bit jingles/jingles_NES11.ogg" + }, + { + "id": "jingles_NES12", + "path": "sounds/jingles/8-Bit jingles/jingles_NES12.ogg" + }, + { + "id": "jingles_NES13", + "path": "sounds/jingles/8-Bit jingles/jingles_NES13.ogg" + }, + { + "id": "jingles_NES14", + "path": "sounds/jingles/8-Bit jingles/jingles_NES14.ogg" + }, + { + "id": "jingles_NES15", + "path": "sounds/jingles/8-Bit jingles/jingles_NES15.ogg" + }, + { + "id": "jingles_NES16", + "path": "sounds/jingles/8-Bit jingles/jingles_NES16.ogg" + }, + { + "id": "jingles_HIT00", + "path": "sounds/jingles/Hit jingles/jingles_HIT00.ogg" + }, + { + "id": "jingles_HIT01", + "path": "sounds/jingles/Hit jingles/jingles_HIT01.ogg" + }, + { + "id": "jingles_HIT02", + "path": "sounds/jingles/Hit jingles/jingles_HIT02.ogg" + }, + { + "id": "jingles_HIT03", + "path": "sounds/jingles/Hit jingles/jingles_HIT03.ogg" + }, + { + "id": "jingles_HIT04", + "path": "sounds/jingles/Hit jingles/jingles_HIT04.ogg" + }, + { + "id": "jingles_HIT05", + "path": "sounds/jingles/Hit jingles/jingles_HIT05.ogg" + }, + { + "id": "jingles_HIT06", + "path": "sounds/jingles/Hit jingles/jingles_HIT06.ogg" + }, + { + "id": "jingles_HIT07", + "path": "sounds/jingles/Hit jingles/jingles_HIT07.ogg" + }, + { + "id": "jingles_HIT08", + "path": "sounds/jingles/Hit jingles/jingles_HIT08.ogg" + }, + { + "id": "jingles_HIT09", + "path": "sounds/jingles/Hit jingles/jingles_HIT09.ogg" + }, + { + "id": "jingles_HIT10", + "path": "sounds/jingles/Hit jingles/jingles_HIT10.ogg" + }, + { + "id": "jingles_HIT11", + "path": "sounds/jingles/Hit jingles/jingles_HIT11.ogg" + }, + { + "id": "jingles_HIT12", + "path": "sounds/jingles/Hit jingles/jingles_HIT12.ogg" + }, + { + "id": "jingles_HIT13", + "path": "sounds/jingles/Hit jingles/jingles_HIT13.ogg" + }, + { + "id": "jingles_HIT14", + "path": "sounds/jingles/Hit jingles/jingles_HIT14.ogg" + }, + { + "id": "jingles_HIT15", + "path": "sounds/jingles/Hit jingles/jingles_HIT15.ogg" + }, + { + "id": "jingles_HIT16", + "path": "sounds/jingles/Hit jingles/jingles_HIT16.ogg" + }, + { + "id": "jingles_PIZZI00", + "path": "sounds/jingles/Pizzicato jingles/jingles_PIZZI00.ogg" + }, + { + "id": "jingles_PIZZI01", + "path": "sounds/jingles/Pizzicato jingles/jingles_PIZZI01.ogg" + }, + { + "id": "jingles_PIZZI02", + "path": "sounds/jingles/Pizzicato jingles/jingles_PIZZI02.ogg" + }, + { + "id": "jingles_PIZZI03", + "path": "sounds/jingles/Pizzicato jingles/jingles_PIZZI03.ogg" + }, + { + "id": "jingles_PIZZI04", + "path": "sounds/jingles/Pizzicato jingles/jingles_PIZZI04.ogg" + }, + { + "id": "jingles_PIZZI05", + "path": "sounds/jingles/Pizzicato jingles/jingles_PIZZI05.ogg" + }, + { + "id": "jingles_PIZZI06", + "path": "sounds/jingles/Pizzicato jingles/jingles_PIZZI06.ogg" + }, + { + "id": "jingles_PIZZI07", + "path": "sounds/jingles/Pizzicato jingles/jingles_PIZZI07.ogg" + }, + { + "id": "jingles_PIZZI08", + "path": "sounds/jingles/Pizzicato jingles/jingles_PIZZI08.ogg" + }, + { + "id": "jingles_PIZZI09", + "path": "sounds/jingles/Pizzicato jingles/jingles_PIZZI09.ogg" + }, + { + "id": "jingles_PIZZI10", + "path": "sounds/jingles/Pizzicato jingles/jingles_PIZZI10.ogg" + }, + { + "id": "jingles_PIZZI11", + "path": "sounds/jingles/Pizzicato jingles/jingles_PIZZI11.ogg" + }, + { + "id": "jingles_PIZZI12", + "path": "sounds/jingles/Pizzicato jingles/jingles_PIZZI12.ogg" + }, + { + "id": "jingles_PIZZI13", + "path": "sounds/jingles/Pizzicato jingles/jingles_PIZZI13.ogg" + }, + { + "id": "jingles_PIZZI14", + "path": "sounds/jingles/Pizzicato jingles/jingles_PIZZI14.ogg" + }, + { + "id": "jingles_PIZZI15", + "path": "sounds/jingles/Pizzicato jingles/jingles_PIZZI15.ogg" + }, + { + "id": "jingles_PIZZI16", + "path": "sounds/jingles/Pizzicato jingles/jingles_PIZZI16.ogg" + }, + { + "id": "jingles_SAX00", + "path": "sounds/jingles/Sax jingles/jingles_SAX00.ogg" + }, + { + "id": "jingles_SAX01", + "path": "sounds/jingles/Sax jingles/jingles_SAX01.ogg" + }, + { + "id": "jingles_SAX02", + "path": "sounds/jingles/Sax jingles/jingles_SAX02.ogg" + }, + { + "id": "jingles_SAX03", + "path": "sounds/jingles/Sax jingles/jingles_SAX03.ogg" + }, + { + "id": "jingles_SAX04", + "path": "sounds/jingles/Sax jingles/jingles_SAX04.ogg" + }, + { + "id": "jingles_SAX05", + "path": "sounds/jingles/Sax jingles/jingles_SAX05.ogg" + }, + { + "id": "jingles_SAX06", + "path": "sounds/jingles/Sax jingles/jingles_SAX06.ogg" + }, + { + "id": "jingles_SAX07", + "path": "sounds/jingles/Sax jingles/jingles_SAX07.ogg" + }, + { + "id": "jingles_SAX08", + "path": "sounds/jingles/Sax jingles/jingles_SAX08.ogg" + }, + { + "id": "jingles_SAX09", + "path": "sounds/jingles/Sax jingles/jingles_SAX09.ogg" + }, + { + "id": "jingles_SAX10", + "path": "sounds/jingles/Sax jingles/jingles_SAX10.ogg" + }, + { + "id": "jingles_SAX11", + "path": "sounds/jingles/Sax jingles/jingles_SAX11.ogg" + }, + { + "id": "jingles_SAX12", + "path": "sounds/jingles/Sax jingles/jingles_SAX12.ogg" + }, + { + "id": "jingles_SAX13", + "path": "sounds/jingles/Sax jingles/jingles_SAX13.ogg" + }, + { + "id": "jingles_SAX14", + "path": "sounds/jingles/Sax jingles/jingles_SAX14.ogg" + }, + { + "id": "jingles_SAX15", + "path": "sounds/jingles/Sax jingles/jingles_SAX15.ogg" + }, + { + "id": "jingles_SAX16", + "path": "sounds/jingles/Sax jingles/jingles_SAX16.ogg" + }, + { + "id": "jingles_STEEL00", + "path": "sounds/jingles/Steel jingles/jingles_STEEL00.ogg" + }, + { + "id": "jingles_STEEL01", + "path": "sounds/jingles/Steel jingles/jingles_STEEL01.ogg" + }, + { + "id": "jingles_STEEL02", + "path": "sounds/jingles/Steel jingles/jingles_STEEL02.ogg" + }, + { + "id": "jingles_STEEL03", + "path": "sounds/jingles/Steel jingles/jingles_STEEL03.ogg" + }, + { + "id": "jingles_STEEL04", + "path": "sounds/jingles/Steel jingles/jingles_STEEL04.ogg" + }, + { + "id": "jingles_STEEL05", + "path": "sounds/jingles/Steel jingles/jingles_STEEL05.ogg" + }, + { + "id": "jingles_STEEL06", + "path": "sounds/jingles/Steel jingles/jingles_STEEL06.ogg" + }, + { + "id": "jingles_STEEL07", + "path": "sounds/jingles/Steel jingles/jingles_STEEL07.ogg" + }, + { + "id": "jingles_STEEL08", + "path": "sounds/jingles/Steel jingles/jingles_STEEL08.ogg" + }, + { + "id": "jingles_STEEL09", + "path": "sounds/jingles/Steel jingles/jingles_STEEL09.ogg" + }, + { + "id": "jingles_STEEL10", + "path": "sounds/jingles/Steel jingles/jingles_STEEL10.ogg" + }, + { + "id": "jingles_STEEL11", + "path": "sounds/jingles/Steel jingles/jingles_STEEL11.ogg" + }, + { + "id": "jingles_STEEL12", + "path": "sounds/jingles/Steel jingles/jingles_STEEL12.ogg" + }, + { + "id": "jingles_STEEL13", + "path": "sounds/jingles/Steel jingles/jingles_STEEL13.ogg" + }, + { + "id": "jingles_STEEL14", + "path": "sounds/jingles/Steel jingles/jingles_STEEL14.ogg" + }, + { + "id": "jingles_STEEL15", + "path": "sounds/jingles/Steel jingles/jingles_STEEL15.ogg" + }, + { + "id": "jingles_STEEL16", + "path": "sounds/jingles/Steel jingles/jingles_STEEL16.ogg" + }, + { + "id": "beltHandle1", + "path": "sounds/rpg/beltHandle1.ogg" + }, + { + "id": "beltHandle2", + "path": "sounds/rpg/beltHandle2.ogg" + }, + { + "id": "bookClose", + "path": "sounds/rpg/bookClose.ogg" + }, + { + "id": "bookFlip1", + "path": "sounds/rpg/bookFlip1.ogg" + }, + { + "id": "bookFlip2", + "path": "sounds/rpg/bookFlip2.ogg" + }, + { + "id": "bookFlip3", + "path": "sounds/rpg/bookFlip3.ogg" + }, + { + "id": "bookOpen", + "path": "sounds/rpg/bookOpen.ogg" + }, + { + "id": "bookPlace1", + "path": "sounds/rpg/bookPlace1.ogg" + }, + { + "id": "bookPlace2", + "path": "sounds/rpg/bookPlace2.ogg" + }, + { + "id": "bookPlace3", + "path": "sounds/rpg/bookPlace3.ogg" + }, + { + "id": "chop", + "path": "sounds/rpg/chop.ogg" + }, + { + "id": "cloth1", + "path": "sounds/rpg/cloth1.ogg" + }, + { + "id": "cloth2", + "path": "sounds/rpg/cloth2.ogg" + }, + { + "id": "cloth3", + "path": "sounds/rpg/cloth3.ogg" + }, + { + "id": "cloth4", + "path": "sounds/rpg/cloth4.ogg" + }, + { + "id": "clothBelt", + "path": "sounds/rpg/clothBelt.ogg" + }, + { + "id": "clothBelt2", + "path": "sounds/rpg/clothBelt2.ogg" + }, + { + "id": "creak1", + "path": "sounds/rpg/creak1.ogg" + }, + { + "id": "creak2", + "path": "sounds/rpg/creak2.ogg" + }, + { + "id": "creak3", + "path": "sounds/rpg/creak3.ogg" + }, + { + "id": "doorClose_1", + "path": "sounds/rpg/doorClose_1.ogg" + }, + { + "id": "doorClose_2", + "path": "sounds/rpg/doorClose_2.ogg" + }, + { + "id": "doorClose_3", + "path": "sounds/rpg/doorClose_3.ogg" + }, + { + "id": "doorClose_4", + "path": "sounds/rpg/doorClose_4.ogg" + }, + { + "id": "doorOpen_1", + "path": "sounds/rpg/doorOpen_1.ogg" + }, + { + "id": "doorOpen_2", + "path": "sounds/rpg/doorOpen_2.ogg" + }, + { + "id": "drawKnife1", + "path": "sounds/rpg/drawKnife1.ogg" + }, + { + "id": "drawKnife2", + "path": "sounds/rpg/drawKnife2.ogg" + }, + { + "id": "drawKnife3", + "path": "sounds/rpg/drawKnife3.ogg" + }, + { + "id": "dropLeather", + "path": "sounds/rpg/dropLeather.ogg" + }, + { + "id": "footstep00", + "path": "sounds/rpg/footstep00.ogg" + }, + { + "id": "footstep01", + "path": "sounds/rpg/footstep01.ogg" + }, + { + "id": "footstep02", + "path": "sounds/rpg/footstep02.ogg" + }, + { + "id": "footstep03", + "path": "sounds/rpg/footstep03.ogg" + }, + { + "id": "footstep04", + "path": "sounds/rpg/footstep04.ogg" + }, + { + "id": "footstep05", + "path": "sounds/rpg/footstep05.ogg" + }, + { + "id": "footstep06", + "path": "sounds/rpg/footstep06.ogg" + }, + { + "id": "footstep07", + "path": "sounds/rpg/footstep07.ogg" + }, + { + "id": "footstep08", + "path": "sounds/rpg/footstep08.ogg" + }, + { + "id": "footstep09", + "path": "sounds/rpg/footstep09.ogg" + }, + { + "id": "handleCoins", + "path": "sounds/rpg/handleCoins.ogg" + }, + { + "id": "handleCoins2", + "path": "sounds/rpg/handleCoins2.ogg" + }, + { + "id": "handleSmallLeather", + "path": "sounds/rpg/handleSmallLeather.ogg" + }, + { + "id": "handleSmallLeather2", + "path": "sounds/rpg/handleSmallLeather2.ogg" + }, + { + "id": "knifeSlice", + "path": "sounds/rpg/knifeSlice.ogg" + }, + { + "id": "knifeSlice2", + "path": "sounds/rpg/knifeSlice2.ogg" + }, + { + "id": "metalClick", + "path": "sounds/rpg/metalClick.ogg" + }, + { + "id": "metalLatch", + "path": "sounds/rpg/metalLatch.ogg" + }, + { + "id": "metalPot1", + "path": "sounds/rpg/metalPot1.ogg" + }, + { + "id": "metalPot2", + "path": "sounds/rpg/metalPot2.ogg" + }, + { + "id": "metalPot3", + "path": "sounds/rpg/metalPot3.ogg" + } + ] +} diff --git a/core/src/main/resources/catalogs/examples.json b/core/src/main/resources/catalogs/examples.json new file mode 100644 index 0000000..602e19a --- /dev/null +++ b/core/src/main/resources/catalogs/examples.json @@ -0,0 +1,1603 @@ +{ + "schemaVersion": 1, + "libraryVersion": "5.8.0", + "browserVersion": "5.8.0-browser.1", + "examples": [ + { + "id": "demo/cat", + "kind": "demo", + "source": "src/examples/java/demos/cat", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [], + "files": [ + { + "path": "CatSketch.java", + "sha256": "720ccf8f24d9c87beaf05c0e130dee65da5c8e2a31d98352a21ea319577df3ea" + }, + { + "path": "sprites/cat.png", + "sha256": "0423f61671a086906d972b266241d557934f86bdb8ec5ad6f50b08f3474efa0f" + } + ] + }, + { + "id": "demo/catPlatformer", + "kind": "demo", + "source": "src/examples/java/demos/catPlatformer", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [ + "cat", + "platformer", + "tappy_plane" + ], + "files": [ + { + "path": "Bean.java", + "sha256": "e711aead57857c6d25ff96f5e0de6a969ffd9c1b33f359e3f2bb8a36428f5a10" + }, + { + "path": "Bug.java", + "sha256": "6a6e39b0925985b93f9e5e1c509fe898a9cd13a5dc2cba3f46b3c58eae58677a" + }, + { + "path": "Cat.java", + "sha256": "40752d42d41e75295bbea5463ae5f574b58ddc4a888cde56b319cf57a4484c40" + }, + { + "path": "CatPlatformer.java", + "sha256": "bbe3fe14eee8152747818462485beb514870dc2a5f57a6bec9c164a2c294ecb2" + }, + { + "path": "Goal.java", + "sha256": "a0ab034b3dbf2835a1b85dd1edbb32b67a7774dd8e41b3a493194ba778b97572" + }, + { + "path": "Ground.java", + "sha256": "9515a80cf4c830e9646a64b61c2d3f9eca9fad899438f83fec8566c439643032" + }, + { + "path": "Heart.java", + "sha256": "bd423d745bd2b5ccbc0e765a6b838946411e044e4f51972e325f4cfe21e2d31c" + }, + { + "path": "Ladder.java", + "sha256": "d133f3365cc26cccb4c1c29bdce907bc28b41f2de158cb8b59d869a5e1367d1e" + }, + { + "path": "Platform.java", + "sha256": "7b42871f874fb59bb1849760af9fcd2963540c7b541326a5d2e9631fb21eb1fd" + } + ] + }, + { + "id": "demo/clock", + "kind": "demo", + "source": "src/examples/java/demos/clock", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [], + "files": [ + { + "path": "ClockSprite.java", + "sha256": "498b9a3b87b2863f054895e9cc4d668274f15e7b555cc82025e3715fc68dc79b" + }, + { + "path": "ClockStage.java", + "sha256": "1b1a9a5cfbec16b86956258fad2e1243df6f8d70d20a9570a5152a513371577b" + }, + { + "path": "HourHandSprite.java", + "sha256": "afbdbddccfa8e4e2faa0e498d13d8175fb8ccca82f38a6792a9e7b4fe3e9e54b" + }, + { + "path": "MinuteHandSprite.java", + "sha256": "654e62b72e7e03b1df52077eefac3b077894f1a64a9f2176c9b72c1fac32a6ef" + }, + { + "path": "SecondHandSprite.java", + "sha256": "1404a90a1da7fb355b662b7ae5d6d46c4b370d99ea4888cacc3be93e5bb653dd" + }, + { + "path": "sprites/clock.png", + "sha256": "4aa62eaede42134ec9cbc0d22290a82d3c2b6deb9c064f56c34be7af124c41b7" + }, + { + "path": "sprites/clock.svg", + "sha256": "3566b50f76e74e035e68f89df03302fb4887f13ce67d873a497224091e4501d2" + }, + { + "path": "sprites/hour.png", + "sha256": "86dc71146074f166e783459b2c5252bfccc37d54a384d90e604adb4ed0e048ac" + }, + { + "path": "sprites/minute.png", + "sha256": "9023359e8e1273e72dae86678f4f0d1b860e32277b09d8e24977107c60021ad7" + }, + { + "path": "sprites/second.png", + "sha256": "0fa19932a82e616e71b6af073b360cf2dd8939ba73da037ed94bc815b5843241" + } + ] + }, + { + "id": "demo/coinCollector", + "kind": "demo", + "source": "src/examples/java/demos/coinCollector", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [ + "platformer", + "tappy_plane" + ], + "files": [ + { + "path": "Coin.java", + "sha256": "968265215317ce300737ad31da7e07d0b3aff9f09d98f783e5a599bf28203957" + }, + { + "path": "CoinCollector.java", + "sha256": "f8100c3e5db0378bb30a3ff74e7c455e4de3a1781dd23e565ff8c604404c3688" + }, + { + "path": "Ground.java", + "sha256": "6599317ccac9c3c7535da8dd63e4ffa3aed4e59d02a331ae810aec7c5fb54e3a" + }, + { + "path": "Player.java", + "sha256": "7727f61aba83dfc7e368f0f924d313571d7030af54a587eba2c72ba1236129af" + } + ] + }, + { + "id": "demo/donutIO", + "kind": "demo", + "source": "src/examples/java/demos/donutIO", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [], + "files": [ + { + "path": "Background.java", + "sha256": "1309869222dd8488b6215aa09da058dfafc753d741584c73dfcd33e50a59adfe" + }, + { + "path": "Donut.java", + "sha256": "0b4f61e3f7d46d341c2002ebabe8f5039878c2ce189f0621880fa77bfcc71a41" + }, + { + "path": "FollowDonut.java", + "sha256": "07e45838abc4aa1053b1b3cef7e85850924cbd668ff601c1691063e27875a136" + }, + { + "path": "Game.java", + "sha256": "74d613db1055f1bbcdf4e90b26c7edeb971066be49614ef3b8f5036330649190" + }, + { + "path": "GameOverStage.java", + "sha256": "913c81a99e0a8f3b92c8c7bf8889def04cd765a3ec563fdbba9057a45cfc5ab6" + }, + { + "path": "PlayerDonut.java", + "sha256": "dbb1026901d854e2c728ecec7f8d49d83e31e75db93c56a755f7d0d93a9bed97" + }, + { + "path": "StartStage.java", + "sha256": "f8419017ad70bb40949a78b17888188b091e57f347898ca495a6dc80c649c896" + }, + { + "path": "WinStage.java", + "sha256": "c4c9fa066d10fc19215d56763ec5a67e09f296764dc1f1d57c7023dda269e86f" + }, + { + "path": "WorldStage.java", + "sha256": "2143d816a12266a4a1f3cf244e1ecc42201275718187975002499777396817d1" + }, + { + "path": "assets/donut.png", + "sha256": "1a3106071f180d9f484eaf82c8567d759fa94689f9ee9ba7b122c6daf99bf6db" + }, + { + "path": "assets/donut.svg", + "sha256": "1fb30404f57873f363b2e47711831e7d460df57575946bcb9e626e1f0a71c58c" + }, + { + "path": "assets/grid.png", + "sha256": "4b91fff890e34ddb540e1be514eee580dc138fcaaa9ca41ef2b633344c22467b" + } + ] + }, + { + "id": "demo/glide", + "kind": "demo", + "source": "src/examples/java/demos/glide", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [ + "platformer", + "tappy_plane" + ], + "files": [ + { + "path": "Glide.java", + "sha256": "ae653f7ce351b21cbed2e71f1a02bac9cc31ac37881fd59c2783a45652df4f16" + } + ] + }, + { + "id": "demo/pipes", + "kind": "demo", + "source": "src/examples/java/demos/pipes", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [], + "files": [ + { + "path": "PenSprite.java", + "sha256": "d582f5bc29738b2d69f9433c4b7a40b9fae7d6451b8f938fba2768b028a9b736" + }, + { + "path": "Pipes.java", + "sha256": "3026f03ca92b00776cccd363d0dafa2e15801dc6578279b0c4cc1ca508c155d1" + }, + { + "path": "backdrops/chalk_board.jpg", + "sha256": "72e78e95fd5a3225b6beb7f681cbc78dcc49e1c3b51ec2d1d140105cadd33389" + }, + { + "path": "sounds/bensound-enigmatic.ogg", + "sha256": "a41a57516dfea5f0a8e0c857bef66ce698197c923d6468992f23d7e94fa34a19" + }, + { + "path": "sprites/pen.png", + "sha256": "dc1c56c00f27c97ba4059f98e7fd3d7f9db8f4b33f2779c461568e09aac9b1dc" + } + ] + }, + { + "id": "demo/quiz", + "kind": "demo", + "source": "src/examples/java/demos/quiz", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [ + "platformer", + "tappy_plane" + ], + "files": [ + { + "path": "Quiz.java", + "sha256": "e7d5e15ce5a8ae60f4f19bda5942784f1a6a3d23e21f0e86f4def2117ca6c9ff" + } + ] + }, + { + "id": "demo/rainbowVine", + "kind": "demo", + "source": "src/examples/java/demos/rainbowVine", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [], + "files": [ + { + "path": "RainbowVine.java", + "sha256": "a6fc438d97c957b62e0499fb63fbdd970cab0abd744374049158f233693593bb" + } + ] + }, + { + "id": "demo/randomDot", + "kind": "demo", + "source": "src/examples/java/demos/randomDot", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [], + "files": [ + { + "path": "RandomDot.java", + "sha256": "ea0ad9068e6bc875f94aaee7c5e15528c8409b4d4d0b3f819ae795a541cdb0bc" + } + ] + }, + { + "id": "demo/robot", + "kind": "demo", + "source": "src/examples/java/demos/robot", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [], + "files": [ + { + "path": "RobotSprite.java", + "sha256": "ae603a01374a9838a2430ebd7d9de573df7f9fd5d83780c17c3c24966b2ce3a2" + }, + { + "path": "RobotStage.java", + "sha256": "587f25bbe2b14b6cece3ca64df11c4aad6adac66739a0b8ae02354c11110d81b" + }, + { + "path": "sprites/robot.png", + "sha256": "e3426e0f0fbcd9f472326a39f45089ce074797d85c6ce8a42ca6fbf21a1b92a0" + } + ] + }, + { + "id": "demo/saving", + "kind": "demo", + "source": "src/examples/java/demos/saving", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [], + "files": [ + { + "path": "ExampleSettings.java", + "sha256": "45cefc5bb42d659e1d077f6cb08d5a61b64b05d80fc65e8d71b8e4aad740b75d" + }, + { + "path": "Saving.java", + "sha256": "083c69f9950f753e83a21bc722b4d91bdf476d6bb5d73f41d939c27d4ff60ac6" + } + ] + }, + { + "id": "demo/sensing", + "kind": "demo", + "source": "src/examples/java/demos/sensing", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [], + "files": [ + { + "path": "Sensing.java", + "sha256": "fb506f93964443ada7a50cdda42c0aea955b1c76886108d9bec59c18fd282394" + }, + { + "path": "sprites/hero.png", + "sha256": "c2c48af7fae8913bbe5b175296e07e1b2c05d7b0e557a403c7c7055f0eaafbc7" + }, + { + "path": "sprites/hero2.png", + "sha256": "fc49e2ed1f0e7546c2f5fb7250447b7ca1ca8be70ed74469ab4d97a12e7b8a88" + } + ] + }, + { + "id": "demo/shader", + "kind": "demo", + "source": "src/examples/java/demos/shader", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [], + "files": [ + { + "path": "LightSprite.java", + "sha256": "3e8e37f53699f06e7d6c1e9838670b9a52f4eeab8289cabf94e5e7f86a5d2bd0" + }, + { + "path": "MySprite.java", + "sha256": "fbc85f8ec07d603cc62e7fcf2d47a8eb1a9e6e17ccc60bab4508f6feab2ce60f" + }, + { + "path": "MyStage.java", + "sha256": "d4cfacd6f2749b5e703b3f2f6668d46f30340356d6787f629b744b833a7899a1" + }, + { + "path": "NormalSprite.java", + "sha256": "e645c87cb21f235ad255eec06ca4558b019b5f9f773182b12d3bfc8df29ba612" + }, + { + "path": "ShaderExample.java", + "sha256": "df96b2c473b62166e2ac533ac4daac394ec3bd9ced8cebf3b431dc524b75ba93" + }, + { + "path": "blobby.frag", + "sha256": "384933079eec3bb08beb0b141bec7cd59ff7ef17c4a8fa706e3c4f1640dba55b" + }, + { + "path": "cat.png", + "sha256": "0423f61671a086906d972b266241d557934f86bdb8ec5ad6f50b08f3474efa0f" + }, + { + "path": "default.vert", + "sha256": "74b864ff74fb681af02ede001826b988ec94edcbb2c3b3377cd08975edca7cbf" + }, + { + "path": "glitch.frag", + "sha256": "cc97afe4a6df211c95abf0dead361f05d32cf4e42d042d78ad47f22a3c1fdb5d" + }, + { + "path": "halftone.frag", + "sha256": "64e2eb806ed07b091fa5d9c15329cf776d2950832021fb985172edebd0c0df71" + }, + { + "path": "light.frag", + "sha256": "cbb7e7c862a6944b620919c8643b40f8986a6dcc389e2308966fa5f50694e551" + }, + { + "path": "light.png", + "sha256": "8e64a24aedd5860c5573d818d708d8ba8ba2772d33ec86175eca26acb8ecb631" + }, + { + "path": "neon.frag", + "sha256": "8e875c5eb0cc2884d3470ae96797bf3708e01eb1725a98ad560414d5c9493f75" + }, + { + "path": "pixel.frag", + "sha256": "3b3d471cd76f42313008ffaa3019fd382e80916ddc990c48b748786a54f5796f" + }, + { + "path": "pixelate.frag", + "sha256": "7d0842e4fc000f92a2ac9cf113fce083b7c2c5e5bb43c2cb2edfbf0bc045075b" + } + ] + }, + { + "id": "demo/shakespeare", + "kind": "demo", + "source": "src/examples/java/demos/shakespeare", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [], + "files": [ + { + "path": "DNA.java", + "sha256": "d7fb514623ec03739084107481332ee1e68f24f288ac10cf278266100ba52e1a" + }, + { + "path": "Population.java", + "sha256": "1225987f167ca4db84acb4be8b3f1e57f089c122617409b09dcf13e0fd851eb8" + }, + { + "path": "Shakespeare.java", + "sha256": "bc83a9c98e6bc68976626c097e8058fd1bacb30bf43e5fdc91851b7a0fddeb3b" + }, + { + "path": "assets/Singkong.ttf", + "sha256": "0e4ccf7a12fe3282f2f8622ff1612206675d283f2881582f81ebba4702c4e0c2" + } + ] + }, + { + "id": "demo/smartRocket", + "kind": "demo", + "source": "src/examples/java/demos/smartRocket", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [], + "files": [ + { + "path": "DNA.java", + "sha256": "a032039dcd704fd3d7cabc8899cd3f94938aa74e767f0211560124612b38f59b" + }, + { + "path": "Level.java", + "sha256": "6d65f2fda636d2f51f9184cfc87650491e0f31690cf374c9fff7ef6cfd48aa59" + }, + { + "path": "Population.java", + "sha256": "eb21b9da4d7c03a1e6b8b5042a7d48ec5d16c80417915d80710d9ef011df7203" + }, + { + "path": "Rocket.java", + "sha256": "a6245304fc1ae2d9824e5c325ff2dcc697e61eb498d8808df165836ad46514b8" + }, + { + "path": "SmartRocket.java", + "sha256": "865b4f7ecd65133e52d9e00d0a94ef248eee2ce1462af6109ca307d4aaaff9be" + }, + { + "path": "Ziel.java", + "sha256": "e82ad1e3accf297c08135a588a3765e270857dc76ff70df91751f79321cc71f5" + }, + { + "path": "assets/rocket.png", + "sha256": "e459d96e8fb8c399efe9205796da70d2b652e584c82ecff5a2bb8a1963bdc428" + }, + { + "path": "assets/target.png", + "sha256": "d56b2aa9d5a9dac9bec50487138341ec3d16d703ab83eda47fbb2d6203d4c57d" + } + ] + }, + { + "id": "demo/stressTest", + "kind": "demo", + "source": "src/examples/java/demos/stressTest", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [], + "files": [ + { + "path": "Dino.java", + "sha256": "d65f08c55ec15351ff77d625e3d8797d12dc24e877ea7dfe2c05ba576153c7d1" + }, + { + "path": "Figure.java", + "sha256": "345693eb286fb99f5fdb74a6f892130362b3eb9c973004434a38c172dc3e2a3e" + }, + { + "path": "FigureState.java", + "sha256": "5dcedf8f434d2d16809700a117377e7a527feecc48c4267d61206c2c0cf72a69" + }, + { + "path": "Knight.java", + "sha256": "5984f9ce9d6ce09247f0b5ae45b752e809e7fe1bffdf0a0f2b468cd2360470f3" + }, + { + "path": "Ninja.java", + "sha256": "cf6cf2d953366cd7b11c186a1fe01103788a2c9ad221c9ad58531ba402e9dbb5" + }, + { + "path": "StressTest.java", + "sha256": "e8566d3630cd0b6767c5fab6d4e774bd8d3d857fbd4a0f6517f4dcf36fba9bf4" + }, + { + "path": "assets/dino/Idle (1).png", + "sha256": "5a5507544b8bd548d21107ae9cfaa9adedf1d8ca893e67e0c5598fd2b5c154d6" + }, + { + "path": "assets/dino/Idle (10).png", + "sha256": "da4d5bbb19dcf39d249e498ca96e11bddada2a84af48a5f1ca2089a490573c77" + }, + { + "path": "assets/dino/Idle (2).png", + "sha256": "983cee1459218c3840f025ff11dd9471bbe0f236486ebae1d8c282628ddd6539" + }, + { + "path": "assets/dino/Idle (3).png", + "sha256": "5a57aa76e9a3ed48cc4c98842c2c11f286001fa5de44abe3763b7b353b76d18f" + }, + { + "path": "assets/dino/Idle (4).png", + "sha256": "745e0448bbeb086dcf534a1c7c1e1e3430c195f5da6455a194e0699c18cdd0d3" + }, + { + "path": "assets/dino/Idle (5).png", + "sha256": "3cfd09a9fe8e3bb57cb6e7ebff89335dd77082a7c4e541659c65f99094dc3647" + }, + { + "path": "assets/dino/Idle (6).png", + "sha256": "114b32b8ac4a3298a3fa904371140476fb642224905932e2d3f8b1888b209a11" + }, + { + "path": "assets/dino/Idle (7).png", + "sha256": "562ef3c99b1272535b25929c70bb1e85fc73f7d57d99f5cb2a87eaf9f29b90f3" + }, + { + "path": "assets/dino/Idle (8).png", + "sha256": "5e065cc1c4011cbbd94b0de89ad0cca66c8d6daf8a9cb499c45993508e3f2f75" + }, + { + "path": "assets/dino/Idle (9).png", + "sha256": "b9749fe9651f851dc668ab6799282bc840f921681e41632428bc5a2196df141b" + }, + { + "path": "assets/dino/LICENSE", + "sha256": "41ddb588901b4a011ec2c39dc469619fc39dbf24cd9d3d3e705a8d6d9c057a48" + }, + { + "path": "assets/dino/Run (1).png", + "sha256": "7c9413292b23282208285ce71572f15530f1b8006169f4d5c71945bd5f33c348" + }, + { + "path": "assets/dino/Run (2).png", + "sha256": "ed19846de2252f3acbe08f0db10b24830d0293c3abf11c94124da7a177cd7099" + }, + { + "path": "assets/dino/Run (3).png", + "sha256": "4defb15ffe20561b77d3a3120d6d822fea184907f651be13bd78de20907bbdd8" + }, + { + "path": "assets/dino/Run (4).png", + "sha256": "379025216e878055da8a488a0e90979a563425c8e85ad5886caea37bdd9d9ec4" + }, + { + "path": "assets/dino/Run (5).png", + "sha256": "6f68b216e7528402ab1f0328760af4afdd2689d47b561dde067df38303ba1561" + }, + { + "path": "assets/dino/Run (6).png", + "sha256": "7765bae61c2c89866f0ac5f77bed070e3768a557654072c38d9b2d2326f8665e" + }, + { + "path": "assets/dino/Run (7).png", + "sha256": "bfbdd6350d890a0a95183f2d92319328caa36dd4c5bca0436b2448d3907fe009" + }, + { + "path": "assets/dino/Run (8).png", + "sha256": "c877c9363595e93597b303d776b966c5dc4a08ecb4ec6fce2b618ac2d8fd09b8" + }, + { + "path": "assets/dino/Walk (1).png", + "sha256": "03eaac74a29a8275e08813a04274a55d6d048952d52afa21bfa9c1885a53288b" + }, + { + "path": "assets/dino/Walk (10).png", + "sha256": "c4d281e972230304095ef3739d5fe3b6432666cc715e5fa17e768cf6bea0e6aa" + }, + { + "path": "assets/dino/Walk (2).png", + "sha256": "1c3388e5a87aa73e76ed423c007f412146e6e5ccd8f3d02411e3616ce273d59e" + }, + { + "path": "assets/dino/Walk (3).png", + "sha256": "b5df437fea73b909af59869828ad11dd5c4e41f5f7f2e138bcf489d40ebeffc7" + }, + { + "path": "assets/dino/Walk (4).png", + "sha256": "536aba6c1b2e8629c5c252c9bd9dfe4db24865a69ff9a8e3f0c895bb4f68b6f4" + }, + { + "path": "assets/dino/Walk (5).png", + "sha256": "8aaca1f70101d07c303f6a9a585d6c8cd982af151269fcf7e9819d83d700337e" + }, + { + "path": "assets/dino/Walk (6).png", + "sha256": "cc549f0864920a1a91d0871ff0d4d183d1cf17d83a27ba173b8a0f92e72ffc7f" + }, + { + "path": "assets/dino/Walk (7).png", + "sha256": "59a842c2ec44dfe826e2f21b3fd1dfc2963835add460085b275619eb04f83adb" + }, + { + "path": "assets/dino/Walk (8).png", + "sha256": "3ae05a7c2aaccd4619d55743f07f8ec1fd5c070bba90fedfc7583467f5ccd372" + }, + { + "path": "assets/dino/Walk (9).png", + "sha256": "7346764788de8d010edc91fb22c569ec68305f5238278621115ccf060b31ab0b" + }, + { + "path": "assets/knight/Idle (1).png", + "sha256": "4b6d4d9dbf5e776ec29182e49f10a502706005f4ff16906f9e946c4f58df9a00" + }, + { + "path": "assets/knight/Idle (10).png", + "sha256": "7b9820b9548b1fd8295dc41d1dfdc80f640b3265394828916e8abb9583237303" + }, + { + "path": "assets/knight/Idle (2).png", + "sha256": "8383c766cece063cddad8ff222c75ee2c281a73f4b2ef19f050c5f4a4eef87b0" + }, + { + "path": "assets/knight/Idle (3).png", + "sha256": "2398b3f7adb8dbbdc842905875554d7534544b0b8a5ed5f43365d39fab3dd9a9" + }, + { + "path": "assets/knight/Idle (4).png", + "sha256": "1dba5fc199c72e4b64a46335de38564cb31e3040473acdcfee15d80d5240cfb3" + }, + { + "path": "assets/knight/Idle (5).png", + "sha256": "880d23363c9f98439be163902d33bb22b8e7badb74417c2b4c3e33b2aa43abc9" + }, + { + "path": "assets/knight/Idle (6).png", + "sha256": "98f0596f2e217b30954f387e87158f5f84ba240a8dd7cbbb4317eff0f5cd226a" + }, + { + "path": "assets/knight/Idle (7).png", + "sha256": "9fef5f0f6979017e9ec57c76e2ae5bfb113ec1e94058b1045725144fd1cbb2a9" + }, + { + "path": "assets/knight/Idle (8).png", + "sha256": "ff3607f8ec62a73f2a50701f3bfa0eaf23ccd54b51895f88dbc7faa933e8b539" + }, + { + "path": "assets/knight/Idle (9).png", + "sha256": "87290c26d989986ad165714e66b96f91b13a9e186457703e1c31b4dae5f16daa" + }, + { + "path": "assets/knight/LICENSE", + "sha256": "41ddb588901b4a011ec2c39dc469619fc39dbf24cd9d3d3e705a8d6d9c057a48" + }, + { + "path": "assets/knight/Run (1).png", + "sha256": "583cb89513c8751b93aebb5fb90f1361a6289b38bc7e4edba9daff5211084359" + }, + { + "path": "assets/knight/Run (10).png", + "sha256": "f5a0f7a74f3488e0a653f3755b4c31dde6f271cf38223a78023cadc0b1f6c256" + }, + { + "path": "assets/knight/Run (2).png", + "sha256": "8f28f129a99478b4047680cfd610d1639b02b080a5cbc6e4e43899944af4f807" + }, + { + "path": "assets/knight/Run (3).png", + "sha256": "d15180f29cf929491321fd2cb8dcd4e9070d907e433be3189b3f4126c9d70764" + }, + { + "path": "assets/knight/Run (4).png", + "sha256": "301411a800855e958327dbad85fc03a61b9a8d48c6b498cf5e04edf9a4f2c4cd" + }, + { + "path": "assets/knight/Run (5).png", + "sha256": "ad4364d8efbdf3ebe1f39027db941f132c07f503e2e135a6e0e7e1f425d609bd" + }, + { + "path": "assets/knight/Run (6).png", + "sha256": "277bdd09098e59e931e4cae2725960e2ff043ff4e18723b6a90c164bfb7d77d9" + }, + { + "path": "assets/knight/Run (7).png", + "sha256": "1a29dcc0e4af930e79aa323b6ba6c3389285b385007be1b73b6d155e6fe4128a" + }, + { + "path": "assets/knight/Run (8).png", + "sha256": "12135dad389f2c3e960fcebe8c93a1b63fdd5e31336b0d785ea494e22cb4a2ee" + }, + { + "path": "assets/knight/Run (9).png", + "sha256": "e343327bcf5b00affa1aa3a106a0226d3583fdd189e44c3b80a387572091efc4" + }, + { + "path": "assets/knight/Walk (1).png", + "sha256": "955c15b659e10ed4cebc643c54103b6a44f6416a6939dc5b6d5cc557cb75f9ad" + }, + { + "path": "assets/knight/Walk (10).png", + "sha256": "59ffbc390b816191c77ed43a0413fc787b1f7b8351bf23d4417f999765790392" + }, + { + "path": "assets/knight/Walk (2).png", + "sha256": "5de5cccce717a475601ad3ea15c1be72521c9440510d1b282185c3e1c129e13b" + }, + { + "path": "assets/knight/Walk (3).png", + "sha256": "cf19653994521807a80130ffe57040bc64a5a25389497b6ae959d9e94e8f7d7c" + }, + { + "path": "assets/knight/Walk (4).png", + "sha256": "d7369d0871f658488c771df762559848068677aebe61580e48360e2966eedfac" + }, + { + "path": "assets/knight/Walk (5).png", + "sha256": "4d61315a5b709747e87ef1579e08511a8646b63d19006de627def0685359fcab" + }, + { + "path": "assets/knight/Walk (6).png", + "sha256": "c2085e09e60c936c025c16fb0ff77a2cd5eb652c40d7a057ef57b2abb210f901" + }, + { + "path": "assets/knight/Walk (7).png", + "sha256": "1d142843fc0ac6db840a0914cfdfb5baaf2633af36f11329a28a9d98e5b1a174" + }, + { + "path": "assets/knight/Walk (8).png", + "sha256": "f22d91ce3e47ff33897063f7e968f685233c34718baf0cc567867d43ea6a6798" + }, + { + "path": "assets/knight/Walk (9).png", + "sha256": "ee09f04c688e818aaeac1f1981d492120f92c94a823d3ca0d77f90e5a5721cfe" + }, + { + "path": "assets/ninja/Idle (1).png", + "sha256": "0e8d98d16b056815c84f15bd095d47087c4dceac5880218b0466d37c573b8435" + }, + { + "path": "assets/ninja/Idle (10).png", + "sha256": "d402a6f4ad672e9f010764a426f90ab3ddfe04f924eed09c6eeded42ed98ca82" + }, + { + "path": "assets/ninja/Idle (2).png", + "sha256": "e7089bff695efef7bb2a62e0ead0d2f3334adca21a9adfc61e273010605c1142" + }, + { + "path": "assets/ninja/Idle (3).png", + "sha256": "8573a41086a0b6db1cc4f8f26ff4f525361d1e5a1483159996d7a3f385a6d83c" + }, + { + "path": "assets/ninja/Idle (4).png", + "sha256": "ae706a981eaa808fa29459e73a2f5b783de316f089284295a5857fce0f0c28ba" + }, + { + "path": "assets/ninja/Idle (5).png", + "sha256": "2952a1475585b3577f0643b01c3f713b36416354d5f6dbfb2d3f699fe6df4671" + }, + { + "path": "assets/ninja/Idle (6).png", + "sha256": "45d5e685296a7e1369bd107f0a474efcfca66a86eb0702f58c768b32056b847d" + }, + { + "path": "assets/ninja/Idle (7).png", + "sha256": "ef22c61ee05024cb3eee41a9844f04104f90d650c99038d6463107a5623ae125" + }, + { + "path": "assets/ninja/Idle (8).png", + "sha256": "4b337b7fe5364464b6cc28159609d0931d7d58004c45a59a2051326b4c753aa1" + }, + { + "path": "assets/ninja/Idle (9).png", + "sha256": "8c5805a5174380fc5aba30907c0d3170c91dc014879610cb5e9e6b2c0331983d" + }, + { + "path": "assets/ninja/Run (1).png", + "sha256": "166c069c125c24647cf1ddf8125be7596ff0e343bd672931f4260f4a8adc87ad" + }, + { + "path": "assets/ninja/Run (10).png", + "sha256": "c675b3bb8d58abd12cdc14dbd17f850024938ee747b225d0c8b3f7d4306e18a9" + }, + { + "path": "assets/ninja/Run (2).png", + "sha256": "199ed64724fec0582fa23290f54d6bb81b6f470078cf9d714cf84e75426b530e" + }, + { + "path": "assets/ninja/Run (3).png", + "sha256": "d92601cbae9825843712a2bac073424523910fa50d598f3b989a179d7c4b44a6" + }, + { + "path": "assets/ninja/Run (4).png", + "sha256": "c98bb0e654454674d4a73dda2f0255136a7ddd21424294a3a4ebe69dbb8c3f19" + }, + { + "path": "assets/ninja/Run (5).png", + "sha256": "f4491b94c618545aed63cf6571ddd9cd3b376ae0517653cd5b2a7761e89d0daa" + }, + { + "path": "assets/ninja/Run (6).png", + "sha256": "9003fa5099305f05b5fb269ffdf2f4b961d72353fedad946b05594f5e4c7a939" + }, + { + "path": "assets/ninja/Run (7).png", + "sha256": "fe2bd878b84d0db115dae64656904cf7ac70afdbe1ef70b3acbeb4da797085a9" + }, + { + "path": "assets/ninja/Run (8).png", + "sha256": "b4ab32fd8497c1d9938a97a02705a49da439239261da56d024c9e2eb4a5c994d" + }, + { + "path": "assets/ninja/Run (9).png", + "sha256": "9cec762184ecc45d6f6280dd2fd902d7a3717b77e4f06155ea3923756b8fe31a" + }, + { + "path": "assets/ninja/Walk (1).png", + "sha256": "cdef02a5555f3cd4ef85ad76a6efbf7c91f7b9b1ec78ef65c662db684e7529a0" + }, + { + "path": "assets/ninja/Walk (10).png", + "sha256": "4355a26cad8e9aebe6577d81a387daf0802a7da520e655db93343f568d7a3ebb" + }, + { + "path": "assets/ninja/Walk (2).png", + "sha256": "8013fddefb284075164858edb2ceee216347e265fcff69b374ce4a4264b30897" + }, + { + "path": "assets/ninja/Walk (3).png", + "sha256": "707ddc7fb87b4ddc18c81352cc653b89c3b942ebcb4d9256dea6ba5d2685f00e" + }, + { + "path": "assets/ninja/Walk (4).png", + "sha256": "03d8cd607dc37de0aef1883919bc0313bffee85b445658b18411f52e47ad81e8" + }, + { + "path": "assets/ninja/Walk (5).png", + "sha256": "c5ec5152a19b8fc1ce23ea55dbaa5e293538f09b5b8238ce2717bfdd199c7e85" + }, + { + "path": "assets/ninja/Walk (6).png", + "sha256": "0350f8d5c31c235b79337152908446853245b6b2b2e384b21cb212837794065d" + }, + { + "path": "assets/ninja/Walk (7).png", + "sha256": "1eed321418b4c20c3be3be89ed033d4e02e7fff9c4c637b51bfbdfda9d700a92" + }, + { + "path": "assets/ninja/Walk (8).png", + "sha256": "964d5a8e793750dc800650612a9480e2da91c3d223e7cdcab25f3169469bde40" + }, + { + "path": "assets/ninja/Walk (9).png", + "sha256": "ff8863152a575ef1e1a890006c217585458046cf7f4091c0cf5186c2a74be879" + }, + { + "path": "assets/outback.png", + "sha256": "b4d02cf557f6bdfbd59fd384160a5d583d4adf8b1610d25d1ceeafcb98f26766" + } + ] + }, + { + "id": "demo/tiled", + "kind": "demo", + "source": "src/examples/java/demos/tiled", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [ + "platformer" + ], + "files": [ + { + "path": "Bamboo.java", + "sha256": "46ec44f8d28c5a0eaec1fb30f5c42d35ed9b6962b75a9c08105f770e4ee2df08" + }, + { + "path": "Enemy.java", + "sha256": "936060f67fbea9d35ce80ea0c829c120b7863eca6d775d97aea9fd5b7b7365cf" + }, + { + "path": "Fireball.java", + "sha256": "9064b7fc0b8f286026ed08125db9c5b4fb77bc15c7add1dc51760732e346ecb2" + }, + { + "path": "GameState.java", + "sha256": "816c40b0209a5f9dafd418e98238cb1d1f3296998e33b2e5eb397cc1a3be88ae" + }, + { + "path": "I18n.java", + "sha256": "c430cf0eb4d31e17a702971553b6f6bc629085fd197d7ac3bb3444a683920e55" + }, + { + "path": "Item.java", + "sha256": "17b9d7b4679d4ffd6f66d0ea0a83cb6e4fb8674b05e0091347bec523add6e276" + }, + { + "path": "Level1.tmx", + "sha256": "d0313669a472f49b6f1caa8d4effc390278176644339b7513819b44bac2c80be" + }, + { + "path": "Level2.tmx", + "sha256": "d3d104297fd78a7c1c85699d295b645ae21b7c8ff0ff0d9e11d556aca88641e3" + }, + { + "path": "Player.java", + "sha256": "8731b294011650eb0f9f8e89562a820972c0a0457de6c2e21a73a5560310cc74" + }, + { + "path": "Tiled.java", + "sha256": "97c8631d9f363d1939987c86353cb2e34a4e530187fc93231864ba7a8a5bf5d3" + }, + { + "path": "UIItem.java", + "sha256": "f1177f7cfd7c7147ed3ef2e10b475c53c5de228c8ba2ab118bd9058563c17479" + }, + { + "path": "Wall.java", + "sha256": "b226bdddba1cc32e7ccabbe3c686161a2b04060acff79b769c34f6af53487bb0" + }, + { + "path": "Warp.java", + "sha256": "5749bb006f674e1a3aab8c3bb14933dd517edadb4ab1a38d213e7040c9791eab" + }, + { + "path": "Water.java", + "sha256": "aee560ddb396dd81e10d84dfa4769b31dbf3cd8433955068886c436581c03b17" + }, + { + "path": "World.java", + "sha256": "3f0965034fd75e1d6c16501172bd72e53566b1dd8894cd7e8f46cf53ef7576a9" + }, + { + "path": "assets/Bamboo.png", + "sha256": "767a9fe9f5a386fb095471c2e934be15c6725be114a00c731500746ba98247fd" + }, + { + "path": "assets/Fireball.png", + "sha256": "366f2d49d9456c32c0eec2ce96e5487011af35da8007a0ef7cf82788e93a7b75" + }, + { + "path": "assets/Retro Gaming.ttf", + "sha256": "dfd827142124c0fab4b916a4c72dbf4c91a9069a150aa8be71d0566f6d612066" + }, + { + "path": "assets/ScrollFire.png", + "sha256": "899b4bc72a4a95e7c93ba481bfda2c2fd9990159db86523eb33a6dbcc260b69b" + }, + { + "path": "assets/ScrollWater.png", + "sha256": "274a12dd4ec4ccf2a4a4884d647c3880f7a3d7cb499aa573e7ad8d58fa5a3e0e" + }, + { + "path": "assets/Skeleton.png", + "sha256": "81fc368cb542892934400f7e3350433ff506ed966f5b9c95543e2745899ce2fe" + }, + { + "path": "assets/TilesetField.png", + "sha256": "b482b0b257baf09648db4d507ca255231fc4bff2dff89e59a9f70ba66b9e1845" + }, + { + "path": "assets/TilesetFloor.png", + "sha256": "5a4b0208e732a48f16fbe50ced54910cf0cb7ccc5552f426e5fb586829819681" + }, + { + "path": "assets/TilesetWater.png", + "sha256": "3d37d9581179c746fb55bc5e9eb83ed7f2ca6e0ee892cb9c0627250833b02277" + }, + { + "path": "save.json", + "sha256": "ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e442356" + } + ] + }, + { + "id": "demo/timedDot", + "kind": "demo", + "source": "src/examples/java/demos/timedDot", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [], + "files": [ + { + "path": "TimedDot.java", + "sha256": "439ceeabb6aeb4997221ad6b862c2e3707954caba15a181998bae51f304bddf3" + } + ] + }, + { + "id": "demo/timer", + "kind": "demo", + "source": "src/examples/java/demos/timer", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [], + "files": [ + { + "path": "TimerStage.java", + "sha256": "aca34300457121b32f740e294eb0e1589cf487cbe0cad5c431fb0de63402a608" + } + ] + }, + { + "id": "demo/ui", + "kind": "demo", + "source": "src/examples/java/demos/ui", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [], + "files": [ + { + "path": "UI.java", + "sha256": "864245b75532369c5e9115043ad8615214770401307c3f68611f62f9b1f2a5b2" + }, + { + "path": "bar_round_gloss_large.png", + "sha256": "44fea9186b56afe4c1cfc676b0dcf64fdee42c18ef4843389acc294b5666cbf0" + }, + { + "path": "bar_round_gloss_large_gray.png", + "sha256": "4f5c4d98f462cb38b7e81ad1f45a529a63f224fb032e430eec0df53da1f8fb46" + }, + { + "path": "crosshair_color_c.png", + "sha256": "53ad72c48a8fdb550b1e4cf2b6cf97e2de7a892cdbcb098e73263d804b530127" + }, + { + "path": "metalPanel_greenCorner.png", + "sha256": "8f8b0f856a0da0abb1aad33497331eb1f892bf7ea9f97e945882c8dd83164c70" + } + ] + }, + { + "id": "demo/volume", + "kind": "demo", + "source": "src/examples/java/demos/volume", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [ + "platformer", + "tappy_plane" + ], + "files": [ + { + "path": "Volume.java", + "sha256": "ff6b1b109ab36acb97181fe2309bc0966da5487629ba33815c1a15b483b8d89e" + } + ] + }, + { + "id": "tutorial/Halloween", + "kind": "tutorial", + "source": "docs/archives/Halloween", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [], + "files": [ + { + "path": "GhostSprite.java", + "sha256": "0384d2d29fd627071a580ffdb91b3ebec648f6a210ba6bce3ffb7959941c3652" + }, + { + "path": "HalloweenStage.java", + "sha256": "b9a53144da5c0108e71af7c34b05094239c67d786923ed239fc0fa16f314e5e8" + }, + { + "path": "HouseSprite.java", + "sha256": "58e61a14d64b70fb3e4b98337a5ce347ee8441af6a39bb0496156c2813e21812" + }, + { + "path": "PumpkinSprite.java", + "sha256": "2437b012ead25f8fdcb8297c0e94b1bbc4ec37037226f5aa8b5113d669e8b27b" + }, + { + "path": "package.bluej", + "sha256": "a9623d91bd998d884124ed3815a659d2195e71377b797edba9b97a0afc15e558" + }, + { + "path": "sounds/background.wav", + "sha256": "36fa67c1a4c199dccfe608b1ff64170551949c73003fb26b9da708cc2e2114b7" + }, + { + "path": "sounds/door.wav", + "sha256": "ee087d54d051f29102b3ea941b37761970780ece13dc11d7aa8a23d68e6d5b0f" + }, + { + "path": "sounds/ghost.wav", + "sha256": "edc570c66f778ea33affa5ab73ea96f059943bcfe412b266295a769ace824e6d" + }, + { + "path": "sprites/background.jpg", + "sha256": "4fe64d2bcdbdbccaeb385e609517fc403a0376f4edce2278000e54c9028b8988" + }, + { + "path": "sprites/castle_off.png", + "sha256": "d269553f298a33879f87523e012ad02d28deead9bf243b55b5df3de4bce49cc6" + }, + { + "path": "sprites/castle_on.png", + "sha256": "24085f67d62563a9aef4c6f0fb2f8a39d17cf2cd1ebecb4320cce0196e30e781" + }, + { + "path": "sprites/ghost/ghost_01.png", + "sha256": "c5347db7381e24b302ec5645672ee51246fa385849f5cc2ff26601eb87fa40dd" + }, + { + "path": "sprites/ghost/ghost_02.png", + "sha256": "cabbc13b4ae8d8c7af666393a780d86b00591bc52022cee4d435c739a388dff0" + }, + { + "path": "sprites/ghost/ghost_03.png", + "sha256": "f2b7f233412b4b71b4cb2917233ff811f75108dbf8efe5adc17e044063b319c6" + }, + { + "path": "sprites/ghost/ghost_04.png", + "sha256": "5640a6c6f320c86ace35f3715ae673580160d6423fc8d109d970180ee936aaa0" + }, + { + "path": "sprites/ghost/ghost_05.png", + "sha256": "d7a7243abf5d99728511d80123d1126f4383f558f1f908c697101417c50ff618" + }, + { + "path": "sprites/ghost/ghost_06.png", + "sha256": "ec2e02c3d1bedcf66f4c1c780f053d9cef17b89e14dcb1a1a5b754597398e90a" + }, + { + "path": "sprites/ghost/ghost_07.png", + "sha256": "042d23019bc143786c00ba551153ab5eb36be365a1252a93467d5922706a81cb" + }, + { + "path": "sprites/ghost/ghost_08.png", + "sha256": "785e28befc1dba98421e4c45e19870b903700963a915a07b7d4c547565373ecd" + }, + { + "path": "sprites/ghost/ghost_09.png", + "sha256": "f83b5c359c13dfcacddd4bc6987bf073fba96f06e080e4f4b2d690e8cd57807c" + }, + { + "path": "sprites/ghost/ghost_10.png", + "sha256": "e155c4ed62aed589a1378613e850ff05ba86e57e82a1e33944efd28b661efc10" + }, + { + "path": "sprites/pumpkin/pumpkin_01.png", + "sha256": "0b2df0a538510e7f6dc941db10e83dafe3ebde7eb23fb0ff3334bd0b427ca3a9" + }, + { + "path": "sprites/pumpkin/pumpkin_02.png", + "sha256": "5db69c37a0bcffbbd81690d1fe0d2e75aea9773bfdec6f64fcfb9c109f9b6a3c" + } + ] + }, + { + "id": "tutorial/bluej-starter", + "kind": "tutorial", + "source": "docs/archives/bluej-starter", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [], + "files": [ + { + "path": "Cat.java", + "sha256": "f5e71d1da4812c7810701eeaf23bc2d8bb455b8c8d607fa0ab04fcebd8df9f2b" + }, + { + "path": "MyStage.java", + "sha256": "cbe0c5ef6165e8ac0194090a50b5085a0b59b22d2b91633980953823aab1152a" + }, + { + "path": "MyWindow.java", + "sha256": "8056b03a70774938863b829c750300549323c4287eb9f9e6350cd77ccb101005" + }, + { + "path": "assets/.gitkeep", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "assets/cat.png", + "sha256": "0423f61671a086906d972b266241d557934f86bdb8ec5ad6f50b08f3474efa0f" + }, + { + "path": "package.bluej", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + ] + }, + { + "id": "tutorial/bouncy-hedgehog", + "kind": "tutorial", + "source": "docs/archives/bouncy-hedgehog", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [], + "files": [ + { + "path": ".vscode/extensions.json", + "sha256": "5d6b599db5e395f6c21b38697c7d9d8768f67dbd0eebc36a6e610cc0a3786ef0" + }, + { + "path": ".vscode/settings.json", + "sha256": "516b1cf9e9ebc68be9b9e4df0b89c6c43beaa6b8f75be6ed7f1fadae2d5c8ce9" + }, + { + "path": "BouncyHedgehogStage.java", + "sha256": "483de7f13ab0903792bafecb7be0048edf9c2eb7244ac3493459bfd8a0cb7fda" + }, + { + "path": "HedgehogSprite.java", + "sha256": "8e14206fda7f43637aff1e8b7a43e6c42de2ae14de97af2b86dd6f4ad5d50d7b" + }, + { + "path": "README.md", + "sha256": "a52e43821ba57c053e89735bb8f0fab2cd9f1e039e1f16380405ab14f8654e78" + }, + { + "path": "TrampolineSprite.java", + "sha256": "a7fdb464a46167825abcefb161b93d3560b0bc8a09c0204879791ddb4e8b988f" + }, + { + "path": "hedgehog.png", + "sha256": "731e677d38912bf339a16cda8c61035db1db52489c462181e9be4874bd310db7" + }, + { + "path": "package.bluej", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "playground.jpg", + "sha256": "c68f76ab3c5ac54be427706d571cd5b268141c4448b88e7277ebae45c347f0dd" + }, + { + "path": "trampoline.png", + "sha256": "ca11b0fbb8ec2f002f30659bda64a3d979d65f8d0f465629cd19b57c81e18df8" + } + ] + }, + { + "id": "tutorial/bouncy-hedgehog-100", + "kind": "tutorial", + "source": "docs/archives/bouncy-hedgehog-100", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [], + "files": [ + { + "path": ".vscode/extensions.json", + "sha256": "5d6b599db5e395f6c21b38697c7d9d8768f67dbd0eebc36a6e610cc0a3786ef0" + }, + { + "path": ".vscode/settings.json", + "sha256": "516b1cf9e9ebc68be9b9e4df0b89c6c43beaa6b8f75be6ed7f1fadae2d5c8ce9" + }, + { + "path": "BouncyHedgehogStage.java", + "sha256": "f28090be3f0aabf674ebe1870740440d7573773256cae63450517262261f5f59" + }, + { + "path": "HedgehogSprite.java", + "sha256": "ec727a72eac0f5d5ef58ff7093c0852a2031aeb5ea40702b3e7c50af928c8cbf" + }, + { + "path": "README.md", + "sha256": "a52e43821ba57c053e89735bb8f0fab2cd9f1e039e1f16380405ab14f8654e78" + }, + { + "path": "TrampolineSprite.java", + "sha256": "a5f262e0116c12f34e18bdcad56395ac0a1da5f8517266f6b1eaf69321ce9fbc" + }, + { + "path": "hedgehog.png", + "sha256": "731e677d38912bf339a16cda8c61035db1db52489c462181e9be4874bd310db7" + }, + { + "path": "package.bluej", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "playground.jpg", + "sha256": "c68f76ab3c5ac54be427706d571cd5b268141c4448b88e7277ebae45c347f0dd" + }, + { + "path": "trampoline.png", + "sha256": "ca11b0fbb8ec2f002f30659bda64a3d979d65f8d0f465629cd19b57c81e18df8" + } + ] + }, + { + "id": "tutorial/cat", + "kind": "tutorial", + "source": "docs/archives/cat", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [], + "files": [ + { + "path": "CatSprite.java", + "sha256": "f21ff0ec0c7ffa8c269d91fbac2ac0dbce1154ac6ac41cefe9e2cae198c20d3f" + }, + { + "path": "CatStage.java", + "sha256": "59d5a5e628e9e285d9af9462ed37dbb23ca613af0b46d315461ba763c0aad64f" + }, + { + "path": "cat.png", + "sha256": "0423f61671a086906d972b266241d557934f86bdb8ec5ad6f50b08f3474efa0f" + }, + { + "path": "package.bluej", + "sha256": "d18f1b5e976159b105ce08a72f95f98dffc64cec82f0d618460e73d710040604" + } + ] + }, + { + "id": "tutorial/catch-the-coins-100", + "kind": "tutorial", + "source": "docs/archives/catch-the-coins-100", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [ + "platformer", + "tappy_plane" + ], + "files": [ + { + "path": ".vscode/settings.json", + "sha256": "76219b6f95a73b8052dd10130e5ebb34aa319e8ab534890c0a2240651c307e7a" + }, + { + "path": "Basket.java", + "sha256": "7f7aa0c5a52ed0db3e39e1b97f0817103d27d43fd424c16539ed1063bf90657d" + }, + { + "path": "CatchStage.java", + "sha256": "81f4c96b7e2015b381d5845d995d1fcf00369f11197def706b950a86d5f9b630" + }, + { + "path": "Coin.java", + "sha256": "bc0752b8e5509455422e7625613f83bbe0dc4f5c2d8e83cb2d312532a313489f" + }, + { + "path": "README.md", + "sha256": "7867d20f01bf95412d4b307e34210e9a62e0850b2db0eb7453a82c011deab634" + }, + { + "path": "package.bluej", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + ] + }, + { + "id": "tutorial/dodge-the-rocks-100", + "kind": "tutorial", + "source": "docs/archives/dodge-the-rocks-100", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [ + "platformer", + "tappy_plane" + ], + "files": [ + { + "path": ".vscode/settings.json", + "sha256": "76219b6f95a73b8052dd10130e5ebb34aa319e8ab534890c0a2240651c307e7a" + }, + { + "path": "Alien.java", + "sha256": "27311fafd34fdba30e4aa0f92d058d3ae6127d8fb48dd82837302ac6bd512be7" + }, + { + "path": "DodgeWindow.java", + "sha256": "2bcec14f90ff80f49281d0baf142d538f1853a14d78d1f299f1161cbfb975732" + }, + { + "path": "GameStage.java", + "sha256": "ab21802ccf2c2a3fe04e1aacadfe02731a8f1a417cb42b1b5b9b54b1442f2956" + }, + { + "path": "README.md", + "sha256": "2222d201aea0e8f6b0531e5344e0ac69a424a45c969f2ad1e29c869d6d7de3bd" + }, + { + "path": "Rock.java", + "sha256": "4d3905160b6a34d732a477a37c74e06edcbc4222440c8d743200de9d382e6318" + }, + { + "path": "TitleStage.java", + "sha256": "370fe74347c426309e2fd77c10589bb71e2c18ced5d638db7a3f8a67922c000d" + }, + { + "path": "package.bluej", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + ] + }, + { + "id": "tutorial/getting-started-100", + "kind": "tutorial", + "source": "docs/archives/getting-started-100", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [ + "jumper", + "tappy_plane" + ], + "files": [ + { + "path": ".vscode/settings.json", + "sha256": "76219b6f95a73b8052dd10130e5ebb34aa319e8ab534890c0a2240651c307e7a" + }, + { + "path": "Bunny.java", + "sha256": "a6de1d1ff1505cd507406533201239c548d715e9deb59604e702ae5c49974662" + }, + { + "path": "MyStage.java", + "sha256": "d8b26cf64078f1a2dcc95b033df292282e8271b2b1c14212582b39ed15b6fc10" + }, + { + "path": "README.md", + "sha256": "1cf7971612162c7486cd95894fa740ec9f3e8f8268e01790ef5cb48ed37a0507" + }, + { + "path": "package.bluej", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + ] + }, + { + "id": "tutorial/guess-the-number-100", + "kind": "tutorial", + "source": "docs/archives/guess-the-number-100", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [ + "platformer", + "tappy_plane" + ], + "files": [ + { + "path": ".vscode/settings.json", + "sha256": "76219b6f95a73b8052dd10130e5ebb34aa319e8ab534890c0a2240651c307e7a" + }, + { + "path": "GuessStage.java", + "sha256": "9fac29bde01fcfe5248d25e5f069e2a992508f53fd54ee364fb6fc9d8a548e7d" + }, + { + "path": "README.md", + "sha256": "2e83410662b1d66e3b506bc668ecb59ee2651b9fe5344a1b16e0c43b6e0c6d27" + }, + { + "path": "package.bluej", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + ] + }, + { + "id": "tutorial/make-it-walk-100", + "kind": "tutorial", + "source": "docs/archives/make-it-walk-100", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [ + "platformer", + "tappy_plane" + ], + "files": [ + { + "path": ".vscode/settings.json", + "sha256": "76219b6f95a73b8052dd10130e5ebb34aa319e8ab534890c0a2240651c307e7a" + }, + { + "path": "README.md", + "sha256": "fabacace7e210742909cd107a230f3e4c47ca68197963b619c1e932fa1464cc0" + }, + { + "path": "WalkStage.java", + "sha256": "c2e5518d8b29b623fd9e85ca5570df179aa1043fcfc13669719cb13bd8ff1414" + }, + { + "path": "Walker.java", + "sha256": "1811c6b4ea7c206ca0d78be206c377cdd470bc9092884f3a94ff8e023d04d1b3" + }, + { + "path": "package.bluej", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + ] + }, + { + "id": "tutorial/red-light-green-light-100", + "kind": "tutorial", + "source": "docs/archives/red-light-green-light-100", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [ + "platformer", + "tappy_plane" + ], + "files": [ + { + "path": ".vscode/settings.json", + "sha256": "76219b6f95a73b8052dd10130e5ebb34aa319e8ab534890c0a2240651c307e7a" + }, + { + "path": "README.md", + "sha256": "343be5278ad1ba4f7f23205363319e90239a1b4a4c5f85340d7af3430e5943d3" + }, + { + "path": "RaceStage.java", + "sha256": "a1d264b816b4accf9740b2ed0c8b1e053accc8bee1c2a55c4e74c264f490dee4" + }, + { + "path": "Racer.java", + "sha256": "e5e157f62c18400e22e2eb8aa7aed4020542e45fecca31757e8c3f7c456cc304" + }, + { + "path": "Referee.java", + "sha256": "989580b24499248a299e09d0b5c2ea0fef733a0577a750d5a2fb840bb4792ef2" + }, + { + "path": "package.bluej", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + ] + }, + { + "id": "tutorial/vs-code-starter", + "kind": "tutorial", + "source": "docs/archives/vs-code-starter", + "libraryVersion": "5.8.0", + "flavour": "standard", + "requiredSheets": [], + "files": [ + { + "path": ".vscode/extensions.json", + "sha256": "c31c30ca102830cd851010c0cd32527c8b943e248a3f73512ee4da7586021183" + }, + { + "path": ".vscode/settings.json", + "sha256": "5ab65d6d595d057a9124aa7fe85e76a3f5bb128f1c7b04a7f49aebd0631a4b0a" + }, + { + "path": "Cat.java", + "sha256": "f5e71d1da4812c7810701eeaf23bc2d8bb455b8c8d607fa0ab04fcebd8df9f2b" + }, + { + "path": "MyStage.java", + "sha256": "cbe0c5ef6165e8ac0194090a50b5085a0b59b22d2b91633980953823aab1152a" + }, + { + "path": "MyWindow.java", + "sha256": "8056b03a70774938863b829c750300549323c4287eb9f9e6350cd77ccb101005" + }, + { + "path": "assets/.gitkeep", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "assets/cat.png", + "sha256": "0423f61671a086906d972b266241d557934f86bdb8ec5ad6f50b08f3474efa0f" + } + ] + } + ] +} diff --git a/core/src/main/resources/images/cat.png b/core/src/main/resources/images/cat.png new file mode 100644 index 0000000000000000000000000000000000000000..c17676651e2ab0ed20bdbf337099e45e28a5447a GIT binary patch literal 53468 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 literal 0 HcmV?d00001 diff --git a/core/src/main/resources/images/jumper.png b/core/src/main/resources/images/jumper.png new file mode 100644 index 0000000000000000000000000000000000000000..d319f4f1b677349af94674347c19f94c9c62c8b6 GIT binary patch literal 325812 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 $6(R<_IaoP;pe@pcaXO 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 Oz+DYJ^-@)vu>TJ-5DTOL literal 0 HcmV?d00001 diff --git a/core/src/main/resources/images/platformer.png b/core/src/main/resources/images/platformer.png new file mode 100644 index 0000000000000000000000000000000000000000..2a7627160756b9b4a43bb67dce9d181ac84542e7 GIT binary patch literal 966488 zcmZ^L2RPOJ|M&NtD5D~gkf_L}rEDjWRS4ND64^7E=OjY*mdp^z$PD3V*x9o8-g_O6 z^L;+YegFQ?bN`~W(%Uy)s%pWU@h>N;}cJos+@emvHm%X8g}YTogd zim7tRH0mLt!>DG zrXqUj;54{6{eNe&doxUrjIwZHWy+F>b7R= z)nfk~a^7$COr4m!{?Vz4DYS56|M-fg;7_Z=aI%LkyF@Asg!q&T?gwS`^ zgQKKfU#6Kga0JJk%ad(y{dN=&=tcN7G&(JmDQb+C6Rd1@3e+X)b+zx)l z6xdqd=v&87*T&+Nu+nz7sJF~2dDWmbtlhV@ytk_H!piRT|D5xGe-y(Ey`h1)NTJFt zNoazP(Z$HyWUgK>sh6)$F?sHl z;3;!uCWXXqSMbrdldOH40X`h5ZY;nQAp)cQxgQlaj`^{FCc=E$847`yVTy)Jn^A>k6Dioh%bJ0@S_TsGC(j!H}Y}y|h zNEye%4sk-zeu^>yJ;Z+%-fUESXRI-~7yM22CNjd#<)hAz?OQg~6T5SfcWP(a_Uw_3 zdu-F6+3|{eB%B@#GoM6Ru4fTOt^~wU2t?6DJ~y=RZ#-1a{3~Y? z4m;*fFBzHAakQLMXL-b1+;&J8ogjymeVqY~C!qIdP0lczfqZC`fj;ZhnfVXXcSpe` zI!IPFSk|2!0s+0~-w5Nl)cR6gSeR6iDO>CENvC$?o6FvY%a5@5)zc|4Jv*7Xwkkl{ z<)_`vdCYu|ja{jQ0~<+_FYS7K`Pk$VliAOh+5!bV_i|s(`WJkrrMZ-0)NfkLe_zI& z^!V^^_jZZogMJRs|_ykL6fgWt~Bpy7K?Wq=G+uGh=Vte6Kf7uq-uNgQx%6R@P*(N-G*Y>&a#a$$o{@IG#PQi0J0Z~xgIyu$9#D@== z+&(9Qnj5kcNhD92fL*GB^nF-a*5}K+TS?iWj#E=EJ`-H8Hg%@l0Ti%2o@B`JPj&_sJv0A_L9 zEx0s+1>d!6V<LN2X1Z&Na_C8Rbr_ zmia|u#Z!57oP6qD#)eG7%N1pnUHSpp$sHFz|Hf0Iv2{FxN;J5~OtX2lYSD}w0Rz#N z1jcTm(452fDND=^Lgco%WQF7A3Ez{H*-qLU-mG{rB6Efl@h|5ANs*9vMnNy>A-!)e z_(JGm?5b%FrLjkM`r(69^ih!Xov_g}ZAhqXYPWf9>*-6HKQ6H`q|UbK%g-f?vBy>p zI|(J1t4#=;kpD+s5LY*<&)-o&hV|Td)~<%W#}4~_BS|U#e$_IeLmi3wPC;%Sjh~V| z`w|DItUtnTNSdxz!cTF5SDB)P2p#&L>LeNkqyKosaVip68Y*Ii-q9OpgpB&#^h!_> z@+=dl`2`yVLW~mf0h_$Ftgdlq7wD=5IwG5Jt4vD%E-aBD%)f>HQ2(i_@8?(*c-TH5 zG(W#O;!EmK*BI;!T1wL3J$z`+Wr&^P^1q!1>#+tLCt{5svMbkn5dkMw1v#VMhGu(M z3ru>0mY_?U5Je%O>!en!|_wrM}hrYr(g%-&Datiim>gU}il>sfI% zB+J0FMkBIJyr4XU{fe#6T}YyGot!%GGl{&dY4` zRtb%4Vw?(z%+ige{TUivnkj{7*bJwu_?R?m>C|G+@o#UePGSs7iWnu7pk#(@g!2sQ z_@(?q2awR;cVA8l$xR(M_HZ%{7mUfZnHNBqGl<(^sY>uH3p5xb@M_#guNGWMiVfzG za~-<7f%a;m)dqJvDjG_n54C@Bd|pYjA(;$<{`gk6HMQFZdHk-@_u_G3+EvFN|db)ewBcL&!fg_r3kL#elS*W~VMK7YE8McU}WgVx~AAGg@<{*C3=HK2W zi!9v(#PT@^03Rkg$m#Bz(EXzq5dc9<3$cPA9RWc)YzSQ&sT-xAqFB<HbwvW z{7~S_K(MX)lS z*eje6N(G`G);75F2E=K&6|IJ561PSS;NrEnTuO98#eV6^PPelSNs%d2y(>VYx&ufCF9JS7A9Di4d5 z0NnCzK-IJH_nDlX{zprF@KCFcVbJtO3)AG&jOFO-#|AsAn_w~3Z6t;W09~~!CEW82 zUE|oCDwG3;fBu?srdjt~ejm~j`nqn)llk6_))vRZ5XUe*fi>FgH++F686iau+eJAu zKQ+rI-?$|VX-Uclq_taS`5?SKoO}d^#_}aK{w?k?6sS6Y6KVlUR?({pD!Jz)dxQ`e z8&=6EAZl7j+9iUozzTo>m-`$l-4XCKI8bwV{I5Sexyu#<5sSUlU&VgaaBUDXh0dUW zvL6%$DS!m$epuxE7#h+X%&*gX%Cs_u3Pb3^0$)a(A@B@$7SIR`IKbIb-( zbkBUw|DlZe4N1FVDH!5 zcGdk!0gxdd)7K2QV|BH=mPGsdd+To054vP?A1IOsUy7502zr7`I%3ghe|eIPfllwZ zn`UI{+?LrJsIYiw>@XS^bJfQ&p;%xbv#;t;sWZY*KeQ$zOc@eC*#3#p!33K9D zNTKhS9#ad%-~RpRn)OSi?_GE57sti#`;z)9Q#ErYNDSpgZ7Dm5%kPZG9A=zDs@%N` zQm2ptk|VGSSBhAcX658XWvzJHZnAH5#fjBU*#$>lzS^sqhvN|~wdArKinf@omyf8* zx9?1dj)IRdXV$;8rY*31C2f~wl?LydME`5Kz>G}e^kZmB)8_0@cgbt0aIJq9Q~o{x zXv&3z6e8w?!hXT^(+ZqZuu2rf2|D`+k{UHauL2Pddphym{8jegxJiEF7`c@@ZDwzk2fZ^53Mbwc`b zuyN{omzYO1qB~ddZE6^?<7ujAXC8#=7<+o|41QpToM*n4(Lj7bUA^LEHj_+4LQE3! z<8MvmK9*YRv+~2=W^;V)H*Q&Z`91PJ)7ac)R#>?E(Y_!r;dFsPhE~_JlL=-bvkFU* zSc2B4|1AQDU*k^EoJVgGj(zx1Ibl+bOyT#z-?aO5XTq+&`oxnK6RlP9y=|%3a(L+-Itbm z&Wgl3DT%jT&v>~`n@7tU=egO-@|o^m&J0Dmr3Iy=+1K>)$a{f;RRqYp7 zhnXUiZ`9u3kd)!VB^RQ<+cIEB&B+q$@iJ<>I4)yjL=+6VQj7DH^ckr$LBDmy0*qsv_!$`fvd=zHmU z?Jc{H;653f?9T+->vbR`VZhB9qV|`{y?0O1w0Z{2lrW8kIZ0->#!qW{NEWWx{%|P7 z@iAs<^Gv3j1ju*G0;Zdlg-QCzzr`4zCb^zmH+Do(4w%hy{oC6@yEff(L@aNoHRx-$ zpPi!;h!>MqfG=U6^h9@ET06lY;x|G{Iburb#D^S~1XbJkU#qr}@^gl?xla)4IWAc$ z1F7@QP)Gr)_+O75pmO%^4QvEEWYG*OL__Vpfou&he*FdAIp0bWR-Im%-k$Rlax1&+ zuv)^qH=nd*xI;7X$)fO?S|Y1~sJTgmuEFCNY4;3D=$9%WD!!_FTVH}CUK#3SJ-`gw zfIhEdV(D)BpnU?}R!N@YzVcG354+WKerGwMV=37dFCE=pEzrX7lQ}R%zW%h+&@C4V zj+}2-*w9^Pr;eQ&_w-G&SY52XubjnlBSa9L!O=5Vd_#$XS?B;*reHQ!AANStH?OT!MO zM!>HDMC5_}K9jIA_DZWxqhlM5>L^rQH&j2yxoRgq^<5Dgg@kE~ZYto|cJ&j*g5ua^~aHPoYuvJ)UB+P6uRSY7uRYUt}n?O8zBrL9zRagx+$4GoUiJNdgTGgAXCmAu0(C z$2LU4`%AYVF;NlMt?c`S^vTu&73v*2ernApbe2Ch8U6ltK_Loi_X60+M~6UFOv2jd z$k+tZSeMHAuZHkV5|`{C*hL*kmtHs}5N|cbz6}7uV?9FVQsQp19yzLb3J}2;bHnvo zUQJQo*`XCjzTN$ofn$k|bwwtyqx-M7F#AneVgc-*ENbpVBp9Qv5euK zOef1dV}5jA7rri4J&&l}`Wblj-VD_>^(5A9u`WSy@Bi|oTvvfohLISR7-Adn=7Lb< zsHcddNco_FsOj7g?RS@5nJKJX;Q!;ZZ4_z6&=T{Q;AE7u<-Q+(u3lj_td(6-L!@4T z65P4m2KW8~v-I8D5K zlZAm3$q7i-rCr7V^6`+bt5edr0W(<{pFQPGq3up{?Fq@o&Dhb4^#t6r9R754M_Ik{ z=Gx=qDCLaIm!ksNHC>MvDE-r*wo28R3#k6(I0z?#1o8WKU*`_ z@v{h^2tt^DOCSiv?oHS2*p&0uEL0TqGi!1H71;WY@Z;&f@S_4f)ZR6(sSaDARCga( z)RH`G+*Zt)B(0ZEmF!ZLMZ|3gF-Z&mteoEP9gJps}Cyf+;4S`xcmbRU_{=@ z6nxtiXZFL`-xt2eKO6lXY#6hZOpEBm%2g-cjCXEhZgZPC#V^HrCgHLyXTH`p{Uh>W z0Li!9ACZq%QE5+9A8cC$cbRFUph?>OihO$wvlbe$+n)LX_7vw%mKm~GAu!ILAhuA!@T4W>-QtJ9Ma$LkofO_Fp46EQ50ZgAdLPh zI3Lszka(h(_O!B$uNzBlZOW{#>i2A}^#Alur@GcBo?*73RhKwaShh#V+T z0W^^C209A}oTkjuQdo5yw)d$WfMh3WG7~{T&!ajSp!KL}mZ-M7;;=>?lS@VARQEbH zg^7o!w(gx^$^JNKcJk$c5;!|htK#Y4(8IRnr6o%f_O?&6iOGe{wz7FZw^FnX9)AmQ z8t(=I3QIO(WIYuV@j>t9K9eVO|08*t2j=DF#Vz*c*Kd};Sk}4F z`p-j6xmU~$Z*paQl0l%z6riZ6hBox7u^HB}Fh9@0Y=@_}ETO_9y2N0CoRfop_vBLM z^1|*=b(_AUR9`P3stV8+)e)lgry+$Dn^&XQKKbe9DVGMt=&6qJ^>&r&@N%u4)~76? zfTZ}~6Ce~7aFTIH8V7R^q79TIgq}K;e@Dfl83<8lVcl0{*me%ib_K?YA;Kja zqS6VM*w`tx8vj$T+PUck3?3{kEfu>sJ71SrflHm7oPNnpc*x^j%JrUI#T+cY;67IK z?VmZ_e#U`)O9hZtho&4(NTr;FRpm*7v`55-d@F}GTsC>blH$o+oH{?MKGPWDX2CSD z5Qtem$COJk&%#kIxi~XZ$hS%L#hUVTfpQSes{R}4Qdg}XyI*N)`%W>-z---D2d7I@ zer|-Y(Qp(cbS^g7geMz)l{+oJ^no$ci_y>I*sz@5Lsh8#WUNJ5e=Q&zmvM9KmMdt9bPn3=m7insU{x_6B+}+b$(MywZe3M z_0rmB1LPW$M#Th|OvtO~lmEGjTzdi@*Vo$GdO>-8RFs*Sc}6b2sB8Yg-14&XHAz4u z{_(V*;e^^X5f~kINOj6CVi8;6mUwnWzS5SWU`ar*{vZ&cpUz zNYoXnCp6K`>5%F|)HcMrj1rng3j@;AKqNiV`}?zQF_#QN@T>aJ7@?|mv+c`=D5bx3 zk%I$U)@i>>4*BomsJ(Ex1qqxi=4UWw7i>ox8}|Xj8UN*3o@#w8`cT}FbOO6T3ITjg zUB%Lo{5<1-&b;$bUy&3#=DlAi=@22p!k#1-dNRa$dh70NTx+?Y^&8`ZdJE#%miS;a zgq#=Df7b@m2d@ZuG{WH;$T5fV-w!UU)7UK!2;$!}|MmC&{vAb?0-?~PkVO>aPd+}I zCoCv{SCnu5s@WINEUxzoAq}_FLH^OumdD^ciX8JImE)(H+;Mt$kxHG^$&P|QQNtN* z1GCDn@F5Lckd}^Drt*A3VGF+bl5(Qh7yP9d?LEijLDJ1Bw^cUX`v-hntf>-aE%|SP zqN``}zhHJA)~guj+%k**mOt51p5{0wt|8J($UC851d^oqGOWmjX!phoWRRfbafZ1x z7&$}uB_-a00wT%_t}uf}RA+;t7jJkhOvUd(d!xFQ5;`7@s1y&;f9IZg*%V4WEf3%F zk|Q*ogSu^AK3v=W^O0V9Rc6b~JK~$Wp+&&<_ysfVft%+(P3DY>Y1**>fh90Rt#}Ca zG{Kk@0)R4X5vZpBdD3Qup`CI8Rg z{p(}OSpb*7>;UjQG4{36&!dio9-ETi=%Uw{TE7-$cUc!o4RY!qw;N*Sz9lq#$gF7x zts4#>m6o+?)-|WSmenQAhi~p+4;j9q-8!qz{c`yYR22U$B*Yc5Z_&&a^ZuNqwCe8f zdeN0#o}3dKQ*Ld%1tGicC%e8IeyOab3Ji%P1Q|@)N;>7B>g64`G*wZljx&o1ox+)p z`O@XyG1F*6c1R}z_Kb$IF2OwdNL0X7N$AbyFjh@M<`!U~?K}LDmyVG_8;y!dV$tBB zs}9aflS^9}C{mNs-vw0DQr<6{VbHFA9e9MV(N?ADZ50GD#|^E5fn_{z91t=604 zpNGWjHwpI)&$^2*D~62a^$3-la0|5-7BeuY*2{m=JIpcHenm4$%fr2f7Xtu1<$ul* zRVIukcvzX4Wy;9y!yC;4{f&_v{Q+k=j!VIwJ4^j{^D{i>>{paBZ@wZ0-SD3eGr(?# z=O9jPBDZj`2F#d+?{+sH^Ad}y!ca>_AT*1t=SROvvp zFq1+n#gFaolB1$V>GA&KY}vNDcK+_FhxPLA>;da+_1%O%`+;_L^7r-$T@ zD$Hl))RCLQmR_};%^ckOQ*KQkIt#2^|LA+|esgWc$}@8K8Z6qPogRpkCKPlI;g@4u zJ2JIl{^to!EAxybx_K$iIKwOwRNw|yg&Y%q#9E`|3=V*{q{s@sspX|&PoOca5sLCm z-<;3kt|cPDGU7Cy4W4CJe&fRe8neNr?*=@+(6Ibuf5z83J9bj){b|1>4S}s+ZV_#@ zD_mPnZr5MMJ$2uKEP9?l{e&6eNv zlGFpb`4>d{`;0Mm_6yyg;zB|~PTHPf^7fH9<;xD^Cpdt1i+N z!njraAw6Az?UTP@)%xrFK+E4a@IIa40i-#(ISMFUZXwEg#!%thg1E0U2>!j{uTdPm z9J==vxk1fIYC16$^4Q`DBKTF^gk{bx`uIq!XGeLsPSzMh#W~fycUtAh09Yp$7FUFd zd13b$$VZBxnN5PB`Lvj1X?fEARRipi_l(ilw|eFG4K}04T)$h>-A!H|K}lYY`QEU# zv@8h489Nj7gvdPrCyUg7cjvBs2e!USd0=-s-F~Qmb(QCA#2;TD=ZJ~g6?S9gsMxau zetiUaHx?b}+Le2tzjB|p3+>R`8QJRv4v zDt_4?QDJu57I#PfM@3)cVysrZ;(&xos)5ZDgm2xHxDw;Hs0buQVx&k9R?jQ2IGzK8bwb5#ZW+KDU zcl(@w0i`j**lex%Dl6ZhN#nPFCRt<6cE4@lh;m5Ifo@I2b!#5Y0gg`wia@ubur|>b zzFBZ>KKy)ngx7N29d(9Gt#T;1YjYDi(g6N*l&R@yX;-R?in=EF2!>^LuOe|7Z{Z|i z$C;B~sRr^dw!Vtkko@l=6#N>AX#n)Flmzv53%g!a1*&DOlqu;gulV|cojeSXgX7@B zSw>NpmQOt6Fn*U`X;0F=+)ofL8eA2_9nndg=iS$x2Qk0JcGhK22!{_(5qMQEFTR*5 zJoSFZQ57FD?F;_XpV!eqs`n*v7LM58A3|^Qbkk>uH7Ud#cI1CaDw@#*fagOFN3Q@k zb90R5a7LVpVdWG#zXIL4_CE8VTN;c-QPy)8+RNAO92d!SvN;4_7mQHLL%k9UrNNL1 zKwn7JpfR2mPo{#x3lF@SrY=OlTma&~@&FSP>H6_eD%1Hkp-R&+i!RC!#;z$2o-O;a zo-0M%o36>mg&IWFW+3lnzthU9YRGeUD6qs zeU%c?>NR_Tnh<*8+8xlk0p$T^jVsFKqfbSCk*`|1tUi9=wo4}xqtOKY5Jyu0x5Q-` z+Sn`IktqgA5|NS83bAnG>Y}{X9cH|5j=kKO1<96u7x@hsGsl)nf>L_&s=IyYkd9kr zPOnpFerTTukz#cdR_zgDZA~L#ji7)kVi=5x@MayWsR&wd{K?YVl;g9#rUQNp2-nR2CtvBxn=C@mx z^;UdMwYES0N>XkEYf5;r=}($`tzhT|`u%c@OX*crd8n1>&tqk#Iq0(BFirpSp!jLG zvaxD}hP$$o&hl_wEuD$Vud~lYL`Bc?8&uA%#lUSz;>}7)VhqK2<$}Rw4+JK$>3H$W zi(t0)=%17fGN%P2NDTxkg&nGdymG1n>6i~s3{FX~gkL4No4LqqtH?k}&#StB0$xzx zxNEJ6)vP*?*-<7XaS{{Ru_v8jRX?%=`LNkFl?Hi#X;@{e_LF+K8*QE}NeWyHB@k-i z?1K0-T0#{}|J3EiuPRArPSGq z-d&umMVVm<|8FoSH^Qx~o)B+1yrsmL4}|^jFLjs3lhZvSHsya~lT7_Jiy({uB4zUa z!Tt?NTnC8(L9%S^k=!nT441PYOcI#@8_9vYg}6X`SL6(jrljao_kEofzkG-M^{-T^ z%Uq^B&wg2&CeVt+w4Xn^(6}wR2ip5LPp3}G2_J7fl#+plgoYi%3PVAo@TzY-b|l96 zKb0GBNzxXIK8qU+3K=PCKW`fHkJd$oBo(~H$d#blV7N?4B1 zQfM^KUs^!@bc%ZSd6tZs-@^P-NArCN0JEJ%9s5D0TnX5+P*_dQ;Wc7vIU%)E?EWbL zIGDU-(`g|&PpPUfyueoyRLB?ps8E+7fq5aR4Qv7pM8V9{Zm+2(EN}-Q+PyS(+Xp;?Oe?M;rpLz_+vYA(TA}$Cdcr zm=lpKfwR-_y;X_h<40Lb2T_|oZ`1PWVPi`;h-`Ts9G9bHvf;J*#xcR^WU7g7*Rz4D z`gub9qq&k>nt$qXh|A|i3aHkx|)*?SpCd_ilnWd6GnH_qw*4?-~B3nhg_-<~d7sw#im2)}pO zEzpmN@aKlYbdl6K(#ooYoqMiUyW_?$Qa-3|@BT{7wuqUmex^==S|!bBf?m+l-E5|B z$qv}jp`g1+OU&mO&1=`t1xIC;p78W##Glu6BQCrGPjxkC9XmyrH5EH0XNdhp2Z8AZ z#-F2Wk)!LW^4(W1B8Zz4m1AHWumM$7iqvoeI|Qy!zgdM2dI`jwVjUz%UCS!slvXp1 z1oL5c`xH5xq$=SV{0px_3#lY%zwt5G(_8`K=||RS`xA{Y(3vj{ra@5n`T9kdFM$DH z3qmyS7f=cWKOMze`=qy9K4%(;**TMq#QY3Q4x)3j5cf@z%a6y~y4`i+lRmmi%Y zXfxf@O6g)fdHV0u-h{D)#67qw7R(4-rRyAo%--RjBcdBOV|1>+;^SuKiD&OwAF`Y) zSve%9M|3}sCRZjS;=%Bz_|{gX7duPZe?UWQx8D!_6kvJbG|`^=j|cOn-2?%dnicq3 zH#bv>49=5ppW%d?xezHNmzyJBDtD@I`k>K`lBz%HkSgS_glCIV0-@VprLjk-aRU@# zweQ~nhx+c?yQ1}rXdDbyzl%@HJ?O7zVSd`bNL66XKq^tx=;R+c{QUj);4T;cXLK=) z8Rhi)O_nS<N-=L7%kC7j_r4fJ-T_s&Qm8t&yy<%Ux9 zfHGO(Y)uqm!1OurqM5Kf_Kg*YreC2;ql7}IenSiM}O{z?MD46#BzYprl92l29$|J!9N?-T-xgwtM zG@o>SRC6aLrXcskX@|*Er6(~@T`d>6^cCU9nS*^JZ@KgOYI^l{Gw=bFK!j)FlL$^~ z8>lL`dVSz7`d&c~lnmzDbK1#%TW$j@CcCqJ`<@5yVrCgvaF+TH+VZoXo#6T0ClR5W zI~~zWu_fXrZtc=gRb^0%S80)qq1UIwGjm+6ZogTmwR55*=*m_UiJnWjKwy+k!4p%1*v41rn2 zNrHiAcOS>Xo(&7B7cxmcjTppj`77V8Ibv?V!opa-Fwzg(DYnH*Ho6yBM$as&?a(*`>l+n$T6brff2VPLEmUmi zZHV0bO;nfB?26D8&mqTwrV*LM%sS2;^)=Ut3bHo{XD#PzvhF8wQj+JKy{DUZM16DxjO9_ zLQvYv{;e`2u$_=Kyrxq#nbYPqX!g!K%Km=Zl9J^HaOIpzXWORo)ZUR@!5%vlCL@I) zpQJ^zbI(qOueJR)t>PfmxG~9cUp)+rL6n7lXKuDUnRh$wXMZWR@@B|Wd;^@;6IGOK zWqbByG$QEQ3JpIZ4m<1}`B%t<$nipUZIrzir3K$TlniA5&in!U>jvf{Ixwy+XxCyj zDc;~tV`?eD1GT1;T5iMQuN9%8Nx9EegZ`^>)6Z>eO8tPr(_#DvX&%WKkT@@4^MFd| zs>dJ8uzLUhtrZaK$rK0zh87B_l%>h!AZNM)G&hH=?D(_qZ!e9c$uZP`>hKK64T1@_ zy*^vE*5b9n@*!)hpNapfBT(blZtw}Jg4~r=?TGGs>kPQYabu<8dVI-aC~TInbah@_ z-SU;*u6U@l`)};(9$Su@Ll2&t?I;Y0ijTtww`b#R{ja8}eE+)iy89;S1)XsjHuOPw z7ISh)-;uEIr$C@`A+Nc_uz@a9gr*vZCXhK->&Y7ozwb%o!EjK@kV*#VJ0B+Gg^4z$ zjR=l=Uw~szy?%Y4Il%}$o)I1&PVkk=AW>IBO`iG)Vb*wZcPV$ax^er!lBuw;73Cf= z^qk4?fLGDI?y?L)(=s7pPkD0dQn%ycQ1QDLAO;icRnMTDdw4Z=*Do}Zl7c$HbEDNi z_OR=joiTcSf-8p;=hBJ3>VSRjvMZc5{Az5KU(M$;?y zB-6=iJb#bG$oic_c$82hwb>^ADj|<>=oFHgpT;SmJYQ00IIb4HbzTvUBU@hhRdnQ+XuH zh~x;J>vtc65e`rGs_}@4+~-7dC2stqlhvZpY31dv7D5z|QnEw~JtPExBTFH+tM>z5 zd244!WX+6s}Q-~)T?4MnT4u_8cv&t0$4?A&c#){7Q-VDErf!2B@qd+JC{V^Q=`4~y< zkI$DT$0YUM21s5a9jbZyrOf0ca6i&fN$$l6bsLKheewp^lz{b&(o_3f7ECo1GM+c)ovncj?0K@nzeau?~? zvHYB|ZLSG8ca?{S#~=$zDKCFFPYz}o?e#?buoyCGd-m*5QFU2p6?zG_Q+~bsyReCT zsB8Sn^;>sVad|dDldZ2`o~bzuaH}MYY`{(N-?SAPop)bGLqjGa;IC3d`)J~&JK}VH{=8r<9EX5 zJ7Z*(3*ZNiA0!Ml|-VwnJ{3s}vn+9h?{@OWV$q5JL59kz)B z*#jy&<;vbBGt=U>Q8kjx%yvIjk4$9zaE56d_V|o|td(%3dEtce*C<^it6)q9R#VR{ z)stIXiG3PIDMFm7G4MTo;w<%VBfk;o3l(|uI?w#qFHPvO1s<@JN6v<1NWMo3Ky!i& zmkBIQ)4;+b1_*q^HYbGH%b(oiL56J@a4EhIPbHikFgwn7|BZ3Nt0q{7#f+_K$)UMw zitzjC!}qU{m}?ya)}SGP~Ja^^C0_8UK$HEFNK;>JZ8}IVmeE%SdXohVFQWPaIzP!@0 zu8X4uO)8q2^j!l33uMlS8h{Pu39|~2h=_=KRgz8&d_V~~tSS9(d5r4U)v06G`2}BE zy{;Ir;81lDEQSEr)LgYd7#Wrei?J4aDQ7>QIJJN3#Aypvk9xe{+cg05)agcdE#<(c z({xZ6TiQ(5ooHSJr#^w>Po2U+Pa&~pWAx+`NgOkJ%q?OePGE7#CP9(olBrsBflbJu zSCHtmu9o&_+(5sJjZyFbE3)_E z_=l*`g3jHfXLPHQ&Dp(h@E?z@g|PPC`L^88gx?A=l3W#~ADzo|7CmSo|E>WO#qRfb zNfqSSMNvYjYHISS*7GgLHn4}JfC*?jZot6lGTCsK9cnH0B`@<9xlf8qzQLXLw4vGt zcW_(m-D8r-#;8kdt&71G6(Y0{Cd`+T2j8s<_v1jte1fR9j84tSVCTQU4wmc)spE?p+D);~d5VrB5sU#Z4qxC|ui zq}8{z0wIlj;h>49EVFy|o8%quGb5WrgI!*7d7yg>kJ-nXXDV6{#`&)tsL7(-J!fLwzpz( z&YyUzF;3Ntu3)8X!0=*Y^aT=C2-SXedVYRefqbV}Kv?+`Rj*L)^P4Sx^pXsp>x706 zZi5+P0;-;Y3;7Kg6-YDC5je{`)vZ>8go`TXx&tSco87AncSdf}LO%W<^WOBG9lq^n z0BFGy-|(qD(RL#=zfjRN6BI#m{Y1-K__YGGV7tJ>4d&q0k3gDGKs`~ED`z?MiM(w+ zX6CES@LM2aI@Jvbth{ehT-;(i$e4DKTA;f2yyR@TV;`EI8DO!l;-PP4#t*E3jCMkx zCo?LjW6CwdJ~yYF3D{E)J$k!oS%BoE00^5V(r$f1rj~M`m>)j7;yODveBvKB=L70_ z3fNUdVps~>bS~1#Kx~9rmQM^~E|Nqstj6=Zs3;%1m2StA(#Autrq*WqQ{v-ZvIXoD z68DJfkm4DpyuF9zu3rk@o*g(OUj-nBX3o)>?ND|TU&0FWfW`={RqtppqdrRkDaPRX z>in!-DG4TH1V$y?=*?m@Uo)KKOG5SyT2H>2tewrKtRYG;$OwH(EN#D|c z4t?#b%LsAr27&sO339RDH}?MhO8n|OAh3|CLpApzgaZ~|iG5EhO|||*y%2qYLmrpP z$U%pQ%1a0zGwA9^f`uq%5>ch9z{TQ=5|!o~)a%%d*YLCL_p`@&3GRM7G6yGT+c-P) zpmw*6??0NidP4Lx_F6csRyA2HL~hkhP=3>Dj&`#d${oJ_9zk+4VACxU_EmuNtnb&C zbWyIkjEhVV2MyWmFc>3A04=e+yc}%vqReuv-D;G6?4L-6d3M>{{qf&T3!D>V$!m^1 z%Qe_d|G`q5-us|9{6VsTOXxGOnb4X?$L~@7A}9SzyC4l zaMPn8?emI3tpZmGu6V=j{1Qi@|#Pc6ldz6$kd5hV8mob1>$wqD2w&H@$mQ~iG zC2DyHfq-P&8KS63)-}Oa0#34z24m+h_$nImQ6kXuAQ}w!*1|F)EbkID3rSE9afXdF z5Lj;onl^1!o+WX(K*|o=Zd{qZKxTynkcXymu~A%}DiwlAp)-j<@sf$&TYa|^YdcM| zG%LMcIB##d`Y_qz;rr+OM0iW7a`9~dJo2g8D^T=)89MLnM6XOq4KxD#xq&RL--mVDD7P zv|gady-!hq7-b7bZaSU-25=?z+OZ~!Zwm%`!0CPt}Pj4UcY6SL5?`X0S#gfba*A9tMX@nhs z)vvOYJR4%|4GmL!g@nFuPbGjI4rx0CB;f5*EyBI<3(o7c(Ui%SgeUCy%?#(7-}QSw ze=nHe$$;8h#vLZQr`o~_Aq$Ar8>nLw}`nXnPXio;K#O2tf51iLe1P9cBIh9nS&d} zFNQU{AH1C<-3JnAh3MB?&!V8LdybAp+96x$?2;tU&Dt9~o`=?V>71_bmrwNVy}Aq) z*iA$AEVo3kd)wW4749bjHo=X!ySep!Qp@|11KNHqkYLR1ClRS0GR2k zlBMs&3eVoOsr1XvW^c1^m-M+$4y{mzOM(;dw0getuIv z0+8m{TnOSC>;rOC)-)RI7P=V>66Gf#_?{z&$J&CBm`jWD;8uX0bF^zr)KZ;)rTCug< z!52w?1uL2H$67MB6<$~6Q7Y?2;T>zhv>*YmJW;tkgPFP*u_HNprfhGOd7w9X15$(} zuz@_#m;y9#PU=Dz=cRC1QmpAdZ?oAIRVv^XxD2L21;iVH!%~tA&{RI2(S_OLvsTt! z$6n;>?-B3q0C?vdB{6$` zYwrqt4}gtjAh3E@NrA8exe~7rizTG~aemV^{}lMEB-+f>)YN!KT>n`Z$-;TOeed1x ze~knOV$KN$aeZbhj-`N6wg9i!$74MX8Y+)l6s&`D%JK|)hTh;`n@2%o)fiT=z;){? ztjPDbql`5H#B*8cglX5|$eog_N2bctILR5d@iI|L)`rh7wB0-@__Tt$qdG zgAd73V3*m16LzBm0EMe!v93 z%=Zu0S|J=tML~O4h{R7Wo@fpMJgmKW*S_m;-7<8vErKu2v>EIV))#ia6)n#ka(`1@ z`b*^W2DaYyLxk_|kIB#Pujmu0f5ePt&rt5c=At%ojG0?FrF=qEUt;CJ_<^Eg;KK(R zws5`2G*JI=hC$3sEq(O6I02;4flEu?bvHLRFi$cgP|(G{e}8tp^?#hrM^`E3uXkn% z3DWzC%==r``Q5$Mn0$i|p|Hb9m`#XQ`!p{eRt}$>wiyA|59LbFk!Wnw9Lxy~} zCKN3F>>A)Jn&*nb=h;1F0N`7bX9L>h^z^BBevMBHC%;ikivXT)_8=cCTk2F*?185S zbeoIa1dx-~>^I3pIg?c8QqsyqEeAN-8cwLDOI9b}OI3^hr+15R0wOgVO;~Jr1S$mEO!bIU7uF%vBN`QY$<_@=5S(|7~~* zhZV6rCtA28qfvf8kp==pAJ|d!x;YUl>I9c$MWV5VJwbp;zQbXK68xl^jKd5C^)Knq z$T2h<*gsXL)3daZDgO9X39$M%KXhEQ=QR=(Y~41MM&B5j^1>~%3l49Ew(3@dsTeQy z$buiKGW|nwUjSJa_mb%jRe2{^J#mX7_;&Uf9$zbwV}QIIj{A&AZ-ea`O9cWwH-ghZ zjFc3*+X<9_aJJF4wg~@l7}uUqhQ!#sPs{s!TKWI5_2$t~hwuCNGnzyyOG;7MvxUk| zjJ=R0DwL>%WY3m$rbWq?U3OX0B71g5MYilA`@Ur#>lo(seWu>;&-wKE{pJtnbR3=X zJokNH_jO(O{a{%}f6o&05_TN0oE+BETbWNMk>{T}GO%XWy`9CPtv<=}Ja}|UkDJ(> zyjVa{Xj`Q}6FbMFgzt~WWp)kO@dzY+XSSaHW%!5YPm-&en{4msV5*A& zg%V2^!xB4Z)(ChbPQ~#{-*tABA_!PrUHXFlg>cHe*T0`Te{EBvk>bBze_nZK+b|?% zvFM}6S&g!h;ai}@_D%W|k<6aLb}IcH3Qvx|_{jy#kk>4fn7*&%a@r#{>9UEQ56`=a z&P@w7-X>Qpc2;98WQsU`;h7bghy0NfS-nz*rp*4aXF^E_9_1eMb;@+MZC2qsojC?y z?NoTE`UDK-`e(|F1R~$#shMmb|H(qru;o%);Mt4j!8Pj>Ej`#H^mz)Nbl`#tSLOJ+ zoC`PEz0yste7WON!zxMkYdSVB!Krm+fR2*VpQrF?P>6wDH50snDmkasH@?f~f)&Tw z@R#`<2yzFYj|w7Xc)4*2C3nTbIfj4U`nHicc+6=p5a)|ygAHA6^iy5VJK4$S;!3G- z=4lpmvY8uX4y4Eax;k75vAS60vsyRHA1=zY?z=*#?p)z(d51dt(WCY!JJ`A3``zY9 zQHzL(Irq^;$X8PK4Jjh`PL=m?UCh@JI4*2Vo-Ri zC&?L&b@!KUv2O0DVD98#J2uNaNK1M<6^}y3n{QRsDc4P#m8XpGJ;~813bLfkxcLFt zwC>der{f~_W1r>o9T%67sD=2KQn~v=5&6}`TLyEqnVk)N{rwg%5$}O%nWIaR|J(wO zXMd~b0>teB#nMkT@lNSB>h>SP-Bh1EI_ z8e}IbQW-K<8Crlj5K4FI@F-WJky=eav5p1AXwz@`*3*rUn4^&{NFdxG8-7G99;8^r z0X*Txj%249wbyBR>c8V2ZYDh1H{l7zevu0CC$1IeH9OS+OxqWC_>L!~Z;4u|8NQpr zP3e5mZNargq?<+#@byI87d348BLYL=W>~hrrxm@6(bD5ogyeYF9P&MQWjVD08v1a5 zFz>j4->^5669sayVOpnz4jQazh`**t!ceVAi%H5AFlZ#o4xizYJB3eQbFko$pCWIkCy=+!`!BGb;? zP4$9jQN@Q;FIQydcvabN^j!%^jzLUUzmbtRr;qm=sFpJA4rGCg?Vpu)gv&sUjhk|NvE9@vaFM*;tOUHo%e$Gvkth+Aw4%jvK{)Ih1KMP+X^{=fpo1gE^>S~(@fA;|DL4ba`I_5F zyVR@Yse1i-m@!Zslbf8U`_|hddMM@^bsL#*NvEhs`8WuEv)XmVLDnf8)9<25hJTPD0$gT`W(uI#4 zfRnK6H|=ltysAF~q$T6pO%kn+rqU?yFX*n_c{Eh?Y;?)Ci7{gQ#XYhcoy9M?{$L)G z*P>1!0pT||$@aM@DcBR=2=RoWBZCD@>eZRazK~^Nh)Tb{a~0a-IN+L@E3>b06U((0 z=Ee_d6Q6FVA(b_7-aUiLCHtFCrG~d|PWcP@;s-xDVol$nt8bF0BMLVU)wVRiRB${W z`-Ta?eMzq>Rxv1EfEtq}r^I#**XRL`puadA^%9AM?Gg8o#XrZcc&zQoNO6FkypyxGZ7Mo< zOt7-;CJM)-cJju(CM`tDjS}K$QoRsZKKg|M#1mtT(QSs*jyCm8V8-aL(>{D_n0gkD zPTZ#PEbTcen)Ee5-?#3!RBP0kF)3S*7uPHlmYkDcuxL*y<5|20!(6cu*MMHk?omT< z+jtvlKJ_UX{n1LwJJT^j6vWP51#nZBoHJyKO|5ZjvyWGU&Sh@au;0^?NnR>>e0W8p zp6{GlKs8ojiF)e8@iNivKB>JOnm}iIsQ!V}W)wJqtWo!lFUs$pDTfH~dlbtwg?<`3 zk1aROUt8kl*>T=WwOXvx^#L}=vTVf*@3L4Wzm^yj{^IBx+81^eaEQ}KG@v=@RWAfK ze(%fJ|5JcBjlyt;nPs1-D)g>s_0ea&bwWPx{E z4o>@!?*Gmk{k;@4ETfU+;!}<0y;%yYqOkjO1FeH9LRR%V&&ffQl4R*yECFA4-YuocRoo9fMB0a#2~8)VH+W@vIM_Sh6V zlir%wA3xkYex`dU@?&04bFBe!eAXVKYxO1S?$MbtkuC5vtBufN`u+c|& zkwbd{lZ;a-XOik8O)~KlqbRcarj)R1zW|BT!|&-0N;t|GEE8`9O$7;w{>XJNVvAxxCROPOh#k96i+%qxy<0rV zhC8SnU8hk?)4pcvA4!FqnzE!Y{_PfF6>SQzESl~(M$Q=BKlJ#NvqkgZ9$v82H6(u|8U0ln5*}B(cWl11 zUVH$Zs03|wqwYgGnGv6hi}!Ku_79wsgk^o~aIOu3bxr9pr1po>V-pXvSGh(@lP8CII|+dbH_0#d>~>&+ z*~6jYh{LWqCJWzMVV0|S6mW)!4=11cQKtaMMbD)J+}P?g_hu`-ew`lPL!=mE(|3Rw zY`w|;DDoCkC5b#+je+~p)G4X{ZD}%0^*74cQprmfauQ7$dipowY>#I;kq#z!V`UA? zc62!#hI@P`=RbP5o1v;#bR9zFedENMPrCEc|JTwd-h>p#$NySjmnyijWJnvbKIPFr zmNqNQNV^xnamXhGjNjA?2k+gHUyj0y4~v9W2z4T>8MZOCyI!QI<{%>7W}kMY%wi9l zH7Wa5wt7^gKqlbmWqJe$q&;qJJKd#Z`|!;~{qxY+&IGL+bxAkQ-MM|CN)>yKh*kQc z%Zw2%)XjsgC*HkZPQ{4+5&bSvx;+K8eVy0b9WFZGRW(si`T|OUOStANQRm#<9u+L88|9AKiuJW9Hj z?R%6LForM-Z0T7X*-R(2-t%u;b8%)$#LUGcu73RB$_p3fNz=DWBYI5;rzna>k4%4& z7H38r7T1z^Ed7&!g}XeS7;`_*hm*K}rn~S-c!HaanIh0~%pi-va><#~k$qm>{jyf}J2y?sppWLpw7s_=Fe!fdNa0I)6Y|${z z@3Ul`T>Epvo@d{CV za8M5J9T^xhq*62whfA)K3O?H1;ab%6IiTBj!o6v@ScU_UD(Ek`*=uLRrUz~_!08F2 zGg;Z$_ImG_6*Vut8!v8XZazt~U|?NET9hktox83?9KLtHcO@~$uB_X&)}(JHLGvq~ zx!p|X9rK8Okr*dyBM4HU1zmXCjo ze5w&FsC>DpSE~%ctMo5+*z=ii9FquK83E1aAOBO}*OQJywhb}1`>WYwzPC|_!TQa?PYG|+3w~V|cwUXNoWbR|LLU*ICtVIn za=9mWtN16~!;3z(`rhm?f?DmT9Lm|Iikn%#)*SPK3Q#oG*XHL@KsnyFQfa5!qg~2v z>tb|b&}h{d?%206T>ZOvV1_KQvlskHAtS}0rksQ>^t;^)Or#1?@5F3y$a2(#^BxGd| zB7@)J=}#*bK~CDJ<;SU(mZ~tz>o=3vtPQq%|-j4(0oD}P)c!TYEIUm%&3^4 zrdLl&-oeOnF>gr(*IGX?e!A zj%=0}c=cwyN(fiZSvNzs&83VzrljScoe7gif!?K(815OU=BlFHV#vL1LP6b{yck=XDcD@cH#6g|}$ctYWH zA{M2GWRBWq8_=1g8#c7XZSN2xMfs48Q zUYTbW@OofmPxzqF36ha!lh~cs_;rJ?Nnh#uuYk7gNVqvNPFpI!Xtz%QNGE!6OP%iB z3xx5-YU>BByUUK55s*(pgx-@kb@mGXcFrfu_A4^tx+jsaKxe-uhAD?vjjaK2It48; zi9jz~?Ihwn-SYC3!$RL@8Kd9_flX{Vb!IJYy*`aZw#515xhgA`VI;&geKVI%sLbL; z(VR)ww}q#gDDN0l$(fLYJzQhRQ)*}-Fur?o+VF?&r;><_$e^&wCAbja-VxAd1pg=T zYjH0n-<+%bJbftns}H{xFm0&P?l6LM;-jVd)?-eVi>{me@v`$0%>w;>9!`)Pu| z>^D2tZgEkOEF{32wY9ZZ9u@zSTY)UB*_R-2xWcU_u<|lVP}2{*xF(2B*^MrFr8E|P z?P3S^Jt-lwq|UeGZS;}r>|t;Nb?Sym6a&W=XM-&nZ|V~K#?@>xvC_V4*MFo5fp?y zh6ma;XBx@V-`Ofoan2{Rr3bxiq=QZ1p@v0kJ~LI6B6g~mT=SuvkX8n&U2RjdsBl7) z)NX4L)e~5_DTM#vO^1o^r>#UPo9WfoD`TIzK?riy@-v(W(qmL?BN;hBz6{^I`tj_n&N)r|-|VXu6xr+C_b9 zuI#ReRe4ZMzSqeoOyr9?-BAKcTe@?W3m?5-n2uN8^6HDKI*$t;vj8y|x7c!pGS-jN zt0(S5K`o-QEi2M@)J9c8A8`rb{FN~(sL>4dCo`h2x z|Lfz=0QUyz1+cM>@qcJg3%)30jIT*Mrug8Jcj|&B$qy^xC(LUhXiC5snSObw)%44B z)8o2eVe8I^2aCrv8{IT%L-|o{QlUwVXgIM5^M8&JEw1s;EVwcOd+l!=-zhb;h6+D4 zN7?;X;fK=_e-D@sOMi}Uh?+7h2z4(Ux&52Z^~>GtTuV(x-}c=Eign>vHFFo$AaJ;i zNU@!{5sG|9q?1;fNDhz!GSR;I5<^gpv?emtHT`@zin za?OaC7{1epTz8i7QzSWqQN*F*)NtZLz6agrU~lD*ybUj%7M94}VaoBA8`t&OcN4Ej zm6s3$vRvW@`z;R&qf^G)okZiIp`8X^h?s&~FFoaZzCemET-b*o9)()IqFlduO=RSj zc*;H^CIN1Y`J8$Ea_AWZ*^GlC=TYW?FXSYQ^x9{|39Okpq>*u&OxI793UT&fu(zN{ z{E&dK;M+d!=xW4n@_c;vF0@i-W_EV8o4sNSTjk0}Dw;$JHbvU5bZri8x_ojjD@*EH zPrud3%gI^vx$xp0i^^9%bN!jo2}w_jerny&K|P&5_U72tYTRvZ)nlq0sE3bveuQeq zsvp!7dHc*uMBc^3sl*i`6a7Q!}(D^hP*b0 zdcFLK-W&QN{>$sLX6a*x4*stj2S5!24Y+;($+XINgH)w@%v`YaK|c9}AZ$s-HK$&) z`ZihX!HX9AA8GCn^#`w6F0~#zpne}H3K7lR(2Cp;WYd70ouwZ?uN{&M*b$YYN{ND| zSTyDPm(kT{lFdW1)Y6JLc?b?&(yH$9_ExUyU$|~UUYegj zz{a-hpi3R{n!FadUb9Zlz~6s&Pj_sWkJs$s6HM~f@U@P*vZfk3gwY(_+!rm!Pd#FW zvD=5GNg3AecPR1^kpd}Gs)2Bq`OahO39S4cFxSVIuAk27a`S5gqVy%1d|am@^HH_l zD7N9TYSDdN@1Ml+A#~B&?XeUFC7v%><8`BriMQw>Oy*|F#ES9YBR-*-*LwHX=NysQ zt5Pgr8GA_bFIo^TOT0$Zkm zk9^{0&8YqVIa(Tcw90$H`YB!NXTEm~bP2sHl12DD4d+oz-wE3X(ad}FZs1hW)d`B8 z-*2B)rlRmE(b~HC&r=U9aDnp^$lEdFf%`{L#{`jL*{MgYfmXA=X8J1R%+@OxZ@jWO z3O&+@!Ng1Tk2JUw#N-X@%9@^wf#CIQ!4GnjLExe6q?R9N3qM`o{ZTqzO48prqqDA5 zeGve$M+)Aa;-s0_M{Z80RCB&=2S_|ZVLsafMoKDXUcH#L8#kzh=};i$G;Bj>&R|Vf z0WM`h8E|k3wY+8F1ZN)|b-7$rNW&uu6sho6HO!g;XpW*@p$a?lis+wl#JD1#1P9pH zw!Nl8k*5*vmnwEd^>*+Ah*h)_I>Ntmws5s!OC%=H2ad1=G$L@Ekwyq16@T+fdxPO= z-Hh7wdLFP|)oiw+iSUfO%WX?vG1FK{cHkE|%a0yOPU;xt#0?SH6o!*?Vt?abu*v|% z0>ZD&UvY2c_Ps<(n=$uP{M_I@Rzcz3^nd018F8O|TVk|^G+(&~g-cL*Y3pQB!2$oi z{LNrmHt^a^VQR{4;sh(3q*2P+Il=q*e!F#>746Z=)#S@;;GJtQ{y3;_Yz$yU!E|z` ztENR5qwyL+Mt^QDP;r^pvem>fNo(oLv=@6rS`tm3U6-3zGTkg2pbndS5e-!mL*`>i< zCMFj}s0Y$ipCt~*T1z$hC_%tyYItq9+UNS4RsnrX%*j=(NT)KH-Z#60i%M}x<2O0Q zN26bZbUl~`*Q?MvkM;P_4^uss?Gt&`Kama_wjafg0yIdP%pJ3!8BsU>{mUx@k2by- zq`}u@0+@tQxDDaf{I_3^$L$68Zxuo#@kE%jrzRmlOw5}G48)Z-Bhj{#HsQ>(-`}Bd z_nXwgZ4ll^yti2+ocRNK_AS@?9w-qoyUvk5EECvZei0EJTD}RdN>jB-Yyj>2P^DbL z&Qe2D(>JG|$HS*IlGu4V9V%Ny9JZdAkws_BV{ZKpL@GFO>rc7S%>2h#Q6>57b5{%I zz0&r9yVgO>;F#cMCt`M8-mR^t4VfmDvAp7GU_w-0M6arj-hPi=>^}Ex&C7a6K`DBEuL20EcQLIE=H*3mUJ6%wc+yh#f%_AwKjXqF6J1>f!vAGwRjY6 zWd2v4`LF3c`}f%P6D$t%N%+vaBk853AxF0j789{F;Go9cE^tJs`mcGLFF#c}FrB-6v)QunLq zVrMJQQSBeNXRiP*YRU&OdE_Zh3F%eg%lg{e^iuM4;lDCGX!FfMi6@FHnhLDjASwlL zu^$X@3nSmt@-QeK8~@svJMhsg!rtW!$sKz96?7@7*?u>+&)@}5R;J3TqmOyjn* zB%dSKt{xGyHkX9uera)y=V8Px33bL5jLXq^f2-J*NA@?5E?zoNjyyaRY!T>o(Dq__ zPJ~z~q>Xo-V{>#7uBeCs`QnSaL6?=0FTurAOZ`NA2-#<*=UPnPFT=X72&9$0%I!;wVX-S*!ZwiGQl~Ss9qppHl;W_15^P>oH^* z;_RdTX1<@_8{0^h{~#^P)#sGP8RNUmiJ!Rv)bB(b%s(ZXof_s;;; z?OpUXM}c(NZzVKfzSn!R)8Kl7#-@=3$jvp+clRajzAxeGwcTBiEH+x1y1OoQ;5c9) zDeNo_ntvYmA$2UcDU2qndKok#Qrtk!*xSh&-i5rK6I!0@w~m_4Oqr>-xNX*F^b6t( z?y+SbJntlZ;<)$us;0@im6etMli(ft3TbthyN-uXcs0RD@7OtFh~ev8ZAA9^%oDEr zOd@TwzO{JmIhCST1dkCWHM%eYG{`y*LeKYJqYY?6-mHElpDSZei5c62&zMTNsy1)gSF_dd>hG4bJ0iTDo^`hQ#lh{B*nZ%~!iA zLnOnSWJ6x6lyE3_@+V3ua2fPcrf$A{)m+ki1|btU(+AUfF&|HF#6$L zUxQKevL>g(gN4F{+J$y9L}J6%%Nk)f;kcP6L9c*fRx?p1?N_Y_ZI;zzr*ygZG5Nwr<8v=1j;4P+1yWqw%5*9=lz%S#{%LNT%5aZG zeN$7QvuvV*0w)6JOySv?`4V{{m>!8jcKb)Zx3|Rz-Nfr0jGCk*?Vm3$8)~qZo7kTq zVx*aQO0G&jy6L5fKR^oxmfK0<1Sdtnv9Slp>>G;+7D3o}sg}b@htNQ0P+-P6-%AWX zFkDjmUBQ8Mi*Go&vn?6AL$E_T+R+lCD*14O_JSK$Zbz04um7@XK-Lfy(*Q^Z|+(T-w)3f=Gq4eN|I8ViKjhyMDO46)%6Fh=C+cf<; zYVTeFC1SFr-K_dIjfa%u7LADgLk#9>&Wni&RV?c#G_uV3U3;RuM zDG`t|2q)U1G{}e}j56YMHLLFVOiJ0SgPC2{btCwTuOEtcagLtX4cPkJ^r3G5wruHP z6Z(U@OP9>F`ne|NelP)!30o-*;tg2Z8e}5h*`TW%dn`qOVt6^OwSoNvjp)`zR?kFM z0!I6j4RoU?zx^{PmZqe9&0@n9*W7WhU#pYsrVahBn>j#oMGh-?q)&h^-vI z9rhF3o(+sR?E;A~B+4JOK}P5g`i>nNQf4YSO29hK%<*0XJ2?<^8FEqS<%}vsv7u7V zHBBE2|E;nIh+mYv$EqHhW=Ct^^E;f$|F{Z`DyRr0FoLsl-pfDvyLac08E7D*QymrP z4R`}M_FIN_YNWDo_4ni?H$J$2`R>8F%=bsZJ2Mjdo;m)@EQQ)8iU&|YBTIVqo&5DZ z|B3K{J;x(o%-Izk$RjlO*nOu1CN@Vz8QZ;z`&OnRh7SjXyo_Eutof?o+1Ohpl`-Fr zxuu3fKrfUdVFU}4x(UNW)fP9yUo<$MOf2aJT%%!LR8gy*^I?DaK!3DtQ+1c3LTzoW zfVZ+jvmYG`a};9jG1`6Y#*Mh=X>Zu&E##dH8%dS$df)R9p1?A#mrIdijDIH|yfBVz z4jw`x*PYBh-b3StL@OP*Ptj-W0X)rC6LrH0d{Vs6j?7NSygI)2`GFe97i8M^$qGWY zJGBUgd3d`FmVf_PfcrVVGZx09J&Cm+^0#WT`OXDW_Lvo8<*xm(vdCiu5^yk%w>3j6 z8kzl^EQK}rRi-oeWiPN#&{}?hyzckvBP$gw>Lth29t{l-d?mjPpZ_7{ z@Keh1iNp{-uf{!L-*y%Dea{wb+ybI0*X2Gh(i98|WyKaO%S12jCa8TaHM(-^B@GU$ zr0*HQCpgK@1;j07%nV~9f4!gvSIhl%^VecQq&TJh$o%d?``zp*5pQ#3>RS(zCe#$7=+pzJ8jDH%MU{)~Z+kI7< zd+fYikpiDAoUX?t-jw{5W(#!nj7fUAEYs(*lz$@^hY-{zK(mA)D_K7KZMiaAT*hJn_{h%H2`(jN96gU9?H3 z2497-HG%!!Z#Zv+Bl|W{EqfC7!N$Jq^K5vAr!Y5oIDr*l#9gmDp=-W!rgQKje6ffp zp^0dcdJS$i+R3r_^A)lJXQqYBKuXqx#W$LVg~C#MKt{%?9n~kvx9G63)G}uAy`{@6 zscOnJNb&QUt!!c*ADKQeX|IOK1VDka^UkTX6KhikU(tmxSpU8*Ur)RJSqR%qOB#*# z7zmS@|D1@WWk2!3Y?BmEK=M8tpzWF(dSc>~$x;siM}2_UtG;GfQrgay@)uC++A@C) zJ`}H;^{lgpU%PwB&YxqVSo7v-yTD%ynVYt?=FNQ7fd>Ik}94qBlbXpTM#E0kvuJu3SK9D2bW1usOYNmg;O;T0lWLn#J}jF7OfHiQ_j zh6r=VpG+VJp*+Myu$H-7iydOXY5m%0>$!D&<@!}se{XMy5%wXw4=6~w6&zwu3U z{^-rp0XTB)HB6XdRNMgb!#R}syz)~BdTg-H!V`{ZU^>*PzMJN^-mo!?i1 zm7llzje08D zpFFRMHdRr{G4w1KY1SG^-M7RIz?0;|+FbA4ZGCh?U9da4t&ZX3>H+q1R19U8w}+Wo zA=>L9U#vgRm)Am=-fO2-m(0QeQaGB1;*#>mE|=B8Me=?pBPv(>mvn2p)TO0lZKL#6 z6J8y{suX7F=FB>goo559CoBCXeJVZkYwvdFdHEYA2u`gt-aahG>)R`u$kf9lOy-aL+WZjfRI z>D{Bsem}k+)a4hn;G(*{LsGtGez<=L-@-2}7jf068gG&ou=EJ|MSmTOcs3vpE&^7m zma8su+-l&)N#_f}wFQ@bTHBzFQjSWmzdL)zt)uOH@EPQVItX!1%DoKjZ1vAC4^B$= zJ#Vvv1f6X8QEeBcZbM%;QJwY08(U4{@9X@M(3myre3A>gV6(SF6-Z( zPC$YZ%TRH$?qn1Q`^*=eQlF%_=x;0 zn@=68sdII9*6=Re*ay^m-Sf^_oYG*#ZMj~26hr)^mO~$5<6u@cC<4tq%2c7qk+i}> z@nGG0zAH$RDE_KAaNJtHV@gb>LQ6AkKb#cZ714Pz>?xmmAL|i#nTWq^3;}eR<}$&a{o>MwgQ-6(DZB;MoTr+#0vYA|+Fj zM!B!$UFt=`KNkQ;`xx>ukYwlZH|kw6B4ZyiWiUNF4T-)|(fNay+FtM~Fecu!@{|{@ z3+l1^lNM|$v2d&5XGr%z#F3xq4J(AzTlu4lbe@d}gh`Ms{E(k0UTDh=8)1Wy9Y z>2OYEb;y*$`AY*iKC_1NMng-|?=gLztaKfv_d)F*0U@C$Q zaJ(@Kvek_!nT(tP)yJ&%E#=$a%nvsFnu>*+o{gz#U=_AAhf{&I*EK;(W#AhoJMB!+}9x?OM6 zv+1;yyrI$>{qeaBdlwDx4+i(Hy+hL7&oSa+)m9+g;JFV_)%9_^+;l#~`y1B6HT4P+ z6fX7fVI!rwXIvjmhijkVpEV+1tOruP(Id9kC|$}|RDSX3&%`X`hpIQEp#S&h2Mv$6 zwLxzi|0BrCSSn?wXpEVEq? zz!hmUaHBN#K04(uO(9^e+NPB}D~MN?G8adU22i@C$huyUTcV?W;XFBIF&_=R4hVeTjV#V7SP1dNui@QfoLF#fg ziM>^!f%Pc>p=6nM)o@Qz^3+SF<+&c+lRV4&G8ZR@bInWflP9;us(Qp@E^s~?6t7Fv zeOT}NUv3q-Zo`gBS;k!r%fvTZ8qeBXg}jj- zr?1PRQu{+PKS{)i5f>G82C@^XpPp8kW>sU(lRh(7ZPshIxGlX)2oU!!77F|}T0e4_ zAS5XGx&so)@rGn~*+jP!v=${BEh++1L)xo(2>B$P4pJ(<)YXZ9$zN#Zv98Yhaw$2| z`?zVg*>IgmdHOz3)}$J+!$vaN6e7FYAHOgdzl$|JM*LhTBGB*bF@6ocqYBf@^Dwop z{eUJI{1}u~7t6bO2@N;8@{%I18smphxXI7v1<&l~=ty-l?BJIQ=X2PsAW?Nyb&xYB z^nK4TT9FkM-&z0icsUiDeir9dkk1Ihx8UMD;u92gz|*u{s&gPD?f3u9|v&a{8YJC zP9Nw|z`UC8X~YQxssMNO$q3{VMO--4!ZUlqZey(%?|-|5c&l8Y3OMZVkz8_~QYc>X ztV4Y1d>4O=5pU7S{>abwjX^oVFw3W@Ahlbg|Ne*F2V>Bt@JBf4oVBlnZL8dAuj%69 z=e-B*wW7}aEbccl40dA#$t1RX)ufNjl1&N%2@@U)GG?|gAI!Xl`~{XNAYL`c zYVCudX&9!Dw9^u9_r6$k(4M}-<*K)+Q>>JV1z}3c9xo(npDv0C{J0w z+JjNZK0h$zQ=?-hw&q%eG1KClt#of%uUGbc??MS#W(EcxB!``0H%-J@>zPHz`66|* z?-@@*d!FZ;K z?Bwu-lL}}Z;(6fdTQN~J4nbS)uKlZPIh)E~&3Fi_v}9&#|D!Y|CYeDy*djsG@EzUp z-oz}UXDJ>%_`Ks{mOSGTRR23^fZOLeHt6Dag+B%OZ_@z4otDHL+Y&N~@Y(P;-VSE7 z%8%~o^@n3Q93C?Qzt_aqpOWVYqut|K+mGT$-sEKVv`6#}pPh}E`9vn?u^0Lv>S4&F zIw%Z9K00TX(`UsoMc}2)nW2*$t*8Z`$UrOF5Y6sWS`V8NNLYp)j4gZVRJi!2AM$L{ zZWr9m0>UYzZ2Do1{Yy||ki+mvDuXozg$B*YGmyk`xCiNHnuDm359pHCm!}VRy^=ex z*03dh@+M3E_PT*u6B5iuHgIvoz5VPWNd;tcch-Wkj#yc4twF3l^V%fR*qQ#BuHURf zap`3Jx#SbqFjQ?l{JJBvOS#6|8lyblRvU;KIe0$JAG(6r7s2^UOf0BnY^DAily@=f zQ|)+3ixmwbw1Hi=z8~v7_fYzTzZ}0S{i97rFKG%xNi&1ltWOCQl3z%Awwe8;l{;cZjAusv+ zJ1>+9C>79Dhwo~bxN!7I3im}Fi$HXG>01G8@f;KceuW#nVh6Iqqi^R!KOd8{~{)7Pc>uCVPkEJHZ?i+;Nj z%MGWZxhe1GeJ<_v?)sSdeNEKxxCS|f71gFfj$uMUXvx9^xk@6d0LZl(S01d9z9B^g z_IvBx5f0zxXV{F zt+A8F?fMGZR>akWpIGtDu-p#JuCa5&;ej4aLfe(=^D6w zr|#a;&IZZAiTBDr&hyYY14;=9>@{;Tzgx~a*0@L8YE2&gT_-J9(?rautKAEBDDa@f zm05}t+`j#9+`n>=FZ4aJ*J5Tif%)P?4Bs|>RqH!>W&E*>v#0}23Sttsx!wDs)3ecY z?2_B29a%8-wJwyei3s7S>jV-r~v zV<4I}(LlA%teFPKNcD%-Zic6w*Avopfhu&^x2Ks#(X_vWS;%xV%@1F3t@xR50O~*# z0-1_0Mqqb!fUPlL^RCroxBx^K;ssW%MdO|SpJ?Bti>I)cjO*~g)s^YP#5ztGiydSH zbi*tgl9G9Q$Tt0qVY*T=vM;D~RqIGn-McK)kE@oFbv128h)?aI7f)lF3k~5xS83%2d;8yErrz}i^M!m@{5*?(ln#iC#qUE z1s!=ZEbTkX!t?|OM&-(>SbZ8dmA4(7 z^=!r)3&N+SQAZA%w4a}m0d5hUMa(XCE9Z^FE-ufV{lrnKtq-NuTB&mK>k8os!@B`% zK(UAV4hnGQ`4>s# zRy|gwjJqoiv=cCuZ~J%c)QaA8OZc|sCwmhbG`(;98|Rm)Cw$QW0z;*sqfkLqWZ(EH zb(Xa=_5=qkZ&-cI7t}Qs=^2+}N3NF*lX-=H_Xeuw!B$!P9 zJYa;!e@^&4T`)MN^e3F}nLFD`m@peCe^YxD!w}#34 z9=rVER*eny!$@oE@mfd|+}0mrX`Zw)*WF>4y|t=NPscr?NlEFJ2f$XQ#rWa*i8-x< z+(>6pn`Epj_WM|A;(x0=B<%iE<>?y?xU(hu!yTZeoNqyLW1F)JWuZ#x*^m(AW+E2X zJx!CVrig~b^zHPX;ln3EN>7mKHC}0OR(3Om3x!)c)BD`!NsDx%j#P3a7H&p{=7Afh zhCT1^O7CxUTu6MOFZ~7?*b|nM!AJJsU|?VZTLj0Gn}sC*hh)#$yJU-)vqUrhckE8` zlY9Cb*p51`YxJr2iB?WZd3&;(QTXWo7l(hdEND)g9!Q3~z!Smqn**PAl&Auz&h#cT zZ?sy^w3-Wm(8|uERyk~QVg`W2YZz_?1L9C+hEm6V+3z>?7q4^eWPG3JC&%6=CQrd8 zKoC+5^SuQtrT@wkXW2qYj6e|p^trnf>1l!X2=22tlPqm3DK5_Sa1s%HU+6D6#5&%H zgu#^E_&*U`)G@s$tr2PG0_x!iBnE;`BQK!K=MO&=S+UL9U*RLyZ+xq{?~q-Wcie{U zL^reoe8n^wCH#i*%$^=V5a$VVZ)X1{azXxv`$}@r8&dDN@L??&!EV-zGp}P1mFbAA zb2I?=1=2!-Si&d{gB}yyV4=c zCO!QzVt(!SG8_CCg$vB`)QV=S4ebt&IaeOCWq`!oAU7_`3L*rCuHa=ohAe z0O!gNxjsnt+!A3S!PkL~9E8)oSC^^5i9`EZP<}I*n5n5}WCL@*TL$t@L5Y>G2Bk^I zHX})kUq!i^h-~-JpooSJxX4XFtX-!0?TnZ6nuVF*gvapSWM@()G#-e{zsl)A;j#j1 zatYXFo3CnM%Jw=Rs4mWi^232}(l;nPY<|BEZhPEHy;WaSm5U9!Lj?kb#$9Pa+eGoO zs~F7a8{-E)-a?XNciGA}N8AtaBFPxH#7;sj;hRSY7%W9A#!I@#<#?|DJR{_* za29UT6QR1TN=z1|x_$M}*XUK(`(Pv#+4kumVV=L9D%LG3!R>dNA`|K{>TMda|5=I5)%25GNxA&4kd6+iNko`9TP>) zD&NgfXvoD*$E4~i%duS5`|CroyLH+UCr0HFW(g!`g_YKWy=XM zzA;I4Mzf$A5_oEnl>5(rD&={N_MOLX2uS|#yl++Z_tCd4uUuH_iIw<+#CuJpy7}%= z+IH5{&>B_&9~4F5Vg}rEzqYJE0|T@Q8cnU%MhX~&XKKe!H6yYrzLSwA@_l1z6FN8(EZpAGCM1Za?Ny8i_xITQrLncm|m#nv8xHWd^+z;52I&*k( z6I2>Cry(yhFQFka+ArG;*JNbuJ4^}LEc=R8N>O%xBAR1o5^y9N>3pm0EWbUI7W5qE z&8-2`IaY^DL<|F19x?bgHNzHbbB+y2cXVghKivG&Yu_{X{sNg9VFvDf5hc+45f$;8 zyBURiZq3S<8^UZnjT*)uhl@yb>=wn%)_=c`#+D_u?{y85G>3&&9OPPTE-Ddx`b*ti zV?z+%r76kztZbNx@9q9 z3pg~0b{>+bF_=(p)0|@jP(AKzOlrSO&UCH)QB?p<>h&`6ydJf)F7Ac@L$Rs+7H2Sw zw`+iGyu#ro#D4$rkxPfBZw8v`P92_u1`j7Dd;*Q)yNYBz&xFAJZAf(f0Z;j1w~mc* z{@*Ir*4C`ak!IJfWx$Yy>!V@F&bo|QQSEQXE{2`aA!D3#(rvOB&Lu~TSX?41?*VJB zANB%t)eFa*1xT}bW2@fA>t(?e)8-WrCq3S}m)B3)8D=_g7}RHLwypn~lzhd;jH=Hj z+F!={Cdj%zcmQVyL&hh)Tz3bCC^p-;7^T!o!*@IQhYifVbGsG9_$#nm8j1M-J*yN% z)IGLq;bi_Wd(~lZ=O`yUEZ3LUG)_MK!T~reKdipJcFIU%FaDXG3j7xhf$FJ+e&eRt zf~=y|XI$8r2)RWmq{Z!o!V`dF#q=17pEGYAyPEtORJZuyLxm?ffuqf(5NOOw*@SYd z)0;h)5SZ6TYr<=EI&a9vQP2(Sqo3<1^hG@kd&B{~KI&EdL?Hr%w6zQBT~6 z7p@Ir#F5?N_Ytu7C>-WW!+M%Cy&x0NyUP?1vO*0U*Vewxx|D6z?7)^lkQF$V4_2VS zi*Jwhf~eM9bOOp(?Bib1frK5i)SSGY2flA!zJ~s2K522sUS5Y=gBFa@w@&%=#=xDA zBFGc>Lao!cq9BxNCUbZ<$YSD*D#FmH;Eaikcaq zmL0h?2%&)HJVmEChr+>kKFxZ=SkT}u2Hhr)LFL2i&q0-UI)C4E$*O=(x1r|F5;Qu= zE!N-5E5m1blBW}r!Yjspq-`9@>>Pw{_44Go*CsO10#lzr{X*4~>9;lyQttRObrnhr ze6Jok#lOSw?~lOa~0-ZfJXv+_|oH^>&24aP74|J}dW zU!XtUS-Jt{C#XGY^iD@L9eQ;+uP1n2!07-~%>sxt)zDsLK%78Eel&T%_MrE@*x9=1 zu&6<3iIWiGEeVEKL8L>OoHr%Rn>*St#9dV9nre|EB-ccmC9pIj z5dRI3a5GS|@V}h3f8mR@aAI?xnMX9`uHTKcokwWrs9N-Yh-qVsnNmge&?biqxG{-{}8pS@$vBx+`)(skOH~Zoo~;a*h_>~ zuK0Tp2K+y+z5|@f_y7Mn$B~_#l5wn%tPt6Iq!5Mds8q7|Jjcw)N>R#IL>VEn&QS>| zlq7qv>^;wU{`b-6^Zk9l|L5v@uJ$?Cec$i*{T{E^>%Fb^*+4h&hv!Jii*ytuRu@45 zqPh0`H;E`%x1E(m#4Q37YzvO_7!&DCKxOr(crNvCCCFTXMk5IhpO#z=w+v2hkGx3j zP55T~NA8%{AZIrt7JNt_ANWqUZeF}j@#XWKwLXIO{WlMZnT)mZQn$Y99u*vO{MMc% zN{Z%AR&z+Mfn)YR4`|*D{?oiUar2TU^oW84&MvorvPps3t)AuX6+J9>>oOovFhCML zopJzv8+{D=UE!B&9plXdF$C-8Z;M_$8@~fQd9ro70(%(v2vu~s*gN`ky2Of!go_4$ z5~Vj}HmXefWp@mqTQ6|mOmAqe!rJ%0=?p~i@nhxs-^SA`}YvuQY9(qThD2rQ1{Ac zh!PTnOU-1VuDYpOmn^~tEd=oH?QgeFl}9QtT{DfW)tJxr{w^=d1{La8>h}$U(zevG zMXtqj7ogEyoB-uWFSu|sJsXT;CTalE-u(K^&XaiPVurkohy_qSUq8!z%hfF5ib($y z2}43vodJ&T7A@_Lo6%Zbc3 z0zxq;Fa_icD}+Zwko`jvE{bU>o);$dn37Sv3{Od*<_EwFh+CoTE=1`^&4gAhbTum_@? zD^Lu9u^C=d{?%|E=n5c^?-5Ye1pB=3{P!uxxd1SS7T}h@or!fkvD<(2jY%mb)&+r0 zkC3Jsus9J!sORJ}Ikv!lwbISE-f)=`zm`7R;^IGKKCF6Y%fRwE9PIx{E>-;fvfb{Y zF91KXcs^F%CoRz9ZelPg~x~rER3`owy z*n;RqIb{cqawkhGfKge!%O2d|!qolz6)DII zeL;|%N+BmCcNe>_O$v3s6^%^jIU$Yog-VNDCE^cUQk}1QDtz;3;@J9f(2w9$WYA zc^7fDSOFX{NFi!L%%y_kQ{^|IjENf(R!NU+}+~B>sl#65BZn%R~|0per&m^gu;2;jLNm zR{2^(AZz+*7tnTxgr5+EI{;9GEZ>p#NFIoLc`!$uP6s{Uv@RGS0 zHTbzTd6wmAsLV|#*9D*~Z=Zb41dS$mUV5lM>mydm*?zM7nvdU&FW*XEooG+x(7h2S zQbh;dSU$<@z293+pb?y$sZN{;=4R0}l0uf11gqaYGsyh%;?swU&i&G9NsuZa`D*9m zXd+IY&*~vqhfo04@PCKsVB4^R;`g?W@C&>LVB_mu z9*;p!DJnGvG)KewNc4_>b^<8rPr}*!xjLwSuZq=2qRBwWlA@&*H2>zp2kuN#s)ESZ zr5GT?E1s9;Ah1=>WKW7gqlLetAXVB>P@D4v%{Cv9>s<|lKsxvSX1DwUu^!C9hOW=p ztKO04PBc7qGZ{lV7FA#bvl@V$@bd2_9nTBhS=@b z`uSpsE+h8xmh~C;cHyg&ux9TakkQ@T@t(Od>S!WA?j;|r(R?se=PPm=Ho1ruKRasc z%a{Pf#6b6K$WQhg=x7=c#rt~4#kZ7BnP)Gbe#{MxqV~@&PQfK~AF7p%A?)W1px8nU zqLNBFQ)&p68MGWz8xJmx@|g>uYMN^O7=NrGM-7F?9nAqyjIac%`tAFwD14qa%FeFA zx6fgUsLF$#>n^DK*hb3Sy0wC`K$7rWMCEGgAq|g>A&HlCVGoSr!o7Yk>`4D_EK2H= zd~n1>L;OCvtvS*7uA8StVG0TagpM=^R|pc#eMp=HFr&hQQm{M!n229(ItujA<2ev= zpVs?Ez=_UT!&&^ZGf=w9^032kz^ikZ1r=?(5D-7Pihbj3uAQdSMBLULXFJQnkX^bA z8s!bcvmaF2cKQFrB_F&v`X)RVd4U|^2J)jxUs@2uroQjLr+-TAB}lTb8trZG34%UM zRF>gwJc%nu!al^YAa#Z0KR>j=7+%{QX%t!5(-s?wDk%9woArcLMgjF75H8jO1m^fS z3kSk~1GgWYkpdgS+*&2=ASK|j$`>~}1>yC!o&kHX8s-fe5I)9m=h{%SnJ6>lM~vqm z`e$btSPn!@h4kgmtBdpkov?Qc=FIJeTQ|W7=~w*w`z>s|aNwy+KbCRy!?R_(`NIXeqk_q{ zuMZ5HpvGDJ=ES*(!vDGVp$bH~Ev|1$`K1MfO^t_ub9oIs5F&}<(3N>XSVMqfbeQkH zTF3o!(qQ}7>pi8A9IYdugQfid;)rD+o;60HpOaV?ph-F31wogR+nX=g1bhF!^8Qy@ z)En`_vy}@u^Okk~Qb$TmdT=(poDe`dOh1}OP!cAPWJr-Z2XshTgHd3C_qHm;(D zVgkTw-T9owvYV+q#B4tP(e;>Jmuh&Rwj$-^!)Y+@&@aGn^_ortGrhsEXujmR&5(E&h=Hsb zncwIb@aBoPXfapDX@PTi+2WJSHzG48DB5=BfzS+1-EjYnQsa5Lc&LlTYw%{vkapz0 z*|RsgUxVk?r(NG(D&}SoC4$t$uBv1;dHhB+NS6QmxrJf^Q~*)|x%{vP#GaHXdHjJf z0s=ni2O~CpaBldIjERZ6quCJvA?MSC5_UQRa|T{HqDW5d2FV_ZK?&pYL+_#(x5|4U zW#UFb63I~!d-Swt2p$Nv*=D@cJVM`M;~-3wSrniIp7J50q}mF z*;Oiw4w7&Bz5lrhoZMz@=+W`}ACp5H#1o00cU*jy5TF;6-e|3VHSJH{rR`hr+g=eN zct5R&a3QM_t@h|9rm{#Utw3k~1XR`!+QvpH=KQOKfc)34ePhYO8x{gvyI&keKtbqu z(yAa!WN@i>jE?{k1v+b4jt#zi=6Mpm1NTm-FYC?Fk9>|fu%Chf)Zeo-zVaS53xNgWm2NBq`)_0gerhIimHL4(+}kL3 zkKoWX1Xhg)tM0#sIiybw3kDM|r-AltjYqzBI~@YROTv8{`ea6$F^(qDBxGIE{^hHEO1aG#cC(Pv`=kO|8s^Qn zsFC>pQi`&y*;S+)RW zDJ0hP{VXF?b_9?n!+;wm`%vH4jA>-RM@sNORtN}j=zt;o>%q*5H@cTr52*xs9;bhl z6~ya-l4N@K+{PUNc)vFi2aDjVs)<>TPI8{hBB41!bvc)R-{pP)Bb44=qWtSBV4e^+ z->{(x`?!*Q*12(vTW&Lja>xGH0@A|T)tqU3IcJdCd)B3^3&)o;@DL7?W7OW512Boc|d@89B%BQHY=VGx8h zC;Qjfn`{T2PY0bjr2)c7%0n7>GBcDU0_(>>-~trwf2u@f$ak4a`0Wnj=^8GT5jubP zeh;SR9v;_n1U7b@jU{dLHV6UD$$-h1gONZP>z>+g6EnF$h)TKd$$x0@cG`_qKo}j= z7OZ0_Adh!-clv&R{CrAWT-*hOT-Tn-x|Z;(sYuwc0(}j4cgf6}Vup<3<&kEuCI84g501NRDSRGsn zt|`_ATM<^I`H){hAtfI0SJC*jTFw2gn0Lc~%DHUYyOTtTxAqzIe>4{GOf-C%sDV@= z89j#jh>@J?Y;eM_#Jqo&v}^f(05EeDzfqtn%9|zwZ<4#%RG`q!oL{bkfbcatrQ0XG z7Pk@;=N`brW1ER_OB!-#A*h0k3h>$U>H~5 zIu3ieZl=GA-gx!E{PJ^@r@$fo8r&=vpa=veLTD_X1YGI9D{r;ksS-f+kCjn{@ckO& zFnq(pN%@J?!#J)kpeeKyk`SRr`odqokN|2AtZLsF17F>sT);~g*nJ?!k#GgR0V+0u zx*T{>HKO=wQPJk*ywkK=5I9&a;7S~7c8vq#7RwX){(vWN*U(IFV>?K))T~-Cj1OX9 zsl>4XqG6jekteV%`2Gvv*g8|DWMZ`LI#WcFlWJiPJ%^1y@!$w0YK&M?==Q1sbGw0@ z(|5#bc`u=ErB9nD>c~AG7WiW2j$t`=I@UdR$8 zJMQVw13^kuA+z11Z=^SdM>;Dr4^+HBWS#u)8ei1Eb&W&sfP@F+2JA*oy&dk=@pIgI zFbn<8uiRc9f6E7|{OASM12gV`bazbMw_;E|j0;YTp#it_R(bo>bRuNsLlubQE^Wvi z=zI%=PmVL~N1~wHzodumfI`~ak9;NzpcobhPj8qOI-M23lf)kN{0)vB?D?9R*vJ}ePdZ;2iGn6$zO zsR9f^%oa_n&p;|h+yA@v5TH*7+`Z>c;(uHKGeO)d&CepcsxI3>cHdZsLc{=@ z`E1~O;(i!73E;l^2x6JAI7m~@_5fpg=aKUZ32c&sddu142%*`U0RjJ!D~SfI0bH*Y zx0FnOpU<>(3>iq2a%;I9W&Hv!)p@-`Y7L38qo*3R%Q+Uj|E?kSbds0WhX%&1tstPv zaRGk!Vsm3-bj}!pvXLwyIZmQdl1&WI5-W5YL&)yD6YBTKa>-FIAlUA_&)&TY?TJ0X z6#uveh8)~)ePpmk6YaE3nhW(R{Cm&qm-))?vh7exNaZjVdjeruc5wjy^6>w{h>F z{*1`9m3hxfxT=?(Vo2&622%MvQz`IWHl-@4mi)4kG+0ymhDrSTf$JaFAp~o@FE&e= zyVJ>Uz;3-nOL_fTk^(}arHb4z5Vy}f8FMyI%Zyd1QZD3yd$Tsmrg2&0 z#8-f37ke-=>z^`UD%^wwyi7d+ciF$Ka3`<_$aTy;|JK%NXak7*%?P1%Y{ub~)DypfZXF#Z z2>j}*_H4d5bG5vY!Y#J=J*-#%N@@@pqp+XgqPKxJhS~vg&S&Ay-(!Hy?drZVH&=9v zRdMx^BcU@3d%zadUuyY5((AtRSQ@|E!ZnjD8ZE!Iiuc)qKE0@_G%W652Av$rp68nO?t<>fNI64f*uQL+LED`vdx)G&5}PM~0nWvoU}wat z9lz#Pa`&D+;KT}f5D1p4QOZ982BmYWACvY&dD#}&$IDS6G_uPm$>vIm5|v6|4`UT* zeF0^oBtDozCypdvq#}10pb>qBOU?-CGBP8KF1%%aTaqU0@=09(Gtg05>D)cf*Qaxe z9-(>w7OD^gH4ovBdUH)V1w9(0X|gRIn3LWr-Q}u(SK`*#ypQEwlDkhm;C>E*#UH%T z{QmDL(O^kIkoeX7D41Wq#0we_s;}SHpDNe=y4vQ7i(_8vtujp7sC&>p&$MXY83O<# zud^NM*>v>Jzck2T-=0h{G+m2OXkeFeD*zABrIo9ZaUO&cds08<-L0jUF@G zA-8wBunsc_& zM~@)>tUJ1SG(NlxJ=_wO?lNC_a@J5&12uX|`(cLO3jg_Qi%ybCCkU#Zabx^$hg>7V z2o4ZR+${8A{QhP?x}Nf<$k< znBc2=F|z58Fm@lM-l`b>IQu~~%N|8?a2{*xt5Q?P0sXF31F00V!TpT?i0Z&D&tX&M zl!{J~_3nJ3eXX%a?bU*E^bn4IIk7fz&K&)B@$$M&9OC9d{Uwr_tF*e$yz}zOI&&qz zlBx^LLO2gYJL^d93t-N0!N7MmlQp=-DNrdOi>#ajGWTCdP-9-2w<&=e0cA*kNdYwE ze(+NP+tHUdI1ECqZC%#o#N+{>%OS#<^%ekHzoMB|T1plnj)0;S2)eF$;Xc`r z|NSmPNA!};9N`g;&sXKRK80>NyTb37#`sCO|Cnyp9%B+whDz0ZuB|gb^=v6-#Q$c9 zVdkbd-v}K1RP5>&8#DPzX>pi3+1bt$vK?$UmuR%3DZif^WzQB1?Sx!Xv~m(E z{(FyqUrI}IjYLEoZF{*PA4^?WWer@M9cs)U<4H4+*Tvk?O#3F~7f>B>jR?lB7TLg@qB5AdP-$$Rw>}rb7GFcKl~4 zfxc<~X#y3gU;sf9r+fSF32$glxc!(YXt}q*t>C=y^C&Tg0n74q&ElIlAjaLUJ-6YW z+wgr7UNZaC23tXPmr9p#FjE`?dbsZS3?p~3zW~!BxP+TDI3@shd*t6^Lqh!z0mxEt z>-d{Hdpv@ZrA}FB;aq2cxlCc=6uO5S2;kO%ktrd!KWnURwkzlnRfz~<~lqg4Y*d@$xj$1d%kFmHr%6ACLexnxGTdK zDj0Oq0+Lxz$*R&eKz)Y$ZJ1UG`+Gc9FJK`_?CBHBO>yQACg-v3g@)Jy=a24JkM^f& z$26Fa1#Z!W4Tb5<^GgTZ~E=qR;?;m*?MYas!jFAx>sS>jb(0JN_!3sz$vE zM;IOvM|v->(J#?F+!9xOF|541GZ%XE{$~Uzgar^eUR@_hH`xaawc|p+in}LF5lvS@ zUOIpblk_~GY=bwhOt`I0uzedNT{|U@k0EyKM;zYrLROU7m5J6qbKJ-ptEG`trqu!X zvP~&Zh&E#!0xNULH|p{BT<4BWMbX%P7#Spz7z_wPDd?$#Q#`nAf=l(M&8xA8W_9g5 z0*I`zTMqUvzWeE>fk|lid*MMwNM6>MEEk!~os0H4n5UiOnJYo2RC*j|%lwcZ zvIaCgvIg#f?f6D7i8S0z-GAh#xZCHpjZAy+JI?yUCZT}1`xMU@Jd(Yi{4<)igSlxt zk~U?C&5bSzL5>wF{9sQhFE|@~!XKyck3U4=(D9VeNbq%A6Dfrs0ao5)0DSp9srSxb zh9wRI3TL3#^2FpyiYzOx%w836q5y$T_aUrcSoTsD7Q1WtIGQy4wmk--9V#%D>wQM; z=$9W7lHWUi_qq~j08Hy`^S{Kr_F%xKV#b7nUw{UlzzNtPgN(9?66u`y6AhI>s((6@ z8Ax$D=~1NwrZDe(ZYwe40}_(X;z~J&m>qg&>Vq2nu?GUMdPBBV+<;^mo$))ugp3*O z>V79E|1t2cb@%G}JG-pY_qA`1q|`f8Lbp3X)?AmWPFw@UU*itC^WXndKRj}u-{w58 z*$N1|W}J2-W*EvVOkQq0j;uh-BbvG$?B93NjG262=lOPTTqSdji(rG+8h?q7i=Kx& z4|RvQ84pUyRH2@^&z`VvLmR_g7JJW~(#I<8H9IkN_dYV`09;B|}nEqADumJ2e zE$FpdiR^S|>%+Yh4{hR#BR5qcRZhK3ege%|&D})gTO7xG>pNq%u6?$;=+Jj27tsha z2)#L@dnr;16*t$i7D938&Gs8c2^U*Xe;4j}%xwVHZoWIVrb5?@6k^Y|M4=_DNu1x`H#<8MK}X=v*|O8l2Z#nXx=Vr~|;#*8X!SsM7J; z=Ij;G$b*~rbzbT!xW3T&CnkoV<4^D=R>8(vqD-gtKJ^+O&@+?ywcip@n8+77gM86ynx4c-r2NaOJe-eTK{rqij`0}BD5z_kywHkkFDyvTv2nTh0 zUI82P(zVyPnHQ2RC`ju@m+BJyWVx1ckUr0eKyamPUs`B zw?P<`E9y8^u5cutX&?&1D&H2J9GL&SSNY&Slzs^zegnN^SW9_vHxrwrXBbTE#iI7G z_?*%#-O|lY!-y|-1OkDTDQj)vJ($#ew&Q_iS4!!%2jeP+bAzcI3IdTU=q(ib@r@dD2Y_safddF}Ta(B>I$fe;ocy>l4(S za((Kgh&JSA4P-@|l0B?hdEsig89z%7L*7TXm_AWY0JRN&lhi^nK_sZ(ii7uyLmcw9 zs1L#P{7B;TB}2x*p}gMF3)e4!Dge5TaKO<@EI$R>2n~V(t|SSG4_#N}K5Fo74eQxs z!1WU&1j~Xf^^>^gZSEh9wAER{3~0f(42nd6Zvqe27&VDWWZ)sS20hCy0zfqp6k&w9 z5tL6$=*W;N0zmNkXY@>7Y;0^X;e0c~_O9_LOF(ykoY^siDbputd>;p>1Bv zyYG#kdvpVZ>a$-YiOUr60GXSA9=u)BR{^z%KdeGTisnuVmQ)oCCne<|n0s$??b>WxS5_Ir4#ausej1B6ejuuawUJgDbhHe$(RGiB(~oHW>)foj*lzBDX`o zQnpMxhR#cC5Op%SSXQsIRmM%4$F-i6YaV;9r+2$f@K^=q5X$ zr4!K#zezZ+CF5_xs3XN_ueGWj31qtYNHT(Vb^fV9THZt9FU$me+?%_jUK+SjRdd0d zt@sEu+qS}Ot_Z2B2fe-kC)-0gEu3Z$en^Uj%d=beQOnc7Z+stLY@~&d1I=klRWR}-8HtrStuPss4eFV4X>YA$T?#-79 z?m51VGW5@!%*xV9K{YE+_5A_3h^a?@=?WQAmo=|nV@^_Of5f1&`g10FMuRc)fTO#m zS3r9@9(@PCQn+Jy7Sj@F_D-f@{aW$sM-sOjIhl%=+oi4X2c}b?kBxZ#f)v+7g zVkp&c5eR*-t)USAJgYk?Vz?}XU6ujvp+lgyE38&kCf5NYZZ+fZXbbGr4yB&f{-m-U zwF4%5v`m6Pd(U#>iR=8&WOg)$v#4M&|SH=Ix4ogWgJy33J-Tgwa2Fd*Ay1XtOSnWQ?eXXXnC}W1%>Jn%eWXsn{w`k;g3d^FgPS6Og5yHDt?*_UivxH#!zx&90MfZH;oZc^E#coC1Z2cJSU|>Ije|035 z5wcaM%iz9z?W1;LJr0h;WO+ z$-3c}7XeZ-%S`!WEw#!60FEPUFW1beY)7~2&gcTjpVez}$i_pk0)*a2Q{cIg?^$zI z)-}9y_ZwVZ8-9_r9N6PCXtnKCR=ZN)Wb~A0g;h#Ir zoFSl$sJ-xq(0tc$dm8w^bHgcFkE1#~8C!meZ7RF{39`LBG|(t=K_4D_IhWCCA$*Qu zN?B6)xzNSso-Z@aU7o0IawiU__gNG|Z_%T*aEj^~&Be}y%7d8i_E2bNMD7GbK!`SW zFbZ7osAS%PN|*F+ZJYdkCl}e0Ezc=8S?D{8oSrb}L1LYFK?$1~ist|K${N2Td8*}K zc>_`l7l1+R`5~Szsn(WTo@^K{-{+-ZAc6|@b!EX@hOv2}w65Q%xG(@F z4IWi7QuVETO{wj`(T4_5QSMwZ1-dR6CyxDvo^L?wE7-Eyb2+?0Y3vq+k7k4do!=__ z0y=G=DV_M{?vAqT25xik7_7WC8k;|V-bPsTlsg5`+nBAf{JH(Q;Z&Qzrd5tP`QJPl z!t$+D{^YHS#PAsYId#4Lg2z$FJ{b+)XI92sc-VjdxtPBM8WS0K+K-hNs;&tk1f)Nj zuhDHv>3Ft}G~CbNU%P{&M`f*?^b6Q-;LTq?9kb0^_qdeRZ_V@GeV*Aso23RkP8`Ek z^J|TZJ8}C<7H-4qcB zH4E`z+cvl+wIO>MO#v_Ni1*_8aW&!xijx*A*w$rOk7qkFtH|G$(u&NUNG0s09Cz^g z_sOw!d$-vDcv(J}>tGvC7|W#0qFUTg*3^c)&ajY5KY4JbQmj&FQ&-1V=q3A16!9C&1zitlG=W zodwiwIlrrAXR<799v79%`JB}St5i&(c9PIxRF`K5Q9HeKrB69QlMWr+omdn*6 zcFax`&qO^bz|#BwaD9mtBoGzRx0MTxC&xy}#%Gj}nQH^WVj`>T+^q?Uk5sXrLi z?`@;pMh-iu{vechXEn-RX%)N%uZ&PcV0hl*x^jf@#1v(p$>jq{>`Px|r-s?Oz5A3i zUxPiC7+GRss^%f35`*GuN+S9%Oe-e+DFrtEqvsgYqT zH@qSTg30Ct*MPIR5wVom8cL`n2FxAMh0ufE)g%#`alf;yzCFL20FdV=C6?>({c8=^ z_19k>MMB?aCRAxh4>%lX;AM(@I1x<%AtV3gtgK9g@UVqO3x}gJX{8@!gPz4hzF}L} zigHial{lD%B3l>RzlJ-Z0cADRKDBn`Xor;*-NX5yWkur~5uO5p1)?2*-$!xTHX|ok zfB(3d0KptULSs32aI>FKmsLvJ&NF14*$sN7=P?$2nCF=%;h96NjWe0vP*i5{OSb$; zxrSia)Q}5RXKRD6-zdqN-Pte|xRv|7K#^kW(&g6~Y{ruqIHWa^*KhcwoLS{jt&6c+ zk8I)nV1osdkT)y{aF4|kCLKAKD6U@5w;7(;oqOz*=u_`|bHE6J+xuA%s}CnnV_RC9 zkEmDYEIE%n?&c0@JpJYU2j7q@*A|Ir;C6ys{0v5e)!LU~3bK|>n-|M8<;M{WKm;H6 z?kf&s!e_Oe7Ym!IY!k+4Ms{;W(%?W>*WNx8vsweG@{bK2aDc^8QA0b*(V6Qd&aXBa zA8;W4@vN6E(+h;4wmtquijPoO!4B1uHw)`%1ZKu0ofTl0zT9z#SJAmR^?M z2Pmv^Mr@v-!Jktk8KGGLm?j1qRX||J&=5LAnHq&qev*e!WrnKA+#yktk~#Enp^jQbI&p_vUXb{-+&APr z10q(XgNt;jOmzm@3k@47kl`R0B`sq+pyGrrc;&ms?PHzv~ICzfntw@hvxMi>V zRUM!kSaZ(WqIO{$&KoW=)4f54A*{@ZXn{Gyg_PkurJ?gH`6CpxZqGk{2?k^I7EH1n zc4Io#9;{5xl!%uo?%nE)6!`wKJ=ZYAbT-7!OoNEQ&Br+oxncq&uhgonZ5#Ft8!Uc; zb2Pq(=I~(mDzY+ijY3-~v6ijMc}{VCrDXPb5?-S5=+N%nHP7%tHZI^FS>B63*=5iE zw5g)LGgZJc5#yt%`z!7A0Sy(hYc29Qb7h0agprrn?OorCtZSbh7{)0K=o&tRb(o%#NWUhIyAl+ z@J=BH61}2>ZFXs^MRVV&Fd!rVb~oQ4z*s3F_~!jB;RqK8yHY(5J*6m;XmgKER>Qfz zc+bPiI9@&JtLnI79HVa63NGu+Ln}A0p2&Qmhpk9MQy-egGf}NtOZcv{Z|&7ycauq; z<<9D2P1?3sBenSlMK*;y%XtYgKty`KfH!t@*NKd4zAZVEXkfU@y8d&eaw+?Yt;`PWWC$0n%M2@1y%n5Q&QtUl#SIo%+xQUsC(ziqDkVCu zWo&BzKWD}usbT)~+F z0MRHMBhz3(f(eZ?AR%=p7Tmzt4FpXj(P2&)^3@DgBoyKnpE*2mouI+wvInBwI7b9}=W_oofd8;TvNbbYNNzkNx9 zyvnUvu@s}s0^KXou zuj*J1P=|6QqxlCjvZ#L1v+T@Jfzd`D#Et(wR zF{BXv4)@_^Me8J9;HX$&fzaC;Gb+)c5bBTb@)!HXEEx*&1Cug*_|K8p78#G{AI&&k zhKG{wn9!ZkUqt;dU|HP-8sKu3PPcvA#i7^dces zGv@6PXM4>Zi%SUP8MwBmfLEl}J3*D*HTtFtv;2f{Nf zpVcP5pFFCy{);(@`A_=4yV&~gE>c5Jkg%Xw{736<<%iIUV(-;%_02|n?b9)gKQO~F z%nJr6hzWhW2*lCAe8X5WIn6pUQmc12{h;;lH;aUQWDgfVr|b4BzMc*q$i!~{VEJv% zbME=G4T4uDP6)f#e5>^>JbAvU4ZDMYb)JoT6x6*Rg`Y3;Gvc{7b|WT)!r&PkXZ6|> zvIE+`c9)^a*|X^tX-bA7=jPRoW!vbTU$uj%$>s73JS*61*qkLCg|wWshMdEP1bJx5 zbaR6rTv+{>xpCfjZlO`)3mKH(v0@_MxTcOVT{u$8H>&!kTih(ox47r|-8M_#V((zt zS$RgI8As$wg~hx_51Nn{|M*O^b<@4D_`oYkMfkdmU74d4U1+iRQgNGcYyx#OjjWZgIr`alF&Yp`i`JTl;e{Zv| zSS4+fr}dP;0b$&;HaRob+{;RXcN^Z#(=|dNu9kG`@2qYvR+k>9CKN{@C}(okzxxYP zAgo-oS9km9#ZLz z){~=K`vQj;9-dym{pzE_l?92-3UpJa`}^(;?C$1MXg#qb*z;J4>hvR~B=O>`_SQYd zNy9Rg;8abT8HycxlAC3?Q7t~>uwrPH)P;$%(CIP?=;JmM7DOW1l zAyiXxzjA&3MM9LdV0zKsqihUv+t(KNm3)6aJwd1CDm7WQdzYX3;O_ZfpRx%2Ts4+c zQp;>a70bCQmV@PajztD6`GswY%z0FB;~5WIHxFfz>Owq_PN2COzdg}|$5>#HyM|X$ zw)*l%I7M^>7_gsJ9jI1=dD>3*!mG<6B}RCdF#LHZ(77tOaTMblCvt}5BMutXAZcZG zMg1HvbuBqVayCXSUq%gn zhuBFeaxl*lCBiAgssY7;zDoyN_rcLO>f0!$Z5>IDnM-#_?p(9y?EN73SZwrrrR;4n zsqlq8mp+xkX*wz@6tO;}G}zz5(>t8wgQ2@w889x|NFq4oIqPjLsuQ`Z*Q(Y%v#X|0 z)Jbe>QE!KnUlgo4c3@V7AVv&?USkDkNKI7lBWkgR=+;W zUgX2M;zyBcR2IhZsbEuiaqaEK+peBR372MCuTqj_OMd@-Fvw;@yVl6ylsxmvuVZ)N z3KiyBc4ZWO?NA+mYvzLU`!D^jwlP8n;!lB>T;=4BH(LzJW})PH-NMu19Y=q45vpzi z3(t=j)}e$>^lBcD5+KRYelqxo*VV&+^>i%m>;e*ufQKU731+}*5{fG@^%Mh>TpT2z0N@%)BT$YADQI{1%u0< zKTjDLz7U&xM?s8~Iewq$@csLc#hyt=N?hdL`xh3(xr6EnBaOrV4c)pUKBl43c?9We zl4kzc1%EeW?0cS01v&0w_M4;8USm7+GhO?0a`iL$tKa3wo>&%H*L@aQpc9N^VvN>- zDmm}!7-6uS4FsR{ccHeXP=n7}#Kk9sbjC9aN=IQGr=jpLrEio$>q1vDvS<`sTC#2z z{aKG(q8~c#SXXL$lx9aJ%;Jo4{IN)o)3zz?qsVkAb1q<9&Enw zoNf(+Zr_vsY&6I=YvZ)Fk6iZ5l^CIA-LYN0R$f}6Y=)c<9Jp)l=nH?#-&TXTooE@oF4$6CXcPf!0K4)5 zqDTlV#R0uq0EkscnGop;TBQVI$RJ8>O3*G>tpvX~{9QGpSsa$0PN|(HVoz06l#h?^ znH+R5(~?6lYWlR^LWaofWv7Wx`}~Iam~Y>C6t-HVP%9jI{@uosODI|X$!UC$=RI0j zKl2q7(6g%gDbzs^~2Ye`a|9fGc|dx)6W`f+Ss3+{8q}|+3BAy$0K*oM{-c# ze=|WGK5B+>txHkt8c3Gz>Sf%{t~U8iLB~_a#WCpmh`0L!KgPLxIHDf8}_2&~l zS$)^=c24q1!AXruu9A!4CNchc%KP}p%?A(eEWVI8x>R`X3SZIH!V-#;?ZjLCj@~1- z^_!oi+%5lP>h%Xq>~~1Q_|4s36}vJS(VpJNYdqm^=GMZCt*0nd++vl>esE%|_4tMRGP?5gSC9vtjoyoXqxeEoKWgk>=lq{{w$N4dib|*}H9DGu z+Fy^3mNsW5(f7~uoO9>cWyNb8XBYq+zS-#~_dApO7cG3lVyV)N|DcO+9p-KNEu)L? z+RlrKBg(#8XmI^DAzs^}SnvC4qAK1Wrx^I?F2~1CD0&92 z){xe_Z`vQ@_Z%)=J+pf&<{xuYzVlkzB_r@dTSZ7^$E`xyPOg`|LO=a;f-X@$V5=*z zoxgtP=FnwU2<;tPuzTJqKv5}Jqf~ey#-Dosx+8xb_P&Sh?T8N-`?xD_u{i~@2O;*m z#Y*S?Ty$9D$xu8R6!vmoM$RG$v-K&-|Kv)Lo4mX+vOayY;He}#$ zK&U=&p&A{7{LEcRBS#rPMafn3P#68LWBtE(?CaUY*v*4-S#PhrCYiTY`NzZC8+&ECM6#;InS0K zP@;UF^m&ra9XMD{F6BN{>#=+ z)^sLf+Qo@H_X`d$SLYWF2JIgo9ks~9q{ksA6)f*4@z)H{4h?EdNtv~bu83@I|F~NF z0f)9M)-nxD&39t$3=Z9L%U;14c+>04y6d9i<3AtQq{IR=ZG9(-ItN|UOK!V^t9bR* zcm;QZT~>z@Kd6dSRcB-%k5&$7aE6IL-?X(!YA>=yOX z?j}ZWe*Pfar!896iJ;rk^eDN`_DX!fI~j@2Q!j4@a5mTkWvztBCmhB4M*XO18EZHj z0X>KrK3>n;TsxG+0r+RI$91p``Bc`12*t6;HaI>*#Ir3RLKhBJ(HmwdcA` zY_ThtQpd-r4qutamWL-QixR;w{o*Z~&BIc<8D$A+G<9~+Mxc|&+x?1$KsE|bm~AWL zq)c}8)tEfYz8g=@$zPL&S7TxJSE-Vebv4o|X| z)j0~|Gz6l)98yIl>Q`KE~c4enZ-@meJON| zyHBw-Bg2`P(0<~Ggr)P*0Qq4ZCqV1!>Z(x8P`&z#-@(t%?@mn)MyA``53Q(@{c;L( z;xk#G$j^mcH;rHP&-&9;JOWMWuAa-kU0Wh)6Xa|-;*@-($zQ%9{SNo#8j6`=+fXA) zxJ*!d#d%ADk?Z(Hzi+1^2@*OqL=~^%K_*aPlXgj9z+&Z9x&xl=W=e1oCH3bk3^TrW z_WJD?Is{aHgeNQCy7&++=Czc$|y_TPs??-mBwxbY1tnfv<(LJk^kniri)CuYQo_OnatlAC^cgWER~ z4Gr~%fBjVNXHzEUurH9xjzPRDi~mjWl*-@y|FQMn@l=QJ|M=@12geA7NM?&76tX!| zDG5c9Ey=1Vd!B>P5E}M68Yny2;~XOz_TIB>$2i8}9Or!R(|i6t@86?;^mwRr?)$#3 z=ks|zuj~4SOzgAL;ldCW>*5Y;KAjC~E*m3hkaKqr4b)2yZ%f~|H4(JPJBqZqS6u$tDZugGsnwGSHW#Gv-D+Dm<)CSh zSF5Dd;xr@Jj_`2wNU9c8@Ilyor@_g`?0?VvdDe86!M3$RA=x)CzvJjw?&kZn2m3Ca zr#TB(kT3G4Ml<{ltmBj)`&A)b)cI8;JJ~{X6{o*SQ-=R(VmLapuq2`3I#S$hTQ#d3 z3R!W=Bk^+_sgpdM10Q>OJp*29vl&M>P(#0Y-qenFxs4T;%3eM!RnY#?5EHRHcH9=K zbNHo7b+(jg=~<2!=L%`cDHON*dWIt7tB=8#bvO1?5>P6dY%XVvoL=U8mF0d>p%n1I zQN*)fi0;SgT=V=x3avR$Vrq?MtmtohVr~O$kw8GC^OM3W_ycJ%T)Rt-0i`#t(P^ed zGsjvu<}CosmsbPsh4p{g%q+S}#44{LG)ja{uFUre}P6h%O3rB4`Ht zVC7>dqVaCfyF$*h^}aF#tKaz8qlD3wcFg3(c`@&45BUnCX3q94S2Phk$BfyT`RA4=YK2pD zTdv*+p+wV;M+jNPf7?R)JYS|ZTv2-7QpJgs-yUW5AG`W(H?hT-`}4lur_LXFI8Y^j zYJ~6Cta(Hp_)Y82X)kz9~#@oM$6e-Iy}H-Q}Nqw}0jKTGY7SqroxF!siSkdaO{k8ueM( z)Wq(5XSF_NTzj@}JV4un_~ndZ&Cb3)e$2=1tIbuCNGUV5t2icdv7!A->y%&JOl8k)<#8in{J5qL=7IBr2IaGI= z2MbwJx2Oh<0@w4h@3DG%h#{cAvgUuVLx|J~VXhu#D%z4I_XMd`hBW?2*1o6s+k4if zvV4c!9qlGU^|yg#`^eGVu+n+Y4L`r}(U+gKAdj*Au4dIt9Xqc@Y^vjnk2>qgFEI;q z8N;k{rXiX`WWzi6*vc@0iLmL>XV$+#Ne8}etif=l)66Jrw}wl1F5PCY?wx>vYzI!0 zlgHB4$8>p2q31o)@z9rXM*}c9h>3~m2$fk|o+)jyrkcF%^ZnO(1oRZplATi1kHf|F z?wH~1w)Xy&5*f`-<6a#+h0a3aOBmxgAnaPVnxlriOj5e;?Ck7@S5T&Bbceca(U@P3 z`YavjIY`!&2Gfqu-rCOgdJ-RT;5sIz&(Fxv;8+37;{ogMTI@mijbVyS4WiY-vV=;- zDqkjMRD4q7R&xbRuumOju)N}Z?!(g<%IHFN2<>=xwPTRHLE6e&kJEoh_bVblAII*@ zZ8bGs*cu$Gd2=2rJt5vawy^?bLkG`TMkfe>1_zw((*`j)=@|ioN>EC^b?JsDFPQv-yen;01)rn^94~| zZdH1J`@n?(nC0D+cO2ITomd^kMm^Bz(_i#j#*Q}weQ|{%q*wWK#f`5^`^9#mQDf&L0)|AlQ1z7ifV-?u6pksn)!cJ14}-d@Ud zQ3*G{cjhT>QlY6fNWrK3(VPzt63dS$%(E>oxLbkCUw@2^=bJhlF;Sxp2RC~`r-awqor6h1~`ZkbrKx*3uz+T|)wXm7SIvb4;?NX*2~U^ClG zNp?&tQO;-$($9er}YbWxmXsWjI3m=P=w3<%qcxSl6=p5s1cDrmD4t>a91w=vDf6~5Y zn~Bw4mgpYhL7QTMtpS-QrC@EVbN7Og5~4M1=7Rfs<#h`NrBGDL{#s@!j#XjVKS>?q zi?=Vj1psZ-1s8by6a(aFC9jzz-Wo3_dP>{n<;z_Tmdj(pRF7tkQv31RXIz+8|E+9- z$dGxLhQE?Z-!);bK#v6H9XI1W6*%}tf}^zEwttfNd5GXYY+S&cRch&TDWqBWJfz2Xl;wpo79GSTd%ull(jL13o_!f$t0-hxOB3{>;Dz)%Gc zxV#*kNEn(S6P!eNwtiS~>e%HJ>{?3K4a~-M9x(hEZfItbwX6E6*v0C$l-AU2-|0Jt zL?BA^!K@k@_nDSSa5E(z`8@ugZ2IN}6_tSX)Spw<|M^zrITs1UuT;*r+r+n6pq*_W`s$ zD*^6Tb)4b87LS+655(djg{kVi zG>m4M!hAuwb&tY8^^D#e#!A*npS{=t7e8bR1D>e0hh-Uu@RWUy4k6M!}Rhj-O3<^-z1ZgL#9S^^eDzh6Oi}_!DiL&&!6aI@rKWjo{jt zUwZ1P^`AJ7j(sJ)iV8jXK27N2QEy!Ky2F}6z016MkaPAy!fMD+`KPLrTKb&_;rQ-R zbJ&vKAQI)5owZU@H&yu=+-0qo$i;1IH%2Cki*lBQ($>v$35p8rHig(y*X%E1-%v=( z#Tv_rqbwLUf3Hh1VVYUXsiv)i=fpqi%X#n_Suw zbj@_ZT~AFf06_1EQd)IZzU*fpiOb74Maf&gSJ8|hCgHhRk8*BbXQ=ta?FXXU0|w}< zWOeRDQ_Yds#Rfg~_Lx`f5g9HAn$t|{xZzWv9CQSwkyR<~yr>UiTbIR60$ck!`Vvfb%<7@56d;SscaV6L>+st}t$Xz!`S&CBzuVDM;@eWt zth*Jgu2=F=Ai8(A>n&h(B?j$BNa>W>cUiD+p!gSc=WkMcO?}39SsZol3c)mL zT>mAN=w*S>J;m*7Lo%?0C^6xyN+*Pp8HQ42B8mehM*BU(A*oWlgZh;m^4I!VRUZAxVWc?=Y9+<$#5gs}>(3jIQLZidsD0aJ@-ZN2Ba{@ls^W~sO^7p)iY zrM<@zVt%a8>B#GNJ@tz^_tS57$mRplCk0g-#USE_mw%l1tUR$8lh)RL=(NI3M3eZq z)H7X@_1V_wnJYwvLZZ7xxwHOe&u3+WiH80(>dnr9Ny~zEAgrAtPuTAe!}>G|2Lf%= z0@~>8fi(=Pa3y-m2AOoY_0^27d*5gE_P{y`l6is8`FA{UEvp+t#J~p%Y5r+0r5F&d z0-VOww&7_QiKDe9(DSl%&Cw!lR>b;RpixW)H#KcVFKQ-NfFoy0sn>JTR<*p!Tu2MU~7#~3Y&$)GODKOvUd*h?u0mPmGcjaM#|5+5_+KX+5t+o!fwaXZB&t7@5750pCuyw5=_B^vGPBunO z@J>&0o|x%`^)C+&O@&mX5B3ajH6Ru8r$J(Af0O8vd(+w%8!9l8(;WI|v*Jzgl0YB2 zj@N3{nvhZ?iaCk(v9zm(Sx%&PcmGkiks732RnvSD;s1n*!q=A;!XLs&Es;uVz^ITv z(b&H1Hs3z3c0rO7wsn@1-D=>GY8sZ*P-c03A5h+XyXeORJAaQgtYavhwLPf)J6X$s@Zs-(fu((Rh+#y;p zNa$%#7atV4e+||++@0*Ta!?z3g4P!|!iyws_3rJ*uX&y6O*+;qf~r5Hci1X;-k<8>78GDMbsD&kyn`mE4v@tM~21($f~1PSf_M-DRy^uXco$E(H;XhYH~ z)CP~ULE0P_i%&)G4H}Zt^@8EN&F5O4H*LZmgX;GBHX{|#N(bBAW>3>H`#b2_De4L+y0WO331Ld& zp?Z*pN@L3?uWt%kwEpDCe=aty_}ftamm|sgv28u=`A;C?kN?Q~61D0Dr@6|6{Q_l~ zqkOka7$VDF8CdAKI(FfWS+Nh3Ub~t%CX@ze^{E=k!P5}1 z)5f89oU8$Z{YpTr8*wr8iX{kiotZP$2<9*ffqEE(KRj%0&v^oUbz?eK-ePKZ8XrHC zCA)&DdpQ1(5Xz{Kt65fWv5Jc(%UGncN5uEf3NT`fvP1gPo?UQ6FmgIBO>3*A;uyw` zdcIt9o}k%`DeV8fqPfCaTUvjn={zj|6BDe%G%_WbB5R48cKJf%wt4o3ansl@4cCR>>2#ui7i5zyCT5YVZ7Ts43u6X_oGvAz7nYPq8uh zHseL8x{zumUAO9Fzx7GAHFieNeU=3ynqaj!D4J4|wITs~a-l{leHPEK^161*tnX1) zV;l^UcTLjF3+?m1oVF6pGsdfD39BFO2hrr7`PT9a@$S7RdP0-1rr}@4?w_cb$z>PU zVb8wt;r#|}dM(^9^H^GkoNfI-t6#D8(`zjq=Lg-CJs^fO+ds&E9f z^gW@Cx|$-X+h@WKIz~X%$E>;Yq@$)?=H;iYCgv$iauG^ld#mpRD4O*810C=3@Z&ty z?aJcM^sSoBIbUhcbnmFRJDUaE3O(nc-`FvwY@&)M?vDldXl_Kl=MD_N-zI}#_m1!3 zyMoyS1gSfO_9n$#gXKULVO0y7sI;+WO+e0CO~CeeDr?%$A);KjrPuaFBtUD#f@fOn z#u0{n32j=luhY|;F4)OQAZ(&2L$+HOevZ}n93pW(Ztz1>_Y=@l;=Azg0_9M|VpZB&9t%)=GF4&vs z$`$wA?J3zYhC2+%XG!ZzG`cS>Z8qsN9j&6xm}6tk>})rW84_Ta)vZl&7MA;<+VBQc zmLD@?e1;R9rF%t0s{=>9vYvu~p!y^6neV$dw=!YjrQUR4dhMD*`~q&XY5QUUjv|lx z3o<+=`>c!BLq(K+bW&7TUtQ2SFg$OgD?B=R`J*gE`H1ph1MPqxn4WNpiagMQ@*vtx z%Ns^-E--PqYNl7e)q!zIuMd{6z4;DJEzkDEx|`A=#@V!E|1P=y^Na6@E_ig4ZS>hN z{gvm2tC!oq-HeN%0jI&Pxz+UiYRj;g#t60`F1z@c0T;;g1<1N658>g9E=nx5t~;g! zA~;s`wfPi}hv`Kf1CEhFqGNoaEHGK~ym?OACR7^?AEyHeZo`t|E&=f5nWb;4Gc_>~r6ZzfT zxu!1tdK-3B<*zI8adkz~GP!c#U$2lsXLgqN-W)YgfhlYe|8|dBl7+r`Ng0m@Ej52C zWep6rSKL4YU!cqcBi@owYY7~R1Eo}XZ!?ClT^Yl2nV!Vsdb&y`ubWIc)}G)uO8akm zo{Jq+0f@n15l`GZ)6*USO)f8!J{*(rb-QaUkMZ$0`>cub@vkbY>b$By`dCXI<>-Hy z3~h=x_Xo6JV?qFr_&_bFB;>~nZsM3}_4{)U!bKTj9zmWT4axC=+D~TlSogX~upP3umi@;!_isMklbpTiCBGej zx`f0Z&!FCX*B(%fzXDF(ApKeL%8BV8O#fG?J(5cx5S-LH%Bs7wCJyNqa(doKhiX{T z%Fa?`b{)72N#93hJ{zBhX1e|67 z{tZ2WWZ7E`=b?K)xA0>7%Fij>=x3TN7O}e^+DP}j(H}P5!?Dw?vWmyO;&|1$K+<>n zQZF}=ql;I>)0#775z*c@&wjce^=9_*(=VF}oCJPThA`0qWhkT%L#!>lV%KVE8*s^E zfdyv7_6+3t5(VIv>eI64Z0W0D4%r<;BFDzYs{PC6n2+kogM1DSTofF5R*lt0(aYHj z3?ZduMVyA{b?X9+qXJw&v9KXm{{Hpn-SR4VbrPWyiQ~e&x)9;-m^^)(@&`&ssN|-nN;IDBwMW>xceT>`!Y-T{}RmS zgVz+cq>+&yK%9aSt1;F_iK-_kfTHim_65;-dD$-nqJZf!^Zzu zpoVl+=l6_Xg^_3jz>u*7ngUM6s$(S)_0HRjtQzHp?gkbNs{QGGsN;z9LDoK_QvN7c ziIgtyda70XDOZ={a0t<@(%~nu6zschSY)Vi7z!yXqkVDDa$J$+-p4F zqh}hVEWJ()cKN{)Lr;2j(Qp5EusS+eD=0W7#rq(6{26-k=_VgsRv5uGi{bIy4Ncc; zw<0@JDoS2dW0vyxk*m6by@ok$b*O2?K=MDVlofW5JJOo^Dao#nl~de*NJ$-dz-vQ) z-Ek>tw)_+s=$vX*Q45A z&Le0e?c3h(!Q$Hm;87{-g+q~*GR6vH(e3$5MS*)x`y5aE5ZE?SCA%_g)izChE?G#V zkMFgGzirDri-3@sp4d&p9sP_&71a13JnuAkndELE)eGL7a-9HcIRV5qvAhfle4S)X zwc`R@Uu#|lVs_v3TL+oRi_$afmM5U`7ls$Mr=CR}1GVjA%<@+d(F~Nb+E3xeSJ5Ts z1de4HVrJ~eZSru3iaW8i(Y5I=OY3iG@ixCy>rA`qEKJ)R8{4*m5+8E zMRN%m{H~Yk>^pD4`l4sj6a}f`BHz^>{DLrFDe%tu9IJ!>xLVO!|2GpOpJRP0Yq{TM zLVkL%z;Lo|+>2F@#oaTe8VdlhiapxTF+O!YxMB7rUaifrUhvY>^GKyF7^9ZdjRCgj zsgpWGUbFgm+O-w4tS0%swMX586nwSZZx<~Xi{Rp1TuJQEdK2B zL}6W$YUDQNn~JvPJp>YuQ!%wlcll<66j;3A7%Ursnl(s2s@~7``P#93PQg^1f~uzV z^26JnzuRt_H_%=?2|23sY&BY>)`>m@GlF;+An87z{g9~pweG;HU=qKZwPC;|iCkQK z^6klzf1IfC7M^`DFhg&8_pn{8Lt|~*?g((>ooDS+?4Kd{4QdN8NN$Q3PGsEX?`P63FcEn0%yE( zV2e7BA8T_%Zl}5dFnJBDYq+bn@Bb1nL&QZPdu6PvZ+tr+Z}1B6>pYwInpjnRcyjnx z)5I#!gHMSzv-x3b*F2+M_6SeRZzyvJtfO69DlGfTpE3r zb;EdR-D)uAZ0D#tywD46#d|o{t9VlS&)GO>1dflEC*@$ zEmqvqy}$gN{r4?Wi_IjB%4TvJ@Nc_wq6izXG3tc2-STvO-~+5|5-2nnupm@cDiU7@ z6oWZFA@p9skkm^xR>*PCc)z9JrLVkAx-PmdFTnR2mkzHqiyT+F=fns-6@#pm?g*WWL(&Q? zf2Z|m1&torFWqjc&S&@`Ohw74HQVcrbA{I{lamPil3~r@D2TaVw#GHTRgP2jFK3|9 zgy(zbT=tgBOsA6#1^_>BBKE4_{bevVTSuLz>)m~t6>3NR^S6gahcZn5j*O((@HS?PRo<>m2 zHMbL};(=oiY>E0r1z0{Q8EPy_BU}#J(&mL$3qkfod|-1P2u)dEJwL=}u{8N08c8BL zf7sSSX+e9lmUf~(*I$aW!lBplTMPPwvq7a+tCp-`{Gl|{_?5Kv1W zi{FXF)gi;IRXthz{M&h+6~Noqc_?Bh>vRuZm4BbwJ*$?+7>Cg#8KJPOdA&fGK{WRO{4 zXJ+MBfhZgxKmOzM;}35Djarx+oOA-Qij*vFk|icY@nj~%^{ zfOIa5$#kF#CpLZj+OIS&n18VrO_u;tr35phQFSN=Wi|CUBfpRkL+q{i{|!tzq;`K>I%D%tC@n{dlcvc5 z%RT^V@DJsiMd6TDfBB{IBW?yyd-=P?27?kl$@d>6uyWEl$mRq~OefHweolZ!WKjtJ zoeZxd9Qu=8bJvV54T4y$UThS(~K5Vb(Z!F~-4ua&?=F(&`Nwr*~CbA9aE5s(brRt}5iI_x|JKq~!R&w;Q_r?&w20 z_W%M?;pmxEMF{1COOCRO$BAL1R%iR9*AED$?R2W)qpvS?i|j34K;r2tb7wYWgDYkE zu=0Gb^f+ihs8R}r;K9`5e4gTzt}ijFRpl4h5hx&7!XXPXRpu6Y9UakNW9IU&_5ymg zGu-%GRpl?RH(K^PBO}A1=oDRD;`s=6-rsssb4gwGxhXMXD};8D7Fkqvc<}OUk>x3y zes*;m>+&jfPIh*^{vn3<@86#WxBh-_plCg9MaMeNNxy#NlKQZK@kFXJYcS^_v&F+d zAGT3>o`V(I>$@X$AxVV|14nB(jc3nvbpINO|CP9S`Gn*(jUUnvhfb@|hw!*LCX|G-T(`NTU z386p%_zZ*cICV^k6S6J>K8+)s;TIG)_7(1qQ85%xYg*$Y0=pVd^ypc6b{jA)Kdul| z&Rtxk?k-=un49y_*kgP2ao_YK#=9${&!0_u$Xo7@zBUU&8+*e&HfX?bwag;M@5AJ- zLR(gaHtTOU^_u=jF~-M6r@0^-X}$+&?Ty$*dtfFr&jqYB_x^ZQrDf&pa?v(h?dw91 zDKKH8V}}@ZK_>;V4irYc-5No#Q`iTI>9*xgwJa9B^`u^N*95bEogjx!k^xlHvP$;K zXH5w0S!T*liLbKTG0I(Q6=!FIkbD%G9g8bq-Q7Q%h5q%Nzf@FKR^CxnRRs(FM)kg| z(o%(lgo@uiszp$96fhr|j9%S&^Y?pMUxi0R@VVoEyts>L{-tXnbLu!G6ByCopIQBQE^t!r|!Iz197T zGCh2EWD`tUnO-=nA)%PovZ0z6Ta7kjCD|aG_EVGi;VAcu5dN-suQlxNRghqZe1u_; z79%7TIYX|G-Sr<}KHHsSI$0|k&}X!lnqJ%feL>U2$?8%)?YDXVW3VRC&?xDQJ;$l- zU|+vlnHzzCwoG^{B>-K2jpe7f67aSyj%nOFe5qUcqy?r8>~rGL0AUsey?RuOoc2D) zSDX(!ezgSg^uhLyozM|E8p>vE(|6o~9`rxU?%tZ!EL0Z{a%3&1w(n@Jszx=+ z(T)v`yUg+5L!QJcd@Q+1UZJ}k;ZVJcH6Ew76WtQKZfklv9I<41<{+17BFf$t=1=Fk6Thr^#sN<94>92`E&kYv1dbaZaWxBB|{ zDBbh$=yB;|`uJDH4nvv6q_4UeW;7o=C+LAS>5#pAh;!V}Mn96KZo83MPV zsUi0*Ql(~rt|z7U)2#d?+IqXhQ-f)^(r@$S(Xu=2a93yRC{>@oM$C_m%M%65$LLObHEl&FvOJRgwbJ%x?Rgf1BonX z%0cWIM;1M2a?Op+B^=Ci@dTn-`|D3f0~UTNW2PTWeccZ8FEb?4&0=~?tF!?`leZN5 z)TuhOwKr~0sPF3%3q1vketcDf3GH&lY z7hX`R>~3E3APdbaCDf}W^HRXD1O9j8K=M)O71xNwdJ`3ef`f7Bheb z!(lS(Aj}8_$y|U?18^wiR;7$ZWmKT3;$I~B7eU`|2m9hOY`Ym~YPFA6VC2dIYj#-( zEG)*L^dR-%4Fn~bcdMTl*&lvFrq60tklZ+tf;CFS*o3^%IgcXxW*ysF5B z2mgr~!b-qbudm_jMO|hty`j$GV7WMk_F5)BS(w!S_*-4?9k)7=<)*5+pb0kvik>ku zWravBceKnYb~)JiT23>GS$6DR8{qrDfFh@MXo8kNS8u9U0>l@<(=DS>PoCMB0MnDW zAg&Myvn59px3lL^V$UoA*z4c*F`fqtOG_3~19^zuva+(`($aIC>$JY!US5|!zR{79 zjb~HAsGPsIH(J*RGRz1JD&ABR>2gnwC9n-J8(nj`6GnzJ zV&>VOB@2OQ=GT7+C_2Um(8TSxuYM^4X2GWy%v46;d=6uVz)}=R*V5Onc(e+_t{&#VGYh51Uduae7L#B)+Ak zXQ>u(V@7cY_%@V&zM*CFBe+^|-0{p{&PJ(f<_nx8n-#NKV4@@szVrvMoN{{JL zY3jku#!Z>xC9pN=?gBz)g~?UCd!%Z-l#jIHlB9a*pG5U9Z2GrIl&F=Lm)8w2Q>tzU zZF#tCur*n6u-_W3Zo5lsZEbyHb+x&0YUER=1e+le_SYfw!UdQ}{UA%LSpyi(UpoKJ zwUx8O;D!UtM?)n-?P40ljOKTJ34wg^*>{<_?D6IPKH zuNC;nEWOOld*_5x7)AojSqh%XsB9tyzqo13n9r;mE5}Q?HI7750304hCBSJ%(Tah5EXHJ1;57I-%$d)&+cV2-6lQ zi7xI6gpmPRxx@^O4V%5H5~UPfbDYHtUtf=%%E3g?QIB!u zFIA+yQyV*Pfs(Il-7tH+PChh6Zsn-9qna|e&;mMQcJm|ATWmdK70==5K?g=!Z%5na z?|-GgnMa(00cm6by@Fm9;nX*6c@DYqih0vr0zw7}KNR%M{6A|IPO?HYv>1HNo;;?2 z*bu*L4X4Q6*e>Fpj~JwOJFqJV5jTE}F4dcuf3pcjHJep>GgiGWH1?3ESq1!N)5#T_ z%0laiLBW6&M{o0OAlGOKUSL?zkFmOwgM-NzEUD+S?=5EOjGXw4DKbk+@p#LEQY^_2MKzNsjsL+VnPBy+aTeQpsRdy^cB` z|HAa=pnG^Q)vrdAxN$)i3WFoKnN~fmH38eZ%Qk@9oP4U(57^$b9kN%rI9Kg*o4q-T z2IyUjf7uZUOd1rxve73TTDaQL zTaEf>0z_jfE)Z9~=^PN!SH^2rHoVg1LStc&M~kCH4$up7-mvqJDT$C9q&g$UeXo2? zZ1$TmAYLS&pBVG5ZJiG42fZ^3f|5EGgILDiN^Fi)gKQHQ%G}b z=;L%fRs1ObXd<|F{yGA2&Zni?iRGGBf#$`|VWe9Ouk7JUNvS?xK;J^bYiGTHqW1CC|a8b=;E<~rbS#m*ZRj|a*ND0HBKwBWAEpM=;Wo3Sv(*F$P$Z10e} z?R**N1uqeaRdm+xLL`L`T_JU+P&4{uBv!>!s45nx=nRLV9(=byxi&kHkvAyiYjSWn z*&}IL{+(eNJ(pG7R(+*yEc4v=(urvNCKVOzR};*5 zSKv)Rio91^4E$`~6Fw`*LryaDkG6p6pTl9S!J?-q?`>?Cz^Y-B{lSIV+e*0b9L%oBKKG;9touD-f&nsm! zZK)Mx{c_0$xeV``L5;Y(nf^%t>fFc=bP1Y0O|O$<;ht@8>(r9v`$p{R7x5P#LEBF-*Vz}6Um?vsK|d(LA%25K?|;uD7HRbCoZ$M z<^)r9$8aMg2*bUiZdE+J(#E=AO0U^2bF!|OQh8hgBy1AS2c z4r)ho=@b&kTvr~iT9dqw;6;!C?6Gq3bHYsT&v+skDbZXIy`=Od`_iRLufIZa!g$w> zEmdI*O#?`U=^x#_yjnWumiW6g`7-0nczK2&M(OZfNO;d8+8r0;@q$$$cEf97Moe&dP7VWz*3XcTY$Z`!_Wrr&_-Ven-L0ncMq%*Fc+Hn9 zR{r*=4$U3?AGThb-<_|*X==7mYS}tS)u_?dZSi~0u*4|t`S7|ns^08bHiYo}PBP<@ zW{sy5jS1MdO=uI5%@?pGa>OTazMGb@;|K5KZl}D-f3ym10(s+c9qqueHf}gpyb#kb z@12KYJezkMl%{V9L|F}Qh<4%D73wK7rS3BJj(B0icnb2!qf zir4P%hhDOB4PQENubuvOnF_(7O9zCmWB```URCfDx2Dk*x0dJO3U45{qc(K~V}b0M zB5T1roHcu0h!z7>wJ;`4uen=g`}(B9NmpiJ9@L8ZZp7_yW~d`&GhD1g>206>JZU4z z#yJkO?p`3`CwUMZK=t?)LVMt<&hj0wynn;M|Fm8vqEb^+&j888N|^%I-nTp)t3D)8 zG4QGy1yf3s>zP{0IWnHmfYp>9LJ#sV+msqJdA1nA4}!)6pd~Os0-B%C`bUh@?I32H zUaU6#@SPMoE-a3VzP_EgJ@{1dv{l9o+iz5~VZT)|YWxEP70mu23VwFAqKPU}@Y^V- z)TsoP3C&Pb={uIEKjyxl|LG%(niEB< zFsHuIE7VLKe(K9bvW}zZ_XN`(&px1f-%2Ml5?L3;TT>^jAL~*oo}$_jY7q<`TMkw2 z)@BS#;MY;r9y0Lw`<{os^GMqu3~}nSB7^e=4nRlRd;)b8%?nzPVpV`=>SbnN;w6|uL`jOAB1y3g$OwoZ{;t6;etZu zz$Z-kwa;{4({s_f4C&{#x+vn|S83b39*dE-Y`Lrj~JK z`ds+G#ofCAQZnHGzZdxVsj=dzK}r8{ON%7RLyI4^+piI-3Mm%~K5ko#?N!a2)_r#_ zAJ{JkhNd1q`AF$_@?O%i>Ma5C``2^G_!qa1A3N5vKKt^pqJG0E`qhrn@bvWj_M?sl zuxDRKhYdYyM>ii8PH%InbQqNV4;1}T2w}`|Ag~>V-25x%0VJqY<$iL4;rcy^R;Lfd z0civZ>4mGi1nfAEy#i&rNh9B$5LHky$~ydwN6?slLwjxA4=9)8U_hhrGqOAgST8TVycVgsqu@)|UP>^SF?=NPBet)UgVz_-U|0a|0Q3fL0E3cl)G?u|&! zZDKHJ)PqsnnV}XW(DQ`)pD5M%?LtYAc{oZ*~?81B4nEJAuu7!uZ7SSAXvdfwGdojC?lBTKYhZ;^|RYe42BhJXw%@ zN<2RGrwmuBrA2*>$y`Ynd5+&hN@XUETYTR>I9A!=VEmWoeO}t4ejnYS_kz#YUR@P1 zzffkJ`D`n!?xlR)&K)I`%OK)w`-4gKF0%hne)!#hw8g<(I)E*lyxE{dCN5gpw(X<6 zw50rYSn9G4YFnr7u1KMYig4mZAWot|xOEl@YYX;sR zalA^jmAH$Z&^xI5)-z6Mf7+vHmi9{VHfyd_=>U@syZOK=;(CRkcJpQTw#%d9DoH_{ zV>O*;UQSR9fr``I9(!z$7QD=HRa^5?eF(EQ4-~UD3I9eELVF(^E`U1dKN!Y}8U!aA zRA&jRpfH+=5c=`vGlM-dNhQ&@lgJEE%^Kk)Kj@>wXq$F65Q3NkQp9rh z^u9qD;6%>W+;O;1pEGe|JMrG9s-(F|OBcPfrfWN3UPkeJrL5sCks>h4btCq7twsJ} zYCA1JbJ1lnMXAZAM0NGiOHiv5WIp2XGgNd=E^{sHltRlkL!L{${-A&vm~4CqJ2 zK2YcNFJ25)ITt3_0p>caE0ftEE{)mbuR-4r2CuMajq`Cqcp=E`_93wk-alpN*a=pnOUJCWXm`QMYggs&yk(I z4`;l7FTKB?-}y`bsCb_HzOL)Op6fPN(3IuQH0^5p$e;T43|831UdGuv{G8lHKa-sG z?j7lygr}<)+Lj5;p+T1FB<$KdbhF%e(7j&}KfR)-b>2lnPJeW<53`9{Zg*_f*&Te` z6|~#N9Ifp;|At#pt7^e)L;^=|a5-_g(`SRdgc`Q0DFzHz@P+sQ%R>bNNP4iXn2kNW zmr(ud-K;-Dx7^9wPZ@yz)}B|BPRX@u^Q=2`ZzZFt`wLa(a>Hh+iR~BDFHuCDmZ6aC zi_<%c+%`Gz!?W4i2m8^$m<_1Qjqtyu?);%gUS5zLPlpX?|B!#!Ths4>7Mezxb)0+A zr@y~b#$MuUD84;k{$%}x14=hyxFVFU70xt_jO?XBo6W5p6BBdnj}p=_-vrQMN8rK2 z`MWNd;>5yBV9|pwN%xJtCd3&@92{&(dGkhZADxoYsT5*znJTBlwE}0T?$L}NM^4HC z&<#z(_zYj93ox;qMa%kaPmc8lja*z->iinP^OyN7`i<+$7W>>8#?Cwq%E{-yX+4&| zY5B25y8WnZpHCC?U0qH!s(tA^)4FQ8cDgs@K)CT0o0D|F&NHZum~zL5%-65kZ)`6Z zzA6~oG0u=p)AstvvVt#F3okR9+oFdpqi~xHgb1!_)MEf8}@F zXD`>&VyEhGB3BYKUJP7LpU8ptC-VP)XeO`^nup)s!mla)npy=uU|i3-epfQl5(8H* zml2S#wn6ZNbJ7m%=6XG1wRgYOe6o(^aFUMKQKJPGV^M9yP8Og~tw3k3EF6EnhC*z} zY!A*Jd^HO1T!D$jco-Cq1V2#2LJ15(k&hV^g6rJ4eiSmk-k!<#fr5Yen~$ZlEM0zz zxwm%r#BI#3Z-nKC2*5G2EMS6xz05yexodLAHZEZNJvuzkZ)5K_O#1~aWcjc+NvP$MRcFgNPHEJ{H+CW#yZ@_r``ya&Ix<^ zlK+R{cwT-j-X8rfNg4BA1yspE%OY8O`dHzdN~$CH$a5OUa**tM;CockPxFWYwgI0M z*<->1oaBt8q*-Ma>NfX24!rxYstvp7j}KiQi?5t_0xm4Ra`Lsy;N*XqQ`It4{bk`0 z`UNI|j{%gz^SbL59^njhDPoO(oX>*?uwS%6NBnR(kHP;Jd=O%Q(2oF3y>+YZy*6u$ zx7^;({5i%}>HTpK3DiaLc81ul4#UxuA=A_F!&h3TY8o9L9 znWex(ix7Xdps+LdB;9-Bd)%LUeVse^ES@`a;QC7tpYyDjI0YTgeA<43K>{j#Vqj=+5luM|J1nzh z7j*jims1xvI!ip3{68?j7rOGPxR>|>{)fu{*!^XATXv-W4fbA{1(&b2k$EL_I{3VxXOSa7x6KTwSsmV0`05jp4I{`$ z2dEu=A_tQyc8J#2Ya034Cp&(T@G}9bc_y|}ol;gS_K)e%nzu)#in$}$1AkKmJC=BAM6uS~X zJ#bRB%jtR=l*!V&tg$OjpRZ#3ub(x&RW(ULb%gWNb5(x*cOkETI$;V3XDuo1`x9cm zzS>jHv+J=eO6tM))ii?s-s~npG52P5dI|W$)MW)UX3fAcD4-F%9p5JE4GVTX;f8ky z01i5~=ITJVzE!k?@4HN_y-Nu7lOGipnw%(!ru#N7kG+vbh^8 z(rO5DIhbgweUNhF;h$P-SgaPLH0DR=ztj{I`-K4aeVanwl+|v&XPQ&1+j%V3jV4C9|S>*fvM3I}QiS%=lioyX1_6g7rW{N8!K6?cdh*6wv^F zxkcc0b8-2ywWMa|-2zVmctIw^E^`?(C6Ot>Y5>kgq5Tko=gJ$pKhdqku49~8{*9RV znq#WJbUv{4Y;P3LTPNnA5#5lly?n;nZiL!(Dhg7jD}B#bcz4^)j%9t5A7u6os&ED3 z%!f<2aLCCD2SZp3U?5@d*t581aeyLBUDUOC;g4svqB^@YZc!YaE0LhQx|71N8cd_N zXgx`di)!@NKFt5p^a3EjQ7HSy7tjitta5A{V-7a~PDkX}tb+hM-xnQ^7LM_tu#I5a zK;w5OFHk7shADm!wb>HRO~8*VW7Byb09?OTXz%E#R>$*g2G}CR0Ft&~Gd5Bzob!X$ zGE>OX(tv+^j~PL;f&~Gw=J;^*FGyY!h{tdgsIcc0z~Jin(_=8E$znRmxg$*Ih4V8JB|5@33GiJCCMxJcSf+h zMB4ZXY`&gyyG{|?W@tSW`WSE&?b(K;UdDa>En=E<$egSb%>fQ`zwGeMSAIB#3CEBi z3@lt+aUBDoOcD2|ao(7n)^pH13hT(Uq3{sV*>dYn!;DNS3BF!kaA0#X{O>nTIR2l8 z21`H(;g_+SG~aj6*b3nb2Fo}P7T#f#_Aka=9-yXHMHOVQj8d2p@LG>fg|U>ikkivY zud+(jMujoX*24PHQJzfL&v@ip*F^cf-+0R6auN$U5suVf9uC<)`x_3{^rh0T=gV%% zzz>ID-{g3`E@Pls=F&LV-VN%zQnSr|BAYU{ZW6k>UEq+2_Y)W03)wJc;gKHQE`ZZu zs&6i9;6hNezyzlYkw@k1|9CM!d@k?vEqUmdx{;vAXa58C_vD(`6fNw7R?oRr)?=%< zxw&nbkT_9zPda70huMp9w(HP7GfEA2^}gcRzkmOZjI+V7rpn5miGe-C(s+7FG6|c3 zXEtr{c)SM_|JD)egY&pLQSNc5M?Ss$zWa+8{ z?lO!H+u=PF^@#d@NGH%!xWCC~8Is)@o1u*8ECpA#EgQU1t(CYFHyjf8dbz@+XZom$ z!JC|mZ+b^#Rp)ejDj$yg7Q6Qc?!Cu1P2AjSike;!RLkof-1tfkJ-dj*hzc~jmB;Wa zsycjgws^MwrVCfZAwJiB+gVvWSi5UIWa!|X=~ShNpSP0+=C5RIOCvHrx3sD8HPCm? zmj}CDH|^f+hy%DoZSs;K{%@^9hpz5l)0*+uzPI(u5e>~SHhr54TG2}E8?(RqXUAbH zl|#~Db9qK6PuoZaWQMN_SzD$q_0UPQpe@ElBe!GgM*(>?U-Zd9E79Cez>D{wP;L7o zc`OSMT_Octcs~}ROFvf+uNCx9zH$0J&)lQm8LZMElM6`ide;x1BE*TZ+^@AYoxY!y z`oKP4LQVbXNu(h^niS3iZ(N0DYKWpboah51V9leoAihu`WD4G$M?!-7Jg8~$7Q zGxn9`7l3f8Ny{@f;qr;+a6*GX=5bLO#c$`x`)Q~LABh{>^`z`yNE(hVZ3~K^D+q%d zAub4$go&D<(kso#{@>VJq08#*)L|^>7aOdu6KAC=oJE3D`7~A5PtEZ`X_MHsNVyd} z2Qw%=FvR2@uDZS>xVEYEv=9xVswT*+;eV9wN5xPl0u65M@;RLr%x0Pu8A7^;mG7|7 z^nSfC(l0kr(AY3VLF+L96QzWQ?zAssGg&~>ALXq3jgU7IclKr9CQ<6)orYfZsJon? zGK`YzE5E&e%v&E6_dhNX#Y>Tir*gG-XqpI6V}Az;zC@+{A_Pb_?=B@;5$My`Gc5OS zbn!-W;ZniS3;2l$3z%liq^HML|0ttY8&FoEbMaAezHtR%)du(_`Ex7?Gk^^U2Hh9-Y|su40Oj@+aG! zgF|dXdEj#wQ@GIR9_D|6yW+UBowM+70+0UJ{?Gwp*p!?^~aSmWrXpfg4R!QI*$9_pS z{nqgB!&L?UYmp#>0r=I-h)@I!?(%`Nm-5wj-+n-X!>0hZ1sgzc5aT2;E=RYrhQsis zk;w|Nyk%#5e6zJcyB$%I=xrV;;IMeTC}q*g_WChhXk7_@mez z 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%0D9?dteJA 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%0Dj6j%}aF-aR1cmf8tNf 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�yE~3Eld-@r8&Cimc@qYqem3bV~oI* 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�u1R!0YxtIKxD^9;BeHTIFPJ@HCTY1$NwN3 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%0AD>SNS=Qv^N4S{Bp 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�$57lca~&Kz6euihk_o0>MQo@LG)(B!kS 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

n#bx@7CTq;@`qE(d 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 a%f>TftP98HmT6pB*t^Wm*6}j&K literal 0 HcmV?d00001 diff --git a/core/src/main/resources/images/space_shooter.png b/core/src/main/resources/images/space_shooter.png new file mode 100644 index 0000000000000000000000000000000000000000..8c58b86c2d46ae8b8b4db2a4a19f533a61aa0a7e GIT binary patch literal 147484 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 z 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 z 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 literal 0 HcmV?d00001 diff --git a/core/src/main/resources/images/tappy_plane.png b/core/src/main/resources/images/tappy_plane.png new file mode 100644 index 0000000000000000000000000000000000000000..79efca4bc121a5f9f3f3aadcf0b8824bbd2e4c89 GIT binary patch literal 115361 zcmd43XIK=^wmw=tL(U44!yq6iQABbWKoF56SwKWGNX|)T1O=3wqcA8*L?uX+Fn}N; zSw)frL2?uYCC$Ib-#+)8eeV6R@27j`d8WIorfSvd3aj3J*Xns_pm&*;ik%7oKzl{& zk|6*j@FfMHK*Fa4yUI@ZMB=2Xs|rA60`=i7QUH*^K*w0a_o4XW{A~6enVhVwq2{C2)frcc^ON48OugSK1@nVZB7TUz=MN> zd)(YNaP>|PlHppBLj2xof*G&h>TsX5$bVyzTl?Vj>4#CLsuO_D{hah#r&dw{k7{+3!PwMSh)Wc5P75EeDqXxX0iR z1VQjIvApre_t}-&+Ofqo2QT?+no4b73RXrUpC^ldZu4Im86f(m6O+eLn8zemnkglLeYuE4{BfVAHYyHNAVV>$@ug3wpgb}GlJYTG<#_%hFtv>|94!*9gZrao|K0bct z+sZ*N-N&`vT17=pPR`gw-0p+v{JBFS>ByT@qM?lQc_YHR#*RGtLkGa zH~8^;R#sMDUteNcaa%U1dfmP|VwT=6f8%L$DaLqtmq6$R-O9=Y0%5yXIwC5)d~#!E z=+)=-y@8cq8Q$6}zxJDBl#k&7w)HdAGy1x>_4~u@Ktg)PD}CJH$HS%drQy%{olTn| z$M7fiS>jSRZ@3fO{yJ z%qQO98zagqyNiL3QK3-#qa91c$2OH?tZ%()nwDJIX&=b7{M9Abv`=SM>}MZ}#1*j? zaEkdvk+?}HB$IX;+Mf8F^nm7?o?5ry=g~heYj$7#y1h9T>PRrZaB!q&LK&)9?X>x; zX=F!n_4+{LZO(9c?Fe<90lAPhv-rG@xS^I6XgNt4yD@lPba8IN0)fw0_tq$ zuVo+XPTZW`2oM8mv`T8NA#}dsE+HEeo;Mqkk{6(bxazOM$S zl_T+kLP{gyN1?mQ8azM9#G}9~6z!k~C|z4H_2Eu%UwS2>knbvMTde$~0Pl-rB_$gp zgxN-zt=&k=C&O2J2m%`Ay!e94u?1#A$h$Qh1=tf!g1aiGZii262}Par<$>GO1Eq?` zqMl1JGLl2zEW0V#e>7n_CouKu)3MA+WX=j8aeHeh&g%8-eS{a1rjpPQ_w#`idIG|Z z5+>tv@5kEAvZDqj{C`MGOY-3@wUDo=ftF(CgCm9b@2TvD^I0c2!`8MvEw7O?*QSIe zygT@#10*&D5U^-!pvaO&@7lBU*}%uOGBMWXdxNLth{q_#P_DxzNj9V+WCyBHcpqX= zIwYgVs^7OP8J-o1P`BU3JioZOkfz56oCro7*Wb4tX)X>`BO!@TI!anIUj=<=1<2g& zIj9m1_9hZ6cHOO)%Y)qlxpxPOpo)1rSD=UGLo+z)5@x|;}QO(tUc4uZgY zujyA_XIxw_C3+Z`Z=Gic$b`#cpxE~3&@whwGW^p)U~%JM+RHy^qnLY4);j)lkWV${ z6*q+osD^ODfa1ek(R<*1Mo)!L7R@ZJob7oB7sv|bQLkY<`0V5=zbFm^O(b3zL}$JG z5DSU$Wm*euP0ro5wL4F%pMDaDw7TwbFkrQ-A2dXZOC*zE0oD*+llSCDXxV`TxvBEt zQieWum)>!whJd2QZlH=0_z4Ed)@zAxsd!6dXDXR*Xg2nB-u#lQef#un48r*Ldg~uW z??R}T47{gsXObb@R)=KxM#Dd9HDfT>`8prEz3gKge|<maTnwPnmUhtVcc+W*ffvyHR~#{3^6*OJI2=wSuXv%9Yfk=gwe zR8yEo-Y@mB0X+zs+Y{(*6G13NCjFM0h~>Pmyf!t>`+C1nx{>%7S0+^5U^> zyB>BKbyGb<$5(2;F!87)aYRXBZ-Ff;P|OrKX}00aaPEH7y4v=`u26!@mj+fntXH*J z&KnWOBZkHMQV|(ssEKn?WB{bBVf5?>hc9srh(o~3g_jJ!@;d3OgiHpANVwuSFfRXK z*RQ7tBp&4cK~<{n-Bpqy0huUCXJ-E?T)pJYF!`A@5}KL1qoU1boj-kIeeCUe7cPHU zWQ>XkxUWCR3VB6O*+D>N-(^^iPZF5ZROgkWvD693~+P>5`S+%!f zY!<;`Y{WhIP*{QjFcmLydIq1fk7Z#)Iva&QPCo!Zh*-G8z z24nY#oRif6epZdmKrfo z$=ncfaFfPTGW%SuY4_%r6VIROk363wJAo@WT6EiY<$U()gdvx%*u~MI=l25}F1sri zE8R)RYfs~a$O7IRRZc%KI{KzbLp~Epxb$9YT;ej~q|fg4g+5;N{Ua9JeOFWit4ft+ z*!QRSQ%mMx$!$t5ZdJ4RPf<^z)8Q+TNad_QiDQ2Kxj`r@%2*1chCZ)OMl`1Wrgg#H za(;YRM~Lbj#liQ$z|Gp2jD$6$pHf0O#Nm8)Z%hFl_5_=%oed)c&NlIgMQ(Z3DVgl~ z`JH_xab4N~5nwxCG2ACX-Zk);MDA2aFm;*B0su!qyjFw4iLj8_!l2tvx;-8?TJY3p z-zOm%fq&>^#D~q<<|{e&>DQd6%Rj3te`hN831C3IJuZoz|M8@?XVNP$T};?q9t6?k zYp)8ii_h&1SsuQg^1@8#T98PP!}cBfuBn!M;fzD-iHj_l7j-&-;cH!R2C#oNBUfcR z_-Uz(V)^*@NNd3awJZh+BoctNxZuZ*s%O9bi_}ajIKkk;Z6(C-kX#YAu6L@P)ceyR z8qqJm6~9Z9d@08$O_nLtdff|}h`4hgbI2`vMp%TtD*Q1W__iJOBxikzpLYLd@al^? z<$bLw8jgoZ-A0w9U(~^PjWHPBy(SUDsbZZ7zB}#?gv!ZNg2JN>AUdTY&G+=rSZ-0; zAWj;kz0BkdeYYbHD|OU&3+7upjf+w&b+_8)5@^#u5Hc?NOy1L~3g@E6I&S2|UR&S{ zD{Q-$xzU=WePmrMDy^-FO{G(rSpTIYMYz{1^G2h39*jmevnW%Xdh6F}ceHa>jT1r} z8VZk1nPqYeu0&?=Zu+$bfFEHg99KWkfvRY=)k({x=<^vCN=r`v#x&jy$6l2H+k zQ_;sp(IaoAOLVy-tWF+~gKSb&_7R@zZ)gQ}poP)O)tDGJ2l>M4YRtg- z%$3C9$%F?4<}ffYQ}P=8Qg~c--^Nx3C$&ot_{mjW^9W&deHRt38WoVe3f<<+X9!b# z--w$Ar90}90EeG-d)o#c_r}Qa^0K~BEWHHRVomwn{^Mrx-l*L1R)hI|ns2(%SsV?V z{YmXK%1#E=HsoYfq$&w)Xdng>dwwzA-=>Ob?~Wm0M*+xDb0xT)FhpYkDE?;+s#G$CM4>3 z$8UAS`Y%$l-dodgoy$ujFci&NcAT1=`~l(G4;~%zOE!^S2!A+!hNHn|Zb*~+nPpwT zHzHIzm)ja7Q@umZp~pw>(UEJDz0uO&uiy)vHs=xE|sNOL21_b#_=Zp$tL-FdxdY&f+*hFfrx#z`elFKYogTHhX1h&EO@o;rj+)W20ty ze3BTc@U%ix$J3NGHYT<6>z215Y$h3cxa0QsbBzUD4V;ChVv+}GMZ_}SaPhq;mq1m= z+B~=<-EUS+nwA455EZhGu)#xW9s5NzJ29^JTTy)W2nJ+eOPUBpCHQPcQIGW;O&=&dH- zWwZRjL`bzgmCnnd;Rm62T}6xJG_8#oXhL9Jp9oqW@upqlFG6z4*xaNlz)z8TcIx|i z)5YD0J9qmw!AAP#!DV)Q7?5%zK#&FZX%k(cif0-bNglr2&J8>j^Y{yBxakJPA3 zWRj0O?md~>rw_D|4UgYGe%7TGN>^v19Fui)=4IUn`i2RWVL*n&X&hwS?l7`Je_&H> zJJ3&DERzX)v592W$9B9vyUP5mh;e=8hhF>+;Q{qkmir1YO7kY7wD}>gTkpR-_?25k zNgB|Vz`eJ@v~rvxEA%V#R(Pc{_V%tq+FiZu1+jpIF3dx1J(8*M;60@%2&5RQSsb)7 zIlCxfC~1NOmo=vXPoHBl+;-6A$4`l7k101bPV|f(HxK!$>L6tkezfUM>>|J!=ai}A zFOD_;H#Kl@zR%Pe%XbrZ6( z5I5AlfbTEs?UalMS8^ImeIb1EJR;HQ?1A5RKT;Y9Z!KtP{pG&r)r_V;m}SFjSFomR ziL)Y3+4LysJ&(y!(F6pZIwMsCt!1^SZWFZF(tHYFAJ=C@{Mqz0?qG7YV!KQM$VUo_wEc)@og8v2PpRUbMrTLocR6_pZhGX^q+)?WB9Re<%ei{>kU*MsuZX%c6nXDdCyAyZJ;|t zS{b5pKgrLt(7s>49kUT|O{V(;LaJ1N{>r8S1>Ed6uKcXi(C)^>GP_FMm9DZ#c~1nA zgxrP_7*HC_aLcs3Nl5&@6I%W$=8d`);-P(_m4Nxe*|Q)wNV-Pskw=%l#4*LHSp?W{ zx|%^HMkSF1G^8oE7BRZ%1LsB{FG?@fm!dZw@zA8wfz(+O@s3n7h%U5CJU3>j!pWUN+$ za(~XeweJ2LFE)@Wy(t#hhtpSx4j*#~;_pxRsg{bk80)1l7R3aI>9?sf<(fp}}=x`;a1y(x1@cEj1jSMEI(475+i zl_#d0W21|_C_BiC`S9SpsyE6MQh$Qw`4%X0<@?qJf?sRnc3}4lDmqbWI+OQM1viEe zv&cb1|NNberAttBCc!9J&)U%`=<0J0>)qOfqsyK&2=Jr{C;!6Nvw$zs-NfilWahCE z3jIyGME-!sgYO`41Su{epodE11}zz5OccY_cV&_-!;dashA6*c7Y0<^6b?M~02UG6 z=1XmWLG)`pz?qKZn%KX<;QK0eL$5*u>6M;I*%9h` zYzXk?b0s`=;aDw!)H#p`EAzWFx=rrDO?&|ZPy!62F0@pwA;@Q~^{^e>s@%Fgrpt40 zMFy+{!AMibyy1E~-HZ;?8kS4Xn0sCZtcAhZR7`;)pdA}KLMO6J@yYz$z#%W;gE!GwdrS6Gg|Gl9x3 zBxZ3M=YcnZxiohdLSCEj?#m?;6UM!Ax;DER7SeAqH3vy(Nt!Shk)SvKGCQsrpue^0h&+}{|MWufx|OEa)^TX7n+E;S z>$$GkndYoy46I_1>7ryLBpqlmGv^=aSyzjWGEw9wn* z4%R_e&BVW$Z1vv8;d?q>Y{ijazF@o*b_^_uj~}xk`)^Bzi^|5SG|Q}e->u?1Io`gT zpPTplIky6aYEFg$XpXj?;TqJ|Ox!yrY=&u1mw%;{(8_6KvLRTVW^e&JV8-PBDG!3H z(3WOOCltPyZ<`xByyGx&Hovp?`0mTP7>u3XLU%wRq(ce=QbC#C#BOY{WcX3jUcPJI zhdn4(5D(mYLRvo!KMe4f%YS+_Al|QgTH6dAoyri`+M=0>&i68dFjED?9+`)Dix0+*^30M=n9aKlEoU zvY|m4KXXI`Tk~>u2Ycj$PckX|xWB9K5q_e8P52}NI7sz+gZlF~b%X{*ko`{by+}l+ z$(VG|E4$tEf%5j&U?zckxhu&+eDC^6GaLdic@P%;9jm%02yxHiZ23J|wO@)9%jE;j z&$V<@InJ%VyQF9tdls8H{+nCNYS?;21VG=~cZojIr`+XHY!9$Qcir)zIgM_2jF)2q z{b$ASUBL}3I@gH=*&vTCVMm6a&6q0@rpIb3T=M7>UuWH>yV?@d_(y$KZjtKeKjfHR z?V)}Bo~iRmoC%q|?1!ucBtN|1{9b+0%mei&k|s`|yf!=Zxyk|f`L>zUCTQzfs5(p^ zLilf*L)zR__AB4>q{>v$ItL}i`O}O!39QP3`mXGHK`+sirj!n#o_zD`09R+;davYf zqmk2Qo`e_~H6U@(Ld zQ=?ELn@ZbnzVe&Tkl85+qN)|KJ6g$n) z-oPrT-^E)eJ2wCUvXiI^jQVDx%p@AnS=7QKPdb}M`Yp`1WqP5{?<`E?^p%}W zhI~Wqsz+8HfP#yOJ@3ovELw?7A+2Usjs)l?TLgAXcq1*oZuwN)S-XisKRK6Ng|vwn zsmb$PwmJB8PQ7@BP@;i->#pbD$+cITbW|OBDf@oEz+)9{dh7_=OZjtS#h(WI4GxMy z++cOu)4_@U;~YkSgH(GLSQkIOqSE-uqlcY;{J}zwP{9v#QuiZJ;{sY8`+T?S3he)6 z@AOx$3XXYn?tCi{JOxuqgO9GFB2YyQJk$hH2CPibR|HEw!{LwP2$*|8nOX#kL5rvoY)7oId%a;O+LXpd$rdo%Iz(tM(i%cX(JW|?$Q3_}u1{H)@ zzI!`F{!0hZoAeY^&^V`a7%;=Y>Jf7fpuR%kDihjRq+!fKL^S?SIA&H%%p6*I;g|rJ z{`?OQ3kVyczc7@`ed66~my)M<>d(V~>6Yfk=x^mOU7i~M@)pAICN!C~;pr{2%|T3_ z$JgF86ZU*8Zi?gGeEzE= zdjBAt9hObUfMc5um-#k#BE2&wZLo zI8X_QI~omb6V?|pQ4|k;h$r{Xm>>tI)Yj_drkJH-i6AIvOF2knvjI}9-m`mjrFDt@ z(3?PhPapSePGN%-3Y=4}qXykUtjD}8as^-#`)z%?;E?>CZR!HIogN|d9Y4nx5}-33 zO!9wY$!_KE?N$bT{v+r%G(iv(0W&A>!M;aYP`h<(6LLC<-& ztbv&R7@jcR(chtJI;hrBO?Dj2{)yi>z&vJama54OYECr3`Ru(&uX(YvHodcFty7_) zABGcubpGC&M9^noY4d9VX=C|(wXI)gQ}@T_16my8&H20&O;KT8ULT+jwR+VAOO;E( zut#VZh-)0zGH%|ujF`zAStAI@nQ@*ki{~Ps{~rmod}o)B$ARyj-aU8_x*1vdFK4A* zc<`~pa>={zlLMi&w(sXQzo(ukPwejc%kvBcmySm0eWzEXABSZ+LS!4NnsC>LUey zjIcTu@XMPK?#N79pbKHUmi#HXZ!rHEWr^bin@TMoWch-EQZ|n+)BpUU&c$9?)qEjx zy9IyT`l0dF7fN^*0`T%^LQi1ys(3T2udZxwOqh~~)!7o{sKpIewzfMRcWs~Edm0+M zr@5A)mj3$vrP^mmE8e@$r~WGz00wh}2)pY@y#7C|8;n2>Ivtzdm^vld*~;U+k-J3< zRBLy(Ob;)yEDnZk**agN&gvdl$?W@b+FYDoZX|esZ)Gp{izTsU9%)P>@GHi zuG4?ZRm|ix{>pdFf8ZYqZcSyI(KCL_n%#!cZCVS|lLFmXGAHY>vuOs~3c8vVq$S=H zUhUrSEPcmONI4!x@KSv7P_3N76?P(r5>%S@Y!A&Z_LvbL z1uy!~uBmYO2x=4WgBvtG8eHg6jc?9#WQBVp+YNQ8dD15HT??L`{o3FjG)}~YcNxD- z2-wnN97DKVfDts9eI#5n`{GSZdt?C&4V(6Onh(WUkW#h}{ue2CQYyH6>Ufc5u^3Sg zH+CAPDnYQ6PT!yGo`Xw5m1^DYD5iX8g$IoUet$7R+kX45eeiN@(|BLbCHsxN6_Bct z4UG7AW={Sfzx9N(7(snDp7Ly4V6w;joyDjvst3kl*BL1*0%II&>0fR1j~*XEuZ2EY zH2xbqC$k_6CWYp0v?|qvD3QNa^ILL4Ck6ipH#fm@T}8#=XHd=DX3&7oVoT^bfUX=r zX-kM{I-1TL9~Fv*Hfw6{4fLPxRhrEZ@wo8eIAtxczXdEst|7KQk0_IHPa0~P;aNdF zHTF@K4(0C6OEfc!->vH`D+oI24U4+`{{uc&Zq8dvIQWxpNKPIvdTNae849-C9zLG_ z05f!o2>#auMJg<_2@7^oZmdMOMA(J`?8=Y*V4R)GDfy#Di8c)9k@}b~RDHc)mIv*& z!R3BXnALGL*bSJ|WT{vy9(U67GO$iHczTio8^Mk5Hpd6KrQ5$X?GY7&{Al52taugY zcfnZK6DK{72{Q^+bqcM5T@6VwRD+-KVqT;hQvvm`ua!)HU~c^FUqo3I$ZaP`qna#(R_;~US zpM>$k#ZB7P{@I>n5LM^yt(@}feb61gNaW0Y@bh86DDx%_2_vP#s~&YVd-VjGs+8LE zM7EAcd|`W%A`tTH4} zfI%CJ*sI_EdZ%TkI_zCbH)bGTI@|BL)`F5t1azn2@)c;SjpbRuHNOjY!?y`rU$-gV zd1)JwNqK5s!#*Sts#3+u5GDkzY0g^Qebue-dg&EPR9cI|t*OwPM4KFZYpEm;J}rvi z+>N~{%QE+d@!dC5?>`rgIe`t1ex{GG-;>9pA|yt-^Z?rFiO!BOUp;#H8rWRDINbe2 z@cHIMU7QG;)Wybg6SYFB7|zw{!FAHyRtRJ+BHdzMW8P89I^x~4AKf$y`SxqChYSqg zxp|}L7X?E(W1>LEZ`o33$-92Irn}$Ft-k1nS^1uEqml6b+UCh@h2Nct+||F}MmAa4 zY5(B6s%gbX2<=*}MlF?j&}B;Y-nOm6N|fPY1Zr+C!v09t*juEB4h~e}L!Y2U*p9ZI zu+XtK-*6;VfTKt%c|}%Em}IJIl^pnI=>)P81&z~9b?yY!5_!K^mGo; z6YM`E%NpQ?P%uyWt!I9c@7p+u)aG09R}P64foFUSL#jd zM>tUsR7es09=>JOgjwk-%mQiRnF8M{iwVO>`~byChOi7)5*|+d3kp&y84S}XG@lIa z&kp@R_!UJjRrUG%FY&1ur=w@$K)-ERou_y8;o}R7haI6re$E#qd)!H$Wq~nXmrj+q zxdV;83d?=`Mz2=*E-!b8p-b1XClOd;yHGY)5Z)DcGW!4eb}44q4k>N7Rz6bns|EBc zPsIFz89`m~;49&qdWG|Uc8XNI5Z{C*XD-g~*0l+$AU=D7PuoOKZl#aiC4GFq(IB0Z z?6u&;X;87V&I5!DVzTql28~(jtu9eHw9!RBVDySk%D%ARmZ+zRf4CPUgDUY@c2UtM@SY4nDUuHwXus+6({{`g_VlU}^Zug)wgIq4 z;o^s9c#8#jZtXWbzwBiPi!+)Z{atXGgb%~}UoKx=R=JNnoXu-XyBftAH-lywHqHW& zrP3fM13QPs@A4F>G;OJo%G8B{(yfot5)Tz6|0^~wDP;CR{v6TY+fJ)wrGhz042_$A zz~X_)Pj*zQBs4}#p#^~r>RG|gM+%jPy)C_yfFzR3j*!>z(J9O_Q5`!013wOM?v0!} zra(?TVX#w0f{ez7iPfIKVk8ly@h|tTL}oHE5N;wBQkjl3z*9^S6nl;tN8db&;f7$A zi4Pb@*T5`b^|aGz878#mpwz+Qno?z(uo~=UhJkwrPs@NtFKrOSrfRf?*$vo-^Vb0y zzC6gCuZL9L%?Rls+jd&+C|p1^#Y&-Jr|*13RRsb6DpypDPnNZ0M8M~$YOag-{hqxm z0oIreocta!$KI@X#*z9xg(-J%fy4TS)j?~J!c|1?Y1%<%F#5IZC~EX@os6ctKz4@V z&;1NbUk{H!cF3m!BSu@n;piz3=q{SjpZvJ=lx@b5q?(FUtMs6q2M&4j2pmzYRiHmu zgyYzLoaY4gYC#PbH(O4T*k_)wpCWv)eY~>fHb#kFpQi7qN`+$u!xM%8YY?vwBys9# zf+Jd!O?Bl+!RW>ky0zQI^!cWO`xOP5gFs5G6m}L2o&xr_ex8SEwhQ68dnyx+f)nRS zg7{Sq0vYeIz|mgpU@F|}%C{kq=JY zJ@8c4pS+61ad+#0wSdcS*G~&X!kZP0*tXxZ)H}p6@m`!*pmgu)oOm{sQBQ(e3p?56 zi2|_|m^4V#fy5={jg4hT=L8BbyZTjkU(xHkbwh9%OS8W*>>wu6YhK&6khUOSclxpT z-TaW;RYu%nvMRe>E8mR6bsiTG0ZA;qq+q*6ph9N%P;4wT6O4DP*444lNW1RJ^4rG7 zd1pdl*|#T`;ODZxbREuPeA~Zr&;aGF>1D8WY}D_|p@*fYHp_m~>*#T)mfdz0*|fED znT{5KGh>8u59w~tLMcaV$_X9Z#Mq6d1`^h=OOgi}{*L(*MrkUGrx%BY`aVYi!1&X* z1fY73sh`tjnyB3i`t~<`?RV%T?W*qu)(>ktPa7pe4o{6`C{ZZ-l)~hka2=Sj^>fj? zwR|uAO^UtucL)l|aUfjDZgANA{EVm5cPs)=ouDX3j9U}r^891l%_=TQHt5N$)rb-A zxF~8d;YtUcD;`sE+Tc~pZ@yt+hGzn6@lFIy6N*!wgfsg@kEeAnBd9(xkQ_r!j8$t0 zjT663-m#|%;jaISj59td<=c1rx|6iqZ=q&Zv3<(Cs(Qo_z`^(lbf|Bn500@W?X9i1 zU%Z`o1c%lYYG}bs+=Qa<{eZVm4es^7L%t!0w^7^eH(xvIf4HFKe)AvT>UTF=mTcQ< z)WTZhpFFinp%@%IcG|gk=VH8DeK%hT8D?s1@$%Gnu9|26BQ$NbQ{2cXKknj}ef`(i zG91|@3RN{dcd=L$9GEu1{2R}%5*IVxut0xL7-n$>$C`ZCruMQHGR{Q>&C!QS@>VaG z%Wb381!rwNkWE2|rJRNV=KdA)&#dEX@jUc?l7K0PB@Ke;l)lw-U?`{@9OoWPJh>XU zEzN%tH`sUY(Gkn+=4CRdIu7^Z*G*?dxQ*zf4sDqZPF9SBdAk$EdiIbA!12s<)>6!_ zVMbU#vJ@v@SGJ*ck!GptH8KRU+itETUPQ=);aTRf{^S7St}{yYlM5w-mZO}9->(ze z9XSL^93de7KH&U|Ib*T_*fTkAFV@9A8bS_$L^QEnPU^Mxp6F<_BRUJ98a%D|DYIuv9*5O8l9*@5amx?qlXU>p;q zO88)y@HmrCi6uX9N$hjQjmEdasH>!y-w{=8 z(p2Qxewfp%EaBL(NQWB&U&^PeY#4TVZkwD^Q(G~Y!*4#tUUV-jvtaE ziz*2VBtVKjoTfG$wXfetzD2JrPXh1D*`#f5#Uq&WWdR)8nt%{ZT6^P~BB5e9^=KfS zmzNqyAz@GA-SUGPHPAov)UZtV@f}lkxL$Gu>f!+5+n&&|ZZ<#V#oy5rtM$;85z-?v z^yAGO2xyj1+N`T^SVw!{QADWl<>`Yq$KZs=_h>J>vmL5;(x!N zY{pQL0pM8?D2i^ylen5(Zz)S|6cQ9O06O&D{&e2Up%8E&NB^K*@H{IFvH!vU)#aPvIPJ_0Zh-?sVB4y-g-c@otE_DwH{ zSOfiUUswv7Na_9m_JF-i1LG%>|M`Vreg9w3i2olHW`NcE_wRo^TL0;&{;OQ2!}WC0 zo+?r52o?m8=LDaAY~H70!UAkODY|f-d>D=Yaetc@wji!Yf!{vVsu2dsNKgRxHTCU2 zsd^p93=|HqdfA5$%u$^5tV;}Fkb40m$k;{=OBl{p$%S9&5~}`VbgM!gpq+}2(Qq0r zWF9EV5~)A}Sj!aTD1wP)R$+$_8lbN{#gvn&0d&Jx*yRW})4QP(PW<`J5g!FCQF21X zikNgcOb`JiAT{*(G7W%0Q7z^zU;qZT2Y-_eaRi81s^LiC3Xr0G0I-JR1g?Uyin#cD za5oy7Pg;z_6(i8Uh5 z8(c3PI!Y6gJ;w#mWEHu$Az5KAAmPMa)lB$$-rV$^g$gSGtQVP1kT9h>K?neX4!JzI znSCAuEE{kZ-*GxXW{u0cJ7x$DLLin5>tE9BP$xiU@S6r?Lf}A;ymZ}y%w`n{Y{!q_j;3MX*DR33ndLh^1`PjiA>@55EP;$yS+5X0@BLEf%bm|}k z2Y@CVxc0G9k_`%Q`f~xGClE7wj1!> z1r?iqO*;JOA8%va4=iDKB!CT$!a$yB%$t`Vg0SO5Y0~RqtP0519y`c6LH=Ot576B%zN-|&os}(R2t6AtV28asT$b3ioIm9xva22 zT0+bP*YSz(#~y8GOE>xxl|fN5U|L?=?NhqXDG>Fv#g3|?b2r`U(pHH#77hLAEoTdu z5P`4J0_eLW72}Ug;cF}ds?X(fBe8KUM0&Z~;Cv1-%vTGVzxe9!V;xA9rl{Be-~~;C zqs&bRM8g}xm&>A8ceD0A@*%Y9|G7A3`#_prDi=4paN5BG>I)1;|&W&0PK=96 z1y3X)Q#Hmu)OR-slx{zu@9vwv47fQkFHU}T|}Q%9!p*b_sns@ z?rC%x_cP)p@5c*~=VQpT$!P%gP{qEH8eKN^;sF|dD0ofr`V0X&4&&UFA_2B00%U}IT(Ep zN)v#G&iwHyO$2PYPJoI#rJt@~eE^5tP*vm!!eVc}9Bh=>~j>4mN_1@F!K4w4x>cfH-lBbcsi} z*f*xXXHY~2n2Add_gW79H>W2T`PaJP-pZj<5wODOhyN|+ZwX?C5Gh;;d$QyoAwu57 z_jTb6NhCP9N0inihyH|s=RNwNFZShUMB~=q}aFLR1WSW=oYK$ z)QZnXl8D(&3Q_}!6M#9r)^Y$sWSrk%1UCFcU5Ua`U3bdhzCqv~y$$%Arh}D6LNfjer@T=VD*aLecSSJBNHI&384KRm;*FdSQP6-0o>#$D?0z4Yn z=#;?W2z`&vKQ)HH9Kh0w0rXv>mUMu*$I|FM^v$ueL0=l!u!AxoPhA1{74WwWa94T* zwD(o2LK0v*MO2vvNT=5hUxDy99{J|O<__5KR;KAufelzGV^TnaL~{WxL1N`bxbiK4 zwWJ2~vQGEN=c zSGh4IusI1TYSWSr=z(n6;)Wmux9kS6%`Gqw3?5Sgj(hIf8!GKZ^%u0^Hp$_MlSnN4 zHXs9joC5}ZJfn{nh7jP&kpKsfAOozQ&rYJ|uO>r`#FVtAzXc^4prj>40sNS6&iZ-T z0iNxd_;UDR0pQ~Ir2%U1z=Ra&Kx9czKZ6b_DO%7k~|0 zMZJUN`A=u$@Gz-M2INnGEX`W~6uZ?z0P_-meBl`*-`?kEeIdkAHxnsxvJTuc0N0&>c}P-a1OqJ>K?$+0(Xm49O0((j_Y) zzz7U3+L&`ZwyuM)ZiZ)=feixC2zgb*s3?sUd>11vN5Inv`+FzHr2e4^gr(Dl3Uf>l zK$2(5bX&bx$p`zL41LH}L)N#n5{&s{@-Dk#{xj0U@HnbQPc8+)Jh@ zl?Mj0fTq;Dt~bvzWdid|25C-u?<8=x1jcdFFV6U2i*~^yc~uB>-wNW8=&U6LJyz6K z#%=H>q8|A{Y^vQyA7KvA0s0>ifQk%V6SVp~=dsNzByiuBg0P&DR;JrDJxY`Y?(jf@ z#K0;N&@F(kiD|h%xpR9JpwsI_gv_F#`imkiG3`q>29O zHsN}X+nCd9T*!mNayA#mwG3(y|N?qx{DZGrh*5_llT283LC ziMbyw%hVPB2)yoy7P~E4@wFWbhoc7|&=&7=8pkN5IY9Sqbd4-*z~$uK&Ytn434A3A zP%_~4t}}$S;;Ma}ETe0sRzs`lcRdhUBagGlGy>Sk;KyBVlf43&`ACu5qFx^^Xj8w0 z$C(7IXs~8}B{O0NiF6J4RcCeSf&H>Je4)d9F`C2x#R#Yw+3$l zV0XVw-B~a)VWTZ92n<;b;Dx~f%1`H;3GQ6=M;FzXkwnTN^Xb2#37 zoC&?N!3AUej*%w{9$6kY;GXQip#8B0R)pe}<&OWVhJheUer+tMFk&MLMFO|yEiKkd zJFYI_7pF@^Z=A(B6iMM=>o)=_UaW+;Rz1p;ben?=%KE^vuAnH65p-vLI@{ZozPtdh ztRIi{EO77(*mg7dCqY@U!l;J8<*O{eVH-#d-cTG!V!U8Y$@%`EmEHUOtUmDgx?+`DzSyo$^-PS9e z&sik)#@m|FNcxp?AW>Wq!am`wJtH_jF75>H3V;6>;7#K*pcR$;eUv7#FV>J0NFwl! zas#XJm1L%*fGY3W2)wpIVq8c1Oz@chO%uBtYu{w9)Feo<8^9Bu5|ls5H>;VsetICs zI8qH;?#KkknUKJvn4e+tQzU6sV?+VN3!CL}DzHkbBF?vx@S{oVdB<05h$$Zx=!R{N zoSXODcE|}Hi!I%a zjn`#_N2+VIX|QDvo8s?UpK)gwMkM>EaAAuhdfc2+U58)6E3lk{5)1d(jXv)@H&0-E zA-b?^EWWgG;F%(9w*5xo^#yBUdy>D;y5f0`?9)rMzUyDk(gP7BS8eH{1B;|qY6t@$fG(i3{JnFo;t-!1YP{x%4LJjE5=B<}T6rfSoCoTadcIlGck-@D zz6ob?TmwIP0okLs>#t3M_2+|ZILz+abf2~v0^JMyl7VMC^4w1W=Y`-GEI*r8#_l>R zIbA(pWP8@(r{$S`p z+Lekcll^mcYfbJ&FF+#O<>!Csg(RPUg0KsD88uUtRTC(LP&xBx&zf|$3_}ko-~d`# zqygjzR9j$GZ{S(D+?^gnnDC6R{d^CUIt4s{w*?Uxo1lBHB7XHF(NA2)rI$P)Kno?V z1&_gtUHG}Xd-Ahxk!wzM2eF2dz}$VKB5MIL`j{MRuireiaX}k?L3_aMob&Df!`oX% zMfrv8qkDj%QzRvo6eOg(lx}G$Q6!~1heoo+6nRzvW$p~iXGcVc(Q?49E0fRtt(5gTSSUz7Iwox3I#Q7nlpKkmPNv}YG zV|R-Y2S}TH$>+^U_x-OrU#AHQSc8~Sv%;p0V4_8}<*l&E@^QNnih^43VR6^7o0Mh_J;!rH7puN7YELNfUVb@;X%}D@gf}v&rjoPVggYkAqBcCdON|La` zbW%}pD8_cZAf6}A$mm#LADyvro)?p4@A;=^)G%515p*z!0*j_Hwc(I-d?x&Y6Fy9w zjl?gc|ILAcGbG|He*7Owx#&M+rx0`)a)T9(H;;);3M4b#_Buu8b2Z>c43#OdjXpYk zwK*rAW`c8OlrU-seapl*B+_xk|0L0sXKJul-Z1 znGR8ZjsL@n4BpG2(58n$hmGX30+11~bF9d6<}1juO2iBfw>48J0e?R%p}YDc!H!oI zzT{PO4YB|R`7gi+Leo7MM{{_|eM+(t9!yvhs5FCfH%8rVUHgViC4Fm9zTh=AfDa1| z{jlfS69IYYa?E}Ys|J7v0{FI-7Cw0`IUFOIxR8=bL*nYAS{oE%?KL1|N+SuPd zf(l@3UlU%V%wN1^3i*$X0ai}1z?|qnOPv3JHps7d{+BQf$!Amj_g8NUs;sW!daoSv zca|!4_W!6l$jQ{`PZ;@pD|3}96|K%O4L^A51A*Sr$s|7> zG9QJwkvRCGc0M5d`ettZEmF#yANTG*5VanUGiMw53;)>apO}%j4Zb~;5O4CkcVF*h zzB=$d8j^SxgKCQg6|6)xm1|DsN6CwblC)Ddw% zBhjJ0eIC0%gCUJ9FolqLkii7OU!0Eb{(im^j^Kgg;rKpIAWRX!mhI%;&LJ9Bk9Dr} z6HC=Djm6m5EGjUYTgSWn))7`@3b=%RxOjYGEZ**}xAV!ktjX0a01U(DttED9z_9Ilqam|7hPBU+s*G2wqyc||` zz{eg-Pfp&@ctw!=jtn7I??%vtINdJ!V|--89i?YtNJ!pu+;D#>i!*uAbC>TsQse7A%$;+&g>wZaesmB;!c1i~P1;r5*YcMY zX_xucW!^TuuglNQJJ-pvmL!O9Q^|Lm)0R*{jt)@Y{TP(g+;sOrz({00ZF#y=mCdup zYOKLTZ&$P1`?A0PELi~`l%2W0-Q|oij_=f4m0=y7=3*;7Ycwg<`HJ7Jarp99(Wvu? zaYgc!5i5*occr{SwUJD|lJhtwoCgUcAj7vgf?~wI&kWe>6GnZFxc2=YY7~``R0B|i zf@C}XbCayrZxalkz3S3Et)*>AnI`_k@y3Pe=vWVzE41By)_(a_&04uU@*`jp1b6Zl zv*Oq==*N@9iHR>tPyhB-nc8$7_@7l@u>He-J$ZtvpkWvfadp|;p@7I38HDAmdD6;Z z1=Nx`hPEr{Mn$a=^D14|AzAc26j4+l$qHc6lRSwPUzN-p5wv`gHxqeZuG(~+Y+LG& z9zi4zw9XDc{}s)jB}+H;yhS+P^rJ;rHE4pX4|FrqTra-|NvZhG(0TWK!$g1dm#t~V zGQks_p_xG0+2E3K&ivRU$dDt_pqP`JK7=VyW_2+uWPtDJOA)Fk#Yi3zO;nLZg-Hj4 z5SUa%RJ=v<1v$aMbl)(hMZD=Iuk^Em?{e9Q8rc;ld0gS}7t6WeXGYb&)XB!L*=-XH zTxebK{3iQ06YOOs=Evy`j8_LA_|9KgPi)|*U{>LKHVjZEob}Q4^Qvg7M#T4-XUa(0 zjroN2JC-@oyyF}><8)0Wc6 z&};E6eEZ|5-OrHAK)_1S`xK_o$CANrni_%LhBub#zJK5^Eph9O%!BL$)7M}LeT2?Q z#AoXCk>ikxN!acRZZpveH)7olYWTnQZ%3d5ArN8YkVRriB43gna(=7kOQzVDvXrDT~rS zbl=P3Zb&ifu;c6AEEN_8BBr@zk|o}eZwIr$l;}6d_j|eY6^e_oYMdW*Ex`9>H~DXl zu=Y=J{F#%20=X-zPLue>+q;y=Jb2WME*b}UfBXj--JkXUK8DFi+GL~Ezs$Ppozk{X zq%2qW>0N?$1VDMR|Jg=@@5Y)4)P{!pXx5$%C4j^+{QgGDaIW{CM61-wReKo8p8I%x8l8%I#1KS@c!_ zw&t>pPMIw5Z-+pCKwdw`!}nqUVLc(`rS9=0+dK+C`7l`%xyfXbZ#CAS~vR8xu_LRrYY`S2&WYjOLl^OxRIw47jva zxa07F8r8ouBxdjg4uy)I;i{9JP7AvVq`BBaaC$yJ{H>lWd2r{^dbEA0F1*U3iy&Ck1!bi>eMh05~JT@luqkM3(jJjxO+9tVF{Mc3t~Ur8Rg zAg4TU}v2DSEZ`g+pXf(Kf?5z;CAv@h=qJ70$p+_)?J_C zIGDduU{{M-1(WF;Q5gmkz~r#YQ6kPLk6`pJ^CLB-pNGyea=tFtwAdN^pbX?q)D{V~ zCdz#*X(nqliPY;jX7`%MTjike+w5a6S^y&lUcCESgLj-5=jAvSJF=iz>7%j>U^*)t zD1iJ1t1}B)#nEbE)6~60yzA%-4em`$f~*^R^)V4_kzedzmz~ar8XB~V?sB5NY5_}5 zObNLqI*DdDVx1f|53?({hKXP=SpN&gdGIVIEdM^(_ovdNPIfdp>?uG-dK)5l5OI_+ zW;v6#3W7KBnS(y)uz=Qth2vyDQX(awx7qNgWno{xCjN7tw9hw38_Qhc%LW{&KNA|~ zUAjrhQQ8y^ztpUC^It%H$e*SZ_fqz)Jm1YePcGrt)HTS z+X7j@aL5^o#*XJ9hyswLv?31ZYIDsytvJf%R&C3tcXR(sP5}E(j|{v>@ER4KZti{d z8U(a(Ql6CJ!0dh%R4p6T_7x2TwjWh-|C_f?5YfnMYiQ-1JR~%Ix(GeK#lh_}mt^m8 z+=@6DrZSI)78VS3_3N5~*)9&VvWI;>Wk_`hLMh%#5`YLOFvlA%8QJP{5aK}mc_F5Z^TVM3E%!+?I2ltI3S^u`|o?r3`|79 zj8=}R&gl$-Ys`Iib@JBg*-FE$L!6RE9ROkg_tC^M;rZ?3L26GBZsw6ebihItFMCxvQ>8YEo8?7(%Dk zD(VC9Si6z9`UJ|avJLh%J^uH@RelQXa*im<7H81GTHqdyHe4xEx;AqsEcriyP0JR4gmpE<6ht+mYv&FfTpM4s zt$(>$`aGp=giAO#7WVU_@MNs1^CktWOs*A%pwQ1K@8Gv+qNN8K?FZ<~&+?Rmt=lrJ ztc`$$u0tgg^v6>p(!3C|WJ3J2qdmtjQHkY23D9@T@sXc-np-LhL6?rH_M^WN_pN6# z(_|a&$TSlZ_*P>Ko2}T{2`_b}i|>EgFJB%A;jd$RN|4s2jZ_<$NjDJ1HT;C0&jcgu z){+DWu+!u1#?rlc-1B z8|n%^JUhNM`xToHXqPyfph|0nrpVQU3ghtfGBa-dg{C>#x?SPz~j zp=&Op{tQ_oy9-))jEgK|fgG** zs!tpl1##Di!P*}cuVw9DZ-We?!A_A`q_P9|dE%OXf1y*spZeRrP>_~yUu&aWTRui_ zM;7>z9=`N-hLKUku;bOBzp|>$LZI7uHB^p*ZX)qU(X>ZsCm9?UYoZ;;j-)+sbb-77 zxndlc6$$VWK8#u!^_q%w3#%{1hvz4$xV#5lq`EeIeU606G9KJD2i@Lwvq^*gFU*Nx zzGX)5#~WzZJKCE6&9Yihj#s?0E|y(@VI2Z1>u+BRZYqNrU%HkR`My`gK2F%!ceZ#? zJPgRjM1?0HX#`COd@IKkv-*!j({s5Jr;C1-8Kd}9GwZkZth$o?m#Uab_P+-E#mh-i z!NwOkD6rI-(P6-VH3A<$JE`5f!$x3ajcxkWdUs8(gPN{pD}IdLlQr?sa{2<(;z)ZW zEd%Aw(BK~d>yAYM=)i%13lzzJVlW~aK)jdk%T|iY)%G-`*-qmtF3hTLAa&dh$H|na z=r6ibSr34noQI&b&6DM9`RKAjb6AfiESML656POjLq80BGtw+HyR%}QCP6W3MOjj$Go+atPUn^32a&o}#vvHuqKtHh2i~g*4um?P<%kg|bK1!fB4-#CuA#!cH@!+C zW>}@nRl%Gea`@%V)k|bQwM1)1Q68&L=k_WSh@k6d-@c#XK{AiBhD%KI0^gZTYYDIv z+4T*D4;QP%^d5KqKZ62Dh0>Uk1tz4u5)K(-EzzFkC*>DOB90^I`Fe#|U6?q(Qp1$^WGUwP zHkHt3?8#G8_UvVek{prNO)UQfW@-${L4Yd{?ZBIW86ykkpbIIBYARhy|Ay*JnfOMJ zea)CKo=fEtb5zIsm$E?a{{E1%#@AQwkFfd;zB!;X^E|J6wo1|0%qK$S(sq$V**0KJ zc4B27iyD%dF-_(!4P7a+u{HFT_R_<4D0>V9GeNtm`q*Xr0=c|52be?cdWc>#1icX0 zJONxNe!#!WGPUBx_OIZIYL$8X)o$Qq{iE^=ag^N7D;_Pm*m16pxkp;P~!Ns^HrC~w&eOUR1+yuc78+jlZYvv>sTP@j= z6!B+%BjPB>$(%@CC9)U~!hAO$MBg>=C8IM59eib6-K!@KR=78 zIE{PsVUqXBVN23@M_=e`zu~8=5nDN2^VWveIu4UU@+G<@&}sNMTgJ{KRg4sYd;jlM zh?{WjSZ9k`u zd?v6I7#(52dJ+f^zDtlTq}tcHoGI~oLN?(_Chebk+uu98K~ zZZj3Vb_MIp9NF4aKex(lZ1gZ-$paeH%7s%A%osq^@Ru-|n^0;2Yms=r&LgH|-d>93 zYo{1gy#%tGO1Y%7D!*JcWR7JBqRvVvgz6bKFCL!gGHq%j;}y&6UVxo1Mh%5Jv2N!S z`){TpMMCbsD+RxOhJCLU@Ti>sKI#5;gQuf!PO5f6D3Zuhq&@FMskPg9B9{YRTT$Pq zFXTGUgpCJL_-Llp@_aYwqoyu4(G{x`Czn}wwgjhTM^reY08$H-qX)>f*&sWD8KTdT z_H7-nRRlQ?dYre#kC3)32g&@^Y2b&Y+t(vu7trQo zwZ8Go|4t4-_NxsksN=-I9Q}k5fdNzKLQOMeJ9)pPiAqxxG&^hAVE5)-ezZW|!@h$>3pM`a{9)8|hRO{U4Q` z%6#^0!P!|kb66ZaKLHoL&*M*;%fC~I3tg=MDH?7s5!k=GkJ@-Is>1GT#DTF)03^8~ zT*A{u66;~Sjm``W6=hu}7#!veNyY;34 zV)PiPTz)Jjec9f-STb$zrX*G4^IvAqkgIaANnt?(h*QoisB#H(+0L|v*^xqgbSnL*drMA}`Ef?cS2cYVd?>2kV#8dIiYS3Y zhtVbE2SW!@RQ?2nP<%Cy(t$nrX!z^nW%+f;k5V80n@on^fyBSvYr>n9Skc0X?aTWC zc@a#%alFxyj0`DX{P{kZy3NQdJDlWctX2Ib#wW@9v=Z5NGFMEmZoU@$``X+@%t>uj zTn*sEF?BbFDTxB#As1oNO2Ppe**G9>WgY_4vTEg^5yE$602z?%5A|m=5atZ!KjwRo z-~)_N4}c2}-dy*3mc1E#ri;?WCgSwP{&*$o-Jw&Iir~YO$=1^@*>1h~oHb%0BDmhp zN7DjM!Bd-Jo=R3I1E8}Y#@ihS#)R;#5XB+nKK*~R0B%wnueb{8{>}Pz*&+Pyg;}4b zJX|HLycpCs@i4hM3>m4EP}8AC_(@&S&%G7JezxlZqGB6A|J}U;4*Sl`1+Le5!zrfA zP`x-})8%&2M>aLTPcss-Xevp%b?p6&T=RT#AF-G{q+E_Q_O*JT6<;s>yO+qEw$(LL zX?aqA^=#&FlWCCyZC(>D?zG<1j9jLin8+MDy~p9N9GHLtF~#$xQ}7l)g{u zU(rk@?VsV-BH!*(ayGB`BeEbsm=@%{w-dG&c56JSKsAnc+irGsNkoDIN)WY2Hl)uO zm$A~ZI16Jo2T@#P?_cUXmORKNT|ID`Ih0+x$}QA^xC%8z3dVPJmac@pdMhF?66&4w zWwabkOBS6r`S9O0H*$VN1xK4^l+u{VBcq-{n+o8U5r0nizM9sY>*tNqXWV9xJ<~jl4_7 zD%vP@S(}{tU!Dq7*yR(aXfdF%b zM(33F;k%wE-O`_l-+x(YDArXazUsMhX811X;k7p=Amac1(1b@gZ>LYZvY}*d!hOoP zZ<%K_qR}l%`DxHVG^+FFzwoO>u$Wg?6tOja{G!Ywg2`vgTSA`h4;&>44^gLuX4$xv z*6uFBmPrv$hTGoiClVx3)7$;u6Uu`oGnhjwd3=x%5SkXB&yL9zsVcjA+&$DYEST%^_@*m41ddm~7FSnwi_= zFlQC8UjT%Ho>A^5x=oB1B6Sr@-b)%KjNDmqH~z*IQ_{jgHX{%3*V98G`H{OM|7<)> zBK(RfXzGf3G1;_Ar-C1uoHYOYE|sFWhf=D*Q7(v)A}AMyvp~+_4am)NCU}LE`)(d4 zCSVVjVVAU?!o9Z=jvo+U@LLoxJ%u`>g!@;L>mLpVHbkb}8mWl&JNanM88*`49kyrn zE>?3n9`5aHMh7K7k&l7k$;!$smp8NwKvECn3_qqU)z#_N`4^~vZnp~`{>-c7so$xN zi8(vZfC{VG{DQ#o!X7PFE3wOMkcyqy&UXb=4~HF z3cG2&P8s&&vp~oF_(#EN`cU&zlbltz^EGZ2&&wZuq)qfjsFkwxFW$aeEZv0;@}UiUYY04*Z;=BnQ^8H!nb*Co&EYQ>dC7@Mit6 zu=lMjwc-qd#&jA{)N$iPPDc-$eByuN=U{ntn;jQOKl_>$vZ~saRn_b3UVrgVR&J9$ zbHILX-{QV-i7WFv>5<}(#tkZCseFb4FMT%CUnu94-qOWu51Z=l*+)vQVFnA9@{q|UvCv)l7~(~Lf+~(2BTePCOK6d|m#io;?KgLxjW^mTQMDfs z9oJp+pKCf7Q&;ZSzf1c2T$W92g!x}j%yZ&9141vrKBgiAB=sSqro+*?X-}JaV_I|7 zX6}iN=#BKqKf7ydaKGkRCB#}axhfu}AX($5-QMcl;t@`U(e36t0LD=y?b#=B&2%D49Xm($ z`oAj5&T%(9#i86HncSzf8Xu$iw3^UJx0AOYn&)L174^XqVPj!Ge0Qyr_Hc#wpDY4k zK3T7j4QldsVNf-n-_hF>`W_ndb4Pw~CI)S#OglALh@r|T-zD=7^Paf|foLYlm3V`4 z_YH}}-0Mu8a%BZxrWE~tTTAIc_jjP=E@2i?;%>iWEeY$WxJMFuNB!MQPA&i!L+WVd zc4g+l%egS%ex><*XeeFc`#m!<{D+Tt&wRS=@I^W)Z|CJ2CAy|~F^W?clpkfew zbi>0aQTN^3b-#_peCr$|TIN4Tl)JqWf6rbf@#CWCt3XqUUwXxj$WykUyMFk|5JLYJ zSt$m=vkzHi5l2eV5E8S03j|cNQpam;*IB64t|l1uZ+vJ3N3+vxM?}Bdj(Cet4`k(_ zT^-IN77a-gd^-?{4J5~vJOUkSMz9)QWFiE>+>Luk~#{Gw9zlI(Abeb~c${FBOs^~GWj zT`B%;pNBq1)xU{DLL>Y>6uu-&-M7ffck2L!kitdf{f&eht+30E1SZ7pWG>*Vz|8c2 zW00(U*;6m!b9?Z0rv19OLtCB(HxUOV_yj;#g~X+HM(l&tGln?tY#VF*PK2RJb2hbj`bJqVVXysky>R zq8tsgkhqsEQyWS6X-pv@Z*sErwNe2!gHoF7AO1mjwWry?fpKqS{SWmXLvTU#$4$X*P;ktKG=?e~ zGHhx}ww|DB-X4P?hv~L(I9cx_ zlmE?R$(u#&WKy8YpmOYZ_*LCVL`m!(LJPjIwJ;f{@#lKNC>uJ={Eimu>{I$8J7*T< zid;|F5U=lwT6bT`i{Re?L0{*s$&!hOE*6gApF>YyVx@^rY{i~GSR`j)BDX&^LIQjQ z#yPQH%LQ3qC!%Yv`{$Q3sz=AjHHZQ%Kd4d9*cj|z4%M!3qxE>~5~fQ1P?kUD-$o6a zZ7sHMzt*c45N0FZH^KLTo}k}NWqgZ4_>1$<=^@4wGAfqs|a!D4@dt$O6KJ8q|Vn zgUhjNpY*}ocz;i?^a3Vw$WfjfSzrXkFm=(yKW#^+R6Ms(bBISIb)(n0LFavXF1s1m z(|ru#9G_>MKs8JKICE#^0tv3oz@y=I64)MLFz8Y!K7JYp%#JZ8eDw7cutKU){OH2bLl zxSRFDz{^8%l8HwcnQ(DwTnI1WY>jWM4%j;%K}kzLh%R9u9c98Yp1A^7SM9Fgsb z>(FRcZulcUdvSCRStC?B9dAq9j2Ea*O7}%g(-LQ?%#APqNK7cgHIP^D(9K^3v%wn- z^{m1LczEX@&dLlDe#@R49&>7pHDWFU|;ue^@f?EYAz zOa`g%fx_!v0S^^c=m$~(;{B1i(xsT7F^y(&hec+_C#p8nqRU&q9~p&m2g_z_qR8)J zrf3~6+wmB=iZZV!e-}aKn_l;cUPe(6j(^-B5|mn_NuK%yrmB_Qe^f2MKWR7^dB_w7 zf6?*59G=I2w!RDiyUOE<{vNe)(Y;3T3(=j`*7gTcsOd4Gra){@^s}nsLD2F^50@{S40;NIS8g+{m5rHx-x6H%-{JPn#fm90UlkmauTsptZiG)G z{W^ZqDK||^aDT%>ark_tKacVC+TIA~K+_4o>xRxFt zO(=8KSViB70WW!D`=X5x2rl<+rGd0RZH{|@Wuj^u#b>YyIKGS$hx9hYm!Sueo5D7! zRLjH%vzCeG)empZm8@|c7(`Kun{5CZ2%Dbn^rH&~7JYtjle@rq#I6Logt*fG=tarh zl?=^M(}Z56wq@mU{6l^A4>y+{kQ=6SjlV6?a*Oji-+yGS%xqLHLe)t5nBU3} z79>@8Y}=ZVpPCrA7D0zTD>YF(@CA8L1g5C4TX5F&xteDLE#_0$We6rr2=jJ{INVRg z5ad4F(cM@YNtl4C4mw;QIF=ZX?awBVo_bVC3&8$$==sNCVb{B1>GQBjxoC4t#Eao& z9z~)YttF)yIBi_TCoNW{G^~i|jqpv%^PKf7CR{MEIGur-TSjR+d?5p6{OvLC7_GXC zb)1{9ZK2;4WQ+x8#Zur!F2(R@F@b3Q>(;J`Qm51kemD)bV+6>gS~-;D}NE~>)MO% z%3mVPp?{YBgzZ~~v!p11_l6nDPgbE9Mkht8tTl!VF3}XbQ3*(K@2V{-_6WO2NngZW zn;Nt|-k_*A1EZud+?>Q6jS>7ButHnEAf%y4Wb^%;h#>HnfN4TIQP2<|0YT{NOAEPU zqW=QuAn^YdYa<1WLMU?c$le?Fe0I*=G)frv8+}HK+YRBPL3L0pvi&h%G$RMK%?V>^ z3?skpm6_Co+tLif6EnLuG#JHszv{ITewIy#nAzbml`cVfx!DHia+RYvdfe`hS4tt-XY;YK@pO{(@b8G5y)yS}ekp(bx3{`Q z@411x8z|N;i;+;2eYlYNi#v#F`}T-tEl*QMPX|wG`KsaI4A+#qbHR3Cpl9#nlZaI6 zd~7+a#e%OTam4$ofL#h-y&+hMmi#Moe1$o+FI zkw>)8uM?}GcC63kMN7&BOh9lS15Ab|E7EeHt3QRg8nEm%&@$nD_Gjw8t^PRs3*OP3 zjSi59V2GUY*?8lh?Tw&l_k)V6aRG~MiOfftEcbi`B;i-AwWQkt=oXeN$&&0ZMluqH zuk-3^LP$%uVGBbzk)pRDiF8GL zScDm{&6=N}bsJ4K!$g|ZY3S^;&&BSB2t*~lAf>0w+}Y^cQPgpXUX#7l*0#EecMZuOF~&_0?L(IpS0R}MG8}~nIBJEAld4&denC5&KEcr0HM-ht zgw8!8t%53z_fD`p66m=cD}xaYS?~zzL$U_RcuxfHh(fy8Mz4(Sb*Ge{P&5U3-O>ts zIE2|^+NR?CTe~Ho@>qq8ExVn0+r8?*2f9zFzSS9Vpy}a1$RkMw`fRC6+a6T22KZ20 z-ZEuQ8VZB{z?*7;+9mp~g;EhGn9)Gag5sargycIt1ynzI4eq=OV7CpCZ$OJEKu$o> zQb2aRF6P}!Q$%bJ{(XWQz!#xDi~aEK*xujZ_7WTE7+!Ie%!16(`O*n?P75tr#C>U4 z_$B)uQ}tI|=jpwSOncKOakzfN9k;EUokM7fCYDPD1c*-_2R754{krkSxNS&eTkx6s zY=6fmnd_Cdg_pW{Pf%`sCC>Nz>W}u{C-`)I>j2zHf*;$wpRO}Hj2 zy!i?8?&VjtkqWu>a*CcrIUf3H9sVv2BsG+Se1Rx z#Lhzolf0mwtV4Zy(Dpk_CT3Kq_~xuqXt?hJBWY0#id6Lbls8oyFR#R1LK5sb@7#Yp zYSd4SUp%74tRTItB9}D45>bL3HEEWCa*ABD!cyFb};(cG&pF#MJ~wVdf~byG36X(@DBTdEO52b5?1 zy3Ye~_}(=7IBQwp+BF*zDCm|K7R@d;B=eUe14GqEHlqh$mWI z`HgJup|9T|g8Oz?8L)Kmu;&vTWY<^ZvAWn%AMQ;d+y`i68l*Auh?B+?R|6Kg2WQ`s}X3cr(!Sm!%UR3sDmw#|Adtr1A*IAN5^lt zaeX_=^W&?#o3LwRyTA9B<3lsNxIk({0ww6u=UGeSj9EbYnA)z>A3UC=(FE~!`c<3q zoViGVcI$%eKitm&mIxixTRP$2+b;*+rhd$L+&Nc#h&3=wBk78jl!A&dVu$7oKe+aB znnI=J1ikK3>~6O25jD2Vt4LsC5xRoA%8MhEdx%v$b(?La${Zk!0_?2;SHCBqEu;U1 z;J0pZSFt+ItJ)-}CIVIKx~#N&5->l7KGjpc0I47phqoim<6in9~#ow1EvH)(-_b zbZ4V+)xq^V$U78%rTA=GC3Ngc*{eNyd$t48z0#ZOUJvrTMXFA;zoTzVKTEa*81 zhcf;>`Tl*+1{X%KUWcY%nCn~qK<{(<6IJs&$EjjcXJ*Z3wYMp)K{!rlVAfG`!7i!{ zxg;tB$TcQlwSRjo#$9{^j!>~5?oy@YeoWME{Ec&eNr#2@@RW+cC!!l*gEOQGF%d24 zW;5C6|i4>T? z`Z*QdZFTlnZ+vUH%+Vm(F_M5}NSRi?BnH0(b**Eyy7e?H8CyKZ6{5;x9l`(>lV5*1 zO*QbxvZQH~)%ogoizJ6(fs7B{B^ZQO<29oxFH^m~7W zkXV1GT}Wk9yTSn_s=e>(Cv%cSM1-OVG-Z?FF_r5jmV#9zIu>9?_s~>8m9;}l0S+-| z4>!@rF)ry2vhpaxK<}nG{=XJtaQsa)@pdu}2%Kg~d=^34yn-zTk+|=c*o>eZLP&W3 zMKRRQ+`OIXC@t#A>WCga?2>)_y&2zBCiSAzj^<4tivsqepRLMK%weZ#%@av_OAR^L z24#FsW2FIG8WgV5KQz85%V3_)WToxO-tvEbVZ7Z*bSx9- z;^yAZJNw@I!1qGDQZk|LW|-uWQ*Y4uoQ?0y{=#0jDl>>{J(KT9$ej?dZfM*PUN7pe z|HYPF{S@XMvMwWWGZny5Ff?-YXsMrz?lszVSvYR7iP1Wz*~hykA<)@8>wR-F<1*lB7uh)o8=#xqBCRM)f4fb@wV4E=nY)28fnie6I5{ z!ulaGL7&gnSLLsmV;IK$PMc!2Q$iEl%L#>TCD(P;h*k((hgN=)3ERvCIKY zjca2zcByc~br{Tah?3aTrbHOuQUW(81LMQMl{?GfdC#0a*gS6EcZ zexEvu=w&NN-mv^7bv{clXOb58B>BMNofAZI0FtDb^MfWw&+BvP4hKgM^KZa~_t@wf zvnpAm`gxkjlPfAL!s#);XUsZ>GC)}gcqj+H``#4ucGn;N4c|j@`OvCqcj@bljJq6P8A=D#93f}={awpTVUa9#c znLqG=xki$vW2A~66f%NV@f+UOZ~U_--nB`x0oe{?uxgLgtFKnCIj5}XDtDjKV>YcE z2@s(yT(R6oxR88+HmOxR@U?VklxiJXd20N4*5?Es_Qe}z#PEC3BWM2w@a=g9Q5(3K zS{N{LeRu@U;+^SExa*#eW1m%fkWX5UJeo#nSN;esYxRqL4{{oi(|_fwy{C^hsIh)Q=Cht{gfcozx5e5~G~~-{hht13$8y2Z z1;2#WL4(1IBy@nE;QL!?>J)B(_@#E0LnF@jXH4~ojEgXQ{#z9`Ov3+L*2R5a@zq}E z1ugd*++JAq#boP5?ZY3gybJ9BDbo9x?cNiO| zvet*|;X$8@f4QKz+;B0QKE1>5zD2jZe`4Tl|lPCpO5$D z7CYZgI*orXXnLYa_d{&Ai06t4ZYjn2YyypU&X_xOg1QO-9nuaz>hQqPe1F>LN_b4= zv%A4hH?SYT`SU_t1jnT(VsVFKf*APispeO2#Q}^)Vbf~fpUA}gz&k)`lL=aH4WnKY zv`j_Q>*3U$Twe6<%y178UbgALiMCNTF5Ul_?9}eKNUq?fhm|xOFa~mF&60CQE-{TD z;`502k?Zhd@kY{LDIxLigK9|{8Fvv(JCLU?saDv4K5aTI{XQK+b+x$~|X4uAoc!#?yQ;hjyLW%Dhb3Hn-5zVWX-av))7?kW3pn@vXO5da~nvIa1)d&Sfy6g8}1iimH)qM>i$(Uk!5?UdM z>9cc6edqsL`Tu$}oW1gvip?7C(ByPwis z)f+|idRM6`E){wUKGK2O1-DmvYR{q7%P@{{)b}kU>dWc70#KL{gY7a_ZRmrD$$d$) z^NOGOuAlH6n+33+Xv*CXf+e~Z-`~p7@%umiy3ca# zy~(jhHreACm6bG%lAH!ALQ!O$+eoO)3Q0~8WjD;iL4&AB_Bu&X#F3eGemA|}pU3y} z{r!G_pL4(F^}4R>c})=%1_J`q0ClQL4)*J``MfrmzYeNQY(=6cM6ZTp0E)P_*Wx4` zy&hIGdMl`%Os4dnTL1Lz zkjP43Ec9|ZZU^_{uLfTG*5DcI2W35bKgM7mb-t3hsb5^$fPV;2mO9@bUM=)>%^BY3 ziE>i?CK}2G@IZx`u5#=F7TU0pDrbPAhl^F6u?^$^2L%T};6TG|28FS$&l9HYlLRV; zEV}Mo|E&6O9OwaZQ7ZJ}N!{OirFmI*Q|p;c=gocdHvjcS(+>+QAq3$FLq@l)V}VqCt>=jcWB#Z6 z^D!u!sBdy7O1+-^xoi8|tG#Fit}BYyKk;NvxVN}wVuwN0EBcP7Da)gWxg7Sm-NI!E z_X`x}#HYW1nE!SzWgLq+Gaz_4cQwQBYWeM3Z@8a)=n3w+`(ZhxyQA^jZ4({{1`eB< z{47%&q|_bjwnKj}eKO7&sLr}O8p;;Z(Z9Zn)%%{$o7!tefj`;yOSQXCYTUfZ>Rcw5 z)6eo#%TU1&C+}*vTRQ3d^9kP%2mf;3Z9b5taqQ3;9sP+XM;JnK zjbWR=8&<`Q(De1w&(H08D$-{43^#QC$%{+Nzh9rEN83CX{mOdfP2sKkr$_Gc|9Kdx z)C{$oYH97M+xPs=&XA^AnS33IG}$6-w_Ee*@!I_NV~?zI9xa5gUj8cM+pAbqqP@pIt@lw(qr*=K38}hXXz}HMJfs`>v`Xy!fH0B%pu|oH0>03(8yq<+qd4>JA0d zql9Lj-hTGE`_LiF6V3r#Ku;`u?s1(lU{ z9Q<|v$oTC3Ut9uenPXm)`@dm$O=>*^j#v?vv{|0N6gQY;+ zfC)nq4GNYdfu|9$0`zWYt!yBu`h|_do&$`ChP5xqA4n@?xEq9=i(l1zV~Lbvil36l z#!N-2O5`JN6a%m@<64>w>NGEseeUpNh&wmj^sNk$)thzNgPk0K$V31UA$qj+duT+o z_$i=1K}rB-3~~K@8c5a=0&H>7pg3u!OA@F&vv6IeDD0-csfHK^^YU6BG8Uqx%NqGBKdw*37H*K9BFI!4jG4B_%2k z_5@*Gqr$_>X%?m&35c8{fOTYdG6R4meaQB_HM<0wYfxMJOE8bmnKP4lC+IJOMjmJf zy9JPU0fp;t%pdAjCGR!Xm$_ArN*7?}>zFg~+S!N*X!tBA%p`{eW$c@9*r>$#K!o4E z7mK|^wh;|CuS7_Hr50DTJ3Spe$l>$c2U~jc(tbND6j4`sGuf%C8-@O3(_V(oLKC=l zHk}|~s0%pa_q;%Kml7pQZ?#h`u5<6-C$f9gXH72MLQ{|aF5wpgi3wk5%A7JpNi^Xk z*~jf!g#wbju7Hy=--Vo?dL2Z|x#de+#z|26Hyz9t95-J2plW3>HG2hwvJ9FittJH2(u~%LAIg5&PJCW8hx7!99wnK z#G?YMO7#~F$ELK$8}#R*kG73~*}vIu_y~$98#f{^Z~Cb#e^e#H_dXdF0kXYbNg5(3 zS_q1Ca8H!AD2%lDl5P&S&B#WI&(X$PFS?DCRUcuZ$`{!GRe=cS;J}~zOIlUcd_8!# zDTf3y__*Q2&<8-oCzpHDFO}f+y!rd^e;p^d!lzoTPX8Ty(l z+-4KU{`*F{@dZ1n^+|3kM4yv?-JLlo>huYaT)bosrida{Gzq{{3S1mzxATHnKLmh} z5jKA|p#C`3juwcNC#gA8iBy^0dIK~zkc8AjZ8=B}J&P~*`gGscU5K%EGARSC%?LqH ztc&8v;qj!eGS*PF5ar(5i5@A?!3Bho0dzg{$;PLIxiY0BnI&fX2=-h-HpW_IZx`ou^hwm$Qv zO~TfKIH2Ug6q;^XeQRu_wK(A{Al_dz3J{LOo>x0`d5d${$ep3((wA=XIVng1Ox{=#ylJtYCKY_ZZ-*EbueeMu+}^JjQjryD`OfHG#_>K3m#oA3 z+Jnc-8;AKJlLvn1Z|#OJA{_A~CEX5PVP$C6d`^ob?#AkJ9uU5yl^;hqDG7%r1W7mg zsRR6I_;Se)<485)dcz?Bh@iZ3IxQYwZuFVBC*}?su-tl1(8k2o=p~gFeK=(skuWLR z)}kmm=ZoKZ{imR0EpD3NYew1oYi5ej2$>Pi3j9kb&nJ- zr07-&)mVl1!bJhf1K+-hTx@c^`>;OTOU3|(Bq z>~hu{qvhsR$81o?s)S+Ehil|)vYM|2N(AJ zLXYqS+v<9mxgddpWIUY70*l21i37lhQO5aqAD+4h8th5PtrD_8 zlcnmW2^>@eQIUWimb8r3Ugmglt?vpk^;a(sSg}dS!&17d8Hh>i6h!-U6HnxadF7G% zv+7-ti-h_*gR$_GOWX&<|&dGtHdmP74bm=yANcnnL2cYjfh+kN>D@CU%P@MPAf0Mkt<6icf zls?S4%#cL%b{yEzCJBxkIiLHZrJ%hEElo$dN`}&S2*=nSFp!cv0ukcAQQ>oM4h?3U zANW!X(Zq4EZQw50Pn;P#TH5c*X)H{9i0futfP_$_A1H#ZbfY#>bik4@7Tp z;c#%Y+=B}J4RzQi#@@>00yzvsH)e;A#eo+rEB#&*_1<%*C_AGL&NFP&bz}i}i!=u? z=0lk=kqRZ;+Jsu65!aU{45WN?xn9#deu?5x3w=Mpg`y)T zbkDNW?ncvst_Y!#IdI^jBx=2h0|Yt-%Yl`(7R^Jd`)FKyvD-MCu;;M&lf@ z-M2zW1VySvLKCl2lZpqy!ZpV^SLutR(uTcv4a%};>9?@N;#egtB9Qsw$x4N5`! z61q7KzUth@gfmAJBWgQD{P(;+$0K%Yn0A%n#^MsR1HY8Rf_qH6RPa4j? z>T17k7?dhcL% zRLqf4a7ye)+zHvfhgNxzZ>-vU8-{+H&pWMtz1;Nq7}DsY;lK0ljT$W%!PyJlzzoO% zHt@%uxE%J3r<|B9_$nmSFR~uAmm3+(wY6X0Rz!TOizs29+Q`#EDq1U3JVfCvUSJxLz1pCN894y_l~2y49#8u8wzwc- zOVL7zwm1oCRjPhOlz6k8cRajHoA$X(*XMDWyQ!)N;BLz~e-IO#dVa&~->}a{*zMLO z3SnP)VYr5)+{>T%eAONT*V8tF>&^z7ZZXVnP_hR%ZQmH96;T7pFRwH|$^(7sBp0+A zbZc-urp}x|n+q0GUbom9Q3pIT;#oJEWAGyXKI+PZ!z~(uz1^W^(f1gfUv&N5fcfDA z6BpmyJDO5d&9;5m8AxN4DAV^QpguaPx zlHe4(eP)LNjHkOhkG6||<0nCRDQb11(ihj@>wDZ(z5L4j6ITxmTLS1vgJa{8A*v8L zi1O)41yhtBTMY7f28#ByvA5JS3869h<3?4~)d}^oOD|`J23;Gzl9LIv$w$VisPYrx z#%ph?kE7S~`9QKEStW7v-CL+_%hrT}S>U^k%UdI;rA&}NTZ2zx*s_A0IBNU=v02`Np9=x%E>YR|B+;HT`DhCeyS zHhX%0XEjzK27yEz_RI>ugF6IVJjM?JKzt&%nTCF+-v0YNL1zZ#s$#`I&6aVXkdAN*bz16Rs#4S<(3!6@Pb(*14K1^HF!Q?}s) zUfRtmHb9o-B0c}g7^O>ZElD4NTQ4WT%z0zHYwj6r`3{4sjvO{1*;(C8s2d9%!vk#$ybCzxgw8$xgd7Uf zv$^NBJBAJH z!x3W{hh(T5!f0yJ_A62b{<`w0)5t404|Y9SWjx9)xbs+_cn(mzNLy5nT#~;OHLJ!K zZN&tZSJPx6#IiHMmAL&eQuiz!9d;`e+}dsfU?KpP7?)fP_=!_OG%Q zuwQ;k2=Rap%}(*6JzfZ+*9OHuEa7`qP=^T^>l;L%tmX98Y{Q>q-Sg6(JmB6%FD&r4 zClE!VqhILaSJ4SAcF=NUuiO?>%*2DOt%`#3h4g_`5fdDt^6Z(%b25D$9Ua!qw4m8n z7H8?TKQ?tB_!OY(N3LLQ;Px$C@)nP3tdFlY(shaY7zHwr%HP9O;XBZM4R3UCviDlu zuFf8J3&BXgQ{apYBeUX8ztWQH`^fW7CDgMhf&>a)skqOT%_*gYO8<5e01J#$K=c_r z{F4p7#>P#{RbGN>;&UZ7qJ+Y4G>r*5Uko` z=_=f@vy>w<1Mm8Q{UPFA)B@GMG~H*tI3P=&TbUIMBQ{v_LUGNXY{J?LF+fL=9TtWt zsbAL3D~qBL)g2Kkcz9M+invq=FTd|?Fx?c2f@PVF))Q9@*#G+3hqWJF!UcbtwdeQb z1#iYFr2U$pgN?$1F!v0k9x*8nsfO}@;Z*C5m7pVUJ{SNK{Y&q2kOnI3%G3kIP`D=?JJ1${J-VR**YmvTVq<}mf_3L}dk{&t%~4aL5Ti03_)~wMWcg<*}DtB{XDf0UPIWC$Ej}&|o^VxrqDtSC?&bm8Y@EI`z;% zACj{0uPy+}UxRoh77%i&jhFow?l|}*O>P7l5v(>O&;Ze&u;4c?A7fR=M#qKSvX-Va z{Q2@k&BW>LT0PAi_%G&|2T>WDyPoGB*6y>Eg};8aSH%E+O4#Pu8_y7mG*}7iF1Ixb z&a8yqS=8McN?(E1C(Wz;|>zz-=vCN^#Wqcw~xe;v5N$pj{GBc6rqJb+Eq zn))>ErO&-PnD?Kta9Lr79k|StS7aW3LQ`V8@XrYpvgyXHrx*hy9(`i~SZQ&Wg!b^p ziR#rUWt92>9Ma6umv)Kz=MA@lz~wyx1x%oJ?~B4a$N89Xs>^2uCi4fOKQ^h;9D6K4 zI|g+4lFE7g5Hv&atYs&~3xhnb4SOswe1cP#dJkWhPI=pWO;kE%0Z_`gRW5vgH~!MB zLe^w~j2sdZ)j|ZAtSNgy$tc=hxiUpRurYSsICR`=qhl(SkycJDM%2bh@+AH1gFuL? z!gJi&n@ITdDAe>V0xvSzVI?^fY@Blvn_S7cF}dccX7dRaH?|QYCpk(`b-I=a%%C|F zMXZ-2h_0F<>NpyydSAebSTMW!K%i`kVo@xGoL9Peh?kiN5xsr@s|4_c!40&;LC};w z)%J-k?7aV8Xv?}I>rWN`02HxqwxAGCXAbwyRYskLKr%i%H7s9;S@tZukz9mjPN4qWHThj0+lhCqJMxbb1XkM5ltYMSvAsqLH_h@r(7Q0RR%se-o-0A(yn%NgK&OL6#G@oM#y={HX<-IuPN}=HW+ZG# za07B#G48SSnhDlB2n8qH?sQJPu_M^`#=w4=yML^!>W46p*u)p z8NkX=yH-G6I1;zHMmEyeM#<>T&* z^jblRVZS%tadn6+c!BZl+S|APPWRHonPb>6t=l@_9Op&RreaWj*0PqBDiGy@qLlVM zT0*@()*XA?p(Yi>aN2&e1n~JFG@8c)2Y?RQ$i3&+a{wvt!ShB*Fx2fcOb()!`-Xq7 z()r=e@j0hr?cYIvjG(z-*We9MB{M+7t@gx2;IKfKtHkfmMpVnu@9G{z zjStxO56fgOkhjky`3}np_Z<0MII-ysefbbXEWm=Hg%M}?ZPez2E3U?#ofH{O;n8tuDs0FD_2K+oy_F1cXz>*Bjr)TK&E) z1hKy2)r>qkDR{hQszo6kC1$|!fr>C3fFelqJD}la6N>EnNW`KWieu6)n&p#${R#o$ zD_J*h^TMIo-X1iBih3G`G$cGTIJtXxG-nF2Z12GT8-SfZd4?-+2YQIXG6giC-1B;AGbX>7Z3V5$6N)6jYBL081oKXeYI1L|Bfz`B|`)t z&J{E|dQ}|G{Z&UX`^aGWC0fl!xp+WElT8rSCd=5rv{G=Eia~rs+N`Qcnn~mt4}V7G zaHj&I#lxV*0s95e9gwD4df`9FK2g^nq}%`8*>q!_Oe|kKh69>AIw2MwHOGB|(ACm@ z7d30BC4y`8Hvzpv!thI3%@&GB264fDNdWecdetSZl}iEhtC5i(vi1)vNs}BfL@8!c z;%w<-^`mPfUXrd6&dvP@x58A~F01cXm#`_XyesEU=v;ksa8t!9OZ| zd$U7Br*zjjc`#yiFZLb;I>lvP4MM%%@aU~;@bKTKq@hU0ak=X2zd-sy9aF{H*YwGLg37XKKz`=NFE8!QEg+rdj^}~v z;{{w9^1{FepSNZfhV9^B<77Q2kwb{%>I8vY`gHkCsRSoV#DzWF~UfZ2N-^O^t@Tdrz)R* zbbPkiHc3$j?mdAKFBqX);;P@svGObLd+M7+3b|M+>lVx2f1n+-76Gn#r47ve=El9| zymKx-*_DLX(#355cxum5ximk$uJPToWsB9=2VCcR2F}$F72FX+^Pu1zlPlNVXY8j@ zlQX&aGnv(5ZN0jfkgGQ%{}FR0%gV@UG{xZ)v|=9lgg+9+mHv7&m^i@HB*b;YQ9g?O zguBo`LOF~L^DCFT{y(6-W8qV`A_T-RSD!RUIh)0Ms>Z@58JI%NhxoEy7r}prl==jY zPU8ThV)ucALWbAoM1nP^Lz2t%R3d*$G=X`iVh<|v=ymb0{}ywI-``)o$TZ)aK=o{9 zsPF)?i4}a|(Xe0kE3sDtj(lxuPYrmYwogB`5H8zi0M`E(($DAy=H|E#i-Q{{bFNn4k$Pux)V9%PAY4AA7fqB}fUu+h}gWO%uXc_IFk1h>nz+W8J?h z&C(BJrX@Evv9W6}uRrqs+Wl`&y8+CyVrM@9-isMD_r8fsS4x!K<55_dab91!NcO5l!JTR}rmCD+!2C4xM83{}e}Uo--khS{H>A0?aTgh#Ipa4rwE(WlP=)7sAnJ0l3dlga{NFC?C+{c+AR9 zyb%A#Q1ftrNr@zK9$adqfB&K^_No~I#j>b_(*M3zL{TGI^b`TUMIUVW&5#Z|<&IF- zPjn&cqik^X$^&Hxp<25r9Y$#LBf3lpAuW>t(DHh!@HY%VobJIbTfk zH|sZF5#}!?M83|d7)=Yp&MO~xI>KyK#dtZiy(b;W;cPByU;*mJM!UugZxAL$6E?;F z<0d}kBn!%&eSuxZ-ut+dk}&JGSxgRTC~J2dyZ&Gw;7ayg_K76W5-~d-~VH9-I!TWJh+qUEH847-fbAP$&IS@{4q_ozIfT~~7|9?pPoEU8} zoi0DvnnG@G{ z<_RvF>wd-(?>~fE_PA}F4dKoZF~-xi!>6p!F7kaEL~58d zM&W=3>}|Y${@>jNY&|ig)PuyMew>3in;}H33*>%rAEK6jv^tGgc?3``6OExX0Yq#f z^kOiCrfEo_ zj#Y4>ey_r$>1*S_wbF+>KeW;c2u)bPs|88e7T5i$eDHPXbtF+D1~gXR!?++^6PZj7 zoD%{jHhvNgveS%L`8Sr&a|gin-n~s^L;K$@dX!Tq@=gR-r?EmrtU^vh@Y8&zkZ?zh zR7}h^^AbZ*_Z=p(iqnO&ObCUjj1tBHKuQ(j`d@JP1s6p};N|oUgq0wV<}M&9QLZR< zG@4NUEI{g?^@pfa@b~M|4$9LvlzUDStxy!nK4xfp_&|t`E=1i;031t@W7c_aTN{?_ z8lbkOa38=O6N}g0VKO8XKdA((CGoAxj~Q=|UkWHs;07x{ajWbw3Qq2D2$vIv zJD7+*E=bQ*RG2?T9WM^goyJf8M11oj{}f2ZN*_f;qRMzs zT(aty_3gPjPR*=8&@*IrI*Ega%jlJ&|9B(?W$=>KX^&szwJMhdXz__Ym1`T}S|Q#c z1;r==C3_cxnQQW=$467MYcUCSiO~X<9z{gcEe8l6KYf=isLqb%zS20O@&khP!4h&x zQa}hg!^Oq6@J8OQWcH$NCWjKeFz430Dtk?}Rc1tjAX>EDS5+ZN>aIt7)2j_`qHdK_ zhAlCAh!skjY9N>m*s88s_Re~9o|$hf<;hV5r~k?CL`Q1x^csvoVX7PewPu8?rk}Mz zWj8&;`r+&0JLr%z!u&syhxs%xAwU(&k7`Nr(>t2kO^y8JbM6;rH|?*At3sjPG>_ zdOZSBilz8>S|n|WHL-!=iQ}4wphJ^r%@`^{nYoP(Dl7u$UnKj$KR4%P+T^$S(3Fw z#${AzJxPe|U_s2+@D503)f5nrAuYf$Cd7aP=>1;8i_qD(qpZJ}GyUezNjwOGXh$DE z<-xy=+={<|TbYQm{7{}UN!<+)bsd7n^86mlBis0Xm9X{TspDuWLtGAJ1^f%<5Bj?B z4v2S{!^f`!nn?VbsDbGCZPNDNE&=NDCGhHXHde%L>e0#rlF(*_i@<=16q2^b4*Ays zN)ddIE#tTZ*Lk!$22SoikW|M4kjBNx5~eV4wCMnDET$VtM)ZUz}`JoQpnNZ!Nii=ZmeAy zJLM<!#i!M1M4 zx!MeUKiYyMqHZ}eg^AxETAdbB#oRTiEt;{x!IhoYUjhHqL4g{j%$8es?fL`-HzM5G zf3<_rXss}c`UfyxhBBOeeM zTlS~Vhajyf^qo|ViykmaX){ZHb-;pOYf`-9@W zc59!z3n&&_wEpA?Jb^*LO&~-o%j~i_&mk}6bmtJ>;cBuaDEMT#sQ$o&N7(&`{qnm_ ztA+l~Z|6|(=GKeK+lsibUA`SQ|0C+dp;zU_iAph1=lwQ{E(WcdF0woXn|)SbDQQNU z8A(juy3o5ywD=nk>HMfVpZSNQu3GPVB;sd8f9s;)`P{u$C>RBhr<`19EK>-dokiPt zUJc=(3bJUHU&Mn%A&8n3j|w)F+aBrH9U*+Xzl6iVtevqS%hi=t>q^b{&XO?ZatS`_ z?TqaweAeam){$6CBxf6`Uy}!XEI&L1!1Rvqe6U1P;!L6d2{C9B!Rd#n`@tsBCWJv5 zfG_W-Gj8yJBhchEN!s`SjC16qijX2EZ;T(HF(?9 zE-Wkt5g_WXV~p2B-Cs7MBZ;9op1&iB$x@VodSjPDsJ=Y} zbZ~D`&kIMQ1x7EZRQsK2`7f!ljo-Wp6+z902|nEZg3}P~ExgnvM`YV3w7?Q12*9ww zwDg$~{g3a54aCcEwQqKO0;iQ0;C3JUn!tb|*Z+fSZvJ7N4lAPz-j zQ?OTpDw%f?&!9p8;wV9kOwqGnhsBW41y{x_$B`P-mvX45W_rR9i6eOw^R^a#%8a^GJ-a?^uzz z_=C|~`bK_CeFy12L=PYqvvU30p%#!yM2{D<10J}Im)H0s@GtRrIIPW_JOFbNasGz? zPB|8IB%#Mk*$JjS#u}YFZ8wifllCVmp#$Ij`QQzhUbE4lTVTtX$Oh5&1H#_(p!=yy zjxtD1$nm}CO*|uYS^yOn4QD`GK?+FgRRaBW&C39!V{yyDQOjdlxO>UD(K`+@JD9^P zsgM}YIWVt*-aZN(c!A2+n;VNiRsr353<0Cfwc5pfpwXm;Xk`H#{Pge@bdD5jM9P3c zNK@@%lY%3@10dlxfOoA63nb$^EDnPj=?pv6a=?FQM*(uT#g~iU7`IPj6iRj0#vPv@ z8a-|1;PM_d=73k=ao?kay8mu_Kv^K8wft+)H*5IoYtPZkgHbkJYy{O>-IDq4RURih zu1+Z_Db)$^0>2_A4^6+_{>B>|)(_akV4SkNz{yw%&bP-*J|2tVHs>K;gwO3p(Rw1& z^g;VJnTw%mm5Dc*1_w4LTLw6Mr!(AS8_c=$RxW6OYO$S#V@LAS1NfQygH1veeqRjfgi46St1 z;NKeWp(roD`JCHiyn8OL8?Sa?-;Nn$a~xM3KWoveNO0xgeQ=d{02{_91AN8lDbfUp z*05z%rs2@Utb6DdFexbv2e!Ad>cfxult8d$AI_>4?D%(I-oU3F>8GXDtD17J_t3s2 ztjtby@vS@1@9QIp!duvULWJmg4(Od>0(XboI$u^<+9UH&_jPo3YM7ywiCadTi|$yx zjFZBo3N%pYd?}8omjr60#sl^<;+yk(kw}$#PPi59+qZ8&Pjtg9YU2&ZNjZq>6Ql}= z+SG_m85ivYo~@bMz~kDVI_Fq#e1~x`!=SqJEE$ypKyEC#Ug295og}1;zP>61Hnj83zO;&ZZL`<0k-wGN!jaV!aIhH01b~HHc zZ`TJ_U&?XtL0Z>Am~;>n-vaRNErfU(0&Wb~tkTKKZ+AHA%NSGQ|6&AGSI#vsu}x2} z)FO>OmLP>HvfUb}E+OUN>GvG4$6^_)2pj1~6VL9w_H~mF60NBm$5BG{N|j7KEy01|Q{b6r){Z{_`F6ytr#wTo1;Kx(^8w*#Donb`9@-QJS&Z zrNc*Fm1?pQ?}WD~kunW5Ft&|6DYz08%Myzdv^6b;>Vw$#D=TupRbtyS@Euk=R=(Hv zIt>-0X@T#2ih36_?9fVra8dVJVlvB3T`94n`n>5->0*J*FW|Y>LBE_#v+n zl&ECGFR_Py#=`N+?*F0%l)#@a;Q&&^_@{*fl`#{zO+!$AUM0z<@)-|faSPNi!*W_E zAP3M3*Pem1foU? z^LRGg=o0_++wq)}h@uUsxiXlHpIiAZndF^+G5TIsIb{`m_)B#E`9*v>s_Ci0Wte-6+U z0F}Ic1^{wD_64g)|H|=^o~KEN84Y|lqnmhXzYKFmsrroA3HJfBa{tskaE#4C^)Y;o z1A$e)bQ;(W6SUVtWt+)sXZS$G@&~Qq4Zq7?-$Re|cRu}=pgFQED~N)N$d|squlLF+ zSo&NqZXmEnWIMi|=l~hjhaLIW>x-^rq7KO48iZfiJLEC_ovE$;b<}wW*&2WH+So4x z-OaVVfXYxg7BZ3TRggD)W#aSIvEKPn##rd++DHzgVskLT@vHSSM-NME-^wEcnpy(b zuMi)}0iTd&))PRiHRpDZUvp}3xE>*;w-*!bxiKKdC60xw;YY_xCAVboEdzTrO{r!GGpXZU*EX@;wFxcuaMQ^fz2an!b42U{Y4A6{{|}TmWt58 zP>`r;Ek*$|aR)p2)7tHzvTxF(CwC+LfFvLOZOjw17s5E$^`p*WkT~OF!qG#{;kzay&@#b4xk;>$!S}oji4`Qk!9jLz>IkdJPyz~}VeMb)_gcbB)(~~1{K4SMhLNXFTVHY0)qbEPWOEUjiqp)fXNnD5!)O7As(vUcx=jQAs zHehqJy!Eab0^q*@>bD-CkR`)S5c`pK#s*eB=vK2b^Kt@7ml%6VxAkA_a@*e`1tgo& zZrVte|7`QR#v!povk-~_$ym&TDcuoo5$pojGH1$}k;#Q13>a_`yYW3&7g?Yjcv}ns zDdOnq3MdXU+1Ge`70*iTZm3;Rb)ZS1QOsPmwFLQ!a=S5<^8o1;;~)zP|84|0Gp^9dR8Tw-Gszgf z&c3u|zl(fZPa?dwS&=;QK^~3xY14};EAupWfsPR~HpH}fh!>DEG2nZe6l$Rr&|iAB zbrX9qmKtnkhpVc#ml00P*pVpV?%MsTU zkPvwmBs&60Z8ugNriSn*KQHVLG|2E}+Dxs)?b;>G=wy#zoo{yideh%N?`JFP2PE(q zX@A*RhU=(YgP#L$?KGfzO28;Y|3|Apst3uitRd4sxV1z9K^j_k)0DOuB86ixH8XBKQ55Tw4#HFAS2Elp!|H#AvuLv|3zg$QWv z4UJtdlL5$J1HLt0+{{o&v36ZGKj86>S$&R6gP_08kX}<;gga%hd0pLS~x%0Y&eWW8*oESqnaBtsR5Du zG689?%tQO1XAS^6{5zG)nAazEP(85lQ56_(SiL=)4e<9yHzoyanhFn7ZA4*TT{E6! zDR6%rDmOeC(%fs?1Ygo-R?lLmEJu5%p(%ZxofnX|a2N&WW7prf&%2Mw1frLb$XYq* z=NTX<1lm!srH}(@mne}lx^!L+OH@ID^GH%t`$bb8A1ADKDjdT`mz`$fGr2OQL`^dQ z$_+|7l0)M1;f-=`#=GlJb5m=7Jsh8Sjc6-fI8Y z2jD()fMk%}v9i*aGiPDi9juB_DT0yaQ)rwY2En?IHSKNqQ9Ql$EQ$)$KX>#KiZQNy z@!Hf6bdT10RVR*O*&;^t*Cmr&{%X<7Q7a#yWc8mJ_`d`}1jnk2L&@KKX`CiiXV3)s z=9`PKAmZf3fh+QqP?ICfF3Cm;y?fAw6;q~-zC9D7Rzujsv5|pO8au`Kws1%nH>lx< zj+!LNd!uO>cyp)ye{&;zmv75@qFK&mJ}WqKL1|~>!l@_?BcU50;|^%~ZAHI^SOwY{ zBmF~-^wRm+&%;DH5Nrk^0fo&u66D2~g?W_93^BH#+j-SIH{5tt_aGWjzAU&nz`ou% zk+Xc{Fl2i*n=l(S+bl(B{TpP&$d%|u8WQaf5mt!5as}gmhXXcy@sot~aK1Q^eAZEz<|K?OYsTv0u9zJ?-Hkwj(b(MUdbBnktLCbAC9hzf&QW-=n zF*y62ze(~-zXz)>oqG4S4l| z!?e8ce`i-TPxp)SppNrG6nTi9dyS3i=KKLeKKZ8mlEBNbX{f{8FS<5t%M6vT0WN-F zx8ns+fboKELhmUzOfgYA2DQmc#wHUu40jZa4<+9N}?E)?w=+V)E+HkGD zrJkO(iuY91dk}{?-lYjoW@;Jk;wD`55n3gu%g-}34K}()bS00v8w$?{bn8R#3%iVu z9Ni~50g7aRCg=`R*#L5-uh0E>aWLypvvHI2|I2cDD-T8UoRRR_f3c*@v{VC@qO{|{ z@agLgWiN=zaM2dki-H<%NC>3*py4aoR{|P;D6+UZDmvn^gCncX->s*}O8RL6BO39m^kS~pxrFWb@*zG{{2Jq8`!kk|q52aFF?TB}<=9^j z4_xt|U!&EnUh+>L!~uF`wKj9iAdJi_25Ptz`vaJ9SGfl>)Di=s$2p4_E zr0g@YP)}69o}Kd^w=H;^Q2;4cXNSDL?nkCOXT=}2z&EzsKU5!{61$E zV;}p@Sjrwr*_kXM6-7~rsZ>gqvL?*2D-}_wETa^OC|VE(Eu_$9Ev68%@B5tJspom0 z-}}DLb6xM>bIpC0`#$&b`F<9zNFHGO2noVx?_%T0wbDX#^#XX|uH$ztvKi<_R^c&^a4d*TB+zwVX>3gQNjp4mdpyaC&_ z$z!in6m*F}rU6cbfRdW==Up;;&MtVr(A3`lOU?F!Y3?xHh8(N_2NUl%a{r4id) z)4dKf0vtfXGs_9o1?wm?B}rC)no-@Y{r`y-9RN}91=_OHUQ@7&byFa%d6xCfBekFq z7pIL8Kz4Zn4|n`hvJD8@&+IYWCVSS)KS<)`IP2}TuKgz=YE>qPi8;tf4wbnP2Y!R8 zFU|Fz?T(SKNun1tva#8Pg&wD;ON0NAl1Lf(Y~chRA15S7NO=~_&F!)pM93s`e=7`< z@dK*c32_*XH-ah6f^kCVi$`$Fgnot~hO>W?SB54s0^Z+Qp}3VgTe3J5F`aUk-7mnAG+G@H=%FPhtChAtoDw?i zP{Bs~710eG1u^`*JMTmXh~@vF&bY}hi3f20>yrZ^3ub$B;Dkr?O8HQ^Fbdbmno!G+2~Vh#f}_%3o*RT;26yYK<%kI>;Tr99`J%f zz~QKYvr(WJ_r6In`S^{ylR!=i;>)w?p4mPMo<*d{*z`otkLQ^7RT?j6AtC{nBsdV6 z^&^fQXw^zE#%q=)tx$SEsSGi0p6*2SJaZ;ArPJ9xJTQ`djAL^upgliKq`pvr+T7?9 zY<`tca;x1{lL7vUgzibfqHRyu>0wUKmi9Pr-Ncc74uq_Z)jejbo;||RS~I@%=!ghk zcyG#9uy*>&0Vp<$wO{YY4)5)!f9?K%<6gE^dDtU;e+V-x3geyTEy3%i6uH{g6`umL zuKh>LC2)v67F*M)8@OIOf}M184B2OnDlN^939u|ups~RoaKPWYw#@f)&x+lM!jyBy zke(plheOS0MOHNjnd;r~O>BFJEckhqTrnWOCIN#d6=s%Pu@UxyVv8H^;kvItfJ{5n zlivb4i1w~tSRhR)e-O&{BstqX-6VyW77msff{Hu>z} z_yA7I0@Lt|YE@`Y&I5qy6E-To66%7f?iu!gG1{lU8hGNJrc9VS+F|t1Ho``j?^z#? z7!(xtaC^Bcb+}Je!BgY4dj1eX3{Gj)mP`7x(ehbcd6GWa+4yX}H}4X7{qvMWjy(*jZW5Uuz^^H{QqMhw>*9P$t+V!WLrRSp#?KNt z8#}A@BJ(#mr~sDew}ZI4dihQu$ehR+wq%8%=Y6~(l&W|$$C`T>vZI_X<1Cdvg-2?ePy~vKa z!$=gtcwvS2xp3y6oX-%yQ$%aFUhwdvrB=hbjAoQP~G4*jo?3&S}>-&@?!*sh0 zyK~n!V|Fu z!=(n!G4(aDsheS71Nl_2e;B{G@wr;>slm(r`wuA59rm7wF=@&V9XwLbJ@))sc;15Y zRrPZYA+T%s(5#gHP~X&=oe@cN&p$TO(gurXuV1_|$U&Y~CdP2Sf9-%BYCayo#~egt zc6XeU1aE1KoW3Kr55BDGS4ju#d;4Cy2G%n3L~nq0rz1=BwAYV(qW!o3Oye{3BPI4K3+xK3Y+>hgKU^#$8) zZJFfQ7aXZM{69c%=hCl!Nuf#vPMBWkbN;oE{@|>N7yIIV8%FLez)CCIy?*3f$&d~G zKhUP(uNSpWolAb=o%HRdjhu)Ae~qD(07DN#_;tK+$zBVOjC_`lKP52||I16`6`xCu zKK!P>rSVusmugBn{Dn+Ox}*EvkuTzl0%%#l?wz&6g>y%H=>F!`(qxCm$B#B`Yd_$m zoEGFJYeXD*K2Ep8hTj3=@RlyZj&}O9XV2==%kMQ6^0PQGmC!Jb zvh4$ona+Q&ChE1lLRQTLp1;as=A3q=@Jp^l;OR&NZi6mIj>Vfy&(d;U_8htxAEt90 zb8_t&Cbkst(1@V&|H9q|Feb^xovNmF{g&=VgFjEq6pw7J;Jf@~-P4f-HZ5i0%201*V;!Z30dmOOzR+pJI8aC!aP zzQ`*P3FFbe`}MO4B7Pn6u)$#&9X5HY>@Z-s+`^<=~%aw0qQ}oQY6# zQHUgveb$L9a<{vw7hqbLBc>1API=G0b>Hl>wByb`Fg4IX9gT4%s!V%@Kdw$Oq*{U( z-xaN;Sl$>A$L#EvNQdg1d|((d3=+R-`X2V1FWFSXE&Q?(p(@5~YUE^BoVIL&ve#zp zaG>hABprQ(Em$v!8$*bVX5S?}IO+&V2m zS>8>>$YNIL>z`FCtzLC?%d_Nl_g9_C(imi*6&C!<f0Yn^^0w( zE7Y~ywzWA*d{2o>YO7kI`48;q+D<1M9CmmE)Vwx%zjAK4- zRM5n$P%hTWctGd66=U>j+8$skqZjrz)!w5{P(6*nVeyxbnQ`u44k z25zqF2fpa`?)>PHh$*epUJj0_({evpFQ$5nr*`Nof1VqNJ;@8Sw82=ym8ydzst4k8 zpXGZOy?&tJ*sJN-ZG(W7dN^_zSDj)DOm=2f*?8k0cvJZ!P6SE8wpMTA!&nP?us*~*UAe^suotQj+*mRSpbaP1|Y<1gGg!oR$NtHVEUzN zW_o+yUfgh+mL&wp0yK>>9RvrMp5Qvf&bWQV1^^8R>_h^WDfr}x98AACGsPddDzscu z0M_Nacf!=ugu8>L_uH+D2s%I346Sfu(KG3(C6YU$=A~&09Nr+4{8H;ao=JiNz}TL% z9QR(VHnJP2ne*rdO52xv^Y|3bx-~W9nXB72KvYY_)QX^?cKvXSP%QNz?#dmRk7c5e zY^wnnu3$dc1xghKZO7Ibc$G$F(lB>ZPwK{B0r7|S7V~4bav7!yK*Pkfut4&TW+-pB zfk{g@qAS3%Kg5@OQUdTr8+IKG6H?y(V| zFWHSDdKz$Bp4%VXZ#-RV{zmtPvQhqkN{nTn+Lc8#t2a2Y7@;J zl@g5VHXQh)Hb*a4flC29Rf~cIl-@hR13dm4AXtJg z!_H>+tpg+YP1ip?&npDSh@&xPn^^! zq?K*fcY+tBW+Cl>QaV6ET9UTy1{92I`0e{~)0Pe#W86AHbXaxs&~|MRNY?%c;p>6R zle?euDIL{2r&zasfD@4bhL}nBp+jmvj0<8KT7uII*>}~|WveHz$NXS>T5Sjg7{vfa z@(&3>-TiUt_EV#i7i~GNgzv}Q&EoS`U!p$R?%&KQI4|XXEpk;x(B%1MDu1ez&(5yGe6y5+n^BTV$ zi`E6KB3@b~05fChP}^KDa&kT^3O}`*0Mrx8lCIUvA5awoZF=hi#rL1TtkRPFQ9apM zaO^NAEE{-Fkpi$t!k2kgebbz#xZ&S{sKds;UuE16J5>G=c^SlILO$7guh+{u^QIq9#DJ0-TfY^lg^xgx9}ZyF8|Th7+q;TGzq7LWMa)$Lp($+9bddypm=gy0%g3Y} zKk@CWDV8$Y=5uofh3eYjR}Y82uDwA3NQ{RXO+pDRAupy^=XCjN zP0GoHZ1Ki^HP`^qWnVak@EfRz=VUcrB1aF;Q_S)ogBLV~%GcQeOQpF2D~= zJDhBZ$ev@{H$r(onJK~-e>T^?Ax#}E3}+@K#mdY>%O?H-@LAt13)8A^a}i5#4=?QX zc4%I2%{+awc17aqUlew?`}gX43X{tMj_Et-3{56Zz|)gV|KrCO@FDoWm&7hptaBLh zJPRE5;QfwAtG3qP3{TvJ&vU{ow3Y@tGs-YIAi7>$+@lxm?dx6b{)k6|!GqYawrb)M z{=*ZeU_$Jm50w7-MF5;kW+nq?7xui!rz2!`j$GL@i+k2VM+Fh^k`1OBL|!#Nu$~&; zoE)}nL#7K*=J$tO0kyjXKvL3r({GLBqg(wCJ^c7^bMJwQ+vbQ`j1sILzOgW#bN+hc zl1_8sn)y9Jhd=JAn7rf=dps#+sV@>ux;mfq+$#N^5d}QPVkb790#~y7zU|AWl<*7Z zZRS1vT{wNiA{v)Tdoc8Y&F~?kf*!wSh&X%@V)QWW<{e;ZNJ3YSQ zBV$5QiD(1Vu@kn!VLkx?&cZ!W0-!?^z{+j#uTUgZR__0Qm3g|F5ahF<5MUsMhSi?wT+;;^w)wG3AH^Q(qf z^S6AU@mvX{HC;=D^W_$3M6-bi$5^OpVs%_vxl8lZQ z`jr<0oao(hQN6W_-m3}EBDeXi8EhwbCO)>rsv)kvAlZi|B$qEib$$aP!?iP5 zie2b;u@HE+5&^@GO8SQscSr0R;mTki-Y!LN?@WU0XBam>ow8muJN1%&jE@`|9s36~ zL8XET;N=8B%o(=XtvaCORMsm!-Ejq4{riTCjs&D(8!);+j&tuzB0D(%E7AEN3He4_H);J(lrl1*Wby7cRjBi6gDSPgu^<_42xGtHOEi^rcqN? zvZ%jd-m<2O9X1?JaRc^$C=!c>kk8+|bk#LQj?!lJsH9Sj%GJhUc^h^T^Q(P8#Lb!= zp63EOuJ7H$Wo%Z-uMCs_c2pi&JlQLJPQui-755hBQ2EnsO9dyo%u7x^ zU~C-2wo_hfVNMwLxXG8r^zJDq`zidt^KEUeV zw}sZ|uA?A^Z^Mf2Rx0?4Ci_Z57Ld-b&sjYhS^DBD! zGMN2oxTzAV-eH@MGbVv@DM1kNto_}?uslAp;CZB1xFfPqR+7(%11y=9L*IX{eQW+F ztW*O#M8FNb$*|0j@zy(cgbo5*&i2QeT3c>HY0j$g(f`@jhj$l0>HrhdjN~my;jYKO zFindYg^PM7ocfriElqL_Iu=P~7>VC735n%FVwHe?!}o=9QTRrm@uP!fcbbJIm~(y( z2Ln2W1>Er8FDpS&Y=!1X{1Sj;k)NXFb&IKh?m z2Ny&I@WJfgSFXimUEajnTrCwUC(QBEwr>4i)xFWbg$O+Wj01khmzlP_scuu3zA`%* zyZh*iXSfRj8BSFjT2huq06d_+YuOxned?6%?c9Z#GWGY+_uw)^FepNr1n0?J@w`z@h!* z&K>*F?2F=S=oRhm)l1>0LCwj}GHtEFui*i}x%`ovz^cMi^VmS>Rx2xN{LDK(DwJ_)f@OXvs_u$Tk98%p;~Zu!5f+3B0m}fsnC>bfw{bNbbcbPOYlJs<^VHQOhO1uQxaM zZ7R)gW;XBWT=2z3SSDlDLeU{|%g^%%W_^n|lU+GpC5@3feM#WBSkpdM;9m}}k1$vo zDZhL_{$kP3QW!)S;CU^4hOTsE{XZP%L!PtFllNq5aTz$^Q^an&Dnc1Eg>AYakt{S;luWuyUMe1PK+%YncX`|zMA z@}_Qrnf5vXZd|Slix$4H{r9La?vkEYt@0$-@B3=5dHJ}{$G5M|%H2lXukMhe60m>! zLo7c{7x$3;RsOCK)MhKZ<<4Y(Wu?~UlO7aBf$`okbC}7M82)~gs-@Q zAoa5Pg^?Y}4ej{Ou2=1!(Kq2N3iv+Q0BCPvnl-&+eja_ymg$fIEl$k5Q(K~%>-wzRm4-gXAT4!-)0T`~ckPGWOLQ@M} z(MQ%hx+?jy!&eRIaua?^a3^36cpgO#&u!2Uu|}8K2)2lVoNSYer6VgV^e=T~r_8Eb`Z!L#gHl?c zJ64#j4PLO_^uOWk;upuXt}%1|T+w*GPc!uMb#r<1{E2;&k0*pbPnnl2I;C4<9%h<8r3l;oH5xniloetOVW4Tu8mX*7N0 zISZacF=tBqzM9?%bRqx0Ufs94QX%m5e}mfv0FR8Ru?Ht|@*)@$=8pV;uD<)QCP(<| zYbjO#cu}wZ)1lHlpt7YE(jQe^W+P`U#XJWvdJ1(PT?%ws12f<3!QB(6*eCQ8_9+y- z?Cm2d7gKWwjw73HqGREe^C&YgKz56N&V@-{SN zxstT|_`uDNO(!Egd1<1Por||t&8kHawpl7vI`tMX>qpnGs`yjjxvme8^PR{4r^dGj zv&a3+5wbFrba>e;ljkAJxXSf5YK>Zd0W7z379LYHxJa{Hc8;HSC74SXK&!BKNCImU_d6sY^|VS~WHJUP z(l#MW{ig@6^STDwRA5?+E`9?6c`kha&t5}8za70C_-QjSU<}7ImzVpV%yOdE{FtWb z*u-s)bd8GivJG};3OCLRMU2Hq)6BxgLJN@Ri=b1Y6wI$_ivIsP;Z9NTwk2=o&NGY1 zP?X=5U@@xk+xIqUQXL6a#Q%8BsS=-VcKGEUTu?m4+V z?W6$`$a)S~K^ymf-04cxpS_diCt2j`a@WaL5a~aU@~@a3;sOPsQwM&J+MCSB)0a$6 z(U%$=?LP&tb*0>HA`Q^Bmp<$-?I4!P!JUr~z6t0CMiu>u-6S>q44<~;KceV!0Pw>+ z1qwTv$~4yc?N$GZ_3&Q=po1o|lhR}X3mepsk5z%@zK75 zV6B7IkXi!ANk7H~4-u+fWN=`W`A#o2xD#e3;0k@(H{n_i-jXc{Lm{73AQ6U*{;PFz zC)b~OC*kG{YB&I%S=1ZNUf(Vu-;J(ITLrAooan8%|__5xQK=?@VBNAuzCXOIn^We8Nb6CN!t zzyw{2w&KycG>k)vB+9oytQP_FeQ-$7TtX@EbJkr+i2dO_u_GNz-??EXxQ0eAC8O(R zYd`tX?Q$&_BuMyvThU-DKDw3$ zLVUGX>Csr59UOCL*&_SN{+nHF`h?t;;8)JC?zIG3N@saY0Ct9onD9W{H7@*RbGme* z%eC>5br0!NzmL}tYseenJ&mz#=18d2K)S+5)x35}+qMMJ!-c%X-Yw-b_svqw6O>+` zzf65{dg}Sok=CT@#o4iSvIf` zo=8NhtDQ9z0D*avt?Gj^k7?I6jOcdY$}cX-NFB~{yX$HWA=0SXuP8Kbri6FPs#zpc zfDcNFneO`S$g3?4^dBPE!l{{cA;8<5Tp_=!gPtpw!QHS_=iU8_>5W<4DFV;&+DlP0 zQRWdxRx;~hA)lv1{yks0hrR$+{xe9`vIKM60%q|9Bj?uSHn*@#YJacS)^Qi|5qiRxedDd zDu{YUgbNdHenshTrBUlW;odX!0rp8Oe(OfrKI+s?w4)YtD>5Mv97M&^IS}b`GF#8) zyIjkKfpy-EcwJBX(Y=7o%4KXF93uMc1u@t(sDNalixu9uHr}Av3kzssPXIuU0&0NS zw)Z_Qt!>HIlbGBsx7-};a;zn3u`r^e1wtg%&_heULG&qz~Q$HNE&{FD!OyGqQuli?zLLiNge>>GYDkfsi`N2#esae^x|CD z>bQIKFz$0IVjxreXbsRXypRj*y!4 z^*#XBWUaa^MCB$;bh~%nT{Bk_SeW)h@U(;G*xNk?jEjfRe2*bBUU*n>e44f~hYa-P%04Y~+gcez^Tv!OS{77+r3`RD4=Zw`5~x`{je4G4h7VD3;GM!WT$qID{C2|H z-wSx-C~qgY|A;J`xs30BB?g|yN-9RO3`-#-hQcW>Wum9+M9$gr)n^~z&sBap5?G7X zq9%4jly1-%JcNegX_M#;z#I9DAjCVhD*-faS7T^!PW?67JkxP}w#7{fxNhdhe*&N% zwX|gpd$zV2C-53x(4oTM2(^0`qB>H1@q5n!0-}NgE2!%mbQgs-iV~ry5l)Po<_06d z4W4+W8Uqh{SCO{ET*u9O4xc8qVU7Yd7U$4wZ)JX8$C3aYNE92`uh18YP6KVL?8GnG zXM-M}zcdU3A2f6tC0e6qcZ2bSeLP`&NjODGRUv+;OH)y%11*cm$-)S@fRRC@DMk3I&8c-y`b2)e2nM;QBx3E$9n$Dee!m& zc9z+@#OjRm2?a34y$Wb7qUW#S4xoCK(UO)r)VI&5dvKNl%q!&Hq*E8)@8}gOM6h>v zzSjjkuin?t_bwldYDqkg{=t)W0>(L9qHSN#C=eQ2Gm%ZI3TYJGh>;}SQJXsX)6yk2{GLsD>X;vyQQ>+d{sT`}}waTZ0I_n~%M!y3x$Wugq zV8S^(+4>Zwrr`ZJnO5I%8Z84q+x@C8_>i|88&-&;=9*KLAciV3cy~4j>yn3P*^zn} z&Rk(xZ$E>`2f~qDOX~?XggLBE`Atf9sMjIq2Rt?~-DJQ|T^Ms&GRox|J|%5q`zcEj+UC@ENqWl*axuT}knaOfj2?4EQ@%+_zIBPrri$Ar2XsVc7;H9NIg$t z^28st`wCR_rg|ID=DsO~2UNUD@&<^H6JSKcy-i2(JCiN$4Mzx=`MDkx23W+2;;&gb zIdpIjn@$XOer(TUP~Xb;K%PpB1!Y9>eahrN1mQxYCp7Fw>cP-cTb~=<8df$FvjFNb zDzHu9{b$-o!|CY9TbK^Iun&a9%mL}^?@(F`8^d|}*`dNn z1f^`djwgq%7jiTZzOiW? z=>62OvyanorLpif(Wd6InSCjEmH{jFdGH0yI6?s2=Dcy-k_0xZLES6#26xv?G>*%Y z4<>>4>&?irD6e+j9*P6hddmsB$EZuUB32OTFu9X9YnA zpd5=*BksUduQ<=rS#)Mbanl;wulT)_x`!`s7K;7?EdJoln<0G>vJ9%Icp{=3WQHy8 zN&D+GIQ%R6aukPW^YAWStgjrNMGL z4_HMXCYdecQI71Zl2MR=SG#zP{RH3a5Ss3O`-i(VwL$eW7wZKd^#JS#NDl>&LS!Rw zUHC?1c~~t{bC_`=QVuyty9x`*H%Qq-*+*;)=0$p2Hh&c&wVx6Z#`dK*yetX8PE!I~ zlF1AGzA7Z@sh6_&wvpVTS^6?&bMz$lD_YCG{hf2|mM`zrm4_siF{TNVzap30b8LH2lHqJVNMiK*2btm)k_Y(De=9t3xVI z@KdVPNmp_60F0kxTqtr-c7lggI})%HHQw*?G(85fH~o|)M_;A!Zj%A|SGqw8T5Eil z8yTc8+f|I5C%cK?xJ060?ce5%+0R_$5y4Deup#nv`wIJmT=r$YOLwll|bw(ejjjUel6twZ*ur$cOZ zD1c93H`WnC1u+H4NsM>%=E276yU&GowVGKiAdmWGtAVR?&F5=A!S|#>-VdC6deL06Zm0bIGDIV7HS_R30SVco7=hm^y#NuT{&S zC+Kr~l)c%yg%yF!%5T9{oG;>J=GIJVY=P1*Vot8yfuh(J6XRqN3s$l8hgVtX>)DT> z?TrYD)Sq5%cCJcuNP~bt%AHf;FSwgQTjknNU<%Dl@Vu^MF1SIEEs)uHQ1i;p- z(`u|-%%&wLxoGUqPTm87H@9w7ZgOAfx9`~RG$!lws9-7Gp8m@K8n*BcE3&0VS_2J7 zkf04@6|BH*koj4n&F}R#b~+Inlm;&s%+V7dmneQn5tP6+1NpqPeNUehJ&N%2BiGm~ zmkq$IS|_J5DOuA_*XejOLsFzch=NKExDs^xRLuLHNJ~uQ^9Vd0>JP{D{o8rpUUVde zbx~&N54PJR<4OT*llVyho(i(2LLkHuTAzbH?s_mI63=vapZ8uLT=dh>wMZ6nm z9O`Q9xsiPCF(KsdW~zO!*D-VDZ0=v8;P!Mn_llF2UksR1)ZvNQ2zKE83V${$o<}=e zQK5&zG#S~j_vlsH-{(*!m%yJ*Dg54Gc}r@Ole5GES|_|~&90?IP-$t|Y*`qO{EjAp zhN>szCB&7ZamR7+RwE^cc4EqE`h=+}=+?S6y$`P8VWi=$@E}xVN_aQebK0y9PyUU* z)sukR6XN1meeekaoU{@VkQ)I190ZkI!%z5CvbREoD5lK9q+r`gXQQllX>On9h~W7~ z*8t?6cn<^{R27QXt)2fD7eI+Cp;br;u<{EwwVfIn$Po+1folG?r#=ONp4VXNYrv?Y zS4>|WS=Vc!pPI~1-LBEl5RPM6VNdC%Naec+U)u*>dL3=ain&cc#Of@O`^po;tlJS1 zu&~Rd$PKBYx36<@gRfN5nvglup02><_51K9Na#&prB2AM&peb`Ztat2G|dgob75*Z zph>T3aBARL6C7kb={~X*Mi=>k4&R5nP#h6BK<=NhmBtwBy-ePSUYA3}d9-kQLtDwH z`j@Hic;lH#Wix^qDmKNweA%lZZfipcS~`(5^*u=}<6N1v%zQlF5#cWWvOO8)+85I7 zO$`$w|BhKabm;QW1AEiXU-g8kU!dvW(y4T1qzMh|Ltk@&N9ZaCVu_2{fhe0hLeH)P z_m>m6%NCQql~1`|RTo7hmpO?XqZSh68A^Qls9Z0^b$KP+g%LNq4l<|vR8AQrwDW$tuBFDey{Y(tl0T4e) z$VFs|yTcp2Toij%tG3niS?Ft|aOW`3+v-}@dPfldVQ+USKHP__x|amTm(X>yjhSTq zjbj`E++fW}Y$LYLhyx|4?Nt!(D0*@+-4=4^AYntPjSDF?j4a^7mIk4eXu-)2al|nC z6k9wGy}a!@_T6M!6C!gmgsCW!nE)2PVqs8R_n+n2>4qWQhC1`C72oGNjo{>)<2mf>&gjSXD~F;wK}}o0;UqO=c3P4w4F}wQjHk)? z)tmxzcYn}K^q)Co3y1(?B|I`R?ADNj#x45q16P6HTM7qqD*e9K_IDz{(`vZUj{Xg> z9`k$de0slmBPa5k<)OpB8@QZG$4i$iHRR`P`h^3jaHpLJ^+ti%JuArM_dd!s@-JBk z`A#q5C=qv-pvC~IFYf)ioNMsauGNDkND@dmhAq19!zW1T*vVoW%n-??^?hkZOeR*4 zjp8!QdOSnbK&X1`U63u)r}+&N4mimFem?HHbdKzoB}2>ts5;GAV-W^A8MjUxyjT&xq#y6#TCjSY*=!i6t+cc-fdNPft^0|^;^8)u*Lq}!FO3?n#N{A8| zKCwA~WB9f%v?P=Rn3~A7y=BktZKV!mY3#Vqlxxq9Q_Z*H|ZMATY*$>DY zK=LJO{=fu(Qux75QxPVBCJ6mO<@CZd8KhqRKg)@BkD<5@&X{!EaQk48Y}*HqR1Ho9 zPbvPvwZ>UVcy%}ptbGbl*EaQ-o=iNO?PggO`5__0=Mj{=hw5>>T>hm<1s#$kGtM9a zFms;_a8DIyc?p2`wQEa4m!^+E-QB=ek=DS$e}M=Na;rg9o2vk`RR1`ypS+|Iz-yBN z%7;_8|1!I|0b1I}YTaF{UJxcTp83;?(Jgh!0?eu#YB`?`pLFr_$#*vvN1@b(Vl@_pa85T zp3opI1uy9IKE0r4buWB(iOciO%%&b*Jakt>vA^yHYRwDYl=Hc4TA&wlcV4KKCxm%& zAjF*g)F%DXWQd%v#&8C^AmC&Rm^TFXs!rX;gT$R51dztdA(jb6uQ6vxE$Y#qVGYYd zR%&RHB=D4A{2X=sJS#^4a=*~CxJZ6)$S+11GM3Y}XWazvUIS9G0Jc_}6cOG>9c3s8 zFdnIY^dVs^D^b9>`zxuP7qYt6JD!jrSe46|N!lxlnS$+cVk$<>^^riqB;7L==eHPV zmV5@uu6;dqsIB_NTPaY)H4K3Z4jg10<(7xrbJ8EocP(t?;ozchEO^th-Tcxipt6`m z0Xqe6lPHU*W9OpT4FyC-cI6Tt1Z-s~y45yfO>KFR_iyX(2pw5~VhKpfF@GKhr?EM% zM_Y_wstBsc1-iLiHZ9UM;nHTPybQg8#|}L%f99KcP9yQYSIvNnNLzzjDdrA)c)NVb zvY6c32i&o)q z04mt+J1$N4W}MUg`Fmo@t9Kd4pws0Xa#QrW7|e^pgl*R*;Ec^r$#^ zy=xQsz=||UT2T0l)u7n;t*2-Dnc+r zXGu9O9}!a~(p6*kGNKgr+XH2~2uLwz*Qysv2{= zd{~~nwh!}<*1^psh3wFdM5F*S0x@lGiy#L9@mq5BHSiI>>=MA(#e>|%%W&;$Sw&S9 zVg1;(yPVf^S5u zcgZtV`=zc!wRsP``6BsQ!5nE8PE@|tIAU2gg9Bu5K!%9D>$w0q5EIHlwcXUsr=!~J zx!Qc^Qd;aso#H<($n)s6HR#^B?ZDd;?m-F<^|RZMhyWN-h6AniU0i+Z?o` zBmCAHU!s#r$7@$|-F-Aw(^3HoHwjTMMdQiG6p>sw)DuVQyIl50o++(pP9_2?F7RFn z8&?(x@#A_E{q_0?{eYK#{V?77{jHT;?EYXR{#BoDq5;JEG4mhK2tcG{RDXDnw_Du_7nOSg1{_M9_h7?8B@JTaUS+Ab$R=P!i_Ap7v1OkF0~D01pN z_{=dk*4Jj{a;{zyo|BZP)||LR>7BcorE>dJw#ET3S;+?)g#aNVqVTm+36Kb|A)Fg- zV9rz?{PhTb1x^qFlM>9tmcMfuC??H!bIe7@gEYWM!UIlS=Yr~+&*Y!ME)o!y{cNL! zyp(FRA?|93KE1bXVojNoYM=&%)O!EUgUn^Lje&zmo1?XAyb6`6KvPrEj_gQA?Ch(9sp5f z+b^c}SZFT#{>drI*o1!;2c`$p0PrPUx-MeA$B}TuN(@+GG1voMTVNM>_($EQbrd_g zP@y>i@M@R`Axl9!&u70&Th&|eJ#ZrRZ1ubvwg{Med48hR za|4xv8}1vqg(#!(c-Cq6*^}9RH$WInsiAe3$B%yRtp4)Aq+cmbE8K^cIaVRg2~E{Z zx%rc{W9-7yG;;^?v<_g@G6TSBK0cCUs(orMzvvLFBjsn^Hkk4q4r}Z?H~XD==oDD; z#B!wlBV=IiO#Q7s3(~psI?XlIFh$@l{PZ#A%#712ei5a=fq4g& z%Y~V(zgJez`?rI2h<4~lSE_PJRavTXUtyKr@2S&<=hY~RDayT^y*^m7@kgiO!Jve? zcjq3|EZxNXJ%<`BZj(LT#sV)ZBRxy*vnYSsij@9{Id1M7=N$D%*QncAaph^g$oEzK z{b=`6w50;K!D_~Z4I%3Mv3t64c{Lwy8o(gY(kxW~NrGPupxQ(dR+O20Aa(>|UQ}dO z2P&IDtd*`x!mWtx$c%;bH%4_Ie^BFhXkEL7L->N?GjvXD!ys0~2iY3clI<8K%xXfL z&v78NTJ_4`GmCKcq3hma->L^cq9r*+tM|k6bhJ%D+pJ6_d5$axU)dRo+)(w0zzw{H zh!E8p8J)^$N3Wx10~dd-rD9&6lUdXVpshJ;uWJK@zxXir^#1&4Lbb4Hb}F{NWd}Sl z=NzP>3Ke!1^V9J@X|s_n7aUj`F;OApdEJ_mDFN)SIP%fH8Yeoaw%x^D-ifGTWkx~Z zLdf2qR{m_LsB=gQHp2DL8U=1Bjnn9R>XE&)VkS%QlWJ}j*8{k zwX%Wq44nFD_0m+-$bJ)-EKoUg=lI0>U?>=RD9F%h1(X+Wv)R|L6GN!f3R4Qc3H9IN zrSJZyHBIK<^OqA#r_P8zkqUw_+GR_XE${?fA?$XQ#3p ze!pi2mD#Yv9c>7_-`TO5IQQhoTn7^QzB2wt#MA!Iyk}F4E?a&CZ^e_biP7OV2M7qj zf8bzPL?zhwY+>DqSW4~Bi9sd836=8?k2fkk11ih(H(fjQzXn>N5^69dzSaWGIEC4o zyDjc&E9WZYvO#kh64X4L>^`i+QNSoubRbVfo-4ek&${t?S?Zd$*5P|{=&dZOPtT|i zCG{&DaWHsYJvFQ7OX5o6AGXx8A>XoZhuQB7Gr)MZFL3jVoUxYyxH}NQ@UHt3)GEm$ zVe0?K)|&@H75@F-pEEPY*az9SAzP^kp^!nMDB6&9N?AgL?3!aqDN1RvW=f$AMIy?S z7AjHp6jKqhui4LYy6^A({FdkWr~kT~xz0J)xvtOW{eHcVov4sI!bp5Zacw7BDT(yCKYK#%T@hNpi^Rc>Z=&;}PkuVla{$i5vjcI( z%}N}(#yD3C6W{7&h2;k|%(j-hIt4cM^D@H712apdN0P3*KhsciD`dYh`d%B*jb@|5 z3Fsz)4b>QB|BCL22^yiJ8A)JooOsAkgcos&3YpI@{9bYEo|tUd{*aIJzG3EiXsYGn z$*fF?jslteVs?uTk9CP5x2)->@mKbmFeLNrwOzfQorIKZSR$^T6Z(0-apuxFq{P96 z9Nuvc887FlTFBLmefTc%ROn#i+~@m-Z0VP{z|1CSF2v)GLy0qp!h=J1PU(%CoX)}G&)g6U`t~jDxEwE$lQ?HTu5&V=lgPPm+WY7A zh=8*#FdRLY%p1S@t3spiqtf};Zyu)!!oy?yXCDKwFI;k2pj;qoksY1Qqp^4e24 z*WomFrvbUEFCn=yRg%9y*h%onauZK!ybhvnCvM8~UQPhY*D!~^>YtaToc zu3Eo!rOw=Bk z{~lbl?-&6(@6hcKJtxh%DJ8b*O}(=a_{NIRJ%+^=lN7G;n`lrGddyJ`J{-^V>Y+A4 zgLksy1oOt|6D~I42hgoaG&?+hv*z)ydyBHPBf^X^f%+J3d{cFZ$hMHRTjkdz6+E`< zofaI4dX+1TutVB}czubvuFv0pKt+d5`tIB$aMB;Nnj-YhaDa`hibAX5#g|^$I@JXF zZ~5OmtZI_gr-cvV;G*Y%uoo6bO!@-x>mt84z6q>hZW7#~PlWrWM}Cem+XaD+p^B1i z=yR_1OwV`i>rO|_Cnu@5Z zrc)CGy{t8yJNfwtJv2-|F)TLs3c@*XpQ3eE;k%DG5>)>Nb-}wfPKr(WO?QE{E*jQl z+C*bn&5I5J$94SL|Fjm^a=dOthL{>v*nUW3h1M1c(`(ynf95mBr*_4A3PYjR+%q~U zy|squDx9fO(Dt>21WOXh8hEk+p6FRajlz=hs*XK7-Buof=_epBcfeNA%6pvzS$aGz zTlo=d$C59&5O&Ax*n@jt*GLd^DLY6VzFEKU!xEn;@X1@KVV_+azL(pV&g)i>j-H-3 zjke!tyK9rap9~^NU`;Tx!p(nRs-+b4Y)Mc7F8`Zcc>m$Rf$M#M4@6UXC)Fu^1i#;S zG49ODV%W*5N0|-kG88~`$VL&k{llqX8DD>*6&cN{fin)mTzjRdW$*E=W|316+FtDb zl$&nl5ZBnzwi$PLoF=1OoE0^D{jjR?@?{D#k-W?t5h#{={LOSY1mAuq*I0HJpW(W$ z@Bj6O94NZ-Z1oc|`1iMgAxy&5^nwMuqklv@cRlfK|C)JH=L~|P1*%@xuy{;ic9<3= zhtO!?Loho5c|xgIIOi-#EUiz*B9Y2^{lHzua z_;egPltxID{+%VOfw4i$3%@FD5?$5;+w``RIg*)%>9@Q1R{>91M?LKb@-r@i;X$Z;|5o5stI3uM)PsyMfuX_;5xmr$`r{k9Q%Vgs z_Vi-S9>GbUosztooU>BcMAZ^g3^B{!}r-F_S21!{tPYctb&x;Pihmt?(NdMxcq z8OO`|$$3T^#Je zVtd_E&8{JSZ!#ggoXe-+z)EuBlTn2SOI?%F;+SW+ec^#-$OXb!M-L&h> zz5Ijd!fDp7pF0#CK0A(wSX-ZOql9nD84e@U#~tE?qHa0M`~HkNIR7Ey!=B?TpvV6z zD8%&LMHiSU!h}=`EC1jhTm&Y6aKk%)kFkJ}wwux|sb)5EVH_8vi?wdxq&{&%O z;*SgCyXWbtf!okp`N^!sFV*Xlf-mH{YSjdON^Siuv98hK1q)J(=b3*u`7GJiG8cjk zu>z9!;#+^`K$k}NGN)*nCg zm$#p9a9X~tJm0-3S0i2jh;K9BDx#7g?q4uG)Q>3xBM!3Waw}Jteek#Ce2EQCO4vZT-lDP@n37(y5(y`~^O#M-Y#HLT*LKX(Jd;?@ao$c1$-5ojcZF6&L z?5D4@f+Cc{BeX9N9povs1pO}g zqMi?$9LK+{*%u^-i6i|`RF%zHa@UU@uQ*0!HOZX;n6NhEOGHWPi&;ZxB&Bww!?Mp(s_8JULR&8C{w#G9*oS^9 z8e=apq2z(K24HOdCaI)lm}kpepk@+$Vc&wZ54RSKM| z)-7%NK~bjp&mJBnIZ=$Z&!u-H z@8CXM#+c=*jM(zaPTfcL+Md{_aq;=%pI1}Lp=nvcj~f@0J&Up?ZXn4Aw~|u>W|+me zu+EbwrOiy7Rjm{Ubv-Yh@7fEv{5FB;Kj~|xM92=^O}NprfCdcD46ZHz9+Y{&!Ts6v zx!;p&4;SMcv6`||+|68^NpJqSo#PvWq&l`%B$=dlPkzF8Lfe7&hU;8y?=jQ)79zG&+aorHk9zw+~_sZ@IY7=LKEg(3rO5CO4wY6 zi<`%DeoU>-AOfzT)xGj?N$D8OaXlxjo5rTZ$z`1`qT(dP(RuEzA}M@#6>l~VxabmW z9(1!d|4sbUwNsu>F^F)z&UMQ6#=`Q4q5A*UnHBXkOI*r~SZ4*pPq3_5{8gBnv!cS> zXp{FvUIf4T`mP!uaeMf>t)K>9(b9)ZFDo-wnj;sn??l4aONgo(^e#$ zpBHMmw;Lg>Vo_%W?F)R*^YY}(?)P0$;f zb(6aHe$nh!cMbPuoj7%F!H#ylU!`vd=xT79InRC)9i$a`+}mpN_A5}5YJ+%}FEC}6 zLtl7GOkmAw24i^B6I)(P@j;e`8T{$eSxD@5g+NsZG#1(B8T>>RUB4>)salMH{#Asn z2M1rB1bbN%jyz12{h;OK#qfeKnf<*h?4UKg#&+~nwqRBk;bVct}i4!$FK((7PgHxu!M>OpBZeI$-keKVLB_K?8} zZIegKr~Ehh+mM>7J5#V?Jplm^b^39V(OMH7p`N;LUR%TTMPBcguSiqDqnuP1=3V2| zeJVusCMeYBL=Jo0v|N^hcXm4&9~h6)3Ajv%u7mP;0Euu zLy^C4;ll!52NzI>$xuOT<;3rrN&$-9o)h~+R&w*7Bg*(8p@`4v52DQNNIRb)z{7D= z?VjBBcFgLtag$ofp*Q3fHP$BH@bdoYtdtB9PHqacq0j1vaPd99 z@*&>naT!FGqIGGOXMc}Q``Fk^!pQbS2>+~#Fp9xd@|4$kZqN!XyzWbq-rMyikA!md z%5%87v97PXa}82fR)?-qiaS0YZcH&ahuFm$#;0Oq3$+TI>kV(&wBw;#((*Q=r0(@; zxP6$2su3d`YFs)|3mu zt~vBdMNJ~QoT`YbDYQZf-&3A2h1SckEq+w`R8UDQghY%J7WS0~Tr`~j@Z;k#&kbqQ z-(J1iELZfPq^YsmZ#$`O*dE<==-1YCB!6+ymj<`L6WNkH-Y<9|haD{Pe&a17T2-%1 zH768)CZM9Lkhw+CtV@GX__CeE(xV?n8^pqQP|IDj^vASEsHQa|5!w<*Vhs+rEuuPU z4Xzuw-=7#<%Iu3g<(~1_GoQKopaR1!@`LGWq(gsccjWB4c1RWAdL?T5xaIgu3c^^N z^|U8=*V^YHoP^se%msDrFS5ydA(@;1bc2xrFDtnLTmQHN%&=Yq7ee zKTOWSY_7pg9ZtdlOrK=-OQwtv|Ep90`8J7@z3E0JXs4?N!`||pg=Sm#kAvbDxvsR- zEuwA=oL~jBw+mFYN%$L!$CYJD?CY|~Bf>r8hCUZ;%Ca3GaXw)Ij#v*fvgQIzx;hIy zU&X-N)PA4W9YEe$XnXK~V%mcD%q5am&aRs+n#EQw0Thq2aTU;Nxe&(ztucx zqs5~GoJuWd`eV$U{&L%r?2HhKuIv>7whAMUi{b!^i27O{ zfFsJO(iHpyqBUXSXd%FZg!f}_qgS$?z!#~&{aQwjyzqN%VE$^|Zzl;6tw7@%f3ZG3 zBQQuc@W9l@SwT>S!RepdZYfhC)t)9s*v196mk!Z}=WQjMTt3HS-oSdaq}WNKgunW} zNWn#3`~|vnla|IcIQbA=>N%=r7wbSMTO1%U5>jeSi8P5dsF)u?i$?@Bft7=LgljR1 zH<9dyVs8;3NR*Xv5!*=ALWX}a#qq`Y!nteQsa?R=7Z(BXA>7~Aaht{91^dE>55Fh+ z_4j?~;uk%DR1f{MCT5;cZn9xhzVpa6~q*vk( zcmFPO2yIj-g?_NR=U{oIBIoSy)6@3mNHr>gN+oSevV@lM_!-uz!i}QH_%<}UPv#PV z?wpkhVg(OZH1*{W140GfX(;pAK*efKZ}*-mIJu#D*0BH7$WUa2;=)OxiKU#g#4sb< z;e(UbOWs1u73)j_);D(#7(O|u@kMvC)0kd-(~!RJ1c4&}Z;jBK7j}=DX}zEpZbQ!! zK?O-IA0n{{Y@d9?rVT=LVfLn{Knv>^>fwDYSer2~o5uC}QeN{tcOlt6xxX^uXTw6Y zApFMG%mM^%=Bd>eSKuPe^PH_`S|qPr+jQl+9|>mSeyLejPp<7qt6p zKK@-#F<3j!l!CxQ*;K4n>7kC6Wf%3+@369`MPF*lOh1jKdrZ&Rj?rFR*vK-mVW!;p zlYZl+^9LL)Su#|&MUeCxmEq+e(cCoC;;{%K!jQ#%pQ3Q%A8yH6N4FUc*aO+OGs{kvr# z;)IR|oc#*dN`l!J^Tg3N=cmpZdn0U*fgjOPpu7rJf$|D7rJg|g#55D9M3;4L0=wI? z-?sQ?hsqcd`oqdH?|r*Zqg1%RBZ?z|l7Uq#JjS;270JqI^0nTL9v28Cx;!r=ThqCl zvojF-@XHE0c#LaX1@M1ueqsiE2By;J4hS@>QdACO(%zopfd_wMO*QyFVLWhrFr#!c z(8(6h=eb^=rId)u%{e)yriE1rq8BbCcRT;yIsSz^pT)52rG(Y&x zzSz=!iOhF#YhfD?*!oP-kE{q?aE@6};IE@g170PfA%9vj_T|qd6DI|PX$J7R6F`%omGMY| zgU(W|kl6!haNAmxfP*8)16G0Kw8R4T#8)iq5f&_r3J|wG#%s3cNr4*PAlr7o{}u%j zQ2X!4G*@^1e+&5iwj_h>gHoL2ldty3Ux8_7bajB6!STn(J@q9cjy#owCoPLz&Ywfs zZU@N8>p;(03C<6_vKkj%N7&ubN-SZ}tdLK9-0>!OG7ASPZW0;KEQne%p))4GQrI2i zW~j+8%i>Y+B}FMvwd$`^0yS2Pjeo?s6jTCxLRhnHJsEsGo?rU__k`8)?03&N0#fvu z#*PftcgQXeH<6%ZYt3Vp4I<#z@^Ne< zG+kmeOpi5-Y^XHMN|7I6zba`C5)SKiaVdGa`ZHNw!%w@qyEmb5-9< z-;>ZRKT63;L#=b++4_4ZAn3za?p0Lq^W#4X$JR0SL#mcEVn+!a z$)tjRl_LxYqjxmvV^Wu&BCF11O+WO%SS;!{2{;^8Q*fa6RVxl| z*40)-g~Zqcj;68 zz{Ne)&z!R%wS-gHvfSCmzUYUby6oR0wkof#;?WlAlLuqH357d|73&@dM2F6-)g2x8h4-F6-+Ny9I8WyNM2DC~SIU@8M-G-pI_ z3EPyloBn9A)(H)kGoKPy+fSxS!4>5YVfr7eWHl#GwA>W^f#D}D16vhTY2R7d60Es2 zEh*>ooF;yByIMb!u@w!D<41>x^w2ll@UO&aWDkANu~43}(f^g!x^cNlj=Td5#Mje3 zniS41xpRRq0lxDGx{YE6ggGmDQb|9yfd?|{?a@1LR4=Xb#`iY;bJ5?Xdpz1Hy}XdJ ztg`R8nJs6P=2-D5mGELA7#2$=#>V1=gckzopNM$0fkHagsnN-kU>I)~H6AklPu@uZ zi?kgYcBOUL8se9ylrN80&M4n-T z5`9CZB*%ikr5Jx4R<2WLkgKa2)7R(^g>qEpCZyg>+`QSgCq^Vt!7Hb1{rF)+S&VBS zu7nqqNdGNHE5&3QURL=jp`za=Q}Y@QLv}$}tf(pv!@mh=E9Gr2Cg*L(yxmm<;Wc!q zQW4LYF}g#7XGA!2CWre>3@{!tWUWrTdiy{$*7LI3x%1a=`kF}0Yv7Q!_(MC)%|o`K zYmsfda9NhME0{S~BU6Q0CJ+|=m$1CwdK;mPA6@+VUdWBWf|46KXQAg{miwitT%CRx zh;=d*96yD9x_2+<#%ucW&JqQvmZ5>j>FGZKh69TI2Jw~edMoEU-(z{)=;hZ(_HqyC z5g*9^nmE|EuhI5g72KY=Y z3Yf)`V7UG?+y9~Q_51fWMBOJF-4!Fm96-37O_vC?ODS)eJN?}bA~ z`zI!bj_{HWtFLoB*?O7CeoGyL^o?|l*mu>IU;26!`?;SKMai=# zH&?7#@zx|(h_DPy14yCH-*N|_ef%2jn?Uums#}#KMyJ`wK4BMco#B`t+gRxc`ANBq&kX3i41{PHIdzV%lta1hyGewyKqq%&e6%bXYe>E zu4yN_eh~9`xcA>vs>|&{%hF5Qd!WQvJXE0sLBqH`DJ$ihx0}F!C<)1YwY~p4C1GZZ zG)m=^c!6x_lRq6ew~I>8SrO)2}KS$0%-(bjRbmv#bLWF;qH{&5Znr z(Eb7;djdh#;<(Vn*u$mag-f_~Tz&V)m~$??$IE|%-`cPaRWIj2MQhi|3ZAS{~<9xx!$oRDkkhZAqYZ1^qv0gP4!x$F9hYn zFvklM2qt^~A3-%chb*devGxyN~AYyW1v_P|Ogo8OrK zf_=4;3zQ&)n7S7|3pUOuH`Y@vcM?y*{H&z{!`t>k$@RD&lf_3Iy+;m|jtpG1HCv68 z{#@xk_IEAI7uNNETp10F&WI31U-R~BI-C-=0M^`zySt(O2DA@i5#KQdu{*aO*{Q&h z$6Gkd+vkJ`^a8*AvwHt;cW3!U>*xXYb3xov_o0;Un%M5A3!~Yu=DD=_R|!_?TcGL$ z`f6w(y#D^&->sK<1v|fN(xSv#4?l-r1>OQ)%cIPHP=V!)=l_P$(I0lo;2q8hyD$g2 zLchSbv2tTN)j+ez2-o(qwdpqP$hJ4A?~Q*_H@-J}_dCY0*MYJ`Tvz8&$>&N^teM}D zCD#Kowg07UyKxzLw3E^0njHRF*WX#S8m$IGI^%UsOadY*C0%_N(UYTkLuw?&X1mlk9B$wwiCp zzMiZ74^iMM1nEQ*sEw#cJJW|7I>H~5 zW1Z;qLpY~KyBKKA9yire#fdE101x8-^~SMOY!8-uTVj1Q52tPY4hn9}S<^aG6>My5 zEYWpyHTw$Y{&V=KhYshqP0!Gs8$cU88rnVCd0tYhjW>e+pD{;nr{!vYK}V(ADF(%R z@_y^qVZnDA1}4UJ@Ez}uOELf5zu8$g?eJhMz4?$CTgC{=lyS7&TPbwWwXS@h!1Lkx zPyd!dF;FI-y{StN?jQBkccOQ3jr4u5DjRnXk~+G5P6{m(Gj!Hy zOTXVkb63kypCT1RpmC@{N1orY#E162*e%+v}Q%so1mB+q( zD6~y%pOCT_f_)q#Ly2jlAzVE7R5Q8L-J(H3h=+5n?E0y}oYs!f zBT5NNF8s&?>MaVb^=jLzgqh`K{Q}Y#X^CKNP-kr5I`2hB$6gQ#^!5J)_FlLGHT}GB zNygt3GQQ@c*udU``vaO6EXg!q5`FEv*HLU$C+Ste*E~+AmI}0DH)I?=9vF^4_YD*3 zz~_OlDQn>yk>OXi?<8TnJiPTwI*pycM zZDD6fkM3tTjuatIfI6W^NRo0RH)EFPYG1ec2+FXcQ}c{g{{gK;Ya8-<#-jdW*e1g$ zY#*P;an;Ys=SehwQb}p0lOS81H%=$)=0!D__Bj<@SlUR4+l?!5Yq89!#0}?`nIHdP z<_C|Zq6E-ktWB&%N7U>CiiGD*1$X^f?qT&SDPT&d0^1T53=tk28gN`bZZx7v?VAd zug0;ixR@$j*Q|F^n1DK24yA9tW0J5RCWR`)rMynh#RcZ>(D8n=f7Y zo%Vg>VYEJSLLD7EcCCZ}7omQ4#E%;h63pH&CoaSA2Om9By451--dKjrbk~UL;-g|W z3PQgly{a$wS7~J6AHj9ROzaNtXX|%12h8gveyd{+koqBZw%c7cT{Phvg>&Sh?KbgO zHvak&gq|5b7;gLR5yKyZ4yuR~R zs=iOtzjAMw1xF*@mMvS}4@EvPHy1yrdE*QT@W`}>OYR7pOtAQw)|2Kr-OKL(b!4kF z@=8x)J$3fWX=6xjGkJR#Dg;ZiR~85L`E7&SQdU%r zYl6vEJcVMDdDD1v{ds8H*z@550mOmtDy9J)PDYwx??2v6+?A=V(&*de9sTzFuOm7u zv)us_gtIY=ak8NNUQ_m1e=xlKexpx)562J{ym`Y^1=d2xod4*RyQP=SvbLs<}B&Jn2;&_2}uJe0-#Dt@{%3h^iZ2MC_s5 zySUBY4u=AL$0boH0j*;quw@4~uH6)akE0g_vG@D0%iLdUae{5bq*Oc|y{!f=Ce9L0 zBGj=#(-o7w;slUAzz)+P(jSS!Z^yN0PN8$4n+-1V0;RvU*RP$dEME{$0ENTsThE?W z&to%bCu{g^2_1>Zcub?~uVTU$KdvwWJ&6ds>%{0va6|)tYPB?&X{n3Bf^PN)a(4>E z-8ma8=y>2Qa_fc2YxKbhgzmkWJ!Ral1=}Md<1TK<#@9A;F8T!(geC_cuHY{sV_|1b zeeO!#U+zu!Z9fO}8nQrv%cgFIA1!4X0^XMllZLq5l)l@9EiQ*c3G^40VyWEd6FebL zFsJC>lN_>S-ca*6d1A%%?cPkRU?9whxYtf9TdJH)JE(D;`GU6GS-UAaOeJ${mK zuFh7}EP~LKWC(|M!hYafV6IwjANnKTzx;7NKnuLcWTKrsry=Y{>{`}4ZMvfpL$DPr zw;ziSAO-G6xcwGUS)}A+k*JpY6>!=Ak8jtBnJzV_VUJght*B!K7a9+vEK_s3F$w9; z_HvTDgxD9k%x`(@U~N5dvAB4fDg{PU&P?C%{x2w%wH#u1nFoHO=PzcA;iNjW>s2%# zEkpK&&3p|3`jOH!pNEqUM?;zSu#8)T#$d01YW5t4##4bSgqL5J|n{T z#U*QRs$K5xPvUn6P6SSus_84$T1I@=A*=m7=~e&vqOqGHb4n7j`|b+olO+Y=hNNTE zTTF7bGxRoEdR6-ejoAj()8Np&vi~0@|Dx#br%&@4^ zeR!{!7j909HGtG>}%$?Ega9(iy!?PjxjNv0WZY}Qn|Mt|ipQvM2-TZKg zo0EYRoj<*F?VD{8;mdZE`l&WHRz_cN(bbbiq8~c+L$*={chzaPpssb2xo6I#P+?wIkk*s*iZo|`XAnFI-<?a;y*3PR(Ot~5LLZ!lp@tjC= z6Av$n@xCybY(=02l>f%!FZ9=_ayd3Kzbd&D3o}G8%QhZBDJ*A|xh?An-4p9N4osK6 z{V?~rabeMGSI(B;_p3&d-&b~CT*qF0-?ANQ2T25B#z=~c{_H{qw=#k5rBNR2;k}tr z9MK*&(qwdd;?4SfXr$#G`}=07H-W|sef;J#Hk3hSxrMHzjWSX|CkGi9_wC)xVX?agt=0%S8u|kl16`wUb(9_e&{}#-K9GGhq=9L zzRjcd{K87I!t-au2g1WKbl_dTuoz~4U}Shq$bv`$l8HFgJ^`<5@{l1X^Wf9?eYkKL zn%76cZPo1657rSN{ff=?&OXd#TC*9eBp>=hwac`5EZq0MybD8`6Xp0@UGjEiC4&P0 zYJ@n$!Jf!pAPo0W5xJ%lS(o}AUrb5)yw#mib;so2)|Lkj)+_UT-6xfeMPJmCQ|h>! z{e}{|@q{3|~mYby69sM3wqh`sHt{!8zJo?k@R z4xB&5O0MJU%Af8&-tsfTNw6Dz?SAj;W4^B zXWDp39xny0_p?y|x!4@JBQ4BF|NT2}@u0m7g^&Z7&L~ewPnk09ObYldE9A_?zxvAd zawwkE<|MEXkmgwToHD$J(5~#J$%q9qXeJ&oJ$uPh-e|D2@Sjr_7Y1FfUt7;b)0|+w z_ZIdnV{2=~cC)*0=o-H8T+=(0 zl`vw8L#=r5fHwRoPL=}7P0_P16r83;wB14k@x_@WVQ@7~UA!1-Hfyq9(poa@)VO7( zUMr6zE*sm+RkC$zs;2uap^S#^C(yZDuoeR;?Btgs(eVSZBnE=_Hh_*#W6z2h!a0w- zvL}zOWi=boqVGSwR2Qq;2)wgf@XpWwh0+e5p9nBM32TljNN zg*$wCVTOj_^j{B;9}Ofk4YSin!3!!vj!yBo^)_Iw=^S;0VXv)%e=%>^YH1Bz!9>X= zd2t*oTal>J;CIR^Q z0dMCXnd0s5?=sdr#Z|5Pm#a2t>Wa)ZDX8p~XKg0ZR|2T4pj6VtdTH1>$jkUXfB)Y5 zXYXIf*Va#_YP)c!(-xFZB^^bFx`$870RzD|uD}Ck$MArYz~Td3A)`byzO4pX5>J`k z3+KK`$VX{4bUj$yKNN5T(Mk(JTBrJ%_b!Lynz8Eff}KLhz>>mqV`{QMN~1%aD)e8mB7dKsoJbH3=mG4)c{P`GXBi+8(|0nSf4c75?QHataX2x6)x5 z?6urMSA~u*COUxvcHDIJ3#JF?jX=MSq&TBEKdvztA6#*==kciABsAz=<7VPUx@ z7Y+pme!mv7u<-`(w=H|Nmg94f%t79t}J#ur_*uNV1LHM*3H(mN%xfMn4Z(b)eqzf4K7HQ zL|QMrjP4WOLxffsI=C#<4kxhyk$ICgE|Q)%8Qo~i-p+N~uvY(%Xq?Ty+P(uI2d33h z)nqG#iX%GZ_(I?MDx}uGG@KY&K6(Mp_Hh3@@5YD~r#Ox@oQtWg9UI=!xOXGH1+?DW zM)C)kIDR9w6|AxS_n9j1@%%qcHM$GSPwY9mF5H5=p!#p&_%9Tui9V6NO9sy^^u{c? zbzWJM(TAL#?*SJ&IsD4wU$Ys{3M=#BU35kd&6_+N_fR8R;?P>_=61lcV9;VlztiG54+gWm9>~CbbOad zel~6^vHGk^?|pi7%_B_aiRmF}yLtrG*zgrk9eP+aI=q7$v;5~!1YX}6I!X-t5@2! z?C`*;WbDz9zLYSkC04jh z9j|&B7yWSgc`D<`k)H9c!GrHLZjoSC6-42-U7cI2k`dx#)LGg#Y8M zk&Y+ftI{ztv=Gex{5vf?#1Wdy0AfVvO^SA8G{c25{uMcvf0^xD%YA@Cbp6^c#D^~ALnABeZX@pS{KQ`v^7 zcO$0n>dcV)i!~kmxO}I{K&za>I_PhO1H~-V+sV|w+_?JTuoRtu9;P5|Kd781Q*{$P zHxsuI9er?Jx#3{hS`toEUUQ!6tx8Y(z0^iw)ss+DAqan~E&h>!I&9eE+~eITAW4M> z(u@jx0>-t93D59T6B$>E^nbu>4rlK)bDyaal706Ob1sWQo!d+!QvC%xjH?gy!JZ31 z7Eqx+9lLs9av@h78BanF@)pWY6VMI~4Yy8jKKPEk3@yoe`8W>u1#)d7$7zRdz^CRO zVRS}M$ci7(*Ku3dn<&vC%khp(nmmu6{*GoZB_8lO2qS#QHWpE=?x6W^_clVs zl|Ku)4u?DjW=cy8JN~mdCAT|b7t7l*Y_wAtAetH6RY6xH^! z0b3Lg4klf{{Zvq>ralSoQSpu06`p-iyK?hE(gc%?>|FzHJxT~Vw{_gORfAouq2c}_ z#OKYqD1{;&MUI#}M2a-^DYvWPBJmSr7*EnBu!n#RP;*|xQl_0?FUQtt3`+%nGDDxSA6(Jfa zySnHDp+?Pid8KcrS55zkG$$cE5K{lK@X!t12I5p;w`<-KX5e3YmB-iC9ef}p^lrNu z`m|GAkqh-kP=7A*e6Zq{>|M^aCWWt|R~e~uvk$-Y+7nW+9TjK|yLES(FaPGu53e32 zDy!1uwNS5D0A~(cUdghX7vzV=pHEmykkCrOwKwupU&st1C=<)NfVIuwZw=*7JPuSR zvsrhP^@!?ck+r-f0?wOlseg9*9(uK~vXZ59qUQaBQ;w41 zPfUIlA8dk`7?(8TYzkOM;CD$Ol?yz?@tcH-Otj^``(k-U!$8>X0HQ>KXA*^O>i|y+ z-nVaG+Ib^%fq4g4XX`il)vug;{a^i|@-J`15B;YiE7@=CPo0?$Y?+hsjBgO6)i_}X;|`qYA}abC~4 zP3-Y4u>-=-(g{1$qkjBU2Q^=BsS3>~- zXGv1;K%Pf6KSKzWJ+9et?Wxe?c0{Ae2*uquR{)>t)ApU)a(V=j;qg@QM7T-BOB(3SNt-DUyE0E-De1@V}|w zj=NoDgpOV34y=uLdM!d@O-BV>lhJB9G_YpHRL2#?ms?eI*g#asp* zcxwyOyf7Z?*E6T?~bSP{r|u2vz%k^Jx)d>D_NNb*|Ur&aU>aKCYy7UjASH=QjSWL znFd9ijELURChJ5+viCgaclZ4~e*SjuYhTxEJYUaeT2pKbHxdZLB6fbA_CY|Csp1~^ z%MK@WJ-!fi{wzw7^KJmqolpQBW&=*jf0NAQU~?Ii|IjRGUM$BLeNzh?qk3N2TpRrY*5V>+yVTx zFQ7Ld;K`PEr^pc^bpXd=qIPoAxudZ0$nLF<4EWB@F$7EL=rD)sRMv(9b=&yrC2xZ_fCwPB| zB$BoBfudaSRiEa_oR-^168R5cx_T+i9f^AwH#0BJSEO8OUwzn5SUA@=um>q)|AGfX zsC8b{u-o59T$Xs)WQF*RgDwF=@@A=jiWDKl*t6z!KW*A*r|Rfpz0Q0PYbmJM*<~aP zTuuSH>qTR495+*wS+G%i?zE@-_cJJrEi48E~IAZZWpOs zZZLSsRHB)kE`yC;ZZlRwRg}_?ph-NRq3Kyu*!ft2IsB+zed)XP*$uAA_`o{n2qEf~ zcc?dzB#e#w;j0Mshg$R^5aA45X^w~}skU}VX z$R)=)g$)2rb5S+`TXzIH+A;Y!(?{AFVr^WOTEl-qh%i@IfA?PUy@~NJ0Et1n>N^&* zFZ3mV%xXat(YWqui;byC0Q?fsQ+f6r;A?rP2<2Kx<5_erAU;0lU*VLG>D~q}ue!Ju z!1n^oU}QYMJM$vRP1fW`tYedYwd~F=>Wo^cEd_lAzI^Z~&&oJw(1`7Qsn>2(Vn>gV?W~8Ezk~ zu-w0~F3MMS{Nk&8mEA=Cpo%+AgG0=8r1)~@IDf|UqC|6zKMXG4^1GX-42f8l*Y}(W$kA{N*LuZ=BywW{SE=^iO*qf zHn50hwjb{~cQ;M(5$ISECGB_x-Ed~6WfKs=%YD__uUP-0pa6I%5h;09B=1G)jv1_% ztdMMH=BMJ)5%Tcp0$ZRS`6mD@-RHvhHNJDggG#g$9$n9g86x~7ckOw@3YT6VRyWUWzE2o0Xn8!f&;r4IOBd;4UOES-3cCEhs3 zJRiWO;3FGdonZO+^((ZF<*hx6kUuYVcQeQ7;@HmGF(y<*YOb%h-IDIdCSR>Yi1ADj z;>iyJrTw^EB>(xC)4v*%4rqhy102sMiDGCE_#qsq zpuZxqRopfRmoA8m(#`e)DZ~n9E33;?fSs}c{hK7vwz|PSvYd$mV3w?1qy9e2#y7H-=i0E-xt3RJ`NTt zdAI-^Oz%zc04z>(Woed~po>Q)>p;W~bJ(L=y5!bA1ddgH>lWkz0Ap4Fsl0L2)!A3X znFm%FB%AQHQ<3klXajl%(Pc@f!1c_`&G(|@LJ+N#;tqTv(|R6pX|U{7?}o!7gw42W@eB2SLmca?46A%DtHrJ8SWm} zfCd3LdIaehP%svyon-|da0pJV>a>r$BZk=efy{dW)LkScPC($$^Kv6)?3rktrhld) zN&mJa;v}a7HSu*S z5J4IoJ_|%$+6z6+y?iG2`B@OLHvP3rPp5@HWeckAn^cK0zI&aPNWXXPpc)FEMyE>x z4V0qX_e*2*rn2JliV&Ec_~Pa#Y+ z2PPCl3P`;~Yh>e4>#(QF1$_TAF!lb=gL{jVD#|)LN9Q1=O?Zw)qpCok>jZ6`9(XV2 z<~Uol(bOhSjX?BsQ4UcvkZTxr8?<}^qKtdXM!nNaxv+A3*z30NMk@$!RsJP1Hys6!3S7KHGoO7# zDNtRvSYoE6bTE@ZYrPdZ@xNlf3NAI5y$J`Z*x&YYgBlG|1v(WCPNE~YKqWyqIFZq^ zGVQGat&lnwy+_wvn$H~Pd9L#6a5YP&5=iG%^Lc&;7i|pBF2|=Xedls2O>chUj?Ej5`^bL$?q3}CR-4KtN+>Y7;n&oBF+gLi=2#e>z zS7ibSu%rqg(G6}?2a&`7!|-64pkrC9A@&F5`YYzyGfhH(q7tJ@#tHMiUhSn_9AF+~ z1K}qFV4nnoD1+^pC+jRKn0NM3F=+S#)uN5SGi59bHSTMn7g3$QB-0hpu;d=6ytnry zF%bp)@+qJHKNi4c@F1~FijljkZL%SCev-L%E9q&U+#0Hdx8L^;q6JEM(5o~O09Wt; z_x@SZp+Dxg<5cvL-eDBNqp^vGTvi}>he^x_XDYF!A8_y*7Gq4({nDvUl)J^{`KFn@ zgA%*bq-!}7iLUQ*pPP+1LjB4_54}DmvfXOKfk+#%yVE;Krs#+fg6z}y<6nDkSaVdq z_|O{8OnXIi4>XPLfT%A@%CbgELvT}% zR4;uYzX%q&_5!D)mC78ZorTuRvef;q^{q8EZ%dwj6w5U#f9kW3);7(&@C2!w>9-dt z@wot|SVF#@Ba!yaPiVR33{$4ZQ{u1{*uaSP`JctpvX$LF86` zaBc$LI_k*Cd*b(o*E5IGU@n|{gYCM|u++FKS{7jl6GpN@Q;D+p^E*a3Kch9q#N=X4 z-$Y|KlXGKHsb<26YiqY(ux@0M3qKBPb45s5^tHT_%jy&>Kn4+NOp?~(y9B*`^U?T- ztRs$aNO$|%wfdEKgZ$b(Pj)0a{@2KcAzd9*LMSk|oX(Zb7{m4b`Wh$M7@A9j%dEs7 zV&X>kUPUS4YILY4%+|xc%QVZ~_T+U!0DeR~ihgr}pPz;5NPU?9?E2oNg{q>1=k_}# zxzXoxG-wC7fG}ahRjm?w8H{M^91xRY3Mu);Vl{SZ?9YoC?zz&Q2_O_pnsQ{QW{=oM z8^N^AoN^>x4<0pUoLXL&qm?Q@a)=Y)Y#1sA4Y(R03-A%i%NptQ|D-t8wEw8eNId4AIX&$f}9NQ175_}^n@1Jqc z^vO=x_u3jFLvQGk5O=5yN!LzSY;_92yz~wTVj?eI!f#4Pr~9?*_p4L6CC|(~ zn3)#_<^u1tc3&mz4$r%y#kcokNxA#aFMYJzh}tb-A_{<5aAgt2ywST=J1b`RvQuGy z9W&*z$iZ@z4?)xK_GNZujrK4kAxG)vBv@wL_lj$#f}nIg#F=@%nLJL zt4}b0J?2x;e)Wr5&73%EaN@ku-*^Fv7H1rV zO2Tb;F)4BLk{-TAzqb44bLOUNZvJuYUE)<5-|4KLKFsNV^dVAgqaiRf%*XD1>y^`r ze}l=7OKo>_-@td%GfqCe&mr5PReVM!q5r^*Ip_bb(mB|Eol=u0Y>Ip&Ug%#4+@se~ zak{+kcwb!Ho%OBe8xpfW-JK3v2M4RiC5-wdd|P*~tPQcof>yo?@yU(nBJuJ5E2VMC z7j%Xy`*A;G(}#t?g4B7THB%*z*ZX4Kt@`(6n6w0L33`fgL$re2+a$RTj2LN%AavlgZbrQp2Lw2bQv_060|596KfF_n%(S>u*OV zzadD#lxa*`7+GxlI5)z!CIUG^!zV3_riX659eepAL4VZTVLk9D<@6=*Jpa3w8A&d0 z`driBaRYk#iEXZvsXCwgqAa9(FHeP_TX%NGq|46Ve!ZzlJAD*K zDnwGIY%gna{9$!~=zpZTB%&u4W35_JiZcF7f+F7v?b}cGAvQTqxk(>e)-VqbD^ru` z8bl}KA<(NZJKs8k1;0MAfEvF)20Nlio_K$$Zc?c7l#4rR0SBA7{VMm1IVm2zSiV1; zA+EqVe!*4-yaH!=GnUubI=>cv&ARO%dpHmeLM?$RFYuU~pLBjTUCsiA8h<{$`*%Z= zBmnjx#j|MVo51Nreg@EAHQT4MTyu{LsJ%HBH03Mu!!gI`eAa}$_l8mx-xni2jTnRh z3cxb1(HOvAd*T5Bh;uv}fBpKsl>=x@290u9QTpfnv?7ul6!9rDKCtZ2aSJ1sY!ElF zhZ%r~CLTp2b?_J%G~RMr`>tgN6n?*DX7cT9mh7Y>_+)uUToq=@2hb)lJ&uv_{;938 z4{gI1FZzn*umst1QJ?Yhrf91Ce`1c{H7>M zMFB&3?lmx=PHBnEEZ5a4d2K53m4yemdN02mdT}ViiwQ~~cpZ(5IE@bl6M&oGH z{Z~L)K2AsT+4U>BlUG$Ple^M>CS-k36ye0 z?++Pinq}$7UK!pu$?UL@ga8KrAD(y?W(RjBA=05?bl}smUuStCt=FfCNWb?1_yH6y z1}%vG6MjA$2`c_aydz{lx&# zm@$7s`ja%O@d8vU<{WuNZWj<`Wk}CgcJ|q!i(mF|z)F@2tDpH=tZtf)O=iAN;%fty zD8z%Xgg{ROK)f?L>(2Fg31D{dc8{UG6u_U|>$tB9<5rF)?{DC<%$pLGf^y%+8(xEu z0)l@_jmUYS4}<*01gGy2>0qe130_AKCms7+0JptV?ib|Tiid@GT~F?AxYdI1SNf&q zmFx2X$Bk5t8-n03vLI2ueIFt^oV0R1f>u%Q?;<<*|50`WJ*ji2o&% zVJj-7_gS^)Q3{&Mi_9rr3Y_1^5jq)nuk~l*1S1ya5@I6q*SC+(<05gS1J=L|cxb{Ug#!yK#nqicuEvdkv?5(n46kX zd>>-FTR^_2@*cMcc`dR4e$+K@VdyehS)m$Q;!>{zq^ro*4`6{K1wwmdz|lmx#?HsN zDkcQj863;AGWw^!+$gxBC<86LSAT-E{=ffz1WD$Ny_nA$-A403x?2@xjjp^jkuuaq zHy0plkcI7u9&9gN0I9=B1$+)8>lvVloxyZNKQY>EMAUqd3*If&Ng^v(7;@*gUbI30 z=weB0g}|{5MG{W>cZ|!f;L-v80;+7oI@G4*JntV~T3QRpE#5ha?@g-GB;C1$6Lh7Y z`Xn@SAU+A{QZ7PQjg3E!1r0pJvSZ15TU+8e9}c6UJ8N;4(ij98kcHFv^5f;l?zU;K zIdgoN5b5v$aPvk=5#=2fM`*dsgzST_-@1@Rz;*(Pda#iX-<9MZ0E^pj^pf|}B-eC9 zUzE0;0(B=mSOl-4fd2&Tf%CtEck~6Z0t@H^)=lRZV#-jBc`F<+%^V?V+eaz%OIpRM;0*=qQU zHDfy%l|se<#vq#ZAHn%@&W7$ZPiuy^Iqp2Eq8)9L#D*k#0R}W*GDKzywDJ(mjwQPQ zemzTIYQ44n4O~P6`#%Xu4n zfuBF4P{?^5F3m!Jx(V(SllHyjRXPUJBqCP+;*6Z3g;EN@XrgrdVSRI013_UN)I`L= zQm;~%?`d8=eD{3)jh@AyKgp+xwhVfCE#%joN@i})@FP@Hp{zmT1NN*y@(OquhW2p{ zsyZ+H2yIB;Z-fZdic&|^(Aq%Bw{nN4e{iKl zI6*2a2}LoFusRj0z9}Jt61VwzmzDcrx1G2jLd?d6<8%3EG9kgz-qgLYw!EWt4dxz) z|GkOJvwAFXnqZ@kxodozG*|&eZk#xq3JTkACNv%B{UuGs5BA%Ya0Zq|xJgR>cQAi* zA%EV^KkN;An)Ovt6!6p_IYXPbNe^G}vIGB6@oLHl-C_>_RdAAda{gW1z>laW2P$Bj zve@q&9ztp6aK0z(6l?)l(>Ee(+p#G98ev;C{FV(PBR% zmTMu;{q@m_qhY9l>8B?vQ}O^x14ixMP=TnI= zDTbJO(6skT5Rj$)6k*?(WPF=5+ODTn< zL9!A{a%*hneD&V@xWcrf6bUofU}Dh@`MWhf5fKC|F5>nbG;hHcByJURVJz(xKlJ`I zvIJDfHS;sF_8&l0{k%sAuza0N#L!-5yjs&-xqb01f+={1r^j!EMWMbpUt}LR?6-CJ z^@dGzm8TqYnW8Xe@S>3Z`<_X=1zg|SS+_a~pEeOaq~9a1U_lL7uG zCj5!7c06% zdAIR?6$dYj(3BH=&fb0rf8(%Em4PtlQDrYsw3FoY&T!c&OvDf$a88P}>dEMQYHC{W zcr2udx&0WME5yeO12|z=<2$s;d?^C%#9EYk5rY4m(1Q?>i4Uer5X&9H&#z$Q4Fvlu zUElkq;d=>0-yA!xTGsjWo_;)w4kJ$m1MfIUIw)mkup%@6W6(f%OBc|7`mX-OSSR6u z0gaHRLVi4lzQcZf+z8F9KJ%Vw zBXO@HfWWq!rtW0{QsyRx-bvtR6p-IBGiIOPNLsC=LCZ#keBIBOZ?PbnDg*Ve`xs(A zb6mN15WiFso7W!o6F{*N`J@exB{%7-GMvbbWgj*_73Xt?qrZ}e7_Y4svph5eG^9co zc38lMC+E)|1H?Qtfj6m`H(e9wmP76a0Ylu@*pBe6?ga}qv^dM8*GFCmA>$T}*1uYD zB?FC2oYPMD3SmD-|9;Tc!rPqGygOEZf}_R?Y+szDH*f6L{5I_v8`30zr}Xn z;2W(&qJ49zMh)7QWRU*&sHF5gR5g%fd;fJfJ1p%PZVGwv z)(YrZ81VdL#4p7K3-6ysPa#~$;vZaOE9S=><|E!Q7mFvM)dUvpavAQ}H#;|4_fSN{ zQSW>A(sy53cc+r`7`;pXjmet;8WqaEgo1O0Fg!@?yh+q!4Wi_;%egYQ>Ga!-M_|1z zt(|aRE<%Zgo2dEuc|*?!Pqsl--(MY7OTtF!z9i|eDyJqq)q_QcwUZ*3*o!F z-op#WP&@fXuYf|f1aCBL6i14u?fFGnn&+c1N9Y$4cWC0D&kvtFElpDLOMHIVVl6(8 z;TmIW=;>;v0!it`GOqAi14ic`E*4(ovI^YDn*2GTP*6`+Y@9F1LNRE=vrELhpDk=xWekl-36p-Q00; zDcGFuGDCje*fHgwS%#q_3_Hq;Eem)6HhR5JK(p^(zva6214SR(-GB}qmqNT43yiZx z0htDvx|YsgbgT0S1R6~mLO}UqT*1j{YV- zOFqbiNE4K2+r9n68od2ka10NEt&(t4>U?;?-8R>fJ<1h!cXF9s3pG*_+um)*3f8i)~x2gG? z>^m7s>H?fw4pC!<4G^39|7?PNVub!29uR*(%tV@|m3Hmykw!Zb3J~Ea5E=l#HwPyG z|JAErGXoCYO#2`tzuu?**gb-cCO1Hy zRNEI546OZHzby*-{(*2B4R`Zq?#Rm|p4YtSb!di9cRylB0w(>P-BOTfJ*KSS%?da&9^uK#&jupG1>4j#DsPSyot?ZCe z#4{iRz|oIIZVoRJ&INrR2lnM6nbe(;p;Y3Wi^5;=2e;f&w9_DWx%Kj^i9SHyB{jIr z@cgr5KZ4tcU>%;+lytEI9=fj)N1)qIfdPuyAM^tgbUs8rIQE$pxZ;Q!K=@2Nzjc@d zXu8DbnBoVJ=j2x%-%UL@q;U=B;qnJEk*#ng>JEg+Gx z9|zjgDWU*9VRtk($u~da12TyW4U&;L;D)kotA@Cpu~iL2ghG^5UAPEn`*b>#aiRN! z#9Hxjh}=yEZ+7|)*llK7a!iDYg7Y2c9C_}5&^SeaxLd~@&T+7UI5Cp7EWm#z5 z6So+`8o3P7HI6Z^^}-_>KphDTMWbjED*qgn`2_|qYgq!{*^7_hqtE|yP_?qcQUUE# zAPD9Nee~-Y1>K+ z@kCOM$08Y{uvEwXB4mbt=1_ggO&(CLtOA^m-1N^=E^}KU;!89{OuMtrlt{P(#k08qY7Q`GEmlJ844whNBfIa=b@gPsfl~iVzq+ zu$7{R@SQ=3u#XQ349Jcv@5@7czq&L-vTg$|T^?@H6_d|JgII~>l2@!SP*B;&OCSR7 z2e>INQ114%tE~_u36N&T3BZ@u?t0LE1_GND=N7VBYm8 z2q8deybT&7Lz^}9JbXPOaNL<2L=4P+RIo0>5QQMCIYV*=3t~KnetAPU&4oOZ{_7_s zrD{I`?vOx}vDRk7{buLW$$*3xrK-y3DxtcwNEAh~MagY0g-g5$Gl@eunmT+DiN_8E zPGG_npj^-egXb39BLw}&7O%Fyc@AA+w-gdWE@zMN8*`#mBYAH8&!I2o)YhGblWh4W z1kxOKX${J(-;@I=I7`bM$nz{btwQ}qK(KdEq>~dgQbV|$&gk(IT%DvB-8e*o=Kns@ zn8f9vkVP^AQ-7bVLS=7QY~O-npm6>EtQZ0hMWcxSiGh4WQjM>R*XhRs)SBwB`?pBc zSH{ICcru;lm3oP0H`xL4hZoZ&>n=6Trn|rg@e7V#)cDgznEYT^3 zR8_!#7f*VVyz!O-;IcWFyd_ou=!i7X{oYNZ5A;>HCy(cp*=pS1p)KnLUI)ZTH*OxA z(dCclx&s{+AOgAd)yum z3Wu4uuL3fm3Mnp;afez)uLGHhYI_@3vv;S!LI7gHZwsk+3#BD_gqta+}JHkr#6gKYk1yK01n#MP8uXpz#Lfv*%n5LVDIE3`)EYhDF2aw3}-^C03HeML3 z{HOC)C=zn;FV4m!RzH{rfC#J(8#`~#KhwN_E$dfc-92+ucQq_`CHu9({EXxYVSm7SHBd~`ukchYmGF;DeiL`WG=R1i$K!v zjp*j=KUgix@uSE>I&e5*X{Tyc?-vgIihtJo{CI7Dqo1xU5RxH@dPd-UKb?(xVumH9 zumKz1jDzNg`0Hsnu$PB!^JIa$E)7L<9}p%6A}(i%D3ulT1;IDR&*drIkvLB;Dp2}{ z8aX7v3up2WCCqQ9dp>CTe*^hv8W0YHvF9lxDhk9+&D-F)OJ zj#Ndws&nQXmi?;SYtCd(4QqUE=gpLf39a{m|JH37$!~qKmRbmwQhlItQn!99-vU%U z6QLRz@WM}c5Sd!7t)}0@KM3Hl_(yhe^+rgk7JGml4zcr@Cyc-6{(<5C_i(ly6=MS0 zt%DZ!F=DsBr0tJTSCWGde!{?~(!Rb4^qok`F_u@pZVqe!S#+}K1QgDbJHMk>o2~3? zaS4xvKivFbhlQ4)t~Z>UVW@o=xarBLx!>S_?=$Z+6zeK^sQfqXoLn`SuDT=!4v*KG z>`@Dt!RiV@DFFM=zVQx#og{pGd=iUETMuJy9RqGPAC&JrV5PmqQ@Qk3wP%I5;KBHR zkizShvK;CNX*VBPL=bR`!T>=gv>-_(y!07>v({|V`>`o;ggmKn z36Vkfz>bP8^&CXOrJs(kJOUL*GQspU?(H9V`Y;~8Z5H;3!;QrdZmZ~Khk)0=6l$S^ z3>+T3_Vn=iwl^#hlk}&TZsQ!YwZ$*07$|F@!Ctuk!$Ux{z6`&%^63T&DgQ}b4w1*F=h#dM;^SJhu)s>l>mWu|T_&e7u{wDPFv~z#EV{zpW=MXLb zZ0nc%_$iH_tyL(&UK@~U$8LG?#OuXH^DPxpb^bo&+8}i*CK52S6?iEsMWMGadxz#E3f3&qadJ9%ggz7pq{t#IYCGH3dbgkMOag#HCJn5oaljlVB zk3DNZ8u-+s$$I$mr=Ndena{q|kx;QZk}MM5GU8Cv0n(Drq{3po17RO~e?4o`x#pGi zi$QtTsQ_tUurN>X2RF0itl^!)wHI#2E^Wd#tdBnAVT70yw?t)qka*_7%^U$zr0u`2 zN&0G!FzdB}I4cQn!%I;Abf|lrF^$>$g zvVFCu@7j*BWCz2jwI>C2D$Sy?`|Cu7wNYI|-pY;FcR8NrGQ!Tt_6Jvh-_DsGNP*ZX zUkWqR0hyQ$7h3kS)0e3%K*=a$7Z)fRJFYtBnW7_k{MD<5NNe0 z&e+7EXgrA%(~5|U*W4Gr%pDtWwjmpfg*z>|Gg;!ZWS~cn_k1uM)%hVgqQg^1vP5=I z;PB;5N=&&Q@K~G2T()eMrnxLVSf!spkOr-qq|~RzMKhCL=;E7O*E$y;d^cqNF_v1H zl-oD=T*!8m9nwmt*P3TcIm?%>~iogI2>BsF-&I}GUjSSFfU0b@{i zNhqXKWRN}`P!m)pmN0!fCt{d=CVDF*fUy;v5tN5!*wqegO}ykS&YBihc2GUiG<_h&T}0ruZ*5|(28 zHyi$aer`@u7`CIw0npi_nm+@HAJEwSJW4qcRjkh_g%ntksZjpigMzg=xc!p%K*@l3 z+X>@%4n#JDU3Ypu_E+-+^AUDq^1txkttsLgMd6i`_M15==v(OHNj3@uB8>C*#ndTi z*B2O2=xbsD9u5v`3da&lIeI>jx#~)*v+Nl>GA4l2L-)@|Kg8ucA^Vv;V#sJhTgn6{xV)KDcXg`={{xOP`%cd z@SyWs?uT!GTNr;G&dI;9SEE9QHxH7@^BI3H?s|S&-Ah&jpPM$ty=S8idaj5ZSlzq; zoV$8{znz7oxsR$FpRJ77B%bxO{n-it-+mVYO$fX(XTDv}R2+ALemt-xq^$Ds9%qys zSkz3QdfiV4g$qWXS|;r|K+c91P_$sTnr1UatS+74X{8?N_091t!7r~kfv?b1^QL>A z+3CKwN>7&fGYUt5+mA|=V=)Q9N0_yj9k9dWpQTTbjF`V*Q<^jf7xU5!`|KTNRYIS^ z5)1txQ-Cf=RY~81!z_?ZX!e|9kdHIruBGo5Y7=hSDzX-W1E^n^@qSsHZ5>7ZT^(lfD zov^mTfb+lmO8O{&6teQbQ9K+@&}U4H{H>0Qi+<)6Abos{_i58nSrY*4A0yvB|L(6| zqbWpF9II8#vcW8{16f!wZqK)Zz4X4hl*SZhG6BX_4E*kjU6 z@DPyWmaLI?lP>cWafg3i0zq?lZEW*>j_aQ?{h^3^dr&4Hv-z*RcD9RKQ5>l(M)IpH?%rG}eEsU881Pti7%9MB(6b8^}PsNGw+m@TPW%&Ezo zkieR9-T3qRzd`~$+r(Wqd9Ln#!VNlDY!NT0c3pV|LIb#q^|QAhl;;B-LNzb6u}!vo zWlsJT8W1JVQw&LRO!Pfw4CmtomFwWM2z3DQPb+DAei{{@ue$&K zv%=lMOE$glCQv7Rvh*D{296kHzh&<}A;atY6@o3nPe7j!8s_Q7)9#^OdgSjn2pj*~ zXZvltiVxt=OSdbzsZ7<`HAc6C;P}Rh#Oic^Th1L=!|oKOZN%F_6&#Wp(rU1A`eOXvPh$#=uB>Gb^nwvuET`*I`~pRlBDTKze6fU+r-G|n6lv0U4I zRd+o9yGmkgx+9&PNY1dlK8S$@ZerB5RuhnFA8Z7gCcPgB-&q~90|WLNuuT>FhUy(a z`oDaM&Q|nlq}3@&T0mW&YResw-$PW-$>k5D^iCH4ozSj9f6mc;a}C3Gu;$@!Mc+GuYrjHU<)?wrNpcqYTCKauLsa88nuo3 z@6u#j*INwrnK>peLW&qaiT!#-NZONoP(2QCe~^Q}?Y5l1sFM`!Op9$u0H-+yDr--T zw~{B(1Lp#`)B)WFDQ2mpNjUvL!4mQ5g4B^%7Ag-?=FnPRoBWe9AH|tu0U+2N0~fr+ z^iN8GhH__Y#O(r8^W@^XgP7f<`&$!&yf6Wz86dbHR9Yd^Nz4u@pds;XX6lMzG%>9kOzCPW=uZ*<3OB*(AF-NVzd zpmS&YzZVcq$wg?ua-(?0_UGl(MF{=0EMPi3 z`JjhtR{Qn~NEB;*>t6kOhgKcR7z^fy=xz(0GS{Vn5l}x0z?t16y3sJMLXR?$S~e!~ zt5Y)ZgIPvL(c9hZO^WD#SU=2Q@!G zL7@RCth7O_fQ3;?llY)evJn8 zh`bT#?mUXF+WIPOIO^dwWS_N}8S?0ojPV|MlypYN=G*%|3`&EPBJ6wW6b<1+lY=&b zQMLxixuzqPwe263WWg^ek;5DA+gfMJ7jJ0FD)7>zJey7^vDg}w?)XZOqGk+)5|{ZhWaEI2!TrvFXDFRJ75vL4emo%fqa55ql!wdq zIYSLrJ6#@Z5~MY#ow-|5a-b{u+I(xP3^!=h77LGi)KI^jQ}6wsgP0F0JL+#QnEs9n z{g1_cxqX?f$42~Cu?GK6?20rxRz8j|L;ZkS#2TOnTci95C>WT7W6J+s@O+*GQa#~w zs5Tj<-%EYs4UE^#!vG5?qIV`4B|X<4nBYibE-$(8>+qmmYtZjkW2aSs2gkUMj7t&= z@$GNQyoe?qO_#CYvpI}a%LJrN7>&R(4kdZye5B+xM>NlU+y$!5pvlA&wu9>qr0h&! zXP+;et>c^dTT5wj&$f^ptORsr5iptBdf}Cr7yokvC<#zApXLnD2W`n!wit^?+_2)! zuz$cZkeOT}`ZJLx>k1CtMHQL>H%o}DhzH5YR&plYx$W*;b#y%?e%ANU0*@dVO3l0& z-YW#OjwaB;v+Y`c@^hyZQRgtUy>xCgd~Zc3cj9&^A3a|BSQR_+EowY%Oa=_UNsd7R zt(^KvsdORzAQq-F8>~F1N%9^*5?R!cQ{#0nrK`B-AdPT9KD8^UkIs+Ak>rPWU1|jK zc=mLWrAcKK0Fg*{J<3b_Ydrcg=?YNUZ_*Gg5hb64U%Jkmd~a|U0!T^G(E(nXGYg>S zkFwbMX_Dko9p2`o=Qbbm&LW{C!-XG9Ay^Sb=j%5z*(><<+RyNTioJBVF@&I_uxgNJ zFOXJ1M`LMca9~c36ow?(AewFhLH#>C-3Z{lug^3{Q+oiY+qI9(J3{U`Ky0m7_fq1x zR6prRgjehs=D%CAEi# zrh-t1#?fDR_#{}92HD_{3>y@)IcmXndBcK*w9gv!KxC!dO3hq8%R7}ksa%$9;sTNg z|7oa6bneSeZSdTF#|)Ab=J=yR9!U>F(CROR>cnm)y>BhIZe;auB!r5}!?uxm0kBPY z$JhQr91=3C+%(b>UMBdp+cH{xd>AM^2}lI;Od1kaF0LNrP31~g zM6DRoztK4vH$_F}`mz0hz9yx>*@{9AUlw0^{$VXZjcYD?#fl$7Syaf7;)j0;3AAg$ zoxbEE=+#99Tz-arksSb1b=R2*5X4=bU{7E*!DzWW5Oe;PwuS(Sn>fo64)zuP5UE{H1vS{H9_ZC;a$X z$lLSA$^f~rh-~QT3UgA^G9!OFeg(BRC=EiP`dNtTzFz^^41uY5KSkWMjc z$Ce=HaQF-FQ3i`9s(X308c7!79PhCc;=jl-dBBZG@lkJa!W%Ta12xrdD@^*Ep76)`y4!?Q14xbKcZNri1V~@WN&NshL)?}|dD=58mvEqwcM4I7 z1$BjlZZv#l;TC*Z2m#Orv%m_g`Z)#0C85Q;sIEjSC0FC;sFm;b*m*e&w+n3s(0aDV z*o>LqK%I0W>wr)mSNfnZqeTda|HhIcS#KgKVy*65{nlj3{@|A!109C+N}oZpz`1*o zIITl^5G;ZS&ThXTo8D*Tc1rTYf;owVqG1Sc`Y!gAAB9;BUAGbHl_pu}7*g?aAaPCf zEyV`k?2Dq6973pWcnKs34*#7|Z%=wRe`?LrtJ^~`6pN_qA{id~p%U?WBeb}K65pV@ z7zpk1x9Ha+#fs~G9&7EV2sr-4fIdU2%RAfLb>&|8JadzVb})>c3xKy2_615-lL-aVZTZ9^S`v9WnJRheMTKcp$_+A;_Q8k898nwInf#v-n6g`P8 zc802b@mDBBl(u^KmU0R=<5cA^qYvvo`KEoVNHmz2P?ZT9H!>S2xL^Corh;am3YU={ zU$h7s6IL=7mP(M%(@zkTZnP8*1QLLe7K~<5@ep=d2hD+_LK@b;n3v?E90f@GgurDd z8K^=X4xf5^S{^kkseO)91y!K-J`(aUxK@9W=pYGc1YBSzRzfN4I?E6;)i%+asz|Vd zSHz(d*>H zi0D(*0w8`61nVp){9GMat(V zcX@0&_!a-Zw%$A%sz3f8f8Cie##l$$w~0bhwycR!L`uAE(Za}E22X7s4PQ? zNJ&`=8A}m~qDW#yiY#N_#?1Hnd_TW)e&_stf6ke6=5^oF<*J; z%F@63tBCG|IcLMHSy{ecrRj|b0B&_(or`n;Ro#BcIZ*h}4j!5LJ_1NO!Xq)W^Gw-uy%4D`%x{*K1$xD=r_#5k>OBFfF-V!m?;atH42 z+idAhtuiv7iJIzjS|4F?>ay7(YiAV;kTk}eW;{p$UvaS02w{+`$2^Ip++4LQaYwCv zM*!m4$?jC@T-wB}ML$fBbByl6?Oa#yg;e!6j7#PQU#JzLHmXqrPvEz}%Kt|++VU`d zzAqYGvo|-|L>+yqextv!!%HPsuj)Jjifd#d?4WUiH1rYolz;+KG+U!D;c_7L)0U<`|9&me$S!>rX zO}x5av-Ihb778j9_{BvZ-+TP9yuPkJ(?|Zv^OtchF7%>NX(b3B&G1we^dA2r|Wy~ za=9BIriD|?d3*N*RvOCqqR`lXZAQfQ0I|QPZ)HJWA+l`_VGr#onx@jS9aHz7#$VsO z`meLn8qzk1GFIYU7n!#?zsvR)4N~&=>*328J6C@Bgc_*+07~wRx=})zzH*n*KEBs4 zx+|cRIDrTlZ+3}_nu|OLat&{vCA}&q7bkHaHGcc?GB9qw3m!XVLG&LuaAVn-#Nh@i z+z(YL?t4{xq8$2r4BD#OyZ2V@-^?eRfM8Ha`JI1nBPO!3R)0tEHCHJ_9?S<0oQU{F zk7PKx1JNBvN5t&oZapDtNP>dxoW4V7QHcKf%}*-oO1Sj!U}QMyz*Te@CU}V!U8f%r zW&Qw8To6kr=rg?FfKmrdkJ!dPr3E-EhmLJbOlm;!7jdG`I0^`6YrsPXAk-o^fKfwb zh}x3EnZ2ErEeQiv2O;Wzl$UKH_b+jgGz^Vh7azsdZeFJmE(-|PN&?x}aj9@|W<@RU z?i?7orfaeLp_9uWkYGy;%&nD(ue~a32TERZ;}|7*Y{TW1pI&~);%bIz)EffX zO&>v?UrT|77pMv;jw47j1_>i4-e)ABw*f^2qTCk{!%0TS8IBBy@+FIxw!hRDR=t<=ro6#OxNH&xcq^Pjn z-WQ^-^gtDv^>vMAT;NivuYEX*^Ga>!Sj{m65GKp07D_`%v$rPpqMLo?BYRrC22Fa> zVnvydC;1{AQ=s}1qJ*shB04Tc6uOBYpe6uyP`$YbU2XNzb`5sEVV4ui1>e7px^@ju z=Mj(@@p-8zDISx}=6J>lbtLHmttmsS7D*Gb@DI{cdzK}x9G;Fo&y zQ6!$PVIXivez>C^0_19NOZiT_nOjHfe*tD@?XO?P`QG?p^rc?3+uperhv{D3I$E47 z&CX_@XuZQg&gLISeNjq4XJ;!8#Q#g*;d&o$1}X+?_%B{L&30FrzaS#>rla^Fid;-g z39DPYDnqd;`-QfxY?L<8QFx!pRz#H^rJefWgN+$8oM_YmA1NR)P6blTf~dT7wooCy zBpKr%@)1k1>EDGY|At1Y(vq!vA($_;+cP7Pp%@cE!$o`S5ocIV>bmEwJKN;Oyk(#I z&dic5+)D{HdrKr~#kRFVw`| zf6(6n6Trn-#rt>U=^0+4p|<&>5918J#amWBm*3Ik|A9z*nCmHu&zaOWpT*jTu7$|5 zTp&j0PBSp&4ik?do+Ux%XqqtzEEQuwuN;)!UtnD3s?`+cbXqj+rExBba+3GA6XlBg z$#M2&fN+q6;~u;OK>Elw7XW!J0y`ln5%HlmeDWX~JqYx@LHHih=s}2fK_E>CReIR1 zY-MXbe+l2YZHx0v}-z$^(vbjFH$zcxhrqqgf_N@Nmv3Ll`hX@Phg&VYW$3kARX ztk98%E`2zhmbpH`%rW2Zw-7-vX*HAw)<`R23V(Lqh`MF+h(RSFD;BdbXPuhzbmRLs4Le6QCQhaUd2z^&v zS<=hV$02HdQJlZq@gI-()^;20anzBkt!}VOvasm-D{xY!TE(jn`idd2X`uFSARwvG zIvS^IVXy|Pt>~&71 zWam?(u9*xYhdbZoRq-AY;#@*@c3k}>rGgKlJ+;8B+3_7#=}?|%LqFSF`KukRd`Jsi zT#xE#)nHgTKe>jM{stHtGhwrRfI;cU^Q)*@pEIy%(#96(oGtaezBCe1{i2*t1y^0A z$rmtp4EqX=`Z9ThD%&JxBJ1d(3OcOip>`9JDI#*d-BacSQM~(qTk>8lIpIAu^0R7( zf3D;@+i^25Y@DCw859(<-%)m-Z~gpz>Ac#B_Y!{wGlh$U7^H87h0PQHzS)j@IcJ7)Fp}yrOdk>%?`}WUYiva!SwXc^ImDW9lfI?lple6;JiAY}5x7q83?s09if}Kx0 zHNx$rj}{(z@>WV4<6wbrc7f(SZUdolJ;r!s7Q2bNXK`%Vu}H=6yC9;xLPR- z;$K{Yl_ADno^`7+m!Z|Lt8Eb@()Q05U_hAnq z^LA?o!tMF+7QHJnJx5+*Y42a|{>qNIjFC4IMlm_p{}xFJ#P4G9;Idoho$DU|NzMa| zn!LQsy9h;VH8f>NYiqcaQIOmBR`J8-8Re|0+(j8w2kcRmDhr4p1u3h5NRkn-BW-Pk z-R|UlS@_Sy6NGPYJl;r;OQKqKfSxf1gYr16v)~UqxRc$um7kaIkUNvC@qHknrFOB4 z6L_R(OLp(Lr75oDVpw~EB?q1PDoa8rZ&dj}1F|?cfv)f1@ychd{9c4I9s7YTQ~ci+ z_j}TL`W`&UqDm^_Wx$NRCOGwX+I^Al+f@fC5SN`Rr3dguaaUJ!U8rbSKonsI??NNm zyXeVaT`L&@0k@XI&HxG zj0d+`5$4RujJ6bXcNC((Qq$e{6-}C1lUC~e_i0LtHmmm-cQGv)Y|~15cR|Q}w}k)Z zz9S7NUQP7;`L)B`!jstU@lP3fOJ-( zUdMcc68`WXeaT=j!hf&_k`7n$RCxD4i&uT-)Ud&|p7lpnnGf`5*U5TUaH+a|tT)M&Mc=jsv7tC7adoPLioi*U~c0Kf$b4#`)w=DI}{Z8h7jQC z-cV5vL(e(AY3+a)6EJ|#eGmm_eKJe;BYVqA~KeuwoyWaKyF<<;vHGoC00vd4^69k zQXSW|%5>4Y#VpT0%8SIbYrF#E>PASzeu10RJzqUvyW73=TG$_#5Y;2S1;X!an>P>%8&xfQQTR=NJWJA3U?PV2d-Z(pR{04?hvkj?&UsGzWEVZl(G zTj$dBq!zcie}bdMJwUd$e{R7bGZ+l8b9q6>cRX2pY2(ZCk1a22jR?%e3~%5Ba$JgV z1Pv~5?NL3K84!5HZ}tQ(t}Xs$JU;InpOXVOR;M7wQ#vQn;2irwP(;ytf5SN>P0w)l zYMw?#!=JX5=i2;lV8l=F0lPK`Q=x}Ezos=pO z=8RebEH-L)L9d;MgY-SX3_wZ1YS>`z1Lvc@DL0Wd#88qssEi6XGT2D_57UFZzFH>d zu`m$7b@gz*qAdI~CmOpCO+CO6y9{o(k32Dm7_GD_-XlA%VwUw+nnqib-+MyhANpbB zLF|TM7hFXU&CaX0b)GScInmObd)&m%EvTW9;HrfTaflBz+y$hXl-)_my?Rmm z6~UQr$6PsxgjNMb(!nO*FL=*i=%~BazAkx-OT5h_AZf5BTr>uZ;^n35zNuX9Em`A%5el$kpz3@->_wCTGJol zF;yCj>Ef)DnzWWIm49Hs-2|53Z!oX!iI9!Uo0!#zP%An)?HIeVmHOJE0o6@To-nAA){%3GlvUmMvHdqfvg@$>!374C{-ildj%&0M=J$Jr-2XaQ^R zQN;QJ<@W>03L-v$8Iq()wBKMEXYk;?UlP;ftk7}hlYRZ$j=W!Tq z$wtBwhXt(#81jFPbP-U(ebe?{0mzOkqaoe|0YW_@;8MqxFK?n3s>lNvv#l|)nV94c z>{Yc&eaiE+a%9whPMW1HPjdSy<7W)xNW7^gPPr@-H$c$TE;{yTSZp@=(*=ESP}(Uw=STc~L?9()W1C$lgD zeK;7Y5F2oI_CD_Dyao1xt1^&|5vRT?{`30zHqc+N4fLOG+$epr;w54Ku$lZXAii>RHgJ zI;A{A+C>Zz+BXCE(6NyRkCE3hxN|nF5gz#W9ZThkRz&NM5kRsUQjw`1?%mz&i2&3Z z$pCUtL_gL=>mCH917+aoQk8Sx=--ov4|`z&Gw%N1%}BJ)Qp_+$(Hsywz>tBS55Wx6 z8gk8V=jImIwX=L&izs+>6qg5-*I5h(A|1Xb5Lx5Gh5Ntd zLq>Fgjb7D7$JLQi#y%3L>Gn8|3KN=K(KJH*KGmIdn8-8dHC17o^iIR`S8UE#gAQ>X$%+ z%!T7}080R$Q8^nempMufN%a3gwOpob_{%kO5}Pqdb9{P)UlfT&iF#l54C4^Vpg)jl zj9^fUkGn2Z!j}2}9l+>&2U?0I{V&*b6AM0x(azHiYXUG$FIlCI7@gw=Q>vb{01;dV z>-ggxW~*S-zt|!RDpZr?mUiyG0y&O+(*mEree)RP$DG=QG-;t0sY5D2)f)&LW5uJu zY1GqZCR-H8cxcTZ^;5kMs^T{4K4Xc09Xq2p*`6v_N?@d6`lG!-ia#wmOnS)O2gB?- zj?@VRw$9i2B&G_1O1%#OD6iucy)=Bt0o8Ns@dc!%3*Zlj%aA?Y^`qMbf`%~gV@0h5 zrdUA&f8)a^j=_~OQp~M388j*~j1kIT!}BL-@)~LyFc^D|HaeX`D!&^lF)=Zm0i{ou z04L3D4nc7H)lVdgRshWE7GLqyB8``9t04HQy2gJSKK$=BARXY&hA0yyducH#a@Ov` zfSAZc@?@@HZk~%`)F5YnjsScXdsBIKYRYgtjg5m(9O9c(mHui0Qn(mRoHY35T)hV4 z(;?51=%^dEhU-nfiLyX&bQe5~@IWlnKd@5({RqsF&2D5f7rRH+){>3H1+$w* znFR%RL3_FSvA3d}>fDI!4=bJnn4*;Rf*DE4Be6_2(}zxLiV5!`g}Sc2bOMwCEU?#u z!#CPu*~($so+D9f|_XylaFk%aJ-k2Zq-uD+I~5=^fXPhJ~_+c@x)tKfrSGfcc#dXr_86{v>_J z7^^Zq;r2t}jA-P)D5!&}`PMSsl>a!Daxm1>C;yuV6FT3xRkRM;`J}7<5#>4eciarFkMyn&$?> zHu<11xB0F4g(ot;tn_Z5A*)NRNnGF^tUAGt7iXB(8rE|e;Qkp09bURM=ro{&rt4;F zkWZQ*6ooER;J4b%2V%j!?`gI_l&-PrI5SfEVx5 zba%&Ux9>;>2he5k--KoMD~&w^mjmFR`w6z6(4?oD#^1UQgEIaIUVvd8DV1!>=MeQ!VZCw5F93ZjsaSH4f z3=pJaOkfkk=IMA-R$C>Ywn{MmXb&G#KR0KK&-lsyyVb3OqDNl3*~T~c;z7D54}Q4F zr7YLj|2M&CBzTaICCLq+DS;LSZaZV)5TU%Oc6c;kS4_wCOk=p8L*S4H6Zr ziEna^TR)=VpNsk5QdG}tk2PMtYq(k)bax0zJZB*A);@`Ghkf-?bX_cPKsi7}&SH4!ekk0j zw7-KR;+m&z`Yisghf=Cd3a@X_z!iB1ETo{cTtdZJ5_G|>egC3oQQiKfQ5r_R5{*j@y|UGdyk13TCq>z>3%Vj zkE&pxpB?vVD~9PCrTVD+emf#{Ttybw3AV~&m5+5LkLcIZSaYF^(Zzk^kyA8F?+IBH z-}!HDkbB}E^y*%@hDN(EnElJ1$->+Q$sqV9mW2K!R$;y3syj_oE#ef_cwFu$GXOyx zC4i^rFf9K>)#GIv^N_@1v{}|Y#NmF+H+S+Wt9B*6t&xQe$yh{8_oLFH0XG9f&tUty z9_?uoa`=Dn!=#zagsTz3>;!d8#vr@zNy9?p7QY{hy~wC}wxGQih2%ixw*#U-R`BVZ zC6;tq?2!D;C9rq_K`Y@SL~|p6hX?0>2KG6r{)NVExd9FgO%$^Kd2NcZ69P1!BtV}PTv zjUVa;pGdhc$|Fdw%Sih176UvEfymJ>?B3qHyQiM_87g^gA}kgPYxiBy2+$1Q+}p7B z{2BPA)Wxq=oMz`vL^w{G|9|1e(~AiKsJDa5Lh~H?QaavOEwZ!WJ{0*m9=1>d<`!c> zb?kzg$4T5IWdE)-sd^NNAPP$|NHbc<_k)@tDijpozpY#nK=<_P1BV2=O_@G(sl~vV zH-S0g@bi3Q_DNMt0nggw2m(W^`yFkdOPe%w*{?e5r^U`A@_BlUk%W-5BTH|osnOB= zPvvju8$T118GaL3rsYXB%GaoPj{+yC8QpRo#69hiaE?PC4lEl~xNnGf{?9D$n8!{a z4N8%z1hcpCwE*eFS^dK2>FKMQ_HTY5QuBJlTV3p^8wY!5fuk^JymkQOj1|8*QqmfY zW@6V~Z^TycW3k7SJ#R$((($C>ft}76+VE8JMEi{dT_)lnpWglz4weWbR5;x?UD-l9 z^&rs7`g#wX8D!n|8Taz4TSg+kgn@sR<_P0q#y^O$eo=FXPCONq_Rm)~vGaH(J`uf?oVxoZ)E#KHX8HhAf&ZzU1BN+V34%4uAoyO;ek8AJ=g`N^T*HEAnB)N=#ITC` zhsSn6zpu=7-R||7jX(A&4_^Og(@C|l=nnAVCi(l@92!Oq{%q&tl59c|ZC;P6`0ftm zcfs6$0&cz$AX%K%uVLdQHy=dpNeE;?w5|VHRap@=Tx|;tQ>p<)2qM9z%gjG2;8}ri zT$CzT_|A0#%$t z=hqbv`SwF8o2t0>6lV9~87)tmpE{@RJ%>bOm_g#wi#$FZ=LnJ>LrsAx?5ZBf%9Kfp z{(Ns7MN_+Ielt6I`|hPxC%1Pr{Q7k-xYZD>MWvarT9T+Er7z*^wKdmd36wGy<>jv( zI+T|4%n{8j2pDW8fq~_`%^Ya)VXzezp2rE;LFD!DJ9L)e0Mz4gSfZY9h2scIq=XZ` zf6?yxp#_sSAI(4sCb%gLB)5wMkG`KBGf$u8U3lKdse>30DU5c9Mt4OCK+}-G`?;~| z2Wt8jw0#m0a`wTRM!P%|2Q zVE>*r?vPOeeM-zg<^d%F8Y^$CN(Br3Po zaSCTj-n>Lo2rl)2h7fQOL<}Pwej9SbH6tt|0Ox5iXqx>?q5_P{|9R7YfttAWVC>-S z{J{QCY4!lyRsH)>mMOBK4j|SHt^nkFY)wMFU`aRFSmO;jf_sIPERHTZ znCOpv*7UXM!7Fo`*C&7m{4Z-~8VB&eO?EBVyL`91kZArm(-bkK43|d}^--}H@Q<0* zcAd1)xXY8>HZIc`wdwQcKjIVK#T=;8klB>4P4MYKeo513pjWPDP|L8_g~8do;VZH0 zF1+G#yd%#uvt5?W0s2ghL@_u{aE2w34j{%0eesl&IQEuAhfJd(aOe`tJ|PMeqO+WX z?r-na)ZX8hxtESefqy>`BPIDf_}du-49(mt=oot#D597G-(r4@8=m8el*nJ#fgE_% z6^B~x^e|dNKY?f%xw6oq;J%(Y{{yefe8|yYpqIB`7JaeYhvZ2Ky`wm8qJttHM8!g& zj@kAD_%SaMlp)1*?HehEQTd(T%uiy9L898TDqkMS`v{qNhwcB)nPR8&{3I?!b_h@f zi49tdPmvQjKal;E$DjpR}29vYsRMGxZ$a+;X3Q z-do%O5NiTQZPxVtW*eTV?GmFPOYFlhnGh#$+*`zV7)w}Uv_bv)5o;-pF$vE{v}%vk&M?c3{6j(Hfmg;F^GTyhS>}?Pf{!nnZU~$ zvajdl{`MW 30) { + this.remove(); + } + return; + } + this.playAnimation("walk"); + this.move(1); + if (this.getX() > this.maxX) { + this.setDirection(-90); + } else if (this.getX() < this.minX) { + this.setDirection(90); + } + } +} diff --git a/core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/Cat.java b/core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/Cat.java new file mode 100644 index 0000000..1435ade --- /dev/null +++ b/core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/Cat.java @@ -0,0 +1,255 @@ +import org.openpatch.scratch.AnimatedSprite; +import org.openpatch.scratch.KeyCode; +import org.openpatch.scratch.RotationStyle; + +/** The Scratch for Java cat. Every one of its animations is on the built-in cat sheet. */ +public class Cat extends AnimatedSprite { + + /** The costumes are 64 pixels high with the feet on the bottom row. */ + private static final double FEET = 32; + + private static final double SPEED = 3; + private static final double CLIMB_SPEED = 2; + private static final double JUMP_STRENGTH = 10.5; + private static final double GRAVITY = 0.5; + + private double fallSpeed = 0; + private boolean onGround = true; + private boolean climbing = false; + private boolean punching = false; + private boolean dead = false; + private boolean won = false; + /** Frames left until the cat can be hurt again. */ + private int hurtFrames = 0; + /** Frames left of the landing squat. */ + private int landFrames = 0; + private String animation = ""; + + public Cat() { + // "cat_walk_%d" stands for cat_walk_1 to cat_walk_6. + this.addAnimation("idle", "cat_idle_%d", 26); + this.addAnimation("walk", "cat_walk_%d", 6); + this.addAnimation("crouch", "cat_crouch_%d", 4); + this.addAnimation("jump", "cat_jump_%d", 3); + this.addAnimation("fall", "cat_fall_%d", 2); + this.addAnimation("land", "cat_land_%d", 2); + this.addAnimation("punch", "cat_punch_%d", 6); + this.addAnimation("hurt", "cat_hurt_%d", 3); + this.addAnimation("ko", "cat_ko_%d", 5); + this.addAnimation("cheer", "cat_cheer_%d", 4); + this.addAnimation("climb", "cat_climb_%d", 4); + this.setAnimationInterval(100); + this.addSound("footstep_grass_000"); + this.addSound("impactPunch_medium_004"); + this.addSound("impactSoft_heavy_000"); + this.addSound("handleCoins"); + + this.setRotationStyle(RotationStyle.LEFT_RIGHT); + this.setX(-360); + this.setY(CatPlatformer.GROUND_TOP + FEET); + } + + /** Plays an animation, starting it from its first frame when it changes. */ + private void play(String name, boolean once) { + if (!name.equals(this.animation)) { + this.animation = name; + this.resetAnimation(); + } + this.playAnimation(name, once); + } + + private CatPlatformer level() { + return (CatPlatformer) this.getStage(); + } + + private double feet() { + return this.getY() - FEET; + } + + public void whenKeyPressed(KeyCode keyCode) { + if (this.dead || this.won) { + return; + } + if (keyCode == KeyCode.SPACE && (this.onGround || this.climbing)) { + this.fallSpeed = JUMP_STRENGTH; + this.onGround = false; + this.climbing = false; + this.playSound("footstep_grass_000"); + } + if (keyCode == KeyCode.X && this.onGround && !this.punching) { + this.punching = true; + } + } + + public void run() { + if (this.dead) { + this.fall(); + this.play("ko", true); + return; + } + if (this.won) { + this.play("cheer", false); + return; + } + + boolean walking = this.walk(); + if (!this.climb()) { + this.fall(); + } + this.meetBugs(); + + Bean bean = this.getTouchingSprite(Bean.class); + if (bean != null) { + this.playSound("handleCoins"); + bean.remove(); + this.level().collectBean(); + } + if (this.isTouchingSprite(Goal.class) && this.onGround) { + this.won = true; + this.setTransparency(0); + this.level().win(); + } + + this.animate(walking); + } + + /** Left and right; returns whether the cat is walking. */ + private boolean walk() { + if (this.punching || this.isKeyPressed(KeyCode.DOWN) && this.onGround && !this.isTouchingSprite(Ladder.class)) { + return false; + } + if (this.isKeyPressed(KeyCode.LEFT)) { + this.setDirection(-90); + this.changeX(-SPEED); + } else if (this.isKeyPressed(KeyCode.RIGHT)) { + this.setDirection(90); + this.changeX(SPEED); + } else { + return false; + } + this.climbing = false; + this.setX(Math.max(-380, Math.min(380, this.getX()))); + return true; + } + + /** Up and down a ladder; returns whether the cat is on one. */ + private boolean climb() { + boolean onLadder = this.isTouchingSprite(Ladder.class); + boolean up = this.isKeyPressed(KeyCode.UP); + boolean down = this.isKeyPressed(KeyCode.DOWN); + if (onLadder && (up || down) && !this.punching) { + this.climbing = true; + } + if (!onLadder) { + this.climbing = false; + } + + if (this.climbing) { + this.fallSpeed = 0; + if (up) { + this.changeY(CLIMB_SPEED); + } else if (down) { + this.changeY(-CLIMB_SPEED); + } + // At the top of the ladder the cat steps onto the platform, at the + // bottom onto the ground. + if (this.feet() >= CatPlatformer.LADDER_TOP) { + this.setY(CatPlatformer.LADDER_TOP + FEET); + this.climbing = false; + this.onGround = true; + } else if (this.feet() <= CatPlatformer.GROUND_TOP) { + this.setY(CatPlatformer.GROUND_TOP + FEET); + this.climbing = false; + this.onGround = true; + } else { + this.onGround = false; + } + } + return this.climbing; + } + + /** Falls until the feet meet a platform or the ground. */ + private void fall() { + double before = this.feet(); + this.fallSpeed -= GRAVITY; + this.changeY(this.fallSpeed); + double landing = this.level().landingHeight(this.getX(), before, this.feet()); + if (!Double.isNaN(landing) && this.fallSpeed <= 0) { + if (!this.onGround && this.fallSpeed < -4) { + this.landFrames = 8; + } + this.setY(landing + FEET); + this.fallSpeed = 0; + this.onGround = true; + } else { + this.onGround = false; + } + } + + private void meetBugs() { + if (this.hurtFrames > 0) { + this.hurtFrames -= 1; + // blink while it cannot be hurt + this.setTransparency(this.hurtFrames / 5 % 2 == 0 ? 0 : 60); + } + for (Bug bug : this.getTouchingSprites(Bug.class)) { + if (bug.isSquished()) { + continue; + } + boolean inFront = (bug.getX() - this.getX()) * (this.getDirection() > 0 ? 1 : -1) > 0; + if (this.fallSpeed < 0 && this.feet() > bug.getY()) { + // landed on it + bug.squish(); + this.fallSpeed = 6; + this.playSound("impactPunch_medium_004"); + } else if (this.punching && inFront && this.getAnimationFrame() >= 3) { + bug.squish(); + this.playSound("impactPunch_medium_004"); + } else if (this.hurtFrames == 0) { + this.getHurt(bug); + } + } + } + + private void getHurt(Bug bug) { + this.playSound("impactSoft_heavy_000"); + this.punching = false; + this.hurtFrames = 60; + // knocked back, away from the bug + this.changeX(this.getX() < bug.getX() ? -24 : 24); + this.fallSpeed = 5; + this.onGround = false; + if (this.level().loseHeart() == 0) { + this.dead = true; + this.setTransparency(0); + this.level().lose(); + } + } + + private void animate(boolean walking) { + if (this.hurtFrames > 40) { + this.play("hurt", true); + } else if (this.punching) { + this.play("punch", true); + if (this.isAnimationPlayed()) { + this.punching = false; + } + } else if (this.climbing) { + // only move the arms and legs while climbing + if (this.isKeyPressed(KeyCode.UP) || this.isKeyPressed(KeyCode.DOWN)) { + this.play("climb", false); + } + } else if (!this.onGround) { + this.play(this.fallSpeed > 0 ? "jump" : "fall", true); + } else if (this.landFrames > 0) { + this.landFrames -= 1; + this.play("land", true); + } else if (this.isKeyPressed(KeyCode.DOWN)) { + this.play("crouch", false); + } else if (walking) { + this.play("walk", false); + } else { + this.play("idle", false); + } + } +} diff --git a/core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/CatPlatformer.java b/core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/CatPlatformer.java new file mode 100644 index 0000000..b5351b2 --- /dev/null +++ b/core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/CatPlatformer.java @@ -0,0 +1,159 @@ +import java.util.ArrayList; +import java.util.List; + +import org.openpatch.scratch.Stage; +import org.openpatch.scratch.Text; + +/** + * The Scratch for Java cat in a small platformer: collect the coffee beans, + * jump on the bugs (or punch them) and climb up to the steaming mug. + * + *

+ * Arrow keys walk, climb and crouch, space jumps, X punches. Like the coin + * collector, it only uses assets built into Scratch for Java - the cat, the + * beans, the bugs, the mug and the hearts are on the built-in cat sheet, the + * tiles and the sounds are Kenney's. + */ +public class CatPlatformer extends Stage { + + /** The height the ground reaches up to. */ + public static final double GROUND_TOP = -176; + + /** Where the ladder ends: the top of the platform with the mug. */ + public static final double LADDER_TOP = 112; + + private final List platforms = new ArrayList<>(); + private final Heart[] hearts = new Heart[3]; + + private Text score; + private int beans = 0; + private int totalBeans = 0; + + public CatPlatformer() { + super(800, 480); + this.addBackdrop("background"); + + // The ground, one grass tile at a time. + for (int x = -400; x < 400; x += 64) { + this.add(new Ground(x + 32)); + } + + // A ladder from the ground up to the highest platform, added before the + // platform so it is drawn behind it. + for (double y = GROUND_TOP + 32; y < LADDER_TOP - 32; y += 64) { + this.add(new Ladder(232, y, false)); + } + this.add(new Ladder(232, LADDER_TOP - 32, true)); + + // Three platforms, each from its left edge, its top and a number of tiles. + this.addPlatform(-260, -80, 2); + this.addPlatform(-40, 16, 2); + this.addPlatform(200, LADDER_TOP, 3); + + this.addBean(-330, GROUND_TOP + 40); + this.addBean(-60, GROUND_TOP + 40); + this.addBean(-196, -80 + 40); + this.addBean(24, 16 + 40); + this.addBean(232, -40); + this.addBean(300, LADDER_TOP + 40); + + this.add(new Bug(-170, -20, GROUND_TOP)); + this.add(new Bug(40, 160, GROUND_TOP)); + this.add(new Bug(280, 340, LADDER_TOP)); + + this.add(new Goal(372, LADDER_TOP)); + this.add(new Cat()); + + for (int i = 0; i < this.hearts.length; i++) { + this.hearts[i] = new Heart(-370 + i * 34, 210); + this.add(this.hearts[i]); + } + this.score = new Text(); + this.score.setPosition(-180, 210); + this.score.setTextSize(24); + this.add(this.score); + this.showScore(); + } + + private void addPlatform(double left, double top, int tiles) { + for (int i = 0; i < tiles; i++) { + String costume = i == 0 ? "grassHalf_left" : i == tiles - 1 ? "grassHalf_right" : "grassHalf_mid"; + Platform tile = new Platform(costume, left + 32 + i * 64, top); + this.platforms.add(tile); + this.add(tile); + } + } + + private void addBean(double x, double y) { + this.add(new Bean(x, y)); + this.totalBeans += 1; + } + + private void showScore() { + this.score.showText("Beans: " + this.beans + " / " + this.totalBeans); + } + + /** + * Finds what a falling sprite lands on. Between two frames its feet went + * from feetBefore down to feetAfter; if a platform top (or the ground) lies + * in between, below x, that is where it stands. + * + * @return the height of what it lands on, or NaN while it is still falling + */ + public double landingHeight(double x, double feetBefore, double feetAfter) { + double best = Double.NaN; + for (Platform platform : this.platforms) { + boolean above = x > platform.getLeft() && x < platform.getRight(); + double top = platform.getTop(); + if (above && feetBefore >= top && feetAfter <= top && !(best >= top)) { + best = top; + } + } + if (Double.isNaN(best) && feetAfter <= GROUND_TOP) { + best = GROUND_TOP; + } + return best; + } + + /** Called by a bean when the cat picks it up. */ + public void collectBean() { + this.beans += 1; + this.showScore(); + } + + /** Called by the cat when it gets hurt; returns how many hearts are left. */ + public int loseHeart() { + int left = 0; + for (Heart heart : this.hearts) { + if (heart.isFull()) { + left += 1; + } + } + if (left > 0) { + this.hearts[left - 1].empty(); + left -= 1; + } + return left; + } + + public void win() { + this.playSound("jingles_NES00"); + this.showMessage("You made it! " + this.beans + " / " + this.totalBeans + " beans"); + } + + public void lose() { + this.showMessage("Game over"); + } + + private void showMessage(String message) { + Text text = new Text(); + text.setPosition(0, 60); + text.setTextSize(40); + text.showText(message); + this.add(text); + } + + public static void main(String[] args) { + new CatPlatformer(); + } +} diff --git a/core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/Goal.java b/core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/Goal.java new file mode 100644 index 0000000..f5836d9 --- /dev/null +++ b/core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/Goal.java @@ -0,0 +1,17 @@ +import org.openpatch.scratch.AnimatedSprite; + +/** The steaming mug at the end of the level. */ +public class Goal extends AnimatedSprite { + + public Goal(double x, double floor) { + this.addAnimation("steam", "goal_mug_%d", 4); + this.setAnimationInterval(150); + this.setX(x); + // the mug stands on the bottom two rows of its 32 pixel costume + this.setY(floor + 14); + } + + public void run() { + this.playAnimation("steam"); + } +} diff --git a/core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/Ground.java b/core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/Ground.java new file mode 100644 index 0000000..23365a4 --- /dev/null +++ b/core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/Ground.java @@ -0,0 +1,13 @@ +import org.openpatch.scratch.Sprite; + +/** One grass tile of the ground. */ +public class Ground extends Sprite { + + public Ground(double x) { + this.addCostume("grassMid"); + this.setSize(50); + this.setX(x); + // The tile is 64 pixels high at size 50, so its middle sits 32 below its top. + this.setY(CatPlatformer.GROUND_TOP - 32); + } +} diff --git a/core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/Heart.java b/core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/Heart.java new file mode 100644 index 0000000..124dbbb --- /dev/null +++ b/core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/Heart.java @@ -0,0 +1,20 @@ +import org.openpatch.scratch.Sprite; + +/** One of the cat's lives, shown in the top left corner. */ +public class Heart extends Sprite { + + public Heart(double x, double y) { + this.addCostume("heart_full"); + this.addCostume("heart_empty"); + this.setX(x); + this.setY(y); + } + + public boolean isFull() { + return this.getCurrentCostumeName().equals("heart_full"); + } + + public void empty() { + this.switchCostume("heart_empty"); + } +} diff --git a/core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/Ladder.java b/core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/Ladder.java new file mode 100644 index 0000000..82b2702 --- /dev/null +++ b/core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/Ladder.java @@ -0,0 +1,12 @@ +import org.openpatch.scratch.Sprite; + +/** One piece of the ladder. Touching it, the cat can climb with the up and down keys. */ +public class Ladder extends Sprite { + + public Ladder(double x, double y, boolean top) { + this.addCostume(top ? "ladderTop" : "ladderMid"); + this.setSize(50); + this.setX(x); + this.setY(y); + } +} diff --git a/core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/Platform.java b/core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/Platform.java new file mode 100644 index 0000000..ac4f53e --- /dev/null +++ b/core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-catPlatformer/Platform.java @@ -0,0 +1,28 @@ +import org.openpatch.scratch.Sprite; + +/** One tile of a platform the cat can stand on. */ +public class Platform extends Sprite { + + private final double top; + + public Platform(String costume, double x, double top) { + this.addCostume(costume); + this.setSize(50); + this.top = top; + this.setX(x); + // The grass of a half tile starts at the top of its 64 pixel costume. + this.setY(top - 32); + } + + public double getTop() { + return this.top; + } + + public double getLeft() { + return this.getX() - 32; + } + + public double getRight() { + return this.getX() + 32; + } +} diff --git a/core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-shader/blobby.frag b/core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-shader/blobby.frag index f064494..17b80b0 100644 --- a/core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-shader/blobby.frag +++ b/core/src/main/resources/org/openpatch/scratch4j/core/templates/demo-shader/blobby.frag @@ -15,17 +15,17 @@ uniform float rate; #define N 16 void main( void ) { - vec2 p = vertTexCoord.st; - vec4 col = texture2D(texture, p).rgba; + vec2 p = vertTexCoord.st; + vec4 col = texture2D(texture, p).rgba; - vec2 v=(gl_FragCoord.xy-(resolution*0.5))/min(resolution.y,resolution.x)*10.0; - float t=time * 0.3,r=2.0; - for (int i=1;i assertThat(method.params()).containsExactly("double steps")); + } + + @Test void projectLocalCatalogWinsOverBundledHelpWithoutANetworkRequest() throws Exception { + Path project = root.resolve("game"); + Files.createDirectories(project.resolve("+libs")); + String metadata = """ + {"schemaVersion":1,"libraryVersion":"4.1.0","methods":[ + {"className":"Sprite","methodName":"legacyMethod","returnType":"void","params":[], + "summary":"Local release help","description":"Local release help","scratchblock":null, + "docsUrl":"https://scratch4j.openpatch.org/reference/Sprite/legacyMethod","paramDocs":[]} + ]} + """; + try (var jar = new JarOutputStream(Files.newOutputStream(project.resolve("+libs/scratch-4.1.0-all.jar")))) { + jar.putNextEntry(new JarEntry("catalogs/api.json")); + jar.write(metadata.getBytes(java.nio.charset.StandardCharsets.UTF_8)); + } + ApiIndex index = ApiIndex.load(); + index.useProject(ScratchProject.open(project)); + assertThat(index.libraryVersion()).isEqualTo("4.1.0"); + assertThat(index.first("legacyMethod")).isPresent(); + assertThat(index.first("clone")).isEmpty(); + } +} diff --git a/core/src/test/java/org/openpatch/scratch4j/core/assets/BuiltinAssetIndexContractTest.java b/core/src/test/java/org/openpatch/scratch4j/core/assets/BuiltinAssetIndexContractTest.java index 8c51939..d811215 100644 --- a/core/src/test/java/org/openpatch/scratch4j/core/assets/BuiltinAssetIndexContractTest.java +++ b/core/src/test/java/org/openpatch/scratch4j/core/assets/BuiltinAssetIndexContractTest.java @@ -8,24 +8,38 @@ /** * Contract test: the IDE reads the library's internal asset registries - * (pinned scratch 5.7.0). If the library moves or renames them, this fails and + * (pinned scratch 5.8.0). If the library moves or renames them, this fails and * the pin must be revisited. */ class BuiltinAssetIndexContractTest { private final BuiltinAssetIndex index = BuiltinAssetIndex.get(); + @Test void sharedCatalogCoordinatesAndAliasesMatchThePinnedRuntimeRegistry() { + for (var entry : org.openpatch.scratch.internal.BuiltinAssets.getEntries()) { + assertThat(index.image(entry.sheet + "/" + entry.name)).hasValueSatisfying(image -> { + assertThat(image.x()).isEqualTo(entry.x); + assertThat(image.y()).isEqualTo(entry.y); + assertThat(image.width()).isEqualTo(entry.width); + assertThat(image.height()).isEqualTo(entry.height); + assertThat(image.direction()).isEqualTo(entry.direction); + assertThat(image.referenceName()).isEqualTo(org.openpatch.scratch.internal.BuiltinAssets.getReferenceName(entry)); + }); + } + assertThat(index.sounds()).containsExactlyElementsOf(org.openpatch.scratch.internal.BuiltinSounds.getNames()); + } + @Test - void shipsTheFourKenneySheets() { + void shipsTheKenneyAndCatSheets() { assertThat(index.images().stream().map(BuiltinImage::sheet).distinct().toList()) - .containsExactlyInAnyOrder("platformer", "jumper", "space_shooter", "tappy_plane"); + .containsExactlyInAnyOrder("platformer", "jumper", "space_shooter", "tappy_plane", "cat"); } @Test void hasTheDocumentedBuiltinImageAndSoundCounts() { - // 841 sprite entries on 4 sheets and 266 sounds, verified against the jar. - assertThat(index.images()).hasSize(841); - assertThat(index.imageNames()).hasSize(841); + // 922 sprite entries on 5 sheets and 266 sounds, verified against the jar. + assertThat(index.images()).hasSize(922); + assertThat(index.imageNames()).hasSize(922); assertThat(index.sounds().stream().distinct().count()).isEqualTo(266); } diff --git a/core/src/test/java/org/openpatch/scratch4j/core/project/BundledTemplatesTest.java b/core/src/test/java/org/openpatch/scratch4j/core/project/BundledTemplatesTest.java index dba57c6..818ee6b 100644 --- a/core/src/test/java/org/openpatch/scratch4j/core/project/BundledTemplatesTest.java +++ b/core/src/test/java/org/openpatch/scratch4j/core/project/BundledTemplatesTest.java @@ -23,7 +23,12 @@ void shipsEveryFinishedTutorialAndDemo() { .containsExactly("getting-started-100", "make-it-walk-100", "catch-the-coins-100", "red-light-green-light-100", "guess-the-number-100", "bouncy-hedgehog-100", "dodge-the-rocks-100"); - assertThat(all.stream().filter(t -> !t.isTutorial())).hasSize(21); + try (var in = BundledTemplates.class.getResourceAsStream("/catalogs/examples.json")) { + var catalog = tools.jackson.databind.json.JsonMapper.builder().build().readTree(in); + long demos = java.util.stream.StreamSupport.stream(catalog.path("examples").spliterator(), false) + .filter(entry -> entry.path("kind").asText().equals("demo")).count(); + assertThat(all.stream().filter(t -> !t.isTutorial())).hasSize((int) demos); + } catch (java.io.IOException e) { throw new java.io.UncheckedIOException(e); } assertThat(all).allSatisfy(t -> assertThat(t.startClass()).isNotBlank()); } @@ -31,7 +36,19 @@ void shipsEveryFinishedTutorialAndDemo() { void everyTemplateCreatesACompilingProjectWithItsStartClass() throws Exception { Path jar = NewProject.classpathJar(org.openpatch.scratch.internal.BuiltinAssets.class); for (BundledTemplates.Template template : BundledTemplates.list()) { - Path root = BundledTemplates.create(template.id(), tmp, template.id(), jar); + boolean available; + try (var archive = new java.util.zip.ZipFile(jar.toFile())) { + available = template.requiredSheets() == null || template.requiredSheets().stream() + .allMatch(sheet -> archive.getEntry("images/" + sheet + ".png") != null); + } + if (!available) { + org.assertj.core.api.Assertions.assertThatIOException() + .isThrownBy(() -> BundledTemplates.create(template.id(), tmp, template.id(), jar)) + .withMessageContaining("Update"); + assertThat(tmp.resolve(template.id())).doesNotExist(); + } + Path root = BundledTemplates.create(template.id(), tmp, template.id(), available ? jar : null); + if (!available) Files.copy(jar, root.resolve("+libs").resolve(jar.getFileName())); ScratchProject project = ScratchProject.open(root); assertThat(project.startStage()).as(template.id()).isEqualTo(template.startClass()); assertThat(root.resolve("+libs").resolve(jar.getFileName())).isRegularFile(); diff --git a/core/src/test/java/org/openpatch/scratch4j/core/project/PortableProjectTest.java b/core/src/test/java/org/openpatch/scratch4j/core/project/PortableProjectTest.java new file mode 100644 index 0000000..cce4ddf --- /dev/null +++ b/core/src/test/java/org/openpatch/scratch4j/core/project/PortableProjectTest.java @@ -0,0 +1,58 @@ +package org.openpatch.scratch4j.core.project; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.io.TempDir; +import java.nio.file.Path; +import java.nio.file.Files; +import static org.assertj.core.api.Assertions.*; + +class PortableProjectTest { + @TempDir Path tmp; + + @Test + void workspaceImportPreservesImportsCompactMainMetadataAndBinaryAssets() throws Exception { + Path input = tmp.resolve("game.json"); + Files.writeString(input, """ + {"name":"Game", "settings":{"language":"Java","libraries":["scratch"], + "scratchProject":{"version":1,"lesson":"course","customSetting":{"kept":true}}}, + "modules":[ + {"id":1,"name":"assets","isFolder":true,"text":""}, + {"id":2,"name":"Main.java","text":"import java.time.Instant;\\nvoid main() { System.out.println(\\"ok\\"); }"}, + {"id":3,"parent_folder_id":1,"name":"image.png","text":"data:image/png;base64,AAECA/8="}, + {"id":4,"name":"identity.frag","text":"uniform sampler2D texture;"}]} + """); + Path root = PortableProject.importWorkspace(input, tmp.resolve("projects")); + assertThat(Files.readAllBytes(root.resolve("assets/image.png"))).containsExactly(0, 1, 2, 3, (byte)255); + assertThat(root.resolve("Main.java")).content().contains("import java.time.Instant;", "void main()", "import org.openpatch.scratch.*;"); + assertThat(root.resolve("identity.frag")).hasContent("uniform sampler2D texture;"); + ScratchProject project = ScratchProject.open(root); + assertThat(project.startStage()).isEqualTo("Main"); + assertThat(project.settings().lesson).isEqualTo("course"); + project.settings().save(root); + assertThat(root.resolve(".scratch4j/project.json")).content().contains("customSetting", "kept"); + } + + @Test + void invalidAssetsAndPathsNeverPublishPartialProjects() throws Exception { + for (String name : new String[] { "../escape.java", "CON.java", "C:/Main.java" }) { + Path input = tmp.resolve("invalid.json"); + Files.writeString(input, """ + {"settings":{"language":"Java","libraries":["scratch"]},"modules":[{"name":"%s","text":"class Main {}"}]} + """.formatted(name)); + assertThatIOException().isThrownBy(() -> PortableProject.importWorkspace(input, tmp.resolve("projects"))); + assertThat(tmp.resolve("projects/invalid")).doesNotExist(); + assertThat(tmp.resolve("escape.java")).doesNotExist(); + } + } + + @Test + void nrwImportsKeepCourseListSelectionAndRejectUnadaptedLibraries() throws Exception { + Path input = tmp.resolve("nrw.json"); + Files.writeString(input, """ + {"settings":{"language":"Java","libraries":["scratch","nrw"]},"modules":[{"name":"Welt.java","text":"class Welt extends Stage {}"}]} + """); + Path root = PortableProject.importWorkspace(input, tmp.resolve("projects")); + assertThat(ProjectSettings.load(root).flavour).isEqualTo("nrw"); + assertThat(root.resolve("Welt.java")).content().doesNotContain("import java.util.*;"); + } +} diff --git a/core/src/test/java/org/openpatch/scratch4j/core/project/Sb3ScriptsTest.java b/core/src/test/java/org/openpatch/scratch4j/core/project/Sb3ScriptsTest.java index dcd946a..c678f04 100644 --- a/core/src/test/java/org/openpatch/scratch4j/core/project/Sb3ScriptsTest.java +++ b/core/src/test/java/org/openpatch/scratch4j/core/project/Sb3ScriptsTest.java @@ -131,6 +131,27 @@ private Path sb3(String projectJson) throws Exception { return file; } + @Test + void migrationTasksPreserveBlocksArchiveAndTrackEditedLines() throws Exception { + Path archive = sb3(); + var imported = Sb3Importer.importProject(archive, tmp, "migration", null, null); + assertThat(Files.readAllBytes(imported.root().resolve(".scratch4j/original.sb3"))) + .isEqualTo(Files.readAllBytes(archive)); + var tasks = ScratchMigration.load(imported.root()); + var timed = tasks.stream().filter(t -> t.blockId().equals("f3")).findFirst().orElseThrow(); + assertThat(timed.opcode()).isEqualTo("looks_sayforsecs"); + assertThat(timed.originalBlock()).contains("Hello!", "SECS"); + assertThat(timed.lessonUrl()).endsWith("#timing"); + assertThat(tasks).anyMatch(t -> t.blockId().equals("r3") && t.lessonUrl().endsWith("#unsupported-blocks")); + assertThat(tasks).anyMatch(t -> t.blockId().equals("g1") && t.lessonUrl().endsWith("#shared-state")); + Path source = imported.root().resolve(timed.javaFile()); + String text = Files.readString(source); + assertThat(text.lines().toList().get(timed.line() - 1)).contains(timed.markerId()); + Files.writeString(source, "\n\n" + text); + assertThat(ScratchMigration.load(imported.root()).stream().filter(t -> t.id().equals(timed.id())).findFirst().orElseThrow().line()) + .isEqualTo(timed.line() + 2); + } + @Test void scriptsBecomeEventMethodsRunAndTimersAndCompile() throws Exception { Path jar = NewProject.classpathJar(org.openpatch.scratch.internal.BuiltinAssets.class); diff --git a/core/src/test/java/org/openpatch/scratch4j/core/region/AssetCallsTest.java b/core/src/test/java/org/openpatch/scratch4j/core/region/AssetCallsTest.java index 0572411..1a70dd1 100644 --- a/core/src/test/java/org/openpatch/scratch4j/core/region/AssetCallsTest.java +++ b/core/src/test/java/org/openpatch/scratch4j/core/region/AssetCallsTest.java @@ -60,6 +60,8 @@ void everySpriteOfTheTutorialsAndDemosHasALook() throws Exception { BuiltinAssetIndex builtins = BuiltinAssetIndex.get(); List missing = new ArrayList<>(); for (var template : BundledTemplates.list()) { + if (template.requiredSheets() != null && template.requiredSheets().stream() + .anyMatch(sheet -> builtins.images().stream().noneMatch(image -> image.sheet().equals(sheet)))) continue; Path root = BundledTemplates.create(template.id(), tmp, template.id(), null); ScratchProject project = ScratchProject.open(root); for (String sprite : project.spriteClasses()) { @@ -81,6 +83,13 @@ void everySpriteOfTheTutorialsAndDemosHasALook() throws Exception { continue; // a base class that is never made itself (Figure) } String look = SpriteLook.of(root, sprite); + if (look == null && !inheritsAssets && AssetCalls.of(source).stream() + .filter(c -> !c.method().equals("addSound")) + .allMatch(c -> c.args().stream().noneMatch(String.class::isInstance))) { + // A computed constructor argument, such as the platform's loop-selected + // tile, cannot be resolved without running the student's Java. + continue; + } String image = look == null ? null : look.replaceFirst("#.*$", ""); boolean found = image != null && (Files.isRegularFile(root.resolve(image)) || builtins.image(image).isPresent()); @@ -95,6 +104,15 @@ void everySpriteOfTheTutorialsAndDemosHasALook() throws Exception { .isEqualTo("bee"); } + @Test + void conditionalCostumeUsesTheKnownConstructorArgument() { + List sources = List.of( + "class Ladder extends Sprite { Ladder(boolean top) { addCostume(top ? \"ladderTop\" : \"ladderMid\"); } }", + "class Stage { void build() { new Ladder(false); } }"); + assertThat(SpriteLook.of(sources, "Ladder")).isEqualTo("ladderMid"); + assertThat(SpriteLook.of(List.of(sources.getFirst()), "Ladder")).isNull(); + } + @Test void builtInCostumeBecomesAFileInPlace() { String sprite = """ diff --git a/core/src/test/java/org/openpatch/scratch4j/core/region/DesignerRegionsTest.java b/core/src/test/java/org/openpatch/scratch4j/core/region/DesignerRegionsTest.java index b54b706..a403ba1 100644 --- a/core/src/test/java/org/openpatch/scratch4j/core/region/DesignerRegionsTest.java +++ b/core/src/test/java/org/openpatch/scratch4j/core/region/DesignerRegionsTest.java @@ -128,7 +128,9 @@ public static void main(String[] args) { void everyBundledTemplateGetsRegionsAndStillCompiles() throws Exception { Path jar = NewProject.classpathJar(org.openpatch.scratch.internal.BuiltinAssets.class); for (var template : BundledTemplates.list()) { - Path root = BundledTemplates.create(template.id(), tmp, template.id(), jar); + // Region generation and Java compilation also cover examples requiring newer artwork. + // Runtime asset availability is checked separately by BundledTemplatesTest. + Path root = BundledTemplates.create(template.id(), tmp, template.id(), null); ScratchProject project = ScratchProject.open(root); for (Path source : project.javaSources()) { String text = Files.readString(source); diff --git a/docs/ecosystem-plan.md b/docs/ecosystem-plan.md new file mode 100644 index 0000000..1da4ad3 --- /dev/null +++ b/docs/ecosystem-plan.md @@ -0,0 +1,644 @@ +# Scratch for Java ecosystem plan + +Created: 2026-10-07 + +## Goal + +Make Scratch for Java a dependable learning path: start from Scratch or a browser +lesson, continue the same project in Studio, and use ordinary Java tools as the +student progresses. Prioritize compatibility, reproducible validation, project +transfer, and classroom use. + +## Current status (2026-10-07) + +All repository implementation items are complete. Milestones 1.1–1.3, 2, 3 and +5 are implemented and validated; Milestone 4's documentation and offline course +are implemented. Linux packaged validation passes with bundled Java and both +flavors. Two acceptance activities remain open because they require external +evidence: native Windows/macOS execution and a student/teacher classroom pilot. +The OS smoke matrix and pilot protocol are prepared. Neither is recorded as a +passing check. Detailed commands/results follow in Batches 4–7. + +## Repositories and responsibilities + +| Repository | Responsibility | +| --- | --- | +| `scratch-for-java` | Java API, desktop runtime, reference documentation, shared release metadata | +| `scratch-for-java-ide` | Desktop authoring, visual editors, Scratch import, project/application export | +| `online-ide` | Browser compiler/runtime, embedded exercises, browser implementation of the API | +| `hyperbook-informatik` | Curriculum, lesson projects, checkpoints, teacher resources | + +Keep student projects as ordinary Java source and asset files. Metadata should +remain optional for running them in Java. Use the existing standard/NRW library +flavors and preserve both through all transfer and validation workflows. + +## Investigation baseline + +- Library and Studio currently use Scratch for Java 5.7.0. +- The browser port lacks the new clone lifecycle, variable monitors, and game + pause/speed APIs. Its current clone implementation creates a base Sprite. +- Thirteen generated interactive reference pages call APIs missing from the + browser port. Compilation coverage against desktop Java does not catch this. +- The browser release/playground workflows and curriculum deployment workflow + build without running the existing test suites or lesson checkers. +- The curriculum browser checker defaults to OOP and Fotofilter pages and misses + Spielwerkstatt. It relies on fixed delays and reading the compiler error tab. +- Studio exchanges Java folders/ZIPs; the embedded IDE saves workspace JSON. + Curriculum checkpoints bridge prepared examples, but a supported round trip + for a student's edited project is still needed. +- Several generation and synchronization tools already exist. Studio bundles + seven tutorials and 21 demos; the API index contains 488 entries. The generated + browser parity fixture covers 32 of the desktop probe's 82 values. +- Setup documentation omits Studio and some descriptions of missing editor + functionality have become outdated across the ecosystem. + +Completed baseline validation: 19 Studio core tests, 72 browser runtime unit +tests, all 18 Spielwerkstatt archives, the static Java lesson checker across +158 pages, tutorial template comparison, and parity-fixture freshness check. +The broader browser compiler/interpreter test run stalled and was stopped. +Full interactive lesson execution remains to be validated. + +## Milestone 1 — Compatibility and publishing gates + +Priority: immediate. Start implementation here. + +### 1.1 Reliable compiler and runtime checks + +- [x] Diagnose the stalled browser compiler/interpreter test run and make the + test harness fail clearly on missing compiler output, unexpected errors, + assertion failures, or tests that cannot finish. +- [x] Add a noninteractive browser test command suitable for CI. +- [x] Run browser unit/compiler tests and relevant build checks on pull requests. +- [x] Require passing validation before publishing the embedded IDE/playground. +- [x] Run the Java lesson and desktop checkpoint static checks before publishing. +- [x] Extend the curriculum publishing gate to the remaining static checks and + the full interactive Java page check after resolving existing failures. +- [x] Discover every built page containing an embedded Java IDE, including + Spielwerkstatt, rather than maintaining a short list of project folders. +- [x] Pin the curriculum's Hyperbook and browser-test toolchain and provide a + documented, reproducible local/CI setup. + +Acceptance: a broken runtime test or invalid lesson stops publishing; a newly +added Java project is included automatically; the same checks run locally and +in CI without a personal `/tmp/pw` installation. + +### 1.2 Explicit compatibility contract + +- [x] Publish a machine-readable contract identifying the desktop library + version, browser implementation version/revision, standard/NRW support, and + API availability (implemented, desktop-only, or awaiting browser support). +- [x] Give the browser port an actual compatibility version instead of returning + a descriptive label from `Window.getLibraryVersion()`. +- [x] Generate a human-readable compatibility table from the contract. +- [x] Compile generated interactive reference examples with the browser + compiler. Distinguish code examples from runnable examples when an API is + unavailable, and explain availability clearly. +- [x] Make parity-fixture checks strict in CI when a required checkout is missing. + +Acceptance: a newly documented API cannot silently become a broken embedded +example; intentional desktop limitations are visible; compatibility information +is available to documentation, Studio, and support reports. + +### 1.3 Close the current 5.7.0 browser gaps + +- [x] Port clone behavior: preserve the student's subclass and instance fields, + initialize independent mutable runtime state, register the clone on the + original stage, call `whenStartsAsClone`, and support clone deletion/status. +- [x] Port stage/sprite variable monitors with callable value suppliers. +- [x] Port game pause/resume/step/speed and game-time semantics consistently + across timers, gliding, animation, and timed speech. +- [x] Test behavior in a real browser/WebGL environment as well as unit tests. +- [x] Add matched behavioral probes for clones, timers, broadcasts, and sprite + removal; compare behavior and geometry across runtimes, allowing renderer + differences where appropriate. +- [x] Review the additional overload gaps exposed by the contract, including + Pen/Text constructors, the Shaders copy constructor, Color.hashCode, and the + HtmlColor/Sorting constructors. Keep individual examples runnable only when + their used overloads compile and their demonstrated behavior is supported. + +Acceptance: the current 13 incompatible reference pages compile and their +demonstrated behaviors work in the browser; clone fields and event order match +the library; stepping advances one game frame while preserving input/drawing. + +### 1.4 Packaged applications + +- [ ] Smoke-test starting the packaged Studio and running a first project on + each supported operating system, complementing existing export tests. +- [x] Verify offline creation/running with the bundled runtime and both library + flavors, and verify recovery after an interrupted save. + +## Milestone 2 — Transfer a student's project between environments + +Depends on the compatibility contract and publishing checks. + +- [x] Specify a portable ZIP with ordinary Java files, assets, and optional + metadata: schema version, start class, required library version/flavor, + required browser features, and lesson/checkpoint identity. +- [x] Reuse or extend Studio's optional metadata where practical; support older + projects through adapters rather than requiring a new proprietary source format. +- [x] Add embedded IDE workspace-to-project ZIP export and project ZIP import. +- [x] Add Studio workspace JSON/project import and browser-compatible export. +- [x] Preserve imports, filenames, folders, assets, supported settings, and entry + points. Decode binary assets into real files and record external dependencies. +- [x] Handle unsupported APIs, library flavors, assets, and malformed archives + with useful messages and recoverable behavior. +- [x] Update curriculum checkpoints to use the supported adapters. + +Acceptance: edit a Spielwerkstatt project in the browser, continue it in Studio, +then reopen it in the browser with its code and assets preserved. Test standard +and NRW projects, custom image/audio files, shaders, and compact source files. + + +## Milestone 3 — Shared release metadata and example catalog + +- [x] Publish API, asset, and example catalogs with each library release. +- [x] Use Javadoc/doclet output as the source for API signatures, documentation + identifiers, Scratch block mappings, version requirements, and availability. +- [x] Preserve translated descriptions through stable identifiers and explicit + translation overrides. +- [x] Consume the shared catalogs in Studio, the browser port, and documentation. +- [x] Make Studio help/palette entries reflect the project's chosen library. +- [x] Replace manual source-copy assumptions with versioned artifacts and + freshness checks. Preserve readable generated diffs and offline distribution. + +Acceptance: a library API/example/asset change propagates through consumers or +fails a required check; a project pinned to an older library gets appropriate +help; consumers do not require a particular sibling checkout layout. + + +## Milestone 4 — Coherent onboarding and one classroom course + +- [x] Introduce three entry points: try in the browser, create with Studio, or + use an existing Java IDE. Reuse the same first project and vocabulary. +- [x] Update Setup and Differences to Scratch to describe current ecosystem + features and the frame-based Java execution model accurately. +- [x] Explain Java 17 library compatibility versus Java 25 compact source/Studio + requirements and explain standard versus NRW selection. +- [x] Add German getting-started material linked directly to Hyperbook Informatik. +- [x] Keep published documentation, downloads, and compatibility information + aligned with tested releases. +- [x] Assemble a course pack from the seven introductory tutorials and selected + Spielwerkstatt activities: starters, checkpoints, assets, teacher notes, + assessment criteria, and tested version requirements. +- [x] Support importing the course pack into Studio and working offline. +- [ ] Pilot installation, first run, saving, transfer, and recovery with students + and teachers; record observed friction and prioritize fixes from those results. + +Acceptance: a teacher can prepare the course on a school computer and students +can complete the first task, save/recover work, and continue on another supported +environment. Existing reflection activities remain part of the course. + + +## Milestone 5 — Portable teaching tests and guided Scratch migration + +- [x] Specify reusable behavioral checks with browser and desktop JUnit adapters. +- [x] Use existing headless costume support, seeded randomness, and frame + control for deterministic checks of movement, collisions, score, and clones. +- [x] Make curriculum test projects usable in Studio/desktop workflows instead + of excluding browser-format test classes from desktop validation. +- [x] Present Scratch import warnings as clickable migration tasks connected to + the original block and generated Java. +- [x] Explain changed timing and unsupported blocks with lessons on `run()`, + timers, shared state, and sequencing. Preserve original information. + +Acceptance: students can transfer a project with its behavioral checks and run +them in both environments; importing a project with a waiting/concurrent Scratch +script produces an understandable migration task rather than an unnoticed +behavior change. + + +## Implementation tracking + +Update this section and the checkboxes after each validated implementation batch. +Record exact commands, relevant test counts, remaining failures, and any scope +changes. A skipped or incomplete check is not a passing check. + +### Batch 1 — Publishing gates and lesson discovery + +Status: implemented and locally validated. Milestone 1 remains in progress. + +Implemented in `online-ide`: + +- Shared Java/assembly fixture loading now rejects missing or malformed inputs. + Compilation diagnostics, missing expected errors, runtime exceptions, Java + assertions, unreached assertions, and output mismatches fail explicitly. + Empty expected output is checked and blank output lines are preserved. +- The interpreter has a bounded execution loop and rejects asynchronous waits + in synchronous fixtures. The original stall was caused by a shader constructor + loading files asynchronously in a fixture that still called it desktop-only. + Its signatures remain compiled; two dedicated asynchronous constructor tests + cover successful loading and failure reporting. Real WebGL shader execution + remains part of later browser validation. +- Removed mutation of `context.task.fails`: in Vitest this marks an expected + failure and can invert the result. Seven harness regressions exercise failure + paths, including an endless Java loop. +- `npm run test:ci` runs the whole suite without watch mode, with bounded workers. + Pull-request CI checks the suite and embedded build. Embedded release and + playground deployment jobs now run the same suite before their builds. + +Implemented in `hyperbook-informatik`: + +- Pinned Hyperbook 0.111.3 and Playwright Core 1.62.1 with an npm lockfile, + documented local/CI setup, and local dependency lookup before the legacy + `/tmp/pw` fallback. The orchestration script uses the pinned npm commands. +- Pages publishing now sets up Node, Python, and JDK 25, installs via `npm ci`, + and requires `npm run check:java` before building. +- Java browser discovery walks all generated lesson HTML, including glossary, + AI, and projects. Internal Hyperbook asset templates are excluded. Missing or + empty builds fail explicitly. Two discovery tests cover new project folders, + Spielwerkstatt, class matching, internal assets, and missing builds. +- Browser checks wait for actual compiler-result rows instead of fixed delays, + read error categories independently of interface language, and reject HTTP + failures, pages without Java blocks, and blocks without compiler results. + +Validation performed: + +| Repository | Command | Result | +| --- | --- | --- | +| `online-ide` | `npm run test:ci` | 193 tests in 18 files passed, including 102 Java fixtures, one assembly fixture, seven harness regressions, and two async shader regressions | +| `online-ide` | `node node_modules/typescript/bin/tsc --noEmit` | passed | +| `online-ide` | `npm run build-embedded` | passed; existing bundle-size warning remains | +| `hyperbook-informatik` | `npm ci --cache /tmp/scratch4j-ecosystem-npm-cache` | pinned dependencies installed successfully | +| `hyperbook-informatik` | `PYTHONDONTWRITEBYTECODE=1 npm run check:java` | 158 Java lesson pages, 18 desktop archives, and two discovery tests passed | +| `hyperbook-informatik` | `npm run build` | passed; existing warning in a Python/Turtle exercise remains | +| `hyperbook-informatik` | `node tools/java-lernpfad/pruefe_seiten.js --liste` | discovered 168 pages, including all four Spielwerkstatt pages | +| `hyperbook-informatik` | `HYPERBOOK_URL=http://127.0.0.1:4183 npm run check:java:browser -- projekte/spielwerkstatt/00-werkstatt.html oberstufe/oop/01-grundlagen/01-erste-schritte/01-das-erste-programm.html glossary/boolean.html` | three pages/five blocks passed in Chromium, including a page with an intentionally invalid example | +| Both changed repositories | `git diff --check` | passed | + +Limitations at the end of Batch 1 (superseded where addressed in Batch 2): + +- Full interactive compilation/execution across all 168 discovered pages has + not yet been run. The publishing gate covers Java static checks and desktop + archives; the full browser lesson check is not yet a required CI gate. +- The wider static run (`python3 tools/pruefe-alles.py --schnell --ausfuehrlich`) + passed nine checks and failed `tools/check_permaids.py` on two existing long + spreadsheet lesson permaids. Preserve published links while resolving this: + `mittelstufe-calc-zwischencheck-mittelwerte` (42 characters) and + `mittelstufe-calc-zwischencheck-gruppenrabatt` (44 characters). Browser/build + checks intentionally skipped by `--schnell` are not passing checks. +- GitHub-hosted workflows have been edited and their local commands validated; + remote workflow runs have not been triggered. +- API availability/version contracts, the 5.7.0 browser API gaps, portable + project transfer, packaged application checks, and classroom pilots remain + unchecked in the milestones above. + +Planned next batch at the end of Batch 1: complete the browser lesson publishing coverage, then implement +Milestone 1.2's compatibility contract and generated reference compilation. + +### Batch 2 — Full curriculum gate and compatibility contract + +Status: implemented and locally validated. Milestones 1.1 and 1.2 are complete; +behavioral parity work in Milestone 1.3 remains. + +Implemented in `hyperbook-informatik`: + +- Builds remove stale `.hyperbook/out` output before invoking the pinned CLI. + The earlier 168-page discovery included deleted HTML. A fresh build contains + **141 Java pages and 331 embedded blocks**, including Spielwerkstatt. +- The complete browser run exposed four invalid blocks. Messenger's Brot and + Flaecheninhalt starters now declare the types/constructor used by their main + programs while retaining exercise TODOs. OneMax builds its repeated target + with a character array supported in both Java runtimes. The protected static + field probe uses a subclass and documents the browser package-access limit. +- The two existing long spreadsheet permaids remain valid published links via + an exact allowlist; new permaids retain the 40-character limit and all other + checks still apply. `--statisch` selects the static suite with a normal success + exit code; `--schnell` continues to report intentionally skipped checks. +- Pages publishing requires all ten static checks, a fresh build and compilation + of every embedded Java page. CI installs OpenSCAD, a pinned BOSL2 revision and + the pinned Chromium. `--serve` supplies and closes a temporary local server. +- Local development and publishing commands are documented in both READMEs. + +Implemented in `scratch-for-java` and `online-ide`: + +- The Javadoc doclet emits structured owners and overloads. The generated + versioned contract covers **467 documented API groups**: 398 implemented by + declaration coverage, 48 desktop-only, and 21 awaiting browser support. + It records full desktop parameter/return types, missing browser signatures, + reviewed semantic exceptions, standard/NRW library selection and limitations. +- `Window.getLibraryVersion()` reports **5.7.0-browser.1**, separately from the + desktop library's 5.7.0. The contract is included in browser build artifacts + and documentation assets. A generated compatibility table links each API. +- All **408 reference examples** are compiled by the browser test suite. The 13 + known failures have explicit diagnostic IDs/ranges and reviewed availability + reasons. New diagnostics and resolved exceptions both fail until reviewed. + Both flavors' declaration inventories are checked against current code. +- Documentation renders 18 unavailable examples as readable source, including + compiling clone examples whose lifecycle is incomplete and intentional + desktop operations. The other 390 retain their interactive runners. A page + with missing overloads can still run an example using supported overloads. +- Library CI and documentation publishing require a browser checkout, artifact + freshness, strict parity-fixture checks and reference compilation. Scripts + accept an explicit checkout path. Standalone documentation generation uses + the committed browser snapshot; ordinary browser tests need no sibling repo. + +Validation performed: + +| Repository | Command/check | Result | +| --- | --- | --- | +| `hyperbook-informatik` | `PYTHONDONTWRITEBYTECODE=1 npm run check:static` | ten static checks and two discovery tests passed; local OpenSCAD compilation included | +| `hyperbook-informatik` | `npm run build` | fresh build passed | +| `hyperbook-informatik` | `npm run check:java:browser -- --serve` | all 141 pages / 331 blocks passed in Chromium | +| `hyperbook-informatik` | temporary-server check of a nonexistent page | failed with exit 1 and closed the server/browser | +| `online-ide` | `npm run test:ci` | 604 tests in 19 files passed, including 408 reference compilations | +| `online-ide` | `node node_modules/typescript/bin/tsc --noEmit` | passed | +| `online-ide` | `npm run build-embedded` | passed; published contract matches the canonical artifact | +| `scratch-for-java` | `mvn -q -DskipTests prepare-package` | doclet metadata generation passed | +| `scratch-for-java` | `mvn -q test` | 225 tests passed, zero skipped | +| `scratch-for-java` | `python3 scripts/browser-compatibility.py --check --online-ide ../online-ide` | all generated artifacts current | +| `scratch-for-java` | `python3 scripts/parity-fixture.py --check --strict --online-ide ../online-ide` | current | +| `scratch-for-java` | documentation build using installed Hyperbook 0.111.3 | passed; inspected unavailable pages have source and no Java runner, supported pages retain runners | +| Compatibility/parity scripts | missing checkouts and a deliberately stale temporary fixture | fail as required, including automatic strictness under `CI=true`; read-only check preserves the stale file | +| All three changed repositories | `git diff --check` | passed | + +Limitations and next work: + +- Availability is a documented source/declaration inventory with explicit + semantic exceptions, not proof of complete behavioral or binary parity. + Reference compilation currently targets the standard flavor; existing NRW + runtime fixtures and its separate declaration inventory cover NRW. +- Clone lifecycle, variable monitors and pause/game-time speed remain unported. + Additional constructor/overload gaps are now visible in the contract. +- Curriculum Java checks exercise the IDE bundled with pinned Hyperbook; + reference tests exercise this `online-ide` checkout. Updating browser behavior + will also require propagating its tested artifact into Hyperbook. +- SQL/Web browser checks remain available in `npm run check` but are not yet + Pages publishing gates. Existing bundle-size and Python/Turtle build warnings + remain. GitHub-hosted workflow execution has not been triggered. +- The shared library CI action checks `openpatch/online-ide`'s default branch. + These changes require coordinated merges: the synchronized browser artifacts + must reach that branch before the library freshness gate can pass remotely. + +Next batch: Milestone 1.3, starting with matched clone lifecycle behavior and +tests, then variable monitors and consistent pause/game-time speed semantics. + +No commits, releases, or deployments are implied by this plan. + +### Batch 3 — Browser lifecycle, monitors and game time + +Status: implemented and locally validated; Milestone 1.3 complete. + +- Browser revision **5.7.0-browser.2** preserves subclass fields in clones, + independently copies mutable runtime helpers, registers events and calls the + clone hook synchronously. Deletion detaches before the removal hook and + permits re-adding an original sprite. Broadcast handlers run in caller order. +- Variable suppliers update drawn monitors, including boxed numbers, arrays and + failing suppliers. Removed sprites detach monitors; clones start without them. +- A shared game clock controls pause/resume, single stepping and speed. Timers, + animations, gliding and timed speech use game time. Invalid speeds advance + zero frames in both runtimes. Extra constructor/overload gaps were ported. +- The canonical Java lifecycle probe runs in desktop Java and actual Chromium + WebGL for both flavors, with identical printed behavior and checked geometry. + Browser checks cover paused drawing, supplier failure, seven frame steps, + timer deadlines and speech removal. CI now requires these checks. +- Committed the browser npm lockfile by removing its ignore rule, enabling + reproducible npm ci in a fresh checkout. + +Validation: browser test suite **613 tests / 21 files** passed; desktop library +**226 tests** passed with zero skipped; TypeScript and embedded build passed; +matched desktop lifecycle and both Chromium flavor checks passed. All 408 +reference examples compile with **zero diagnostic exceptions**. The contract +now records 419 implemented and 48 desktop-only groups, with +zero awaiting browser support. Compilation is not certification of every +reference example's full interactive behavior. Cross-platform packaged Studio +checks and the classroom pilot remain separate work. + +The subsequent batches completed project transfer, shared catalogs, the offline +course, portable teaching tests and guided Scratch migration. + + +### Batch 4 — Portable project transfer + +Status: implemented and validated; Milestone 2 complete. + +- Specified schema-1 ZIP/metadata in `scratch-for-java/compatibility/portable-project.md`. + Java sources and image/audio/font/shader assets are ordinary files. Library + flavor/version, entry point, lesson, checkpoint and external dependencies travel + in optional metadata; unknown Studio settings are retained. +- The embedded IDE imports/exports ZIPs through its actual UI and stores an atomic + workspace snapshot for reload recovery. Invalid archives fail before replacement. + Path, CRC, file/count/size and metadata checks have unit coverage. +- Studio imports legacy workspace JSON and portable ZIPs through staging folders, + decodes binary assets, adapts implicit browser imports and compact mains, and + exports browser-compatible ZIPs without bundled JARs/caches. Course-provided NRW + sources are retained without edits and do not conflict with browser NRW classes. +- All 14 Spielwerkstatt checkpoint JSONs include source, assets and metadata; + generated ZIP downloads use the same files. Repeated imports dispose old Monaco + models. Sources, custom image/audio, shaders, fonts and nested/empty folders have + round-trip coverage. Legacy spritesheets and unsupported dependencies produce + explicit messages instead of disappearing. +- A real edited score checkpoint travels browser > Studio > browser: viewport + changes survive, every ordinary source body/existing import is preserved, NRW + source and asset bytes are identical, and four transferred tests pass in Studio. + This scenario is now required in Studio Linux CI. + +Commands/results: + +- `online-ide`: `npm run test:browser` — Chromium lifecycle plus actual embedded + import/edit/cache/reload/export/rejected-archive checks pass. With + `SCRATCH_CHECKPOINT_DIR=../hyperbook-informatik/book/projekte/spielwerkstatt/checkpoints`, + all 14 actual checkpoints also compile through the embedded UI. +- `online-ide`: `node scripts/test-curriculum-transfer.mjs + ../hyperbook-informatik/book/projekte/spielwerkstatt/checkpoints/spielwerkstatt-q-07-testen.json + ../scratch-for-java-ide` — full edited checkpoint round trip and transferred + checks pass (use `SCRATCH_TRANSFER_LIBRARIES` for a different bundled JAR folder). +- `scratch-for-java-ide`: `mvn -q -pl export -am test + -Dtest=ProjectFormatsTest,PortableProjectTest + -Dsurefire.failIfNoSpecifiedTests=false` — malformed archives, metadata/assets, + JSON adapters and unmodified NRW source regression pass. + +### Batch 5 — Shared catalogs and project-aware help + +Status: implemented and validated; Milestone 3 complete. + +- Javadoc/doclet metadata drives **564 public overloads**, parameter/return docs, + Scratch mappings, stable documentation IDs, since tags and availability. + **441 explicit German overrides** use stable overload identities. Browser + comments use these overrides with existing translations as fallback. +- Asset catalog: **922 unique atlas images and 266 sounds**. Duplicate resolution + matches the library registry, including qualified/bare names and geometry. + Browser atlas geometry and Studio asset/help panels consume the shared files. + Chromium checks load all 922 atlas frames and verify dimensions after facing normalization. +- Example catalog: **34 projects** with ordinary files and SHA-256 checksums. + Release ZIPs contain catalogs and examples; library JAR/docs/browser/Studio + contain offline catalog copies. Consumers need no particular sibling layout. +- Studio uses project-local release metadata first, then an older sources-JAR + adapter or actual binary overload filtering. Removed newer overloads disappear + for older projects. Tests cover an older binary and a project-local catalog. + Binary fallback can only retain documented methods it can resolve; a legacy + sources JAR/catalog provides fuller historical descriptions. + Atlas additions use the library registry lookup order automatically. The new + cat atlas/demo were added during validation: 81 frames are synchronized to the + browser; Studio filters assets against its pinned runtime and refuses a demo + whose required atlas is absent, with an actionable library-update message. +- `sync-templates.py --artifact --check` validates the versioned example artifact + and all **29 bundled templates**. Shader whitespace is normalized. Catalog, + template and parity freshness are required CI checks; explicit missing checkouts + fail. Release publishing attaches the catalog/example archive. + +Commands/results: + +- `scratch-for-java`: `mvn -q -DskipTests prepare-package` — doclet metadata generated. +- `python3 scripts/browser-compatibility.py --check --online-ide ../online-ide` — current. +- `python3 scripts/parity-fixture.py --check --strict --online-ide ../online-ide` — current. +- `python3 scripts/release-catalogs.py --check --studio ../scratch-for-java-ide + --online-ide ../online-ide` — all copies current. +- `python3 scripts/release-catalogs.py --archive target/scratch-5.7.0-catalogs.zip` + and Studio `python3 scripts/sync-templates.py --artifact + ../scratch-for-java/target/scratch-5.7.0-catalogs.zip --check` — all 29 templates current. + +### Batch 6 — Onboarding, offline course and packaged Linux validation + +Status: implementation complete; Windows/macOS execution and classroom observations pending. + +- Setup/first tutorial share browser, Studio and existing-Java-IDE entry points. + Documentation explains named Java 17 projects, Java 25 Studio/compact files, + standard/NRW selection, frames, transfer and tested browser revision requirements. + German onboarding links directly to Hyperbook Informatik. New classroom and + migration guides are built with the documentation. +- Deterministic course ZIP: **18 projects / 620 files** (seven tutorial starters, + seven checkpoints and four selected Spielwerkstatt activities), real assets, + original reflection material, tasks, teacher notes, assessment and a pilot form. + A standalone library checkout can build the 14-project tutorial subset. +- Studio validates/imports the entire pack atomically, installs the chosen bundled + library into each folder and permits offline work. All 18 projects compile after + actual import; the score checkpoint's four JUnit tests pass. CI requires this + check; release automation assembles the complete course artifact. +- Packaging now chooses the exact pinned standard JAR and requires the NRW JAR. + The native Linux launcher opens Studio, uses its bundled compiler/runtime/JUnit, + renders first projects with both flavors, runs costume/movement teaching checks, + and verifies save/reopen with a simulated orphaned partial temporary write. + This tests recovery before an atomic rename; it is not an actual killed save process. +- Native smoke checks are wired into Windows, Intel/ARM macOS and Linux packaging. + Linux passes both the host JDK 25 jlink fallback (`SCRATCH4J_BUNDLE_JBR=0`) + and the default JetBrains Runtime 25.0.4.1 package. Windows/macOS have not run here. + +Commands/results: + +- `scratch-for-java`: `python3 scripts/build-course-pack.py --curriculum + ../hyperbook-informatik --output target/scratch-to-java-course.zip` — complete pack generated. +- Studio: `python3 scripts/check-course-pack.py --library ../scratch-for-java + --curriculum ../hyperbook-informatik --libraries + 'target/package/Scratch for Java Studio/lib/app/library'` — all 18 imported + projects compile offline; four score checks pass. +- Studio: `SCRATCH4J_BUNDLE_JBR=0 bash scripts/package-ide.sh app-image`, then + `xvfb-run -a python3 scripts/smoke-packaged.py 'target/package/Scratch for Java Studio'` + — native packaged Linux smoke passes with both flavors. Repeating packaging + with the default settings also passes using bundled JetBrains Runtime 25.0.4.1. +- Library: `PATH=/path/to/hyperbook-informatik/node_modules/.bin:$PATH bash build.sh` + — reference, onboarding, German, classroom and migration documentation plus the + tutorial course download build successfully with pinned Hyperbook 0.111.3. + +### Batch 7 — Portable behavior checks and Scratch migration tasks + +Status: implemented and validated; Milestone 5 complete. + +- Schema-1 check manifest and ordinary Java bodies are documented in + `compatibility/behavioral-checks.md`. The same movement/collision/score/clone/ + seeded-randomness body runs in desktop headless JUnit and real browser WebGL + with both flavors. Existing clock/lifecycle probes validate actual frame control. +- Studio adapts browser class annotations in memory, bundles JUnit console 1.11.4, + compiles all project sources and runs checks in a bounded separate JVM. Run > + Run behavior checks shows results and supports stopping. Source files remain + unchanged; failures and zero tests fail the run. +- Curriculum desktop validation includes its browser-format test class instead + of excluding it. Pinned JUnit is SHA-256 verified/cached for offline use. All + **18 archives** compile, including the test class; **four score tests** execute. + Unchanged source snapshots execute in the browser interpreter as well, with an + incorrect-score negative control. Publishing checks snapshot freshness and execution. +- Scratch imports preserve the complete original .sb3 and original block data. + Clickable migration tasks identify unsupported statements/reporters/events, + timed sequences and concurrent scripts, linking original block IDs to Java + markers/lines and lessons on run(), timers, shared state and sequencing. + Marker locations are recomputed when reopening edited files. Runtime caches + are excluded from transfers; migration/check metadata and original archives survive. + +Final validation summary (local): + +| Repository | Command | Result | +| --- | --- | --- | +| Studio | `SCRATCH4J_ALL_JAR=/path/to/pinned-all.jar mvn -q verify` | 300 normal unit tests pass, zero failures/errors/skips; opt-in integration tests are reported separately | +| Library | `mvn -q test` | 228 tests pass, zero failures/errors/skips | +| Browser | `npm run test:ci` | 631 tests / 24 files pass, including 408 reference examples and portable score checks | +| Browser | `node node_modules/typescript/bin/tsc --noEmit` | passes | +| Browser | `npm run build-embedded` | passes; existing bundle-size warning remains | +| Browser | `npm run test:browser` with checkpoint directory | both WebGL flavors and all 14 checkpoint imports pass | +| Curriculum | `PYTHONDONTWRITEBYTECODE=1 npm run check:static` | ten checks and two discovery tests pass | +| Curriculum | `npm run build` | fresh build passes; existing duplicate Python directive warning remains | +| Curriculum | `npm run check:java:browser -- --serve` | 141 pages / 331 blocks compile in Chromium | +| All four repositories | `git diff --check` | passes | +| All changed workflows | YAML parse | passes | + +The final Studio verification uses the existing pinned all-JAR explicitly to +avoid a Java URL download that failed to resolve github.com. The local cached +artifact is the same 5.7.0 library, and no tests are skipped. + +Validation logs are in `/tmp/scratch-ecosystem-review/`; the complete local course +artifact is `scratch-for-java/target/scratch-to-java-course.zip`. Browser checks +compile/reference-check the current checkout, while curriculum page checks use +pinned Hyperbook's embedded build. Propagating the updated browser into a published +Hyperbook artifact requires coordinated releases. No remote workflows, commits, +releases or deployments were performed. + +## Remaining acceptance evidence + +| Activity | Prepared implementation | Evidence still needed | +| --- | --- | --- | +| Native Windows/macOS packaged execution | Native launcher/offline standard+NRW smoke in the packaging matrix | Successful real runs on the supported OS/architecture combinations | +| Student/teacher classroom pilot | Complete offline pack, tasks, teacher notes, assessment, observation form | Actual installation/first run/save/transfer/recovery observations, then fixes based on those results | + +These remain unchecked because automated Linux repository validation cannot +provide observations from other operating systems or a classroom. All remaining plan work is acceptance evidence and any fixes it reveals. + + +### Final follow-up — Asset additions during validation + +The library gained the cat atlas and CatPlatformer demo while this work was +running. The catalog generator now discovers atlas order from the library +registry and synchronizes PNG bytes, including all 81 cat frames. The browser +loads atlas URLs from Vite's file discovery; geometry, direction and aliases +come from the shared catalog. Freshness checks cover the binary assets too. +Catalog artifacts include PNG/XML/license files as well as examples. + +The example catalog now contains 34 projects and the Studio artifact adapter +produces 29 templates. Required atlas metadata stops Studio creating an example +with a bundled library that lacks its artwork. The pinned released 5.7.0 library +does not yet contain the new cat atlas, so Studio's asset index filters it out +and the new demo reports that the library needs updating. The demo's sources +and designer regions compile; runtime preview coverage applies to templates +available in the pinned library. Releasing the new library and updating the +Studio pin enables the new artwork there. Browser WebGL checks cover all 922 +catalog textures with both flavors. No unrelated cat artwork/source was edited. + +Final rechecks pass with 300 Studio tests, 228 library tests and 631 browser +tests, with no failures/errors/skips. The explicit cached-JAR override avoids a +network-only download in export tests. JetBrains Runtime 25.0.4.1 and the jlink +fallback both passed native Linux smoke. Windows/macOS execution and classroom +observations remain the two external acceptance activities above. + +The final teaching-run UI also cancels work started before Stop or a new run, +so a delayed compilation cannot launch an old test process or reset a newer run. +The final Studio package compilation passes after this guard. + + +## Coordinated release (2026-10-07) + +Release work is authorized and in progress. The existing library 5.7.1 release +was merged into the implementation branch. Shared metadata now targets library +5.8.0 and browser 5.8.0-browser.1. Studio is prepared as 0.1.0-alpha.7 and +Hyperbook will embed browser build 26 in 0.112.0. The curriculum will pin that +Hyperbook release. + +Release verification found and fixed local .class/.ctxt files being included in +example catalogs; clean CI checkouts now use the same source-only file list. +Studio's legacy API index and registry counts are updated for the new library. +Known boolean costume choices resolve in the designer; loop-computed costume +arguments remain unavailable to static previews. Packaged standard/NRW teaching +checks also load a real cat costume. + +Local release validation: 301 Studio tests, 228 library tests, 631 browser tests, +all 18 offline course projects and four course behavior checks pass. The native +Linux package smoke passes with library 5.8.0. The initial browser CI run passes; +final release workflows and cross-platform smoke evidence are still pending. + +The plan is also tracked in Studio at docs/ecosystem-plan.md. diff --git a/export/pom.xml b/export/pom.xml index 5fe7771..845f71d 100644 --- a/export/pom.xml +++ b/export/pom.xml @@ -7,7 +7,7 @@ org.openpatch.scratch4j scratch4j-ide - 0.1.0-alpha.6 + 0.1.0-alpha.7 export diff --git a/export/src/main/java/org/openpatch/scratch4j/export/CoursePack.java b/export/src/main/java/org/openpatch/scratch4j/export/CoursePack.java new file mode 100644 index 0000000..0aab191 --- /dev/null +++ b/export/src/main/java/org/openpatch/scratch4j/export/CoursePack.java @@ -0,0 +1,67 @@ +package org.openpatch.scratch4j.export; + +import java.io.IOException; +import java.nio.file.Path; +import java.nio.file.Files; +import java.util.List; +import java.util.Map; +import java.util.ArrayList; +import java.util.HashSet; +import org.openpatch.scratch4j.core.project.PortableProject; +import org.openpatch.scratch4j.core.project.ScratchProject; + +/** Validated offline course packs, published only after all project folders are ready. */ +public final class CoursePack { + private CoursePack() {} + public record Imported(Path root, List projects) {} + + public static Imported importZip(Path archive, Path parent, Map libraries) throws IOException { + String name = PortableProject.path(archive.getFileName().toString().replaceFirst("(?i)\\.zip$", "")); + Path root = parent.toAbsolutePath().resolve(name); + if (Files.exists(root)) throw new IOException("Folder already exists: " + root); + Files.createDirectories(parent); + Path staging = Files.createTempDirectory(parent, ".scratch4j-course-"); + try { + Path unpacked = ProjectFormats.importZip(archive, staging); + Path manifestFile = unpacked.resolve(".scratch4j/course.json"); + if (!Files.isRegularFile(manifestFile)) throw new IOException("This ZIP has no course manifest"); + var manifest = tools.jackson.databind.json.JsonMapper.builder().build().readTree(manifestFile.toFile()); + if (manifest.path("schemaVersion").asInt() != 1 || manifest.path("libraryVersion").asText().isBlank() + || !manifest.path("projects").isArray() + || manifest.path("projects").isEmpty() || manifest.path("projects").size() > 100) { + throw new IOException("Unsupported or empty course manifest"); + } + List paths = new ArrayList<>(); + HashSet unique = new HashSet<>(); + for (var entry : manifest.path("projects")) { + String path = PortableProject.path(entry.path("path").asText()); + if (!path.startsWith("projects/") || !unique.add(path.toLowerCase(java.util.Locale.ROOT))) { + throw new IOException("Invalid course project: " + path); + } + for (String previous : paths) if (previous.startsWith(path + "/") || path.startsWith(previous + "/")) { + throw new IOException("Course project folders overlap: " + path); + } + Path directory = unpacked.resolve(path); + if (!Files.isDirectory(directory)) throw new IOException("Missing course project: " + path); + ScratchProject project = ScratchProject.open(directory); + if (project.javaSources().isEmpty()) throw new IOException("Course project contains no Java: " + path); + String flavour = project.settings().flavour; + if (!project.settings().libraryVersion.equals(manifest.path("libraryVersion").asText())) { + throw new IOException("Course library version mismatch: " + path); + } + if (!flavour.equals(entry.path("flavour").asText())) throw new IOException("Course flavor mismatch: " + path); + Path library = libraries.get(flavour); + if (library == null || !Files.isRegularFile(library)) throw new IOException("Prepare the bundled " + flavour + " library before importing"); + Files.createDirectories(project.libsDir()); + Files.copy(library, project.libsDir().resolve(library.getFileName())); + if (!project.settings().libraryVersion.equals(org.openpatch.scratch4j.core.project.LibraryCheck.projectVersion(project))) { + throw new IOException("Bundled library does not match course version " + project.settings().libraryVersion); + } + paths.add(path); + } + Files.move(unpacked, root); + return new Imported(root, paths.stream().map(root::resolve).toList()); + } catch (RuntimeException e) { throw new IOException("Invalid course pack: " + e.getMessage(), e); } + finally { if (Files.exists(staging)) PortableProject.deleteTree(staging); } + } +} diff --git a/export/src/main/java/org/openpatch/scratch4j/export/ProjectFormats.java b/export/src/main/java/org/openpatch/scratch4j/export/ProjectFormats.java index 445b6f8..e564002 100644 --- a/export/src/main/java/org/openpatch/scratch4j/export/ProjectFormats.java +++ b/export/src/main/java/org/openpatch/scratch4j/export/ProjectFormats.java @@ -2,6 +2,8 @@ import org.openpatch.scratch4j.core.compile.CompilerService; import org.openpatch.scratch4j.core.project.ScratchProject; +import org.openpatch.scratch4j.core.project.PortableProject; +import org.openpatch.scratch4j.core.project.ProjectSettings; import org.openpatch.scratch4j.runner.LauncherSource; import java.io.IOException; @@ -80,6 +82,30 @@ public static Path exportShareZip(ScratchProject project, Path zipFile) throws I ProjectFormats::generated); } + /** Source and real assets, with optional metadata understood by the browser. */ + public static Path exportBrowserZip(ScratchProject project, Path zipFile) throws IOException { + ProjectSettings settings = project.settings(); + settings.portableVersion = 1; + settings.startStage = project.startStage(); + Path source = project.sourceOf(settings.startStage); + if (source != null) settings.startFile = project.root().relativize(source).toString().replace('\\', '/'); + if (settings.libraryVersion.isBlank()) settings.libraryVersion = settings.libraryPin.isBlank() + ? org.openpatch.scratch4j.runner.LibraryJarSource.SCRATCH_VERSION : settings.libraryPin.replaceFirst("-nrw$", ""); + settings.sourceEnvironment = "studio"; + if ("nrw".equals(settings.flavour)) { + java.util.Set courseClasses = org.openpatch.scratch4j.core.project.Abiturklassen.present(project); + settings.desktopFiles = project.javaSources().stream() + .filter(path -> courseClasses.contains(path.getFileName().toString().replaceFirst("\\.java$", ""))) + .map(path -> project.root().relativize(path).toString().replace('\\', '/')).toList(); + } + settings.externalDependencies = project.libs().stream().map(path -> path.getFileName().toString()) + .filter(name -> !name.startsWith("scratch-")).toList(); + settings.save(project.root()); + return Zip.zipDirectoryAs(project.root(), project.name() + "/", zipFile, + path -> generated(path) || path.getName(0).toString().equals("+libs") + || path.getName(0).toString().equals(".git") || path.toString().endsWith(".jar")); + } + /** * Unpacks a shared project zip into {@code parentDir}: a zip with one top * folder becomes that folder, a flat zip gets a folder named after it. @@ -95,6 +121,7 @@ public static Path importZip(Path zipFile, Path parentDir) throws IOException { if (name.startsWith(MAC_METADATA + "/")) { continue; // Finder's resource forks, not part of the project } + PortableProject.path(name.endsWith("/") ? name.substring(0, name.length() - 1) : name); int slash = name.indexOf('/'); if (slash < 0) { flat = true; @@ -103,7 +130,7 @@ public static Path importZip(Path zipFile, Path parentDir) throws IOException { } } } - String base = zipFile.getFileName().toString().replaceFirst("(?i)\\.zip$", ""); + String base = PortableProject.path(zipFile.getFileName().toString().replaceFirst("(?i)\\.zip$", "")); Path root; Path target; if (!flat && tops.size() == 1) { @@ -116,18 +143,58 @@ public static Path importZip(Path zipFile, Path parentDir) throws IOException { if (Files.exists(root)) { throw new IOException("Folder already exists: " + root); } - Files.createDirectories(target); - Path macMetadata = target.resolve(MAC_METADATA); - boolean hadMacMetadata = Files.exists(macMetadata); - Zip.unzip(zipFile, target); - if (!hadMacMetadata && Files.isDirectory(macMetadata)) { - try (var files = Files.walk(macMetadata)) { - for (Path file : files.sorted(java.util.Comparator.reverseOrder()).toList()) { - Files.deleteIfExists(file); + Files.createDirectories(parentDir); + Path staging = Files.createTempDirectory(parentDir, ".scratch4j-zip-"); + try { + java.util.Set names = new java.util.HashSet<>(); + long total = 0; + int count = 0; + try (ZipInputStream zip = new ZipInputStream(Files.newInputStream(zipFile))) { + ZipEntry entry; + byte[] buffer = new byte[8192]; + while ((entry = zip.getNextEntry()) != null) { + String name = entry.getName(); + if (name.startsWith(MAC_METADATA + "/")) continue; + String normalized = PortableProject.path(name.endsWith("/") ? name.substring(0, name.length() - 1) : name); + if (!names.add(normalized.toLowerCase(java.util.Locale.ROOT))) throw new IOException("Conflicting project filename: " + name); + Path file = staging.resolve(normalized); + if (entry.isDirectory()) { Files.createDirectories(file); continue; } + if (++count > 2000) throw new IOException("Archive has more than 2,000 files"); + Files.createDirectories(file.getParent()); + long size = 0; + try (OutputStream output = Files.newOutputStream(file)) { + int read; + while ((read = zip.read(buffer)) != -1) { + size += read; + total += read; + if (size > 128L * 1024 * 1024 || total > 256L * 1024 * 1024) throw new IOException("Project archive exceeds size limits"); + output.write(buffer, 0, read); + } + } } } - } - return root; + if (count == 0) throw new IOException("Project archive is empty"); + Path imported = !flat && tops.size() == 1 ? staging.resolve(tops.iterator().next()) : staging; + Path metadataFile = imported.resolve(".scratch4j/project.json"); + if (Files.isRegularFile(metadataFile)) { + ProjectSettings settings; + try { settings = tools.jackson.databind.json.JsonMapper.builder().build().readValue(metadataFile.toFile(), ProjectSettings.class); } + catch (RuntimeException e) { throw new IOException("Invalid project metadata", e); } + if (settings == null || settings.version != 1 || settings.portableVersion != 1 + || !java.util.List.of("standard", "nrw").contains(settings.flavour)) throw new IOException("Unsupported project metadata"); + if ("browser".equals(settings.sourceEnvironment)) { + for (Path source : ScratchProject.open(imported).javaSources()) { + String name = imported.relativize(source).toString().replace('\\', '/'); + if (settings.desktopFiles != null && settings.desktopFiles.contains(name)) continue; + Files.writeString(source, PortableProject.implicitImports(Files.readString(source), settings.flavour)); + } + settings.sourceEnvironment = "studio"; + settings.save(imported); + } + } + Files.move(imported, root); + return root; + } finally { if (Files.exists(staging)) PortableProject.deleteTree(staging); } } /** The folder macOS Finder adds to every zip it creates. */ diff --git a/export/src/main/java/org/openpatch/scratch4j/export/ProjectTransferCli.java b/export/src/main/java/org/openpatch/scratch4j/export/ProjectTransferCli.java new file mode 100644 index 0000000..82278dc --- /dev/null +++ b/export/src/main/java/org/openpatch/scratch4j/export/ProjectTransferCli.java @@ -0,0 +1,44 @@ +package org.openpatch.scratch4j.export; + +import java.nio.file.Path; +import org.openpatch.scratch4j.core.project.PortableProject; +import org.openpatch.scratch4j.core.project.ScratchProject; + +/** Local adapters used by course-pack generation and cross-runtime transfer checks. */ +public final class ProjectTransferCli { + private ProjectTransferCli() {} + public static void main(String[] args) throws Exception { + if (args.length == 5 && args[0].equals("course")) { + var imported = CoursePack.importZip(Path.of(args[1]), Path.of(args[2]), java.util.Map.of( + "standard", Path.of(args[3]), "nrw", Path.of(args[4]))); + for (Path directory : imported.projects()) { + ScratchProject project = ScratchProject.open(directory); + var compiled = new org.openpatch.scratch4j.core.compile.CompilerService().compile( + project.javaSources(), project.libs(), directory.resolve(".scratch4j/build/course-check")); + if (!compiled.success()) throw new java.io.IOException(directory + ": " + compiled.errors()); + if (java.nio.file.Files.isRegularFile(directory.resolve(".scratch4j/checks.json"))) { + var handle = new org.openpatch.scratch4j.runner.TeachingTestRunner().run(project, + new org.openpatch.scratch4j.runner.RunListener() { + public void onStdout(String line) { System.out.println(line); } + public void onStderr(String line) { System.err.println(line); } + }); + try { + if (handle.exitFuture().get(30, java.util.concurrent.TimeUnit.SECONDS) != 0) + throw new java.io.IOException("Behavior check failed: " + directory); + } finally { handle.stop(); } + } + System.out.println("Course project compiled offline: " + directory.getFileName()); + } + System.out.println("Course pack imported and checked: " + imported.projects().size() + " projects"); + return; + } + if (args.length != 3 || !(args[0].equals("import") || args[0].equals("export"))) { + throw new IllegalArgumentException("Usage: ProjectTransferCli import | export | course "); + } + Path input = Path.of(args[1]); + Path output = Path.of(args[2]); + if (args[0].equals("export")) System.out.println(ProjectFormats.exportBrowserZip(ScratchProject.open(input), output)); + else System.out.println(input.toString().toLowerCase(java.util.Locale.ROOT).endsWith(".json") + ? PortableProject.importWorkspace(input, output) : ProjectFormats.importZip(input, output)); + } +} diff --git a/export/src/test/java/org/openpatch/scratch4j/export/CoursePackTest.java b/export/src/test/java/org/openpatch/scratch4j/export/CoursePackTest.java new file mode 100644 index 0000000..2ab30c0 --- /dev/null +++ b/export/src/test/java/org/openpatch/scratch4j/export/CoursePackTest.java @@ -0,0 +1,50 @@ +package org.openpatch.scratch4j.export; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.io.TempDir; +import java.nio.file.Path; +import java.nio.file.Files; +import java.util.Map; +import java.util.zip.ZipEntry; +import java.util.zip.ZipOutputStream; +import static org.assertj.core.api.Assertions.*; + +class CoursePackTest { + @TempDir Path temporary; + + private Path archive(String projectPath) throws Exception { + Path archive = temporary.resolve("course.zip"); + try (var zip = new ZipOutputStream(Files.newOutputStream(archive))) { + Map files = Map.of( + ".scratch4j/course.json", "{\"schemaVersion\":1,\"libraryVersion\":\"5.7.0\",\"projects\":[{\"path\":\"" + projectPath + "\",\"flavour\":\"nrw\"}]}", + "projects/game/.scratch4j/project.json", "{\"version\":1,\"libraryVersion\":\"5.7.0\",\"flavour\":\"nrw\",\"lesson\":\"course\",\"checkpoint\":\"start\"}", + "projects/game/Main.java", "void main() {}", + "projects/game/assets/custom.frag", "uniform sampler2D texture;"); + for (var entry : files.entrySet()) { + zip.putNextEntry(new ZipEntry(entry.getKey())); + zip.write(entry.getValue().getBytes(java.nio.charset.StandardCharsets.UTF_8)); + zip.closeEntry(); + } + } + return archive; + } + + @Test void importsAnOfflineCourseWithTheChosenBundledFlavorAndAssets() throws Exception { + Path library = temporary.resolve("scratch-5.7.0-nrw-all.jar"); + Files.write(library, new byte[] {1, 2, 3}); + var imported = CoursePack.importZip(archive("projects/game"), temporary.resolve("import"), Map.of("nrw", library)); + assertThat(imported.projects()).hasSize(1); + Path project = imported.projects().get(0); + assertThat(Files.readAllBytes(project.resolve("+libs/" + library.getFileName()))).containsExactly(1, 2, 3); + assertThat(Files.readString(project.resolve("assets/custom.frag"))).contains("sampler2D"); + assertThat(org.openpatch.scratch4j.core.project.ScratchProject.open(project).settings().checkpoint).isEqualTo("start"); + } + + @Test void invalidManifestOrMissingOfflineLibraryPublishesNoPartialPack() throws Exception { + Path parent = temporary.resolve("import"); + assertThatThrownBy(() -> CoursePack.importZip(archive("../outside"), parent, Map.of())).isInstanceOf(java.io.IOException.class); + assertThat(parent.resolve("course")).doesNotExist(); + assertThatThrownBy(() -> CoursePack.importZip(archive("projects/game"), parent, Map.of())).isInstanceOf(java.io.IOException.class); + try (var files = Files.list(parent)) { assertThat(files.toList()).isEmpty(); } + } +} diff --git a/export/src/test/java/org/openpatch/scratch4j/export/ProjectFormatsTest.java b/export/src/test/java/org/openpatch/scratch4j/export/ProjectFormatsTest.java index ead5955..9ea5575 100644 --- a/export/src/test/java/org/openpatch/scratch4j/export/ProjectFormatsTest.java +++ b/export/src/test/java/org/openpatch/scratch4j/export/ProjectFormatsTest.java @@ -98,4 +98,55 @@ void zipRoundTripPreservesFiles() throws IOException { assertThat(unpacked.resolve("MyStage.java")).hasContent("class X {}"); assertThat(unpacked.resolve("assets/sounds/beep.wav")).hasContent("beep"); } + + @Test + void browserZipPreservesSourceAssetsAndMetadataWithoutBundledJars() throws Exception { + ScratchProject project = project(); + project.settings().lesson = "roundtrip"; + Files.write(project.root().resolve("assets/image.png"), new byte[] {0, 1, 2, (byte)255}); + Files.writeString(project.root().resolve("identity.frag"), "shader source"); + Path archive = ProjectFormats.exportBrowserZip(project, tmp.resolve("out/browser.zip")); + assertThat(Zip.readEntry(archive, "game/MyStage.java")).contains("class MyStage"); + assertThat(Zip.readEntry(archive, "game/identity.frag")).isEqualTo("shader source"); + assertThat(Zip.readEntry(archive, "game/.scratch4j/project.json")).contains("roundtrip", "libraryVersion", "startFile"); + try (var zip = new java.util.zip.ZipFile(archive.toFile())) { + assertThat(zip.stream().map(java.util.zip.ZipEntry::getName).toList()).noneMatch(name -> name.endsWith(".jar")); + } + Path imported = ProjectFormats.importZip(archive, tmp.resolve("imported")); + assertThat(Files.readAllBytes(imported.resolve("assets/image.png"))).containsExactly(0, 1, 2, (byte)255); + assertThat(ScratchProject.open(imported).settings().lesson).isEqualTo("roundtrip"); + } + + @Test + void browserImportKeepsCourseProvidedDesktopSourcesUnchanged() throws Exception { + Path archive = tmp.resolve("course.zip"); + String list = "/// School-provided course class\npublic class List {}\n"; + try (var zip = new java.util.zip.ZipOutputStream(Files.newOutputStream(archive))) { + var files = java.util.Map.of("List.java", list, "Main.java", "void main() {}\n", + ".scratch4j/project.json", "{\"version\":1,\"sourceEnvironment\":\"browser\",\"flavour\":\"nrw\",\"desktopFiles\":[\"List.java\"]}"); + for (var entry : files.entrySet()) { + zip.putNextEntry(new java.util.zip.ZipEntry(entry.getKey())); + zip.write(entry.getValue().getBytes(StandardCharsets.UTF_8)); + zip.closeEntry(); + } + } + Path imported = ProjectFormats.importZip(archive, tmp.resolve("import")); + assertThat(Files.readString(imported.resolve("List.java"))).isEqualTo(list); + assertThat(Files.readString(imported.resolve("Main.java"))).contains("import org.openpatch.scratch.*;"); + } + + @Test + void unsafeOrBrokenArchivesNeverPublishPartialProjects() throws Exception { + Path archive = tmp.resolve("bad.zip"); + try (var zip = new java.util.zip.ZipOutputStream(Files.newOutputStream(archive))) { + zip.putNextEntry(new java.util.zip.ZipEntry("game/Main.java")); + zip.write("class Main {}".getBytes(StandardCharsets.UTF_8)); + zip.closeEntry(); + zip.putNextEntry(new java.util.zip.ZipEntry("../escape.java")); + zip.write("bad".getBytes(StandardCharsets.UTF_8)); + } + org.assertj.core.api.Assertions.assertThatIOException().isThrownBy(() -> ProjectFormats.importZip(archive, tmp.resolve("imported"))); + assertThat(tmp.resolve("escape.java")).doesNotExist(); + assertThat(tmp.resolve("imported/game")).doesNotExist(); + } } diff --git a/pom.xml b/pom.xml index 53d209b..fda4fd8 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ org.openpatch.scratch4j scratch4j-ide - 0.1.0-alpha.6 + 0.1.0-alpha.7 pom Scratch for Java Studio @@ -25,7 +25,7 @@ 25 UTF-8 - 5.7.0 + 5.8.0 25 5.11.4 3.27.3 diff --git a/runner/pom.xml b/runner/pom.xml index 927cef0..de4c3d5 100644 --- a/runner/pom.xml +++ b/runner/pom.xml @@ -7,7 +7,7 @@ org.openpatch.scratch4j scratch4j-ide - 0.1.0-alpha.6 + 0.1.0-alpha.7 runner diff --git a/runner/src/main/java/org/openpatch/scratch4j/runner/LauncherSource.java b/runner/src/main/java/org/openpatch/scratch4j/runner/LauncherSource.java index 3389b78..9aad4e2 100644 --- a/runner/src/main/java/org/openpatch/scratch4j/runner/LauncherSource.java +++ b/runner/src/main/java/org/openpatch/scratch4j/runner/LauncherSource.java @@ -64,12 +64,23 @@ public static void main(String[] args) throws Exception { try { main = start.getDeclaredMethod("main", String[].class); } catch (NoSuchMethodException e) { - // no main: instantiate the stage (or window) like BlueJ's new MyStage() + try { + main = start.getDeclaredMethod("main"); + } catch (NoSuchMethodException noMain) { + // no main: instantiate the stage or window + } } - if (main != null && java.lang.reflect.Modifier.isStatic(main.getModifiers())) { + if (main != null) { // the class's own main may prepare things first (fonts, settings) main.setAccessible(true); - main.invoke(null, (Object) new String[0]); + Object receiver = null; + if (!java.lang.reflect.Modifier.isStatic(main.getModifiers())) { + java.lang.reflect.Constructor constructor = start.getDeclaredConstructor(); + constructor.setAccessible(true); + receiver = constructor.newInstance(); + } + if (main.getParameterCount() == 0) main.invoke(receiver); + else main.invoke(receiver, (Object) new String[0]); } else { java.lang.reflect.Constructor constructor = start.getDeclaredConstructor(); constructor.setAccessible(true); diff --git a/runner/src/main/java/org/openpatch/scratch4j/runner/LibraryJarSource.java b/runner/src/main/java/org/openpatch/scratch4j/runner/LibraryJarSource.java index 5414e53..191a56b 100644 --- a/runner/src/main/java/org/openpatch/scratch4j/runner/LibraryJarSource.java +++ b/runner/src/main/java/org/openpatch/scratch4j/runner/LibraryJarSource.java @@ -20,7 +20,7 @@ */ public final class LibraryJarSource { - public static final String SCRATCH_VERSION = "5.7.0"; + public static final String SCRATCH_VERSION = "5.8.0"; private static final String RELEASE_URL = "https://github.com/openpatch/scratch-for-java/releases/download/v" diff --git a/runner/src/main/java/org/openpatch/scratch4j/runner/TeachingTestRunner.java b/runner/src/main/java/org/openpatch/scratch4j/runner/TeachingTestRunner.java new file mode 100644 index 0000000..7b3c46c --- /dev/null +++ b/runner/src/main/java/org/openpatch/scratch4j/runner/TeachingTestRunner.java @@ -0,0 +1,68 @@ +package org.openpatch.scratch4j.runner; + +import java.nio.file.Path; +import java.nio.file.Files; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.TimeUnit; +import java.util.regex.Pattern; +import org.openpatch.scratch4j.core.compile.*; +import org.openpatch.scratch4j.core.project.ScratchProject; + +/** The same student checks run through JUnit in an isolated, bounded desktop JVM. */ +public final class TeachingTestRunner { + public RunHandle run(ScratchProject project, RunListener listener) throws IOException { + List sources = project.javaSources(); + List classes = new ArrayList<>(); + boolean graphics = false; + Path manifest = project.root().resolve(".scratch4j/checks.json"); + if (Files.isRegularFile(manifest)) { + var metadata = tools.jackson.databind.json.JsonMapper.builder().build().readTree(manifest.toFile()); + if (metadata.path("schemaVersion").asInt() != 1) throw new IOException("Unsupported behavioral check schema"); + String mode = metadata.path("mode").asText("logic"); + if (!mode.equals("logic") && !mode.equals("graphics")) throw new IOException("Unknown behavior check mode: " + mode); + graphics = mode.equals("graphics"); + metadata.path("classes").forEach(value -> classes.add(value.asText())); + } else { + for (Path source : sources) { + String text = Files.readString(source); + if (!TeachingTests.hasTests(text)) continue; + var pkg = Pattern.compile("(?m)^\\s*package\\s+([\\w.]+)\\s*;").matcher(text); + classes.add((pkg.find() ? pkg.group(1) + "." : "") + source.getFileName().toString().replaceFirst("\\.java$", "")); + } + } + if (classes.isEmpty() || classes.stream().anyMatch(name -> !name.matches("[\\w$]+(?:\\.[\\w$]+)*"))) { + throw new IOException("No valid @Test classes. Add checks or a .scratch4j/checks.json manifest."); + } + Path out = project.root().resolve(".scratch4j/build/checks"); + List classpath = new ArrayList<>(project.libs()); + classpath.add(project.root()); + CompileResult compiled = new CompilerService().compile(sources, classpath, out); + if (!compiled.success()) { listener.onCompileFailed(compiled); throw new ProjectRunner.CompilationFailedException(compiled); } + classpath.add(0, out); + List command = new ArrayList<>(List.of( + Path.of(System.getProperty("java.home"), "bin", System.getProperty("os.name").toLowerCase().contains("win") ? "java.exe" : "java").toString())); + if (!graphics) command.add("-Djava.awt.headless=true"); + command.addAll(List.of("-jar", TeachingTests.junitJar().toString(), "execute", "--disable-banner", "--fail-if-no-tests", + "--class-path", String.join(java.io.File.pathSeparator, classpath.stream().map(Path::toString).toList()))); + classes.forEach(name -> command.addAll(List.of("--select-class", name))); + Process process = new ProcessBuilder(command).directory(project.root().toFile()).start(); + CompletableFuture exit = new CompletableFuture<>(); + RunHandle handle = new RunHandle(process, exit); + RunHandle.pump(process, listener, exit); + exit.whenComplete((code, error) -> listener.onExit(code == null ? -1 : code)); + return handle; + } + + public static void main(String[] args) throws Exception { + if (args.length != 1) throw new IllegalArgumentException("Usage: TeachingTestRunner "); + RunHandle handle = new TeachingTestRunner().run(ScratchProject.open(Path.of(args[0]).toAbsolutePath()), new RunListener() { + public void onStdout(String line) { System.out.println(line); } + public void onStderr(String line) { System.err.println(line); } + }); + try { System.exit(handle.exitFuture().get(30, TimeUnit.SECONDS)); } + catch (java.util.concurrent.TimeoutException e) { handle.stop(); throw new IOException("Behavior checks exceeded 30 seconds", e); } + } +} diff --git a/runner/src/test/java/org/openpatch/scratch4j/runner/LauncherSourceTest.java b/runner/src/test/java/org/openpatch/scratch4j/runner/LauncherSourceTest.java index 64842e3..5e819ba 100644 --- a/runner/src/test/java/org/openpatch/scratch4j/runner/LauncherSourceTest.java +++ b/runner/src/test/java/org/openpatch/scratch4j/runner/LauncherSourceTest.java @@ -55,4 +55,21 @@ public enum TextureSampling { POINT } assertThat(new CompilerService().compile(List.of(file, window, sampling), List.of(), root.resolve("classes")).success()).isTrue(); } + + @Test + void launcherStartsJava25CompactSourceMain() throws Exception { + Path launcher = root.resolve("Scratch4JLauncher.java"); + Path main = root.resolve("Main.java"); + Path classes = root.resolve("classes"); + Files.writeString(launcher, LauncherSource.generate(new ProjectSettings())); + Files.writeString(main, "void main() { System.out.println(\"COMPACT_STARTED\"); }\n"); + Path jar = LibraryJarSource.allJar(root.resolve("bundled")); + assertThat(new CompilerService().compile(List.of(launcher, main), List.of(jar), classes).success()).isTrue(); + Process process = new ProcessBuilder(Path.of(System.getProperty("java.home"), "bin", "java").toString(), + "-cp", classes + java.io.File.pathSeparator + jar, "Scratch4JLauncher", "Main").redirectErrorStream(true).start(); + assertThat(process.waitFor(20, java.util.concurrent.TimeUnit.SECONDS)).isTrue(); + String output = new String(process.getInputStream().readAllBytes(), java.nio.charset.StandardCharsets.UTF_8); + assertThat(process.exitValue()).as(output).isZero(); + assertThat(output).contains("COMPACT_STARTED"); + } } diff --git a/runner/src/test/java/org/openpatch/scratch4j/runner/TeachingTestRunnerTest.java b/runner/src/test/java/org/openpatch/scratch4j/runner/TeachingTestRunnerTest.java new file mode 100644 index 0000000..de47739 --- /dev/null +++ b/runner/src/test/java/org/openpatch/scratch4j/runner/TeachingTestRunnerTest.java @@ -0,0 +1,25 @@ +package org.openpatch.scratch4j.runner; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.io.TempDir; +import java.nio.file.Path; +import java.nio.file.Files; +import java.util.concurrent.TimeUnit; +import org.openpatch.scratch4j.core.project.ScratchProject; +import static org.assertj.core.api.Assertions.assertThat; + +class TeachingTestRunnerTest { + @TempDir Path root; + @Test void browserTestClassesRunUnchangedAndFailOnWrongBehavior() throws Exception { + Path source = root.resolve("ScoreTest.java"); + String original = "@Test\nclass ScoreTest {\n @Test void startsAtZero() { assertEquals(0, new Score().points); }\n}\n"; + Files.writeString(source, original); + Files.writeString(root.resolve("Score.java"), "class Score { int points = 0; }"); + var project = ScratchProject.open(root); + var runner = new TeachingTestRunner(); + assertThat(runner.run(project, new RunListener() {}).exitFuture().get(20, TimeUnit.SECONDS)).isZero(); + assertThat(Files.readString(source)).isEqualTo(original); + Files.writeString(root.resolve("Score.java"), "class Score { int points = 1; }"); + assertThat(runner.run(project, new RunListener() {}).exitFuture().get(20, TimeUnit.SECONDS)).isNotZero(); + } +} diff --git a/scripts/check-course-pack.py b/scripts/check-course-pack.py new file mode 100644 index 0000000..14aaac3 --- /dev/null +++ b/scripts/check-course-pack.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python3 +"""Build the complete course artifact, import it, compile all projects and run checks.""" +import argparse +import json +import os +from pathlib import Path +import subprocess +import tempfile +import urllib.request +import zipfile + +ROOT = Path(__file__).resolve().parents[1] +parser = argparse.ArgumentParser(description=__doc__) +parser.add_argument("--library", type=Path, required=True) +parser.add_argument("--curriculum", type=Path, required=True) +parser.add_argument("--libraries", type=Path, help="Existing standard/NRW all-JAR folder for fully offline validation") +args = parser.parse_args() +version = json.loads((args.library / "catalogs/examples.json").read_text())["libraryVersion"] +cache = args.libraries or ROOT / "runner/target/bundled" +cache.mkdir(parents=True, exist_ok=True) +jars = [] +for flavour in ("", "-nrw"): + name = f"scratch-{version}{flavour}-all.jar" + jar = cache / name + if not jar.is_file(): + if args.libraries: + raise SystemExit("Missing offline course library: " + str(jar)) + with urllib.request.urlopen(f"https://github.com/openpatch/scratch-for-java/releases/download/v{version}/{name}", + timeout=60) as response: + content = response.read(64 * 1024 * 1024) + jar.write_bytes(content) + with zipfile.ZipFile(jar) as archive: + if "org/openpatch/scratch/Stage.class" not in archive.namelist(): + raise SystemExit("Not a Scratch for Java library: " + str(jar)) + jars.append(jar.resolve()) + +classpath = [ROOT / module / "target/classes" for module in ("core", "runner", "export")] +classpath.extend(sorted((ROOT / "app/target/libs").glob("*.jar"))) +if not classpath[-1].is_file(): + raise SystemExit("Build Studio with mvn verify before checking the course pack") +with tempfile.TemporaryDirectory(prefix="scratch-course-check-") as directory: + temporary = Path(directory) + archive = temporary / "scratch-to-java-course.zip" + subprocess.run(["python3", str(args.library / "scripts/build-course-pack.py"), "--curriculum", + str(args.curriculum), "--output", str(archive)], check=True) + subprocess.run(["java", "-cp", os.pathsep.join(map(str, classpath)), + "org.openpatch.scratch4j.export.ProjectTransferCli", "course", str(archive), + str(temporary / "import"), *map(str, jars)], check=True, timeout=180) diff --git a/scripts/package-ide.sh b/scripts/package-ide.sh index e62329b..93dbe78 100755 --- a/scripts/package-ide.sh +++ b/scripts/package-ide.sh @@ -35,8 +35,11 @@ mvn ${MVN_ARGS:-} --batch-mode --no-transfer-progress -DskipTests package # the library jar students' projects carry in +libs ALL_JAR="${2:-${SCRATCH4J_ALL_JAR:-}}" +V="$(grep -o 'SCRATCH_VERSION = "[^" ]*"' runner/src/main/java/org/openpatch/scratch4j/runner/LibraryJarSource.java | cut -d'"' -f2)" if [ -z "$ALL_JAR" ]; then - ALL_JAR="$(ls runner/target/bundled/scratch-*-all.jar 2>/dev/null | head -1 || true)" + if [ -f "runner/target/bundled/scratch-$V-all.jar" ]; then + ALL_JAR="runner/target/bundled/scratch-$V-all.jar" + fi fi if [ -z "$ALL_JAR" ]; then V="$(grep -o 'SCRATCH_VERSION = "[^"]*"' runner/src/main/java/org/openpatch/scratch4j/runner/LibraryJarSource.java | cut -d'"' -f2)" @@ -55,7 +58,7 @@ if [ ! -f "$NRW_JAR" ]; then NRW_JAR="$OUT/$(basename "$ALL_JAR" -all.jar)-nrw-all.jar" V="$(basename "$ALL_JAR" -all.jar | sed 's/^scratch-//')" curl -fsSL -o "$NRW_JAR" "https://github.com/openpatch/scratch-for-java/releases/download/v$V/scratch-$V-nrw-all.jar" \ - || { echo "warning: no NRW jar bundled (offline?)"; rm -f "$NRW_JAR"; } + || { echo "error: packaging requires the NRW jar; provide SCRATCH4J_NRW_ALL_JAR for offline packaging" >&2; exit 1; } fi [ -f "$NRW_JAR" ] && cp "$NRW_JAR" "$INPUT/library/" MAIN_JAR="app-$MAVEN_VERSION.jar" diff --git a/scripts/smoke-packaged.py b/scripts/smoke-packaged.py new file mode 100644 index 0000000..d5a8e00 --- /dev/null +++ b/scripts/smoke-packaged.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 +"""Launch the native packaged Studio and verify its disposable offline smoke report.""" +import argparse +import os +from pathlib import Path +import subprocess +import tempfile + +parser = argparse.ArgumentParser(description=__doc__) +parser.add_argument("image", type=Path) +args = parser.parse_args() +image = args.image.resolve() +if os.name == "nt": + launcher = image / "Scratch for Java Studio.exe" +elif (image / "Contents").is_dir(): + launcher = image / "Contents/MacOS/Scratch for Java Studio" +else: + launcher = image / "bin/Scratch for Java Studio" +if not launcher.is_file(): + raise SystemExit("Native launcher missing: " + str(launcher)) +with tempfile.TemporaryDirectory(prefix="scratch-studio-smoke-") as temporary: + result = subprocess.run([str(launcher), "--smoke", temporary], capture_output=True, text=True, timeout=120) + report = Path(temporary) / "report.txt" + message = report.read_text() if report.is_file() else "No packaged smoke report" + if result.returncode or not message.startswith("PASS:"): + raise SystemExit(message + "\n" + result.stdout[-2000:] + result.stderr[-4000:]) + print(message.strip()) diff --git a/scripts/sync-templates.py b/scripts/sync-templates.py index 8e4f124..3baa190 100755 --- a/scripts/sync-templates.py +++ b/scripts/sync-templates.py @@ -11,7 +11,11 @@ flat default-package projects whose asset paths are relative to the project root, which is the runner's working directory. """ +import argparse +import hashlib import json +import tempfile +import zipfile import re import shutil import sys @@ -40,6 +44,8 @@ def copy_tree(src: Path, dst: Path, convert=None): target.parent.mkdir(parents=True, exist_ok=True) if convert and f.suffix == ".java": target.write_text(convert(f.read_text(encoding="utf-8")), encoding="utf-8") + elif f.suffix in {".vert", ".frag", ".glsl"}: + target.write_text("\n".join(line.expandtabs(2).rstrip() for line in f.read_text().splitlines()).rstrip() + "\n") else: shutil.copyfile(f, target) files.append(rel.as_posix()) @@ -85,10 +91,9 @@ def demo_title(name: str): return TITLES.get(name) or re.sub(r"(?<=[a-z])(?=[A-Z])", " ", name).title() -def main(): - if len(sys.argv) != 2: - sys.exit(__doc__) - library = Path(sys.argv[1]).resolve() +def generate(library): + catalog = json.loads((library / "catalogs/examples.json").read_text()) + requirements = {example["id"]: example.get("requiredSheets", []) for example in catalog["examples"]} if OUT.exists(): shutil.rmtree(OUT) OUT.mkdir(parents=True) @@ -100,7 +105,8 @@ def main(): (dst / "package.bluej").write_text("#BlueJ package file\n", encoding="utf-8") files.append("package.bluej") index.append({"id": name, "kind": "tutorial", "title": TITLES.get(name) or tutorial_title(src), - "startClass": start_class(dst), "files": sorted(files)}) + "startClass": start_class(dst), "files": sorted(files), + "requiredSheets": requirements.get("tutorial/" + name, [])}) demos = library / "src/examples/java/demos" for src in sorted(p for p in demos.iterdir() if p.is_dir()): name = src.name @@ -120,10 +126,57 @@ def convert(text, name=name, prefix=prefix): if leftovers: sys.exit(f"unconverted demo paths in {leftovers}") index.append({"id": f"demo-{name}", "kind": "demo", "title": demo_title(name), - "startClass": start_class(dst), "files": sorted(files)}) + "startClass": start_class(dst), "files": sorted(files), + "requiredSheets": requirements.get("demo/" + name, [])}) (OUT / "index.json").write_text(json.dumps(index, indent=2) + "\n", encoding="utf-8") print(f"{len(index)} templates written to {OUT}") +def main(): + global OUT + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("library", nargs="?", type=Path, help="Explicit library checkout (legacy adapter)") + parser.add_argument("--artifact", type=Path, help="Versioned scratch-catalogs.zip; no sibling checkout required") + parser.add_argument("--check", action="store_true", help="Check generated templates without writing") + args = parser.parse_args() + if bool(args.library) == bool(args.artifact): + parser.error("Choose a library checkout or --artifact") + committed = OUT + with tempfile.TemporaryDirectory(prefix="scratch-templates-") as temporary: + temporary = Path(temporary) + library = args.library.resolve() if args.library else temporary / "library" + if args.artifact: + with zipfile.ZipFile(args.artifact) as archive: + catalog = json.loads(archive.read("catalogs/examples.json")) + (library / "catalogs").mkdir(parents=True, exist_ok=True) + (library / "catalogs/examples.json").write_text(json.dumps(catalog)) + if catalog["schemaVersion"] != 1: + raise ValueError("Unsupported example catalog") + for example in catalog["examples"]: + folder = library / example["source"] + if not folder.resolve().is_relative_to(library.resolve()): + raise ValueError("Unsafe example folder") + for entry in example["files"]: + target = folder / entry["path"] + if not target.resolve().is_relative_to(folder.resolve()): + raise ValueError("Unsafe example file") + contents = archive.read("examples/" + example["id"] + "/" + entry["path"]) + if hashlib.sha256(contents).hexdigest() != entry["sha256"]: + raise ValueError("Corrupt example: " + example["id"] + "/" + entry["path"]) + target.parent.mkdir(parents=True, exist_ok=True) + target.write_bytes(contents) + if args.check: + OUT = temporary / "generated" + generate(library) + if args.check: + expected = {p.relative_to(OUT): p.read_bytes() for p in OUT.rglob("*") if p.is_file()} + actual = {p.relative_to(committed): p.read_bytes() for p in committed.rglob("*") if p.is_file()} + stale = sorted(set(expected) ^ set(actual) | {p for p in expected.keys() & actual.keys() if expected[p] != actual[p]}) + if stale: + sys.exit("Stale templates: " + ", ".join(map(str, stale))) + print("Bundled templates are current") + OUT = committed + + if __name__ == "__main__": main() diff --git a/sound/pom.xml b/sound/pom.xml index d8fa76d..207b5d0 100644 --- a/sound/pom.xml +++ b/sound/pom.xml @@ -7,7 +7,7 @@ org.openpatch.scratch4j scratch4j-ide - 0.1.0-alpha.6 + 0.1.0-alpha.7 sound diff --git a/ui/pom.xml b/ui/pom.xml index e5e4700..c58fb8a 100644 --- a/ui/pom.xml +++ b/ui/pom.xml @@ -7,7 +7,7 @@ org.openpatch.scratch4j scratch4j-ide - 0.1.0-alpha.6 + 0.1.0-alpha.7 ui diff --git a/ui/src/main/java/org/openpatch/scratch4j/ui/BlockPalette.java b/ui/src/main/java/org/openpatch/scratch4j/ui/BlockPalette.java index a6ecb16..6682bc0 100644 --- a/ui/src/main/java/org/openpatch/scratch4j/ui/BlockPalette.java +++ b/ui/src/main/java/org/openpatch/scratch4j/ui/BlockPalette.java @@ -167,6 +167,8 @@ private static String categoryLabel(String category) { } } + void refresh() { refill(); } + private void refill() { String query = search.getText() == null ? "" : search.getText().trim().toLowerCase(Locale.ROOT); diff --git a/ui/src/main/java/org/openpatch/scratch4j/ui/PackagedSmoke.java b/ui/src/main/java/org/openpatch/scratch4j/ui/PackagedSmoke.java new file mode 100644 index 0000000..0fd4934 --- /dev/null +++ b/ui/src/main/java/org/openpatch/scratch4j/ui/PackagedSmoke.java @@ -0,0 +1,83 @@ +package org.openpatch.scratch4j.ui; + +import java.nio.file.Path; +import java.nio.file.Files; +import java.util.List; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicLong; +import org.openpatch.scratch4j.core.project.*; +import org.openpatch.scratch4j.core.io.AtomicFiles; +import org.openpatch.scratch4j.runner.*; + +/** Starts from the installed native launcher; every project and report is disposable. */ +final class PackagedSmoke { + private PackagedSmoke() {} + static void start(StudioApp app, javafx.stage.Stage stage, Path output) { + if (!stage.isShowing()) throw new IllegalStateException("Studio window did not open"); + Thread worker = new Thread(() -> { + try { + Files.createDirectories(output); + Path bundled = StudioApp.bundledLibraryDir(); + Path java = Path.of(System.getProperty("java.home"), "bin", isWindows() ? "java.exe" : "java"); + for (LibraryFlavour flavour : LibraryFlavour.values()) { + String suffix = flavour == LibraryFlavour.NRW ? "-nrw" : ""; + Path jar = bundled.resolve("scratch-" + LibraryJarSource.SCRATCH_VERSION + suffix + "-all.jar"); + if (!Files.isRegularFile(jar)) throw new IllegalStateException("Missing offline library " + jar); + String name = "first-" + flavour.id(); + NewProject.create(ProjectTemplate.CLASSES_FIRST, output, name, jar); + ScratchProject project = ScratchProject.open(output.resolve(name)); + project.settings().flavour = flavour.id(); + project.settings().save(project.root()); + if (flavour == LibraryFlavour.NRW) { + // The school's own List is not bundled for licensing reasons; no List operation is used here. + Files.writeString(project.root().resolve("List.java"), "public class List {}\n"); + } + List errors = new java.util.concurrent.CopyOnWriteArrayList<>(); + AtomicLong frames = new AtomicLong(-1); + RunHandle handle = new ProjectRunner().run(project, + RunConfig.of(project.startStage()).withJava(java).withControl().withExitAfter(4), + new RunListener() { + public void onStderr(String line) { errors.add(line); } + public void onFrames(long count) { frames.set(count); } + }); + int code; + try { code = handle.exitFuture().get(40, TimeUnit.SECONDS); } + catch (Exception e) { handle.stop(); throw e; } + if (code != 0 || frames.get() <= 0) throw new IllegalStateException(name + " did not draw: " + code + " " + errors); + Path source = project.root().resolve("MyStage.java"); + String saved = Files.readString(source); + AtomicFiles.writeString(source, saved + "\n// saved in packaged Studio\n"); + // Reproduce a writer dying before its atomic rename; old saved code must survive. + Path partial = Files.createTempFile(source.getParent(), source.getFileName().toString(), ".tmp"); + Files.writeString(partial, "interrupted"); + ScratchProject reopened = ScratchProject.open(project.root()); + if (!Files.readString(source).equals(saved + "\n// saved in packaged Studio\n") + || reopened.javaSources().contains(partial)) throw new IllegalStateException("Save recovery failed"); + Files.delete(partial); + Files.writeString(project.root().resolve("ScoreTest.java"), + "import org.openpatch.scratch.*;\n@Test\nclass ScoreTest { @Test void movesWithRealCostume() { " + + "Sprite sprite = new Sprite(\"slime\", \"slimeGreen\"); sprite.changeX(3); " + + "assertEquals(3.0, sprite.getX()); assertTrue(sprite.getWidth() > 0); " + + "Sprite cat = new Sprite(\"cat\", \"cat_idle_1\"); assertTrue(cat.getWidth() > 0); } }\n"); + RunHandle checks = new TeachingTestRunner().run(project, new RunListener() { + public void onStderr(String line) { errors.add(line); } + }); + try { + if (checks.exitFuture().get(30, TimeUnit.SECONDS) != 0) + throw new IllegalStateException("Packaged offline teaching tests failed: " + errors); + } finally { checks.stop(); } + } + Files.writeString(output.resolve("report.txt"), + "PASS: native Studio window; bundled Java/compiler/JUnit; offline standard/NRW project creation and teaching checks; rendered first projects; save/reopen and interrupted temporary write recovery\n"); + javafx.application.Platform.runLater(() -> { stage.close(); javafx.application.Platform.exit(); }); + } catch (Throwable error) { + error.printStackTrace(); + try { Files.writeString(output.resolve("report.txt"), "FAIL: " + error); } catch (Exception ignored) {} + System.exit(1); + } + }, "packaged-studio-smoke"); + worker.setDaemon(false); + worker.start(); + } + private static boolean isWindows() { return System.getProperty("os.name").toLowerCase().contains("win"); } +} diff --git a/ui/src/main/java/org/openpatch/scratch4j/ui/ScratchMigrationPane.java b/ui/src/main/java/org/openpatch/scratch4j/ui/ScratchMigrationPane.java new file mode 100644 index 0000000..323d999 --- /dev/null +++ b/ui/src/main/java/org/openpatch/scratch4j/ui/ScratchMigrationPane.java @@ -0,0 +1,58 @@ +package org.openpatch.scratch4j.ui; + +import javafx.scene.control.*; +import javafx.scene.layout.*; +import java.nio.file.Path; +import java.util.List; +import java.util.function.BiConsumer; +import java.util.function.Consumer; +import org.openpatch.scratch4j.core.project.ScratchMigration.Task; + +/** Clickable review tasks show the generated Java and the preserved Scratch block. */ +final class ScratchMigrationPane extends ListView { + private Path root; + ScratchMigrationPane(BiConsumer open, Consumer browse) { + setPlaceholder(new Label(I18n.t("migration.empty"))); + setCellFactory(view -> new ListCell<>() { + { setPrefWidth(0); } + protected void updateItem(Task task, boolean empty) { + super.updateItem(task, empty); + setText(null); + if (empty || task == null) { setGraphic(null); return; } + Label message = new Label(task.target() + ": " + task.message()); + message.setWrapText(true); + Button java = new Button(task.javaFile() + ":" + task.line()); + java.setOnAction(e -> open.accept(root.resolve(task.javaFile()), (long) task.line())); + Button original = new Button(I18n.t("migration.original")); + original.setOnAction(e -> { + TextArea text = new TextArea(task.originalBlock()); + text.setEditable(false); + text.setWrapText(true); + Dialog dialog = new Dialog<>(); + dialog.setTitle(task.target() + " / " + task.blockId() + " / " + task.opcode()); + dialog.getDialogPane().setContent(text); + dialog.getDialogPane().getButtonTypes().add(ButtonType.CLOSE); + Theme.style(dialog); + dialog.showAndWait(); + }); + Hyperlink lesson = new Hyperlink(I18n.t("migration.lesson")); + lesson.setOnAction(e -> { + // Imported metadata cannot launch a different URL scheme or domain. + if (task.lessonUrl().startsWith("https://scratch4j.openpatch.org/migration#")) + browse.accept(task.lessonUrl()); + }); + VBox content = new VBox(6, message, new HBox(8, java, original, lesson)); + content.setMinWidth(0); + setGraphic(content); + } + }); + setOnMouseClicked(e -> { + Task task = getSelectionModel().getSelectedItem(); + if (task != null && root != null) open.accept(root.resolve(task.javaFile()), (long) task.line()); + }); + } + void setTasks(Path root, List tasks) { + this.root = root; + getItems().setAll(tasks); + } +} diff --git a/ui/src/main/java/org/openpatch/scratch4j/ui/StudioApp.java b/ui/src/main/java/org/openpatch/scratch4j/ui/StudioApp.java index 3473e9b..037eefc 100644 --- a/ui/src/main/java/org/openpatch/scratch4j/ui/StudioApp.java +++ b/ui/src/main/java/org/openpatch/scratch4j/ui/StudioApp.java @@ -83,6 +83,7 @@ public class StudioApp extends javafx.application.Application { private final ApiIndex apiIndex = ApiIndex.load(); private final ProjectRunner runner = new ProjectRunner(); private final AtomicReference currentRun = new AtomicReference<>(); + private final java.util.concurrent.atomic.AtomicLong teachingRunGeneration = new java.util.concurrent.atomic.AtomicLong(); private final AtomicReference project = new AtomicReference<>(); private final BooleanProperty running = new SimpleBooleanProperty(false); private final ToggleButton debugToggle = new ToggleButton(null, Icons.of("fth-target")); @@ -123,6 +124,7 @@ public class StudioApp extends javafx.application.Application { private TabPane bottomTabs; private Tab problemsTab; private Tab consoleTab; + private ScratchMigrationPane migrationPane; private Tab debuggerTab; private Tab searchTab; private SearchResultsView searchResults; @@ -178,7 +180,10 @@ public void start(Stage stage) { stopProgram(); }); stage.show(); - openFromArguments(); + List startupArgs = getParameters().getRaw(); + if (startupArgs.size() == 2 && startupArgs.get(0).equals("--smoke")) { + PackagedSmoke.start(this, stage, Path.of(startupArgs.get(1)).toAbsolutePath()); + } else openFromArguments(); } // --- layout -------------------------------------------------------------------- @@ -299,7 +304,9 @@ private void buildUi() { : "unpin " + owner + " " + field)); variablesTab = new Tab(I18n.t("variables.title"), variablesView); variablesTab.setGraphic(Icons.of("fth-eye")); - bottomTabs = new TabPane(problemsTab, consoleTab, variablesTab, searchTab, debuggerTab); + migrationPane = new ScratchMigrationPane((file, line) -> editor.openAt(file, line), this::browse); + Tab migrationTab = new Tab(I18n.t("migration.title"), migrationPane); + bottomTabs = new TabPane(problemsTab, consoleTab, variablesTab, searchTab, debuggerTab, migrationTab); bottomTabs.setTabClosingPolicy(TabPane.TabClosingPolicy.UNAVAILABLE); bottomTabs.getStyleClass().add("bottom-tabs"); bottomTabs.setMinHeight(90); @@ -588,7 +595,8 @@ private MenuBar menuBar() { }), item("menu.run.step", "fth-skip-forward", new KeyCodeCombination(KeyCode.F8), this::stepFrame), - item("menu.run.check", "fth-check-circle", null, this::checkProject)); + item("menu.run.check", "fth-check-circle", null, this::checkProject), + item("menu.run.tests", "fth-check-square", null, this::runTeachingTests)); Menu exportMenu = new Menu(I18n.t("menu.export")); exportMenu.getItems().addAll( @@ -886,6 +894,8 @@ private void open(ScratchProject p) { saveAll(); stopProgram(); project.set(p); + try { apiIndex.useProject(p); palette.refresh(); } + catch (IOException e) { console.err(e.getMessage()); } Prefs.addRecentProject(p.root()); stage.setTitle(p.name() + " — Scratch for Java Studio"); projectTitle.setText(p.name()); @@ -943,6 +953,8 @@ private void open(ScratchProject p) { updatePaletteContext(); console.clear(); problems.setProblems(List.of()); + try { migrationPane.setTasks(p.root(), org.openpatch.scratch4j.core.project.ScratchMigration.load(p.root())); } + catch (IOException e) { migrationPane.setTasks(p.root(), List.of()); console.err(e.getMessage()); } setStatus(I18n.t("status.opened", p.name())); try { String start = p.firstStage(); @@ -2469,6 +2481,46 @@ private DiagnosticsExplanations.Language explanationLanguage() { // --- run ------------------------------------------------------------------------- + private void runTeachingTests() { + ScratchProject p = project.get(); + if (p == null) return; + saveAll(); + stopProgram(); + long generation = teachingRunGeneration.incrementAndGet(); + running.set(true); + bottomTabs.getSelectionModel().select(consoleTab); + Thread.ofVirtual().start(() -> { + RunHandle handle = null; + try { + handle = new org.openpatch.scratch4j.runner.TeachingTestRunner().run(p, new RunListener() { + public void onStdout(String line) { Platform.runLater(() -> console.info(line)); } + public void onStderr(String line) { Platform.runLater(() -> console.err(line)); } + }); + if (teachingRunGeneration.get() != generation || !currentRun.compareAndSet(null, handle)) { + handle.stop(); + return; + } + if (teachingRunGeneration.get() != generation) { + currentRun.compareAndSet(handle, null); + handle.stop(); + return; + } + int code = handle.exitFuture().get(30, java.util.concurrent.TimeUnit.SECONDS); + Platform.runLater(() -> { + if (teachingRunGeneration.get() == generation) setStatus(I18n.t("tests.result", code)); + }); + } catch (Exception error) { + if (handle != null) handle.stop(); + Platform.runLater(() -> console.err(error.getMessage())); + } finally { + currentRun.compareAndSet(handle, null); + Platform.runLater(() -> { + if (teachingRunGeneration.get() == generation) running.set(false); + }); + } + }); + } + private void runProgram() { ScratchProject p = project.get(); if (p == null) { @@ -2856,6 +2908,7 @@ private void showCrash(org.openpatch.scratch4j.core.lint.RuntimeErrors.Explanati } private void stopProgram() { + teachingRunGeneration.incrementAndGet(); endDebugSession(); closeLiveSession(liveSession); RunHandle handle = currentRun.getAndSet(null); @@ -3059,7 +3112,9 @@ private Menu projectMenu() { new SeparatorMenuItem(), library, new SeparatorMenuItem(), item("menu.project.sharezip", "fth-share-2", null, this::shareZip), + item("menu.project.browserzip", "fth-share-2", null, this::shareBrowserZip), item("menu.project.openzip", "fth-archive", null, this::openSharedZip), + item("menu.project.course", "fth-book-open", null, this::importCoursePack), new SeparatorMenuItem(), item("menu.project.snippet.import", "fth-clipboard", null, this::importSnippet), item("menu.project.snippet.export", "fth-copy", null, this::exportCompact)); @@ -3155,6 +3210,7 @@ private void offerLibrarySwap(ScratchProject p, LibraryCheck.Status status, Platform.runLater(() -> { fileTree.reload(); setStatus(I18n.t("library.installed", jar.getFileName())); + try { apiIndex.useProject(p); palette.refresh(); } catch (IOException e) { console.err(e.getMessage()); } scheduleCheck(); }); } catch (IOException e) { @@ -3264,6 +3320,7 @@ private void checkLibraryUpdate() { Platform.runLater(() -> { fileTree.reload(); setStatus(I18n.t("library.installed", jar.getFileName())); + try { apiIndex.useProject(p); palette.refresh(); } catch (IOException e) { console.err(e.getMessage()); } scheduleCheck(); }); } catch (IOException e) { @@ -3296,10 +3353,35 @@ private void shareZip() { } } + private void importCoursePack() { + javafx.stage.FileChooser chooser = new javafx.stage.FileChooser(); + chooser.setTitle(I18n.t("menu.project.course")); + chooser.getExtensionFilters().add(new javafx.stage.FileChooser.ExtensionFilter("Course pack ZIP", "*.zip")); + File archive = chooser.showOpenDialog(stage); + if (archive == null) return; + DirectoryChooser parent = new DirectoryChooser(); + parent.setTitle(I18n.t("sb3.target")); + File folder = parent.showDialog(stage); + if (folder == null) return; + try { + var libraries = new java.util.HashMap(); + for (LibraryFlavour flavour : LibraryFlavour.values()) { + libraries.put(flavour.id(), LibraryJarSource.jar(flavour, libraryDirFor(flavour))); + } + var imported = org.openpatch.scratch4j.export.CoursePack.importZip(archive.toPath(), folder.toPath(), libraries); + var names = imported.projects().stream().map(path -> imported.root().relativize(path).toString()).toList(); + javafx.scene.control.ChoiceDialog choose = new javafx.scene.control.ChoiceDialog<>(names.get(0), names); + choose.setTitle(I18n.t("menu.project.course")); + choose.setHeaderText(I18n.t("course.choose")); + Theme.style(choose); + choose.showAndWait().ifPresent(name -> openProjectAt(imported.root().resolve(name))); + } catch (IOException e) { alert(e.getMessage()); } + } + private void openSharedZip() { javafx.stage.FileChooser chooser = new javafx.stage.FileChooser(); chooser.setTitle(I18n.t("menu.project.openzip")); - chooser.getExtensionFilters().add(new javafx.stage.FileChooser.ExtensionFilter("Zip", "*.zip")); + chooser.getExtensionFilters().add(new javafx.stage.FileChooser.ExtensionFilter("Project ZIP / workspace JSON", "*.zip", "*.json")); File zip = chooser.showOpenDialog(stage); if (zip == null) return; javafx.stage.DirectoryChooser parent = new javafx.stage.DirectoryChooser(); @@ -3308,13 +3390,32 @@ private void openSharedZip() { File folder = parent.showDialog(stage); if (folder == null) return; try { - openProjectAt(org.openpatch.scratch4j.export.ProjectFormats.importZip(zip.toPath(), - folder.toPath())); + Path imported = zip.getName().toLowerCase(java.util.Locale.ROOT).endsWith(".json") + ? org.openpatch.scratch4j.core.project.PortableProject.importWorkspace(zip.toPath(), folder.toPath()) + : org.openpatch.scratch4j.export.ProjectFormats.importZip(zip.toPath(), folder.toPath()); + openProjectAt(imported); + ScratchProject opened = project.get(); + if (opened != null && "nrw".equals(opened.settings().flavour) + && !org.openpatch.scratch4j.core.project.Abiturklassen.present(opened).contains("List")) { + alert(I18n.t("project.transfer.nrw")); + } } catch (IOException e) { alert(e.getMessage()); } } + private void shareBrowserZip() { + ScratchProject p = project.get(); + if (p == null) return; + saveAll(); + try { + Path zip = org.openpatch.scratch4j.export.ProjectFormats.exportBrowserZip(p, + p.root().resolve("export").resolve(p.name() + "-browser.zip")); + fileTree.reload(); + setStatus(I18n.t("export.done", zip)); + } catch (IOException e) { alert(I18n.t("export.failed", e.getMessage())); } + } + /** Online IDE / docs example: paste it, get normal classes. */ private void importSnippet() { ScratchProject p = project.get(); diff --git a/ui/src/main/resources/org/openpatch/scratch4j/ui/messages_de.properties b/ui/src/main/resources/org/openpatch/scratch4j/ui/messages_de.properties index ac59fe1..66a224f 100644 --- a/ui/src/main/resources/org/openpatch/scratch4j/ui/messages_de.properties +++ b/ui/src/main/resources/org/openpatch/scratch4j/ui/messages_de.properties @@ -505,7 +505,9 @@ library.update.found=Scratch for Java {0} ist verf\u00fcgbar (dieses Projekt nut library.update.get=Herunterladen library.update.offline=GitHub war nicht erreichbar, um nach einer neueren Bibliothek zu suchen. menu.project.sharezip=Als .zip teilen -menu.project.openzip=Geteilte .zip \u00f6ffnen... +menu.project.openzip=Projekt-ZIP / Workspace-JSON \u00f6ffnen... +project.transfer.nrw=Dieses NRW-Projekt benötigt List.java aus den Abiturklassen Ihres Kurses. Ergänzen Sie die Datei vor dem Start über Projekt > Abiturklassen; der Browser stellt diese Klasse automatisch bereit. +menu.project.browserzip=Projekt-ZIP f\u00fcr den Browser exportieren menu.project.snippet.import=Code-Schnipsel einf\u00fcgen (Online-IDE / Doku)... menu.project.snippet.export=Als eine kompakte Datei kopieren (Online-IDE) snippet.hint=F\u00fcge ein Beispiel mit void main() und seinen Klassen ein. Jede Klasse bekommt eine eigene Datei mit den n\u00f6tigen Importen. @@ -859,3 +861,14 @@ abitur.failed=Die Abiturklassen konnten nicht importiert werden: {0}\n\nLade die abitur.driver.downloading=Lade den SQLite-JDBC-Treiber herunter... abitur.driver.added={0} zu +libs hinzugef\u00fcgt (die Datenbankklassen brauchen ihn zum Ausf\u00fchren) abitur.driver.failed=Der SQLite-JDBC-Treiber konnte nicht heruntergeladen werden ({0}). Die Datenbankklassen lassen sich \u00fcbersetzen, brauchen zum Ausf\u00fchren aber sqlite-jdbc in +libs. + +menu.project.course=Kurspaket importieren... +course.choose=Wähle ein Projekt. Alle Projekte sind jetzt offline im Kursordner verfügbar. + +menu.run.tests=Verhaltenstests ausführen +tests.result=Verhaltenstests: Rückgabewert {0} + +migration.title=Scratch-Übernahme +migration.empty=Keine Scratch-Blöcke zu prüfen. +migration.original=Originalblock +migration.lesson=Erklärung diff --git a/ui/src/main/resources/org/openpatch/scratch4j/ui/messages_en.properties b/ui/src/main/resources/org/openpatch/scratch4j/ui/messages_en.properties index 800f3cd..501837d 100644 --- a/ui/src/main/resources/org/openpatch/scratch4j/ui/messages_en.properties +++ b/ui/src/main/resources/org/openpatch/scratch4j/ui/messages_en.properties @@ -505,7 +505,9 @@ library.update.found=Scratch for Java {0} is available (this project uses {1}). library.update.get=Download library.update.offline=Could not reach GitHub to look for a newer library. menu.project.sharezip=Share as .zip -menu.project.openzip=Open a shared .zip... +menu.project.openzip=Open project ZIP / workspace JSON... +project.transfer.nrw=This NRW project needs List.java from your course's Abiturklassen. Add it using Project > Abiturklassen before running; the browser supplies this class automatically. +menu.project.browserzip=Export project ZIP for the browser menu.project.snippet.import=Paste a code snippet (Online IDE / docs)... menu.project.snippet.export=Copy as one compact file (Online IDE) snippet.hint=Paste an example with void main() and its classes. Each class gets its own file with the imports it needs. @@ -859,3 +861,14 @@ abitur.failed=The Abiturklassen could not be imported: {0}\n\nDownload the zip y abitur.driver.downloading=Downloading the SQLite JDBC driver... abitur.driver.added=Added {0} to +libs (the database classes need it to run) abitur.driver.failed=The SQLite JDBC driver could not be downloaded ({0}). The database classes compile, but need sqlite-jdbc in +libs to run. + +menu.project.course=Import course pack... +course.choose=Choose a project to open. All projects are now available offline in the course folder. + +menu.run.tests=Run behavior checks +tests.result=Behavior checks: exit code {0} + +migration.title=Scratch migration +migration.empty=No Scratch blocks need review. +migration.original=Original block +migration.lesson=Explanation From ce87d0909e29d13d8a6666dac2f9a9bbb051a7a3 Mon Sep 17 00:00:00 2001 From: Mike Barkmin Date: Wed, 7 Oct 2026 19:40:45 +0200 Subject: [PATCH 2/7] Record published browser, Hyperbook, and curriculum releases --- docs/ecosystem-plan.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/ecosystem-plan.md b/docs/ecosystem-plan.md index 1da4ad3..98ec870 100644 --- a/docs/ecosystem-plan.md +++ b/docs/ecosystem-plan.md @@ -19,6 +19,12 @@ evidence: native Windows/macOS execution and a student/teacher classroom pilot. The OS smoke matrix and pilot protocol are prepared. Neither is recorded as a passing check. Detailed commands/results follow in Batches 4–7. +Release progress: the embedded browser build `v2.2.1-hyperbook.26` and Hyperbook +`0.112.0` are published. Hyperbook Informatik is deployed with that version; +its CI passed 10 static checks, compiled 141 pages / 331 Java blocks, and ran +the portable teaching checks. Library `5.8.0` and Studio `0.1.0-alpha.7` +publication are in progress. + ## Repositories and responsibilities | Repository | Responsibility | From 6f810686c1bcac671351b7595cabc44a362765c0 Mon Sep 17 00:00:00 2001 From: Mike Barkmin Date: Wed, 7 Oct 2026 20:01:45 +0200 Subject: [PATCH 3/7] Record verified publication and catalog fixes --- docs/ecosystem-plan.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/docs/ecosystem-plan.md b/docs/ecosystem-plan.md index 98ec870..924adba 100644 --- a/docs/ecosystem-plan.md +++ b/docs/ecosystem-plan.md @@ -648,3 +648,20 @@ Linux package smoke passes with library 5.8.0. The initial browser CI run passes final release workflows and cross-platform smoke evidence are still pending. The plan is also tracked in Studio at docs/ecosystem-plan.md. + +### Release reliability follow-up + +- Pinned release Maven to 3.9.16 with a verified SHA-512 download. Reproduced + Maven 3.10 adding `maven-metadata-local.xml` to the Central bundle; the entry + is absent with 3.9.16. +- Release retries reuse existing Maven Central components and wait for new + publication to complete. The initial 5.8.0 attempt had already published to + Central before a later download-assembly failure; all 378 published source + and resource files match the current tree. +- Release Javadoc now uses the same Java 25 toolchain as catalog validation. + A clean build passes compatibility/catalog checks and still produces Java 17 + class files (`major version: 61`). +- Curriculum checkpoint generation pins MIME types for Java, PNG, OGG, and text + files. CI passes 10 static checks, 141 pages / 331 embedded Java blocks, and + portable teaching checks. Pages deployment succeeded, and the live checkpoint + and browser contract report 5.8.0 and 5.8.0-browser.1. From b12d7f47df5151cd91409ede67aca929fd5b4daa Mon Sep 17 00:00:00 2001 From: Mike Barkmin Date: Wed, 7 Oct 2026 20:03:15 +0200 Subject: [PATCH 4/7] Record successful Scratch for Java 5.8.0 publication --- docs/ecosystem-plan.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/ecosystem-plan.md b/docs/ecosystem-plan.md index 924adba..f47fd9a 100644 --- a/docs/ecosystem-plan.md +++ b/docs/ecosystem-plan.md @@ -22,8 +22,9 @@ passing check. Detailed commands/results follow in Batches 4–7. Release progress: the embedded browser build `v2.2.1-hyperbook.26` and Hyperbook `0.112.0` are published. Hyperbook Informatik is deployed with that version; its CI passed 10 static checks, compiled 141 pages / 331 Java blocks, and ran -the portable teaching checks. Library `5.8.0` and Studio `0.1.0-alpha.7` -publication are in progress. +the portable teaching checks. Library `5.8.0` is published to Maven Central +and GitHub, including standard/NRW JARs, shared catalogs, and the offline course +pack. Studio `0.1.0-alpha.7` publication is in progress. ## Repositories and responsibilities From 6047f8a2b641c22ed0db69928088d1c8d0605a99 Mon Sep 17 00:00:00 2001 From: Mike Barkmin Date: Wed, 7 Oct 2026 20:08:18 +0200 Subject: [PATCH 5/7] Fix Windows designer imports and fresh catalog validation --- .github/workflows/ci.yml | 6 +++ .../core/region/DesignerRegions.java | 12 +++++- .../core/region/DesignerRegionsTest.java | 37 +++++++++++++++++++ docs/ecosystem-plan.md | 5 +++ 4 files changed, 59 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d3b0eac..58de89c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -31,6 +31,12 @@ jobs: with: repository: openpatch/scratch-for-java path: .validation/library + - name: Set up the catalog toolchain + if: runner.os == 'Linux' + uses: ./.validation/library/.github/actions/setup-maven + - name: Generate reference metadata for the catalog check + if: runner.os == 'Linux' + run: mvn --batch-mode --no-transfer-progress -f .validation/library/pom.xml -DskipTests prepare-package - name: Require current offline catalogs if: runner.os == 'Linux' run: | diff --git a/core/src/main/java/org/openpatch/scratch4j/core/region/DesignerRegions.java b/core/src/main/java/org/openpatch/scratch4j/core/region/DesignerRegions.java index 663ccd6..b8a35d7 100644 --- a/core/src/main/java/org/openpatch/scratch4j/core/region/DesignerRegions.java +++ b/core/src/main/java/org/openpatch/scratch4j/core/region/DesignerRegions.java @@ -33,7 +33,7 @@ public final class DesignerRegions { private static final String STAGE_NOTE = " (managed by the stage designer)"; private static final Pattern CLASS = Pattern.compile( "(?m)^([ \\t]*)public\\s+class\\s+(\\w+)\\s+extends\\s+(Stage|Sprite|AnimatedSprite|" - + "UISprite|Window)\\b[^{]*\\{[ \\t]*\\n"); + + "UISprite|Window)\\b[^{]*\\{[ \\t]*\\r?\\n"); private DesignerRegions() {} @@ -67,6 +67,16 @@ public static String ensureStage(String source) { * {@code Window}), whatever its direct superclass is. */ public static String ensure(String source, String kind) { + // Work with one line separator so offsets and inserted markers agree on Windows. + // Preserve the original source when no regions are needed, and its CRLF style + // when adding regions to a Windows file. + String normalized = source.replace("\r\n", "\n"); + String updated = ensureNormalized(normalized, kind); + if (updated.equals(normalized)) return source; + return source.contains("\r\n") ? updated.replace("\n", "\r\n") : updated; + } + + private static String ensureNormalized(String source, String kind) { Matcher type = ANY_CLASS.matcher(source); if (!type.find()) { return source; diff --git a/core/src/test/java/org/openpatch/scratch4j/core/region/DesignerRegionsTest.java b/core/src/test/java/org/openpatch/scratch4j/core/region/DesignerRegionsTest.java index a403ba1..5163556 100644 --- a/core/src/test/java/org/openpatch/scratch4j/core/region/DesignerRegionsTest.java +++ b/core/src/test/java/org/openpatch/scratch4j/core/region/DesignerRegionsTest.java @@ -124,6 +124,43 @@ public static void main(String[] args) { + " new Game();"); } + @Test + void windowsSourcesGetRegionsAndKeepTheirLineEndings() { + for (String source : List.of(""" + public class Bean extends AnimatedSprite { + public Bean() { + this.addAnimation("spin", "coffee_bean_%d", 4); + this.setAnimationInterval(120); + this.setX(12); + } + } + """, """ + public class World extends Stage { + public World() { + super(640, 360); + } + } + """, """ + public class Game extends Window { + public Game() { + super(640, 360, "assets"); + this.setStage(new World()); + } + public static void main(String[] args) { + Window.useFullScreen(); + new Game(); + } + } + """)) { + String windows = source.replace("\n", "\r\n"); + String managed = DesignerRegions.ensure(windows); + assertThat(managed).isEqualTo(DesignerRegions.ensure(source).replace("\n", "\r\n")); + assertThat(RegionParser.has(managed, source.contains("extends Window") ? "window" : "setup")) + .isTrue(); + assertThat(DesignerRegions.ensure(managed)).isEqualTo(managed); + } + } + @Test void everyBundledTemplateGetsRegionsAndStillCompiles() throws Exception { Path jar = NewProject.classpathJar(org.openpatch.scratch.internal.BuiltinAssets.class); diff --git a/docs/ecosystem-plan.md b/docs/ecosystem-plan.md index f47fd9a..8fd1d9c 100644 --- a/docs/ecosystem-plan.md +++ b/docs/ecosystem-plan.md @@ -666,3 +666,8 @@ The plan is also tracked in Studio at docs/ecosystem-plan.md. files. CI passes 10 static checks, 141 pages / 331 embedded Java blocks, and portable teaching checks. Pages deployment succeeded, and the live checkpoint and browser contract report 5.8.0 and 5.8.0-browser.1. +- Studio release CI exposed CRLF sources on Windows. Designer region insertion + now preserves Windows line endings; the regression covers sprite, stage, and + window classes. The Linux catalog check now builds Javadoc metadata with the + canonical Maven/Java toolchain before comparing a fresh library checkout. + Local region tests and clean-checkout catalog/template comparisons pass. From 34f49943f6dc867c7028ad7307df6f2303a4eba8 Mon Sep 17 00:00:00 2001 From: Mike Barkmin Date: Wed, 7 Oct 2026 20:10:53 +0200 Subject: [PATCH 6/7] Run library reference generation from its checkout --- .github/workflows/ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 58de89c..e499d7e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -36,7 +36,8 @@ jobs: uses: ./.validation/library/.github/actions/setup-maven - name: Generate reference metadata for the catalog check if: runner.os == 'Linux' - run: mvn --batch-mode --no-transfer-progress -f .validation/library/pom.xml -DskipTests prepare-package + working-directory: .validation/library + run: mvn --batch-mode --no-transfer-progress -DskipTests prepare-package - name: Require current offline catalogs if: runner.os == 'Linux' run: | From f82d4f8809affec466ed040f06134b0554330a1d Mon Sep 17 00:00:00 2001 From: Mike Barkmin Date: Wed, 7 Oct 2026 20:13:41 +0200 Subject: [PATCH 7/7] Package macOS app bundles and preserve Unix archive permissions --- .github/workflows/package.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml index 97c9400..7f2945d 100644 --- a/.github/workflows/package.yml +++ b/.github/workflows/package.yml @@ -80,8 +80,14 @@ jobs: scripts/package-ide.sh "$type" if [ "$type" = app-image ]; then # the portable build: unzip and run, no admin rights (USB sticks) - (cd target/package && 7z a -tzip "../../dist/scratch4j-studio-${{ matrix.name }}-portable.zip" "Scratch for Java Studio" >/dev/null \ - || zip -qr "../../dist/scratch4j-studio-${{ matrix.name }}-portable.zip" "Scratch for Java Studio") + archive="../../dist/scratch4j-studio-${{ matrix.name }}-portable.zip" + if [ "$RUNNER_OS" = macOS ]; then + (cd target/package && ditto -c -k --sequesterRsrc --keepParent "Scratch for Java Studio.app" "$archive") + elif [ "$RUNNER_OS" = Windows ]; then + (cd target/package && 7z a -tzip "$archive" "Scratch for Java Studio" >/dev/null) + else + (cd target/package && zip -qry "$archive" "Scratch for Java Studio") + fi else cp target/package/*.${type} dist/ 2>/dev/null || true fi