mirror of
https://github.com/tobspr/shapez.io.git
synced 2025-06-13 13:04:03 +00:00
* Puzzle mode (#1135) * Add mode button to main menu * [WIP] Add mode menu. Add factory-based gameMode creation * Add savefile migration, serialize, deserialize * Add hidden HUD elements, zone, and zoom, boundary constraints * Clean up lint issues * Add building, HUD exclusion, building exclusion, and refactor - [WIP] Add ConstantProducer building that combines ConstantSignal and ItemProducer functionality. Currently using temp assets. - Add pre-placement check to the zone - Use Rectangles for zone and boundary - Simplify zone drawing - Account for exclusion in savegame data - [WIP] Add puzzle play and edit buttons in puzzle mode menu * [WIP] Add building, component, and systems for producing and accepting user-specified items and checking goal criteria * Add ingame puzzle mode UI elements - Add minimal menus in puzzle mode for back, next navigation - Add lower menu for changing zone dimenensions Co-authored-by: Greg Considine <gconsidine@users.noreply.github.com> * Performance optimizations (#1154) * 1.3.1 preparations * Minor fixes, update translations * Fix achievements not working * Lots of belt optimizations, ~15% performance boost * Puzzle mode, part 1 * Puzzle mode, part 2 * Fix missing import * Puzzle mode, part 3 * Fix typo * Puzzle mode, part 4 * Puzzle Mode fixes: Correct zone restrictions and more (#1155) * Hide Puzzle Editor Controls in regular game mode, fix typo * Disallow shrinking zone if there are buildings * Fix multi-tile buildings for shrinking * Puzzle mode, Refactor hud * Puzzle mode * Fixed typo in latest puzzle commit (#1156) * Allow completing puzzles * Puzzle mode, almost done * Bump version to 1.4.0 * Fixes * [puzzle] Prevent pipette cheats (miners, emitters) (#1158) * Puzzle mode, almost done * Allow clearing belts with 'B' * Multiple users for the puzzle dlc * Bump api key * Minor adjustments * Update * Minor fixes * Fix throughput * Fix belts * Minor puzzle adjustments * New difficulty * Minor puzzle improvements * Fix belt path * Update translations * Added a button to return to the menu after a puzzle is completed (#1170) * added another button to return to the menu * improved menu return * fixed continue button to not go back to menu * [Puzzle] Added ability to lock buildings in the puzzle editor! (#1164) * initial test * tried to get it to work * added icon * added test exclusion * reverted css * completed flow for building locking * added lock option * finalized look and changed locked building to same sprite * removed unused art * added clearing every goal acceptor on lock to prevent creating impossible puzzles * heavily improved validation and prevented autocompletion * validation only checks every 100 ticks to improve performance * validation only checks every 100 ticks to improve performance * removed clearing goal acceptors as it isn't needed because of validation * Add soundtrack, puzzle dlc fixes Co-authored-by: Greg Considine <gconsidine@users.noreply.github.com> Co-authored-by: dengr1065 <dengr1065@gmail.com> Co-authored-by: Sense101 <67970865+Sense101@users.noreply.github.com>
144 lines
3.8 KiB
SCSS
144 lines
3.8 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/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 "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";
|
|
|
|
// 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_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_PuzzleEditorReview,
|
|
#ingame_HUD_Notifications,
|
|
#ingame_HUD_TutorialHints,
|
|
#ingame_HUD_Waypoints,
|
|
#ingame_HUD_Waypoints_Hint {
|
|
display: none !important;
|
|
}
|
|
}
|