1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2026-10-10 05:23:40 +00:00
Files
tobspr_shapez.io/res/ui/icons/notification_info.png

5 lines
1.9 KiB
Plaintext
Raw Normal View History

Mod Support - 1.5.0 Update (#1361) * 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>
2022-02-01 16:35:49 +01:00
<EFBFBD>PNG

IHDR@@<00>iq<69>tEXtSoftwareAdobe ImageReadyq<79>e<&iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop 23.0 (Macintosh)" xmpMM:InstanceID="xmp.iid:02A32A62705E11ECACA3A6B4F1B392AA" xmpMM:DocumentID="xmp.did:02A32A63705E11ECACA3A6B4F1B392AA"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:02A32A60705E11ECACA3A6B4F1B392AA" stRef:documentID="xmp.did:02A32A61705E11ECACA3A6B4F1B392AA"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?><3E>P <03>IDATx<54><78><EFBFBD>[HQǏ<>7+m!<1F><12>"QXO<58><4F>b<0F>Pe$],<2C>`,{<7B><><EFBFBD>$<14><> <20>.H<><11>Aa<><61>RbA<62>A j<><6A>RI<52><49><EFBFBD>~ <0B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>93<39><33>?<3F><>q<EFBFBD>˜3<CB9C><33>3<EFBFBD><33><EFBFBD>b1!YU`<07>!<21><04>ZP<5A><50>́<EFBFBD>`|c` <0C>w2<77>ˑ<EFBFBD><CB91>zp<10>۲<><DBB2><1B> </<2F><><EFBFBD><EFBFBD><EFBFBD>,8 <0A>J<EFBFBD>ao<61>M<EFBFBD>ͭ<EFBFBD> (<06><>y<EFBFBD>F<EFBFBD>Qt<>+<2B>kVW<56>dA <0B><><EFBFBD><EFBFBD><19><>v v[@5<>v ohD<><44><EFBFBD>.pܠ<><15>r<><72><0F><15><><EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD><05><><EFBFBD>>Ji<01><>Q<EFBFBD><0F><07>N&<26><1F><17><>p<><70>.<2E><><EFBFBD><EFBFBD><05>ܗm<02>@<40><><EFBFBD>8[]<5D>$<24>-<2D><><EFBFBD><EFBFBD><EFBFBD>L@<03>I<EFBFBD><49>Tn<14>Yh<14>]<5D>C<EFBFBD>Vyͯ<79>Z]m<>0&<26><>0"<22>|<7C><><EFBFBD>v<><76>ɶ#<23>J<EFBFBD>B<1E><><EFBFBD><EFBFBD>y@<40>)<29><><02>C̙<43>.K<0E>7}3Q;/<2F>~><3E>h<EFBFBD> X ~<7E>U<1D><>kI<6B>s<EFBFBD><73>]<5D><>E<1E><>\<5C><02>%OZ<07>R<1C>,9x<39>16<1B><>q~U<><55>Cp<43><70><EFBFBD>S<EFBFBD>O<EFBFBD><13>"<22><05>*
<EFBFBD>t<08><15><><EFBFBD><<>cE<63>'j<02>Y<EFBFBD><59><0F>%<25><>g<EFBFBD> \(<28>(<28><>D<17>i<EFBFBD>*<2A><>h<EFBFBD>=D (<28><><EFBFBD><EFBFBD>*<2A><>չ<EFBFBD><D5B9>S<EFBFBD><53><EFBFBD><EFBFBD>߻<EFBFBD>G=je<> I<><49>s<EFBFBD>D<EFBFBD>z<EFBFBD>B_j<5F><05>'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><13>} <05>&N<>#Nq|H<><48><EFBFBD><EFBFBD>Thp<68><70>9_<14><13>)4h<34><68><EFBFBD>U<EFBFBD>O%<25>@<40><><1C><>qJ<01><><02><><EFBFBD>^<5E><% <20>q<02><><EFBFBD>i<EFBFBD>0M <09><>8<01> ꪱ<00>ߺj<DFBA><12>R<EFBFBD> R&\<1A><>-<2D>y<Q<08>k<EFBFBD><6B><EFBFBD>D!D<><44>0=<3D> x<>]AMp<4D><70>|<18><>(<1D>c<EFBFBD><63><EFBFBD><EFBFBD><EFBFBD>g#<23><><EFBFBD><EFBFBD>9<EFBFBD>h<EFBFBD>c<EFBFBD>/<01><><EFBFBD>U<EFBFBD><55> <0B>K<><4B><EFBFBD>c<EFBFBD><63><EFBFBD>]<5D><<3C>IħƌT >H<><48><EFBFBD><EFBFBD>8h<>|n<>8&{MRKr<4B>e<7F><65>xH<78>J<EFBFBD><4A> <0C><>0<EFBFBD>&SÙ,<2C>V<EFBFBD>H*1Z<><5A><EFBFBD><EFBFBD>")<29>)1ڶҤ<DAB6><D2A4>RE<52>7<EFBFBD><37><EFBFBD>Ts<54><73><EFBFBD><EFBFBD>}<19><>ۅ<EFBFBD><DB85>$Kk<4B>i<EFBFBD><69>_W<5F>>GR<47><52><EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD>B<EFBFBD>>
<EFBFBD><EFBFBD>J<EFBFBD><EFBFBD>$<24>D{<05>||<7C><>`_<>ʖ<1B><><EFBFBD>ߨ<> <0A>Oݙ<4F><DD99><EFBFBD>Oc<4F><63>! .<2E>Y<03>e<1F><>Ǝ1<C68E>]<5D>h<EFBFBD>F'/u_<75><1D>8<EFBFBD><38><EFBFBD><EFBFBD> ?<1F><>:k<>z<EFBFBD><7A><EFBFBD>i3yz<79><7A><00>U<EFBFBD><55><EFBFBD>tPLIEND<4E>B`<60>