mirror of
https://github.com/tobspr/shapez.io.git
synced 2025-06-13 13:04:03 +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>
149 lines
3.9 KiB
SCSS
149 lines
3.9 KiB
SCSS
// Control here whether to inline all resources or instead load them
|
|
@function uiResource($pth) {
|
|
@if (str-index($string: $pth, $substring: ".noinline")) {
|
|
@return resolve($pth);
|
|
}
|
|
@return inline($pth);
|
|
}
|
|
|
|
@import "resources";
|
|
@import "trigonometry";
|
|
@import "material_colors";
|
|
@import "dynamic_ui";
|
|
@import "variables";
|
|
|
|
@import "mixins";
|
|
@import "common";
|
|
@import "animations";
|
|
@import "game_state";
|
|
@import "application_error";
|
|
@import "textual_game_state";
|
|
@import "adinplay";
|
|
@import "changelog_skins";
|
|
|
|
@import "states/wegame_splash";
|
|
@import "states/preload";
|
|
@import "states/main_menu";
|
|
@import "states/ingame";
|
|
@import "states/keybindings";
|
|
@import "states/settings";
|
|
@import "states/about";
|
|
@import "states/mobile_warning";
|
|
@import "states/changelog";
|
|
@import "states/puzzle_menu";
|
|
@import "states/mods";
|
|
|
|
@import "ingame_hud/buildings_toolbar";
|
|
@import "ingame_hud/building_placer";
|
|
@import "ingame_hud/beta_overlay";
|
|
@import "ingame_hud/keybindings_overlay";
|
|
@import "ingame_hud/unlock_notification";
|
|
@import "ingame_hud/shop";
|
|
@import "ingame_hud/game_menu";
|
|
@import "ingame_hud/dialogs";
|
|
@import "ingame_hud/vignette_overlay";
|
|
@import "ingame_hud/statistics";
|
|
@import "ingame_hud/pinned_shapes";
|
|
@import "ingame_hud/notifications";
|
|
@import "ingame_hud/settings_menu";
|
|
@import "ingame_hud/debug_info";
|
|
@import "ingame_hud/entity_debugger";
|
|
@import "ingame_hud/tutorial_hints";
|
|
@import "ingame_hud/watermark";
|
|
@import "ingame_hud/blueprint_placer";
|
|
@import "ingame_hud/waypoints";
|
|
@import "ingame_hud/interactive_tutorial";
|
|
@import "ingame_hud/color_blind_helper";
|
|
@import "ingame_hud/shape_viewer";
|
|
@import "ingame_hud/sandbox_controller";
|
|
@import "ingame_hud/standalone_advantages";
|
|
@import "ingame_hud/cat_memes";
|
|
@import "ingame_hud/puzzle_back_to_menu";
|
|
@import "ingame_hud/puzzle_editor_review";
|
|
@import "ingame_hud/puzzle_dlc_logo";
|
|
@import "ingame_hud/puzzle_editor_controls";
|
|
@import "ingame_hud/puzzle_editor_settings";
|
|
@import "ingame_hud/puzzle_play_settings";
|
|
@import "ingame_hud/puzzle_play_metadata";
|
|
@import "ingame_hud/puzzle_complete_notification";
|
|
@import "ingame_hud/puzzle_next";
|
|
|
|
// prettier-ignore
|
|
$elements:
|
|
// Base
|
|
ingame_Canvas,
|
|
ingame_VignetteOverlay,
|
|
ingame_HUD_PuzzleDLCLogo,
|
|
|
|
// Ingame overlays
|
|
ingame_HUD_Waypoints,
|
|
ingame_HUD_PlacementHints,
|
|
ingame_HUD_PlacerVariants,
|
|
|
|
// Regular hud
|
|
ingame_HUD_PinnedShapes,
|
|
ingame_HUD_GameMenu,
|
|
ingame_HUD_KeybindingOverlay,
|
|
ingame_HUD_PuzzleBackToMenu,
|
|
ingame_HUD_PuzzleNextPuzzle,
|
|
ingame_HUD_PuzzleEditorReview,
|
|
ingame_HUD_PuzzleEditorControls,
|
|
ingame_HUD_PuzzleEditorTitle,
|
|
ingame_HUD_PuzzleEditorSettings,
|
|
ingame_HUD_PuzzlePlaySettings,
|
|
ingame_HUD_PuzzlePlayMetadata,
|
|
ingame_HUD_PuzzlePlayTitle,
|
|
ingame_HUD_Notifications,
|
|
ingame_HUD_DebugInfo,
|
|
ingame_HUD_EntityDebugger,
|
|
ingame_HUD_TutorialHints,
|
|
ingame_HUD_InteractiveTutorial,
|
|
ingame_HUD_BuildingsToolbar,
|
|
ingame_HUD_wires_toolbar,
|
|
ingame_HUD_BlueprintPlacer,
|
|
ingame_HUD_Waypoints_Hint,
|
|
ingame_HUD_WatermarkClicker,
|
|
ingame_HUD_Watermark,
|
|
ingame_HUD_ColorBlindBelowTileHelper,
|
|
ingame_HUD_SandboxController,
|
|
|
|
// Overlays
|
|
ingame_HUD_BetaOverlay,
|
|
|
|
// Dialogs
|
|
ingame_HUD_Shop,
|
|
ingame_HUD_Statistics,
|
|
ingame_HUD_ShapeViewer,
|
|
ingame_HUD_StandaloneAdvantages,
|
|
ingame_HUD_UnlockNotification,
|
|
ingame_HUD_PuzzleCompleteNotification,
|
|
ingame_HUD_SettingsMenu,
|
|
ingame_HUD_ModalDialogs,
|
|
ingame_HUD_CatMemes;
|
|
|
|
$zindex: 100;
|
|
|
|
@each $elem in $elements {
|
|
##{$elem} {
|
|
z-index: $zindex;
|
|
}
|
|
|
|
$zindex: $zindex + 10;
|
|
}
|
|
|
|
body.uiHidden {
|
|
.ingame_buildingsToolbar,
|
|
#ingame_HUD_PlacementHints,
|
|
#ingame_HUD_GameMenu,
|
|
#ingame_HUD_PinnedShapes,
|
|
#ingame_HUD_PuzzleBackToMenu,
|
|
#ingame_HUD_PuzzleNextPuzzle,
|
|
#ingame_HUD_PuzzleEditorReview,
|
|
#ingame_HUD_Notifications,
|
|
#ingame_HUD_TutorialHints,
|
|
#ingame_HUD_Waypoints,
|
|
#ingame_HUD_Waypoints_Hint {
|
|
display: none !important;
|
|
}
|
|
}
|