penguinmod-editor-2 / src /lib /empty-assets.js
soiz1's picture
Upload 2891 files
6bcb42f verified
/**
* @fileoverview
* Utility functions to return json corresponding to default empty assets.
*/
/**
* Generate a blank costume object for vm.addCostume with the provided name.
* @param {string} name the name to use for the costume, caller should localize
* @return {object} vm costume object
*/
const emptyCostume = name => ({
name: name,
md5: 'cd21514d0531fdffb22204e0ec5ed84a.svg',
rotationCenterX: 0,
rotationCenterY: 0,
bitmapResolution: 1,
skinId: null
});
/**
* Generate a new empty sprite. The caller should provide localized versions of the
* default names.
* @param {string} name the name to use for the sprite
* @param {string} soundName the name to use for the default sound
* @param {string} costumeName the name to use for the default costume
* @return {object} object expected by vm.addSprite
*/
const emptySprite = (name, soundName, costumeName) => ({
objName: name,
sounds: [],
costumes: [
{
costumeName: costumeName,
baseLayerID: -1,
baseLayerMD5: 'cd21514d0531fdffb22204e0ec5ed84a.svg',
bitmapResolution: 1,
rotationCenterX: 0,
rotationCenterY: 0
}
],
currentCostumeIndex: 0,
scratchX: 36,
scratchY: 28,
scale: 1,
direction: 90,
rotationStyle: 'normal',
isDraggable: false,
visible: true,
spriteInfo: {}
});
export {
emptyCostume,
emptySprite
};