diff --git a/src/node_requires/resources/projects/defaultProject.js b/src/node_requires/resources/projects/defaultProject.js new file mode 100644 index 000000000..257b655b9 --- /dev/null +++ b/src/node_requires/resources/projects/defaultProject.js @@ -0,0 +1,50 @@ +const defaultProjectTemplate = { + ctjsVersion: require('electron').remote.app.getVersion(), + notes: '/* empty */', + libs: { + place: { + gridX: 1024, + gridY: 1024 + }, + fittoscreen: { + mode: 'scaleFit' + }, + mouse: {}, + keyboard: {}, + 'keyboard.polyfill': {}, + 'sound.howler': {} + }, + textures: [], + skeletons: [], + types: [], + sounds: [], + styles: [], + rooms: [], + actions: [], + emitterTandems: [], + starting: 0, + settings: { + minifyhtmlcss: false, + minifyjs: false, + fps: 60, + version: [0, 0, 0], + versionPostfix: '', + usePixiLegacy: true, + export: { + windows: true, + linux: true, + mac: true + }, + branding: { + icon: -1, + accent: '#446adb', // ct.js' crystal blue + invertPreloaderScheme: true + } + } +}; + +module.exports = { + get() { + return JSON.parse(JSON.stringify(defaultProjectTemplate)); + } +}; diff --git a/src/node_requires/resources/projects/index.js b/src/node_requires/resources/projects/index.js new file mode 100644 index 000000000..9022dc174 --- /dev/null +++ b/src/node_requires/resources/projects/index.js @@ -0,0 +1,5 @@ +const defaultProject = require('./defaultProject'); + +module.exports = { + defaultProject +}; diff --git a/src/riotTags/project-selector.tag b/src/riotTags/project-selector.tag index b1d1af3ac..f6dbd0ea4 100644 --- a/src/riotTags/project-selector.tag +++ b/src/riotTags/project-selector.tag @@ -91,52 +91,7 @@ project-selector */ this.newProject = async (way, codename) => { sessionStorage.showOnboarding = true; - var projectData = { - ctjsVersion: this.ctjsVersion, - notes: '/* empty */', - libs: { - place: { - gridX: 512, - gridY: 512 - }, - fittoscreen: { - mode: "scaleFit" - }, - mouse: {}, - keyboard: {}, - 'keyboard.polyfill': {}, - 'sound.howler': {} - }, - textures: [], - skeletons: [], - types: [], - sounds: [], - styles: [], - rooms: [], - actions: [], - emitterTandems: [], - starting: 0, - settings: { - minifyhtmlcss: false, - minifyjs: false, - fps: 60, - version: [0, 0, 0], - versionPostfix: '', - export: { - windows64: true, - windows32: true, - linux64: true, - linux32: true, - mac64: true, - debug: false - }, - branding: { - icon: -1, - accent: '#446adb', // ct.js' crystal blue - invertPreloaderScheme: true - } - } - }; + const projectData = require('./data/node_requires/resources/projects/defaultProject').get(); const YAML = require('js-yaml'); const data = YAML.safeDump(projectData); fs.outputFile(path.join(way, codename + '.ict'), data)