* 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>
- Fixed some issues with previous translation
- Completed the translation of the base game to RO
- Translated the Puzzle DLC to RO
The translation is not always "mot-a-mot". It is rather an adaptation to RO (as some words in EN don't have a direct correspondent in RO). I tried to keep the same formating as before.
* Added shape tooltip
* Shortened and simplified shape tooltip code
* added special logic for cutters so they remove overlays of empty outputs, and added clearing overlays on clear items
* Updated base-sr.yaml
Added all translations for Serbian language. This translation is, to my knowledge, 100% complete.
* Update base-sr.yaml
Fixed yamllint errors.
* Update base-fr.yaml
I added some translations for the puzzle mode and fixed some spelling and grammar errors made on previous traductions.
* Update base-fr.yaml
Many other translations (including puzzle mode) and some corrections
* Update base-fr.yaml
Many other translations (including puzzle mode) and some corrections
* Update base-fr.yaml
Some corrections
* Update base-fr.yaml
Some translations made on untranslated texts
* sort, streamline and correct german translation
* fix spelling mistake
* Trim trailing whitespace in base-tr.yaml
* Minor spelling fixes in german translation
Co-authored-by: BuildTools <unconfigured@null.spigotmc.org>
* Italian translation addendum
Added translation for the last added part
* Italian translation addendum
Fixed YAML warning
* Italian translation addendum
Fixed YAML error
* Fixed missing suff, again (italian)
Translated a missing section
* Fix typos
* Typo
* Italian puzzle translation
Notes for reviewers:
-Celebs comments are not translated
-Bad puzzle title has been translated with a more generic loading failed
-I left "Puzzle DLC" everywhere even if not quite correct in Italian as it is found as such on steam
-Backend error types are not translated
* Update base-it.yaml
* Update base-fr.yaml
i updated all translations of the puzzleMenu (French) and how could i please if the translations are aprouved.
* Update base-fr.yaml
I heard the suggestions and modified some errors, thank you.
* added puzzle DLC translations; fixed a couple
* added puzzle DLC translations; fixed a couple
* Fix YAML Syntax
L79: Had 6 spaces, replaced with 8 spaces (2 tabs), which was the
original indent.
* Fixed `short key` translation
The translation for `short key` didn't fit very well its meaning,
it was too literal. I've updated it with something that makes more
sense.
Ich habe item(s) nicht übersetzt, da es im allgemeinen Sprachgebrauch recht häufig vorkommt. Außerdem bin ich mit der Übersetzung von "goal acceptor" noch nicht ganz zufrieden.
* Update base-pt-BR.yaml for the Puzzle DLC.
I updated the Brazilian Portuguese translation of the Puzzle DLC. It's my first time working with translation on GitHub so some things might not be perfect.
* Update base-pt-BR.yaml
* Update base-pt-BR.yaml for the Puzzle DLC.
More translation for the Puzzle DLC.
* Update base-pt-BR.yaml for the Puzzle DLC.
Just some corrections/improvements
* Update base-pt.BR.yaml
More improvements
* Update base-pt-BR.yaml
fixed double space
* Translated Puzzle DLC
Translated all puzzle dlc text
If you find any spelling mistakes or sentences that sound weird please correct me.
Also I couldn't find a better names for the new buildings:
Constant Producer --> Constante Producent
Goal Acceptor --> Doel Acceptant
Block --> Muur
* Made names consistent
* Fixed some lint issues
* Changed the name for block from muur to blokkade
* Doel Acceptant --> Ontvanger
HUB -> Centro
HUD -> Interfaz (almost no-one that knows spanish uses "HUD")
All (hopefully) things that weren't translated now are
Decimals and thousands are now how they should be in spanish: 1.000.000,69