mirror of
https://github.com/tobspr/shapez.io.git
synced 2024-10-27 20:34:29 +00:00
* initial modloader draft * modloader features * Refactor mods to use signals * Add support for modifying and registering new transltions * Minor adjustments * Support for string building ids for mods * Initial support for adding new buildings * Refactor how mods are loaded to resolve circular dependencies and prepare for future mod loading * Lazy Load mods to make sure all dependencies are loaded * Expose all exported members automatically to mods * Fix duplicate exports * Allow loading mods from standalone * update changelog * Fix mods folder incorrect path * Fix modloading in standalone * Fix sprites not getting replaced, update demo mod * Load dev mod via raw loader * Improve mod developing so mods are directly ready to be deployed, load mods from local file server * Proper mods ui * Allow mods to register game systems and draw stuff * Change mods path * Fix sprites not loading * Minor adjustments, closes #1333 * Add support for loading atlases via mods * Add support for loading mods from external sources in DEV * Add confirmation when loading mods * Fix circular dependency * Minor Keybindings refactor, add support for keybindings to mods, add support for dialogs to mods * Add some mod signals * refactor game loading states * Make shapez exports global * Start to make mods safer * Refactor file system electron event handling * Properly isolate electron renderer process * Update to latest electron * Show errors when loading mods * Update confirm dialgo * Minor restructure, start to add mod examples * Allow adding custom themesw * Add more examples and allow defining custom item processor operations * Add interface to register new buildings * Fixed typescript type errors (#1335) * Refactor building registry, make it easier for mods to add new buildings * Allow overriding existing methods * Add more examples and more features * More mod examples * Make mod loading simpler * Add example how to add custom drawings * Remove unused code * Minor modloader adjustments * Support for rotation variants in mods (was broken previously) * Allow mods to replace builtin sub shapes * Add helper methods to extend classes * Fix menu bar on mac os * Remember window state * Add support for paste signals * Add example how to add custom components and systems * Support for mod settings * Add example for adding a new item type * Update class extensions * Minor adjustments * Fix typo * Add notification blocks mod example * Add small tutorial * Update readme * Add better instructions * Update JSDoc for Replacing Methods (#1336) * upgraded types for overriding methods * updated comments Co-authored-by: Edward Badel <you@example.com> * Direction lock now indicates when there is a building inbetween * Fix mod examples * Fix linter error * Game state register (#1341) * Added a gamestate register helper Added a gamestate register helper * Update mod_interface.js * export build options * Fix runBeforeMethod and runAfterMethod * Minor game system code cleanup * Belt path drawing optimization * Fix belt path optimization * Belt drawing improvements, again * Do not render belts in statics disabled view * Allow external URL to load more than one mod (#1337) * Allow external URL to load more than one mod Instead of loading the text returned from the remote server, load a JSON object with a `mods` field, containing strings of all the mods. This lets us work on more than one mod at a time or without separate repos. This will break tooling such as `create-shapezio-mod` though. * Update modloader.js * Prettier fixes * Added link to create-shapezio-mod npm page (#1339) Added link to create-shapezio-mod npm page: https://www.npmjs.com/package/create-shapezio-mod * allow command line switch to load more than one mod (#1342) * Fixed class handle type (#1345) * Fixed class handle type * Fixed import game state * Minor adjustments * Refactor item acceptor to allow only single direction slots * Allow specifying minimumGameVersion * Add sandbox example * Replaced concatenated strings with template literals (#1347) * Mod improvements * Make wired pins component optional on the storage * Fix mod examples * Bind `this` for method overriding JSDoc (#1352) * fix entity debugger reaching HTML elements (#1353) * Store mods in savegame and show warning when it differs * Closes #1357 * Fix All Shapez Exports Being Const (#1358) * Allowed setting of variables inside webpack modules * remove console log * Fix stringification of things inside of eval Co-authored-by: Edward Badel <you@example.com> * Fix building placer intersection warning * Add example for storing data in the savegame * Fix double painter bug (#1349) * Add example on how to extend builtin buildings * update readme * Disable steam achievements when playing with mods * Update translations Co-authored-by: Thomas (DJ1TJOO) <44841260+DJ1TJOO@users.noreply.github.com> Co-authored-by: Bagel03 <70449196+Bagel03@users.noreply.github.com> Co-authored-by: Edward Badel <you@example.com> Co-authored-by: Emerald Block <69981203+EmeraldBlock@users.noreply.github.com> Co-authored-by: saile515 <63782477+saile515@users.noreply.github.com> Co-authored-by: Sense101 <67970865+Sense101@users.noreply.github.com>
127 lines
7.4 KiB
JavaScript
127 lines
7.4 KiB
JavaScript
export default {
|
|
// You can set any debug options here!
|
|
/* dev:start */
|
|
// -----------------------------------------------------------------------------------
|
|
// Quickly enters the game and skips the main menu - good for fast iterating
|
|
// fastGameEnter: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Skips any delays like transitions between states and such
|
|
// noArtificialDelays: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Disables writing of savegames, useful for testing the same savegame over and over
|
|
// disableSavegameWrite: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Shows bounds of all entities
|
|
// showEntityBounds: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Shows arrows for every ejector / acceptor
|
|
// showAcceptorEjectors: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Disables the music (Overrides any setting, can cause weird behaviour)
|
|
// disableMusic: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Do not render static map entities (=most buildings)
|
|
// doNotRenderStatics: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Allow to zoom freely without limits
|
|
// disableZoomLimits: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// All rewards can be unlocked by passing just 1 of any shape
|
|
// rewardsInstant: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Unlocks all buildings
|
|
// allBuildingsUnlocked: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Disables cost of blueprints
|
|
// blueprintsNoCost: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Disables cost of upgrades
|
|
// upgradesNoCost: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Disables the dialog when completing a level
|
|
// disableUnlockDialog: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Disables the simulation - This effectively pauses the game.
|
|
// disableLogicTicks: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Test the rendering if everything is clipped out properly
|
|
// testClipping: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Allows to render slower, useful for recording at half speed to avoid stuttering
|
|
// framePausesBetweenTicks: 250,
|
|
// -----------------------------------------------------------------------------------
|
|
// Replace all translations with emojis to see which texts are translateable
|
|
// testTranslations: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Enables an inspector which shows information about the entity below the cursor
|
|
// enableEntityInspector: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Enables ads in the local build (normally they are deactivated there)
|
|
// testAds: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Allows unlocked achievements to be logged to console in the local build
|
|
// testAchievements: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Enables use of (some) existing flags within the puzzle mode context
|
|
// testPuzzleMode: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Disables the automatic switch to an overview when zooming out
|
|
// disableMapOverview: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Disables the notification when there are new entries in the changelog since last played
|
|
// disableUpgradeNotification: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Makes belts almost infinitely fast
|
|
// instantBelts: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Makes item processors almost infinitely fast
|
|
// instantProcessors: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Makes miners almost infinitely fast
|
|
// instantMiners: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// When using fastGameEnter, controls whether a new game is started or the last one is resumed
|
|
// resumeGameOnFastEnter: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Special option used to render the trailer
|
|
// renderForTrailer: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Whether to render changes
|
|
// renderChanges: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Whether to render belt paths
|
|
// renderBeltPaths: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Whether to check belt paths
|
|
// checkBeltPaths: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Whether to items / s instead of items / m in stats
|
|
// detailedStatistics: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Shows detailed information about which atlas is used
|
|
// showAtlasInfo: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Renders the rotation of all wires
|
|
// renderWireRotations: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Renders information about wire networks
|
|
// renderWireNetworkInfos: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Disables ejector animations and processing
|
|
// disableEjectorProcessing: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Allows manual ticking
|
|
// manualTickOnly: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Disables slow asserts, useful for debugging performance
|
|
// disableSlowAsserts: true,
|
|
// -----------------------------------------------------------------------------------
|
|
// Allows to load a mod from an external source for developing it
|
|
// externalModUrl: "http://localhost:3005/combined.js",
|
|
// -----------------------------------------------------------------------------------
|
|
// Visualizes the shape grouping on belts
|
|
// showShapeGrouping: true
|
|
// -----------------------------------------------------------------------------------
|
|
/* dev:end */
|
|
};
|