diff --git a/package.json b/package.json index 5e9f03e53ab261d1e829b3ffa78a49baacc048db..7e6fdd4bad8c6d6fb12a0465e6626fdc8d4a1661 100644 --- a/package.json +++ b/package.json @@ -37,9 +37,9 @@ "babel-preset-es2015": "^6.22.0", "babel-preset-react": "^6.22.0", "buffer-loader": "0.0.1", - "chromedriver": "2.33.1", + "chromedriver": "2.34.0", "classnames": "2.2.5", - "copy-webpack-plugin": "^4.2.3", + "copy-webpack-plugin": "^4.3.0", "css-loader": "^0.28.7", "enzyme": "^3.1.0", "enzyme-adapter-react-16": "1.1.0", @@ -47,7 +47,7 @@ "eslint-config-scratch": "^5.0.0", "eslint-plugin-import": "^2.7.0", "eslint-plugin-react": "^7.5.1", - "file-loader": "1.1.5", + "file-loader": "1.1.6", "get-float-time-domain-data": "0.1.0", "gh-pages": "github:rschamp/gh-pages#publish-branch-to-subfolder", "html-webpack-plugin": "^2.30.0", @@ -73,7 +73,7 @@ "react-draggable": "3.0.4", "react-intl": "2.4.0", "react-intl-redux": "0.6.0", - "react-modal": "3.1.7", + "react-modal": "3.1.8", "react-redux": "5.0.6", "react-responsive": "4.0.3", "react-style-proptype": "3.1.0", @@ -84,12 +84,12 @@ "redux-throttle": "0.1.1", "rimraf": "^2.6.1", "scratch-audio": "0.1.0-prerelease.1511362862", - "scratch-blocks": "0.1.0-prerelease.1513170598", - "scratch-l10n": "2.0.20171127165917", - "scratch-paint": "0.1.0-prerelease.20171206013751", - "scratch-render": "0.1.0-prerelease.1513001977", + "scratch-blocks": "0.1.0-prerelease.1513627896", + "scratch-l10n": "2.0.20171211145754", + "scratch-paint": "0.1.0-prerelease.20171215160852", + "scratch-render": "0.1.0-prerelease.1513022270", "scratch-storage": "0.3.0", - "scratch-vm": "0.1.0-prerelease.1512751561-prerelease.1512751574", + "scratch-vm": "0.1.0-prerelease.1513627112-prerelease.1513627124", "selenium-webdriver": "3.5.0", "startaudiocontext": "1.2.1", "style-loader": "^0.19.0", @@ -99,7 +99,7 @@ "web-audio-test-api": "^0.5.2", "webpack": "^3.6.0", "webpack-dev-server": "^2.9.7", - "xhr": "2.4.0" + "xhr": "2.4.1" }, "jest": { "setupFiles": [ diff --git a/src/components/gui/gui.jsx b/src/components/gui/gui.jsx index 354baecdb2758cd26f59c525e042a4a9caba5e85..349e20d5e36b533c2a712f3d55e1b594e512e77e 100644 --- a/src/components/gui/gui.jsx +++ b/src/components/gui/gui.jsx @@ -8,9 +8,9 @@ import VM from 'scratch-vm'; import Blocks from '../../containers/blocks.jsx'; import CostumeTab from '../../containers/costume-tab.jsx'; -import Controls from '../../containers/controls.jsx'; import TargetPane from '../../containers/target-pane.jsx'; import SoundTab from '../../containers/sound-tab.jsx'; +import StageHeader from '../../containers/stage-header.jsx'; import Stage from '../../containers/stage.jsx'; import {FormattedMessage} from 'react-intl'; @@ -112,7 +112,13 @@ const GUIComponent = props => { <Box className={styles.stageAndTargetWrapper}> <Box className={styles.stageMenuWrapper}> - <Controls vm={vm} /> + <MediaQuery minWidth={layout.fullSizeMinWidth}>{isFullSize => ( + <StageHeader + height={isFullSize ? layout.fullStageHeight : layout.smallerStageHeight} + vm={vm} + width={isFullSize ? layout.fullStageWidth : layout.smallerStageWidth} + /> + )}</MediaQuery> </Box> <Box className={styles.stageWrapper}> <MediaQuery minWidth={layout.fullSizeMinWidth}>{isFullSize => ( diff --git a/src/components/stage-header/icon--unzoom.svg b/src/components/stage-header/icon--unzoom.svg new file mode 100644 index 0000000000000000000000000000000000000000..c929966dc735c3c1aeaadc4c10fdfa82306596f6 Binary files /dev/null and b/src/components/stage-header/icon--unzoom.svg differ diff --git a/src/components/stage-header/icon--zoom.svg b/src/components/stage-header/icon--zoom.svg new file mode 100644 index 0000000000000000000000000000000000000000..62e008983d41b35d568610d17287c2854e2b7ca7 Binary files /dev/null and b/src/components/stage-header/icon--zoom.svg differ diff --git a/src/components/stage-header/stage-header.css b/src/components/stage-header/stage-header.css new file mode 100644 index 0000000000000000000000000000000000000000..c491b82e984982be1d118a92ac8399f1628763ac --- /dev/null +++ b/src/components/stage-header/stage-header.css @@ -0,0 +1,43 @@ +@import "../../css/units.css"; +@import "../../css/colors.css"; + +.stage-header-wrapper { + position: relative; +} + +.stage-header-wrapper-overlay { + position: fixed; + background-color: rgb(232, 237, 241); + top: 0; + left: 0; + right: 0; + z-index: 5000; +} + +.stage-menu-wrapper { + display: flex; + justify-content: space-between; + flex-shrink: 0; + align-items: center; + height: $stage-menu-height; + padding: $space; +} + +.stage-zoom-icon { + text-align: right; + box-sizing: content-box; + width: 1.25rem; + height: 1.25rem; + padding: 0.375rem; + border-radius: 0.25rem; + user-select: none; + cursor: pointer; + transition: 0.2s ease-out; +} + +.stage-zoom-icon:hover { + /* Scale icon image by 1.2, but keep background static */ + width: 1.5rem; + height: 1.5rem; + padding: 0.25rem; +} diff --git a/src/components/stage-header/stage-header.jsx b/src/components/stage-header/stage-header.jsx new file mode 100644 index 0000000000000000000000000000000000000000..635d161ba1ff092f49efb091446f90cdceaeec47 --- /dev/null +++ b/src/components/stage-header/stage-header.jsx @@ -0,0 +1,81 @@ +import classNames from 'classnames'; +import PropTypes from 'prop-types'; +import React from 'react'; +import VM from 'scratch-vm'; +import Box from '../box/box.jsx'; +import Controls from '../../containers/controls.jsx'; + +import zoomIcon from './icon--zoom.svg'; +import unzoomIcon from './icon--unzoom.svg'; +import styles from './stage-header.css'; + +const StageHeaderComponent = function (props) { + const { + className, + height, + isZoomed, + onUnzoom, + onZoom, + titleZoomIcon, + vm, + width, + ...componentProps + } = props; + return isZoomed === false ? ( + <Box className={styles.stageHeaderWrapper}> + <Box + className={styles.stageMenuWrapper} + height={height} + width={width} + > + <Controls vm={vm} /> + <img + className={classNames( + className, + styles.stageZoomIcon + )} + src={zoomIcon} + title={titleZoomIcon} + onClick={onZoom} + {...componentProps} + /> + </Box> + </Box> + ) : ( + <Box className={styles.stageHeaderWrapperOverlay}> + <Box + className={styles.stageMenuWrapper} + height={'100%'} + width={'100%'} + > + <Controls vm={vm} /> + <img + className={classNames( + className, + styles.stageZoomIcon + )} + src={unzoomIcon} + title={titleZoomIcon} + onClick={onUnzoom} + {...componentProps} + /> + </Box> + </Box> + ); +}; +StageHeaderComponent.propTypes = { + className: PropTypes.string, + height: PropTypes.number, + isZoomed: PropTypes.bool.isRequired, + onUnzoom: PropTypes.func.isRequired, + onZoom: PropTypes.func.isRequired, + titleZoomIcon: PropTypes.string, + vm: PropTypes.instanceOf(VM).isRequired, + width: PropTypes.number +}; +StageHeaderComponent.defaultProps = { + width: 480, + height: 360, + titleZoomIcon: 'Zoom Control' +}; +export default StageHeaderComponent; diff --git a/src/components/stage/stage.css b/src/components/stage/stage.css index 9c784e9560d0ba06f371ea06941c29b627963d53..8188751d1d6112ddf66b5f204ffc75e12a23723f 100644 --- a/src/components/stage/stage.css +++ b/src/components/stage/stage.css @@ -36,7 +36,40 @@ overflow: hidden; } -.monitor-wrapper, .color-picker-wrapper { +.stage-wrapper-overlay { + position: fixed; + top: $stage-menu-height; + left: 0; + right: 0; + bottom: 0; + z-index: 5000; + background-color: rgba(255, 255, 255, 1); +} + +.stage-overlay-content { + outline: none; + margin: auto; + border: 3px solid rgb(126, 133, 151); + padding: 0; + margin-top: 3px; + margin-bottom: 3px; + border-radius: $space; + + overflow: hidden; + display: flex; + align-items: center; + justify-content: center; +} + +.stage-overlay-content-border-override { + border: none; +} + +.question-wrapper { + position: absolute; +} + +.monitor-wrapper, .color-picker-wrapper, .queston-wrapper { position: absolute; top: 0; left: 0; diff --git a/src/components/stage/stage.jsx b/src/components/stage/stage.jsx index ae5ff92a6d2d014429dc5f7fdca12102fd20abf1..47981e04ab0f44cbd416212420be64e64aeac819 100644 --- a/src/components/stage/stage.jsx +++ b/src/components/stage/stage.jsx @@ -11,28 +11,47 @@ import styles from './stage.css'; const StageComponent = props => { const { canvasRef, - width, height, + isColorPicking, + isZoomed, + width, colorInfo, onDeactivateColorPicker, - isColorPicking, question, onQuestionAnswered, ...boxProps } = props; + + let heightCorrectedAspect = height; + let widthCorrectedAspect = width; + const spacingBorderAdjustment = 9; + const stageMenuHeightAdjustment = 40; + if (isZoomed) { + heightCorrectedAspect = window.innerHeight - stageMenuHeightAdjustment - spacingBorderAdjustment; + widthCorrectedAspect = heightCorrectedAspect + (heightCorrectedAspect / 3); + if (widthCorrectedAspect > window.innerWidth) { + widthCorrectedAspect = window.innerWidth; + heightCorrectedAspect = widthCorrectedAspect * .75; + } + } return ( <div> <Box - className={classNames(styles.stageWrapper, { - [styles.withColorPicker]: isColorPicking + className={classNames({ + [styles.stageWrapper]: !isZoomed, + [styles.stageWrapperOverlay]: isZoomed, + [styles.withColorPicker]: !isZoomed && isColorPicking })} > <Box - className={styles.stage} + className={classNames( + styles.stage, + {[styles.stageOverlayContent]: isZoomed} + )} componentRef={canvasRef} element="canvas" - height={height} - width={width} + height={heightCorrectedAspect} + width={widthCorrectedAspect} {...boxProps} /> <Box className={styles.monitorWrapper}> @@ -44,10 +63,22 @@ const StageComponent = props => { </Box> ) : null} {question === null ? null : ( - <Question - question={question} - onQuestionAnswered={onQuestionAnswered} - /> + <div + className={classNames( + styles.stageOverlayContent, + styles.stageOverlayContentBorderOverride + )} + > + <div + className={styles.questionWrapper} + style={{width: widthCorrectedAspect}} + > + <Question + question={question} + onQuestionAnswered={onQuestionAnswered} + /> + </div> + </div> )} </Box> {isColorPicking ? ( @@ -64,6 +95,7 @@ StageComponent.propTypes = { colorInfo: Loupe.propTypes.colorInfo, height: PropTypes.number, isColorPicking: PropTypes.bool, + isZoomed: PropTypes.bool.isRequired, onDeactivateColorPicker: PropTypes.func, onQuestionAnswered: PropTypes.func, question: PropTypes.string, diff --git a/src/components/target-pane/target-pane.jsx b/src/components/target-pane/target-pane.jsx index 2f147447d13280cbc63dd825840bb4f33b955708..11971c87f28fffda658921ffec8f0e9a822abc7c 100644 --- a/src/components/target-pane/target-pane.jsx +++ b/src/components/target-pane/target-pane.jsx @@ -3,11 +3,8 @@ import React from 'react'; import VM from 'scratch-vm'; -import BackdropLibrary from '../../containers/backdrop-library.jsx'; -import CostumeLibrary from '../../containers/costume-library.jsx'; -import SoundLibrary from '../../containers/sound-library.jsx'; import SpriteLibrary from '../../containers/sprite-library.jsx'; - +import BackdropLibrary from '../../containers/backdrop-library.jsx'; import SpriteSelectorComponent from '../sprite-selector/sprite-selector.jsx'; import StageSelector from '../../containers/stage-selector.jsx'; @@ -20,10 +17,8 @@ import styles from './target-pane.css'; * @returns {React.Component} rendered component */ const TargetPane = ({ - editingTarget, backdropLibraryVisible, - costumeLibraryVisible, - soundLibraryVisible, + editingTarget, spriteLibraryVisible, onChangeSpriteDirection, onChangeSpriteName, @@ -34,10 +29,8 @@ const TargetPane = ({ onDeleteSprite, onDuplicateSprite, onNewSpriteClick, - onRequestCloseBackdropLibrary, - onRequestCloseCostumeLibrary, - onRequestCloseSoundLibrary, onRequestCloseSpriteLibrary, + onRequestCloseBackdropLibrary, onSelectSprite, stage, sprites, @@ -81,18 +74,6 @@ const TargetPane = ({ onRequestClose={onRequestCloseSpriteLibrary} /> ) : null} - {costumeLibraryVisible ? ( - <CostumeLibrary - vm={vm} - onRequestClose={onRequestCloseCostumeLibrary} - /> - ) : null} - {soundLibraryVisible ? ( - <SoundLibrary - vm={vm} - onRequestClose={onRequestCloseSoundLibrary} - /> - ) : null} {backdropLibraryVisible ? ( <BackdropLibrary vm={vm} @@ -124,7 +105,6 @@ const spriteShape = PropTypes.shape({ TargetPane.propTypes = { backdropLibraryVisible: PropTypes.bool, - costumeLibraryVisible: PropTypes.bool, editingTarget: PropTypes.string, extensionLibraryVisible: PropTypes.bool, onChangeSpriteDirection: PropTypes.func, @@ -137,12 +117,9 @@ TargetPane.propTypes = { onDuplicateSprite: PropTypes.func, onNewSpriteClick: PropTypes.func, onRequestCloseBackdropLibrary: PropTypes.func, - onRequestCloseCostumeLibrary: PropTypes.func, onRequestCloseExtensionLibrary: PropTypes.func, - onRequestCloseSoundLibrary: PropTypes.func, onRequestCloseSpriteLibrary: PropTypes.func, onSelectSprite: PropTypes.func, - soundLibraryVisible: PropTypes.bool, spriteLibraryVisible: PropTypes.bool, sprites: PropTypes.objectOf(spriteShape), stage: spriteShape, diff --git a/src/containers/backdrop-library.jsx b/src/containers/backdrop-library.jsx index 21eb3825ada784b44a06050285e5d4cf5b549098..07b55f03e258c83fb37a9d722149183f2065f65b 100644 --- a/src/containers/backdrop-library.jsx +++ b/src/containers/backdrop-library.jsx @@ -22,7 +22,11 @@ class BackdropLibrary extends React.Component { bitmapResolution: item.info.length > 2 ? item.info[2] : 1, skinId: null }; - this.props.vm.addBackdrop(item.md5, vmBackdrop); + this.props.vm.addBackdrop(item.md5, vmBackdrop).then(() => { + if (this.props.onNewBackdrop) { + this.props.onNewBackdrop(); + } + }); } render () { return ( @@ -37,6 +41,7 @@ class BackdropLibrary extends React.Component { } BackdropLibrary.propTypes = { + onNewBackdrop: PropTypes.func, onRequestClose: PropTypes.func, vm: PropTypes.instanceOf(VM).isRequired }; diff --git a/src/containers/blocks.jsx b/src/containers/blocks.jsx index 895c1af58c9f566ed7338a74d9b49deb2acffab1..647f1f8ba4d1ae64f87cc83641321969b614de66 100644 --- a/src/containers/blocks.jsx +++ b/src/containers/blocks.jsx @@ -43,6 +43,7 @@ class Blocks extends React.Component { 'onBlockGlowOn', 'onBlockGlowOff', 'handleExtensionAdded', + 'handleBlocksInfoUpdate', 'onTargetsUpdate', 'onVisualReport', 'onWorkspaceUpdate', @@ -72,6 +73,7 @@ class Blocks extends React.Component { addFunctionListener(this.workspace, 'zoom', this.onWorkspaceMetricsChange); this.attachVM(); + this.props.vm.setLocale(this.props.locale, this.props.messages); } shouldComponentUpdate (nextProps, nextState) { return ( @@ -79,10 +81,15 @@ class Blocks extends React.Component { this.props.isVisible !== nextProps.isVisible || this.props.toolboxXML !== nextProps.toolboxXML || this.props.extensionLibraryVisible !== nextProps.extensionLibraryVisible || - this.props.customProceduresVisible !== nextProps.customProceduresVisible + this.props.customProceduresVisible !== nextProps.customProceduresVisible || + this.props.locale !== nextProps.locale ); } componentDidUpdate (prevProps) { + if (prevProps.locale !== this.props.locale) { + this.props.vm.setLocale(this.props.locale, this.props.messages); + } + if (prevProps.toolboxXML !== this.props.toolboxXML) { const selectedCategoryName = this.workspace.toolbox_.getSelectedItem().name_; this.workspace.updateToolbox(this.props.toolboxXML); @@ -120,6 +127,7 @@ class Blocks extends React.Component { this.props.vm.addListener('workspaceUpdate', this.onWorkspaceUpdate); this.props.vm.addListener('targetsUpdate', this.onTargetsUpdate); this.props.vm.addListener('EXTENSION_ADDED', this.handleExtensionAdded); + this.props.vm.addListener('BLOCKSINFO_UPDATE', this.handleBlocksInfoUpdate); } detachVM () { this.props.vm.removeListener('SCRIPT_GLOW_ON', this.onScriptGlowOn); @@ -130,6 +138,7 @@ class Blocks extends React.Component { this.props.vm.removeListener('workspaceUpdate', this.onWorkspaceUpdate); this.props.vm.removeListener('targetsUpdate', this.onTargetsUpdate); this.props.vm.removeListener('EXTENSION_ADDED', this.handleExtensionAdded); + this.props.vm.removeListener('BLOCKSINFO_UPDATE', this.handleBlocksInfoUpdate); } updateToolboxBlockValue (id, value) { const block = this.workspace @@ -212,6 +221,10 @@ class Blocks extends React.Component { const toolboxXML = makeToolboxXML(target.isStage, target.id, dynamicBlocksXML); this.props.updateToolboxState(toolboxXML); } + handleBlocksInfoUpdate (blocksInfo) { + // @todo Later we should replace this to avoid all the warnings from redefining blocks. + this.handleExtensionAdded(blocksInfo); + } handleCategorySelected (categoryName) { this.workspace.toolbox_.setSelectedCategoryByName(categoryName); } @@ -288,6 +301,8 @@ Blocks.propTypes = { customProceduresVisible: PropTypes.bool, extensionLibraryVisible: PropTypes.bool, isVisible: PropTypes.bool, + locale: PropTypes.string, + messages: PropTypes.objectOf(PropTypes.string), onActivateColorPicker: PropTypes.func, onActivateCustomProcedures: PropTypes.func, onRequestCloseCustomProcedures: PropTypes.func, @@ -351,6 +366,8 @@ Blocks.defaultProps = { const mapStateToProps = state => ({ extensionLibraryVisible: state.modals.extensionLibrary, + locale: state.intl.locale, + messages: state.intl.messages, toolboxXML: state.toolbox.toolboxXML, customProceduresVisible: state.customProcedures.active }); diff --git a/src/containers/costume-library.jsx b/src/containers/costume-library.jsx index 7272bb95d0f3a5a3de4eb030cf6e94969262d2a7..c79240f29f56ca335e3d3808f1d58f814aebf069 100644 --- a/src/containers/costume-library.jsx +++ b/src/containers/costume-library.jsx @@ -22,7 +22,9 @@ class CostumeLibrary extends React.PureComponent { bitmapResolution: item.info.length > 2 ? item.info[2] : 1, skinId: null }; - this.props.vm.addCostume(item.md5, vmCostume); + this.props.vm.addCostume(item.md5, vmCostume).then(() => { + this.props.onNewCostume(); + }); } render () { return ( @@ -37,6 +39,7 @@ class CostumeLibrary extends React.PureComponent { } CostumeLibrary.propTypes = { + onNewCostume: PropTypes.func.isRequired, onRequestClose: PropTypes.func, vm: PropTypes.instanceOf(VM).isRequired }; diff --git a/src/containers/costume-tab.jsx b/src/containers/costume-tab.jsx index d87d4964a90373f1da2789861a08fb6480ce516e..47b0964f9ff676ef8c10cd044cc47f47602319a6 100644 --- a/src/containers/costume-tab.jsx +++ b/src/containers/costume-tab.jsx @@ -7,10 +7,13 @@ import VM from 'scratch-vm'; import AssetPanel from '../components/asset-panel/asset-panel.jsx'; import addCostumeIcon from '../components/asset-panel/icon--add-costume-lib.svg'; import PaintEditorWrapper from './paint-editor-wrapper.jsx'; - +import CostumeLibrary from './costume-library.jsx'; +import BackdropLibrary from './backdrop-library.jsx'; import {connect} from 'react-redux'; import { + closeCostumeLibrary, + closeBackdropLibrary, openCostumeLibrary, openBackdropLibrary } from '../reducers/modals'; @@ -20,7 +23,8 @@ class CostumeTab extends React.Component { super(props); bindAll(this, [ 'handleSelectCostume', - 'handleDeleteCostume' + 'handleDeleteCostume', + 'handleNewCostume' ]); this.state = {selectedCostumeIndex: 0}; } @@ -47,18 +51,29 @@ class CostumeTab extends React.Component { this.props.vm.deleteCostume(costumeIndex); } + handleNewCostume () { + if (!this.props.vm.editingTarget) return; + const costumes = this.props.vm.editingTarget.sprite.costumes || []; + this.setState({selectedCostumeIndex: Math.max(costumes.length - 1, 0)}); + } + render () { // For paint wrapper const { onNewBackdropClick, onNewCostumeClick, + costumeLibraryVisible, + backdropLibraryVisible, + onRequestCloseCostumeLibrary, + onRequestCloseBackdropLibrary, ...props } = this.props; const { editingTarget, sprites, - stage + stage, + vm } = props; const target = editingTarget && sprites[editingTarget] ? sprites[editingTarget] : stage; @@ -104,15 +119,33 @@ class CostumeTab extends React.Component { /> : null } + {costumeLibraryVisible ? ( + <CostumeLibrary + vm={vm} + onNewCostume={this.handleNewCostume} + onRequestClose={onRequestCloseCostumeLibrary} + /> + ) : null} + {backdropLibraryVisible ? ( + <BackdropLibrary + vm={vm} + onNewBackdrop={this.handleNewCostume} + onRequestClose={onRequestCloseBackdropLibrary} + /> + ) : null} </AssetPanel> ); } } CostumeTab.propTypes = { + backdropLibraryVisible: PropTypes.bool, + costumeLibraryVisible: PropTypes.bool, editingTarget: PropTypes.string, onNewBackdropClick: PropTypes.func.isRequired, onNewCostumeClick: PropTypes.func.isRequired, + onRequestCloseBackdropLibrary: PropTypes.func.isRequired, + onRequestCloseCostumeLibrary: PropTypes.func.isRequired, sprites: PropTypes.shape({ id: PropTypes.shape({ costumes: PropTypes.arrayOf(PropTypes.shape({ @@ -145,6 +178,12 @@ const mapDispatchToProps = dispatch => ({ onNewCostumeClick: e => { e.preventDefault(); dispatch(openCostumeLibrary()); + }, + onRequestCloseBackdropLibrary: () => { + dispatch(closeBackdropLibrary()); + }, + onRequestCloseCostumeLibrary: () => { + dispatch(closeCostumeLibrary()); } }); diff --git a/src/containers/record-modal.jsx b/src/containers/record-modal.jsx index fa619805a4881882c92df9457b15c4c68f8cc098..8e4b9d249690391dd4da4c80633728b5a525d811 100644 --- a/src/containers/record-modal.jsx +++ b/src/containers/record-modal.jsx @@ -89,8 +89,10 @@ class RecordModal extends React.Component { md5 ); - this.props.vm.addSound(vmSound); - this.handleCancel(); + this.props.vm.addSound(vmSound).then(() => { + this.props.onClose(); + this.props.onNewSound(); + }); }); }); } @@ -126,6 +128,7 @@ class RecordModal extends React.Component { RecordModal.propTypes = { onClose: PropTypes.func, + onNewSound: PropTypes.func, vm: PropTypes.instanceOf(VM) }; diff --git a/src/containers/sound-library.jsx b/src/containers/sound-library.jsx index 3949103bbc4ac5b02f395815f7cb190607eb9b16..7a834c2eb8e100b56279719d2920c989f9865142 100644 --- a/src/containers/sound-library.jsx +++ b/src/containers/sound-library.jsx @@ -55,7 +55,9 @@ class SoundLibrary extends React.PureComponent { sampleCount: soundItem.sampleCount, name: soundItem.name }; - this.props.vm.addSound(vmSound); + this.props.vm.addSound(vmSound).then(() => { + this.props.onNewSound(); + }); } render () { // @todo need to use this hack to avoid library using md5 for image @@ -85,6 +87,7 @@ class SoundLibrary extends React.PureComponent { } SoundLibrary.propTypes = { + onNewSound: PropTypes.func.isRequired, onRequestClose: PropTypes.func, vm: PropTypes.instanceOf(VM).isRequired }; diff --git a/src/containers/sound-tab.jsx b/src/containers/sound-tab.jsx index d61bea13147db30196964f33b1066df3e7ac39cf..01ddbe5392f92b60c7e781ccd4947b1b7db4c0a2 100644 --- a/src/containers/sound-tab.jsx +++ b/src/containers/sound-tab.jsx @@ -10,10 +10,12 @@ import addSoundFromLibraryIcon from '../components/asset-panel/icon--add-sound-l import addSoundFromRecordingIcon from '../components/asset-panel/icon--add-sound-record.svg'; import RecordModal from './record-modal.jsx'; import SoundEditor from './sound-editor.jsx'; +import SoundLibrary from './sound-library.jsx'; import {connect} from 'react-redux'; import { + closeSoundLibrary, openSoundLibrary, openSoundRecorder } from '../reducers/modals'; @@ -23,7 +25,8 @@ class SoundTab extends React.Component { super(props); bindAll(this, [ 'handleSelectSound', - 'handleDeleteSound' + 'handleDeleteSound', + 'handleNewSound' ]); this.state = {selectedSoundIndex: 0}; } @@ -50,6 +53,15 @@ class SoundTab extends React.Component { this.props.vm.deleteSound(soundIndex); } + handleNewSound () { + if (!this.props.vm.editingTarget) { + return null; + } + const sprite = this.props.vm.editingTarget.sprite; + const sounds = sprite.sounds ? sprite.sounds : []; + this.setState({selectedSoundIndex: Math.max(sounds.length - 1, 0)}); + } + render () { const { vm, @@ -108,7 +120,16 @@ class SoundTab extends React.Component { <SoundEditor soundIndex={this.state.selectedSoundIndex} /> ) : null} {this.props.soundRecorderVisible ? ( - <RecordModal /> + <RecordModal + onNewSound={this.handleNewSound} + /> + ) : null} + {this.props.soundLibraryVisible ? ( + <SoundLibrary + vm={this.props.vm} + onNewSound={this.handleNewSound} + onRequestClose={this.props.onRequestCloseSoundLibrary} + /> ) : null} </AssetPanel> ); @@ -119,6 +140,8 @@ SoundTab.propTypes = { editingTarget: PropTypes.string, onNewSoundFromLibraryClick: PropTypes.func.isRequired, onNewSoundFromRecordingClick: PropTypes.func.isRequired, + onRequestCloseSoundLibrary: PropTypes.func.isRequired, + soundLibraryVisible: PropTypes.bool, soundRecorderVisible: PropTypes.bool, sprites: PropTypes.shape({ id: PropTypes.shape({ @@ -139,6 +162,7 @@ const mapStateToProps = state => ({ editingTarget: state.targets.editingTarget, sprites: state.targets.sprites, stage: state.targets.stage, + soundLibraryVisible: state.modals.soundLibrary, soundRecorderVisible: state.modals.soundRecorder }); @@ -149,6 +173,9 @@ const mapDispatchToProps = dispatch => ({ }, onNewSoundFromRecordingClick: () => { dispatch(openSoundRecorder()); + }, + onRequestCloseSoundLibrary: () => { + dispatch(closeSoundLibrary()); } }); diff --git a/src/containers/stage-header.jsx b/src/containers/stage-header.jsx new file mode 100644 index 0000000000000000000000000000000000000000..d3acba94ee1501098034a2eda728f49866e9d00b --- /dev/null +++ b/src/containers/stage-header.jsx @@ -0,0 +1,43 @@ +import PropTypes from 'prop-types'; +import React from 'react'; +import VM from 'scratch-vm'; +import {setZoomed} from '../reducers/zoom'; + +import {connect} from 'react-redux'; + +import StageHeaderComponent from '../components/stage-header/stage-header.jsx'; + +// eslint-disable-next-line react/prefer-stateless-function +class StageHeader extends React.Component { + render () { + const { + ...props + } = this.props; + return ( + <StageHeaderComponent + {...props} + /> + ); + } +} + +StageHeader.propTypes = { + height: PropTypes.number, + isZoomed: PropTypes.bool, + vm: PropTypes.instanceOf(VM).isRequired, + width: PropTypes.number +}; + +const mapStateToProps = state => ({ + isZoomed: state.isZoomed +}); + +const mapDispatchToProps = dispatch => ({ + onZoom: () => dispatch(setZoomed(true)), + onUnzoom: () => dispatch(setZoomed(false)) +}); + +export default connect( + mapStateToProps, + mapDispatchToProps +)(StageHeader); diff --git a/src/containers/stage.jsx b/src/containers/stage.jsx index fcff811bffef4092b0c912a240dd95466f11272b..9f76aa7ab10c5193240f6b7a5b9bac1e5bd1769d 100644 --- a/src/containers/stage.jsx +++ b/src/containers/stage.jsx @@ -57,6 +57,7 @@ class Stage extends React.Component { this.props.height !== nextProps.height || this.props.isColorPicking !== nextProps.isColorPicking || this.state.colorInfo !== nextState.colorInfo || + this.props.isZoomed !== nextProps.isZoomed || this.state.question !== nextState.question; } componentDidUpdate (prevProps) { @@ -65,6 +66,8 @@ class Stage extends React.Component { } else if (!this.props.isColorPicking && prevProps.isColorPicking) { this.stopColorPickingLoop(); } + this.updateRect(); + this.renderer.resize(this.rect.width, this.rect.height); } componentWillUnmount () { this.detachMouseEvents(this.canvas); @@ -192,7 +195,7 @@ class Stage extends React.Component { this.updateRect(); const {x, y} = getEventXY(e); const mousePosition = [x - this.rect.left, y - this.rect.top]; - if (e.button === 0) { + if (e.button === 0 || e instanceof TouchEvent) { this.setState({ mouseDown: true, mouseDownPosition: mousePosition, @@ -276,6 +279,7 @@ class Stage extends React.Component { Stage.propTypes = { height: PropTypes.number, isColorPicking: PropTypes.bool, + isZoomed: PropTypes.bool, onActivateColorPicker: PropTypes.func, onDeactivateColorPicker: PropTypes.func, vm: PropTypes.instanceOf(VM).isRequired, @@ -283,7 +287,8 @@ Stage.propTypes = { }; const mapStateToProps = state => ({ - isColorPicking: state.colorPicker.active + isColorPicking: state.colorPicker.active, + isZoomed: state.isZoomed }); const mapDispatchToProps = dispatch => ({ diff --git a/src/containers/target-pane.jsx b/src/containers/target-pane.jsx index ba0438fae049144130cbcae35e4e8abf7fbdee3b..62d16331119ddcb3779b53cc78ee3793b2448052 100644 --- a/src/containers/target-pane.jsx +++ b/src/containers/target-pane.jsx @@ -6,8 +6,6 @@ import {connect} from 'react-redux'; import { openSpriteLibrary, closeBackdropLibrary, - closeCostumeLibrary, - closeSoundLibrary, closeSpriteLibrary } from '../reducers/modals'; @@ -93,9 +91,7 @@ const mapStateToProps = state => ({ return sprites; }, {}), stage: state.targets.stage, - soundLibraryVisible: state.modals.soundLibrary, spriteLibraryVisible: state.modals.spriteLibrary, - costumeLibraryVisible: state.modals.costumeLibrary, backdropLibraryVisible: state.modals.backdropLibrary }); const mapDispatchToProps = dispatch => ({ @@ -103,17 +99,11 @@ const mapDispatchToProps = dispatch => ({ e.preventDefault(); dispatch(openSpriteLibrary()); }, - onRequestCloseBackdropLibrary: () => { - dispatch(closeBackdropLibrary()); - }, - onRequestCloseCostumeLibrary: () => { - dispatch(closeCostumeLibrary()); - }, - onRequestCloseSoundLibrary: () => { - dispatch(closeSoundLibrary()); - }, onRequestCloseSpriteLibrary: () => { dispatch(closeSpriteLibrary()); + }, + onRequestCloseBackdropLibrary: () => { + dispatch(closeBackdropLibrary()); } }); diff --git a/src/lib/default-project/project.json b/src/lib/default-project/project.json index 97138fa108d57502a5f51bff5a0ab2b69fea41e1..ab5dbf242c59f053126cf963aaa28b5daecaf750 100644 --- a/src/lib/default-project/project.json +++ b/src/lib/default-project/project.json @@ -24,7 +24,7 @@ "children": [{ "objName": "Sprite1", "sounds": [{ - "soundName": "meow", + "soundName": "Meow", "soundID": 0, "md5": "83c36d806dc92327b9e7049a565c6bff.wav", "sampleCount": 18688, @@ -59,4 +59,4 @@ "spriteInfo": { } }] -} \ No newline at end of file +} diff --git a/src/lib/libraries/costumes.json b/src/lib/libraries/costumes.json index 793da7de2e38efbbff5e541ad6b8c1f5ca4bcc08..40e39f95936f981f2eb2beff395333af23252f4f 100644 --- a/src/lib/libraries/costumes.json +++ b/src/lib/libraries/costumes.json @@ -219,6 +219,17 @@ 1 ] }, + { + "name": "Bass", + "md5": "bdbd2876847e54309a5ff3ee0895d724.svg", + "type": "costume", + "tags": [], + "info": [ + 60, + 110, + 1 + ] + }, { "name": "Bat1-a ", "md5": "7ad915f8e0884f497a24d5bb61ea8a4a.svg", @@ -296,6 +307,116 @@ 1 ] }, + { + "name": "Building-a", + "md5": "d713270e235851e5962becd73a951771.svg", + "type": "costume", + "tags": [], + "info": [ + 40, + 30, + 1 + ] + }, + { + "name": "Building-b", + "md5": "8c2d59c50a97d33b096f629258f02be6.svg", + "type": "costume", + "tags": [], + "info": [ + 46, + -11, + 1 + ] + }, + { + "name": "Building-c", + "md5": "7f3f51f495c39809bed95991dfa1f80d.svg", + "type": "costume", + "tags": [], + "info": [ + 25, + 17, + 1 + ] + }, + { + "name": "Building-d", + "md5": "bbe68ab80b36e4c71f4e28414c7f781e.svg", + "type": "costume", + "tags": [], + "info": [ + 59, + -10, + 1 + ] + }, + { + "name": "Building-e", + "md5": "1beeb8f034a1128c9a799297b0b7fc26.svg", + "type": "costume", + "tags": [], + "info": [ + 36, + 55, + 1 + ] + }, + { + "name": "Building-f", + "md5": "451e0a565e95d945fe2addfe609ee9df.svg", + "type": "costume", + "tags": [], + "info": [ + 41, + 27, + 1 + ] + }, + { + "name": "Building-g", + "md5": "58b3c9b7a41dde698fa2b427b502c1fa.svg", + "type": "costume", + "tags": [], + "info": [ + 64, + -65, + 1 + ] + }, + { + "name": "Building-h", + "md5": "e952c8b14eeac894302d07d37a45ed99.svg", + "type": "costume", + "tags": [], + "info": [ + 33, + 136, + 1 + ] + }, + { + "name": "Building-i", + "md5": "b00b1123e3bfcb600242528d059ffcfb.svg", + "type": "costume", + "tags": [], + "info": [ + 31, + -12, + 1 + ] + }, + { + "name": "Building-j", + "md5": "e08fd1a7397efcfe0e3691f945693cb4.svg", + "type": "costume", + "tags": [], + "info": [ + 29, + 33, + 1 + ] + }, { "name": "Butterfly1-a", "md5": "836d4cc7889f4a1cbcb0303934f31f79.svg", @@ -483,6 +604,50 @@ 1 ] }, + { + "name": "Cloud-a", + "md5": "c7d7de8e29179407f03b054fa640f4d0.svg", + "type": "costume", + "tags": [], + "info": [ + 76, + 19, + 1 + ] + }, + { + "name": "Cloud-b", + "md5": "d8595350ebb460494c9189dabb968336.svg", + "type": "costume", + "tags": [], + "info": [ + 101, + 20, + 1 + ] + }, + { + "name": "Cloud-c", + "md5": "395fc991e64ac0a4aa46758ab4bc65cb.svg", + "type": "costume", + "tags": [], + "info": [ + 97, + 9, + 1 + ] + }, + { + "name": "Cloud-d", + "md5": "1767e704acb11ffa409f77cc79ba7e86.svg", + "type": "costume", + "tags": [], + "info": [ + 87, + 21, + 1 + ] + }, { "name": "Costume1", "md5": "09dc888b0b7df19f70d81588ae73420e.svg", @@ -505,6 +670,17 @@ 1 ] }, + { + "name": "Cowbell", + "md5": "3b00920b17d43986685f3855bcb6afe7.svg", + "type": "costume", + "tags": [], + "info": [ + 29, + 30, + 1 + ] + }, { "name": "Crab-a", "md5": "114249a5660f7948663d95de575cfd8d.svg", @@ -527,6 +703,28 @@ 1 ] }, + { + "name": "Cymbal-a", + "md5": "532860ee3ecfd05d5f473dbe3ea69c8e.svg", + "type": "costume", + "tags": [], + "info": [ + 34, + 60, + 1 + ] + }, + { + "name": "Cymbal-b", + "md5": "ae5b19022fa882ff95790b25279b9a3f.svg", + "type": "costume", + "tags": [], + "info": [ + 37, + 73, + 1 + ] + }, { "name": "Dinosaur1-a", "md5": "286094ffce382c8383519ab896711989.svg", @@ -747,6 +945,116 @@ 1 ] }, + { + "name": "Drum Bass-a", + "md5": "3308e038214f5a4adc53076a9fee9021.svg", + "type": "costume", + "tags": [], + "info": [ + 36, + 46, + 1 + ] + }, + { + "name": "Drum Bass-b", + "md5": "5febb3df727fb6624946e807a665b866.svg", + "type": "costume", + "tags": [], + "info": [ + 36, + 46, + 1 + ] + }, + { + "name": "Drum Snare-a", + "md5": "868f700de73a35c4d6fa4c93507c348d.svg", + "type": "costume", + "tags": [], + "info": [ + 51, + 37, + 1 + ] + }, + { + "name": "Drum Snare-b", + "md5": "93738cb485ef57cbd4b9bff386d0bba2.svg", + "type": "costume", + "tags": [], + "info": [ + 57, + 59, + 1 + ] + }, + { + "name": "Drum1-a", + "md5": "daad8bc865f55200844dbce476d2f1e9.svg", + "type": "costume", + "tags": [], + "info": [ + 49, + 44, + 1 + ] + }, + { + "name": "Drum1-b", + "md5": "8a2e9596b02ecdc195d76c1f34a48f76.svg", + "type": "costume", + "tags": [], + "info": [ + 60, + 61, + 1 + ] + }, + { + "name": "Drum2-a", + "md5": "68baa189ac7afb9426db1818aa88be8e.svg", + "type": "costume", + "tags": [], + "info": [ + 47, + 39, + 1 + ] + }, + { + "name": "Drum2-b", + "md5": "4a58fe0f173104aab03aaccdd3ce5280.svg", + "type": "costume", + "tags": [], + "info": [ + 47, + 54, + 1 + ] + }, + { + "name": "Drums Conga-a", + "md5": "b3da94523b6d3df2dd30602399599ab4.svg", + "type": "costume", + "tags": [], + "info": [ + 51, + 51, + 1 + ] + }, + { + "name": "Drums Conga-b", + "md5": "d4398062ed6e09927ab52823255186d3.svg", + "type": "costume", + "tags": [], + "info": [ + 52, + 79, + 1 + ] + }, { "name": "Duck", "md5": "c3baf7eedfbdac8cd1e4f1f1f779dc0c.svg", @@ -780,6 +1088,17 @@ 1 ] }, + { + "name": "Empty", + "md5": "cd21514d0531fdffb22204e0ec5ed84a.svg", + "type": "costume", + "tags": [], + "info": [ + 0, + 0, + 1 + ] + }, { "name": "Fish1", "md5": "df78f8195f72372846d96dc70cb0ad95.svg", @@ -935,41 +1254,74 @@ ] }, { - "name": "Hippo1-a", - "md5": "c1353c4a5eec5e6f32ed053e6f6e8f99.svg", + "name": "Guitar", + "md5": "dfa85e2a962b725ee53f61cea2edc1fb.svg", "type": "costume", "tags": [], "info": [ - 69, - 65, + 37, + 98, 1 ] }, { - "name": "Hippo1-b", - "md5": "e65ed93bbb9cccf698fc7e774ab609a6.svg", + "name": "Guitar Bass", + "md5": "83cf122ec4a291e2a17910f718b583a5.svg", "type": "costume", "tags": [], "info": [ - 69, - 68, + 53, + 145, 1 ] }, { - "name": "Horse1-a", - "md5": "32f4d80477cd070cb0848e555d374060.svg", + "name": "Guitar Electric", + "md5": "18d7b47368ba1ead0d1ca436b8369211.svg", "type": "costume", "tags": [], "info": [ - 119, - 83, + 37, + 114, 1 ] }, { - "name": "Horse1-b", - "md5": "ffa6431c5ef2a4e975ecffacdb0efea7.svg", + "name": "Hippo1-a", + "md5": "c1353c4a5eec5e6f32ed053e6f6e8f99.svg", + "type": "costume", + "tags": [], + "info": [ + 69, + 65, + 1 + ] + }, + { + "name": "Hippo1-b", + "md5": "e65ed93bbb9cccf698fc7e774ab609a6.svg", + "type": "costume", + "tags": [], + "info": [ + 69, + 68, + 1 + ] + }, + { + "name": "Horse1-a", + "md5": "32f4d80477cd070cb0848e555d374060.svg", + "type": "costume", + "tags": [], + "info": [ + 119, + 83, + 1 + ] + }, + { + "name": "Horse1-b", + "md5": "ffa6431c5ef2a4e975ecffacdb0efea7.svg", "type": "costume", "tags": [], "info": [ @@ -978,6 +1330,50 @@ 1 ] }, + { + "name": "Keyboard-a", + "md5": "337368e789abc17beb1a2bacbb9d3bdc.svg", + "type": "costume", + "tags": [], + "info": [ + 88, + 24, + 1 + ] + }, + { + "name": "Keyboard-b", + "md5": "290216dfdf0cffea57743d91f130b2c7.svg", + "type": "costume", + "tags": [], + "info": [ + 89, + 24, + 1 + ] + }, + { + "name": "Keyboard-c", + "md5": "750cbbcd66cb893cd5a66ee0a663e486.svg", + "type": "costume", + "tags": [], + "info": [ + 89, + 24, + 1 + ] + }, + { + "name": "Keyboard-d", + "md5": "46b0d833ad845d88585fbd0cb4b070ee.svg", + "type": "costume", + "tags": [], + "info": [ + 89, + 24, + 1 + ] + }, { "name": "Knight", "md5": "f2c5e8bc24d001b81566879dbf2f1a13.svg", @@ -1022,6 +1418,28 @@ 1 ] }, + { + "name": "Microphone", + "md5": "59109aefada55997b9497c6266695830.svg", + "type": "costume", + "tags": [], + "info": [ + 27, + 31, + 1 + ] + }, + { + "name": "Microphonestand", + "md5": "fe85f2d5a94d27b6d793361c3fddcf77.svg", + "type": "costume", + "tags": [], + "info": [ + 57, + 55, + 1 + ] + }, { "name": "Monkey2-a", "md5": "6e4de762dbd52cd2b6356694a9668211.svg", @@ -1154,6 +1572,17 @@ 1 ] }, + { + "name": "Piano", + "md5": "a79a9794c290e5aa533230cc3d13795b.svg", + "type": "costume", + "tags": [], + "info": [ + 142, + 88, + 1 + ] + }, { "name": "Pico-a", "md5": "0579fe60bb3717c49dfd7743caa84ada.svg", @@ -1286,6 +1715,28 @@ 1 ] }, + { + "name": "Tabla-a", + "md5": "68ce53b53fcc68744584c28d20144c4f.svg", + "type": "costume", + "tags": [], + "info": [ + 75, + 45, + 1 + ] + }, + { + "name": "Tabla-b", + "md5": "01b6ffb8691d32be10fabc77ddfb55b0.svg", + "type": "costume", + "tags": [], + "info": [ + 78, + 48, + 1 + ] + }, { "name": "Tera-a", "md5": "b54a4a9087435863ab6f6c908f1cac99.svg", @@ -1330,6 +1781,61 @@ 1 ] }, + { + "name": "Trombone-a", + "md5": "7d7098a45ab54def8d919141e90db4c5.svg", + "type": "costume", + "tags": [], + "info": [ + 73, + 43, + 1 + ] + }, + { + "name": "Trombone-b", + "md5": "08edef976dbc09e8b62bce0f4607ea4a.svg", + "type": "costume", + "tags": [], + "info": [ + 73, + 43, + 1 + ] + }, + { + "name": "Trumpet-a", + "md5": "3bcbd84df7924b6f97a2fa5d9bce56c8.svg", + "type": "costume", + "tags": [], + "info": [ + 84, + 25, + 1 + ] + }, + { + "name": "Trumpet-a2", + "md5": "5c0db80c63a72e8ab07d047183575378.svg", + "type": "costume", + "tags": [], + "info": [ + 84, + 25, + 1 + ] + }, + { + "name": "Ukulele", + "md5": "39215565394d6280c6c81e7ad86c7ca0.svg", + "type": "costume", + "tags": [], + "info": [ + 30, + 78, + 1 + ] + }, { "name": "Unicorn", "md5": "a04def38351e7fd805226345cac4fbfe.svg", @@ -1417,5 +1923,1083 @@ 93, 1 ] + }, + { + "name": "ZBlock-a", + "md5": "602a16930a8050e1298e1a0ae844363e.svg", + "type": "costume", + "tags": [], + "info": [ + 28, + 38, + 1 + ] + }, + { + "name": "ZBlock-b", + "md5": "f8c683cf71660e8ac1f8855599857a25.svg", + "type": "costume", + "tags": [], + "info": [ + 29, + 42, + 1 + ] + }, + { + "name": "ZBlock-c", + "md5": "f8f4cc686ffc5a4113a99f70b09abd32.svg", + "type": "costume", + "tags": [], + "info": [ + 35, + 43, + 1 + ] + }, + { + "name": "ZBlock-d", + "md5": "aee2d71ef0293b33479bff9423d16b67.svg", + "type": "costume", + "tags": [], + "info": [ + 31, + 41, + 1 + ] + }, + { + "name": "ZBlock-e", + "md5": "16c6257316ff94cc7539ccdfc24e5fb8.svg", + "type": "costume", + "tags": [], + "info": [ + 25, + 39, + 1 + ] + }, + { + "name": "ZBlock-f", + "md5": "34c090c1f573c569332ead68cb99b595.svg", + "type": "costume", + "tags": [], + "info": [ + 23, + 40, + 1 + ] + }, + { + "name": "ZBlock-g", + "md5": "8bb2382627004eb08ff10ea8171cc724.svg", + "type": "costume", + "tags": [], + "info": [ + 28, + 39, + 1 + ] + }, + { + "name": "ZBlock-h", + "md5": "f1578807d4a124fc02b639a8febeaab3.svg", + "type": "costume", + "tags": [], + "info": [ + 27, + 38, + 1 + ] + }, + { + "name": "ZBlock-i", + "md5": "341bc70442886d6fdf959f2a97a63554.svg", + "type": "costume", + "tags": [], + "info": [ + 19, + 39, + 1 + ] + }, + { + "name": "ZBlock-j", + "md5": "4b420cce964beedf2c1dc43faa59fdec.svg", + "type": "costume", + "tags": [], + "info": [ + 25, + 41, + 1 + ] + }, + { + "name": "ZBlock-k", + "md5": "19601cc33449813aa93a47c63167e5c1.svg", + "type": "costume", + "tags": [], + "info": [ + 24, + 40, + 1 + ] + }, + { + "name": "ZBlock-l", + "md5": "87358e3c9b9f5be4376253ce08d0192d.svg", + "type": "costume", + "tags": [], + "info": [ + 26, + 40, + 1 + ] + }, + { + "name": "ZBlock-m", + "md5": "7ba0642be1f0080c0d273ea96e29b1e8.svg", + "type": "costume", + "tags": [], + "info": [ + 35, + 37, + 1 + ] + }, + { + "name": "ZBlock-n", + "md5": "6c1fbc57821744bd9356ce9a21ed70f7.svg", + "type": "costume", + "tags": [], + "info": [ + 28, + 37, + 1 + ] + }, + { + "name": "ZBlock-o", + "md5": "e88638200a73e167d0e266a343019cec.svg", + "type": "costume", + "tags": [], + "info": [ + 32, + 40, + 1 + ] + }, + { + "name": "ZBlock-p", + "md5": "ad2fc3a1c6538678915633a11ab6ec73.svg", + "type": "costume", + "tags": [], + "info": [ + 18, + 33, + 1 + ] + }, + { + "name": "ZBlock-q", + "md5": "64da9da8684c74deb567dbdb661d3a52.svg", + "type": "costume", + "tags": [], + "info": [ + 26, + 33, + 1 + ] + }, + { + "name": "ZBlock-r", + "md5": "73e8d46f7475476d8cb4cfcfc75ee50d.svg", + "type": "costume", + "tags": [], + "info": [ + 22, + 33, + 1 + ] + }, + { + "name": "ZBlock-s", + "md5": "9feb5593fed51e88dbb3128cfc290d29.svg", + "type": "costume", + "tags": [], + "info": [ + 13, + 30, + 1 + ] + }, + { + "name": "ZBlock-t", + "md5": "d29c1caf5cf195740c38f279e82a77a4.svg", + "type": "costume", + "tags": [], + "info": [ + 25, + 33, + 1 + ] + }, + { + "name": "ZBlock-u", + "md5": "faef46b7bf589c36300142f6f03c5d32.svg", + "type": "costume", + "tags": [], + "info": [ + 28, + 41, + 1 + ] + }, + { + "name": "ZBlock-v", + "md5": "65e2f4821ab084827e22920acb61c92b.svg", + "type": "costume", + "tags": [], + "info": [ + 35, + 41, + 1 + ] + }, + { + "name": "ZBlock-w", + "md5": "5ab197b4f70b2f98a3658c7ccdc3351d.svg", + "type": "costume", + "tags": [], + "info": [ + 47, + 39, + 1 + ] + }, + { + "name": "ZBlock-x", + "md5": "cb9dff35f05e823d954e47e4a717a48c.svg", + "type": "costume", + "tags": [], + "info": [ + 25, + 32, + 1 + ] + }, + { + "name": "ZBlock-y", + "md5": "4c13c440bcb35c8c3aa6226374fced3f.svg", + "type": "costume", + "tags": [], + "info": [ + 26, + 33, + 1 + ] + }, + { + "name": "ZBlock-z", + "md5": "0ccff1898f1bf1b25333d581db09fae2.svg", + "type": "costume", + "tags": [], + "info": [ + 24, + 38, + 1 + ] + }, + { + "name": "ZGlow-0", + "md5": "38b2b342659adc6fa289090975e0e71d.svg", + "type": "costume", + "tags": [], + "info": [ + 29, + 39, + 1 + ] + }, + { + "name": "ZGlow-1", + "md5": "2c88706210672655401fe09edd8ff6a7.svg", + "type": "costume", + "tags": [], + "info": [ + 24, + 39, + 1 + ] + }, + { + "name": "ZGlow-2", + "md5": "b9faa5708a799a1607f0325a7af2561c.svg", + "type": "costume", + "tags": [], + "info": [ + 28, + 41, + 1 + ] + }, + { + "name": "ZGlow-3", + "md5": "cf42a50552ce26032ead712ac4f36c23.svg", + "type": "costume", + "tags": [], + "info": [ + 33, + 42, + 1 + ] + }, + { + "name": "ZGlow-4", + "md5": "3ffa6aee373e28fc36b9395ac4d0467e.svg", + "type": "costume", + "tags": [], + "info": [ + 31, + 38, + 1 + ] + }, + { + "name": "ZGlow-5", + "md5": "85d87d32e7e9e6be122c905b0d2e7e33.svg", + "type": "costume", + "tags": [], + "info": [ + 30, + 38, + 1 + ] + }, + { + "name": "ZGlow-6", + "md5": "62cc2a6def27f19d11ed56e86e95aac5.svg", + "type": "costume", + "tags": [], + "info": [ + 30, + 37, + 1 + ] + }, + { + "name": "ZGlow-7", + "md5": "8887983eb4df2e62a2ed4770a1d98d60.svg", + "type": "costume", + "tags": [], + "info": [ + 31, + 42, + 1 + ] + }, + { + "name": "ZGlow-8", + "md5": "4c42c4cb0c1e090d0f9570416d3c80c8.svg", + "type": "costume", + "tags": [], + "info": [ + 31, + 37, + 1 + ] + }, + { + "name": "ZGlow-9", + "md5": "7bcb7e2e48f5cb770c83d4267922fec0.svg", + "type": "costume", + "tags": [], + "info": [ + 28, + 36, + 1 + ] + }, + { + "name": "ZGlow-A", + "md5": "d5aa299350c24c747200a64b63b1aa52.svg", + "type": "costume", + "tags": [], + "info": [ + 36, + 37, + 1 + ] + }, + { + "name": "ZGlow-B", + "md5": "a2e95f268a6cab03f3e94b3b0b792d83.svg", + "type": "costume", + "tags": [], + "info": [ + 32, + 35, + 1 + ] + }, + { + "name": "ZGlow-C", + "md5": "9779a4a40934f04a4bf84920b258d7c9.svg", + "type": "costume", + "tags": [], + "info": [ + 27, + 35, + 1 + ] + }, + { + "name": "ZGlow-D", + "md5": "3555b8bbbbcdc00354bf6fa81ac7042f.svg", + "type": "costume", + "tags": [], + "info": [ + 33, + 35, + 1 + ] + }, + { + "name": "ZGlow-E", + "md5": "44dbc655d5ac9f13618473848e23484e.svg", + "type": "costume", + "tags": [], + "info": [ + 34, + 38, + 1 + ] + }, + { + "name": "ZGlow-F", + "md5": "dec417e749e43d7de3985155f5f5a7a0.svg", + "type": "costume", + "tags": [], + "info": [ + 35, + 41, + 1 + ] + }, + { + "name": "ZGlow-G", + "md5": "cf4aa465cd8fb7049cc571d7546a7eb1.svg", + "type": "costume", + "tags": [], + "info": [ + 32, + 39, + 1 + ] + }, + { + "name": "ZGlow-H", + "md5": "8d9bd5f00ea1ac6f92d0f97ee491b0f3.svg", + "type": "costume", + "tags": [], + "info": [ + 35, + 46, + 1 + ] + }, + { + "name": "ZGlow-I", + "md5": "0e86de55840103dcd50199ab2b765de7.svg", + "type": "costume", + "tags": [], + "info": [ + 21, + 38, + 1 + ] + }, + { + "name": "ZGlow-J", + "md5": "b3832145eacc39f91bd3a9a6673fa05c.svg", + "type": "costume", + "tags": [], + "info": [ + 29, + 39, + 1 + ] + }, + { + "name": "ZGlow-K", + "md5": "f4e37a7552ba05e995613211a7146de5.svg", + "type": "costume", + "tags": [], + "info": [ + 38, + 36, + 1 + ] + }, + { + "name": "ZGlow-L", + "md5": "a75e45773ea6afaf8ae44f79f936fc82.svg", + "type": "costume", + "tags": [], + "info": [ + 33, + 35, + 1 + ] + }, + { + "name": "ZGlow-M", + "md5": "219b06faa5b816347165450d148213b4.svg", + "type": "costume", + "tags": [], + "info": [ + 42, + 39, + 1 + ] + }, + { + "name": "ZGlow-N", + "md5": "4b724479fb3b2184fd8be6f83fb20e54.svg", + "type": "costume", + "tags": [], + "info": [ + 37, + 39, + 1 + ] + }, + { + "name": "ZGlow-O", + "md5": "38b2b342659adc6fa289090975e0e71d.svg", + "type": "costume", + "tags": [], + "info": [ + 29, + 39, + 1 + ] + }, + { + "name": "ZGlow-P", + "md5": "1cfa849cc967069730b7e9d0809c9dc1.svg", + "type": "costume", + "tags": [], + "info": [ + 32, + 39, + 1 + ] + }, + { + "name": "ZGlow-Q", + "md5": "9d35979e9404ac234301269fcd7de288.svg", + "type": "costume", + "tags": [], + "info": [ + 33, + 43, + 1 + ] + }, + { + "name": "ZGlow-R", + "md5": "fc067ee076ecaba8430ccd54d9414c1b.svg", + "type": "costume", + "tags": [], + "info": [ + 35, + 38, + 1 + ] + }, + { + "name": "ZGlow-S", + "md5": "19a93db8a294ccaec4d6eef4020a446f.svg", + "type": "costume", + "tags": [], + "info": [ + 27, + 40, + 1 + ] + }, + { + "name": "ZGlow-T", + "md5": "d7bcda522a1e9504dafcf2fa0fcde39b.svg", + "type": "costume", + "tags": [], + "info": [ + 35, + 38, + 1 + ] + }, + { + "name": "ZGlow-U", + "md5": "790482a3c3691a1e96ef34eee7303872.svg", + "type": "costume", + "tags": [], + "info": [ + 37, + 37, + 1 + ] + }, + { + "name": "ZGlow-V", + "md5": "6a00388d8dc6be645b843cef9c22681c.svg", + "type": "costume", + "tags": [], + "info": [ + 35, + 42, + 1 + ] + }, + { + "name": "ZGlow-W", + "md5": "1a9ea7305a85b271c1de79beafe16cb4.svg", + "type": "costume", + "tags": [], + "info": [ + 45, + 41, + 1 + ] + }, + { + "name": "ZGlow-X", + "md5": "ec4e65b9ae475a676973128f4205df5f.svg", + "type": "costume", + "tags": [], + "info": [ + 40, + 39, + 1 + ] + }, + { + "name": "ZGlow-Y", + "md5": "683cd093bb3b254733a15df6f843464c.svg", + "type": "costume", + "tags": [], + "info": [ + 38, + 41, + 1 + ] + }, + { + "name": "ZGlow-Z", + "md5": "db89a4c9b123123542e0b7556ed3ff9f.svg", + "type": "costume", + "tags": [], + "info": [ + 30, + 39, + 1 + ] + }, + { + "name": "ZPixel-0", + "md5": "cd1f984997b44de464bbf86fc073b280.svg", + "type": "costume", + "tags": [], + "info": [ + 13, + 18, + 1 + ] + }, + { + "name": "ZPixel-1", + "md5": "4ec3d6c4ef14112ed7c6ba6b9549da3b.svg", + "type": "costume", + "tags": [], + "info": [ + 7, + 20, + 1 + ] + }, + { + "name": "ZPixel-2", + "md5": "d0136e77a646a3ad719aaa7f8f95a7ff.svg", + "type": "costume", + "tags": [], + "info": [ + 14, + 17, + 1 + ] + }, + { + "name": "ZPixel-3", + "md5": "7c1700f0dcfb418662d29ba6faa114e7.svg", + "type": "costume", + "tags": [], + "info": [ + 14, + 18, + 1 + ] + }, + { + "name": "ZPixel-4", + "md5": "6238b9b95fad7f7aa9cef9bde5bde474.svg", + "type": "costume", + "tags": [], + "info": [ + 14, + 19, + 1 + ] + }, + { + "name": "ZPixel-5", + "md5": "aef915acf1d49deed46692411e6c6039.svg", + "type": "costume", + "tags": [], + "info": [ + 12, + 19, + 1 + ] + }, + { + "name": "ZPixel-6", + "md5": "e6ad1d1fe44a1c63c8f99c0bbb893a44.svg", + "type": "costume", + "tags": [], + "info": [ + 14, + 17, + 1 + ] + }, + { + "name": "ZPixel-7", + "md5": "469b4fb6f6f8721e2c244ae9c71a7e66.svg", + "type": "costume", + "tags": [], + "info": [ + 12, + 19, + 1 + ] + }, + { + "name": "ZPixel-8", + "md5": "5bfcf2c715b81ae380ae2983bb4c5bb2.svg", + "type": "costume", + "tags": [], + "info": [ + 14, + 19, + 1 + ] + }, + { + "name": "ZPixel-9", + "md5": "8014a66c758f1bc389194c988badb382.svg", + "type": "costume", + "tags": [], + "info": [ + 12, + 20, + 1 + ] + }, + { + "name": "ZPixel-A", + "md5": "a54da6be420c9e8e7cb02e2a568f3442.svg", + "type": "costume", + "tags": [], + "info": [ + 14, + 19, + 1 + ] + }, + { + "name": "ZPixel-B", + "md5": "e47682020873e276f550421f0d854523.svg", + "type": "costume", + "tags": [], + "info": [ + 14, + 18, + 1 + ] + }, + { + "name": "ZPixel-C", + "md5": "ee1958ffbae4e0fd836622ae183b55bd.svg", + "type": "costume", + "tags": [], + "info": [ + 14, + 20, + 1 + ] + }, + { + "name": "ZPixel-D", + "md5": "d759df99f347d9b7d59e1f703e8e1438.svg", + "type": "costume", + "tags": [], + "info": [ + 14, + 20, + 1 + ] + }, + { + "name": "ZPixel-E", + "md5": "059a64a90014dc69c510b562cdf94df7.svg", + "type": "costume", + "tags": [], + "info": [ + 11, + 19, + 1 + ] + }, + { + "name": "ZPixel-F", + "md5": "ebbc6dc0f7d1a89b159aac3f76fe52f4.svg", + "type": "costume", + "tags": [], + "info": [ + 10, + 20, + 1 + ] + }, + { + "name": "ZPixel-G", + "md5": "203dfa253635f0e52059e835c51fa6f8.svg", + "type": "costume", + "tags": [], + "info": [ + 15, + 22, + 1 + ] + }, + { + "name": "ZPixel-H", + "md5": "d9a94d9b9abc9e26eb91d22d197a1556.svg", + "type": "costume", + "tags": [], + "info": [ + 15, + 20, + 1 + ] + }, + { + "name": "ZPixel-I", + "md5": "aeb851adc39da9582a379af1ed6d0efe.svg", + "type": "costume", + "tags": [], + "info": [ + 9, + 21, + 1 + ] + }, + { + "name": "ZPixel-J", + "md5": "c18906f764b2889a8fc0b3c16db28bf0.svg", + "type": "costume", + "tags": [], + "info": [ + 14, + 20, + 1 + ] + }, + { + "name": "ZPixel-K", + "md5": "4483633d2ae26987d0efe359aaf1357b.svg", + "type": "costume", + "tags": [], + "info": [ + 14, + 20, + 1 + ] + }, + { + "name": "ZPixel-L", + "md5": "0625b64705d62748c6105e969859fe0d.svg", + "type": "costume", + "tags": [], + "info": [ + 11, + 18, + 1 + ] + }, + { + "name": "ZPixel-M", + "md5": "46ccf731f158b9dda75f4e71a5bcd282.svg", + "type": "costume", + "tags": [], + "info": [ + 19, + 16, + 1 + ] + }, + { + "name": "ZPixel-N", + "md5": "f9d3b49b5962ff4070fae186b8b71e39.svg", + "type": "costume", + "tags": [], + "info": [ + 14, + 19, + 1 + ] + }, + { + "name": "ZPixel-O", + "md5": "668b21968078f3b7b1a9ccd74407fa1e.svg", + "type": "costume", + "tags": [], + "info": [ + 13, + 19, + 1 + ] + }, + { + "name": "ZPixel-P", + "md5": "02011265d2597175c7496da667265f4a.svg", + "type": "costume", + "tags": [], + "info": [ + 13, + 19, + 1 + ] + }, + { + "name": "ZPixel-Q", + "md5": "8c77c87dd0ed2613873cff0795ffc701.svg", + "type": "costume", + "tags": [], + "info": [ + 13, + 21, + 1 + ] + }, + { + "name": "ZPixel-R", + "md5": "c94daea3bd1e8cec36e1aa4e0b1d3f2b.svg", + "type": "costume", + "tags": [], + "info": [ + 13, + 19, + 1 + ] + }, + { + "name": "ZPixel-S", + "md5": "2fedb1b52f4a4500938a3a52085344e6.svg", + "type": "costume", + "tags": [], + "info": [ + 13, + 20, + 1 + ] + }, + { + "name": "ZPixel-T", + "md5": "3f481b967f82014c7cf6dd14d438c32d.svg", + "type": "costume", + "tags": [], + "info": [ + 13, + 20, + 1 + ] + }, + { + "name": "ZPixel-U", + "md5": "a207644e4adb613f410f80a7e123db60.svg", + "type": "costume", + "tags": [], + "info": [ + 14, + 19, + 1 + ] + }, + { + "name": "ZPixel-V", + "md5": "1bb20febe562fa291bea94be1e2d44ba.svg", + "type": "costume", + "tags": [], + "info": [ + 14, + 20, + 1 + ] + }, + { + "name": "ZPixel-W", + "md5": "34b628e8c84cc551a1fa740b85afb750.svg", + "type": "costume", + "tags": [], + "info": [ + 13, + 19, + 1 + ] + }, + { + "name": "ZPixel-X", + "md5": "4cc2d68ceb08176481e882ed39e4f5d5.svg", + "type": "costume", + "tags": [], + "info": [ + 14, + 19, + 1 + ] + }, + { + "name": "ZPixel-Y", + "md5": "e6c377982c023761796eaed1047169e6.svg", + "type": "costume", + "tags": [], + "info": [ + 13, + 18, + 1 + ] + }, + { + "name": "ZPixel-Z", + "md5": "ecadc3a562c9aa963717fcdf07ec96b4.svg", + "type": "costume", + "tags": [], + "info": [ + 12, + 18, + 1 + ] } ] \ No newline at end of file diff --git a/src/lib/libraries/sounds.json b/src/lib/libraries/sounds.json index 9d8642c7e3c112d3990cd2ea0712d60d9f1a6297..357d39e1428845a51a7d8013836c28777265d33e 100644 --- a/src/lib/libraries/sounds.json +++ b/src/lib/libraries/sounds.json @@ -1357,6 +1357,13 @@ "rate": 11025, "format": "" }, + { + "name": "Rim Beatbox", + "md5": "7ede1382b578d8fc32850b48d082d914.wav", + "sampleCount": 4960, + "rate": 22050, + "format": "" + }, { "name": "Ripples", "md5": "d3c95a4ba37dcf90c8a57e8b2fd1632d.wav", @@ -1385,6 +1392,13 @@ "rate": 22050, "format": "" }, + { + "name": "Scratching Beatbox", + "md5": "859249563a7b1fc0f6e92e36d1db81c7.wav", + "sampleCount": 11552, + "rate": 22050, + "format": "" + }, { "name": "Scratchy Beat", "md5": "289dc558e076971e74dd1a0bd55719b1.wav", diff --git a/src/lib/libraries/sprites.json b/src/lib/libraries/sprites.json index 09086af9cf4dd7d162b5bfc773f39163ee2a00ca..a5f5a9a66e66328e137809f971c4a8d2726693e7 100644 --- a/src/lib/libraries/sprites.json +++ b/src/lib/libraries/sprites.json @@ -359,6 +359,106 @@ "spriteInfo": {} } }, + { + "name": "Bass", + "md5": "bdbd2876847e54309a5ff3ee0895d724.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 8 + ], + "json": { + "objName": "Bass", + "sounds": [ + { + "soundName": "C bass", + "soundID": -1, + "md5": "c3566ec797b483acde28f790994cc409.wav", + "sampleCount": 44608, + "rate": 22050, + "format": "" + }, + { + "soundName": "D bass", + "soundID": -1, + "md5": "5a3ae8a2665f50fdc38cc301fbac79ba.wav", + "sampleCount": 40192, + "rate": 22050, + "format": "" + }, + { + "soundName": "E bass", + "soundID": -1, + "md5": "0657e39bae81a232b01a18f727d3b891.wav", + "sampleCount": 36160, + "rate": 22050, + "format": "" + }, + { + "soundName": "F bass", + "soundID": -1, + "md5": "ea21bdae86f70d60b28f1dddcf50d104.wav", + "sampleCount": 34368, + "rate": 22050, + "format": "" + }, + { + "soundName": "G bass", + "soundID": -1, + "md5": "05c192194e8f1944514dce3833e33439.wav", + "sampleCount": 30976, + "rate": 22050, + "format": "" + }, + { + "soundName": "A bass", + "soundID": -1, + "md5": "c04ebf21e5e19342fa1535e4efcdb43b.wav", + "sampleCount": 28160, + "rate": 22050, + "format": "" + }, + { + "soundName": "B bass", + "soundID": -1, + "md5": "e31dcaf7bcdf58ac2a26533c48936c45.wav", + "sampleCount": 25792, + "rate": 22050, + "format": "" + }, + { + "soundName": "C2 bass", + "soundID": -1, + "md5": "667d6c527b79321d398e85b526f15b99.wav", + "sampleCount": 24128, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "bass", + "baseLayerID": -1, + "baseLayerMD5": "bdbd2876847e54309a5ff3ee0895d724.svg", + "bitmapResolution": 1, + "rotationCenterX": 60, + "rotationCenterY": 110 + } + ], + "currentCostumeIndex": 0, + "scratchX": -95, + "scratchY": 46, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 2, + "visible": true, + "spriteInfo": {} + } + }, { "name": "Bat1", "md5": "7ad915f8e0884f497a24d5bb61ea8a4a.svg", @@ -603,6 +703,122 @@ "spriteInfo": {} } }, + { + "name": "Buildings", + "md5": "d713270e235851e5962becd73a951771.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 10, + 1 + ], + "json": { + "objName": "Buildings", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "building-a", + "baseLayerID": -1, + "baseLayerMD5": "d713270e235851e5962becd73a951771.svg", + "bitmapResolution": 1, + "rotationCenterX": 40, + "rotationCenterY": 30 + }, + { + "costumeName": "building-b", + "baseLayerID": -1, + "baseLayerMD5": "8c2d59c50a97d33b096f629258f02be6.svg", + "bitmapResolution": 1, + "rotationCenterX": 46, + "rotationCenterY": -11 + }, + { + "costumeName": "building-c", + "baseLayerID": -1, + "baseLayerMD5": "7f3f51f495c39809bed95991dfa1f80d.svg", + "bitmapResolution": 1, + "rotationCenterX": 25, + "rotationCenterY": 17 + }, + { + "costumeName": "building-d", + "baseLayerID": -1, + "baseLayerMD5": "bbe68ab80b36e4c71f4e28414c7f781e.svg", + "bitmapResolution": 1, + "rotationCenterX": 59, + "rotationCenterY": -10 + }, + { + "costumeName": "building-e", + "baseLayerID": -1, + "baseLayerMD5": "1beeb8f034a1128c9a799297b0b7fc26.svg", + "bitmapResolution": 1, + "rotationCenterX": 36, + "rotationCenterY": 55 + }, + { + "costumeName": "building-f", + "baseLayerID": -1, + "baseLayerMD5": "451e0a565e95d945fe2addfe609ee9df.svg", + "bitmapResolution": 1, + "rotationCenterX": 41, + "rotationCenterY": 27 + }, + { + "costumeName": "building-g", + "baseLayerID": -1, + "baseLayerMD5": "58b3c9b7a41dde698fa2b427b502c1fa.svg", + "bitmapResolution": 1, + "rotationCenterX": 64, + "rotationCenterY": -65 + }, + { + "costumeName": "building-h", + "baseLayerID": -1, + "baseLayerMD5": "e952c8b14eeac894302d07d37a45ed99.svg", + "bitmapResolution": 1, + "rotationCenterX": 33, + "rotationCenterY": 136 + }, + { + "costumeName": "building-i", + "baseLayerID": -1, + "baseLayerMD5": "b00b1123e3bfcb600242528d059ffcfb.svg", + "bitmapResolution": 1, + "rotationCenterX": 31, + "rotationCenterY": -12 + }, + { + "costumeName": "building-j", + "baseLayerID": -1, + "baseLayerMD5": "e08fd1a7397efcfe0e3691f945693cb4.svg", + "bitmapResolution": 1, + "rotationCenterX": 29, + "rotationCenterY": 33 + } + ], + "currentCostumeIndex": 0, + "scratchX": 4, + "scratchY": -24, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 68, + "visible": true, + "spriteInfo": {} + } + }, { "name": "Butterfly1", "md5": "836d4cc7889f4a1cbcb0303934f31f79.svg", @@ -1152,17 +1368,17 @@ } }, { - "name": "Crab", - "md5": "114249a5660f7948663d95de575cfd8d.svg", + "name": "Clouds", + "md5": "c7d7de8e29179407f03b054fa640f4d0.svg", "type": "sprite", "tags": [], "info": [ 0, - 2, + 4, 1 ], "json": { - "objName": "Crab", + "objName": "Clouds", "sounds": [ { "soundName": "pop", @@ -1175,129 +1391,105 @@ ], "costumes": [ { - "costumeName": "crab-a", + "costumeName": "cloud-a", "baseLayerID": -1, - "baseLayerMD5": "114249a5660f7948663d95de575cfd8d.svg", + "baseLayerMD5": "c7d7de8e29179407f03b054fa640f4d0.svg", "bitmapResolution": 1, - "rotationCenterX": 75, - "rotationCenterY": 75 + "rotationCenterX": 76, + "rotationCenterY": 19 }, { - "costumeName": "crab-b", + "costumeName": "cloud-b", "baseLayerID": -1, - "baseLayerMD5": "9bf050664e68c10d2616e85f2873be09.svg", + "baseLayerMD5": "d8595350ebb460494c9189dabb968336.svg", "bitmapResolution": 1, - "rotationCenterX": 75, - "rotationCenterY": 75 + "rotationCenterX": 101, + "rotationCenterY": 20 + }, + { + "costumeName": "cloud-c", + "baseLayerID": -1, + "baseLayerMD5": "395fc991e64ac0a4aa46758ab4bc65cb.svg", + "bitmapResolution": 1, + "rotationCenterX": 97, + "rotationCenterY": 9 + }, + { + "costumeName": "cloud-d", + "baseLayerID": -1, + "baseLayerMD5": "1767e704acb11ffa409f77cc79ba7e86.svg", + "bitmapResolution": 1, + "rotationCenterX": 87, + "rotationCenterY": 21 } ], "currentCostumeIndex": 0, - "scratchX": 45, - "scratchY": -33, + "scratchX": -21, + "scratchY": 16, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 23, + "indexInLibrary": 69, "visible": true, "spriteInfo": {} } }, { - "name": "Dinoaur1", - "md5": "286094ffce382c8383519ab896711989.svg", + "name": "Cowbell", + "md5": "3b00920b17d43986685f3855bcb6afe7.svg", "type": "sprite", "tags": [], "info": [ 0, - 7, - 1 + 1, + 2 ], "json": { - "objName": "Dinoaur1", + "objName": "Cowbell", "sounds": [ { - "soundName": "pop", + "soundName": "small cowbell", "soundID": -1, - "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", - "sampleCount": 258, - "rate": 11025, - "format": "" + "md5": "e29154f53f56f96f8a3292bdcddcec54.wav", + "sampleCount": 9718, + "rate": 22050, + "format": "adpcm" + }, + { + "soundName": "large cowbell", + "soundID": -1, + "md5": "006316650ffc673dc02d36aa55881327.wav", + "sampleCount": 20856, + "rate": 22050, + "format": "adpcm" } ], "costumes": [ { - "costumeName": "dinosaur1-a", - "baseLayerID": -1, - "baseLayerMD5": "286094ffce382c8383519ab896711989.svg", - "bitmapResolution": 1, - "rotationCenterX": 75, - "rotationCenterY": 84 - }, - { - "costumeName": "dinosaur1-b", - "baseLayerID": -1, - "baseLayerMD5": "d9eca17b8569f2cde20ef7d3ed0fe19f.svg", - "bitmapResolution": 1, - "rotationCenterX": 116, - "rotationCenterY": 79 - }, - { - "costumeName": "dinosaur1-c", - "baseLayerID": -1, - "baseLayerMD5": "ade3d2ec5029693ecdcca17974bad5fd.svg", - "bitmapResolution": 1, - "rotationCenterX": 65, - "rotationCenterY": 89 - }, - { - "costumeName": "dinosaur1-d", - "baseLayerID": -1, - "baseLayerMD5": "2aa7257a3e0a19ee315b23eaf7f56933.svg", - "bitmapResolution": 1, - "rotationCenterX": 45, - "rotationCenterY": 87 - }, - { - "costumeName": "dinosaur1-e", - "baseLayerID": -1, - "baseLayerMD5": "ed46ee11478715f7596d01fb0f98aa3f.svg", - "bitmapResolution": 1, - "rotationCenterX": 82, - "rotationCenterY": 84 - }, - { - "costumeName": "dinosaur1-f", - "baseLayerID": -1, - "baseLayerMD5": "39caf2473b1eee55edb688cfa3c240c7.svg", - "bitmapResolution": 1, - "rotationCenterX": 69, - "rotationCenterY": 76 - }, - { - "costumeName": "dinosaur1-g", + "costumeName": "cowbell", "baseLayerID": -1, - "baseLayerMD5": "f0f2aa4e8e015de497050d8d44bbfbf1.svg", + "baseLayerMD5": "3b00920b17d43986685f3855bcb6afe7.svg", "bitmapResolution": 1, - "rotationCenterX": 68, - "rotationCenterY": 72 + "rotationCenterX": 29, + "rotationCenterY": 30 } ], "currentCostumeIndex": 0, - "scratchX": -60, - "scratchY": 46, + "scratchX": 55, + "scratchY": 48, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 43, + "indexInLibrary": 1, "visible": true, "spriteInfo": {} } }, { - "name": "Dinosaur2", - "md5": "ae724a0a6d6e0a2b33dded4140219fb0.svg", + "name": "Crab", + "md5": "114249a5660f7948663d95de575cfd8d.svg", "type": "sprite", "tags": [], "info": [ @@ -1306,7 +1498,7 @@ 1 ], "json": { - "objName": "Dinosaur2", + "objName": "Crab", "sounds": [ { "soundName": "pop", @@ -1319,7 +1511,235 @@ ], "costumes": [ { - "costumeName": "dinosaur2-a", + "costumeName": "crab-a", + "baseLayerID": -1, + "baseLayerMD5": "114249a5660f7948663d95de575cfd8d.svg", + "bitmapResolution": 1, + "rotationCenterX": 75, + "rotationCenterY": 75 + }, + { + "costumeName": "crab-b", + "baseLayerID": -1, + "baseLayerMD5": "9bf050664e68c10d2616e85f2873be09.svg", + "bitmapResolution": 1, + "rotationCenterX": 75, + "rotationCenterY": 75 + } + ], + "currentCostumeIndex": 0, + "scratchX": 45, + "scratchY": -33, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 23, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Cymbal", + "md5": "532860ee3ecfd05d5f473dbe3ea69c8e.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 2, + 5 + ], + "json": { + "objName": "Cymbal", + "sounds": [ + { + "soundName": "crash cymbal", + "soundID": -1, + "md5": "f2c47a46f614f467a7ac802ed9ec3d8e.wav", + "sampleCount": 25220, + "rate": 22050, + "format": "" + }, + { + "soundName": "hihat cymbal", + "soundID": -1, + "md5": "2d01f60d0f20ab39facbf707899c6b2a.wav", + "sampleCount": 2752, + "rate": 22050, + "format": "" + }, + { + "soundName": "splash cymbal", + "soundID": -1, + "md5": "9d63ed5be96c43b06492e8b4a9cea8d8.wav", + "sampleCount": 9600, + "rate": 22050, + "format": "" + }, + { + "soundName": "roll cymbal", + "soundID": -1, + "md5": "da8355d753cd2a5ddd19cb2bb41c1547.wav", + "sampleCount": 26432, + "rate": 22050, + "format": "" + }, + { + "soundName": "bell cymbal", + "soundID": -1, + "md5": "efddec047de95492f775a1b5b2e8d19e.wav", + "sampleCount": 19328, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "cymbal-a", + "baseLayerID": 2, + "baseLayerMD5": "532860ee3ecfd05d5f473dbe3ea69c8e.svg", + "bitmapResolution": 1, + "rotationCenterX": 34, + "rotationCenterY": 60 + }, + { + "costumeName": "cymbal-b", + "baseLayerID": 3, + "baseLayerMD5": "ae5b19022fa882ff95790b25279b9a3f.svg", + "bitmapResolution": 1, + "rotationCenterX": 37, + "rotationCenterY": 73 + } + ], + "currentCostumeIndex": 0, + "scratchX": -68, + "scratchY": -46, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 10, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Dinoaur1", + "md5": "286094ffce382c8383519ab896711989.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 7, + 1 + ], + "json": { + "objName": "Dinoaur1", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "dinosaur1-a", + "baseLayerID": -1, + "baseLayerMD5": "286094ffce382c8383519ab896711989.svg", + "bitmapResolution": 1, + "rotationCenterX": 75, + "rotationCenterY": 84 + }, + { + "costumeName": "dinosaur1-b", + "baseLayerID": -1, + "baseLayerMD5": "d9eca17b8569f2cde20ef7d3ed0fe19f.svg", + "bitmapResolution": 1, + "rotationCenterX": 116, + "rotationCenterY": 79 + }, + { + "costumeName": "dinosaur1-c", + "baseLayerID": -1, + "baseLayerMD5": "ade3d2ec5029693ecdcca17974bad5fd.svg", + "bitmapResolution": 1, + "rotationCenterX": 65, + "rotationCenterY": 89 + }, + { + "costumeName": "dinosaur1-d", + "baseLayerID": -1, + "baseLayerMD5": "2aa7257a3e0a19ee315b23eaf7f56933.svg", + "bitmapResolution": 1, + "rotationCenterX": 45, + "rotationCenterY": 87 + }, + { + "costumeName": "dinosaur1-e", + "baseLayerID": -1, + "baseLayerMD5": "ed46ee11478715f7596d01fb0f98aa3f.svg", + "bitmapResolution": 1, + "rotationCenterX": 82, + "rotationCenterY": 84 + }, + { + "costumeName": "dinosaur1-f", + "baseLayerID": -1, + "baseLayerMD5": "39caf2473b1eee55edb688cfa3c240c7.svg", + "bitmapResolution": 1, + "rotationCenterX": 69, + "rotationCenterY": 76 + }, + { + "costumeName": "dinosaur1-g", + "baseLayerID": -1, + "baseLayerMD5": "f0f2aa4e8e015de497050d8d44bbfbf1.svg", + "bitmapResolution": 1, + "rotationCenterX": 68, + "rotationCenterY": 72 + } + ], + "currentCostumeIndex": 0, + "scratchX": -60, + "scratchY": 46, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 43, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Dinosaur2", + "md5": "ae724a0a6d6e0a2b33dded4140219fb0.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 2, + 1 + ], + "json": { + "objName": "Dinosaur2", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "dinosaur2-a", "baseLayerID": -1, "baseLayerMD5": "ae724a0a6d6e0a2b33dded4140219fb0.svg", "bitmapResolution": 1, @@ -1636,280 +2056,416 @@ } }, { - "name": "Duck", - "md5": "c3baf7eedfbdac8cd1e4f1f1f779dc0c.svg", + "name": "Drum-Bass", + "md5": "3308e038214f5a4adc53076a9fee9021.svg", "type": "sprite", "tags": [], "info": [ 0, - 1, - 1 + 2, + 3 ], "json": { - "objName": "Duck", + "objName": "Drum-Bass", "sounds": [ { - "soundName": "duck", + "soundName": "drum bass1", "soundID": -1, - "md5": "af5b039e1b05e0ccb12944f648a8884e.wav", - "sampleCount": 5792, + "md5": "48328c874353617451e4c7902cc82817.wav", + "sampleCount": 6528, + "rate": 22050, + "format": "" + }, + { + "soundName": "drum bass2", + "soundID": -1, + "md5": "711a1270d1cf2e5de9b145ee539213e4.wav", + "sampleCount": 3791, + "rate": 22050, + "format": "adpcm" + }, + { + "soundName": "drum bass3", + "soundID": -1, + "md5": "c21704337b16359ea631b5f8eb48f765.wav", + "sampleCount": 8576, "rate": 22050, "format": "" } ], "costumes": [ { - "costumeName": "duck", - "baseLayerID": -1, - "baseLayerMD5": "c3baf7eedfbdac8cd1e4f1f1f779dc0c.svg", + "costumeName": "drum bass-a", + "baseLayerID": 4, + "baseLayerMD5": "3308e038214f5a4adc53076a9fee9021.svg", "bitmapResolution": 1, - "rotationCenterX": 61, - "rotationCenterY": 59 + "rotationCenterX": 36, + "rotationCenterY": 46 + }, + { + "costumeName": "drum bass-b", + "baseLayerID": 5, + "baseLayerMD5": "5febb3df727fb6624946e807a665b866.svg", + "bitmapResolution": 1, + "rotationCenterX": 36, + "rotationCenterY": 46 } ], "currentCostumeIndex": 0, - "scratchX": 60, - "scratchY": 49, + "scratchX": 78, + "scratchY": 23, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 49, + "indexInLibrary": 11, "visible": true, "spriteInfo": {} } }, { - "name": "Elephant", - "md5": "b3515b3805938b0fae4e527aa0b4524e.svg", + "name": "Drum-Conga", + "md5": "b3da94523b6d3df2dd30602399599ab4.svg", "type": "sprite", "tags": [], "info": [ 0, 2, - 1 + 4 ], "json": { - "objName": "Elephant", + "objName": "Drum-Conga", "sounds": [ { - "soundName": "pop", + "soundName": "high conga", "soundID": -1, - "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", - "sampleCount": 258, - "rate": 11025, + "md5": "16144544de90e98a92a265d4fc3241ea.wav", + "sampleCount": 8192, + "rate": 22050, "format": "" - } - ], - "costumes": [ + }, { - "costumeName": "elephant-a ", - "baseLayerID": -1, - "baseLayerMD5": "b3515b3805938b0fae4e527aa0b4524e.svg", - "bitmapResolution": 1, - "rotationCenterX": 107, - "rotationCenterY": 33 + "soundName": "low conga", + "soundID": -1, + "md5": "0b6f94487cd8a1cf0bb77e15966656c3.wav", + "sampleCount": 8384, + "rate": 22050, + "format": "" }, { - "costumeName": "elephant-b ", - "baseLayerID": -1, - "baseLayerMD5": "bce91fa266220d3679a4c19c4e38b1f7.svg", + "soundName": "muted conga", + "soundID": -1, + "md5": "1d4abbe3c9bfe198a88badb10762de75.wav", + "sampleCount": 4544, + "rate": 22050, + "format": "" + }, + { + "soundName": "tap conga", + "soundID": -1, + "md5": "fd9a67157f57f9cc6fe3cdce38a6d4a8.wav", + "sampleCount": 6880, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "drums conga-a", + "baseLayerID": 8, + "baseLayerMD5": "b3da94523b6d3df2dd30602399599ab4.svg", "bitmapResolution": 1, - "rotationCenterX": 95, - "rotationCenterY": 40 + "rotationCenterX": 51, + "rotationCenterY": 51 + }, + { + "costumeName": "drums conga-b", + "baseLayerID": 9, + "baseLayerMD5": "d4398062ed6e09927ab52823255186d3.svg", + "bitmapResolution": 1, + "rotationCenterX": 52, + "rotationCenterY": 79 } ], "currentCostumeIndex": 0, - "scratchX": -51, - "scratchY": -17, + "scratchX": 98, + "scratchY": 34, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 50, + "indexInLibrary": 13, "visible": true, "spriteInfo": {} } }, { - "name": "Fish1", - "md5": "df78f8195f72372846d96dc70cb0ad95.svg", + "name": "Drum-Snare", + "md5": "868f700de73a35c4d6fa4c93507c348d.svg", "type": "sprite", "tags": [], "info": [ 0, - 1, - 1 + 2, + 3 ], "json": { - "objName": "Fish1", + "objName": "Drum-Snare", "sounds": [ { - "soundName": "pop", + "soundName": "tap snare", "soundID": -1, - "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", - "sampleCount": 258, - "rate": 11025, + "md5": "d55b3954d72c6275917f375e49b502f3.wav", + "sampleCount": 3296, + "rate": 22050, + "format": "" + }, + { + "soundName": "sidestick snare", + "soundID": -1, + "md5": "f6868ee5cf626fc4ef3ca1119dc95592.wav", + "sampleCount": 2336, + "rate": 22050, + "format": "" + }, + { + "soundName": "flam snare", + "soundID": -1, + "md5": "3b6cce9f8c56c0537ca61eee3945cd1d.wav", + "sampleCount": 4416, + "rate": 22050, "format": "" } ], "costumes": [ { - "costumeName": "fish1", - "baseLayerID": -1, - "baseLayerMD5": "df78f8195f72372846d96dc70cb0ad95.svg", + "costumeName": "drum snare-a", + "baseLayerID": 6, + "baseLayerMD5": "868f700de73a35c4d6fa4c93507c348d.svg", "bitmapResolution": 1, - "rotationCenterX": 75, - "rotationCenterY": 75 + "rotationCenterX": 51, + "rotationCenterY": 37 + }, + { + "costumeName": "drum snare-b", + "baseLayerID": 7, + "baseLayerMD5": "93738cb485ef57cbd4b9bff386d0bba2.svg", + "bitmapResolution": 1, + "rotationCenterX": 57, + "rotationCenterY": 59 } ], "currentCostumeIndex": 0, - "scratchX": -90, - "scratchY": -25, + "scratchX": 67, + "scratchY": -40, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 28, + "indexInLibrary": 12, "visible": true, "spriteInfo": {} } }, { - "name": "Fish2", - "md5": "f3dd9cb79cce497a90900241cf726367.svg", + "name": "Drum-Tabla", + "md5": "68ce53b53fcc68744584c28d20144c4f.svg", "type": "sprite", "tags": [], "info": [ 0, - 1, - 1 + 2, + 4 ], "json": { - "objName": "Fish2", + "objName": "Drum-Tabla", "sounds": [ { - "soundName": "pop", + "soundName": "hi na tabla", "soundID": -1, - "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", - "sampleCount": 258, - "rate": 11025, + "md5": "35b42d98c43404a5b1b52fb232a62bd7.wav", + "sampleCount": 4096, + "rate": 22050, + "format": "" + }, + { + "soundName": "hi tun tabla", + "soundID": -1, + "md5": "da734693dfa6a9a7eccdc7f9a0ca9840.wav", + "sampleCount": 18656, + "rate": 22050, + "format": "" + }, + { + "soundName": "lo gliss tabla", + "soundID": -1, + "md5": "d7cd24689737569c93e7ea7344ba6b0e.wav", + "sampleCount": 7008, + "rate": 22050, + "format": "" + }, + { + "soundName": "lo geh tabla", + "soundID": -1, + "md5": "9205359ab69d042ed3da8a160a651690.wav", + "sampleCount": 30784, + "rate": 22050, "format": "" } ], "costumes": [ { - "costumeName": "fish2", - "baseLayerID": -1, - "baseLayerMD5": "f3dd9cb79cce497a90900241cf726367.svg", + "costumeName": "tabla-a", + "baseLayerID": 10, + "baseLayerMD5": "68ce53b53fcc68744584c28d20144c4f.svg", "bitmapResolution": 1, "rotationCenterX": 75, - "rotationCenterY": 75 + "rotationCenterY": 45 + }, + { + "costumeName": "tabla-b", + "baseLayerID": 11, + "baseLayerMD5": "01b6ffb8691d32be10fabc77ddfb55b0.svg", + "bitmapResolution": 1, + "rotationCenterX": 78, + "rotationCenterY": 48 } ], "currentCostumeIndex": 0, - "scratchX": 94, - "scratchY": 11, + "scratchX": -1, + "scratchY": -6, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 29, + "indexInLibrary": 14, "visible": true, "spriteInfo": {} } }, { - "name": "Fish3", - "md5": "aec949cefb15ddd1330f3b633734d4d3.svg", + "name": "Drum1", + "md5": "daad8bc865f55200844dbce476d2f1e9.svg", "type": "sprite", "tags": [], "info": [ 0, - 1, - 1 + 2, + 2 ], "json": { - "objName": "Fish3", + "objName": "Drum1", "sounds": [ { - "soundName": "pop", + "soundName": "high tom", "soundID": -1, - "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", - "sampleCount": 258, - "rate": 11025, + "md5": "d623f99b3c8d33932eb2c6c9cfd817c5.wav", + "sampleCount": 12320, + "rate": 22050, + "format": "" + }, + { + "soundName": "low tom", + "soundID": -1, + "md5": "1569bbbd8952b0575e5a5cb5aefb50ba.wav", + "sampleCount": 20000, + "rate": 22050, "format": "" } ], "costumes": [ { - "costumeName": "fish3", - "baseLayerID": -1, - "baseLayerMD5": "aec949cefb15ddd1330f3b633734d4d3.svg", + "costumeName": "drum1-a", + "baseLayerID": 12, + "baseLayerMD5": "daad8bc865f55200844dbce476d2f1e9.svg", "bitmapResolution": 1, - "rotationCenterX": 75, - "rotationCenterY": 75 + "rotationCenterX": 49, + "rotationCenterY": 44 + }, + { + "costumeName": "drum1-b", + "baseLayerID": 13, + "baseLayerMD5": "8a2e9596b02ecdc195d76c1f34a48f76.svg", + "bitmapResolution": 1, + "rotationCenterX": 60, + "rotationCenterY": 61 } ], "currentCostumeIndex": 0, - "scratchX": -6, - "scratchY": -20, + "scratchX": 48, + "scratchY": 36, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 30, + "indexInLibrary": 15, "visible": true, "spriteInfo": {} } }, { - "name": "Frog", - "md5": "285483a688eed2ff8010c65112f99c41.svg", + "name": "Drum2", + "md5": "68baa189ac7afb9426db1818aa88be8e.svg", "type": "sprite", "tags": [], "info": [ 0, - 1, - 1 + 2, + 2 ], "json": { - "objName": "Frog", + "objName": "Drum2", "sounds": [ { - "soundName": "pop", + "soundName": "high tom", "soundID": -1, - "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", - "sampleCount": 258, - "rate": 11025, + "md5": "d623f99b3c8d33932eb2c6c9cfd817c5.wav", + "sampleCount": 12320, + "rate": 22050, + "format": "" + }, + { + "soundName": "low tom", + "soundID": -1, + "md5": "1569bbbd8952b0575e5a5cb5aefb50ba.wav", + "sampleCount": 20000, + "rate": 22050, "format": "" } ], "costumes": [ { - "costumeName": "frog", - "baseLayerID": -1, - "baseLayerMD5": "285483a688eed2ff8010c65112f99c41.svg", + "costumeName": "drum2-a", + "baseLayerID": 14, + "baseLayerMD5": "68baa189ac7afb9426db1818aa88be8e.svg", "bitmapResolution": 1, - "rotationCenterX": 48, - "rotationCenterY": 30 + "rotationCenterX": 47, + "rotationCenterY": 39 + }, + { + "costumeName": "drum2-b", + "baseLayerID": 15, + "baseLayerMD5": "4a58fe0f173104aab03aaccdd3ce5280.svg", + "bitmapResolution": 1, + "rotationCenterX": 47, + "rotationCenterY": 54 } ], "currentCostumeIndex": 0, - "scratchX": -19, - "scratchY": -11, + "scratchX": -49, + "scratchY": 34, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 31, + "indexInLibrary": 16, "visible": true, "spriteInfo": {} } }, { - "name": "Ghost1", - "md5": "c88579c578f2d171de78612f2ff9c9d9.svg", + "name": "Duck", + "md5": "c3baf7eedfbdac8cd1e4f1f1f779dc0c.svg", "type": "sprite", "tags": [], "info": [ @@ -1918,42 +2474,42 @@ 1 ], "json": { - "objName": "Ghost1", + "objName": "Duck", "sounds": [ { - "soundName": "pop", + "soundName": "duck", "soundID": -1, - "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", - "sampleCount": 258, - "rate": 11025, + "md5": "af5b039e1b05e0ccb12944f648a8884e.wav", + "sampleCount": 5792, + "rate": 22050, "format": "" } ], "costumes": [ { - "costumeName": "ghost1 ", + "costumeName": "duck", "baseLayerID": -1, - "baseLayerMD5": "c88579c578f2d171de78612f2ff9c9d9.svg", + "baseLayerMD5": "c3baf7eedfbdac8cd1e4f1f1f779dc0c.svg", "bitmapResolution": 1, - "rotationCenterX": 60, - "rotationCenterY": 63 + "rotationCenterX": 61, + "rotationCenterY": 59 } ], "currentCostumeIndex": 0, - "scratchX": 90, - "scratchY": 38, + "scratchX": 60, + "scratchY": 49, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 32, + "indexInLibrary": 49, "visible": true, "spriteInfo": {} } }, { - "name": "Ghost2", - "md5": "607be245da950af1a4e4d79acfda46e3.svg", + "name": "Elephant", + "md5": "b3515b3805938b0fae4e527aa0b4524e.svg", "type": "sprite", "tags": [], "info": [ @@ -1962,7 +2518,7 @@ 1 ], "json": { - "objName": "Ghost2", + "objName": "Elephant", "sounds": [ { "soundName": "pop", @@ -1975,46 +2531,46 @@ ], "costumes": [ { - "costumeName": "ghost2-a", + "costumeName": "elephant-a ", "baseLayerID": -1, - "baseLayerMD5": "607be245da950af1a4e4d79acfda46e3.svg", + "baseLayerMD5": "b3515b3805938b0fae4e527aa0b4524e.svg", "bitmapResolution": 1, - "rotationCenterX": 75, - "rotationCenterY": 75 + "rotationCenterX": 107, + "rotationCenterY": 33 }, { - "costumeName": "ghost2-b", + "costumeName": "elephant-b ", "baseLayerID": -1, - "baseLayerMD5": "b9e2ebbe17c617ac182abd8bc1627693.svg", + "baseLayerMD5": "bce91fa266220d3679a4c19c4e38b1f7.svg", "bitmapResolution": 1, - "rotationCenterX": 75, - "rotationCenterY": 75 + "rotationCenterX": 95, + "rotationCenterY": 40 } ], "currentCostumeIndex": 0, - "scratchX": 39, - "scratchY": -22, + "scratchX": -51, + "scratchY": -17, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 51, + "indexInLibrary": 50, "visible": true, "spriteInfo": {} } }, { - "name": "Giga", - "md5": "93cb048a1d199f92424b9c097fa5fa38.svg", + "name": "Empty", + "md5": "cd21514d0531fdffb22204e0ec5ed84a.svg", "type": "sprite", "tags": [], "info": [ 0, - 4, + 1, 1 ], "json": { - "objName": "Giga", + "objName": "Empty", "sounds": [ { "soundName": "pop", @@ -2027,62 +2583,38 @@ ], "costumes": [ { - "costumeName": "giga-a", - "baseLayerID": -1, - "baseLayerMD5": "93cb048a1d199f92424b9c097fa5fa38.svg", - "bitmapResolution": 1, - "rotationCenterX": 72, - "rotationCenterY": 96 - }, - { - "costumeName": "giga-b", - "baseLayerID": -1, - "baseLayerMD5": "528613711a7eae3a929025be04db081c.svg", - "bitmapResolution": 1, - "rotationCenterX": 72, - "rotationCenterY": 96 - }, - { - "costumeName": "giga-c", - "baseLayerID": -1, - "baseLayerMD5": "ee4dd21d7ca6d1b889ee25d245cbcc66.svg", - "bitmapResolution": 1, - "rotationCenterX": 73, - "rotationCenterY": 96 - }, - { - "costumeName": "giga-d", + "costumeName": "empty", "baseLayerID": -1, - "baseLayerMD5": "7708e2d9f83a01476ee6d17aa540ddf1.svg", + "baseLayerMD5": "cd21514d0531fdffb22204e0ec5ed84a.svg", "bitmapResolution": 1, - "rotationCenterX": 73, - "rotationCenterY": 96 + "rotationCenterX": 0, + "rotationCenterY": 0 } ], "currentCostumeIndex": 0, "scratchX": 36, - "scratchY": 20, + "scratchY": 28, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 54, + "indexInLibrary": 67, "visible": true, "spriteInfo": {} } }, { - "name": "Gobo", - "md5": "1f5ea0d12f85aed2e471cdd21b0bd6d7.svg", + "name": "Fish1", + "md5": "df78f8195f72372846d96dc70cb0ad95.svg", "type": "sprite", "tags": [], "info": [ 0, - 3, + 1, 1 ], "json": { - "objName": "Gobo", + "objName": "Fish1", "sounds": [ { "soundName": "pop", @@ -2095,149 +2627,117 @@ ], "costumes": [ { - "costumeName": "gobo-a", - "baseLayerID": -1, - "baseLayerMD5": "1f5ea0d12f85aed2e471cdd21b0bd6d7.svg", - "bitmapResolution": 1, - "rotationCenterX": 47, - "rotationCenterY": 55 - }, - { - "costumeName": "gobo-b", - "baseLayerID": -1, - "baseLayerMD5": "73e493e4abd5d0954b677b97abcb7116.svg", - "bitmapResolution": 1, - "rotationCenterX": 47, - "rotationCenterY": 55 - }, - { - "costumeName": "gobo-c", + "costumeName": "fish1", "baseLayerID": -1, - "baseLayerMD5": "bc68a6bdf300df7b53d73b38f74c844e.svg", + "baseLayerMD5": "df78f8195f72372846d96dc70cb0ad95.svg", "bitmapResolution": 1, - "rotationCenterX": 47, - "rotationCenterY": 55 + "rotationCenterX": 75, + "rotationCenterY": 75 } ], "currentCostumeIndex": 0, - "scratchX": -33, - "scratchY": 25, + "scratchX": -90, + "scratchY": -25, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 53, + "indexInLibrary": 28, "visible": true, "spriteInfo": {} } }, { - "name": "Hippo1", - "md5": "c1353c4a5eec5e6f32ed053e6f6e8f99.svg", + "name": "Fish2", + "md5": "f3dd9cb79cce497a90900241cf726367.svg", "type": "sprite", "tags": [], "info": [ 0, - 2, + 1, 1 ], "json": { - "objName": "Hippo1", + "objName": "Fish2", "sounds": [ { - "soundName": "meow", + "soundName": "pop", "soundID": -1, - "md5": "83c36d806dc92327b9e7049a565c6bff.wav", - "sampleCount": 18688, - "rate": 22050, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, "format": "" } ], "costumes": [ { - "costumeName": "hippo1-a", - "baseLayerID": -1, - "baseLayerMD5": "c1353c4a5eec5e6f32ed053e6f6e8f99.svg", - "bitmapResolution": 1, - "rotationCenterX": 69, - "rotationCenterY": 65 - }, - { - "costumeName": "hippo1-b", + "costumeName": "fish2", "baseLayerID": -1, - "baseLayerMD5": "e65ed93bbb9cccf698fc7e774ab609a6.svg", + "baseLayerMD5": "f3dd9cb79cce497a90900241cf726367.svg", "bitmapResolution": 1, - "rotationCenterX": 69, - "rotationCenterY": 68 + "rotationCenterX": 75, + "rotationCenterY": 75 } ], "currentCostumeIndex": 0, - "scratchX": 59, - "scratchY": 37, + "scratchX": 94, + "scratchY": 11, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 55, + "indexInLibrary": 29, "visible": true, "spriteInfo": {} } }, { - "name": "Horse1", - "md5": "32f4d80477cd070cb0848e555d374060.svg", + "name": "Fish3", + "md5": "aec949cefb15ddd1330f3b633734d4d3.svg", "type": "sprite", "tags": [], "info": [ 0, - 2, + 1, 1 ], "json": { - "objName": "Horse1", + "objName": "Fish3", "sounds": [ { - "soundName": "meow", + "soundName": "pop", "soundID": -1, - "md5": "83c36d806dc92327b9e7049a565c6bff.wav", - "sampleCount": 18688, - "rate": 22050, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, "format": "" } ], "costumes": [ { - "costumeName": "horse1-a", - "baseLayerID": -1, - "baseLayerMD5": "32f4d80477cd070cb0848e555d374060.svg", - "bitmapResolution": 1, - "rotationCenterX": 119, - "rotationCenterY": 83 - }, - { - "costumeName": "horse1-b", + "costumeName": "fish3", "baseLayerID": -1, - "baseLayerMD5": "ffa6431c5ef2a4e975ecffacdb0efea7.svg", + "baseLayerMD5": "aec949cefb15ddd1330f3b633734d4d3.svg", "bitmapResolution": 1, - "rotationCenterX": 103, - "rotationCenterY": 97 + "rotationCenterX": 75, + "rotationCenterY": 75 } ], "currentCostumeIndex": 0, - "scratchX": -4, - "scratchY": -26, + "scratchX": -6, + "scratchY": -20, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 56, + "indexInLibrary": 30, "visible": true, "spriteInfo": {} } }, { - "name": "Knight", - "md5": "f2c5e8bc24d001b81566879dbf2f1a13.svg", + "name": "Frog", + "md5": "285483a688eed2ff8010c65112f99c41.svg", "type": "sprite", "tags": [], "info": [ @@ -2246,7 +2746,7 @@ 1 ], "json": { - "objName": "Knight", + "objName": "Frog", "sounds": [ { "soundName": "pop", @@ -2259,29 +2759,29 @@ ], "costumes": [ { - "costumeName": "knight", + "costumeName": "frog", "baseLayerID": -1, - "baseLayerMD5": "f2c5e8bc24d001b81566879dbf2f1a13.svg", + "baseLayerMD5": "285483a688eed2ff8010c65112f99c41.svg", "bitmapResolution": 1, - "rotationCenterX": 75, - "rotationCenterY": 75 + "rotationCenterX": 48, + "rotationCenterY": 30 } ], "currentCostumeIndex": 0, - "scratchX": 90, - "scratchY": -18, + "scratchX": -19, + "scratchY": -11, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 33, + "indexInLibrary": 31, "visible": true, "spriteInfo": {} } }, { - "name": "Ladybug1", - "md5": "f16a1ccc69a4a8190a927f1595aa7bfa.svg", + "name": "Ghost1", + "md5": "c88579c578f2d171de78612f2ff9c9d9.svg", "type": "sprite", "tags": [], "info": [ @@ -2290,7 +2790,7 @@ 1 ], "json": { - "objName": "Ladybug1", + "objName": "Ghost1", "sounds": [ { "soundName": "pop", @@ -2303,29 +2803,29 @@ ], "costumes": [ { - "costumeName": "ladybug2", + "costumeName": "ghost1 ", "baseLayerID": -1, - "baseLayerMD5": "f16a1ccc69a4a8190a927f1595aa7bfa.svg", + "baseLayerMD5": "c88579c578f2d171de78612f2ff9c9d9.svg", "bitmapResolution": 1, - "rotationCenterX": 41, - "rotationCenterY": 43 + "rotationCenterX": 60, + "rotationCenterY": 63 } ], "currentCostumeIndex": 0, - "scratchX": -90, - "scratchY": 42, + "scratchX": 90, + "scratchY": 38, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 34, + "indexInLibrary": 32, "visible": true, "spriteInfo": {} } }, { - "name": "Lion", - "md5": "692a3c84366bf8ae4d16858e20e792f5.svg", + "name": "Ghost2", + "md5": "607be245da950af1a4e4d79acfda46e3.svg", "type": "sprite", "tags": [], "info": [ @@ -2334,119 +2834,127 @@ 1 ], "json": { - "objName": "Lion", + "objName": "Ghost2", "sounds": [ { - "soundName": "meow", + "soundName": "pop", "soundID": -1, - "md5": "83c36d806dc92327b9e7049a565c6bff.wav", - "sampleCount": 18688, - "rate": 22050, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, "format": "" } ], "costumes": [ { - "costumeName": "lion-a", + "costumeName": "ghost2-a", "baseLayerID": -1, - "baseLayerMD5": "692a3c84366bf8ae4d16858e20e792f5.svg", + "baseLayerMD5": "607be245da950af1a4e4d79acfda46e3.svg", "bitmapResolution": 1, "rotationCenterX": 75, "rotationCenterY": 75 }, { - "costumeName": "lion-b", + "costumeName": "ghost2-b", "baseLayerID": -1, - "baseLayerMD5": "a519ef168a345a2846d0201bf092a6d0.svg", + "baseLayerMD5": "b9e2ebbe17c617ac182abd8bc1627693.svg", "bitmapResolution": 1, "rotationCenterX": 75, "rotationCenterY": 75 } ], - "currentCostumeIndex": 1, - "scratchX": 8, - "scratchY": 36, + "currentCostumeIndex": 0, + "scratchX": 39, + "scratchY": -22, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 57, + "indexInLibrary": 51, "visible": true, "spriteInfo": {} } }, { - "name": "Monkey2", - "md5": "6e4de762dbd52cd2b6356694a9668211.svg", + "name": "Giga", + "md5": "93cb048a1d199f92424b9c097fa5fa38.svg", "type": "sprite", "tags": [], "info": [ 0, - 3, + 4, 1 ], "json": { - "objName": "Monkey2", + "objName": "Giga", "sounds": [ { - "soundName": "chee chee", + "soundName": "pop", "soundID": -1, - "md5": "25f4826cdd61e0a1c623ec2324c16ca0.wav", - "sampleCount": 34560, - "rate": 22050, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, "format": "" } ], "costumes": [ { - "costumeName": "monkey2-a", + "costumeName": "giga-a", "baseLayerID": -1, - "baseLayerMD5": "6e4de762dbd52cd2b6356694a9668211.svg", + "baseLayerMD5": "93cb048a1d199f92424b9c097fa5fa38.svg", "bitmapResolution": 1, - "rotationCenterX": 68, - "rotationCenterY": 99 + "rotationCenterX": 72, + "rotationCenterY": 96 }, { - "costumeName": "monkey2-b", + "costumeName": "giga-b", "baseLayerID": -1, - "baseLayerMD5": "7662a3a0f4c6fa21fdf2de33bd80fe5f.svg", + "baseLayerMD5": "528613711a7eae3a929025be04db081c.svg", "bitmapResolution": 1, - "rotationCenterX": 68, - "rotationCenterY": 99 + "rotationCenterX": 72, + "rotationCenterY": 96 }, { - "costumeName": "monkey2-c", + "costumeName": "giga-c", "baseLayerID": -1, - "baseLayerMD5": "db8eb50b948047181922310bb94511fb.svg", + "baseLayerMD5": "ee4dd21d7ca6d1b889ee25d245cbcc66.svg", "bitmapResolution": 1, - "rotationCenterX": 68, - "rotationCenterY": 99 + "rotationCenterX": 73, + "rotationCenterY": 96 + }, + { + "costumeName": "giga-d", + "baseLayerID": -1, + "baseLayerMD5": "7708e2d9f83a01476ee6d17aa540ddf1.svg", + "bitmapResolution": 1, + "rotationCenterX": 73, + "rotationCenterY": 96 } ], "currentCostumeIndex": 0, - "scratchX": -61, - "scratchY": 24, - "scale": 0.75, + "scratchX": 36, + "scratchY": 20, + "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 58, + "indexInLibrary": 54, "visible": true, "spriteInfo": {} } }, { - "name": "Nano", - "md5": "02c5433118f508038484bbc5b111e187.svg", + "name": "Gobo", + "md5": "1f5ea0d12f85aed2e471cdd21b0bd6d7.svg", "type": "sprite", "tags": [], "info": [ 0, - 4, + 3, 1 ], "json": { - "objName": "Nano", + "objName": "Gobo", "sounds": [ { "soundName": "pop", @@ -2459,430 +2967,502 @@ ], "costumes": [ { - "costumeName": "nano-a", + "costumeName": "gobo-a", "baseLayerID": -1, - "baseLayerMD5": "02c5433118f508038484bbc5b111e187.svg", + "baseLayerMD5": "1f5ea0d12f85aed2e471cdd21b0bd6d7.svg", "bitmapResolution": 1, - "rotationCenterX": 61, - "rotationCenterY": 60 - }, - { - "costumeName": "nano-b", - "baseLayerID": -1, - "baseLayerMD5": "10d6d9130618cd092ae02158cde2e113.svg", - "bitmapResolution": 1, - "rotationCenterX": 61, - "rotationCenterY": 60 + "rotationCenterX": 47, + "rotationCenterY": 55 }, { - "costumeName": "nano-c", + "costumeName": "gobo-b", "baseLayerID": -1, - "baseLayerMD5": "85e762d45bc626ca2edb3472c7cfaa32.svg", + "baseLayerMD5": "73e493e4abd5d0954b677b97abcb7116.svg", "bitmapResolution": 1, - "rotationCenterX": 61, - "rotationCenterY": 60 + "rotationCenterX": 47, + "rotationCenterY": 55 }, { - "costumeName": "nano-d", + "costumeName": "gobo-c", "baseLayerID": -1, - "baseLayerMD5": "b10925346da8080443f27e7dfaeff6f7.svg", + "baseLayerMD5": "bc68a6bdf300df7b53d73b38f74c844e.svg", "bitmapResolution": 1, - "rotationCenterX": 61, - "rotationCenterY": 60 + "rotationCenterX": 47, + "rotationCenterY": 55 } ], "currentCostumeIndex": 0, - "scratchX": -18, - "scratchY": 28, + "scratchX": -33, + "scratchY": 25, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 59, + "indexInLibrary": 53, "visible": true, "spriteInfo": {} } }, { - "name": "Octopus", - "md5": "bb68d2e29d8572ef9de06f8033e668d9.svg", + "name": "Guitar", + "md5": "dfa85e2a962b725ee53f61cea2edc1fb.svg", "type": "sprite", "tags": [], "info": [ 0, - 2, - 1 + 1, + 8 ], "json": { - "objName": "Octopus", + "objName": "Guitar", "sounds": [ { - "soundName": "meow", + "soundName": "C guitar", "soundID": -1, - "md5": "83c36d806dc92327b9e7049a565c6bff.wav", - "sampleCount": 18688, + "md5": "22baa07795a9a524614075cdea543793.wav", + "sampleCount": 44864, + "rate": 22050, + "format": "" + }, + { + "soundName": "D guitar", + "soundID": -1, + "md5": "2dbcfae6a55738f94bbb40aa5fcbf7ce.wav", + "sampleCount": 41120, + "rate": 22050, + "format": "" + }, + { + "soundName": "E guitar", + "soundID": -1, + "md5": "4b5d1da83e59bf35578324573c991666.wav", + "sampleCount": 38400, + "rate": 22050, + "format": "" + }, + { + "soundName": "F guitar", + "soundID": -1, + "md5": "b51d086aeb1921ec405561df52ecbc50.wav", + "sampleCount": 36416, + "rate": 22050, + "format": "" + }, + { + "soundName": "G guitar", + "soundID": -1, + "md5": "98a835713ecea2f3ef9f4f442d52ad20.wav", + "sampleCount": 33600, + "rate": 22050, + "format": "" + }, + { + "soundName": "A guitar", + "soundID": -1, + "md5": "ee753e87d212d4b2fb650ca660f1e839.wav", + "sampleCount": 31872, + "rate": 22050, + "format": "" + }, + { + "soundName": "B guitar", + "soundID": -1, + "md5": "2ae2d67de62df8ca54d638b4ad2466c3.wav", + "sampleCount": 29504, + "rate": 22050, + "format": "" + }, + { + "soundName": "C2 guitar", + "soundID": -1, + "md5": "c8d2851bd99d8e0ce6c1f05e4acc7f34.wav", + "sampleCount": 27712, "rate": 22050, "format": "" } ], "costumes": [ { - "costumeName": "octopus-a", - "baseLayerID": -1, - "baseLayerMD5": "bb68d2e29d8572ef9de06f8033e668d9.svg", - "bitmapResolution": 1, - "rotationCenterX": 75, - "rotationCenterY": 75 - }, - { - "costumeName": "octopus-b", + "costumeName": "guitar", "baseLayerID": -1, - "baseLayerMD5": "b52bd3bc12553bb31b1395516c3cec4d.svg", + "baseLayerMD5": "dfa85e2a962b725ee53f61cea2edc1fb.svg", "bitmapResolution": 1, - "rotationCenterX": 75, - "rotationCenterY": 75 + "rotationCenterX": 37, + "rotationCenterY": 98 } ], - "currentCostumeIndex": 1, - "scratchX": 51, - "scratchY": 10, + "currentCostumeIndex": 0, + "scratchX": 13, + "scratchY": -2, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 60, + "indexInLibrary": 5, "visible": true, "spriteInfo": {} } }, { - "name": "Parrot", - "md5": "098570b8e1aa85b32f9b4eb07bea3af2.svg", + "name": "Guitar-Bass", + "md5": "83cf122ec4a291e2a17910f718b583a5.svg", "type": "sprite", "tags": [], "info": [ 0, - 2, - 1 + 1, + 8 ], "json": { - "objName": "Parrot", + "objName": "Guitar-Bass", "sounds": [ { - "soundName": "bird", + "soundName": "C elec bass", "soundID": -1, - "md5": "18bd4b634a3f992a16b30344c7d810e0.wav", - "sampleCount": 3840, - "rate": 11025, + "md5": "69eee3d038ea0f1c34ec9156a789236d.wav", + "sampleCount": 5216, + "rate": 22050, + "format": "" + }, + { + "soundName": "D elec bass", + "soundID": -1, + "md5": "67a6d1aa68233a2fa641aee88c7f051f.wav", + "sampleCount": 5568, + "rate": 22050, + "format": "" + }, + { + "soundName": "E elec bass", + "soundID": -1, + "md5": "0704b8ceabe54f1dcedda8c98f1119fd.wav", + "sampleCount": 5691, + "rate": 22050, + "format": "" + }, + { + "soundName": "F elec bass", + "soundID": -1, + "md5": "45eedb4ce62a9cbbd2207824b94a4641.wav", + "sampleCount": 5312, + "rate": 22050, + "format": "" + }, + { + "soundName": "G elec bass", + "soundID": -1, + "md5": "97b187d72219b994a6ef6a5a6b09605c.wav", + "sampleCount": 5568, + "rate": 22050, + "format": "" + }, + { + "soundName": "A elec bass", + "soundID": -1, + "md5": "5cb46ddd903fc2c9976ff881df9273c9.wav", + "sampleCount": 5920, + "rate": 22050, + "format": "" + }, + { + "soundName": "B elec bass", + "soundID": -1, + "md5": "5a0701d0a914223b5288300ac94e90e4.wav", + "sampleCount": 6208, + "rate": 22050, + "format": "" + }, + { + "soundName": "C2 elec bass", + "soundID": -1, + "md5": "56fc995b8860e713c5948ecd1c2ae572.wav", + "sampleCount": 5792, + "rate": 22050, "format": "" } ], "costumes": [ { - "costumeName": "parrot-a", - "baseLayerID": -1, - "baseLayerMD5": "098570b8e1aa85b32f9b4eb07bea3af2.svg", - "bitmapResolution": 1, - "rotationCenterX": 86, - "rotationCenterY": 106 - }, - { - "costumeName": "parrot-b", + "costumeName": "guitar bass", "baseLayerID": -1, - "baseLayerMD5": "721255a0733c9d8d2ba518ff09b3b7cb.svg", + "baseLayerMD5": "83cf122ec4a291e2a17910f718b583a5.svg", "bitmapResolution": 1, - "rotationCenterX": 49, - "rotationCenterY": 31 + "rotationCenterX": 53, + "rotationCenterY": 145 } ], "currentCostumeIndex": 0, - "scratchX": 77, - "scratchY": 23, + "scratchX": 50, + "scratchY": 40, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 61, + "indexInLibrary": 4, "visible": true, "spriteInfo": {} } }, { - "name": "Penguin1", - "md5": "c17d9e4bdb59c574e0c34aa70af516da.svg", + "name": "Guitar-Electric", + "md5": "18d7b47368ba1ead0d1ca436b8369211.svg", "type": "sprite", "tags": [], "info": [ 0, 1, - 1 + 8 ], "json": { - "objName": "Penguin1", + "objName": "Guitar-Electric", "sounds": [ { - "soundName": "pop", + "soundName": "C elec guitar", "soundID": -1, - "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", - "sampleCount": 258, - "rate": 11025, + "md5": "0d340de02e14bebaf8dfa0e43eb3f1f9.wav", + "sampleCount": 44100, + "rate": 22050, + "format": "" + }, + { + "soundName": "D elec guitar", + "soundID": -1, + "md5": "1b5de9866801eb2f9d4f57c7c3b473f5.wav", + "sampleCount": 44100, + "rate": 22050, + "format": "" + }, + { + "soundName": "E elec guitar", + "soundID": -1, + "md5": "2e6a6ae3e0f72bf78c74def8130f459a.wav", + "sampleCount": 44100, + "rate": 22050, + "format": "" + }, + { + "soundName": "F elec guitar", + "soundID": -1, + "md5": "5eb00f15f21f734986aa45156d44478d.wav", + "sampleCount": 44100, + "rate": 22050, + "format": "" + }, + { + "soundName": "G elec guitar", + "soundID": -1, + "md5": "cd0d0e7dad415b2ffa2ba7a61860eaf8.wav", + "sampleCount": 44100, + "rate": 22050, + "format": "" + }, + { + "soundName": "A elec guitar", + "soundID": -1, + "md5": "fa5f7fea601e9368dd68449d9a54c995.wav", + "sampleCount": 44100, + "rate": 22050, + "format": "" + }, + { + "soundName": "B elec guitar", + "soundID": -1, + "md5": "81f142d0b00189703d7fe9b1f13f6f87.wav", + "sampleCount": 44100, + "rate": 22050, + "format": "" + }, + { + "soundName": "C2 elec guitar", + "soundID": -1, + "md5": "3a8ed3129f22cba5b0810bc030d16b5f.wav", + "sampleCount": 44100, + "rate": 22050, "format": "" } ], "costumes": [ { - "costumeName": "penguin1", + "costumeName": "guitar electric", "baseLayerID": -1, - "baseLayerMD5": "c17d9e4bdb59c574e0c34aa70af516da.svg", + "baseLayerMD5": "18d7b47368ba1ead0d1ca436b8369211.svg", "bitmapResolution": 1, - "rotationCenterX": 54, - "rotationCenterY": 61 + "rotationCenterX": 37, + "rotationCenterY": 114 } ], "currentCostumeIndex": 0, - "scratchX": -58, - "scratchY": -19, + "scratchX": -80, + "scratchY": -41, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 35, + "indexInLibrary": 6, "visible": true, "spriteInfo": {} } }, { - "name": "Pico", - "md5": "0579fe60bb3717c49dfd7743caa84ada.svg", + "name": "Hippo1", + "md5": "c1353c4a5eec5e6f32ed053e6f6e8f99.svg", "type": "sprite", "tags": [], "info": [ 0, - 4, + 2, 1 ], "json": { - "objName": "Pico", + "objName": "Hippo1", "sounds": [ { - "soundName": "pop", + "soundName": "meow", "soundID": -1, - "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", - "sampleCount": 258, - "rate": 11025, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, "format": "" } ], "costumes": [ { - "costumeName": "pico-a", - "baseLayerID": -1, - "baseLayerMD5": "0579fe60bb3717c49dfd7743caa84ada.svg", - "bitmapResolution": 1, - "rotationCenterX": 55, - "rotationCenterY": 66 - }, - { - "costumeName": "pico-b", + "costumeName": "hippo1-a", "baseLayerID": -1, - "baseLayerMD5": "26c688d7544757225ff51cd2fb1519b5.svg", + "baseLayerMD5": "c1353c4a5eec5e6f32ed053e6f6e8f99.svg", "bitmapResolution": 1, - "rotationCenterX": 55, - "rotationCenterY": 66 + "rotationCenterX": 69, + "rotationCenterY": 65 }, { - "costumeName": "pico-c", + "costumeName": "hippo1-b", "baseLayerID": -1, - "baseLayerMD5": "adf61e2090f8060e1e8b2b0604d03751.svg", + "baseLayerMD5": "e65ed93bbb9cccf698fc7e774ab609a6.svg", "bitmapResolution": 1, - "rotationCenterX": 55, - "rotationCenterY": 66 - }, - { - "costumeName": "pico-d", - "baseLayerID": -1, - "baseLayerMD5": "594704bf12e3c4d9e83bb91661ad709a.svg", - "bitmapResolution": 1, - "rotationCenterX": 55, - "rotationCenterY": 66 + "rotationCenterX": 69, + "rotationCenterY": 68 } ], "currentCostumeIndex": 0, - "scratchX": 80, - "scratchY": -26, + "scratchX": 59, + "scratchY": 37, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 67, + "indexInLibrary": 55, "visible": true, "spriteInfo": {} } }, { - "name": "Rainbow", - "md5": "680a806bd87a28c8b25b5f9b6347f022.svg", + "name": "Horse1", + "md5": "32f4d80477cd070cb0848e555d374060.svg", "type": "sprite", "tags": [], "info": [ 0, - 1, + 2, 1 ], "json": { - "objName": "Rainbow", + "objName": "Horse1", "sounds": [ { - "soundName": "pop", + "soundName": "meow", "soundID": -1, - "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", - "sampleCount": 258, - "rate": 11025, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, "format": "" } ], "costumes": [ { - "costumeName": "rainbow", + "costumeName": "horse1-a", "baseLayerID": -1, - "baseLayerMD5": "680a806bd87a28c8b25b5f9b6347f022.svg", + "baseLayerMD5": "32f4d80477cd070cb0848e555d374060.svg", "bitmapResolution": 1, - "rotationCenterX": 72, - "rotationCenterY": 36 + "rotationCenterX": 119, + "rotationCenterY": 83 + }, + { + "costumeName": "horse1-b", + "baseLayerID": -1, + "baseLayerMD5": "ffa6431c5ef2a4e975ecffacdb0efea7.svg", + "bitmapResolution": 1, + "rotationCenterX": 103, + "rotationCenterY": 97 } ], "currentCostumeIndex": 0, - "scratchX": -91, - "scratchY": 11, + "scratchX": -4, + "scratchY": -26, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 36, + "indexInLibrary": 56, "visible": true, "spriteInfo": {} } }, { - "name": "Saxophone", - "md5": "a09b114b0652006ac66def94548073a9.svg", + "name": "Knight", + "md5": "f2c5e8bc24d001b81566879dbf2f1a13.svg", "type": "sprite", "tags": [], "info": [ 0, - 2, - 8 + 1, + 1 ], "json": { - "objName": "Saxophone", + "objName": "Knight", "sounds": [ { - "soundName": "C sax", - "soundID": -1, - "md5": "4d2c939d6953b5f241a27a62cf72de64.wav", - "sampleCount": 9491, - "rate": 22050, - "format": "" - }, - { - "soundName": "D sax", - "soundID": -1, - "md5": "39f41954a73c0e15d842061e1a4c5e1d.wav", - "sampleCount": 9555, - "rate": 22050, - "format": "" - }, - { - "soundName": "E sax", - "soundID": -1, - "md5": "3568b7dfe173fab6877a9ff1dcbcf1aa.wav", - "sampleCount": 7489, - "rate": 22050, - "format": "" - }, - { - "soundName": "F sax", - "soundID": -1, - "md5": "2ae3083817bcd595e26ea2884b6684d5.wav", - "sampleCount": 7361, - "rate": 22050, - "format": "adpcm" - }, - { - "soundName": "G sax", - "soundID": -1, - "md5": "cefba5de46adfe5702485e0934bb1e13.wav", - "sampleCount": 7349, - "rate": 22050, - "format": "adpcm" - }, - { - "soundName": "A sax", - "soundID": -1, - "md5": "420991e0d6d99292c6d736963842536a.wav", - "sampleCount": 6472, - "rate": 22050, - "format": "" - }, - { - "soundName": "B sax", + "soundName": "pop", "soundID": -1, - "md5": "653ebe92d491b49ad5d8101d629f567b.wav", - "sampleCount": 9555, - "rate": 22050, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, "format": "" - }, - { - "soundName": "C2 sax", - "soundID": -1, - "md5": "ea8d34b18c3d8fe328cea201666458bf.wav", - "sampleCount": 7349, - "rate": 22050, - "format": "adpcm" } ], "costumes": [ { - "costumeName": "saxophone-a", - "baseLayerID": -1, - "baseLayerMD5": "a09b114b0652006ac66def94548073a9.svg", - "bitmapResolution": 1, - "rotationCenterX": 69, - "rotationCenterY": 80 - }, - { - "costumeName": "saxophone-b", + "costumeName": "knight", "baseLayerID": -1, - "baseLayerMD5": "366c42cc65497f5007c9377a2d4d854b.svg", + "baseLayerMD5": "f2c5e8bc24d001b81566879dbf2f1a13.svg", "bitmapResolution": 1, - "rotationCenterX": 69, - "rotationCenterY": 80 + "rotationCenterX": 75, + "rotationCenterY": 75 } ], "currentCostumeIndex": 0, - "scratchX": -51, - "scratchY": 23, + "scratchX": 90, + "scratchY": -18, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 62, + "indexInLibrary": 33, "visible": true, "spriteInfo": {} } }, { - "name": "Shark", - "md5": "7c0a907eae79462f69f8e2af8e7df828.svg", + "name": "Ladybug1", + "md5": "f16a1ccc69a4a8190a927f1595aa7bfa.svg", "type": "sprite", "tags": [], "info": [ 0, - 3, + 1, 1 ], "json": { - "objName": "Shark", + "objName": "Ladybug1", "sounds": [ { "soundName": "pop", @@ -2895,426 +3475,5941 @@ ], "costumes": [ { - "costumeName": "shark-a ", - "baseLayerID": -1, - "baseLayerMD5": "7c0a907eae79462f69f8e2af8e7df828.svg", - "bitmapResolution": 1, - "rotationCenterX": 75, - "rotationCenterY": 75 - }, - { - "costumeName": "shark-b ", - "baseLayerID": -1, - "baseLayerMD5": "cff9ae87a93294693a0650b38a7a33d2.svg", - "bitmapResolution": 1, - "rotationCenterX": 75, - "rotationCenterY": 75 - }, - { - "costumeName": "shark-c ", + "costumeName": "ladybug2", "baseLayerID": -1, - "baseLayerMD5": "afeae3f998598424f7c50918507f6ce6.svg", + "baseLayerMD5": "f16a1ccc69a4a8190a927f1595aa7bfa.svg", "bitmapResolution": 1, - "rotationCenterX": 77, - "rotationCenterY": 37 + "rotationCenterX": 41, + "rotationCenterY": 43 } ], "currentCostumeIndex": 0, - "scratchX": 65, - "scratchY": 34, + "scratchX": -90, + "scratchY": 42, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 63, + "indexInLibrary": 34, "visible": true, "spriteInfo": {} } }, { - "name": "Snowman", - "md5": "56c71c31c17b9bc66a2aab0342cf94b2.svg", + "name": "Lion", + "md5": "692a3c84366bf8ae4d16858e20e792f5.svg", "type": "sprite", "tags": [], "info": [ 0, - 1, + 2, 1 ], "json": { - "objName": "Snowman", + "objName": "Lion", "sounds": [ { - "soundName": "pop", + "soundName": "meow", "soundID": -1, - "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", - "sampleCount": 258, - "rate": 11025, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, "format": "" } ], "costumes": [ { - "costumeName": "snowman", + "costumeName": "lion-a", "baseLayerID": -1, - "baseLayerMD5": "56c71c31c17b9bc66a2aab0342cf94b2.svg", + "baseLayerMD5": "692a3c84366bf8ae4d16858e20e792f5.svg", + "bitmapResolution": 1, + "rotationCenterX": 75, + "rotationCenterY": 75 + }, + { + "costumeName": "lion-b", + "baseLayerID": -1, + "baseLayerMD5": "a519ef168a345a2846d0201bf092a6d0.svg", "bitmapResolution": 1, "rotationCenterX": 75, "rotationCenterY": 75 } ], - "currentCostumeIndex": 0, - "scratchX": -86, - "scratchY": 45, + "currentCostumeIndex": 1, + "scratchX": 8, + "scratchY": 36, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 37, + "indexInLibrary": 57, "visible": true, "spriteInfo": {} } }, { - "name": "Speaker", - "md5": "44dc3a2ec161999545914d1f77332d76.svg", + "name": "Microphone", + "md5": "59109aefada55997b9497c6266695830.svg", "type": "sprite", "tags": [], "info": [ 0, 1, - 7 + 10 ], "json": { - "objName": "Speaker", - "variables": [ + "objName": "Microphone", + "sounds": [ { - "name": "scale degree", - "value": 1, - "isPersistent": false + "soundName": "bass beatbox", + "soundID": -1, + "md5": "28153621d293c86da0b246d314458faf.wav", + "sampleCount": 6720, + "rate": 22050, + "format": "" }, { - "name": "octave", - "value": 0, - "isPersistent": false + "soundName": "hi beatbox", + "soundID": -1, + "md5": "5a07847bf246c227204728b05a3fc8f3.wav", + "sampleCount": 5856, + "rate": 22050, + "format": "" }, { - "name": "note number", - "value": 62, - "isPersistent": false + "soundName": "snare beatbox", + "soundID": -1, + "md5": "c642c4c00135d890998f351faec55498.wav", + "sampleCount": 5630, + "rate": 22050, + "format": "adpcm" }, { - "name": "loop number", - "value": 1, - "isPersistent": false - } - ], - "scripts": [ - [ - 890, - 496, - [ - [ - "procDef", - "play major scale note %n for %n beats", - [ - "note", - "beats" - ], - [ - 1, - 1 - ], - false - ], - [ - "setVar:to:", - "scale degree", - [ - "%", - [ - "-", - [ - "getParam", - "note", - "r" - ], - 1 - ], - 7 - ] - ], - [ - "setVar:to:", - "octave", - [ - "computeFunction:of:", - "floor", - [ - "/", - [ - "-", - [ - "getParam", - "note", - "r" - ], - 1 - ], - 7 - ] - ] - ], - [ - "doIf", - [ - "=", - [ - "readVariable", - "scale degree" - ], - "0" - ], - [ - [ - "setVar:to:", - "note number", - 0 - ] - ] - ], - [ - "doIf", - [ - "=", - [ - "readVariable", - "scale degree" - ], - "1" - ], - [ - [ - "setVar:to:", - "note number", - "2" - ] - ] - ], - [ - "doIf", - [ - "=", - [ - "readVariable", - "scale degree" - ], - "2" - ], - [ - [ - "setVar:to:", - "note number", - "4" - ] - ] - ], - [ - "doIf", - [ - "=", - [ - "readVariable", - "scale degree" - ], - "3" - ], - [ - [ - "setVar:to:", - "note number", - "5" - ] - ] - ], - [ - "doIf", - [ - "=", - [ - "readVariable", - "scale degree" - ], - "4" - ], - [ - [ - "setVar:to:", - "note number", - "7" - ] - ] - ], - [ - "doIf", - [ - "=", - [ - "readVariable", - "scale degree" - ], - "5" - ], - [ - [ - "setVar:to:", - "note number", - "9" - ] - ] - ], - [ - "doIf", - [ - "=", - [ - "readVariable", - "scale degree" - ], - "6" - ], - [ - [ - "setVar:to:", - "note number", - "11" - ] - ] - ], - [ - "changeVar:by:", - "note number", - 60 - ], - [ - "changeVar:by:", - "note number", - [ - "*", - [ - "readVariable", - "octave" - ], - 12 - ] - ], - [ - "noteOn:duration:elapsed:from:", - [ - "readVariable", - "note number" - ], - [ - "getParam", - "beats", - "r" - ] - ] - ] - ] - ], - "sounds": [ - { - "soundName": "drive around", + "soundName": "scratching beatbox", "soundID": -1, - "md5": "a3a85fb8564b0266f50a9c091087b7aa.wav", - "sampleCount": 44096, + "md5": "859249563a7b1fc0f6e92e36d1db81c7.wav", + "sampleCount": 11552, "rate": 22050, "format": "" }, { - "soundName": "scratchy beat", + "soundName": "crash beatbox", "soundID": -1, - "md5": "289dc558e076971e74dd1a0bd55719b1.wav", - "sampleCount": 44096, + "md5": "725e29369e9138a43f11e0e5eb3eb562.wav", + "sampleCount": 26883, "rate": 22050, "format": "" }, { - "soundName": "drum jam", + "soundName": "wub beatbox", "soundID": -1, - "md5": "8b5486ccc806e97e83049d25b071f7e4.wav", - "sampleCount": 44288, + "md5": "e1f32c057411da4237181ce72ae15d23.wav", + "sampleCount": 7392, "rate": 22050, "format": "" }, { - "soundName": "cymbal echo", - "soundID": -1, - "md5": "bb243badd1201b2607bf2513df10cd97.wav", - "sampleCount": 44326, + "soundName": "hihat beatbox", + "soundID": 0, + "md5": "0c77025e2e874f05cd3c7d850874d56d.wav", + "sampleCount": 4274, "rate": 22050, "format": "" }, { - "soundName": "drum satellite", + "soundName": "rim beatbox", "soundID": -1, - "md5": "079067d7909f791b29f8be1c00fc2131.wav", - "sampleCount": 44096, + "md5": "7ede1382b578d8fc32850b48d082d914.wav", + "sampleCount": 4960, "rate": 22050, "format": "" }, { - "soundName": "kick back", + "soundName": "clap beatbox", "soundID": -1, - "md5": "9cd340d9d568b1479f731e69e103b3ce.wav", - "sampleCount": 44748, + "md5": "abc70bb390f8e55f22f32265500d814a.wav", + "sampleCount": 4224, "rate": 22050, - "format": "adpcm" + "format": "" }, { - "soundName": "drum funky", + "soundName": "wah beatbox", + "soundID": -1, + "md5": "9021b7bb06f2399f18e2db4fb87095dc.wav", + "sampleCount": 6624, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "microphone", + "baseLayerID": 16, + "baseLayerMD5": "59109aefada55997b9497c6266695830.svg", + "bitmapResolution": 1, + "rotationCenterX": 27, + "rotationCenterY": 31 + } + ], + "currentCostumeIndex": 0, + "scratchX": 47, + "scratchY": -45, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 17, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Microphone Stand", + "md5": "fe85f2d5a94d27b6d793361c3fddcf77.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 10 + ], + "json": { + "objName": "Microphone Stand", + "sounds": [ + { + "soundName": "bass beatbox", + "soundID": -1, + "md5": "28153621d293c86da0b246d314458faf.wav", + "sampleCount": 6720, + "rate": 22050, + "format": "" + }, + { + "soundName": "hi beatbox", + "soundID": -1, + "md5": "5a07847bf246c227204728b05a3fc8f3.wav", + "sampleCount": 5856, + "rate": 22050, + "format": "" + }, + { + "soundName": "snare beatbox", + "soundID": 1, + "md5": "726fea2968a387ef566c03d163f17668.wav", + "sampleCount": 6102, + "rate": 22050, + "format": "adpcm" + }, + { + "soundName": "scratching beatbox", + "soundID": -1, + "md5": "859249563a7b1fc0f6e92e36d1db81c7.wav", + "sampleCount": 11552, + "rate": 22050, + "format": "" + }, + { + "soundName": "crash beatbox", + "soundID": -1, + "md5": "725e29369e9138a43f11e0e5eb3eb562.wav", + "sampleCount": 26883, + "rate": 22050, + "format": "" + }, + { + "soundName": "wub beatbox", + "soundID": -1, + "md5": "e1f32c057411da4237181ce72ae15d23.wav", + "sampleCount": 7392, + "rate": 22050, + "format": "" + }, + { + "soundName": "hihat beatbox", + "soundID": 0, + "md5": "0c77025e2e874f05cd3c7d850874d56d.wav", + "sampleCount": 4274, + "rate": 22050, + "format": "" + }, + { + "soundName": "rim beatbox", + "soundID": -1, + "md5": "7ede1382b578d8fc32850b48d082d914.wav", + "sampleCount": 4960, + "rate": 22050, + "format": "" + }, + { + "soundName": "clap beatbox", + "soundID": -1, + "md5": "abc70bb390f8e55f22f32265500d814a.wav", + "sampleCount": 4224, + "rate": 22050, + "format": "" + }, + { + "soundName": "wah beatbox", + "soundID": -1, + "md5": "9021b7bb06f2399f18e2db4fb87095dc.wav", + "sampleCount": 6624, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "microphonestand", + "baseLayerID": 21, + "baseLayerMD5": "fe85f2d5a94d27b6d793361c3fddcf77.svg", + "bitmapResolution": 1, + "rotationCenterX": 57, + "rotationCenterY": 55 + } + ], + "currentCostumeIndex": 0, + "scratchX": -2, + "scratchY": 49, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 19, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Monkey2", + "md5": "6e4de762dbd52cd2b6356694a9668211.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 3, + 1 + ], + "json": { + "objName": "Monkey2", + "sounds": [ + { + "soundName": "chee chee", + "soundID": -1, + "md5": "25f4826cdd61e0a1c623ec2324c16ca0.wav", + "sampleCount": 34560, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "monkey2-a", + "baseLayerID": -1, + "baseLayerMD5": "6e4de762dbd52cd2b6356694a9668211.svg", + "bitmapResolution": 1, + "rotationCenterX": 68, + "rotationCenterY": 99 + }, + { + "costumeName": "monkey2-b", + "baseLayerID": -1, + "baseLayerMD5": "7662a3a0f4c6fa21fdf2de33bd80fe5f.svg", + "bitmapResolution": 1, + "rotationCenterX": 68, + "rotationCenterY": 99 + }, + { + "costumeName": "monkey2-c", + "baseLayerID": -1, + "baseLayerMD5": "db8eb50b948047181922310bb94511fb.svg", + "bitmapResolution": 1, + "rotationCenterX": 68, + "rotationCenterY": 99 + } + ], + "currentCostumeIndex": 0, + "scratchX": -61, + "scratchY": 24, + "scale": 0.75, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 58, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Nano", + "md5": "02c5433118f508038484bbc5b111e187.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 4, + 1 + ], + "json": { + "objName": "Nano", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "nano-a", + "baseLayerID": -1, + "baseLayerMD5": "02c5433118f508038484bbc5b111e187.svg", + "bitmapResolution": 1, + "rotationCenterX": 61, + "rotationCenterY": 60 + }, + { + "costumeName": "nano-b", + "baseLayerID": -1, + "baseLayerMD5": "10d6d9130618cd092ae02158cde2e113.svg", + "bitmapResolution": 1, + "rotationCenterX": 61, + "rotationCenterY": 60 + }, + { + "costumeName": "nano-c", + "baseLayerID": -1, + "baseLayerMD5": "85e762d45bc626ca2edb3472c7cfaa32.svg", + "bitmapResolution": 1, + "rotationCenterX": 61, + "rotationCenterY": 60 + }, + { + "costumeName": "nano-d", + "baseLayerID": -1, + "baseLayerMD5": "b10925346da8080443f27e7dfaeff6f7.svg", + "bitmapResolution": 1, + "rotationCenterX": 61, + "rotationCenterY": 60 + } + ], + "currentCostumeIndex": 0, + "scratchX": -18, + "scratchY": 28, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 59, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Octopus", + "md5": "bb68d2e29d8572ef9de06f8033e668d9.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 2, + 1 + ], + "json": { + "objName": "Octopus", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "octopus-a", + "baseLayerID": -1, + "baseLayerMD5": "bb68d2e29d8572ef9de06f8033e668d9.svg", + "bitmapResolution": 1, + "rotationCenterX": 75, + "rotationCenterY": 75 + }, + { + "costumeName": "octopus-b", + "baseLayerID": -1, + "baseLayerMD5": "b52bd3bc12553bb31b1395516c3cec4d.svg", + "bitmapResolution": 1, + "rotationCenterX": 75, + "rotationCenterY": 75 + } + ], + "currentCostumeIndex": 1, + "scratchX": 51, + "scratchY": 10, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 60, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Parrot", + "md5": "098570b8e1aa85b32f9b4eb07bea3af2.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 2, + 1 + ], + "json": { + "objName": "Parrot", + "sounds": [ + { + "soundName": "bird", + "soundID": -1, + "md5": "18bd4b634a3f992a16b30344c7d810e0.wav", + "sampleCount": 3840, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "parrot-a", + "baseLayerID": -1, + "baseLayerMD5": "098570b8e1aa85b32f9b4eb07bea3af2.svg", + "bitmapResolution": 1, + "rotationCenterX": 86, + "rotationCenterY": 106 + }, + { + "costumeName": "parrot-b", + "baseLayerID": -1, + "baseLayerMD5": "721255a0733c9d8d2ba518ff09b3b7cb.svg", + "bitmapResolution": 1, + "rotationCenterX": 49, + "rotationCenterY": 31 + } + ], + "currentCostumeIndex": 0, + "scratchX": 77, + "scratchY": 23, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 61, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Penguin1", + "md5": "c17d9e4bdb59c574e0c34aa70af516da.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "Penguin1", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "penguin1", + "baseLayerID": -1, + "baseLayerMD5": "c17d9e4bdb59c574e0c34aa70af516da.svg", + "bitmapResolution": 1, + "rotationCenterX": 54, + "rotationCenterY": 61 + } + ], + "currentCostumeIndex": 0, + "scratchX": -58, + "scratchY": -19, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 35, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Piano", + "md5": "a79a9794c290e5aa533230cc3d13795b.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 8 + ], + "json": { + "objName": "Piano", + "sounds": [ + { + "soundName": "C piano", + "soundID": -1, + "md5": "d27ed8d953fe8f03c00f4d733d31d2cc.wav", + "sampleCount": 44100, + "rate": 22050, + "format": "" + }, + { + "soundName": "D piano", + "soundID": -1, + "md5": "51381ac422605ee8c7d64cfcbfd75efc.wav", + "sampleCount": 44100, + "rate": 22050, + "format": "" + }, + { + "soundName": "E piano", + "soundID": -1, + "md5": "c818fdfaf8a0efcb562e24e794700a57.wav", + "sampleCount": 44100, + "rate": 22050, + "format": "" + }, + { + "soundName": "F piano", + "soundID": -1, + "md5": "cdab3cce84f74ecf53e3941c6a003b5e.wav", + "sampleCount": 44100, + "rate": 22050, + "format": "" + }, + { + "soundName": "G piano", + "soundID": -1, + "md5": "42bb2ed28e7023e111b33220e1594a6f.wav", + "sampleCount": 44100, + "rate": 22050, + "format": "" + }, + { + "soundName": "A piano", + "soundID": -1, + "md5": "0727959edb2ea0525feed9b0c816991c.wav", + "sampleCount": 44100, + "rate": 22050, + "format": "" + }, + { + "soundName": "B piano", + "soundID": -1, + "md5": "86826c6022a46370ed1afae69f1ab1b9.wav", + "sampleCount": 44100, + "rate": 22050, + "format": "" + }, + { + "soundName": "C2 piano", + "soundID": -1, + "md5": "75d7d2c9b5d40dd4e1cb268111abf1a2.wav", + "sampleCount": 44100, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "piano", + "baseLayerID": 0, + "baseLayerMD5": "a79a9794c290e5aa533230cc3d13795b.svg", + "bitmapResolution": 1, + "rotationCenterX": 142, + "rotationCenterY": 88 + } + ], + "currentCostumeIndex": 0, + "scratchX": -83, + "scratchY": 3, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 7, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Piano-Electric", + "md5": "337368e789abc17beb1a2bacbb9d3bdc.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 4, + 8 + ], + "json": { + "objName": "Piano-Electric", + "sounds": [ + { + "soundName": "C elec piano", + "soundID": -1, + "md5": "8366ee963cc57ad24a8a35a26f722c2b.wav", + "sampleCount": 44100, + "rate": 22050, + "format": "" + }, + { + "soundName": "D elec piano", + "soundID": -1, + "md5": "835f136ca8d346a17b4d4baf8405be37.wav", + "sampleCount": 44100, + "rate": 22050, + "format": "" + }, + { + "soundName": "E elec piano", + "soundID": -1, + "md5": "ab3c198f8e36efff14f0a5bad35fa3cd.wav", + "sampleCount": 44100, + "rate": 22050, + "format": "" + }, + { + "soundName": "F elec piano", + "soundID": -1, + "md5": "dc5e368fc0d0dad1da609bfc3e29aa15.wav", + "sampleCount": 44100, + "rate": 22050, + "format": "" + }, + { + "soundName": "G elec piano", + "soundID": -1, + "md5": "39525f6545d62a95d05153f92d63301a.wav", + "sampleCount": 44100, + "rate": 22050, + "format": "" + }, + { + "soundName": "A elec piano", + "soundID": -1, + "md5": "0cfa8e84d6a5cd63afa31d541625a9ef.wav", + "sampleCount": 44100, + "rate": 22050, + "format": "" + }, + { + "soundName": "B elec piano", + "soundID": -1, + "md5": "9cc77167419f228503dd57fddaa5b2a6.wav", + "sampleCount": 44100, + "rate": 22050, + "format": "" + }, + { + "soundName": "C2 elec piano", + "soundID": -1, + "md5": "366c7edbd4dd5cca68bf62902999bd66.wav", + "sampleCount": 44100, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "keyboard-a", + "baseLayerID": 17, + "baseLayerMD5": "337368e789abc17beb1a2bacbb9d3bdc.svg", + "bitmapResolution": 1, + "rotationCenterX": 88, + "rotationCenterY": 24 + }, + { + "costumeName": "keyboard-b", + "baseLayerID": 18, + "baseLayerMD5": "290216dfdf0cffea57743d91f130b2c7.svg", + "bitmapResolution": 1, + "rotationCenterX": 89, + "rotationCenterY": 24 + }, + { + "costumeName": "keyboard-c", + "baseLayerID": 19, + "baseLayerMD5": "750cbbcd66cb893cd5a66ee0a663e486.svg", + "bitmapResolution": 1, + "rotationCenterX": 89, + "rotationCenterY": 24 + }, + { + "costumeName": "keyboard-d", + "baseLayerID": 20, + "baseLayerMD5": "46b0d833ad845d88585fbd0cb4b070ee.svg", + "bitmapResolution": 1, + "rotationCenterX": 89, + "rotationCenterY": 24 + } + ], + "currentCostumeIndex": 0, + "scratchX": -93, + "scratchY": 0, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 18, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Pico", + "md5": "0579fe60bb3717c49dfd7743caa84ada.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 4, + 1 + ], + "json": { + "objName": "Pico", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "pico-a", + "baseLayerID": -1, + "baseLayerMD5": "0579fe60bb3717c49dfd7743caa84ada.svg", + "bitmapResolution": 1, + "rotationCenterX": 55, + "rotationCenterY": 66 + }, + { + "costumeName": "pico-b", + "baseLayerID": -1, + "baseLayerMD5": "26c688d7544757225ff51cd2fb1519b5.svg", + "bitmapResolution": 1, + "rotationCenterX": 55, + "rotationCenterY": 66 + }, + { + "costumeName": "pico-c", + "baseLayerID": -1, + "baseLayerMD5": "adf61e2090f8060e1e8b2b0604d03751.svg", + "bitmapResolution": 1, + "rotationCenterX": 55, + "rotationCenterY": 66 + }, + { + "costumeName": "pico-d", + "baseLayerID": -1, + "baseLayerMD5": "594704bf12e3c4d9e83bb91661ad709a.svg", + "bitmapResolution": 1, + "rotationCenterX": 55, + "rotationCenterY": 66 + } + ], + "currentCostumeIndex": 0, + "scratchX": 80, + "scratchY": -26, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 66, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Rainbow", + "md5": "680a806bd87a28c8b25b5f9b6347f022.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "Rainbow", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "rainbow", + "baseLayerID": -1, + "baseLayerMD5": "680a806bd87a28c8b25b5f9b6347f022.svg", + "bitmapResolution": 1, + "rotationCenterX": 72, + "rotationCenterY": 36 + } + ], + "currentCostumeIndex": 0, + "scratchX": -91, + "scratchY": 11, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 36, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Saxophone", + "md5": "a09b114b0652006ac66def94548073a9.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 2, + 8 + ], + "json": { + "objName": "Saxophone", + "sounds": [ + { + "soundName": "C sax", + "soundID": -1, + "md5": "4d2c939d6953b5f241a27a62cf72de64.wav", + "sampleCount": 9491, + "rate": 22050, + "format": "" + }, + { + "soundName": "D sax", + "soundID": -1, + "md5": "39f41954a73c0e15d842061e1a4c5e1d.wav", + "sampleCount": 9555, + "rate": 22050, + "format": "" + }, + { + "soundName": "E sax", + "soundID": -1, + "md5": "3568b7dfe173fab6877a9ff1dcbcf1aa.wav", + "sampleCount": 7489, + "rate": 22050, + "format": "" + }, + { + "soundName": "F sax", + "soundID": -1, + "md5": "2ae3083817bcd595e26ea2884b6684d5.wav", + "sampleCount": 7361, + "rate": 22050, + "format": "adpcm" + }, + { + "soundName": "G sax", + "soundID": -1, + "md5": "cefba5de46adfe5702485e0934bb1e13.wav", + "sampleCount": 7349, + "rate": 22050, + "format": "adpcm" + }, + { + "soundName": "A sax", + "soundID": -1, + "md5": "420991e0d6d99292c6d736963842536a.wav", + "sampleCount": 6472, + "rate": 22050, + "format": "" + }, + { + "soundName": "B sax", + "soundID": -1, + "md5": "653ebe92d491b49ad5d8101d629f567b.wav", + "sampleCount": 9555, + "rate": 22050, + "format": "" + }, + { + "soundName": "C2 sax", + "soundID": -1, + "md5": "ea8d34b18c3d8fe328cea201666458bf.wav", + "sampleCount": 7349, + "rate": 22050, + "format": "adpcm" + } + ], + "costumes": [ + { + "costumeName": "saxophone-a", + "baseLayerID": -1, + "baseLayerMD5": "a09b114b0652006ac66def94548073a9.svg", + "bitmapResolution": 1, + "rotationCenterX": 69, + "rotationCenterY": 80 + }, + { + "costumeName": "saxophone-b", + "baseLayerID": -1, + "baseLayerMD5": "366c42cc65497f5007c9377a2d4d854b.svg", + "bitmapResolution": 1, + "rotationCenterX": 69, + "rotationCenterY": 80 + } + ], + "currentCostumeIndex": 0, + "scratchX": 59, + "scratchY": 30, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 3, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Shark", + "md5": "7c0a907eae79462f69f8e2af8e7df828.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 3, + 1 + ], + "json": { + "objName": "Shark", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "shark-a ", + "baseLayerID": -1, + "baseLayerMD5": "7c0a907eae79462f69f8e2af8e7df828.svg", + "bitmapResolution": 1, + "rotationCenterX": 75, + "rotationCenterY": 75 + }, + { + "costumeName": "shark-b ", + "baseLayerID": -1, + "baseLayerMD5": "cff9ae87a93294693a0650b38a7a33d2.svg", + "bitmapResolution": 1, + "rotationCenterX": 75, + "rotationCenterY": 75 + }, + { + "costumeName": "shark-c ", + "baseLayerID": -1, + "baseLayerMD5": "afeae3f998598424f7c50918507f6ce6.svg", + "bitmapResolution": 1, + "rotationCenterX": 77, + "rotationCenterY": 37 + } + ], + "currentCostumeIndex": 0, + "scratchX": 65, + "scratchY": 34, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 62, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Snowman", + "md5": "56c71c31c17b9bc66a2aab0342cf94b2.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "Snowman", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "snowman", + "baseLayerID": -1, + "baseLayerMD5": "56c71c31c17b9bc66a2aab0342cf94b2.svg", + "bitmapResolution": 1, + "rotationCenterX": 75, + "rotationCenterY": 75 + } + ], + "currentCostumeIndex": 0, + "scratchX": -86, + "scratchY": 45, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 37, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Speaker", + "md5": "44dc3a2ec161999545914d1f77332d76.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 7 + ], + "json": { + "objName": "Speaker", + "variables": [ + { + "name": "scale degree", + "value": 1, + "isPersistent": false + }, + { + "name": "octave", + "value": 0, + "isPersistent": false + }, + { + "name": "note number", + "value": 62, + "isPersistent": false + }, + { + "name": "loop number", + "value": 1, + "isPersistent": false + } + ], + "scripts": [ + [ + 890, + 496, + [ + [ + "procDef", + "play major scale note %n for %n beats", + [ + "note", + "beats" + ], + [ + 1, + 1 + ], + false + ], + [ + "setVar:to:", + "scale degree", + [ + "%", + [ + "-", + [ + "getParam", + "note", + "r" + ], + 1 + ], + 7 + ] + ], + [ + "setVar:to:", + "octave", + [ + "computeFunction:of:", + "floor", + [ + "/", + [ + "-", + [ + "getParam", + "note", + "r" + ], + 1 + ], + 7 + ] + ] + ], + [ + "doIf", + [ + "=", + [ + "readVariable", + "scale degree" + ], + "0" + ], + [ + [ + "setVar:to:", + "note number", + 0 + ] + ] + ], + [ + "doIf", + [ + "=", + [ + "readVariable", + "scale degree" + ], + "1" + ], + [ + [ + "setVar:to:", + "note number", + "2" + ] + ] + ], + [ + "doIf", + [ + "=", + [ + "readVariable", + "scale degree" + ], + "2" + ], + [ + [ + "setVar:to:", + "note number", + "4" + ] + ] + ], + [ + "doIf", + [ + "=", + [ + "readVariable", + "scale degree" + ], + "3" + ], + [ + [ + "setVar:to:", + "note number", + "5" + ] + ] + ], + [ + "doIf", + [ + "=", + [ + "readVariable", + "scale degree" + ], + "4" + ], + [ + [ + "setVar:to:", + "note number", + "7" + ] + ] + ], + [ + "doIf", + [ + "=", + [ + "readVariable", + "scale degree" + ], + "5" + ], + [ + [ + "setVar:to:", + "note number", + "9" + ] + ] + ], + [ + "doIf", + [ + "=", + [ + "readVariable", + "scale degree" + ], + "6" + ], + [ + [ + "setVar:to:", + "note number", + "11" + ] + ] + ], + [ + "changeVar:by:", + "note number", + 60 + ], + [ + "changeVar:by:", + "note number", + [ + "*", + [ + "readVariable", + "octave" + ], + 12 + ] + ], + [ + "noteOn:duration:elapsed:from:", + [ + "readVariable", + "note number" + ], + [ + "getParam", + "beats", + "r" + ] + ] + ] + ] + ], + "sounds": [ + { + "soundName": "drive around", + "soundID": -1, + "md5": "a3a85fb8564b0266f50a9c091087b7aa.wav", + "sampleCount": 44096, + "rate": 22050, + "format": "" + }, + { + "soundName": "scratchy beat", + "soundID": -1, + "md5": "289dc558e076971e74dd1a0bd55719b1.wav", + "sampleCount": 44096, + "rate": 22050, + "format": "" + }, + { + "soundName": "drum jam", + "soundID": -1, + "md5": "8b5486ccc806e97e83049d25b071f7e4.wav", + "sampleCount": 44288, + "rate": 22050, + "format": "" + }, + { + "soundName": "cymbal echo", + "soundID": -1, + "md5": "bb243badd1201b2607bf2513df10cd97.wav", + "sampleCount": 44326, + "rate": 22050, + "format": "" + }, + { + "soundName": "drum satellite", + "soundID": -1, + "md5": "079067d7909f791b29f8be1c00fc2131.wav", + "sampleCount": 44096, + "rate": 22050, + "format": "" + }, + { + "soundName": "kick back", + "soundID": -1, + "md5": "9cd340d9d568b1479f731e69e103b3ce.wav", + "sampleCount": 44748, + "rate": 22050, + "format": "adpcm" + }, + { + "soundName": "drum funky", + "soundID": -1, + "md5": "fb56022366d21b299cbc3fd5e16000c2.wav", + "sampleCount": 44748, + "rate": 22050, + "format": "adpcm" + } + ], + "costumes": [ + { + "costumeName": "speaker", + "baseLayerID": -1, + "baseLayerMD5": "44dc3a2ec161999545914d1f77332d76.svg", + "bitmapResolution": 1, + "rotationCenterX": 53, + "rotationCenterY": 79 + } + ], + "currentCostumeIndex": 0, + "scratchX": -1, + "scratchY": -28, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 63, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Tera", + "md5": "b54a4a9087435863ab6f6c908f1cac99.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 4, + 1 + ], + "json": { + "objName": "Tera", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "tera-a", + "baseLayerID": -1, + "baseLayerMD5": "b54a4a9087435863ab6f6c908f1cac99.svg", + "bitmapResolution": 1, + "rotationCenterX": 49, + "rotationCenterY": 63 + }, + { + "costumeName": "tera-b", + "baseLayerID": -1, + "baseLayerMD5": "1e6b3a29351cda80d1a70a3cc0e499f2.svg", + "bitmapResolution": 1, + "rotationCenterX": 49, + "rotationCenterY": 64 + }, + { + "costumeName": "tera-c", + "baseLayerID": -1, + "baseLayerMD5": "7edf116cbb7111292361431521ae699e.svg", + "bitmapResolution": 1, + "rotationCenterX": 49, + "rotationCenterY": 63 + }, + { + "costumeName": "tera-d", + "baseLayerID": -1, + "baseLayerMD5": "7c3c9c8b5f4ac77de2036175712a777a.svg", + "bitmapResolution": 1, + "rotationCenterX": 49, + "rotationCenterY": 63 + } + ], + "currentCostumeIndex": 0, + "scratchX": 54, + "scratchY": -17, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 64, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Trombone", + "md5": "7d7098a45ab54def8d919141e90db4c5.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 2, + 8 + ], + "json": { + "objName": "Trombone", + "sounds": [ + { + "soundName": "C trombone", + "soundID": -1, + "md5": "821b23a489201a0f21f47ba8528ba47f.wav", + "sampleCount": 19053, + "rate": 22050, + "format": "" + }, + { + "soundName": "D trombone", + "soundID": -1, + "md5": "f3afca380ba74372d611d3f518c2f35b.wav", + "sampleCount": 17339, + "rate": 22050, + "format": "" + }, + { + "soundName": "E trombone", + "soundID": -1, + "md5": "c859fb0954acaa25c4b329df5fb76434.wav", + "sampleCount": 16699, + "rate": 22050, + "format": "" + }, + { + "soundName": "F trombone", + "soundID": -1, + "md5": "d6758470457aac2aa712717a676a5163.wav", + "sampleCount": 19373, + "rate": 22050, + "format": "" + }, + { + "soundName": "G trombone", + "soundID": -1, + "md5": "9436fd7a0eacb4a6067e7db14236dde1.wav", + "sampleCount": 17179, + "rate": 22050, + "format": "" + }, + { + "soundName": "A trombone", + "soundID": -1, + "md5": "863ccc8ba66e6dabbce2a1261c22be0f.wav", + "sampleCount": 17227, + "rate": 22050, + "format": "adpcm" + }, + { + "soundName": "B trombone", + "soundID": -1, + "md5": "85b663229525b73d9f6647f78eb23e0a.wav", + "sampleCount": 15522, + "rate": 22050, + "format": "" + }, + { + "soundName": "C2 trombone", + "soundID": -1, + "md5": "68aec107bd3633b2ee40c532eedc3897.wav", + "sampleCount": 13904, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "trombone-a", + "baseLayerID": 24, + "baseLayerMD5": "7d7098a45ab54def8d919141e90db4c5.svg", + "bitmapResolution": 1, + "rotationCenterX": 73, + "rotationCenterY": 43 + }, + { + "costumeName": "trombone-b", + "baseLayerID": 25, + "baseLayerMD5": "08edef976dbc09e8b62bce0f4607ea4a.svg", + "bitmapResolution": 1, + "rotationCenterX": 73, + "rotationCenterY": 43 + } + ], + "currentCostumeIndex": 0, + "scratchX": 4, + "scratchY": 0, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 21, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Trumpet", + "md5": "3bcbd84df7924b6f97a2fa5d9bce56c8.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 2, + 8 + ], + "json": { + "objName": "Trumpet", + "sounds": [ + { + "soundName": "C trumpet", + "soundID": -1, + "md5": "8970afcdc4e47bb54959a81fe27522bd.wav", + "sampleCount": 13118, + "rate": 22050, + "format": "" + }, + { + "soundName": "D trumpet", + "soundID": -1, + "md5": "0b1345b8fe2ba3076fedb4f3ae48748a.wav", + "sampleCount": 12702, + "rate": 22050, + "format": "" + }, + { + "soundName": "E trumpet", + "soundID": -1, + "md5": "494295a92314cadb220945a6711c568c.wav", + "sampleCount": 8680, + "rate": 22050, + "format": "adpcm" + }, + { + "soundName": "F trumpet", + "soundID": -1, + "md5": "5fa3108b119ca266029b4caa340a7cd0.wav", + "sampleCount": 12766, + "rate": 22050, + "format": "" + }, + { + "soundName": "G trumpet", + "soundID": -1, + "md5": "e84afda25975f14b364118591538ccf4.wav", + "sampleCount": 14640, + "rate": 22050, + "format": "" + }, + { + "soundName": "A trumpet", + "soundID": -1, + "md5": "d2dd6b4372ca17411965dc92d52b2172.wav", + "sampleCount": 13911, + "rate": 22050, + "format": "" + }, + { + "soundName": "B trumpet", + "soundID": -1, + "md5": "cad2bc57729942ed9b605145fc9ea65d.wav", + "sampleCount": 14704, + "rate": 22050, + "format": "" + }, + { + "soundName": "C2 trumpet", + "soundID": -1, + "md5": "df08249ed5446cc5e10b7ac62faac89b.wav", + "sampleCount": 15849, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "trumpet-a", + "baseLayerID": 22, + "baseLayerMD5": "3bcbd84df7924b6f97a2fa5d9bce56c8.svg", + "bitmapResolution": 1, + "rotationCenterX": 84, + "rotationCenterY": 25 + }, + { + "costumeName": "trumpet-a2", + "baseLayerID": 23, + "baseLayerMD5": "5c0db80c63a72e8ab07d047183575378.svg", + "bitmapResolution": 1, + "rotationCenterX": 84, + "rotationCenterY": 25 + } + ], + "currentCostumeIndex": 0, + "scratchX": -58, + "scratchY": -47, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 20, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Ukulele", + "md5": "39215565394d6280c6c81e7ad86c7ca0.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 4 + ], + "json": { + "objName": "Ukulele", + "variables": [ + { + "name": "counter", + "value": 5, + "isPersistent": false + } + ], + "sounds": [ + { + "soundName": "C major ukulele", + "soundID": -1, + "md5": "aa2ca112507b59b5337f341aaa75fb08.wav", + "sampleCount": 18203, + "rate": 22050, + "format": "" + }, + { + "soundName": "F major ukulele", + "soundID": -1, + "md5": "cd0ab5d1b0120c6ed92a1654ccf81376.wav", + "sampleCount": 18235, + "rate": 22050, + "format": "" + }, + { + "soundName": "A minor ukulele", + "soundID": -1, + "md5": "69d25af0fd065da39c71439174efc589.wav", + "sampleCount": 18267, + "rate": 22050, + "format": "" + }, + { + "soundName": "G ukulele", + "soundID": -1, + "md5": "d20218f92ee606277658959005538e2d.wav", + "sampleCount": 18235, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "ukulele", + "baseLayerID": 1, + "baseLayerMD5": "39215565394d6280c6c81e7ad86c7ca0.svg", + "bitmapResolution": 1, + "rotationCenterX": 30, + "rotationCenterY": 78 + } + ], + "currentCostumeIndex": 0, + "scratchX": -88, + "scratchY": 7, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 9, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Unicorn", + "md5": "a04def38351e7fd805226345cac4fbfe.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "Unicorn", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "unicorn", + "baseLayerID": -1, + "baseLayerMD5": "a04def38351e7fd805226345cac4fbfe.svg", + "bitmapResolution": 1, + "rotationCenterX": 75, + "rotationCenterY": 75 + } + ], + "currentCostumeIndex": 0, + "scratchX": -96, + "scratchY": -43, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 38, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Watermelon", + "md5": "26fecef75cf3b6e0d98bff5c06475036.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 3, + 1 + ], + "json": { + "objName": "Watermelon", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "watermelon-a", + "baseLayerID": -1, + "baseLayerMD5": "26fecef75cf3b6e0d98bff5c06475036.svg", + "bitmapResolution": 1, + "rotationCenterX": 40, + "rotationCenterY": 27 + }, + { + "costumeName": "watermelon-b", + "baseLayerID": -1, + "baseLayerMD5": "fbdaf4d1d349edd3ddf3a1c4528aa9ec.svg", + "bitmapResolution": 1, + "rotationCenterX": 22, + "rotationCenterY": 27 + }, + { + "costumeName": "watermelon-c", + "baseLayerID": -1, + "baseLayerMD5": "5976c10412306fc093c1d1930fa05119.svg", + "bitmapResolution": 1, + "rotationCenterX": 21, + "rotationCenterY": 15 + } + ], + "currentCostumeIndex": 0, + "scratchX": 73, + "scratchY": -47, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 65, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Witch", + "md5": "c991196a708294535a1dbdce7189c23c.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "Witch", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "witch", + "baseLayerID": -1, + "baseLayerMD5": "c991196a708294535a1dbdce7189c23c.svg", + "bitmapResolution": 1, + "rotationCenterX": 74, + "rotationCenterY": 59 + } + ], + "currentCostumeIndex": 0, + "scratchX": -86, + "scratchY": -49, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 39, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Wizard", + "md5": "4df1dd733f6ee4a2d8842478ac2c4661.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "Wizard", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "wizard", + "baseLayerID": -1, + "baseLayerMD5": "4df1dd733f6ee4a2d8842478ac2c4661.svg", + "bitmapResolution": 1, + "rotationCenterX": 76, + "rotationCenterY": 86 + } + ], + "currentCostumeIndex": 0, + "scratchX": -78, + "scratchY": 7, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 40, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Wizard1", + "md5": "e085c97691d16f0cc8a595ce1137e26c.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "Wizard1", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "wizard1", + "baseLayerID": -1, + "baseLayerMD5": "e085c97691d16f0cc8a595ce1137e26c.svg", + "bitmapResolution": 1, + "rotationCenterX": 134, + "rotationCenterY": 153 + } + ], + "currentCostumeIndex": 0, + "scratchX": -7, + "scratchY": -23, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 41, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "Wizard2", + "md5": "6db4d9e4229dc50a1b1c91c3c8311d40.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "Wizard2", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "wizard2", + "baseLayerID": -1, + "baseLayerMD5": "6db4d9e4229dc50a1b1c91c3c8311d40.svg", + "bitmapResolution": 1, + "rotationCenterX": 69, + "rotationCenterY": 93 + } + ], + "currentCostumeIndex": 0, + "scratchX": 82, + "scratchY": -8, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 42, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZBlock-A", + "md5": "602a16930a8050e1298e1a0ae844363e.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zBlock-A", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zBlock-a", + "baseLayerID": -1, + "baseLayerMD5": "602a16930a8050e1298e1a0ae844363e.svg", + "bitmapResolution": 1, + "rotationCenterX": 28, + "rotationCenterY": 38 + } + ], + "currentCostumeIndex": 0, + "scratchX": 36, + "scratchY": -31, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 1, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZBlock-B", + "md5": "f8c683cf71660e8ac1f8855599857a25.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zBlock-B", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zBlock-b", + "baseLayerID": -1, + "baseLayerMD5": "f8c683cf71660e8ac1f8855599857a25.svg", + "bitmapResolution": 1, + "rotationCenterX": 29, + "rotationCenterY": 42 + } + ], + "currentCostumeIndex": 0, + "scratchX": -24, + "scratchY": -45, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 2, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZBlock-C", + "md5": "f8f4cc686ffc5a4113a99f70b09abd32.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zBlock-C", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zBlock-c", + "baseLayerID": -1, + "baseLayerMD5": "f8f4cc686ffc5a4113a99f70b09abd32.svg", + "bitmapResolution": 1, + "rotationCenterX": 35, + "rotationCenterY": 43 + } + ], + "currentCostumeIndex": 0, + "scratchX": 42, + "scratchY": 22, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 3, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZBlock-D", + "md5": "aee2d71ef0293b33479bff9423d16b67.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zBlock-D", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zBlock-d", + "baseLayerID": -1, + "baseLayerMD5": "aee2d71ef0293b33479bff9423d16b67.svg", + "bitmapResolution": 1, + "rotationCenterX": 31, + "rotationCenterY": 41 + } + ], + "currentCostumeIndex": 0, + "scratchX": 30, + "scratchY": -39, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 4, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZBlock-E", + "md5": "16c6257316ff94cc7539ccdfc24e5fb8.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zBlock-E", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zBlock-e", + "baseLayerID": -1, + "baseLayerMD5": "16c6257316ff94cc7539ccdfc24e5fb8.svg", + "bitmapResolution": 1, + "rotationCenterX": 25, + "rotationCenterY": 39 + } + ], + "currentCostumeIndex": 0, + "scratchX": -87, + "scratchY": -22, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 5, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZBlock-F", + "md5": "34c090c1f573c569332ead68cb99b595.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zBlock-F", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zBlock-f", + "baseLayerID": -1, + "baseLayerMD5": "34c090c1f573c569332ead68cb99b595.svg", + "bitmapResolution": 1, + "rotationCenterX": 23, + "rotationCenterY": 40 + } + ], + "currentCostumeIndex": 0, + "scratchX": -80, + "scratchY": 21, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 7, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZBlock-G", + "md5": "8bb2382627004eb08ff10ea8171cc724.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zBlock-G", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zBlock-g", + "baseLayerID": -1, + "baseLayerMD5": "8bb2382627004eb08ff10ea8171cc724.svg", + "bitmapResolution": 1, + "rotationCenterX": 28, + "rotationCenterY": 39 + } + ], + "currentCostumeIndex": 0, + "scratchX": 3, + "scratchY": 33, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 10, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZBlock-H", + "md5": "f1578807d4a124fc02b639a8febeaab3.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zBlock-H", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zBlock-h", + "baseLayerID": -1, + "baseLayerMD5": "f1578807d4a124fc02b639a8febeaab3.svg", + "bitmapResolution": 1, + "rotationCenterX": 27, + "rotationCenterY": 38 + } + ], + "currentCostumeIndex": 0, + "scratchX": 96, + "scratchY": 42, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 12, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZBlock-I", + "md5": "341bc70442886d6fdf959f2a97a63554.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zBlock-I", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zBlock-i", + "baseLayerID": -1, + "baseLayerMD5": "341bc70442886d6fdf959f2a97a63554.svg", + "bitmapResolution": 1, + "rotationCenterX": 19, + "rotationCenterY": 39 + } + ], + "currentCostumeIndex": 0, + "scratchX": 23, + "scratchY": 25, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 14, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZBlock-J", + "md5": "4b420cce964beedf2c1dc43faa59fdec.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zBlock-J", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zBlock-j", + "baseLayerID": -1, + "baseLayerMD5": "4b420cce964beedf2c1dc43faa59fdec.svg", + "bitmapResolution": 1, + "rotationCenterX": 25, + "rotationCenterY": 41 + } + ], + "currentCostumeIndex": 0, + "scratchX": -26, + "scratchY": 39, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 16, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZBlock-K", + "md5": "19601cc33449813aa93a47c63167e5c1.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zBlock-K", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zBlock-k", + "baseLayerID": -1, + "baseLayerMD5": "19601cc33449813aa93a47c63167e5c1.svg", + "bitmapResolution": 1, + "rotationCenterX": 24, + "rotationCenterY": 40 + } + ], + "currentCostumeIndex": 0, + "scratchX": -10, + "scratchY": -31, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 18, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZBlock-L", + "md5": "87358e3c9b9f5be4376253ce08d0192d.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zBlock-L", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zBlock-l", + "baseLayerID": -1, + "baseLayerMD5": "87358e3c9b9f5be4376253ce08d0192d.svg", + "bitmapResolution": 1, + "rotationCenterX": 26, + "rotationCenterY": 40 + } + ], + "currentCostumeIndex": 0, + "scratchX": -40, + "scratchY": -33, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 20, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZBlock-M", + "md5": "7ba0642be1f0080c0d273ea96e29b1e8.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zBlock-M", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zBlock-m", + "baseLayerID": -1, + "baseLayerMD5": "7ba0642be1f0080c0d273ea96e29b1e8.svg", + "bitmapResolution": 1, + "rotationCenterX": 35, + "rotationCenterY": 37 + } + ], + "currentCostumeIndex": 0, + "scratchX": -80, + "scratchY": 10, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 22, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZBlock-N", + "md5": "6c1fbc57821744bd9356ce9a21ed70f7.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zBlock-N", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zBlock-n", + "baseLayerID": -1, + "baseLayerMD5": "6c1fbc57821744bd9356ce9a21ed70f7.svg", + "bitmapResolution": 1, + "rotationCenterX": 28, + "rotationCenterY": 37 + } + ], + "currentCostumeIndex": 0, + "scratchX": 66, + "scratchY": 0, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 24, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZBlock-O", + "md5": "e88638200a73e167d0e266a343019cec.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zBlock-O", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zBlock-o", + "baseLayerID": -1, + "baseLayerMD5": "e88638200a73e167d0e266a343019cec.svg", + "bitmapResolution": 1, + "rotationCenterX": 32, + "rotationCenterY": 40 + } + ], + "currentCostumeIndex": 0, + "scratchX": -82, + "scratchY": -14, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 28, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZBlock-P", + "md5": "ad2fc3a1c6538678915633a11ab6ec73.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zBlock-P", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zBlock-p", + "baseLayerID": -1, + "baseLayerMD5": "ad2fc3a1c6538678915633a11ab6ec73.svg", + "bitmapResolution": 1, + "rotationCenterX": 18, + "rotationCenterY": 33 + } + ], + "currentCostumeIndex": 0, + "scratchX": 53, + "scratchY": 43, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 26, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZBlock-Q", + "md5": "64da9da8684c74deb567dbdb661d3a52.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zBlock-Q", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zBlock-q", + "baseLayerID": -1, + "baseLayerMD5": "64da9da8684c74deb567dbdb661d3a52.svg", + "bitmapResolution": 1, + "rotationCenterX": 26, + "rotationCenterY": 33 + } + ], + "currentCostumeIndex": 0, + "scratchX": 52, + "scratchY": 47, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 36, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZBlock-R", + "md5": "73e8d46f7475476d8cb4cfcfc75ee50d.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zBlock-R", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zBlock-r", + "baseLayerID": -1, + "baseLayerMD5": "73e8d46f7475476d8cb4cfcfc75ee50d.svg", + "bitmapResolution": 1, + "rotationCenterX": 22, + "rotationCenterY": 33 + } + ], + "currentCostumeIndex": 0, + "scratchX": -88, + "scratchY": 14, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 31, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZBlock-S", + "md5": "9feb5593fed51e88dbb3128cfc290d29.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zBlock-S", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zBlock-s", + "baseLayerID": -1, + "baseLayerMD5": "9feb5593fed51e88dbb3128cfc290d29.svg", + "bitmapResolution": 1, + "rotationCenterX": 13, + "rotationCenterY": 30 + } + ], + "currentCostumeIndex": 0, + "scratchX": -74, + "scratchY": -29, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 33, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZBlock-T", + "md5": "d29c1caf5cf195740c38f279e82a77a4.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zBlock-T", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zBlock-t", + "baseLayerID": -1, + "baseLayerMD5": "d29c1caf5cf195740c38f279e82a77a4.svg", + "bitmapResolution": 1, + "rotationCenterX": 25, + "rotationCenterY": 33 + } + ], + "currentCostumeIndex": 0, + "scratchX": 41, + "scratchY": 26, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 38, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZBlock-U", + "md5": "faef46b7bf589c36300142f6f03c5d32.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zBlock-U", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zBlock-u", + "baseLayerID": -1, + "baseLayerMD5": "faef46b7bf589c36300142f6f03c5d32.svg", + "bitmapResolution": 1, + "rotationCenterX": 28, + "rotationCenterY": 41 + } + ], + "currentCostumeIndex": 0, + "scratchX": 52, + "scratchY": -28, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 40, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZBlock-V", + "md5": "65e2f4821ab084827e22920acb61c92b.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zBlock-V", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zBlock-v", + "baseLayerID": -1, + "baseLayerMD5": "65e2f4821ab084827e22920acb61c92b.svg", + "bitmapResolution": 1, + "rotationCenterX": 35, + "rotationCenterY": 41 + } + ], + "currentCostumeIndex": 0, + "scratchX": 73, + "scratchY": -32, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 43, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZBlock-W", + "md5": "5ab197b4f70b2f98a3658c7ccdc3351d.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zBlock-W", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zBlock-w", + "baseLayerID": -1, + "baseLayerMD5": "5ab197b4f70b2f98a3658c7ccdc3351d.svg", + "bitmapResolution": 1, + "rotationCenterX": 47, + "rotationCenterY": 39 + } + ], + "currentCostumeIndex": 0, + "scratchX": 1, + "scratchY": -49, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 45, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZBlock-X", + "md5": "cb9dff35f05e823d954e47e4a717a48c.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zBlock-X", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zBlock-x", + "baseLayerID": -1, + "baseLayerMD5": "cb9dff35f05e823d954e47e4a717a48c.svg", + "bitmapResolution": 1, + "rotationCenterX": 25, + "rotationCenterY": 32 + } + ], + "currentCostumeIndex": 0, + "scratchX": 61, + "scratchY": -35, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 47, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZBlock-Y", + "md5": "4c13c440bcb35c8c3aa6226374fced3f.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zBlock-Y", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zBlock-y", + "baseLayerID": -1, + "baseLayerMD5": "4c13c440bcb35c8c3aa6226374fced3f.svg", + "bitmapResolution": 1, + "rotationCenterX": 26, + "rotationCenterY": 33 + } + ], + "currentCostumeIndex": 0, + "scratchX": 53, + "scratchY": -12, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 49, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZBlock-Z", + "md5": "0ccff1898f1bf1b25333d581db09fae2.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zBlock-Z", + "sounds": [ + { + "soundName": "meow", + "soundID": -1, + "md5": "83c36d806dc92327b9e7049a565c6bff.wav", + "sampleCount": 18688, + "rate": 22050, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zBlock-z", + "baseLayerID": -1, + "baseLayerMD5": "0ccff1898f1bf1b25333d581db09fae2.svg", + "bitmapResolution": 1, + "rotationCenterX": 24, + "rotationCenterY": 38 + } + ], + "currentCostumeIndex": 0, + "scratchX": -33, + "scratchY": -20, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 51, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-0", + "md5": "38b2b342659adc6fa289090975e0e71d.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-0", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-0", + "baseLayerID": -1, + "baseLayerMD5": "38b2b342659adc6fa289090975e0e71d.svg", + "bitmapResolution": 1, + "rotationCenterX": 29, + "rotationCenterY": 39 + } + ], + "currentCostumeIndex": 0, + "scratchX": -31, + "scratchY": -37, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 53, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-1", + "md5": "2c88706210672655401fe09edd8ff6a7.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-1", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-1", + "baseLayerID": -1, + "baseLayerMD5": "2c88706210672655401fe09edd8ff6a7.svg", + "bitmapResolution": 1, + "rotationCenterX": 24, + "rotationCenterY": 39 + } + ], + "currentCostumeIndex": 0, + "scratchX": 95, + "scratchY": -19, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 54, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-2", + "md5": "b9faa5708a799a1607f0325a7af2561c.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-2", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-2", + "baseLayerID": -1, + "baseLayerMD5": "b9faa5708a799a1607f0325a7af2561c.svg", + "bitmapResolution": 1, + "rotationCenterX": 28, + "rotationCenterY": 41 + } + ], + "currentCostumeIndex": 0, + "scratchX": -44, + "scratchY": -10, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 55, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-3", + "md5": "cf42a50552ce26032ead712ac4f36c23.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-3", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-3", + "baseLayerID": -1, + "baseLayerMD5": "cf42a50552ce26032ead712ac4f36c23.svg", + "bitmapResolution": 1, + "rotationCenterX": 33, + "rotationCenterY": 42 + } + ], + "currentCostumeIndex": 0, + "scratchX": 48, + "scratchY": 7, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 56, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-4", + "md5": "3ffa6aee373e28fc36b9395ac4d0467e.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-4", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-4", + "baseLayerID": -1, + "baseLayerMD5": "3ffa6aee373e28fc36b9395ac4d0467e.svg", + "bitmapResolution": 1, + "rotationCenterX": 31, + "rotationCenterY": 38 + } + ], + "currentCostumeIndex": 0, + "scratchX": 50, + "scratchY": -12, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 57, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-5", + "md5": "85d87d32e7e9e6be122c905b0d2e7e33.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-5", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-5", + "baseLayerID": -1, + "baseLayerMD5": "85d87d32e7e9e6be122c905b0d2e7e33.svg", + "bitmapResolution": 1, + "rotationCenterX": 30, + "rotationCenterY": 38 + } + ], + "currentCostumeIndex": 0, + "scratchX": -88, + "scratchY": -37, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 58, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-6", + "md5": "62cc2a6def27f19d11ed56e86e95aac5.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-6", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-6", + "baseLayerID": -1, + "baseLayerMD5": "62cc2a6def27f19d11ed56e86e95aac5.svg", + "bitmapResolution": 1, + "rotationCenterX": 30, + "rotationCenterY": 37 + } + ], + "currentCostumeIndex": 0, + "scratchX": 35, + "scratchY": 31, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 59, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-7", + "md5": "8887983eb4df2e62a2ed4770a1d98d60.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-7", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-7", + "baseLayerID": -1, + "baseLayerMD5": "8887983eb4df2e62a2ed4770a1d98d60.svg", + "bitmapResolution": 1, + "rotationCenterX": 31, + "rotationCenterY": 42 + } + ], + "currentCostumeIndex": 0, + "scratchX": 30, + "scratchY": 5, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 60, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-8", + "md5": "4c42c4cb0c1e090d0f9570416d3c80c8.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-8", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-8", + "baseLayerID": -1, + "baseLayerMD5": "4c42c4cb0c1e090d0f9570416d3c80c8.svg", + "bitmapResolution": 1, + "rotationCenterX": 31, + "rotationCenterY": 37 + } + ], + "currentCostumeIndex": 0, + "scratchX": -39, + "scratchY": -8, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 61, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-9", + "md5": "7bcb7e2e48f5cb770c83d4267922fec0.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-9", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-9", + "baseLayerID": -1, + "baseLayerMD5": "7bcb7e2e48f5cb770c83d4267922fec0.svg", + "bitmapResolution": 1, + "rotationCenterX": 28, + "rotationCenterY": 36 + } + ], + "currentCostumeIndex": 0, + "scratchX": 87, + "scratchY": 36, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 62, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-A", + "md5": "d5aa299350c24c747200a64b63b1aa52.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-A", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-A", + "baseLayerID": -1, + "baseLayerMD5": "d5aa299350c24c747200a64b63b1aa52.svg", + "bitmapResolution": 1, + "rotationCenterX": 36, + "rotationCenterY": 37 + } + ], + "currentCostumeIndex": 0, + "scratchX": 48, + "scratchY": -44, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 6, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-B", + "md5": "a2e95f268a6cab03f3e94b3b0b792d83.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-B", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-B", + "baseLayerID": -1, + "baseLayerMD5": "a2e95f268a6cab03f3e94b3b0b792d83.svg", + "bitmapResolution": 1, + "rotationCenterX": 32, + "rotationCenterY": 35 + } + ], + "currentCostumeIndex": 0, + "scratchX": -85, + "scratchY": 45, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 8, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-C", + "md5": "9779a4a40934f04a4bf84920b258d7c9.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-C", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-C", + "baseLayerID": -1, + "baseLayerMD5": "9779a4a40934f04a4bf84920b258d7c9.svg", + "bitmapResolution": 1, + "rotationCenterX": 27, + "rotationCenterY": 35 + } + ], + "currentCostumeIndex": 0, + "scratchX": -98, + "scratchY": 35, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 9, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-D", + "md5": "3555b8bbbbcdc00354bf6fa81ac7042f.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-D", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-D", + "baseLayerID": -1, + "baseLayerMD5": "3555b8bbbbcdc00354bf6fa81ac7042f.svg", + "bitmapResolution": 1, + "rotationCenterX": 33, + "rotationCenterY": 35 + } + ], + "currentCostumeIndex": 0, + "scratchX": 25, + "scratchY": -13, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 11, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-E", + "md5": "44dbc655d5ac9f13618473848e23484e.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-E", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-E", + "baseLayerID": -1, + "baseLayerMD5": "44dbc655d5ac9f13618473848e23484e.svg", + "bitmapResolution": 1, + "rotationCenterX": 34, + "rotationCenterY": 38 + } + ], + "currentCostumeIndex": 0, + "scratchX": -5, + "scratchY": -19, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 13, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-F", + "md5": "dec417e749e43d7de3985155f5f5a7a0.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-F", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-F", + "baseLayerID": -1, + "baseLayerMD5": "dec417e749e43d7de3985155f5f5a7a0.svg", + "bitmapResolution": 1, + "rotationCenterX": 35, + "rotationCenterY": 41 + } + ], + "currentCostumeIndex": 0, + "scratchX": -89, + "scratchY": -22, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 15, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-G", + "md5": "cf4aa465cd8fb7049cc571d7546a7eb1.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-G", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-G", + "baseLayerID": -1, + "baseLayerMD5": "cf4aa465cd8fb7049cc571d7546a7eb1.svg", + "bitmapResolution": 1, + "rotationCenterX": 32, + "rotationCenterY": 39 + } + ], + "currentCostumeIndex": 0, + "scratchX": 28, + "scratchY": 16, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 17, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-H", + "md5": "8d9bd5f00ea1ac6f92d0f97ee491b0f3.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-H", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-H", + "baseLayerID": -1, + "baseLayerMD5": "8d9bd5f00ea1ac6f92d0f97ee491b0f3.svg", + "bitmapResolution": 1, + "rotationCenterX": 35, + "rotationCenterY": 46 + } + ], + "currentCostumeIndex": 0, + "scratchX": 91, + "scratchY": -38, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 19, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-I", + "md5": "0e86de55840103dcd50199ab2b765de7.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-I", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-I", + "baseLayerID": -1, + "baseLayerMD5": "0e86de55840103dcd50199ab2b765de7.svg", + "bitmapResolution": 1, + "rotationCenterX": 21, + "rotationCenterY": 38 + } + ], + "currentCostumeIndex": 0, + "scratchX": -38, + "scratchY": -29, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 21, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-J", + "md5": "b3832145eacc39f91bd3a9a6673fa05c.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-J", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-J", + "baseLayerID": -1, + "baseLayerMD5": "b3832145eacc39f91bd3a9a6673fa05c.svg", + "bitmapResolution": 1, + "rotationCenterX": 29, + "rotationCenterY": 39 + } + ], + "currentCostumeIndex": 0, + "scratchX": -34, + "scratchY": 1, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 23, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-K", + "md5": "f4e37a7552ba05e995613211a7146de5.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-K", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-K", + "baseLayerID": -1, + "baseLayerMD5": "f4e37a7552ba05e995613211a7146de5.svg", + "bitmapResolution": 1, + "rotationCenterX": 38, + "rotationCenterY": 36 + } + ], + "currentCostumeIndex": 0, + "scratchX": -41, + "scratchY": 30, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 25, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-L", + "md5": "a75e45773ea6afaf8ae44f79f936fc82.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-L", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-L", + "baseLayerID": -1, + "baseLayerMD5": "a75e45773ea6afaf8ae44f79f936fc82.svg", + "bitmapResolution": 1, + "rotationCenterX": 33, + "rotationCenterY": 35 + } + ], + "currentCostumeIndex": 0, + "scratchX": 54, + "scratchY": -21, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 27, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-M", + "md5": "219b06faa5b816347165450d148213b4.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-M", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-M", + "baseLayerID": -1, + "baseLayerMD5": "219b06faa5b816347165450d148213b4.svg", + "bitmapResolution": 1, + "rotationCenterX": 42, + "rotationCenterY": 39 + } + ], + "currentCostumeIndex": 0, + "scratchX": -43, + "scratchY": -15, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 29, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-N", + "md5": "4b724479fb3b2184fd8be6f83fb20e54.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-N", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-N", + "baseLayerID": -1, + "baseLayerMD5": "4b724479fb3b2184fd8be6f83fb20e54.svg", + "bitmapResolution": 1, + "rotationCenterX": 37, + "rotationCenterY": 39 + } + ], + "currentCostumeIndex": 0, + "scratchX": -23, + "scratchY": -33, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 30, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-O", + "md5": "38b2b342659adc6fa289090975e0e71d.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-O", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-O", + "baseLayerID": -1, + "baseLayerMD5": "38b2b342659adc6fa289090975e0e71d.svg", + "bitmapResolution": 1, + "rotationCenterX": 29, + "rotationCenterY": 39 + } + ], + "currentCostumeIndex": 0, + "scratchX": -40, + "scratchY": 26, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 32, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-P", + "md5": "1cfa849cc967069730b7e9d0809c9dc1.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-P", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-P", + "baseLayerID": -1, + "baseLayerMD5": "1cfa849cc967069730b7e9d0809c9dc1.svg", + "bitmapResolution": 1, + "rotationCenterX": 32, + "rotationCenterY": 39 + } + ], + "currentCostumeIndex": 0, + "scratchX": -10, + "scratchY": -9, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 34, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-Q", + "md5": "9d35979e9404ac234301269fcd7de288.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-Q", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-Q", + "baseLayerID": -1, + "baseLayerMD5": "9d35979e9404ac234301269fcd7de288.svg", + "bitmapResolution": 1, + "rotationCenterX": 33, + "rotationCenterY": 43 + } + ], + "currentCostumeIndex": 0, + "scratchX": -85, + "scratchY": -1, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 35, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-R", + "md5": "fc067ee076ecaba8430ccd54d9414c1b.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-R", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-R", + "baseLayerID": -1, + "baseLayerMD5": "fc067ee076ecaba8430ccd54d9414c1b.svg", + "bitmapResolution": 1, + "rotationCenterX": 35, + "rotationCenterY": 38 + } + ], + "currentCostumeIndex": 0, + "scratchX": 26, + "scratchY": 37, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 37, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-S", + "md5": "19a93db8a294ccaec4d6eef4020a446f.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-S", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-S", + "baseLayerID": -1, + "baseLayerMD5": "19a93db8a294ccaec4d6eef4020a446f.svg", + "bitmapResolution": 1, + "rotationCenterX": 27, + "rotationCenterY": 40 + } + ], + "currentCostumeIndex": 0, + "scratchX": -94, + "scratchY": -36, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 39, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-T", + "md5": "d7bcda522a1e9504dafcf2fa0fcde39b.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-T", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-T", + "baseLayerID": -1, + "baseLayerMD5": "d7bcda522a1e9504dafcf2fa0fcde39b.svg", + "bitmapResolution": 1, + "rotationCenterX": 35, + "rotationCenterY": 38 + } + ], + "currentCostumeIndex": 0, + "scratchX": 37, + "scratchY": -20, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 41, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-U", + "md5": "790482a3c3691a1e96ef34eee7303872.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-U", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-U", + "baseLayerID": -1, + "baseLayerMD5": "790482a3c3691a1e96ef34eee7303872.svg", + "bitmapResolution": 1, + "rotationCenterX": 37, + "rotationCenterY": 37 + } + ], + "currentCostumeIndex": 0, + "scratchX": 17, + "scratchY": 31, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 42, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-V", + "md5": "6a00388d8dc6be645b843cef9c22681c.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-V", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-V", + "baseLayerID": -1, + "baseLayerMD5": "6a00388d8dc6be645b843cef9c22681c.svg", + "bitmapResolution": 1, + "rotationCenterX": 35, + "rotationCenterY": 42 + } + ], + "currentCostumeIndex": 0, + "scratchX": 82, + "scratchY": 26, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 44, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-W", + "md5": "1a9ea7305a85b271c1de79beafe16cb4.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-W", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-W", + "baseLayerID": -1, + "baseLayerMD5": "1a9ea7305a85b271c1de79beafe16cb4.svg", + "bitmapResolution": 1, + "rotationCenterX": 45, + "rotationCenterY": 41 + } + ], + "currentCostumeIndex": 0, + "scratchX": -18, + "scratchY": 11, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 46, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-X", + "md5": "ec4e65b9ae475a676973128f4205df5f.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-X", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-X", + "baseLayerID": -1, + "baseLayerMD5": "ec4e65b9ae475a676973128f4205df5f.svg", + "bitmapResolution": 1, + "rotationCenterX": 40, + "rotationCenterY": 39 + } + ], + "currentCostumeIndex": 0, + "scratchX": -84, + "scratchY": 46, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 48, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-Y", + "md5": "683cd093bb3b254733a15df6f843464c.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-Y", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-Y", + "baseLayerID": -1, + "baseLayerMD5": "683cd093bb3b254733a15df6f843464c.svg", + "bitmapResolution": 1, + "rotationCenterX": 38, + "rotationCenterY": 41 + } + ], + "currentCostumeIndex": 0, + "scratchX": -34, + "scratchY": 46, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 50, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZGlow-Z", + "md5": "db89a4c9b123123542e0b7556ed3ff9f.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zGlow-Z", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zGlow-Z", + "baseLayerID": -1, + "baseLayerMD5": "db89a4c9b123123542e0b7556ed3ff9f.svg", + "bitmapResolution": 1, + "rotationCenterX": 30, + "rotationCenterY": 39 + } + ], + "currentCostumeIndex": 0, + "scratchX": 87, + "scratchY": 15, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 52, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-0", + "md5": "cd1f984997b44de464bbf86fc073b280.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-0", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-0", + "baseLayerID": -1, + "baseLayerMD5": "cd1f984997b44de464bbf86fc073b280.svg", + "bitmapResolution": 1, + "rotationCenterX": 13, + "rotationCenterY": 18 + } + ], + "currentCostumeIndex": 0, + "scratchX": 9, + "scratchY": 1, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 89, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-1", + "md5": "4ec3d6c4ef14112ed7c6ba6b9549da3b.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-1", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-1", + "baseLayerID": -1, + "baseLayerMD5": "4ec3d6c4ef14112ed7c6ba6b9549da3b.svg", + "bitmapResolution": 1, + "rotationCenterX": 7, + "rotationCenterY": 20 + } + ], + "currentCostumeIndex": 0, + "scratchX": 71, + "scratchY": 8, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 90, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-2", + "md5": "d0136e77a646a3ad719aaa7f8f95a7ff.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-2", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-2", + "baseLayerID": -1, + "baseLayerMD5": "d0136e77a646a3ad719aaa7f8f95a7ff.svg", + "bitmapResolution": 1, + "rotationCenterX": 14, + "rotationCenterY": 17 + } + ], + "currentCostumeIndex": 0, + "scratchX": 37, + "scratchY": -16, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 91, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-3", + "md5": "7c1700f0dcfb418662d29ba6faa114e7.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-3", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-3", + "baseLayerID": -1, + "baseLayerMD5": "7c1700f0dcfb418662d29ba6faa114e7.svg", + "bitmapResolution": 1, + "rotationCenterX": 14, + "rotationCenterY": 18 + } + ], + "currentCostumeIndex": 0, + "scratchX": -4, + "scratchY": -44, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 92, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-4", + "md5": "6238b9b95fad7f7aa9cef9bde5bde474.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-4", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-4", + "baseLayerID": -1, + "baseLayerMD5": "6238b9b95fad7f7aa9cef9bde5bde474.svg", + "bitmapResolution": 1, + "rotationCenterX": 14, + "rotationCenterY": 19 + } + ], + "currentCostumeIndex": 0, + "scratchX": -32, + "scratchY": 42, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 93, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-5", + "md5": "aef915acf1d49deed46692411e6c6039.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-5", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-5", + "baseLayerID": -1, + "baseLayerMD5": "aef915acf1d49deed46692411e6c6039.svg", + "bitmapResolution": 1, + "rotationCenterX": 12, + "rotationCenterY": 19 + } + ], + "currentCostumeIndex": 0, + "scratchX": -26, + "scratchY": 43, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 94, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-6", + "md5": "e6ad1d1fe44a1c63c8f99c0bbb893a44.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-6", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-6", + "baseLayerID": -1, + "baseLayerMD5": "e6ad1d1fe44a1c63c8f99c0bbb893a44.svg", + "bitmapResolution": 1, + "rotationCenterX": 14, + "rotationCenterY": 17 + } + ], + "currentCostumeIndex": 0, + "scratchX": -33, + "scratchY": -47, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 95, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-7", + "md5": "469b4fb6f6f8721e2c244ae9c71a7e66.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-7", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-7", + "baseLayerID": -1, + "baseLayerMD5": "469b4fb6f6f8721e2c244ae9c71a7e66.svg", + "bitmapResolution": 1, + "rotationCenterX": 12, + "rotationCenterY": 19 + } + ], + "currentCostumeIndex": 0, + "scratchX": -7, + "scratchY": -29, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 96, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-8", + "md5": "5bfcf2c715b81ae380ae2983bb4c5bb2.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-8", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-8", + "baseLayerID": -1, + "baseLayerMD5": "5bfcf2c715b81ae380ae2983bb4c5bb2.svg", + "bitmapResolution": 1, + "rotationCenterX": 14, + "rotationCenterY": 19 + } + ], + "currentCostumeIndex": 0, + "scratchX": -16, + "scratchY": 10, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 97, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-9", + "md5": "8014a66c758f1bc389194c988badb382.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-9", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-9", + "baseLayerID": -1, + "baseLayerMD5": "8014a66c758f1bc389194c988badb382.svg", + "bitmapResolution": 1, + "rotationCenterX": 12, + "rotationCenterY": 20 + } + ], + "currentCostumeIndex": 0, + "scratchX": 50, + "scratchY": 24, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 98, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-A", + "md5": "a54da6be420c9e8e7cb02e2a568f3442.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-A", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-A", + "baseLayerID": -1, + "baseLayerMD5": "a54da6be420c9e8e7cb02e2a568f3442.svg", + "bitmapResolution": 1, + "rotationCenterX": 14, + "rotationCenterY": 19 + } + ], + "currentCostumeIndex": 0, + "scratchX": -50, + "scratchY": -31, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 63, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-B", + "md5": "e47682020873e276f550421f0d854523.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-B", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-B", + "baseLayerID": -1, + "baseLayerMD5": "e47682020873e276f550421f0d854523.svg", + "bitmapResolution": 1, + "rotationCenterX": 14, + "rotationCenterY": 18 + } + ], + "currentCostumeIndex": 0, + "scratchX": -15, + "scratchY": -36, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 64, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-C", + "md5": "ee1958ffbae4e0fd836622ae183b55bd.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-C", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-C", + "baseLayerID": -1, + "baseLayerMD5": "ee1958ffbae4e0fd836622ae183b55bd.svg", + "bitmapResolution": 1, + "rotationCenterX": 14, + "rotationCenterY": 20 + } + ], + "currentCostumeIndex": 0, + "scratchX": 69, + "scratchY": 31, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 65, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-D", + "md5": "d759df99f347d9b7d59e1f703e8e1438.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-D", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-D", + "baseLayerID": -1, + "baseLayerMD5": "d759df99f347d9b7d59e1f703e8e1438.svg", + "bitmapResolution": 1, + "rotationCenterX": 14, + "rotationCenterY": 20 + } + ], + "currentCostumeIndex": 0, + "scratchX": 50, + "scratchY": 12, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 66, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-E", + "md5": "059a64a90014dc69c510b562cdf94df7.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-E", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-E", + "baseLayerID": -1, + "baseLayerMD5": "059a64a90014dc69c510b562cdf94df7.svg", + "bitmapResolution": 1, + "rotationCenterX": 11, + "rotationCenterY": 19 + } + ], + "currentCostumeIndex": 0, + "scratchX": -42, + "scratchY": 17, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 67, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-F", + "md5": "ebbc6dc0f7d1a89b159aac3f76fe52f4.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-F", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-F", + "baseLayerID": -1, + "baseLayerMD5": "ebbc6dc0f7d1a89b159aac3f76fe52f4.svg", + "bitmapResolution": 1, + "rotationCenterX": 10, + "rotationCenterY": 20 + } + ], + "currentCostumeIndex": 0, + "scratchX": 32, + "scratchY": 10, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 68, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-G", + "md5": "203dfa253635f0e52059e835c51fa6f8.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-G", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-G", + "baseLayerID": -1, + "baseLayerMD5": "203dfa253635f0e52059e835c51fa6f8.svg", + "bitmapResolution": 1, + "rotationCenterX": 15, + "rotationCenterY": 22 + } + ], + "currentCostumeIndex": 0, + "scratchX": 37, + "scratchY": -2, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 69, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-H", + "md5": "d9a94d9b9abc9e26eb91d22d197a1556.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-H", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-H", + "baseLayerID": -1, + "baseLayerMD5": "d9a94d9b9abc9e26eb91d22d197a1556.svg", + "bitmapResolution": 1, + "rotationCenterX": 15, + "rotationCenterY": 20 + } + ], + "currentCostumeIndex": 0, + "scratchX": -20, + "scratchY": 24, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 70, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-I", + "md5": "aeb851adc39da9582a379af1ed6d0efe.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-I", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-I", + "baseLayerID": -1, + "baseLayerMD5": "aeb851adc39da9582a379af1ed6d0efe.svg", + "bitmapResolution": 1, + "rotationCenterX": 9, + "rotationCenterY": 21 + } + ], + "currentCostumeIndex": 0, + "scratchX": -48, + "scratchY": -38, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 71, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-J", + "md5": "c18906f764b2889a8fc0b3c16db28bf0.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-J", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-J", + "baseLayerID": -1, + "baseLayerMD5": "c18906f764b2889a8fc0b3c16db28bf0.svg", + "bitmapResolution": 1, + "rotationCenterX": 14, + "rotationCenterY": 20 + } + ], + "currentCostumeIndex": 0, + "scratchX": 13, + "scratchY": 46, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 72, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-K", + "md5": "4483633d2ae26987d0efe359aaf1357b.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-K", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-K", + "baseLayerID": -1, + "baseLayerMD5": "4483633d2ae26987d0efe359aaf1357b.svg", + "bitmapResolution": 1, + "rotationCenterX": 14, + "rotationCenterY": 20 + } + ], + "currentCostumeIndex": 0, + "scratchX": 13, + "scratchY": -41, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 73, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-L", + "md5": "0625b64705d62748c6105e969859fe0d.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-L", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-L", + "baseLayerID": -1, + "baseLayerMD5": "0625b64705d62748c6105e969859fe0d.svg", + "bitmapResolution": 1, + "rotationCenterX": 11, + "rotationCenterY": 18 + } + ], + "currentCostumeIndex": 0, + "scratchX": -75, + "scratchY": -15, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 74, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-M", + "md5": "46ccf731f158b9dda75f4e71a5bcd282.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-M", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-M", + "baseLayerID": -1, + "baseLayerMD5": "46ccf731f158b9dda75f4e71a5bcd282.svg", + "bitmapResolution": 1, + "rotationCenterX": 19, + "rotationCenterY": 16 + } + ], + "currentCostumeIndex": 0, + "scratchX": 75, + "scratchY": -18, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 75, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-N", + "md5": "f9d3b49b5962ff4070fae186b8b71e39.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-N", + "sounds": [ + { + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-N", + "baseLayerID": -1, + "baseLayerMD5": "f9d3b49b5962ff4070fae186b8b71e39.svg", + "bitmapResolution": 1, + "rotationCenterX": 14, + "rotationCenterY": 19 + } + ], + "currentCostumeIndex": 0, + "scratchX": -66, + "scratchY": -37, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 77, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-O", + "md5": "668b21968078f3b7b1a9ccd74407fa1e.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-O", + "sounds": [ + { + "soundName": "pop", "soundID": -1, - "md5": "fb56022366d21b299cbc3fd5e16000c2.wav", - "sampleCount": 44748, - "rate": 22050, - "format": "adpcm" + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" } ], "costumes": [ { - "costumeName": "speaker", + "costumeName": "zPixel-O", "baseLayerID": -1, - "baseLayerMD5": "44dc3a2ec161999545914d1f77332d76.svg", + "baseLayerMD5": "668b21968078f3b7b1a9ccd74407fa1e.svg", "bitmapResolution": 1, - "rotationCenterX": 53, - "rotationCenterY": 79 + "rotationCenterX": 13, + "rotationCenterY": 19 } ], "currentCostumeIndex": 0, - "scratchX": -1, - "scratchY": -28, + "scratchX": 20, + "scratchY": -37, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 64, + "indexInLibrary": 76, "visible": true, "spriteInfo": {} } }, { - "name": "Tera", - "md5": "b54a4a9087435863ab6f6c908f1cac99.svg", + "name": "ZPixel-P", + "md5": "02011265d2597175c7496da667265f4a.svg", "type": "sprite", "tags": [], "info": [ 0, - 4, + 1, 1 ], "json": { - "objName": "Tera", + "objName": "zPixel-P", "sounds": [ { "soundName": "pop", @@ -3327,53 +9422,117 @@ ], "costumes": [ { - "costumeName": "tera-a", + "costumeName": "zPixel-P", "baseLayerID": -1, - "baseLayerMD5": "b54a4a9087435863ab6f6c908f1cac99.svg", + "baseLayerMD5": "02011265d2597175c7496da667265f4a.svg", "bitmapResolution": 1, - "rotationCenterX": 49, - "rotationCenterY": 63 - }, + "rotationCenterX": 13, + "rotationCenterY": 19 + } + ], + "currentCostumeIndex": 0, + "scratchX": 67, + "scratchY": -22, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 78, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-Q", + "md5": "8c77c87dd0ed2613873cff0795ffc701.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-Q", + "sounds": [ { - "costumeName": "tera-b", - "baseLayerID": -1, - "baseLayerMD5": "1e6b3a29351cda80d1a70a3cc0e499f2.svg", - "bitmapResolution": 1, - "rotationCenterX": 49, - "rotationCenterY": 64 - }, + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ { - "costumeName": "tera-c", + "costumeName": "zPixel-Q", "baseLayerID": -1, - "baseLayerMD5": "7edf116cbb7111292361431521ae699e.svg", + "baseLayerMD5": "8c77c87dd0ed2613873cff0795ffc701.svg", "bitmapResolution": 1, - "rotationCenterX": 49, - "rotationCenterY": 63 - }, + "rotationCenterX": 13, + "rotationCenterY": 21 + } + ], + "currentCostumeIndex": 0, + "scratchX": 87, + "scratchY": -42, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 79, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-R", + "md5": "c94daea3bd1e8cec36e1aa4e0b1d3f2b.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-R", + "sounds": [ { - "costumeName": "tera-d", + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-R", "baseLayerID": -1, - "baseLayerMD5": "7c3c9c8b5f4ac77de2036175712a777a.svg", + "baseLayerMD5": "c94daea3bd1e8cec36e1aa4e0b1d3f2b.svg", "bitmapResolution": 1, - "rotationCenterX": 49, - "rotationCenterY": 63 + "rotationCenterX": 13, + "rotationCenterY": 19 } ], "currentCostumeIndex": 0, - "scratchX": 54, - "scratchY": -17, + "scratchX": 16, + "scratchY": -10, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 65, + "indexInLibrary": 80, "visible": true, "spriteInfo": {} } }, { - "name": "Unicorn", - "md5": "a04def38351e7fd805226345cac4fbfe.svg", + "name": "ZPixel-S", + "md5": "2fedb1b52f4a4500938a3a52085344e6.svg", "type": "sprite", "tags": [], "info": [ @@ -3382,7 +9541,7 @@ 1 ], "json": { - "objName": "Unicorn", + "objName": "zPixel-S", "sounds": [ { "soundName": "pop", @@ -3395,89 +9554,161 @@ ], "costumes": [ { - "costumeName": "unicorn", + "costumeName": "zPixel-S", "baseLayerID": -1, - "baseLayerMD5": "a04def38351e7fd805226345cac4fbfe.svg", + "baseLayerMD5": "2fedb1b52f4a4500938a3a52085344e6.svg", "bitmapResolution": 1, - "rotationCenterX": 75, - "rotationCenterY": 75 + "rotationCenterX": 13, + "rotationCenterY": 20 } ], "currentCostumeIndex": 0, - "scratchX": -96, - "scratchY": -43, + "scratchX": 55, + "scratchY": 16, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 38, + "indexInLibrary": 81, "visible": true, "spriteInfo": {} } }, { - "name": "Watermelon", - "md5": "26fecef75cf3b6e0d98bff5c06475036.svg", + "name": "ZPixel-T", + "md5": "3f481b967f82014c7cf6dd14d438c32d.svg", "type": "sprite", "tags": [], "info": [ 0, - 3, + 1, 1 ], "json": { - "objName": "Watermelon", + "objName": "zPixel-T", "sounds": [ { - "soundName": "meow", + "soundName": "pop", "soundID": -1, - "md5": "83c36d806dc92327b9e7049a565c6bff.wav", - "sampleCount": 18688, - "rate": 22050, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, "format": "" } ], "costumes": [ { - "costumeName": "watermelon-a", + "costumeName": "zPixel-T", "baseLayerID": -1, - "baseLayerMD5": "26fecef75cf3b6e0d98bff5c06475036.svg", + "baseLayerMD5": "3f481b967f82014c7cf6dd14d438c32d.svg", "bitmapResolution": 1, - "rotationCenterX": 40, - "rotationCenterY": 27 - }, + "rotationCenterX": 13, + "rotationCenterY": 20 + } + ], + "currentCostumeIndex": 0, + "scratchX": -74, + "scratchY": 10, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 82, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-U", + "md5": "a207644e4adb613f410f80a7e123db60.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-U", + "sounds": [ { - "costumeName": "watermelon-b", + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-U", "baseLayerID": -1, - "baseLayerMD5": "fbdaf4d1d349edd3ddf3a1c4528aa9ec.svg", + "baseLayerMD5": "a207644e4adb613f410f80a7e123db60.svg", "bitmapResolution": 1, - "rotationCenterX": 22, - "rotationCenterY": 27 - }, + "rotationCenterX": 14, + "rotationCenterY": 19 + } + ], + "currentCostumeIndex": 0, + "scratchX": -46, + "scratchY": -12, + "scale": 1, + "direction": 90, + "rotationStyle": "normal", + "isDraggable": false, + "indexInLibrary": 83, + "visible": true, + "spriteInfo": {} + } + }, + { + "name": "ZPixel-V", + "md5": "1bb20febe562fa291bea94be1e2d44ba.svg", + "type": "sprite", + "tags": [], + "info": [ + 0, + 1, + 1 + ], + "json": { + "objName": "zPixel-V", + "sounds": [ { - "costumeName": "watermelon-c", + "soundName": "pop", + "soundID": -1, + "md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav", + "sampleCount": 258, + "rate": 11025, + "format": "" + } + ], + "costumes": [ + { + "costumeName": "zPixel-V", "baseLayerID": -1, - "baseLayerMD5": "5976c10412306fc093c1d1930fa05119.svg", + "baseLayerMD5": "1bb20febe562fa291bea94be1e2d44ba.svg", "bitmapResolution": 1, - "rotationCenterX": 21, - "rotationCenterY": 15 + "rotationCenterX": 14, + "rotationCenterY": 20 } ], "currentCostumeIndex": 0, - "scratchX": 73, - "scratchY": -47, + "scratchX": -86, + "scratchY": 27, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 66, + "indexInLibrary": 84, "visible": true, "spriteInfo": {} } }, { - "name": "Witch", - "md5": "c991196a708294535a1dbdce7189c23c.svg", + "name": "ZPixel-W", + "md5": "34b628e8c84cc551a1fa740b85afb750.svg", "type": "sprite", "tags": [], "info": [ @@ -3486,7 +9717,7 @@ 1 ], "json": { - "objName": "Witch", + "objName": "zPixel-W", "sounds": [ { "soundName": "pop", @@ -3499,29 +9730,29 @@ ], "costumes": [ { - "costumeName": "witch", + "costumeName": "zPixel-W", "baseLayerID": -1, - "baseLayerMD5": "c991196a708294535a1dbdce7189c23c.svg", + "baseLayerMD5": "34b628e8c84cc551a1fa740b85afb750.svg", "bitmapResolution": 1, - "rotationCenterX": 74, - "rotationCenterY": 59 + "rotationCenterX": 13, + "rotationCenterY": 19 } ], "currentCostumeIndex": 0, - "scratchX": -86, - "scratchY": -49, + "scratchX": -44, + "scratchY": 19, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 39, + "indexInLibrary": 85, "visible": true, "spriteInfo": {} } }, { - "name": "Wizard", - "md5": "4df1dd733f6ee4a2d8842478ac2c4661.svg", + "name": "ZPixel-X", + "md5": "4cc2d68ceb08176481e882ed39e4f5d5.svg", "type": "sprite", "tags": [], "info": [ @@ -3530,7 +9761,7 @@ 1 ], "json": { - "objName": "Wizard", + "objName": "zPixel-X", "sounds": [ { "soundName": "pop", @@ -3543,29 +9774,29 @@ ], "costumes": [ { - "costumeName": "wizard", + "costumeName": "zPixel-X", "baseLayerID": -1, - "baseLayerMD5": "4df1dd733f6ee4a2d8842478ac2c4661.svg", + "baseLayerMD5": "4cc2d68ceb08176481e882ed39e4f5d5.svg", "bitmapResolution": 1, - "rotationCenterX": 76, - "rotationCenterY": 86 + "rotationCenterX": 14, + "rotationCenterY": 19 } ], "currentCostumeIndex": 0, - "scratchX": -78, - "scratchY": 7, + "scratchX": 12, + "scratchY": 15, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 40, + "indexInLibrary": 86, "visible": true, "spriteInfo": {} } }, { - "name": "Wizard1", - "md5": "e085c97691d16f0cc8a595ce1137e26c.svg", + "name": "ZPixel-Y", + "md5": "e6c377982c023761796eaed1047169e6.svg", "type": "sprite", "tags": [], "info": [ @@ -3574,7 +9805,7 @@ 1 ], "json": { - "objName": "Wizard1", + "objName": "zPixel-Y", "sounds": [ { "soundName": "pop", @@ -3587,29 +9818,29 @@ ], "costumes": [ { - "costumeName": "wizard1", + "costumeName": "zPixel-Y", "baseLayerID": -1, - "baseLayerMD5": "e085c97691d16f0cc8a595ce1137e26c.svg", + "baseLayerMD5": "e6c377982c023761796eaed1047169e6.svg", "bitmapResolution": 1, - "rotationCenterX": 134, - "rotationCenterY": 153 + "rotationCenterX": 13, + "rotationCenterY": 18 } ], "currentCostumeIndex": 0, - "scratchX": -7, - "scratchY": -23, + "scratchX": 14, + "scratchY": -15, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 41, + "indexInLibrary": 87, "visible": true, "spriteInfo": {} } }, { - "name": "Wizard2", - "md5": "6db4d9e4229dc50a1b1c91c3c8311d40.svg", + "name": "ZPixel-Z", + "md5": "ecadc3a562c9aa963717fcdf07ec96b4.svg", "type": "sprite", "tags": [], "info": [ @@ -3618,7 +9849,7 @@ 1 ], "json": { - "objName": "Wizard2", + "objName": "zPixel-Z", "sounds": [ { "soundName": "pop", @@ -3631,22 +9862,22 @@ ], "costumes": [ { - "costumeName": "wizard2", + "costumeName": "zPixel-Z", "baseLayerID": -1, - "baseLayerMD5": "6db4d9e4229dc50a1b1c91c3c8311d40.svg", + "baseLayerMD5": "ecadc3a562c9aa963717fcdf07ec96b4.svg", "bitmapResolution": 1, - "rotationCenterX": 69, - "rotationCenterY": 93 + "rotationCenterX": 12, + "rotationCenterY": 18 } ], "currentCostumeIndex": 0, - "scratchX": 82, - "scratchY": -8, + "scratchX": 97, + "scratchY": 0, "scale": 1, "direction": 90, "rotationStyle": "normal", "isDraggable": false, - "indexInLibrary": 42, + "indexInLibrary": 88, "visible": true, "spriteInfo": {} } diff --git a/src/reducers/gui.js b/src/reducers/gui.js index 97e24dfe8d8ef1a02ebe8791e1889193a76bef0c..83ede0203093375c2515d7b613b93d8056240a26 100644 --- a/src/reducers/gui.js +++ b/src/reducers/gui.js @@ -8,12 +8,14 @@ import monitorLayoutReducer from './monitor-layout'; import targetReducer from './targets'; import toolboxReducer from './toolbox'; import vmReducer from './vm'; +import zoomReducer from './zoom'; import {ScratchPaintReducer} from 'scratch-paint'; export default combineReducers({ colorPicker: colorPickerReducer, customProcedures: customProceduresReducer, intl: intlReducer, + isZoomed: zoomReducer, modals: modalReducer, monitors: monitorReducer, monitorLayout: monitorLayoutReducer, diff --git a/src/reducers/intl.js b/src/reducers/intl.js index 12841c407e2bcea48ebe4f870cebfcf0b2688734..15a2d307b885917cf75e363bf9b484d412edd2fb 100644 --- a/src/reducers/intl.js +++ b/src/reducers/intl.js @@ -6,8 +6,9 @@ import defaultsDeep from 'lodash.defaultsdeep'; import localeData from 'scratch-l10n'; import guiMessages from 'scratch-l10n/locales/gui-msgs'; import paintMessages from 'scratch-l10n/locales/paint-msgs'; +import penMessages from 'scratch-l10n/locales/pen-msgs'; -const combinedMessages = defaultsDeep({}, guiMessages.messages, paintMessages.messages); +const combinedMessages = defaultsDeep({}, guiMessages.messages, paintMessages.messages, penMessages.messages); Object.keys(localeData).forEach(locale => { // TODO: will need to handle locales not in the default intl - see www/custom-locales diff --git a/src/reducers/zoom.js b/src/reducers/zoom.js new file mode 100644 index 0000000000000000000000000000000000000000..3cd0f5f7fa091fb4ead412bf024f0aa2fcf9c445 --- /dev/null +++ b/src/reducers/zoom.js @@ -0,0 +1,23 @@ +const SET_ZOOMED = 'scratch-gui/Zoomed/SET_ZOOMED'; +const defaultZoomed = false; +const initialState = defaultZoomed; + +const reducer = function (state, action) { + if (typeof state === 'undefined') state = initialState; + switch (action.type) { + case SET_ZOOMED: + return action.isZoomed; + default: + return state; + } +}; +const setZoomed = function (isZoomed) { + return { + type: SET_ZOOMED, + isZoomed: isZoomed + }; +}; +export { + reducer as default, + setZoomed +}; diff --git a/test/integration/test.js b/test/integration/test.js index bb0e0918408799017ab9904a98e1a6fac1f3fe67..58b488ecda88325b1991647c3c3ce3dafbae5973 100644 --- a/test/integration/test.js +++ b/test/integration/test.js @@ -22,7 +22,6 @@ const errorWhitelist = [ let driver; const blocksTabScope = "*[@id='react-tabs-1']"; -const costumesTabScope = "*[@id='react-tabs-3']"; const soundsTabScope = "*[@id='react-tabs-5']"; const reportedValueScope = '*[@class="blocklyDropDownContent"]'; const modalScope = '*[@class="ReactModalPortal"]'; @@ -51,8 +50,8 @@ describe('costumes, sounds and variables', () => { await loadUri(uri); await clickText('Sound', blocksTabScope); await new Promise(resolve => setTimeout(resolve, 1000)); // Wait for scroll animation - // "meow" sound block should be visible - await findByText('meow', blocksTabScope); + // "Meow" sound block should be visible + await findByText('Meow', blocksTabScope); await clickText('Backdrops'); // Switch to the backdrop // Now "pop" sound block should be visible and motion blocks hidden await findByText('pop', blocksTabScope); @@ -70,8 +69,17 @@ describe('costumes, sounds and variables', () => { const el = await findByXpath("//input[@placeholder='what are you looking for?']"); await el.sendKeys('abb'); await clickText('Abby-a'); // Should close the modal, then click the costumes in the selector - await clickText('costume1', costumesTabScope); - await clickText('Abby-a', costumesTabScope); + await findByXpath("//input[@value='Abby-a']"); // Should show editor for new costume + const logs = await getLogs(errorWhitelist); + await expect(logs).toEqual([]); + }); + + test('Adding a backdrop', async () => { + await loadUri(uri); + await clickText('Add Backdrop'); + const el = await findByXpath("//input[@placeholder='what are you looking for?']"); + await el.sendKeys('blue'); + await clickText('Blue Sky'); // Should close the modal const logs = await getLogs(errorWhitelist); await expect(logs).toEqual([]); }); @@ -81,17 +89,24 @@ describe('costumes, sounds and variables', () => { await clickText('Sounds'); // Delete the sound - await rightClickText('meow', soundsTabScope); + await rightClickText('Meow', soundsTabScope); await clickText('delete', soundsTabScope); await driver.switchTo().alert() .accept(); - // Add a sound + // Add it back await clickText('Add Sound'); - const el = await findByXpath("//input[@placeholder='what are you looking for?']"); + let el = await findByXpath("//input[@placeholder='what are you looking for?']"); + await el.sendKeys('meow'); + await clickText('Meow', modalScope); // Should close the modal + + // Add a new sound + await clickText('Add Sound'); + el = await findByXpath("//input[@placeholder='what are you looking for?']"); await el.sendKeys('chom'); await clickText('Chomp'); // Should close the modal, then click the sounds in the selector - await clickText('Chomp', soundsTabScope); + await findByXpath("//input[@value='Chomp']"); // Should show editor for new sound + await clickXpath('//button[@title="Play"]'); await clickText('Louder'); @@ -117,6 +132,30 @@ describe('costumes, sounds and variables', () => { await expect(logs).toEqual([]); }); + test('Load a project by ID (fullscreen)', async () => { + const prevSize = driver.manage() + .window() + .getSize(); + await new Promise(resolve => setTimeout(resolve, 2000)); + driver.manage() + .window() + .setSize(1920, 1080); + const projectId = '96708228'; + await loadUri(`${uri}#${projectId}`); + await new Promise(resolve => setTimeout(resolve, 2000)); + await clickXpath('//img[@title="Zoom Control"]'); + await clickXpath('//img[@title="Go"]'); + await new Promise(resolve => setTimeout(resolve, 2000)); + await clickXpath('//img[@title="Stop"]'); + prevSize.then(value => { + driver.manage() + .window() + .setSize(value.width, value.height); + }); + const logs = await getLogs(errorWhitelist); + await expect(logs).toEqual([]); + }); + test('Creating variables', async () => { await loadUri(uri); await clickText('Blocks'); @@ -195,4 +234,24 @@ describe('costumes, sounds and variables', () => { const logs = await getLogs(errorWhitelist); await expect(logs).toEqual([]); }); + + test('Localization', async () => { + await loadUri(uri); + await clickText('Blocks'); + await clickText('Extensions'); + await clickText('Pen', modalScope); // Modal closes + await new Promise(resolve => setTimeout(resolve, 1000)); // Wait for scroll animation + await clickText('English'); + await clickText('Deutsch'); + await new Promise(resolve => setTimeout(resolve, 1000)); // wait for blocks refresh + await clickText('Pen'); // will need to be updated when 'Pen' is translated + + // Make sure "Add Sprite" has changed to "Figur hinzufügen" + await findByText('Figur hinzufügen'); + // Find the stamp block in German + await findByText('Abdruck'); + + const logs = await getLogs(errorWhitelist); + await expect(logs).toEqual([]); + }); });