diff --git a/.github/workflows/dev-desktop-builds.yml b/.github/workflows/dev-desktop-builds.yml index 48ea86959..ba61ecf5e 100644 --- a/.github/workflows/dev-desktop-builds.yml +++ b/.github/workflows/dev-desktop-builds.yml @@ -17,6 +17,11 @@ on: type: boolean required: true default: "true" + steam: + description: "Generate Steam version" + type: boolean + required: true + default: "false" env: GODOT_VERSION: 4.6.2 @@ -24,6 +29,8 @@ env: GODOT_DOWNLOAD_DIR: https://github.com/godotengine/godot-builds/releases/download/4.6.2-stable EXPORT_NAME: material_maker MM_RELEASE: 1_6 + EXPORT_TARGET_SUFFIX: "${{ github.event.inputs.steam == 'true' && ' Steam' || '' }}" + PACKAGE_SUFFIX: "${{ github.event.inputs.steam == 'true' && '_steam' || '' }}" jobs: export_windows_linux: @@ -51,10 +58,10 @@ jobs: docs-folder: "material_maker/doc" - name: Windows Build ๐Ÿ—” run: | - ./Godot_v${GODOT_VERSION}-${GODOT_SUB}_linux.x86_64 --headless -v --export-release "Windows" ./build/${EXPORT_NAME}_${MM_RELEASE}_windows/$EXPORT_NAME.exe + ./Godot_v${GODOT_VERSION}-${GODOT_SUB}_linux.x86_64 --headless -v --export-release "Windows${EXPORT_TARGET_SUFFIX}" ./build/${EXPORT_NAME}_${MM_RELEASE}_windows/$EXPORT_NAME.exe - name: Linux Build ๐Ÿง run: | - ./Godot_v${GODOT_VERSION}-${GODOT_SUB}_linux.x86_64 --headless -v --export-release "Linux/X11" ./build/${EXPORT_NAME}_${MM_RELEASE}_linux/$EXPORT_NAME.x86_64 + ./Godot_v${GODOT_VERSION}-${GODOT_SUB}_linux.x86_64 --headless -v --export-release "Linux/X11${EXPORT_TARGET_SUFFIX}" ./build/${EXPORT_NAME}_${MM_RELEASE}_linux/$EXPORT_NAME.x86_64 - name: Copy Material Maker data ๐Ÿ“ run: | cp -R ./addons/material_maker/nodes ./build/${EXPORT_NAME}_${MM_RELEASE}_windows @@ -74,8 +81,8 @@ jobs: - name: Create archives ๐Ÿ“ run: | cd build - zip -r ${EXPORT_NAME}_${MM_RELEASE}_windows.zip ${EXPORT_NAME}_${MM_RELEASE}_windows - tar zcvf ${EXPORT_NAME}_${MM_RELEASE}_linux.tar.gz ${EXPORT_NAME}_${MM_RELEASE}_linux + zip -r ${EXPORT_NAME}_${MM_RELEASE}_windows${PACKAGE_SUFFIX}.zip ${EXPORT_NAME}_${MM_RELEASE}_windows + tar zcvf ${EXPORT_NAME}_${MM_RELEASE}_linux${PACKAGE_SUFFIX}.tar.gz ${EXPORT_NAME}_${MM_RELEASE}_linux - name: Upload Documentation ๐Ÿš€ if: ${{ github.event.inputs.gen_doc == 'true' }} uses: actions/upload-artifact@v6 @@ -86,12 +93,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: windows_snapshot - path: build/${{ env.EXPORT_NAME }}_${{ env.MM_RELEASE }}_windows.zip + path: build/${{ env.EXPORT_NAME }}_${{ env.MM_RELEASE }}_windows${{ env.PACKAGE_SUFFIX }}.zip - name: Upload Linux Artifact ๐Ÿš€ uses: actions/upload-artifact@v6 with: name: linux_snapshot - path: build/${{ env.EXPORT_NAME }}_${{ env.MM_RELEASE }}_linux.tar.gz + path: build/${{ env.EXPORT_NAME }}_${{ env.MM_RELEASE }}_linux${{ env.PACKAGE_SUFFIX }}.tar.gz export-mac: name: Mac Export ๐ŸŽ needs: export_windows_linux @@ -148,7 +155,7 @@ jobs: chown runner Godot.app/Contents/MacOS/Godot chmod +x Godot.app/Contents/MacOS/Godot mkdir -v -p ./build/mac - Godot.app/Contents/MacOS/Godot --headless -v --export-release "Mac OSX" ./build/mac/material_maker.zip + Godot.app/Contents/MacOS/Godot --headless -v --export-release "Mac OSX${EXPORT_TARGET_SUFFIX}" ./build/mac/material_maker.zip - name: Make application executable ๐Ÿ”ง run: | unzip -a ./build/mac/material_maker.zip -d ./build/mac @@ -176,28 +183,37 @@ jobs: - name: Signing โœ๏ธ if: ${{ github.event.inputs.sign_macos == 'true' }} run: | - codesign -s "Rodolphe Suescun" --force --options runtime --timestamp --deep "./build/mac/Material Maker.app" + codesign -s "Rodolphe Suescun" --force --timestamp --deep "./build/mac/Material Maker.app" - name: Create DMG archive ๐Ÿ”ง + if: ${{ github.event.inputs.steam == 'false' }} run: | brew update && brew install imagemagick@6 cp ./.github/workflows/create-dmg-bg.sh . chmod +x create-dmg-bg.sh ./create-dmg-bg.sh ./splash_screen/backgrounds/pavel_oliva_vintage_luggage.png ./bg.png - #hdiutil create -srcfolder ./build/mac -fs HFS+ -volname material_maker material_maker_${{ env.MM_RELEASE }}.dmg + #hdiutil create -srcfolder ./build/mac -fs HFS+ -volname material_maker material_maker_${MM_RELEASE}${PACKAGE_SUFFIX}.dmg wget https://github.com/create-dmg/create-dmg/archive/refs/tags/v1.2.2.zip unzip v1.2.2.zip - create-dmg-1.2.2/create-dmg --volname "Material Maker" --icon-size 128 --background ./bg.png --window-size 540 330 --icon "Material Maker.app" 158 125 --app-drop-link 384 125 --hide-extension "Material Maker.app" ./build/mac/material_maker_${{ env.MM_RELEASE }}.dmg ./build/mac + create-dmg-1.2.2/create-dmg --volname "Material Maker" --icon-size 128 --background ./bg.png --window-size 540 330 --icon "Material Maker.app" 158 125 --app-drop-link 384 125 --hide-extension "Material Maker.app" ./build/mac/material_maker_${MM_RELEASE}${PACKAGE_SUFFIX}.dmg ./build/mac + ls - name: Notarizing โœ๏ธ - if: ${{ github.event.inputs.sign_macos == 'true' }} + if: ${{ github.event.inputs.steam == 'false' && github.event.inputs.sign_macos == 'true' }} env: APPLE_ID: ${{ secrets.APPLE_ID }} NOTARYTOOL_APP_PASSWORD: ${{ secrets.NOTARYTOOL_APP_PASSWORD }} APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} run: | - xcrun notarytool submit ./build/mac/material_maker_${{ env.MM_RELEASE }}.dmg --apple-id $APPLE_ID --password $NOTARYTOOL_APP_PASSWORD --team-id $APPLE_TEAM_ID --wait - xcrun stapler staple ./build/mac/material_maker_${{ env.MM_RELEASE }}.dmg + xcrun notarytool submit ./build/mac/material_maker_${MM_RELEASE}${PACKAGE_SUFFIX}.dmg --apple-id $APPLE_ID --password $NOTARYTOOL_APP_PASSWORD --team-id $APPLE_TEAM_ID --wait + xcrun stapler staple ./build/mac/material_maker_${MM_RELEASE}${PACKAGE_SUFFIX}.dmg - name: Upload Mac OSX Artifact ๐Ÿš€ + if: ${{ github.event.inputs.steam == 'false' }} + uses: actions/upload-artifact@v6 + with: + name: macos_snapshot + path: ./build/mac/material_maker_${{ env.MM_RELEASE }}${{ env.PACKAGE_SUFFIX }}.dmg + - name: Upload Mac OSX Artifact (Steam) ๐Ÿš€ + if: ${{ github.event.inputs.steam == 'true' }} uses: actions/upload-artifact@v6 with: name: macos_snapshot - path: ./build/mac/material_maker_${{ env.MM_RELEASE }}.dmg + path: ./build/mac diff --git a/addons/godotsteam/godotsteam.gdextension b/addons/godotsteam/godotsteam.gdextension new file mode 100644 index 000000000..ee29ceb7a --- /dev/null +++ b/addons/godotsteam/godotsteam.gdextension @@ -0,0 +1,22 @@ +[configuration] +entry_symbol = "godotsteam_init" +compatibility_minimum = "4.4" + +[libraries] +macos.debug = "res://addons/godotsteam/osx/libgodotsteam.macos.template_debug.dylib" +macos.release = "res://addons/godotsteam/osx/libgodotsteam.macos.template_release.dylib" +windows.debug.x86_64 = "res://addons/godotsteam/win64/libgodotsteam.windows.template_debug.x86_64.dll" +windows.debug.x86_32 = "res://addons/godotsteam/win32/libgodotsteam.windows.template_debug.x86_32.dll" +windows.release.x86_64 = "res://addons/godotsteam/win64/libgodotsteam.windows.template_release.x86_64.dll" +windows.release.x86_32 = "res://addons/godotsteam/win32/libgodotsteam.windows.template_release.x86_32.dll" +linux.debug.x86_64 = "res://addons/godotsteam/linux64/libgodotsteam.linux.template_debug.x86_64.so" +linux.debug.x86_32 = "res://addons/godotsteam/linux32/libgodotsteam.linux.template_debug.x86_32.so" +linux.release.x86_64 = "res://addons/godotsteam/linux64/libgodotsteam.linux.template_release.x86_64.so" +linux.release.x86_32 = "res://addons/godotsteam/linux32/libgodotsteam.linux.template_release.x86_32.so" + +[dependencies] +macos.universal = { "res://addons/godotsteam/osx/libsteam_api.dylib": "" } +windows.x86_64 = { "res://addons/godotsteam/win64/steam_api64.dll": "" } +windows.x86_32 = { "res://addons/godotsteam/win32/steam_api.dll": "" } +linux.x86_64 = { "res://addons/godotsteam/linux64/libsteam_api.so": "" } +linux.x86_32 = { "res://addons/godotsteam/linux32/libsteam_api.so": "" } diff --git a/addons/godotsteam/godotsteam.gdextension.uid b/addons/godotsteam/godotsteam.gdextension.uid new file mode 100644 index 000000000..a8150e38e --- /dev/null +++ b/addons/godotsteam/godotsteam.gdextension.uid @@ -0,0 +1 @@ +uid://hydddmx8ns40 diff --git a/addons/godotsteam/license.md b/addons/godotsteam/license.md new file mode 100644 index 000000000..ecadf7947 --- /dev/null +++ b/addons/godotsteam/license.md @@ -0,0 +1,23 @@ +MIT License + +Copyright (c) 2015-Current | GP Garcia, Chris Ridenour, and Contributors + +View all contributors at https://godotsteam.com/contribute/contributors/ + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/addons/godotsteam/linux32/libgodotsteam.linux.template_debug.x86_32.so b/addons/godotsteam/linux32/libgodotsteam.linux.template_debug.x86_32.so new file mode 100644 index 000000000..8cc5bb589 Binary files /dev/null and b/addons/godotsteam/linux32/libgodotsteam.linux.template_debug.x86_32.so differ diff --git a/addons/godotsteam/linux32/libgodotsteam.linux.template_release.x86_32.so b/addons/godotsteam/linux32/libgodotsteam.linux.template_release.x86_32.so new file mode 100644 index 000000000..7e0f418b2 Binary files /dev/null and b/addons/godotsteam/linux32/libgodotsteam.linux.template_release.x86_32.so differ diff --git a/addons/godotsteam/linux32/libsteam_api.so b/addons/godotsteam/linux32/libsteam_api.so new file mode 100644 index 000000000..ce21a6697 Binary files /dev/null and b/addons/godotsteam/linux32/libsteam_api.so differ diff --git a/addons/godotsteam/linux64/libgodotsteam.linux.template_debug.x86_64.so b/addons/godotsteam/linux64/libgodotsteam.linux.template_debug.x86_64.so new file mode 100644 index 000000000..1c44e59df Binary files /dev/null and b/addons/godotsteam/linux64/libgodotsteam.linux.template_debug.x86_64.so differ diff --git a/addons/godotsteam/linux64/libgodotsteam.linux.template_release.x86_64.so b/addons/godotsteam/linux64/libgodotsteam.linux.template_release.x86_64.so new file mode 100644 index 000000000..76e9c44e4 Binary files /dev/null and b/addons/godotsteam/linux64/libgodotsteam.linux.template_release.x86_64.so differ diff --git a/addons/godotsteam/linux64/libsteam_api.so b/addons/godotsteam/linux64/libsteam_api.so new file mode 100644 index 000000000..ce21a6697 Binary files /dev/null and b/addons/godotsteam/linux64/libsteam_api.so differ diff --git a/addons/godotsteam/osx/libgodotsteam.macos.template_debug.dylib b/addons/godotsteam/osx/libgodotsteam.macos.template_debug.dylib new file mode 100644 index 000000000..238c00b0c Binary files /dev/null and b/addons/godotsteam/osx/libgodotsteam.macos.template_debug.dylib differ diff --git a/addons/godotsteam/osx/libgodotsteam.macos.template_release.dylib b/addons/godotsteam/osx/libgodotsteam.macos.template_release.dylib new file mode 100644 index 000000000..6c782e758 Binary files /dev/null and b/addons/godotsteam/osx/libgodotsteam.macos.template_release.dylib differ diff --git a/addons/godotsteam/osx/libsteam_api.dylib b/addons/godotsteam/osx/libsteam_api.dylib new file mode 100644 index 000000000..0ad8ffc89 Binary files /dev/null and b/addons/godotsteam/osx/libsteam_api.dylib differ diff --git a/addons/godotsteam/readme.md b/addons/godotsteam/readme.md new file mode 100644 index 000000000..9e72c4ea9 --- /dev/null +++ b/addons/godotsteam/readme.md @@ -0,0 +1,95 @@ +# GodotSteam for GDExtension | Community Edition +An ecosystem of tools for [Godot Engine](https://godotengine.org) and [Valve's Steam](https://store.steampowered.com). For the Windows, Linux, and Mac platforms. + + +Additional Flavors +--- +Standard Module | Standard Plug-ins | Server Module | Server Plug-ins | Examples +--- | --- | --- | --- | --- +[Godot 2.x](https://codeberg.org/godotsteam/godotsteam/src/branch/godot2) | [GDNative](https://codeberg.org/godotsteam/godotsteam/src/branch/gdnative) | [Server 3.x](https://codeberg.org/godotsteam/godotsteam-server/src/branch/godot3) | [GDNative](https://codeberg.org/godotsteam/godotsteam-server/src/branch/gdnative) | [Skillet](https://codeberg.org/godotsteam/skillet) +[Godot 3.x](https://codeberg.org/godotsteam/godotsteam/src/branch/godot3) | [GDExtension](https://codeberg.org/godotsteam/godotsteam/src/branch/gdextension) | [Server 4.x](https://codeberg.org/godotsteam/godotsteam-server/src/branch/godot4) | [GDExtension](https://codeberg.org/godotsteam/godotsteam-server/src/branch/gdextension) | --- +[Godot 4.x](https://codeberg.org/godotsteam/godotsteam/src/branch/godot4) | --- | --- | --- | --- +[MultiplayerPeer](https://codeberg.org/godotsteam/multiplayerpeer)| --- | --- | --- | --- + + +Documentation +--- +[Documentation is available here](https://godotsteam.com/). You can also check out the Search Help section inside Godot Engine. [To start, try checking out our tutorial on initializing Steam.](https://godotsteam.com/tutorials/initializing/) There are additional tutorials, with more in the works. You can also [check out additional Godot and Steam related videos, text, additional tools, plug-ins, etc. here.](https://godotsteam.com/resources/external/) + +Feel free to chat with us about GodotSteam or ask for assistance on the [Discord server](https://discord.gg/SJRSq6K). + + +Donate +--- +Pull-requests are the best way to help the project out but you can also donate through [Github Sponsors](https://github.com/sponsors/Gramps) or [LiberaPay](https://liberapay.com/godotsteam/donate)! [You can read more about donor perks here.](https://godotsteam.com/contribute/donations/) [You can also view all our awesome donors here.](https://godotsteam.com/contribute/donors/) + + +Current Build +--- +You can [download pre-compiled versions of this repo here](https://codeberg.org/godotsteam/godotsteam/releases). + +**Version 4.17 Changes** +- Added: new enums to Result, HTTPStatusCode, RemotePlayScanCode, ActionOrigin per Steam SDK 1.63 +- Added: `getDecompressedVoice()` as custom function to wrap up `getVoice()` and `decompressVoice()` in C++ +- Added: missing HTMLMouseCursor enum binds +- Changed: converted functions entirely over to the Flat API system +- Changed: `activateGameOverlayInviteDialog()` changed argument name from steam_id to lobby_id for clarity +- Changed: renamed some minor parameters +- Changed: `getAPICallFailureReason()` now returns enum instead of string +- Changed: error messages if Steam is not initialized or classes are missing +- Fixed: `initFilterText()` now takes filter options +- Fixed: `sendMessages()` not compiling correctly +- Fixed: VOICE_RESULT_NO_DATA incorrectly named VOICE_RESULT_NO_DATE +- Removed: GameSearch and Music Remote classes, constants, enums per Steam SDK 1.63 + +[You can read more change-logs here](https://godotsteam.com/changelog/gdextension/). + + +Compatibility +--- +While rare, sometimes Steamworks SDK updates will break compatilibity with older GodotSteam versions. Any compatability breaks are noted below. Newer API files (dll, so, dylib) _should_ still work for older versions. + +Steamworks SDK Version | GodotSteam Version +---|--- +1.63 or newer | 4.17 +1.62 | 4.14 or 4.16.2 +1.61 | 4.12 to 4.13 +1.60 | 4.6 to 4.11 +1.59 | 4.6 to 4.8 +1.58a or older | 4.5.4 or older + +Versions of GodotSteam that have compatibility breaks introduced. + +GodotSteam Version | Broken Compatibility +---|--- +4.8 | Networking identity system removed, replaced with Steam IDs +4.9 | sendMessages returns an Array +4.11 | setLeaderboardDetailsMax removed +4.13 | getItemDefinitionProperty return a dictionary, html_needs_paint key 'bgra' changed to 'rbga' +4.14 | Removed first argument for stat request in steamInit and steamInitEx, steamInit returns intended bool value +4.16 | Variety of small break points, refer to [4.16 changelog for details](https://godotsteam.com/changelog/godot4/) + + +Known Issues +--- +- GDExtension for 4.1 is **not** compatible with 4.0.3 or lower. Please check the versions you are using. +- Overlay will not work in the editor but will work in export projects when uploaded to Steam. This seems to a limitation with Vulkan currently. + + +Quick How-To +--- +For complete instructions on how to build the GDExtension version of GodotSteam, [please refer to our documentation's 'How-To GDExtension' section.](https://godotsteam.com/howto/gdextension/) It will have the most up-to-date information. + +Alternatively, you can just [download the pre-compiled versions in our Releases section](https://codeberg.org/godotsteam/godotsteam/releases) or [from the Godot Asset Library](https://godotengine.org/asset-library/asset/2445) and skip compiling it yourself! + + +Usage +--- +Do not use the GDExtension version of GodotSteam with any of the module versions whether it be our pre-compiled versions or ones you compile. They are not compatible with each other. + +When exporting with the GDExtension version, please use the normal Godot Engine templates instead of our GodotSteam templates or you will have a lot of issues. + + +License +--- +MIT license diff --git a/addons/godotsteam/win32/libgodotsteam.windows.template_debug.x86_32.dll b/addons/godotsteam/win32/libgodotsteam.windows.template_debug.x86_32.dll new file mode 100644 index 000000000..5c31ba838 Binary files /dev/null and b/addons/godotsteam/win32/libgodotsteam.windows.template_debug.x86_32.dll differ diff --git a/addons/godotsteam/win32/libgodotsteam.windows.template_release.x86_32.dll b/addons/godotsteam/win32/libgodotsteam.windows.template_release.x86_32.dll new file mode 100644 index 000000000..3735de04e Binary files /dev/null and b/addons/godotsteam/win32/libgodotsteam.windows.template_release.x86_32.dll differ diff --git a/addons/godotsteam/win32/steam_api.dll b/addons/godotsteam/win32/steam_api.dll new file mode 100644 index 000000000..b7ae7971a Binary files /dev/null and b/addons/godotsteam/win32/steam_api.dll differ diff --git a/addons/godotsteam/win64/libgodotsteam.windows.template_debug.x86_64.dll b/addons/godotsteam/win64/libgodotsteam.windows.template_debug.x86_64.dll new file mode 100644 index 000000000..46c10ee6f Binary files /dev/null and b/addons/godotsteam/win64/libgodotsteam.windows.template_debug.x86_64.dll differ diff --git a/addons/godotsteam/win64/libgodotsteam.windows.template_release.x86_64.dll b/addons/godotsteam/win64/libgodotsteam.windows.template_release.x86_64.dll new file mode 100644 index 000000000..a15479ee0 Binary files /dev/null and b/addons/godotsteam/win64/libgodotsteam.windows.template_release.x86_64.dll differ diff --git a/addons/godotsteam/win64/steam_api64.dll b/addons/godotsteam/win64/steam_api64.dll new file mode 100644 index 000000000..f0a415440 Binary files /dev/null and b/addons/godotsteam/win64/steam_api64.dll differ diff --git a/export_presets.cfg b/export_presets.cfg index c71b4910b..7c9139969 100644 --- a/export_presets.cfg +++ b/export_presets.cfg @@ -5,11 +5,11 @@ platform="Windows Desktop" runnable=true dedicated_server=false custom_features="" -export_filter="resources" -export_files=PackedStringArray("res://addons/flexible_layout/arrow.svg", "res://addons/flexible_layout/flexible_dragger.gd", "res://addons/flexible_layout/flexible_dragger.tscn", "res://addons/flexible_layout/flexible_layout.gd", "res://addons/flexible_layout/flexible_layout.tscn", "res://addons/flexible_layout/flexible_overlay.gd", "res://addons/flexible_layout/flexible_overlay.tscn", "res://addons/flexible_layout/flexible_tab.gd", "res://addons/flexible_layout/flexible_tab.tscn", "res://addons/flexible_layout/flexible_tabs.gd", "res://addons/flexible_layout/flexible_tabs.tscn", "res://addons/flexible_layout/tab.svg", "res://addons/flexible_layout/undock.png", "res://addons/material_maker/engine/dependencies.gd", "res://addons/material_maker/engine/io_types.gd", "res://addons/material_maker/engine/loader.gd", "res://addons/material_maker/engine/logger.gd", "res://addons/material_maker/engine/multi_renderer.gd", "res://addons/material_maker/engine/nodes/buffer_compute.tres", "res://addons/material_maker/engine/nodes/gen_base.gd", "res://addons/material_maker/engine/nodes/gen_brush.gd", "res://addons/material_maker/engine/nodes/gen_buffer.gd", "res://addons/material_maker/engine/nodes/gen_comment.gd", "res://addons/material_maker/engine/nodes/gen_context.gd", "res://addons/material_maker/engine/nodes/gen_debug.gd", "res://addons/material_maker/engine/nodes/gen_export.gd", "res://addons/material_maker/engine/nodes/gen_graph.gd", "res://addons/material_maker/engine/nodes/gen_image.gd", "res://addons/material_maker/engine/nodes/gen_ios.gd", "res://addons/material_maker/engine/nodes/gen_iterate_buffer.gd", "res://addons/material_maker/engine/nodes/gen_material.gd", "res://addons/material_maker/engine/nodes/gen_meshmap.gd", "res://addons/material_maker/engine/nodes/gen_remote.gd", "res://addons/material_maker/engine/nodes/gen_reroute.gd", "res://addons/material_maker/engine/nodes/gen_sdf.gd", "res://addons/material_maker/engine/nodes/gen_shader.gd", "res://addons/material_maker/engine/nodes/gen_switch.gd", "res://addons/material_maker/engine/nodes/gen_text.gd", "res://addons/material_maker/engine/nodes/gen_texture.gd", "res://addons/material_maker/engine/nodes/gen_webcam.gd", "res://addons/material_maker/engine/nodes/iterate_buffer_compute.tres", "res://addons/material_maker/engine/paths.gd", "res://addons/material_maker/engine/pipeline/compute_shader.gd", "res://addons/material_maker/engine/pipeline/pipeline.gd", "res://addons/material_maker/engine/pipeline/rendering_pipeline.gd", "res://addons/material_maker/engine/pipeline/texture.gd", "res://addons/material_maker/engine/preprocessor.gd", "res://addons/material_maker/engine/renderer.gd", "res://addons/material_maker/engine/renderer.tscn", "res://addons/material_maker/engine/shader_base.gd", "res://addons/material_maker/engine/shader_compute.gd", "res://addons/material_maker/engine/shader_error_handler.gd", "res://addons/material_maker/engine/shader_material.gd", "res://addons/material_maker/engine/text_resource.gd", "res://addons/material_maker/loaders/mesh_loader.gd", "res://addons/material_maker/loaders/obj_loader.gd", "res://addons/material_maker/map_generator/adjacency_dilate_compute.tres", "res://addons/material_maker/map_generator/adjacency_generator.gd", "res://addons/material_maker/map_generator/ao_fragment.tres", "res://addons/material_maker/map_generator/ao_vertex.tres", "res://addons/material_maker/map_generator/bvh_generator.gd", "res://addons/material_maker/map_generator/common_fragment.tres", "res://addons/material_maker/map_generator/curvature_generator.gd", "res://addons/material_maker/map_generator/curvature_vertex.tres", "res://addons/material_maker/map_generator/denoise_compute.tres", "res://addons/material_maker/map_generator/dilate_compute.tres", "res://addons/material_maker/map_generator/map_generator.gd", "res://addons/material_maker/map_generator/mesh_rendering_pipeline.gd", "res://addons/material_maker/map_generator/normal_fragment.tres", "res://addons/material_maker/map_generator/normal_vertex.tres", "res://addons/material_maker/map_generator/normalize_compute.tres", "res://addons/material_maker/map_generator/position_vertex.tres", "res://addons/material_maker/map_generator/seams_1_compute.tres", "res://addons/material_maker/map_generator/seams_2_compute.tres", "res://addons/material_maker/map_generator/tangent_vertex.tres", "res://addons/material_maker/parser/glsl_parser.gd", "res://addons/material_maker/parser/glsl_parser_base.gd", "res://addons/material_maker/parser/parser_base.gd", "res://addons/material_maker/sdf_builder/base.gd", "res://addons/material_maker/sdf_builder/icons/icons.svg", "res://addons/material_maker/sdf_builder/sdf3d/color.gd", "res://addons/material_maker/sdf_builder/sdf_builder.gd", "res://addons/material_maker/sdf_builder/sdf_builder.tscn", "res://addons/material_maker/sdf_builder/tex/blend.gd", "res://addons/material_maker/sdf_builder/tex/brightness_contrast.gd", "res://addons/material_maker/sdf_builder/tex/deform.gd", "res://addons/material_maker/sdf_builder/tex/fbm.gd", "res://addons/material_maker/sdf_builder/tex/pattern.gd", "res://addons/material_maker/sdf_builder/tex/simple_gradient.gd", "res://addons/material_maker/sdf_builder/tex/step.gd", "res://addons/material_maker/sdf_builder/tex/uniform.gd", "res://addons/material_maker/sdf_builder/tex/uniform_gs.gd", "res://addons/material_maker/shader_functions.tres", "res://addons/material_maker/types/curve.gd", "res://addons/material_maker/types/gradient.gd", "res://addons/material_maker/types/lattice.gd", "res://addons/material_maker/types/pixels.gd", "res://addons/material_maker/types/polygon.gd", "res://addons/material_maker/types/splines.gd", "res://addons/material_maker/types/types.gd", "res://default_env.tres", "res://icon.png", "res://material_maker/console.gd", "res://material_maker/darken.gd", "res://material_maker/darken.tscn", "res://material_maker/fonts/DroidSansFallback.ttf", "res://material_maker/fonts/DroidSansJapanese.ttf", "res://material_maker/fonts/hack.ttf", "res://material_maker/fonts/vegur_regular.otf", "res://material_maker/globals.gd", "res://material_maker/globals.tscn", "res://material_maker/globals_menu_manager.gd", "res://material_maker/icons/add.tres", "res://material_maker/icons/add_generic.tres", "res://material_maker/icons/buffer.tres", "res://material_maker/icons/buffer_paused.tres", "res://material_maker/icons/close.tres", "res://material_maker/icons/color_palette.png", "res://material_maker/icons/color_picker.png", "res://material_maker/icons/custom.png", "res://material_maker/icons/down.tres", "res://material_maker/icons/edit.tres", "res://material_maker/icons/eye_closed.tres", "res://material_maker/icons/eye_open.tres", "res://material_maker/icons/godot_logo.svg", "res://material_maker/icons/icons.gd", "res://material_maker/icons/icons.svg", "res://material_maker/icons/icons.tres", "res://material_maker/icons/link.tres", "res://material_maker/icons/lmb.tres", "res://material_maker/icons/minimize.tres", "res://material_maker/icons/mmb.tres", "res://material_maker/icons/ok.tres", "res://material_maker/icons/output_preview.tres", "res://material_maker/icons/paste_graph.tres", "res://material_maker/icons/paste_newgraph.tres", "res://material_maker/icons/paste_none.tres", "res://material_maker/icons/paste_palette.tres", "res://material_maker/icons/port_group_0.tres", "res://material_maker/icons/port_group_1.tres", "res://material_maker/icons/port_group_2.tres", "res://material_maker/icons/port_group_3.tres", "res://material_maker/icons/preview.png", "res://material_maker/icons/preview_locked.png", "res://material_maker/icons/randomness_locked.tres", "res://material_maker/icons/randomness_unlocked.tres", "res://material_maker/icons/remove.tres", "res://material_maker/icons/rmb.tres", "res://material_maker/icons/up.tres", "res://material_maker/locale/locale.gd", "res://material_maker/main_window.gd", "res://material_maker/main_window.tscn", "res://material_maker/main_window_layout.gd", "res://material_maker/main_window_projects_panel.gd", "res://material_maker/meshes/suzanne.obj", "res://material_maker/node_factory.gd", "res://material_maker/nodes/base.gd", "res://material_maker/nodes/comment/comment.gd", "res://material_maker/nodes/comment/comment.tscn", "res://material_maker/nodes/comment/palette_button.gd", "res://material_maker/nodes/debug/debug.gd", "res://material_maker/nodes/debug/debug.tscn", "res://material_maker/nodes/debug/debug_popup.gd", "res://material_maker/nodes/debug/debug_popup.tscn", "res://material_maker/nodes/edit_buttons.tscn", "res://material_maker/nodes/generic/generic.gd", "res://material_maker/nodes/generic/generic.tscn", "res://material_maker/nodes/ios/add.tscn", "res://material_maker/nodes/ios/ios.gd", "res://material_maker/nodes/ios/ios.tscn", "res://material_maker/nodes/ios/port.gd", "res://material_maker/nodes/ios/port.tscn", "res://material_maker/nodes/material_export/material_export.gd", "res://material_maker/nodes/material_export/material_export.tscn", "res://material_maker/nodes/minimal.gd", "res://material_maker/nodes/node_button.gd", "res://material_maker/nodes/node_button.tscn", "res://material_maker/nodes/remote/named_parameter_dialog.gd", "res://material_maker/nodes/remote/named_parameter_dialog.tscn", "res://material_maker/nodes/remote/remote.gd", "res://material_maker/nodes/remote/remote.tscn", "res://material_maker/nodes/reroute/reroute.gd", "res://material_maker/nodes/reroute/reroute.tscn", "res://material_maker/nodes/switch/switch.gd", "res://material_maker/nodes/switch/switch.tscn", "res://material_maker/nodes/tones/tones.gd", "res://material_maker/nodes/tones/tones.tscn", "res://material_maker/panel_container.gd", "res://material_maker/panels/brushes/brushes.gd", "res://material_maker/panels/brushes/brushes.tscn", "res://material_maker/panels/common/menu_bar_button_with_panel.gd", "res://material_maker/panels/graph_edit/graph_edit.gd", "res://material_maker/panels/graph_edit/graph_edit.tscn", "res://material_maker/panels/hierarchy/hierarchy_panel.gd", "res://material_maker/panels/hierarchy/hierarchy_panel.tscn", "res://material_maker/panels/layers/add_layer_menu.tscn", "res://material_maker/panels/layers/icons/layer_mask.tres", "res://material_maker/panels/layers/icons/layer_paint.tres", "res://material_maker/panels/layers/icons/layer_proc.tres", "res://material_maker/panels/layers/icons/not_visible.tres", "res://material_maker/panels/layers/icons/visible.tres", "res://material_maker/panels/layers/layer_config_popup.gd", "res://material_maker/panels/layers/layer_config_popup.tscn", "res://material_maker/panels/layers/layer_tooltip.gd", "res://material_maker/panels/layers/layer_tooltip.tscn", "res://material_maker/panels/layers/layer_tooltip_thumbnail.gd", "res://material_maker/panels/layers/layer_tooltip_thumbnail.tscn", "res://material_maker/panels/layers/layers.gd", "res://material_maker/panels/layers/layers.tscn", "res://material_maker/panels/layers/layers_tree.gd", "res://material_maker/panels/library/button_greyed.tres", "res://material_maker/panels/library/create_lib_dialog.gd", "res://material_maker/panels/library/create_lib_dialog.tscn", "res://material_maker/panels/library/library.gd", "res://material_maker/panels/library/library.tscn", "res://material_maker/panels/library/library_tree.gd", "res://material_maker/panels/paint/collapse_button.gd", "res://material_maker/panels/paint/collapse_button.tscn", "res://material_maker/panels/paint/export.gd", "res://material_maker/panels/paint/export.tscn", "res://material_maker/panels/paint/layer_types/layer.gd", "res://material_maker/panels/paint/layer_types/layer_mask.gd", "res://material_maker/panels/paint/layer_types/layer_paint.gd", "res://material_maker/panels/paint/layer_types/layer_procedural.gd", "res://material_maker/panels/paint/paint.gd", "res://material_maker/panels/paint/paint.tscn", "res://material_maker/panels/paint/paint_layers.gd", "res://material_maker/panels/paint/paint_layers.tscn", "res://material_maker/panels/paint/paint_project_settings.gd", "res://material_maker/panels/paint/paint_project_settings.tscn", "res://material_maker/panels/parameters/parameters.gd", "res://material_maker/panels/parameters/parameters.tscn", "res://material_maker/panels/preview_2d/control_point.gd", "res://material_maker/panels/preview_2d/control_point.tscn", "res://material_maker/panels/preview_2d/export_menu.gd", "res://material_maker/panels/preview_2d/lines.gd", "res://material_maker/panels/preview_2d/preview_2d.gd", "res://material_maker/panels/preview_2d/preview_2d.tscn", "res://material_maker/panels/preview_2d/preview_2d_node.gd", "res://material_maker/panels/preview_2d/preview_2d_node.tscn", "res://material_maker/panels/preview_2d/preview_2d_panel.gd", "res://material_maker/panels/preview_2d/preview_2d_panel.tscn", "res://material_maker/panels/preview_2d/two_icon_toggle_button.gd", "res://material_maker/panels/preview_2d/view_menu.gd", "res://material_maker/panels/preview_3d/materials/shader_material_tesselated.tres", "res://material_maker/panels/preview_3d/materials/spatial_material.tres", "res://material_maker/panels/preview_3d/mesh_config_popup.gd", "res://material_maker/panels/preview_3d/mesh_config_popup.tscn", "res://material_maker/panels/preview_3d/preview_3d.gd", "res://material_maker/panels/preview_3d/preview_3d.tscn", "res://material_maker/panels/preview_3d/preview_3d_panel.gd", "res://material_maker/panels/preview_3d/preview_3d_panel.tscn", "res://material_maker/panels/preview_3d/preview_3d_scene.tscn", "res://material_maker/panels/preview_3d/preview_3d_ui.gd", "res://material_maker/panels/preview_3d/preview_3d_ui.tscn", "res://material_maker/panels/preview_3d/preview_light.gd", "res://material_maker/panels/preview_3d/preview_light.tscn", "res://material_maker/panels/preview_3d/preview_mesh.gd", "res://material_maker/panels/preview_3d/preview_mesh_generated.gd", "res://material_maker/panels/preview_3d/preview_objects.tscn", "res://material_maker/panels/preview_3d/thumbnails/meshes/Cube.png", "res://material_maker/panels/preview_3d/thumbnails/meshes/Custom.png", "res://material_maker/panels/preview_3d/thumbnails/meshes/Cylinder.png", "res://material_maker/panels/preview_3d/thumbnails/meshes/Plane.png", "res://material_maker/panels/preview_3d/thumbnails/meshes/Prism.png", "res://material_maker/panels/preview_3d/thumbnails/meshes/Sphere.png", "res://material_maker/panels/reference/color_slot.gd", "res://material_maker/panels/reference/color_slot.tscn", "res://material_maker/panels/reference/gradient_slot.gd", "res://material_maker/panels/reference/gradient_slot.tscn", "res://material_maker/panels/reference/reference_panel.gd", "res://material_maker/panels/reference/reference_panel.tscn", "res://material_maker/projects_panel.tscn", "res://material_maker/theme/classic.tres", "res://material_maker/theme/default dark.tres", "res://material_maker/theme/default light.tres", "res://material_maker/theme/default.tres", "res://material_maker/theme/default_theme_icons.svg", "res://material_maker/theme/default_theme_icons_export.svg", "res://material_maker/theme/enhanced_theme_system/color_swap.gd", "res://material_maker/theme/enhanced_theme_system/enhanced_theme.gd", "res://material_maker/tools/environment_manager/environment_manager.gd", "res://material_maker/tools/environment_manager/environment_manager.tscn", "res://material_maker/tools/library_manager/library.gd", "res://material_maker/tools/library_manager/library_manager.gd", "res://material_maker/tools/painter/brush_preview.gd", "res://material_maker/tools/painter/brush_preview.tscn", "res://material_maker/tools/painter/painter.gd", "res://material_maker/tools/painter/painter.tscn", "res://material_maker/tools/painter/shaders/brush.gdshader", "res://material_maker/tools/painter/shaders/brush_common_decl.gdshader", "res://material_maker/tools/painter/shaders/brush_pattern.gdshader", "res://material_maker/tools/painter/shaders/brush_stamp.gdshader", "res://material_maker/tools/painter/shaders/brush_uv_pattern.gdshader", "res://material_maker/tools/painter/shaders/init.tres", "res://material_maker/tools/painter/shaders/init_channels.tres", "res://material_maker/tools/painter/shaders/init_copy_shader.tres", "res://material_maker/tools/painter/shaders/paint_shader_template.tres", "res://material_maker/tools/painter/shaders/t2v_fragment.tres", "res://material_maker/tools/painter/shaders/t2v_vertex.tres", "res://material_maker/tools/painter/shaders/v2t_fragment.tres", "res://material_maker/tools/painter/shaders/v2t_vertex.tres", "res://material_maker/tools/share/broken_link.tres", "res://material_maker/tools/share/golden_link.tres", "res://material_maker/tools/share/hdri/kloofendal_48d_partly_cloudy_1k.exr", "res://material_maker/tools/share/link.tres", "res://material_maker/tools/share/login_dialog.gd", "res://material_maker/tools/share/login_dialog.tscn", "res://material_maker/tools/share/preview_scene.tscn", "res://material_maker/tools/share/preview_scene_viewer.tscn", "res://material_maker/tools/share/preview_viewport.gd", "res://material_maker/tools/share/preview_viewport.tscn", "res://material_maker/tools/share/share_button.gd", "res://material_maker/tools/share/share_button.tscn", "res://material_maker/tools/share/share_http_request.gd", "res://material_maker/tools/share/share_node_dialog.gd", "res://material_maker/tools/share/share_node_dialog.tscn", "res://material_maker/tools/share/upload_dialog.gd", "res://material_maker/tools/share/upload_dialog.tscn", "res://material_maker/tools/undo_redo/undo_redo.gd", "res://material_maker/widgets/code_editor/code_editor.gd", "res://material_maker/widgets/code_editor/code_editor.tscn", "res://material_maker/widgets/color_picker_button/color_picker_button.gd", "res://material_maker/widgets/color_picker_popup/color_picker_popup.tscn", "res://material_maker/widgets/curve_edit/control_point.gd", "res://material_maker/widgets/curve_edit/control_point.tscn", "res://material_maker/widgets/curve_edit/curve_dialog.gd", "res://material_maker/widgets/curve_edit/curve_dialog.tscn", "res://material_maker/widgets/curve_edit/curve_edit.gd", "res://material_maker/widgets/curve_edit/curve_edit.tscn", "res://material_maker/widgets/curve_edit/curve_editor.gd", "res://material_maker/widgets/curve_edit/curve_editor.tscn", "res://material_maker/widgets/curve_edit/curve_view.gd", "res://material_maker/widgets/curve_edit/curve_view.tscn", "res://material_maker/widgets/curve_edit/presets_selector.gd", "res://material_maker/widgets/curve_edit/slope_point.gd", "res://material_maker/widgets/desc_button/desc_button.gd", "res://material_maker/widgets/desc_button/desc_button.tscn", "res://material_maker/widgets/file_picker_button/file_picker_button.gd", "res://material_maker/widgets/file_picker_button/file_picker_button.tscn", "res://material_maker/widgets/float_edit/expression_editor.gd", "res://material_maker/widgets/float_edit/expression_editor.tscn", "res://material_maker/widgets/float_edit/float_edit.gd", "res://material_maker/widgets/float_edit/float_edit.tscn", "res://material_maker/widgets/gradient_editor/gradient_edit.gd", "res://material_maker/widgets/gradient_editor/gradient_edit.tscn", "res://material_maker/widgets/gradient_editor/gradient_edit_cursor.gd", "res://material_maker/widgets/gradient_editor/gradient_edit_cursor.tscn", "res://material_maker/widgets/gradient_editor/gradient_popup.gd", "res://material_maker/widgets/gradient_editor/gradient_popup.tscn", "res://material_maker/widgets/graph_tree/graph_tree.gd", "res://material_maker/widgets/graph_tree/graph_tree.tscn", "res://material_maker/widgets/histogram/histogram.gd", "res://material_maker/widgets/histogram/histogram.tscn", "res://material_maker/widgets/image_picker_button/image_picker_button.gd", "res://material_maker/widgets/image_picker_button/image_picker_button.tscn", "res://material_maker/widgets/lattice_edit/lattice_dialog.gd", "res://material_maker/widgets/lattice_edit/lattice_dialog.tscn", "res://material_maker/widgets/lattice_edit/lattice_edit.gd", "res://material_maker/widgets/lattice_edit/lattice_edit.tscn", "res://material_maker/widgets/lattice_edit/lattice_editor.gd", "res://material_maker/widgets/lattice_edit/lattice_editor.tscn", "res://material_maker/widgets/lattice_edit/lattice_view.gd", "res://material_maker/widgets/lattice_edit/lattice_view.tscn", "res://material_maker/widgets/linked_widgets/editable_label.gd", "res://material_maker/widgets/linked_widgets/editable_label.tscn", "res://material_maker/widgets/linked_widgets/link.gd", "res://material_maker/widgets/option_edit/option_edit.gd", "res://material_maker/widgets/option_edit/option_edit.tscn", "res://material_maker/widgets/pixels_edit/pixels_dialog.gd", "res://material_maker/widgets/pixels_edit/pixels_dialog.tscn", "res://material_maker/widgets/pixels_edit/pixels_edit.gd", "res://material_maker/widgets/pixels_edit/pixels_edit.tscn", "res://material_maker/widgets/pixels_edit/pixels_editor.gd", "res://material_maker/widgets/pixels_edit/pixels_editor.tscn", "res://material_maker/widgets/pixels_edit/pixels_view.gd", "res://material_maker/widgets/pixels_edit/pixels_view.tscn", "res://material_maker/widgets/polygon_edit/control_point.gd", "res://material_maker/widgets/polygon_edit/control_point.tscn", "res://material_maker/widgets/polygon_edit/polygon_dialog.gd", "res://material_maker/widgets/polygon_edit/polygon_dialog.tscn", "res://material_maker/widgets/polygon_edit/polygon_edit.gd", "res://material_maker/widgets/polygon_edit/polygon_edit.tscn", "res://material_maker/widgets/polygon_edit/polygon_editor.gd", "res://material_maker/widgets/polygon_edit/polygon_editor.tscn", "res://material_maker/widgets/polygon_edit/polygon_view.gd", "res://material_maker/widgets/polygon_edit/polygon_view.tscn", "res://material_maker/widgets/port_group_button/port_group_button.gd", "res://material_maker/widgets/port_group_button/port_group_button.tscn", "res://material_maker/widgets/render_counter/render_counter.gd", "res://material_maker/widgets/render_counter/render_counter.tscn", "res://material_maker/widgets/size_option_button/size_option_button.gd", "res://material_maker/widgets/splines_edit/splines_dialog.gd", "res://material_maker/widgets/splines_edit/splines_dialog.tscn", "res://material_maker/widgets/splines_edit/splines_edit.gd", "res://material_maker/widgets/splines_edit/splines_edit.tscn", "res://material_maker/widgets/splines_edit/splines_editor.gd", "res://material_maker/widgets/splines_edit/splines_editor.tscn", "res://material_maker/widgets/splines_edit/splines_view.gd", "res://material_maker/widgets/splines_edit/splines_view.tscn", "res://material_maker/widgets/tabs/tabs.gd", "res://material_maker/windows/about/about.gd", "res://material_maker/windows/about/about.tscn", "res://material_maker/windows/about/epic_megagrant.svg", "res://material_maker/windows/accept_dialog/accept_dialog.gd", "res://material_maker/windows/accept_dialog/accept_dialog.tscn", "res://material_maker/windows/add_node_popup/add_node_popup.gd", "res://material_maker/windows/add_node_popup/add_node_popup.tscn", "res://material_maker/windows/add_node_popup/quick_button.gd", "res://material_maker/windows/add_node_popup/quick_button.tscn", "res://material_maker/windows/desc_dialog/desc_dialog.gd", "res://material_maker/windows/desc_dialog/desc_dialog.tscn", "res://material_maker/windows/environment_editor/environment_editor.gd", "res://material_maker/windows/environment_editor/environment_editor.tscn", "res://material_maker/windows/environment_editor/environment_editor_scene.tscn", "res://material_maker/windows/environment_editor/environment_editor_viewport.tscn", "res://material_maker/windows/environment_editor/new_environment.png", "res://material_maker/windows/export_animation/export_animation.gd", "res://material_maker/windows/export_animation/export_animation.tscn", "res://material_maker/windows/export_taa/accumulate_compute.tres", "res://material_maker/windows/export_taa/divide_compute.tres", "res://material_maker/windows/export_taa/export_taa.gd", "res://material_maker/windows/export_taa/export_taa.tscn", "res://material_maker/windows/file_dialog/file_dialog.gd", "res://material_maker/windows/file_dialog/file_dialog.tscn", "res://material_maker/windows/line_dialog/line_dialog.gd", "res://material_maker/windows/line_dialog/line_dialog.tscn", "res://material_maker/windows/load_from_website/load_from_website.gd", "res://material_maker/windows/load_from_website/load_from_website.tscn", "res://material_maker/windows/material_editor/export_editor.gd", "res://material_maker/windows/material_editor/export_editor.tscn", "res://material_maker/windows/material_editor/expression_line_edit.gd", "res://material_maker/windows/material_editor/expression_line_edit.tscn", "res://material_maker/windows/material_editor/material_editor.gd", "res://material_maker/windows/material_editor/material_editor.tscn", "res://material_maker/windows/new_painter/new_painter.gd", "res://material_maker/windows/new_painter/new_painter.tscn", "res://material_maker/windows/node_editor/enum_editor.gd", "res://material_maker/windows/node_editor/enum_editor.tscn", "res://material_maker/windows/node_editor/input.gd", "res://material_maker/windows/node_editor/input.tscn", "res://material_maker/windows/node_editor/node_editor.gd", "res://material_maker/windows/node_editor/node_editor.tscn", "res://material_maker/windows/node_editor/node_editor_item_list.gd", "res://material_maker/windows/node_editor/output.gd", "res://material_maker/windows/node_editor/output.tscn", "res://material_maker/windows/node_editor/parameter.gd", "res://material_maker/windows/node_editor/parameter.tscn", "res://material_maker/windows/node_editor/parameter_boolean.gd", "res://material_maker/windows/node_editor/parameter_boolean.tscn", "res://material_maker/windows/node_editor/parameter_color.gd", "res://material_maker/windows/node_editor/parameter_color.tscn", "res://material_maker/windows/node_editor/parameter_curve.gd", "res://material_maker/windows/node_editor/parameter_curve.tscn", "res://material_maker/windows/node_editor/parameter_enum.gd", "res://material_maker/windows/node_editor/parameter_enum.tscn", "res://material_maker/windows/node_editor/parameter_float.gd", "res://material_maker/windows/node_editor/parameter_float.tscn", "res://material_maker/windows/node_editor/parameter_gradient.gd", "res://material_maker/windows/node_editor/parameter_gradient.tscn", "res://material_maker/windows/node_editor/parameter_lattice.gd", "res://material_maker/windows/node_editor/parameter_lattice.tscn", "res://material_maker/windows/node_editor/parameter_pixels.gd", "res://material_maker/windows/node_editor/parameter_pixels.tscn", "res://material_maker/windows/node_editor/parameter_polygon.gd", "res://material_maker/windows/node_editor/parameter_polygon.tscn", "res://material_maker/windows/node_editor/parameter_polyline.tscn", "res://material_maker/windows/node_editor/parameter_size.gd", "res://material_maker/windows/node_editor/parameter_size.tscn", "res://material_maker/windows/node_editor/parameter_splines.gd", "res://material_maker/windows/node_editor/parameter_splines.tscn", "res://material_maker/windows/preferences/bool_option.gd", "res://material_maker/windows/preferences/bool_option.tscn", "res://material_maker/windows/preferences/float_option.gd", "res://material_maker/windows/preferences/float_option.tscn", "res://material_maker/windows/preferences/lang_option.gd", "res://material_maker/windows/preferences/language_download.gd", "res://material_maker/windows/preferences/language_download.tscn", "res://material_maker/windows/preferences/preferences.gd", "res://material_maker/windows/preferences/preferences.tscn", "res://material_maker/windows/progress_window/progress_window.gd", "res://material_maker/windows/progress_window/progress_window.tscn", "res://material_maker/windows/sdf_builder/gizmo.gd", "res://material_maker/windows/sdf_builder/gizmo.gdshader", "res://material_maker/windows/sdf_builder/gizmo.tscn", "res://material_maker/windows/sdf_builder/gizmo_arrow.gd", "res://material_maker/windows/sdf_builder/gizmo_arrow.tscn", "res://material_maker/windows/sdf_builder/preview_2d.gd", "res://material_maker/windows/sdf_builder/preview_2d.gdshader", "res://material_maker/windows/sdf_builder/preview_2d.tscn", "res://material_maker/windows/sdf_builder/preview_3d.gd", "res://material_maker/windows/sdf_builder/preview_3d.gdshader", "res://material_maker/windows/sdf_builder/preview_3d.tscn", "res://material_maker/windows/sdf_builder/sdf_builder.gd", "res://material_maker/windows/sdf_builder/sdf_builder.tscn", "res://material_maker/windows/sdf_builder/sdf_builder_tree.gd", "res://parse_args.gd", "res://parse_args.tscn", "res://splash_screen/arrow.png", "res://splash_screen/arrow.svg", "res://splash_screen/backgrounds/angel_beanbag_chair.png", "res://splash_screen/backgrounds/angel_soft_nurball.png", "res://splash_screen/backgrounds/cgmytro_old_doors.png", "res://splash_screen/backgrounds/cybereality_brutalism.png", "res://splash_screen/backgrounds/cybereality_dirty_tiles.png", "res://splash_screen/backgrounds/cybereality_future_visions.png", "res://splash_screen/backgrounds/droppedbeat_matrix_rain.tres", "res://splash_screen/backgrounds/droppedbeat_meteor_rain.gdshader", "res://splash_screen/backgrounds/droppedbeat_meteor_rain.tres", "res://splash_screen/backgrounds/droppedbeat_procedural_material.png", "res://splash_screen/backgrounds/droppedbeat_spiral_trails.tres", "res://splash_screen/backgrounds/droppedbeat_star_trails.gdshader", "res://splash_screen/backgrounds/droppedbeat_star_trails.tres", "res://splash_screen/backgrounds/droppedbeat_vending_machines.png", "res://splash_screen/backgrounds/oneiric_worlds_zefyr.png", "res://splash_screen/backgrounds/paulo_falcao_fractal_octahedron.tres", "res://splash_screen/backgrounds/paulo_falcao_green_thing.png", "res://splash_screen/backgrounds/paulo_falcao_terminator_ball.tres", "res://splash_screen/backgrounds/pavel_oliva_carved_wood.png", "res://splash_screen/backgrounds/pavel_oliva_celestial_floor.png", "res://splash_screen/backgrounds/pavel_oliva_cursed_planks.png", "res://splash_screen/backgrounds/pavel_oliva_flowing_lava.png", "res://splash_screen/backgrounds/pavel_oliva_lace.png", "res://splash_screen/backgrounds/pavel_oliva_pavement_generator.png", "res://splash_screen/backgrounds/pavel_oliva_stylized_pavement.png", "res://splash_screen/backgrounds/pavel_oliva_treasures.png", "res://splash_screen/backgrounds/pavel_oliva_vintage_luggage.png", "res://splash_screen/backgrounds/pixelmuncher_golden_tiles.png", "res://splash_screen/backgrounds/wild_wits_crown_gambit_1.png", "res://splash_screen/backgrounds/wild_wits_crown_gambit_2.png", "res://splash_screen/backgrounds/wild_wits_crown_gambit_3.png", "res://splash_screen/backgrounds/wild_wits_crown_gambit_4.png", "res://splash_screen/backgrounds/wild_wits_crown_gambit_5.png", "res://splash_screen/backgrounds/wild_wits_crown_gambit_6.png", "res://splash_screen/backgrounds/wild_wits_crown_gambit_7.png", "res://splash_screen/backgrounds/wild_wits_crown_gambit_8.png", "res://splash_screen/rodz_labs_logo.png", "res://splash_screen/splash_screen.gd", "res://splash_screen/splash_screen.gdshader", "res://splash_screen/splash_screen.tscn", "res://splash_screen/splash_screen_bottom.gdshader", "res://material_maker/widgets/pixels_edit/settings_panel.gd", "res://start.gd", "res://start.tscn", "res://material_maker/panels/preview_2d/simple_button.gd", "res://material_maker/widgets/gradient_editor/gradient_effects_menu.gd", "res://splash_screen/backgrounds/unfa_alien_display.gdshader", "res://splash_screen/backgrounds/wild_mage_neverlooted_dungeon_1.png", "res://splash_screen/backgrounds/wild_mage_neverlooted_dungeon_2.png", "res://splash_screen/backgrounds/wild_mage_neverlooted_dungeon_3.png", "res://splash_screen/backgrounds/wild_mage_neverlooted_dungeon_4.png", "res://splash_screen/backgrounds/wild_mage_neverlooted_dungeon_5.png", "res://addons/material_maker/sdf_builder/sdf2d/alter/annular.gd", "res://addons/material_maker/sdf_builder/sdf2d/alter/bend.gd", "res://addons/material_maker/sdf_builder/sdf2d/alter/color.gd", "res://addons/material_maker/sdf_builder/sdf2d/alter/elongate.gd", "res://addons/material_maker/sdf_builder/sdf2d/alter/flip.gd", "res://addons/material_maker/sdf_builder/sdf2d/alter/mirror.gd", "res://addons/material_maker/sdf_builder/sdf2d/alter/morph.gd", "res://addons/material_maker/sdf_builder/sdf2d/alter/round.gd", "res://addons/material_maker/sdf_builder/sdf2d/boolean/difference.gd", "res://addons/material_maker/sdf_builder/sdf2d/boolean/intersection.gd", "res://addons/material_maker/sdf_builder/sdf2d/boolean/union.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/arc.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/arrow.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/box.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/circle.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/cross.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/heart.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/hexagram.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/line.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/moon.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/ngon.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/pie.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/polygon.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/stairs.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/star.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/vesica.gd", "res://addons/material_maker/sdf_builder/sdf2d/smooth/smooth_union.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/annular.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/bend.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/distort.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/elongate.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/flip.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/mirror.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/morph.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/round.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/twist.gd", "res://addons/material_maker/sdf_builder/sdf3d/boolean/difference.gd", "res://addons/material_maker/sdf_builder/sdf3d/boolean/intersection.gd", "res://addons/material_maker/sdf_builder/sdf3d/boolean/union.gd", "res://addons/material_maker/sdf_builder/sdf3d/generate/extrusion.gd", "res://addons/material_maker/sdf_builder/sdf3d/generate/revolution.gd", "res://addons/material_maker/sdf_builder/sdf3d/shapes/box.gd", "res://addons/material_maker/sdf_builder/sdf3d/shapes/cylinder.gd", "res://addons/material_maker/sdf_builder/sdf3d/shapes/sphere.gd", "res://addons/material_maker/sdf_builder/sdf3d/shapes/torus.gd", "res://addons/material_maker/sdf_builder/sdf3d/smooth/smooth_union.gd", "res://material_maker/panels/preview_3d/environment_menu.gd", "res://material_maker/panels/preview_3d/export_menu.gd", "res://material_maker/panels/preview_3d/model_menu.gd", "res://material_maker/theme/font_rubik/Rubik-Light.ttf", "res://material_maker/windows/environment_editor/camera_controller.gd", "res://material_maker/windows/environment_editor/camera_controller.tscn", "res://addons/material_maker/engine/nodes/gen_comment_line.gd", "res://material_maker/nodes/comment_line/comment_line.gd", "res://material_maker/nodes/comment_line/comment_line.tscn", "res://material_maker/panels/graph_edit/graph_view_menu.gd", "res://material_maker/panels/graph_edit/graph_zoom_menu.gd", "res://material_maker/line_style_btn_group.tres", "res://material_maker/theme/font_rubik/Rubik-Bold.ttf", "res://material_maker/theme/font_rubik/Rubik-416.ttf", "res://material_maker/icons/knife.png", "res://material_maker/panels/graph_edit/graph_align_menu.gd", "res://material_maker/theme/classic_base.tres", "res://material_maker/widgets/text_line_edit/text_editor_dialog.gd", "res://material_maker/widgets/text_line_edit/text_editor_dialog.tscn", "res://material_maker/widgets/text_line_edit/text_line_edit.gd", "res://material_maker/widgets/text_line_edit/text_line_edit.tscn", "res://material_maker/windows/preferences/enum_option.gd", "res://material_maker/panels/preview_2d/axes.gd", "res://material_maker/panels/preview_3d/post_process_menu.gd", "res://material_maker/widgets/curve_edit/settings_panel.gd", "res://material_maker/widgets/polygon_edit/settings_panel.gd", "res://material_maker/windows/about/bluesky.svg", "res://material_maker/windows/about/mastodon.svg", "res://material_maker/windows/about/x.svg", "res://addons/material_maker/engine/nodes/gen_portal.gd", "res://material_maker/nodes/portal/portal.gd", "res://material_maker/nodes/portal/portal.tscn", "res://material_maker/windows/about/about_light_dark.gdshader", "res://material_maker/windows/about/discord.svg", "res://material_maker/windows/about/facebook.svg", "res://material_maker/windows/about/github.svg", "res://material_maker/windows/about/itchio.svg", "res://material_maker/windows/about/patreon.svg", "res://material_maker/windows/about/youtube.svg", "res://material_maker/windows/preferences/preferences_tree.gd", "res://splash_screen/splash_title.svg", "res://material_maker/icons/grab.svg") +export_filter="exclude" +export_files=PackedStringArray("res://addons/godotsteam/godotsteam.gdextension", "res://addons/gut/cli/change_project_warnings.gd", "res://addons/gut/cli/gut_cli.gd", "res://addons/gut/cli/optparse.gd", "res://addons/gut/fonts/AnonymousPro-Bold.ttf", "res://addons/gut/fonts/AnonymousPro-BoldItalic.ttf", "res://addons/gut/fonts/AnonymousPro-Italic.ttf", "res://addons/gut/fonts/AnonymousPro-Regular.ttf", "res://addons/gut/fonts/CourierPrime-Bold.ttf", "res://addons/gut/fonts/CourierPrime-BoldItalic.ttf", "res://addons/gut/fonts/CourierPrime-Italic.ttf", "res://addons/gut/fonts/CourierPrime-Regular.ttf", "res://addons/gut/fonts/LobsterTwo-Bold.ttf", "res://addons/gut/fonts/LobsterTwo-BoldItalic.ttf", "res://addons/gut/fonts/LobsterTwo-Italic.ttf", "res://addons/gut/fonts/LobsterTwo-Regular.ttf", "res://addons/gut/gui/about.gd", "res://addons/gut/gui/about.tscn", "res://addons/gut/gui/arrow.png", "res://addons/gut/gui/EditorRadioButton.tres", "res://addons/gut/gui/editor_globals.gd", "res://addons/gut/gui/GutBottomPanel.gd", "res://addons/gut/gui/GutBottomPanel.tscn", "res://addons/gut/gui/GutControl.gd", "res://addons/gut/gui/GutControl.tscn", "res://addons/gut/gui/GutEditorWindow.gd", "res://addons/gut/gui/GutEditorWindow.tscn", "res://addons/gut/gui/GutLogo.tscn", "res://addons/gut/gui/GutRunner.gd", "res://addons/gut/gui/GutRunner.tscn", "res://addons/gut/gui/GutSceneTheme.tres", "res://addons/gut/gui/gut_config_gui.gd", "res://addons/gut/gui/gut_gui.gd", "res://addons/gut/gui/gut_logo.gd", "res://addons/gut/gui/gut_user_preferences.gd", "res://addons/gut/gui/MinGui.tscn", "res://addons/gut/gui/NormalGui.tscn", "res://addons/gut/gui/option_maker.gd", "res://addons/gut/gui/OutputText.gd", "res://addons/gut/gui/OutputText.tscn", "res://addons/gut/gui/panel_controls.gd", "res://addons/gut/gui/play.png", "res://addons/gut/gui/ResizeHandle.gd", "res://addons/gut/gui/ResizeHandle.tscn", "res://addons/gut/gui/ResultsTree.gd", "res://addons/gut/gui/ResultsTree.tscn", "res://addons/gut/gui/RunAtCursor.gd", "res://addons/gut/gui/RunAtCursor.tscn", "res://addons/gut/gui/RunExternally.gd", "res://addons/gut/gui/RunExternally.tscn", "res://addons/gut/gui/RunResults.gd", "res://addons/gut/gui/RunResults.tscn", "res://addons/gut/gui/run_from_editor.gd", "res://addons/gut/gui/run_from_editor.tscn", "res://addons/gut/gui/Settings.tscn", "res://addons/gut/gui/ShellOutOptions.gd", "res://addons/gut/gui/ShellOutOptions.tscn", "res://addons/gut/gui/ShortcutButton.gd", "res://addons/gut/gui/ShortcutButton.tscn", "res://addons/gut/gui/ShortcutDialog.gd", "res://addons/gut/gui/ShortcutDialog.tscn", "res://addons/gut/images/eyey.png", "res://addons/gut/images/Folder.svg", "res://addons/gut/images/green.png", "res://addons/gut/images/GutIconV2_base.png", "res://addons/gut/images/GutIconV2_no_shine.png", "res://addons/gut/images/HSplitContainer.svg", "res://addons/gut/images/red.png", "res://addons/gut/images/Script.svg", "res://addons/gut/images/VSplitContainer.svg", "res://addons/gut/images/yellow.png", "res://addons/gut/autofree.gd", "res://addons/gut/awaiter.gd", "res://addons/gut/collected_script.gd", "res://addons/gut/collected_test.gd", "res://addons/gut/comparator.gd", "res://addons/gut/compare_result.gd", "res://addons/gut/diff_formatter.gd", "res://addons/gut/diff_tool.gd", "res://addons/gut/doubler.gd", "res://addons/gut/double_tools.gd", "res://addons/gut/dynamic_gdscript.gd", "res://addons/gut/editor_caret_context_notifier.gd", "res://addons/gut/error_tracker.gd", "res://addons/gut/get_editor_interface.gd", "res://addons/gut/gut.gd", "res://addons/gut/GutScene.gd", "res://addons/gut/GutScene.tscn", "res://addons/gut/gut_cmdln.gd", "res://addons/gut/gut_config.gd", "res://addons/gut/gut_fonts.gd", "res://addons/gut/gut_loader.gd", "res://addons/gut/gut_loader_the_scene.tscn", "res://addons/gut/gut_menu.gd", "res://addons/gut/gut_plugin.gd", "res://addons/gut/gut_to_move.gd", "res://addons/gut/gut_tracked_error.gd", "res://addons/gut/gut_vscode_debugger.gd", "res://addons/gut/hook_script.gd", "res://addons/gut/icon.png", "res://addons/gut/inner_class_registry.gd", "res://addons/gut/input_factory.gd", "res://addons/gut/input_sender.gd", "res://addons/gut/junit_xml_export.gd", "res://addons/gut/lazy_loader.gd", "res://addons/gut/logger.gd", "res://addons/gut/method_maker.gd", "res://addons/gut/one_to_many.gd", "res://addons/gut/orphan_counter.gd", "res://addons/gut/parameter_factory.gd", "res://addons/gut/parameter_handler.gd", "res://addons/gut/printers.gd", "res://addons/gut/result_exporter.gd", "res://addons/gut/script_parser.gd", "res://addons/gut/signal_watcher.gd", "res://addons/gut/source_code_pro.fnt", "res://addons/gut/spy.gd", "res://addons/gut/strutils.gd", "res://addons/gut/stubber.gd", "res://addons/gut/stub_params.gd", "res://addons/gut/summary.gd", "res://addons/gut/test.gd", "res://addons/gut/test_collector.gd", "res://addons/gut/thing_counter.gd", "res://addons/gut/UserFileViewer.gd", "res://addons/gut/UserFileViewer.tscn", "res://addons/gut/utils.gd", "res://addons/gut/version_conversion.gd", "res://addons/gut/version_numbers.gd", "res://addons/gut/warnings_manager.gd", "res://demo/demo.tscn", "res://demo/object.tscn") include_filter="*.tmpl" exclude_filter="*.ptex,*.mmn,*.mmg" -export_path="C:/Users/rodzi/Downloads/material_maker_1_5pre_windows/material_maker.exe" +export_path="../../rodz_labs/releases/mm_1_5/material_maker_1_5_windows/material_maker.exe" patches=PackedStringArray() patch_delta_encoding=false patch_delta_compression_level_zstd=19 @@ -43,11 +43,11 @@ application/modify_resources=true application/icon="res://icon.ico" application/console_wrapper_icon="" application/icon_interpolation=4 -application/file_version="1.6.0.0" -application/product_version="1.6.0.0" +application/file_version="1.7.0.0" +application/product_version="1.7.0.0" application/company_name="Rodz Labs" application/product_name="Material Maker" -application/file_description="Material Maker 1.6" +application/file_description="Material Maker 1.7" application/copyright="2018-present Rodolphe Suescun and contributors" application/trademarks="" application/export_angle=0 @@ -82,8 +82,8 @@ platform="Linux" runnable=true dedicated_server=false custom_features="" -export_filter="resources" -export_files=PackedStringArray("res://addons/flexible_layout/arrow.svg", "res://addons/flexible_layout/flexible_dragger.gd", "res://addons/flexible_layout/flexible_dragger.tscn", "res://addons/flexible_layout/flexible_layout.gd", "res://addons/flexible_layout/flexible_layout.tscn", "res://addons/flexible_layout/flexible_overlay.gd", "res://addons/flexible_layout/flexible_overlay.tscn", "res://addons/flexible_layout/flexible_tab.gd", "res://addons/flexible_layout/flexible_tab.tscn", "res://addons/flexible_layout/flexible_tabs.gd", "res://addons/flexible_layout/flexible_tabs.tscn", "res://addons/flexible_layout/tab.svg", "res://addons/flexible_layout/undock.png", "res://addons/material_maker/engine/dependencies.gd", "res://addons/material_maker/engine/io_types.gd", "res://addons/material_maker/engine/loader.gd", "res://addons/material_maker/engine/logger.gd", "res://addons/material_maker/engine/multi_renderer.gd", "res://addons/material_maker/engine/nodes/buffer_compute.tres", "res://addons/material_maker/engine/nodes/gen_base.gd", "res://addons/material_maker/engine/nodes/gen_brush.gd", "res://addons/material_maker/engine/nodes/gen_buffer.gd", "res://addons/material_maker/engine/nodes/gen_comment.gd", "res://addons/material_maker/engine/nodes/gen_context.gd", "res://addons/material_maker/engine/nodes/gen_debug.gd", "res://addons/material_maker/engine/nodes/gen_export.gd", "res://addons/material_maker/engine/nodes/gen_graph.gd", "res://addons/material_maker/engine/nodes/gen_image.gd", "res://addons/material_maker/engine/nodes/gen_ios.gd", "res://addons/material_maker/engine/nodes/gen_iterate_buffer.gd", "res://addons/material_maker/engine/nodes/gen_material.gd", "res://addons/material_maker/engine/nodes/gen_meshmap.gd", "res://addons/material_maker/engine/nodes/gen_remote.gd", "res://addons/material_maker/engine/nodes/gen_reroute.gd", "res://addons/material_maker/engine/nodes/gen_sdf.gd", "res://addons/material_maker/engine/nodes/gen_shader.gd", "res://addons/material_maker/engine/nodes/gen_switch.gd", "res://addons/material_maker/engine/nodes/gen_text.gd", "res://addons/material_maker/engine/nodes/gen_texture.gd", "res://addons/material_maker/engine/nodes/gen_webcam.gd", "res://addons/material_maker/engine/nodes/iterate_buffer_compute.tres", "res://addons/material_maker/engine/paths.gd", "res://addons/material_maker/engine/pipeline/compute_shader.gd", "res://addons/material_maker/engine/pipeline/pipeline.gd", "res://addons/material_maker/engine/pipeline/rendering_pipeline.gd", "res://addons/material_maker/engine/pipeline/texture.gd", "res://addons/material_maker/engine/preprocessor.gd", "res://addons/material_maker/engine/renderer.gd", "res://addons/material_maker/engine/renderer.tscn", "res://addons/material_maker/engine/shader_base.gd", "res://addons/material_maker/engine/shader_compute.gd", "res://addons/material_maker/engine/shader_error_handler.gd", "res://addons/material_maker/engine/shader_material.gd", "res://addons/material_maker/engine/text_resource.gd", "res://addons/material_maker/loaders/mesh_loader.gd", "res://addons/material_maker/loaders/obj_loader.gd", "res://addons/material_maker/map_generator/adjacency_dilate_compute.tres", "res://addons/material_maker/map_generator/adjacency_generator.gd", "res://addons/material_maker/map_generator/ao_fragment.tres", "res://addons/material_maker/map_generator/ao_vertex.tres", "res://addons/material_maker/map_generator/bvh_generator.gd", "res://addons/material_maker/map_generator/common_fragment.tres", "res://addons/material_maker/map_generator/curvature_generator.gd", "res://addons/material_maker/map_generator/curvature_vertex.tres", "res://addons/material_maker/map_generator/denoise_compute.tres", "res://addons/material_maker/map_generator/dilate_compute.tres", "res://addons/material_maker/map_generator/map_generator.gd", "res://addons/material_maker/map_generator/mesh_rendering_pipeline.gd", "res://addons/material_maker/map_generator/normal_fragment.tres", "res://addons/material_maker/map_generator/normal_vertex.tres", "res://addons/material_maker/map_generator/normalize_compute.tres", "res://addons/material_maker/map_generator/position_vertex.tres", "res://addons/material_maker/map_generator/seams_1_compute.tres", "res://addons/material_maker/map_generator/seams_2_compute.tres", "res://addons/material_maker/map_generator/tangent_vertex.tres", "res://addons/material_maker/parser/glsl_parser.gd", "res://addons/material_maker/parser/glsl_parser_base.gd", "res://addons/material_maker/parser/parser_base.gd", "res://addons/material_maker/sdf_builder/base.gd", "res://addons/material_maker/sdf_builder/icons/icons.svg", "res://addons/material_maker/sdf_builder/sdf3d/color.gd", "res://addons/material_maker/sdf_builder/sdf_builder.gd", "res://addons/material_maker/sdf_builder/sdf_builder.tscn", "res://addons/material_maker/sdf_builder/tex/blend.gd", "res://addons/material_maker/sdf_builder/tex/brightness_contrast.gd", "res://addons/material_maker/sdf_builder/tex/deform.gd", "res://addons/material_maker/sdf_builder/tex/fbm.gd", "res://addons/material_maker/sdf_builder/tex/pattern.gd", "res://addons/material_maker/sdf_builder/tex/simple_gradient.gd", "res://addons/material_maker/sdf_builder/tex/step.gd", "res://addons/material_maker/sdf_builder/tex/uniform.gd", "res://addons/material_maker/sdf_builder/tex/uniform_gs.gd", "res://addons/material_maker/shader_functions.tres", "res://addons/material_maker/types/curve.gd", "res://addons/material_maker/types/gradient.gd", "res://addons/material_maker/types/lattice.gd", "res://addons/material_maker/types/pixels.gd", "res://addons/material_maker/types/polygon.gd", "res://addons/material_maker/types/splines.gd", "res://addons/material_maker/types/types.gd", "res://default_env.tres", "res://icon.png", "res://material_maker/console.gd", "res://material_maker/darken.gd", "res://material_maker/darken.tscn", "res://material_maker/fonts/DroidSansFallback.ttf", "res://material_maker/fonts/DroidSansJapanese.ttf", "res://material_maker/fonts/hack.ttf", "res://material_maker/fonts/vegur_regular.otf", "res://material_maker/globals.gd", "res://material_maker/globals.tscn", "res://material_maker/globals_menu_manager.gd", "res://material_maker/icons/add.tres", "res://material_maker/icons/add_generic.tres", "res://material_maker/icons/buffer.tres", "res://material_maker/icons/buffer_paused.tres", "res://material_maker/icons/close.tres", "res://material_maker/icons/color_palette.png", "res://material_maker/icons/color_picker.png", "res://material_maker/icons/custom.png", "res://material_maker/icons/down.tres", "res://material_maker/icons/edit.tres", "res://material_maker/icons/eye_closed.tres", "res://material_maker/icons/eye_open.tres", "res://material_maker/icons/godot_logo.svg", "res://material_maker/icons/icons.gd", "res://material_maker/icons/icons.svg", "res://material_maker/icons/icons.tres", "res://material_maker/icons/link.tres", "res://material_maker/icons/lmb.tres", "res://material_maker/icons/minimize.tres", "res://material_maker/icons/mmb.tres", "res://material_maker/icons/ok.tres", "res://material_maker/icons/output_preview.tres", "res://material_maker/icons/paste_graph.tres", "res://material_maker/icons/paste_newgraph.tres", "res://material_maker/icons/paste_none.tres", "res://material_maker/icons/paste_palette.tres", "res://material_maker/icons/port_group_0.tres", "res://material_maker/icons/port_group_1.tres", "res://material_maker/icons/port_group_2.tres", "res://material_maker/icons/port_group_3.tres", "res://material_maker/icons/preview.png", "res://material_maker/icons/preview_locked.png", "res://material_maker/icons/randomness_locked.tres", "res://material_maker/icons/randomness_unlocked.tres", "res://material_maker/icons/remove.tres", "res://material_maker/icons/rmb.tres", "res://material_maker/icons/up.tres", "res://material_maker/locale/locale.gd", "res://material_maker/main_window.gd", "res://material_maker/main_window.tscn", "res://material_maker/main_window_layout.gd", "res://material_maker/main_window_projects_panel.gd", "res://material_maker/meshes/suzanne.obj", "res://material_maker/node_factory.gd", "res://material_maker/nodes/base.gd", "res://material_maker/nodes/comment/comment.gd", "res://material_maker/nodes/comment/comment.tscn", "res://material_maker/nodes/comment/palette_button.gd", "res://material_maker/nodes/debug/debug.gd", "res://material_maker/nodes/debug/debug.tscn", "res://material_maker/nodes/debug/debug_popup.gd", "res://material_maker/nodes/debug/debug_popup.tscn", "res://material_maker/nodes/edit_buttons.tscn", "res://material_maker/nodes/generic/generic.gd", "res://material_maker/nodes/generic/generic.tscn", "res://material_maker/nodes/ios/add.tscn", "res://material_maker/nodes/ios/ios.gd", "res://material_maker/nodes/ios/ios.tscn", "res://material_maker/nodes/ios/port.gd", "res://material_maker/nodes/ios/port.tscn", "res://material_maker/nodes/material_export/material_export.gd", "res://material_maker/nodes/material_export/material_export.tscn", "res://material_maker/nodes/minimal.gd", "res://material_maker/nodes/node_button.gd", "res://material_maker/nodes/node_button.tscn", "res://material_maker/nodes/remote/named_parameter_dialog.gd", "res://material_maker/nodes/remote/named_parameter_dialog.tscn", "res://material_maker/nodes/remote/remote.gd", "res://material_maker/nodes/remote/remote.tscn", "res://material_maker/nodes/reroute/reroute.gd", "res://material_maker/nodes/reroute/reroute.tscn", "res://material_maker/nodes/switch/switch.gd", "res://material_maker/nodes/switch/switch.tscn", "res://material_maker/nodes/tones/tones.gd", "res://material_maker/nodes/tones/tones.tscn", "res://material_maker/panel_container.gd", "res://material_maker/panels/brushes/brushes.gd", "res://material_maker/panels/brushes/brushes.tscn", "res://material_maker/panels/common/menu_bar_button_with_panel.gd", "res://material_maker/panels/graph_edit/graph_edit.gd", "res://material_maker/panels/graph_edit/graph_edit.tscn", "res://material_maker/panels/hierarchy/hierarchy_panel.gd", "res://material_maker/panels/hierarchy/hierarchy_panel.tscn", "res://material_maker/panels/layers/add_layer_menu.tscn", "res://material_maker/panels/layers/icons/layer_mask.tres", "res://material_maker/panels/layers/icons/layer_paint.tres", "res://material_maker/panels/layers/icons/layer_proc.tres", "res://material_maker/panels/layers/icons/not_visible.tres", "res://material_maker/panels/layers/icons/visible.tres", "res://material_maker/panels/layers/layer_config_popup.gd", "res://material_maker/panels/layers/layer_config_popup.tscn", "res://material_maker/panels/layers/layer_tooltip.gd", "res://material_maker/panels/layers/layer_tooltip.tscn", "res://material_maker/panels/layers/layer_tooltip_thumbnail.gd", "res://material_maker/panels/layers/layer_tooltip_thumbnail.tscn", "res://material_maker/panels/layers/layers.gd", "res://material_maker/panels/layers/layers.tscn", "res://material_maker/panels/layers/layers_tree.gd", "res://material_maker/panels/library/button_greyed.tres", "res://material_maker/panels/library/create_lib_dialog.gd", "res://material_maker/panels/library/create_lib_dialog.tscn", "res://material_maker/panels/library/library.gd", "res://material_maker/panels/library/library.tscn", "res://material_maker/panels/library/library_tree.gd", "res://material_maker/panels/paint/collapse_button.gd", "res://material_maker/panels/paint/collapse_button.tscn", "res://material_maker/panels/paint/export.gd", "res://material_maker/panels/paint/export.tscn", "res://material_maker/panels/paint/layer_types/layer.gd", "res://material_maker/panels/paint/layer_types/layer_mask.gd", "res://material_maker/panels/paint/layer_types/layer_paint.gd", "res://material_maker/panels/paint/layer_types/layer_procedural.gd", "res://material_maker/panels/paint/paint.gd", "res://material_maker/panels/paint/paint.tscn", "res://material_maker/panels/paint/paint_layers.gd", "res://material_maker/panels/paint/paint_layers.tscn", "res://material_maker/panels/paint/paint_project_settings.gd", "res://material_maker/panels/paint/paint_project_settings.tscn", "res://material_maker/panels/parameters/parameters.gd", "res://material_maker/panels/parameters/parameters.tscn", "res://material_maker/panels/preview_2d/control_point.gd", "res://material_maker/panels/preview_2d/control_point.tscn", "res://material_maker/panels/preview_2d/export_menu.gd", "res://material_maker/panels/preview_2d/lines.gd", "res://material_maker/panels/preview_2d/preview_2d.gd", "res://material_maker/panels/preview_2d/preview_2d.tscn", "res://material_maker/panels/preview_2d/preview_2d_node.gd", "res://material_maker/panels/preview_2d/preview_2d_node.tscn", "res://material_maker/panels/preview_2d/preview_2d_panel.gd", "res://material_maker/panels/preview_2d/preview_2d_panel.tscn", "res://material_maker/panels/preview_2d/two_icon_toggle_button.gd", "res://material_maker/panels/preview_2d/view_menu.gd", "res://material_maker/panels/preview_3d/materials/shader_material_tesselated.tres", "res://material_maker/panels/preview_3d/materials/spatial_material.tres", "res://material_maker/panels/preview_3d/mesh_config_popup.gd", "res://material_maker/panels/preview_3d/mesh_config_popup.tscn", "res://material_maker/panels/preview_3d/preview_3d.gd", "res://material_maker/panels/preview_3d/preview_3d.tscn", "res://material_maker/panels/preview_3d/preview_3d_panel.gd", "res://material_maker/panels/preview_3d/preview_3d_panel.tscn", "res://material_maker/panels/preview_3d/preview_3d_scene.tscn", "res://material_maker/panels/preview_3d/preview_3d_ui.gd", "res://material_maker/panels/preview_3d/preview_3d_ui.tscn", "res://material_maker/panels/preview_3d/preview_light.gd", "res://material_maker/panels/preview_3d/preview_light.tscn", "res://material_maker/panels/preview_3d/preview_mesh.gd", "res://material_maker/panels/preview_3d/preview_mesh_generated.gd", "res://material_maker/panels/preview_3d/preview_objects.tscn", "res://material_maker/panels/preview_3d/thumbnails/meshes/Cube.png", "res://material_maker/panels/preview_3d/thumbnails/meshes/Custom.png", "res://material_maker/panels/preview_3d/thumbnails/meshes/Cylinder.png", "res://material_maker/panels/preview_3d/thumbnails/meshes/Plane.png", "res://material_maker/panels/preview_3d/thumbnails/meshes/Prism.png", "res://material_maker/panels/preview_3d/thumbnails/meshes/Sphere.png", "res://material_maker/panels/reference/color_slot.gd", "res://material_maker/panels/reference/color_slot.tscn", "res://material_maker/panels/reference/gradient_slot.gd", "res://material_maker/panels/reference/gradient_slot.tscn", "res://material_maker/panels/reference/reference_panel.gd", "res://material_maker/panels/reference/reference_panel.tscn", "res://material_maker/projects_panel.tscn", "res://material_maker/theme/classic.tres", "res://material_maker/theme/default dark.tres", "res://material_maker/theme/default light.tres", "res://material_maker/theme/default.tres", "res://material_maker/theme/default_theme_icons.svg", "res://material_maker/theme/default_theme_icons_export.svg", "res://material_maker/theme/enhanced_theme_system/color_swap.gd", "res://material_maker/theme/enhanced_theme_system/enhanced_theme.gd", "res://material_maker/tools/environment_manager/environment_manager.gd", "res://material_maker/tools/environment_manager/environment_manager.tscn", "res://material_maker/tools/library_manager/library.gd", "res://material_maker/tools/library_manager/library_manager.gd", "res://material_maker/tools/painter/brush_preview.gd", "res://material_maker/tools/painter/brush_preview.tscn", "res://material_maker/tools/painter/painter.gd", "res://material_maker/tools/painter/painter.tscn", "res://material_maker/tools/painter/shaders/brush.gdshader", "res://material_maker/tools/painter/shaders/brush_common_decl.gdshader", "res://material_maker/tools/painter/shaders/brush_pattern.gdshader", "res://material_maker/tools/painter/shaders/brush_stamp.gdshader", "res://material_maker/tools/painter/shaders/brush_uv_pattern.gdshader", "res://material_maker/tools/painter/shaders/init.tres", "res://material_maker/tools/painter/shaders/init_channels.tres", "res://material_maker/tools/painter/shaders/init_copy_shader.tres", "res://material_maker/tools/painter/shaders/paint_shader_template.tres", "res://material_maker/tools/painter/shaders/t2v_fragment.tres", "res://material_maker/tools/painter/shaders/t2v_vertex.tres", "res://material_maker/tools/painter/shaders/v2t_fragment.tres", "res://material_maker/tools/painter/shaders/v2t_vertex.tres", "res://material_maker/tools/share/broken_link.tres", "res://material_maker/tools/share/golden_link.tres", "res://material_maker/tools/share/hdri/kloofendal_48d_partly_cloudy_1k.exr", "res://material_maker/tools/share/link.tres", "res://material_maker/tools/share/login_dialog.gd", "res://material_maker/tools/share/login_dialog.tscn", "res://material_maker/tools/share/preview_scene.tscn", "res://material_maker/tools/share/preview_scene_viewer.tscn", "res://material_maker/tools/share/preview_viewport.gd", "res://material_maker/tools/share/preview_viewport.tscn", "res://material_maker/tools/share/share_button.gd", "res://material_maker/tools/share/share_button.tscn", "res://material_maker/tools/share/share_http_request.gd", "res://material_maker/tools/share/share_node_dialog.gd", "res://material_maker/tools/share/share_node_dialog.tscn", "res://material_maker/tools/share/upload_dialog.gd", "res://material_maker/tools/share/upload_dialog.tscn", "res://material_maker/tools/undo_redo/undo_redo.gd", "res://material_maker/widgets/code_editor/code_editor.gd", "res://material_maker/widgets/code_editor/code_editor.tscn", "res://material_maker/widgets/color_picker_button/color_picker_button.gd", "res://material_maker/widgets/color_picker_popup/color_picker_popup.tscn", "res://material_maker/widgets/curve_edit/control_point.gd", "res://material_maker/widgets/curve_edit/control_point.tscn", "res://material_maker/widgets/curve_edit/curve_dialog.gd", "res://material_maker/widgets/curve_edit/curve_dialog.tscn", "res://material_maker/widgets/curve_edit/curve_edit.gd", "res://material_maker/widgets/curve_edit/curve_edit.tscn", "res://material_maker/widgets/curve_edit/curve_editor.gd", "res://material_maker/widgets/curve_edit/curve_editor.tscn", "res://material_maker/widgets/curve_edit/curve_view.gd", "res://material_maker/widgets/curve_edit/curve_view.tscn", "res://material_maker/widgets/curve_edit/presets_selector.gd", "res://material_maker/widgets/curve_edit/slope_point.gd", "res://material_maker/widgets/desc_button/desc_button.gd", "res://material_maker/widgets/desc_button/desc_button.tscn", "res://material_maker/widgets/file_picker_button/file_picker_button.gd", "res://material_maker/widgets/file_picker_button/file_picker_button.tscn", "res://material_maker/widgets/float_edit/expression_editor.gd", "res://material_maker/widgets/float_edit/expression_editor.tscn", "res://material_maker/widgets/float_edit/float_edit.gd", "res://material_maker/widgets/float_edit/float_edit.tscn", "res://material_maker/widgets/gradient_editor/gradient_edit.gd", "res://material_maker/widgets/gradient_editor/gradient_edit.tscn", "res://material_maker/widgets/gradient_editor/gradient_edit_cursor.gd", "res://material_maker/widgets/gradient_editor/gradient_edit_cursor.tscn", "res://material_maker/widgets/gradient_editor/gradient_popup.gd", "res://material_maker/widgets/gradient_editor/gradient_popup.tscn", "res://material_maker/widgets/graph_tree/graph_tree.gd", "res://material_maker/widgets/graph_tree/graph_tree.tscn", "res://material_maker/widgets/histogram/histogram.gd", "res://material_maker/widgets/histogram/histogram.tscn", "res://material_maker/widgets/image_picker_button/image_picker_button.gd", "res://material_maker/widgets/image_picker_button/image_picker_button.tscn", "res://material_maker/widgets/lattice_edit/lattice_dialog.gd", "res://material_maker/widgets/lattice_edit/lattice_dialog.tscn", "res://material_maker/widgets/lattice_edit/lattice_edit.gd", "res://material_maker/widgets/lattice_edit/lattice_edit.tscn", "res://material_maker/widgets/lattice_edit/lattice_editor.gd", "res://material_maker/widgets/lattice_edit/lattice_editor.tscn", "res://material_maker/widgets/lattice_edit/lattice_view.gd", "res://material_maker/widgets/lattice_edit/lattice_view.tscn", "res://material_maker/widgets/linked_widgets/editable_label.gd", "res://material_maker/widgets/linked_widgets/editable_label.tscn", "res://material_maker/widgets/linked_widgets/link.gd", "res://material_maker/widgets/option_edit/option_edit.gd", "res://material_maker/widgets/option_edit/option_edit.tscn", "res://material_maker/widgets/pixels_edit/pixels_dialog.gd", "res://material_maker/widgets/pixels_edit/pixels_dialog.tscn", "res://material_maker/widgets/pixels_edit/pixels_edit.gd", "res://material_maker/widgets/pixels_edit/pixels_edit.tscn", "res://material_maker/widgets/pixels_edit/pixels_editor.gd", "res://material_maker/widgets/pixels_edit/pixels_editor.tscn", "res://material_maker/widgets/pixels_edit/pixels_view.gd", "res://material_maker/widgets/pixels_edit/pixels_view.tscn", "res://material_maker/widgets/polygon_edit/control_point.gd", "res://material_maker/widgets/polygon_edit/control_point.tscn", "res://material_maker/widgets/polygon_edit/polygon_dialog.gd", "res://material_maker/widgets/polygon_edit/polygon_dialog.tscn", "res://material_maker/widgets/polygon_edit/polygon_edit.gd", "res://material_maker/widgets/polygon_edit/polygon_edit.tscn", "res://material_maker/widgets/polygon_edit/polygon_editor.gd", "res://material_maker/widgets/polygon_edit/polygon_editor.tscn", "res://material_maker/widgets/polygon_edit/polygon_view.gd", "res://material_maker/widgets/polygon_edit/polygon_view.tscn", "res://material_maker/widgets/port_group_button/port_group_button.gd", "res://material_maker/widgets/port_group_button/port_group_button.tscn", "res://material_maker/widgets/render_counter/render_counter.gd", "res://material_maker/widgets/render_counter/render_counter.tscn", "res://material_maker/widgets/size_option_button/size_option_button.gd", "res://material_maker/widgets/splines_edit/splines_dialog.gd", "res://material_maker/widgets/splines_edit/splines_dialog.tscn", "res://material_maker/widgets/splines_edit/splines_edit.gd", "res://material_maker/widgets/splines_edit/splines_edit.tscn", "res://material_maker/widgets/splines_edit/splines_editor.gd", "res://material_maker/widgets/splines_edit/splines_editor.tscn", "res://material_maker/widgets/splines_edit/splines_view.gd", "res://material_maker/widgets/splines_edit/splines_view.tscn", "res://material_maker/widgets/tabs/tabs.gd", "res://material_maker/nodes/portal/portal.tscn", "res://addons/material_maker/engine/nodes/gen_portal.gd", "res://material_maker/nodes/portal/portal.gd", "res://material_maker/windows/accept_dialog/accept_dialog.gd", "res://material_maker/windows/accept_dialog/accept_dialog.tscn", "res://material_maker/windows/add_node_popup/add_node_popup.gd", "res://material_maker/windows/add_node_popup/add_node_popup.tscn", "res://material_maker/windows/add_node_popup/quick_button.gd", "res://material_maker/windows/add_node_popup/quick_button.tscn", "res://material_maker/windows/desc_dialog/desc_dialog.gd", "res://material_maker/windows/desc_dialog/desc_dialog.tscn", "res://material_maker/windows/environment_editor/environment_editor.gd", "res://material_maker/windows/environment_editor/environment_editor.tscn", "res://material_maker/windows/environment_editor/environment_editor_scene.tscn", "res://material_maker/windows/environment_editor/environment_editor_viewport.tscn", "res://material_maker/windows/environment_editor/new_environment.png", "res://material_maker/windows/export_animation/export_animation.gd", "res://material_maker/windows/export_animation/export_animation.tscn", "res://material_maker/windows/export_taa/accumulate_compute.tres", "res://material_maker/windows/export_taa/divide_compute.tres", "res://material_maker/windows/export_taa/export_taa.gd", "res://material_maker/windows/export_taa/export_taa.tscn", "res://material_maker/windows/file_dialog/file_dialog.gd", "res://material_maker/windows/file_dialog/file_dialog.tscn", "res://material_maker/windows/line_dialog/line_dialog.gd", "res://material_maker/windows/line_dialog/line_dialog.tscn", "res://material_maker/windows/load_from_website/load_from_website.gd", "res://material_maker/windows/load_from_website/load_from_website.tscn", "res://material_maker/windows/material_editor/export_editor.gd", "res://material_maker/windows/material_editor/export_editor.tscn", "res://material_maker/windows/material_editor/expression_line_edit.gd", "res://material_maker/windows/material_editor/expression_line_edit.tscn", "res://material_maker/windows/material_editor/material_editor.gd", "res://material_maker/windows/material_editor/material_editor.tscn", "res://material_maker/windows/new_painter/new_painter.gd", "res://material_maker/windows/new_painter/new_painter.tscn", "res://material_maker/windows/node_editor/enum_editor.gd", "res://material_maker/windows/node_editor/enum_editor.tscn", "res://material_maker/windows/node_editor/input.gd", "res://material_maker/windows/node_editor/input.tscn", "res://material_maker/windows/node_editor/node_editor.gd", "res://material_maker/windows/node_editor/node_editor.tscn", "res://material_maker/windows/node_editor/node_editor_item_list.gd", "res://material_maker/windows/node_editor/output.gd", "res://material_maker/windows/node_editor/output.tscn", "res://material_maker/windows/node_editor/parameter.gd", "res://material_maker/windows/node_editor/parameter.tscn", "res://material_maker/windows/node_editor/parameter_boolean.gd", "res://material_maker/windows/node_editor/parameter_boolean.tscn", "res://material_maker/windows/node_editor/parameter_color.gd", "res://material_maker/windows/node_editor/parameter_color.tscn", "res://material_maker/windows/node_editor/parameter_curve.gd", "res://material_maker/windows/node_editor/parameter_curve.tscn", "res://material_maker/windows/node_editor/parameter_enum.gd", "res://material_maker/windows/node_editor/parameter_enum.tscn", "res://material_maker/windows/node_editor/parameter_float.gd", "res://material_maker/windows/node_editor/parameter_float.tscn", "res://material_maker/windows/node_editor/parameter_gradient.gd", "res://material_maker/windows/node_editor/parameter_gradient.tscn", "res://material_maker/windows/node_editor/parameter_lattice.gd", "res://material_maker/windows/node_editor/parameter_lattice.tscn", "res://material_maker/windows/node_editor/parameter_pixels.gd", "res://material_maker/windows/node_editor/parameter_pixels.tscn", "res://material_maker/windows/node_editor/parameter_polygon.gd", "res://material_maker/windows/node_editor/parameter_polygon.tscn", "res://material_maker/windows/node_editor/parameter_polyline.tscn", "res://material_maker/windows/node_editor/parameter_size.gd", "res://material_maker/windows/node_editor/parameter_size.tscn", "res://material_maker/windows/node_editor/parameter_splines.gd", "res://material_maker/windows/node_editor/parameter_splines.tscn", "res://material_maker/windows/preferences/bool_option.gd", "res://material_maker/windows/preferences/bool_option.tscn", "res://material_maker/windows/preferences/float_option.gd", "res://material_maker/windows/preferences/float_option.tscn", "res://material_maker/windows/preferences/lang_option.gd", "res://material_maker/windows/preferences/language_download.gd", "res://material_maker/windows/preferences/language_download.tscn", "res://material_maker/windows/preferences/preferences.gd", "res://material_maker/windows/preferences/preferences.tscn", "res://material_maker/windows/progress_window/progress_window.gd", "res://material_maker/windows/progress_window/progress_window.tscn", "res://material_maker/windows/sdf_builder/gizmo.gd", "res://material_maker/windows/sdf_builder/gizmo.gdshader", "res://material_maker/windows/sdf_builder/gizmo.tscn", "res://material_maker/windows/sdf_builder/gizmo_arrow.gd", "res://material_maker/windows/sdf_builder/gizmo_arrow.tscn", "res://material_maker/windows/sdf_builder/preview_2d.gd", "res://material_maker/windows/sdf_builder/preview_2d.gdshader", "res://material_maker/windows/sdf_builder/preview_2d.tscn", "res://material_maker/windows/sdf_builder/preview_3d.gd", "res://material_maker/windows/sdf_builder/preview_3d.gdshader", "res://material_maker/windows/sdf_builder/preview_3d.tscn", "res://material_maker/windows/sdf_builder/sdf_builder.gd", "res://material_maker/windows/sdf_builder/sdf_builder.tscn", "res://material_maker/windows/sdf_builder/sdf_builder_tree.gd", "res://parse_args.gd", "res://parse_args.tscn", "res://splash_screen/arrow.png", "res://splash_screen/arrow.svg", "res://splash_screen/backgrounds/angel_beanbag_chair.png", "res://splash_screen/backgrounds/angel_soft_nurball.png", "res://splash_screen/backgrounds/cgmytro_old_doors.png", "res://splash_screen/backgrounds/cybereality_brutalism.png", "res://splash_screen/backgrounds/cybereality_dirty_tiles.png", "res://splash_screen/backgrounds/cybereality_future_visions.png", "res://splash_screen/backgrounds/droppedbeat_matrix_rain.tres", "res://splash_screen/backgrounds/droppedbeat_meteor_rain.gdshader", "res://splash_screen/backgrounds/droppedbeat_meteor_rain.tres", "res://splash_screen/backgrounds/droppedbeat_procedural_material.png", "res://splash_screen/backgrounds/droppedbeat_spiral_trails.tres", "res://splash_screen/backgrounds/droppedbeat_star_trails.gdshader", "res://splash_screen/backgrounds/droppedbeat_star_trails.tres", "res://splash_screen/backgrounds/droppedbeat_vending_machines.png", "res://splash_screen/backgrounds/oneiric_worlds_zefyr.png", "res://splash_screen/backgrounds/paulo_falcao_fractal_octahedron.tres", "res://splash_screen/backgrounds/paulo_falcao_green_thing.png", "res://splash_screen/backgrounds/paulo_falcao_terminator_ball.tres", "res://splash_screen/backgrounds/pavel_oliva_carved_wood.png", "res://splash_screen/backgrounds/pavel_oliva_celestial_floor.png", "res://splash_screen/backgrounds/pavel_oliva_cursed_planks.png", "res://splash_screen/backgrounds/pavel_oliva_flowing_lava.png", "res://splash_screen/backgrounds/pavel_oliva_lace.png", "res://splash_screen/backgrounds/pavel_oliva_pavement_generator.png", "res://splash_screen/backgrounds/pavel_oliva_stylized_pavement.png", "res://splash_screen/backgrounds/pavel_oliva_treasures.png", "res://splash_screen/backgrounds/pavel_oliva_vintage_luggage.png", "res://splash_screen/backgrounds/pixelmuncher_golden_tiles.png", "res://splash_screen/backgrounds/wild_wits_crown_gambit_1.png", "res://splash_screen/backgrounds/wild_wits_crown_gambit_2.png", "res://splash_screen/backgrounds/wild_wits_crown_gambit_3.png", "res://splash_screen/backgrounds/wild_wits_crown_gambit_4.png", "res://splash_screen/backgrounds/wild_wits_crown_gambit_5.png", "res://splash_screen/backgrounds/wild_wits_crown_gambit_6.png", "res://splash_screen/backgrounds/wild_wits_crown_gambit_7.png", "res://splash_screen/backgrounds/wild_wits_crown_gambit_8.png", "res://splash_screen/rodz_labs_logo.png", "res://splash_screen/splash_screen.gd", "res://splash_screen/splash_screen.gdshader", "res://splash_screen/splash_screen.tscn", "res://splash_screen/splash_screen_bottom.gdshader", "res://start.gd", "res://start.tscn", "res://material_maker/panels/preview_2d/simple_button.gd", "res://material_maker/widgets/gradient_editor/gradient_effects_menu.gd", "res://material_maker/widgets/pixels_edit/settings_panel.gd", "res://splash_screen/backgrounds/unfa_alien_display.gdshader", "res://splash_screen/backgrounds/wild_mage_neverlooted_dungeon_1.png", "res://splash_screen/backgrounds/wild_mage_neverlooted_dungeon_2.png", "res://splash_screen/backgrounds/wild_mage_neverlooted_dungeon_3.png", "res://splash_screen/backgrounds/wild_mage_neverlooted_dungeon_4.png", "res://splash_screen/backgrounds/wild_mage_neverlooted_dungeon_5.png", "res://addons/material_maker/sdf_builder/sdf2d/alter/annular.gd", "res://addons/material_maker/sdf_builder/sdf2d/alter/bend.gd", "res://addons/material_maker/sdf_builder/sdf2d/alter/color.gd", "res://addons/material_maker/sdf_builder/sdf2d/alter/elongate.gd", "res://addons/material_maker/sdf_builder/sdf2d/alter/flip.gd", "res://addons/material_maker/sdf_builder/sdf2d/alter/mirror.gd", "res://addons/material_maker/sdf_builder/sdf2d/alter/morph.gd", "res://addons/material_maker/sdf_builder/sdf2d/alter/round.gd", "res://addons/material_maker/sdf_builder/sdf2d/boolean/difference.gd", "res://addons/material_maker/sdf_builder/sdf2d/boolean/intersection.gd", "res://addons/material_maker/sdf_builder/sdf2d/boolean/union.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/arc.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/arrow.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/box.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/circle.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/cross.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/heart.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/hexagram.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/line.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/moon.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/ngon.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/pie.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/polygon.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/stairs.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/star.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/vesica.gd", "res://addons/material_maker/sdf_builder/sdf2d/smooth/smooth_union.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/annular.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/bend.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/distort.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/elongate.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/flip.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/mirror.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/morph.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/round.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/twist.gd", "res://addons/material_maker/sdf_builder/sdf3d/boolean/difference.gd", "res://addons/material_maker/sdf_builder/sdf3d/boolean/intersection.gd", "res://addons/material_maker/sdf_builder/sdf3d/boolean/union.gd", "res://addons/material_maker/sdf_builder/sdf3d/generate/extrusion.gd", "res://addons/material_maker/sdf_builder/sdf3d/generate/revolution.gd", "res://addons/material_maker/sdf_builder/sdf3d/shapes/box.gd", "res://addons/material_maker/sdf_builder/sdf3d/shapes/cylinder.gd", "res://addons/material_maker/sdf_builder/sdf3d/shapes/sphere.gd", "res://addons/material_maker/sdf_builder/sdf3d/shapes/torus.gd", "res://addons/material_maker/sdf_builder/sdf3d/smooth/smooth_union.gd", "res://material_maker/panels/preview_3d/environment_menu.gd", "res://material_maker/panels/preview_3d/export_menu.gd", "res://material_maker/panels/preview_3d/model_menu.gd", "res://material_maker/theme/font_rubik/Rubik-Bold.ttf", "res://material_maker/windows/environment_editor/camera_controller.gd", "res://material_maker/windows/environment_editor/camera_controller.tscn", "res://addons/material_maker/engine/nodes/gen_comment_line.gd", "res://material_maker/nodes/comment_line/comment_line.gd", "res://material_maker/nodes/comment_line/comment_line.tscn", "res://material_maker/panels/graph_edit/graph_view_menu.gd", "res://material_maker/panels/graph_edit/graph_zoom_menu.gd", "res://material_maker/line_style_btn_group.tres", "res://material_maker/theme/font_rubik/Rubik-Light.ttf", "res://material_maker/theme/font_rubik/Rubik-416.ttf", "res://material_maker/icons/knife.png", "res://material_maker/panels/graph_edit/graph_align_menu.gd", "res://material_maker/theme/classic_base.tres", "res://material_maker/widgets/text_line_edit/text_editor_dialog.gd", "res://material_maker/widgets/text_line_edit/text_editor_dialog.tscn", "res://material_maker/widgets/text_line_edit/text_line_edit.gd", "res://material_maker/widgets/text_line_edit/text_line_edit.tscn", "res://material_maker/windows/preferences/enum_option.gd", "res://material_maker/panels/preview_2d/axes.gd", "res://material_maker/panels/preview_3d/post_process_menu.gd", "res://material_maker/widgets/curve_edit/settings_panel.gd", "res://material_maker/widgets/polygon_edit/settings_panel.gd", "res://material_maker/windows/about/about.gd", "res://material_maker/windows/about/about.tscn", "res://material_maker/windows/about/about_light_dark.gdshader", "res://material_maker/windows/about/bluesky.svg", "res://material_maker/windows/about/discord.svg", "res://material_maker/windows/about/epic_megagrant.svg", "res://material_maker/windows/about/facebook.svg", "res://material_maker/windows/about/github.svg", "res://material_maker/windows/about/itchio.svg", "res://material_maker/windows/about/mastodon.svg", "res://material_maker/windows/about/patreon.svg", "res://material_maker/windows/about/x.svg", "res://material_maker/windows/about/youtube.svg", "res://material_maker/windows/preferences/preferences_tree.gd", "res://splash_screen/splash_title.svg", "res://material_maker/icons/grab.svg") +export_filter="exclude" +export_files=PackedStringArray("res://addons/godotsteam/godotsteam.gdextension", "res://addons/gut/cli/change_project_warnings.gd", "res://addons/gut/cli/gut_cli.gd", "res://addons/gut/cli/optparse.gd", "res://addons/gut/fonts/AnonymousPro-Bold.ttf", "res://addons/gut/fonts/AnonymousPro-BoldItalic.ttf", "res://addons/gut/fonts/AnonymousPro-Italic.ttf", "res://addons/gut/fonts/AnonymousPro-Regular.ttf", "res://addons/gut/fonts/CourierPrime-Bold.ttf", "res://addons/gut/fonts/CourierPrime-BoldItalic.ttf", "res://addons/gut/fonts/CourierPrime-Italic.ttf", "res://addons/gut/fonts/CourierPrime-Regular.ttf", "res://addons/gut/fonts/LobsterTwo-Bold.ttf", "res://addons/gut/fonts/LobsterTwo-BoldItalic.ttf", "res://addons/gut/fonts/LobsterTwo-Italic.ttf", "res://addons/gut/fonts/LobsterTwo-Regular.ttf", "res://addons/gut/gui/about.gd", "res://addons/gut/gui/about.tscn", "res://addons/gut/gui/arrow.png", "res://addons/gut/gui/EditorRadioButton.tres", "res://addons/gut/gui/editor_globals.gd", "res://addons/gut/gui/GutBottomPanel.gd", "res://addons/gut/gui/GutBottomPanel.tscn", "res://addons/gut/gui/GutControl.gd", "res://addons/gut/gui/GutControl.tscn", "res://addons/gut/gui/GutEditorWindow.gd", "res://addons/gut/gui/GutEditorWindow.tscn", "res://addons/gut/gui/GutLogo.tscn", "res://addons/gut/gui/GutRunner.gd", "res://addons/gut/gui/GutRunner.tscn", "res://addons/gut/gui/GutSceneTheme.tres", "res://addons/gut/gui/gut_config_gui.gd", "res://addons/gut/gui/gut_gui.gd", "res://addons/gut/gui/gut_logo.gd", "res://addons/gut/gui/gut_user_preferences.gd", "res://addons/gut/gui/MinGui.tscn", "res://addons/gut/gui/NormalGui.tscn", "res://addons/gut/gui/option_maker.gd", "res://addons/gut/gui/OutputText.gd", "res://addons/gut/gui/OutputText.tscn", "res://addons/gut/gui/panel_controls.gd", "res://addons/gut/gui/play.png", "res://addons/gut/gui/ResizeHandle.gd", "res://addons/gut/gui/ResizeHandle.tscn", "res://addons/gut/gui/ResultsTree.gd", "res://addons/gut/gui/ResultsTree.tscn", "res://addons/gut/gui/RunAtCursor.gd", "res://addons/gut/gui/RunAtCursor.tscn", "res://addons/gut/gui/RunExternally.gd", "res://addons/gut/gui/RunExternally.tscn", "res://addons/gut/gui/RunResults.gd", "res://addons/gut/gui/RunResults.tscn", "res://addons/gut/gui/run_from_editor.gd", "res://addons/gut/gui/run_from_editor.tscn", "res://addons/gut/gui/Settings.tscn", "res://addons/gut/gui/ShellOutOptions.gd", "res://addons/gut/gui/ShellOutOptions.tscn", "res://addons/gut/gui/ShortcutButton.gd", "res://addons/gut/gui/ShortcutButton.tscn", "res://addons/gut/gui/ShortcutDialog.gd", "res://addons/gut/gui/ShortcutDialog.tscn", "res://addons/gut/images/eyey.png", "res://addons/gut/images/Folder.svg", "res://addons/gut/images/green.png", "res://addons/gut/images/GutIconV2_base.png", "res://addons/gut/images/GutIconV2_no_shine.png", "res://addons/gut/images/HSplitContainer.svg", "res://addons/gut/images/red.png", "res://addons/gut/images/Script.svg", "res://addons/gut/images/VSplitContainer.svg", "res://addons/gut/images/yellow.png", "res://addons/gut/autofree.gd", "res://addons/gut/awaiter.gd", "res://addons/gut/collected_script.gd", "res://addons/gut/collected_test.gd", "res://addons/gut/comparator.gd", "res://addons/gut/compare_result.gd", "res://addons/gut/diff_formatter.gd", "res://addons/gut/diff_tool.gd", "res://addons/gut/doubler.gd", "res://addons/gut/double_tools.gd", "res://addons/gut/dynamic_gdscript.gd", "res://addons/gut/editor_caret_context_notifier.gd", "res://addons/gut/error_tracker.gd", "res://addons/gut/get_editor_interface.gd", "res://addons/gut/gut.gd", "res://addons/gut/GutScene.gd", "res://addons/gut/GutScene.tscn", "res://addons/gut/gut_cmdln.gd", "res://addons/gut/gut_config.gd", "res://addons/gut/gut_fonts.gd", "res://addons/gut/gut_loader.gd", "res://addons/gut/gut_loader_the_scene.tscn", "res://addons/gut/gut_menu.gd", "res://addons/gut/gut_plugin.gd", "res://addons/gut/gut_to_move.gd", "res://addons/gut/gut_tracked_error.gd", "res://addons/gut/gut_vscode_debugger.gd", "res://addons/gut/hook_script.gd", "res://addons/gut/icon.png", "res://addons/gut/inner_class_registry.gd", "res://addons/gut/input_factory.gd", "res://addons/gut/input_sender.gd", "res://addons/gut/junit_xml_export.gd", "res://addons/gut/lazy_loader.gd", "res://addons/gut/logger.gd", "res://addons/gut/method_maker.gd", "res://addons/gut/one_to_many.gd", "res://addons/gut/orphan_counter.gd", "res://addons/gut/parameter_factory.gd", "res://addons/gut/parameter_handler.gd", "res://addons/gut/printers.gd", "res://addons/gut/result_exporter.gd", "res://addons/gut/script_parser.gd", "res://addons/gut/signal_watcher.gd", "res://addons/gut/source_code_pro.fnt", "res://addons/gut/spy.gd", "res://addons/gut/strutils.gd", "res://addons/gut/stubber.gd", "res://addons/gut/stub_params.gd", "res://addons/gut/summary.gd", "res://addons/gut/test.gd", "res://addons/gut/test_collector.gd", "res://addons/gut/thing_counter.gd", "res://addons/gut/UserFileViewer.gd", "res://addons/gut/UserFileViewer.tscn", "res://addons/gut/utils.gd", "res://addons/gut/version_conversion.gd", "res://addons/gut/version_numbers.gd", "res://addons/gut/warnings_manager.gd", "res://demo/demo.tscn", "res://demo/object.tscn") include_filter="*.tmpl" exclude_filter="*.ptex,*.mmn,*.mmg" export_path="../material_maker.x86_64" @@ -134,11 +134,11 @@ platform="macOS" runnable=true dedicated_server=false custom_features="" -export_filter="resources" -export_files=PackedStringArray("res://addons/flexible_layout/arrow.svg", "res://addons/flexible_layout/flexible_dragger.gd", "res://addons/flexible_layout/flexible_dragger.tscn", "res://addons/flexible_layout/flexible_layout.gd", "res://addons/flexible_layout/flexible_layout.tscn", "res://addons/flexible_layout/flexible_overlay.gd", "res://addons/flexible_layout/flexible_overlay.tscn", "res://addons/flexible_layout/flexible_tab.gd", "res://addons/flexible_layout/flexible_tab.tscn", "res://addons/flexible_layout/flexible_tabs.gd", "res://addons/flexible_layout/flexible_tabs.tscn", "res://addons/flexible_layout/tab.svg", "res://addons/flexible_layout/undock.png", "res://addons/material_maker/engine/dependencies.gd", "res://addons/material_maker/engine/io_types.gd", "res://addons/material_maker/engine/loader.gd", "res://addons/material_maker/engine/logger.gd", "res://addons/material_maker/engine/multi_renderer.gd", "res://addons/material_maker/engine/nodes/buffer_compute.tres", "res://addons/material_maker/engine/nodes/gen_base.gd", "res://addons/material_maker/engine/nodes/gen_brush.gd", "res://addons/material_maker/engine/nodes/gen_buffer.gd", "res://addons/material_maker/engine/nodes/gen_comment.gd", "res://addons/material_maker/engine/nodes/gen_context.gd", "res://addons/material_maker/engine/nodes/gen_debug.gd", "res://addons/material_maker/engine/nodes/gen_export.gd", "res://addons/material_maker/engine/nodes/gen_graph.gd", "res://addons/material_maker/engine/nodes/gen_image.gd", "res://addons/material_maker/engine/nodes/gen_ios.gd", "res://addons/material_maker/engine/nodes/gen_iterate_buffer.gd", "res://addons/material_maker/engine/nodes/gen_material.gd", "res://addons/material_maker/engine/nodes/gen_meshmap.gd", "res://addons/material_maker/engine/nodes/gen_remote.gd", "res://addons/material_maker/engine/nodes/gen_reroute.gd", "res://addons/material_maker/engine/nodes/gen_sdf.gd", "res://addons/material_maker/engine/nodes/gen_shader.gd", "res://addons/material_maker/engine/nodes/gen_switch.gd", "res://addons/material_maker/engine/nodes/gen_text.gd", "res://addons/material_maker/engine/nodes/gen_texture.gd", "res://addons/material_maker/engine/nodes/gen_webcam.gd", "res://addons/material_maker/engine/nodes/iterate_buffer_compute.tres", "res://addons/material_maker/engine/paths.gd", "res://addons/material_maker/engine/pipeline/compute_shader.gd", "res://addons/material_maker/engine/pipeline/pipeline.gd", "res://addons/material_maker/engine/pipeline/rendering_pipeline.gd", "res://addons/material_maker/engine/pipeline/texture.gd", "res://addons/material_maker/engine/preprocessor.gd", "res://addons/material_maker/engine/renderer.gd", "res://addons/material_maker/engine/renderer.tscn", "res://addons/material_maker/engine/shader_base.gd", "res://addons/material_maker/engine/shader_compute.gd", "res://addons/material_maker/engine/shader_error_handler.gd", "res://addons/material_maker/engine/shader_material.gd", "res://addons/material_maker/engine/text_resource.gd", "res://addons/material_maker/loaders/mesh_loader.gd", "res://addons/material_maker/loaders/obj_loader.gd", "res://addons/material_maker/map_generator/adjacency_dilate_compute.tres", "res://addons/material_maker/map_generator/adjacency_generator.gd", "res://addons/material_maker/map_generator/ao_fragment.tres", "res://addons/material_maker/map_generator/ao_vertex.tres", "res://addons/material_maker/map_generator/bvh_generator.gd", "res://addons/material_maker/map_generator/common_fragment.tres", "res://addons/material_maker/map_generator/curvature_generator.gd", "res://addons/material_maker/map_generator/curvature_vertex.tres", "res://addons/material_maker/map_generator/denoise_compute.tres", "res://addons/material_maker/map_generator/dilate_compute.tres", "res://addons/material_maker/map_generator/map_generator.gd", "res://addons/material_maker/map_generator/mesh_rendering_pipeline.gd", "res://addons/material_maker/map_generator/normal_fragment.tres", "res://addons/material_maker/map_generator/normal_vertex.tres", "res://addons/material_maker/map_generator/normalize_compute.tres", "res://addons/material_maker/map_generator/position_vertex.tres", "res://addons/material_maker/map_generator/seams_1_compute.tres", "res://addons/material_maker/map_generator/seams_2_compute.tres", "res://addons/material_maker/map_generator/tangent_vertex.tres", "res://addons/material_maker/parser/glsl_parser.gd", "res://addons/material_maker/parser/glsl_parser_base.gd", "res://addons/material_maker/parser/parser_base.gd", "res://addons/material_maker/sdf_builder/base.gd", "res://addons/material_maker/sdf_builder/icons/icons.svg", "res://addons/material_maker/sdf_builder/sdf3d/color.gd", "res://addons/material_maker/sdf_builder/sdf_builder.gd", "res://addons/material_maker/sdf_builder/sdf_builder.tscn", "res://addons/material_maker/sdf_builder/tex/blend.gd", "res://addons/material_maker/sdf_builder/tex/brightness_contrast.gd", "res://addons/material_maker/sdf_builder/tex/deform.gd", "res://addons/material_maker/sdf_builder/tex/fbm.gd", "res://addons/material_maker/sdf_builder/tex/pattern.gd", "res://addons/material_maker/sdf_builder/tex/simple_gradient.gd", "res://addons/material_maker/sdf_builder/tex/step.gd", "res://addons/material_maker/sdf_builder/tex/uniform.gd", "res://addons/material_maker/sdf_builder/tex/uniform_gs.gd", "res://addons/material_maker/shader_functions.tres", "res://addons/material_maker/types/curve.gd", "res://addons/material_maker/types/gradient.gd", "res://addons/material_maker/types/lattice.gd", "res://addons/material_maker/types/pixels.gd", "res://addons/material_maker/types/polygon.gd", "res://addons/material_maker/types/splines.gd", "res://addons/material_maker/types/types.gd", "res://default_env.tres", "res://icon.png", "res://material_maker/console.gd", "res://material_maker/darken.gd", "res://material_maker/darken.tscn", "res://material_maker/fonts/DroidSansFallback.ttf", "res://material_maker/fonts/DroidSansJapanese.ttf", "res://material_maker/fonts/hack.ttf", "res://material_maker/fonts/vegur_regular.otf", "res://material_maker/globals.gd", "res://material_maker/globals.tscn", "res://material_maker/globals_menu_manager.gd", "res://material_maker/icons/add.tres", "res://material_maker/icons/add_generic.tres", "res://material_maker/icons/buffer.tres", "res://material_maker/icons/buffer_paused.tres", "res://material_maker/icons/close.tres", "res://material_maker/icons/color_palette.png", "res://material_maker/icons/color_picker.png", "res://material_maker/icons/custom.png", "res://material_maker/icons/down.tres", "res://material_maker/icons/edit.tres", "res://material_maker/icons/eye_closed.tres", "res://material_maker/icons/eye_open.tres", "res://material_maker/icons/godot_logo.svg", "res://material_maker/icons/icons.gd", "res://material_maker/icons/icons.svg", "res://material_maker/icons/icons.tres", "res://material_maker/icons/link.tres", "res://material_maker/icons/lmb.tres", "res://material_maker/icons/minimize.tres", "res://material_maker/icons/mmb.tres", "res://material_maker/icons/ok.tres", "res://material_maker/icons/output_preview.tres", "res://material_maker/icons/paste_graph.tres", "res://material_maker/icons/paste_newgraph.tres", "res://material_maker/icons/paste_none.tres", "res://material_maker/icons/paste_palette.tres", "res://material_maker/icons/port_group_0.tres", "res://material_maker/icons/port_group_1.tres", "res://material_maker/icons/port_group_2.tres", "res://material_maker/icons/port_group_3.tres", "res://material_maker/icons/preview.png", "res://material_maker/icons/preview_locked.png", "res://material_maker/icons/randomness_locked.tres", "res://material_maker/icons/randomness_unlocked.tres", "res://material_maker/icons/remove.tres", "res://material_maker/icons/rmb.tres", "res://material_maker/icons/up.tres", "res://material_maker/locale/locale.gd", "res://material_maker/main_window.gd", "res://material_maker/main_window.tscn", "res://material_maker/main_window_layout.gd", "res://material_maker/main_window_projects_panel.gd", "res://material_maker/meshes/suzanne.obj", "res://material_maker/node_factory.gd", "res://material_maker/nodes/base.gd", "res://material_maker/nodes/comment/comment.gd", "res://material_maker/nodes/comment/comment.tscn", "res://material_maker/nodes/comment/palette_button.gd", "res://material_maker/nodes/debug/debug.gd", "res://material_maker/nodes/debug/debug.tscn", "res://material_maker/nodes/debug/debug_popup.gd", "res://material_maker/nodes/debug/debug_popup.tscn", "res://material_maker/nodes/edit_buttons.tscn", "res://material_maker/nodes/generic/generic.gd", "res://material_maker/nodes/generic/generic.tscn", "res://material_maker/nodes/ios/add.tscn", "res://material_maker/nodes/ios/ios.gd", "res://material_maker/nodes/ios/ios.tscn", "res://material_maker/nodes/ios/port.gd", "res://material_maker/nodes/ios/port.tscn", "res://material_maker/nodes/material_export/material_export.gd", "res://material_maker/nodes/material_export/material_export.tscn", "res://material_maker/nodes/minimal.gd", "res://material_maker/nodes/node_button.gd", "res://material_maker/nodes/node_button.tscn", "res://material_maker/nodes/remote/named_parameter_dialog.gd", "res://material_maker/nodes/remote/named_parameter_dialog.tscn", "res://material_maker/nodes/remote/remote.gd", "res://material_maker/nodes/remote/remote.tscn", "res://material_maker/nodes/reroute/reroute.gd", "res://material_maker/nodes/reroute/reroute.tscn", "res://material_maker/nodes/switch/switch.gd", "res://material_maker/nodes/switch/switch.tscn", "res://material_maker/nodes/tones/tones.gd", "res://material_maker/nodes/tones/tones.tscn", "res://material_maker/panel_container.gd", "res://material_maker/panels/brushes/brushes.gd", "res://material_maker/panels/brushes/brushes.tscn", "res://material_maker/panels/common/menu_bar_button_with_panel.gd", "res://material_maker/panels/graph_edit/graph_edit.gd", "res://material_maker/panels/graph_edit/graph_edit.tscn", "res://material_maker/panels/hierarchy/hierarchy_panel.gd", "res://material_maker/panels/hierarchy/hierarchy_panel.tscn", "res://material_maker/panels/layers/add_layer_menu.tscn", "res://material_maker/panels/layers/icons/layer_mask.tres", "res://material_maker/panels/layers/icons/layer_paint.tres", "res://material_maker/panels/layers/icons/layer_proc.tres", "res://material_maker/panels/layers/icons/not_visible.tres", "res://material_maker/panels/layers/icons/visible.tres", "res://material_maker/panels/layers/layer_config_popup.gd", "res://material_maker/panels/layers/layer_config_popup.tscn", "res://material_maker/panels/layers/layer_tooltip.gd", "res://material_maker/panels/layers/layer_tooltip.tscn", "res://material_maker/panels/layers/layer_tooltip_thumbnail.gd", "res://material_maker/panels/layers/layer_tooltip_thumbnail.tscn", "res://material_maker/panels/layers/layers.gd", "res://material_maker/panels/layers/layers.tscn", "res://material_maker/panels/layers/layers_tree.gd", "res://material_maker/panels/library/button_greyed.tres", "res://material_maker/panels/library/create_lib_dialog.gd", "res://material_maker/panels/library/create_lib_dialog.tscn", "res://material_maker/panels/library/library.gd", "res://material_maker/panels/library/library.tscn", "res://material_maker/panels/library/library_tree.gd", "res://material_maker/panels/paint/collapse_button.gd", "res://material_maker/panels/paint/collapse_button.tscn", "res://material_maker/panels/paint/export.gd", "res://material_maker/panels/paint/export.tscn", "res://material_maker/panels/paint/layer_types/layer.gd", "res://material_maker/panels/paint/layer_types/layer_mask.gd", "res://material_maker/panels/paint/layer_types/layer_paint.gd", "res://material_maker/panels/paint/layer_types/layer_procedural.gd", "res://material_maker/panels/paint/paint.gd", "res://material_maker/panels/paint/paint.tscn", "res://material_maker/panels/paint/paint_layers.gd", "res://material_maker/panels/paint/paint_layers.tscn", "res://material_maker/panels/paint/paint_project_settings.gd", "res://material_maker/panels/paint/paint_project_settings.tscn", "res://material_maker/panels/parameters/parameters.gd", "res://material_maker/panels/parameters/parameters.tscn", "res://material_maker/panels/preview_2d/control_point.gd", "res://material_maker/panels/preview_2d/control_point.tscn", "res://material_maker/panels/preview_2d/export_menu.gd", "res://material_maker/panels/preview_2d/lines.gd", "res://material_maker/panels/preview_2d/preview_2d.gd", "res://material_maker/panels/preview_2d/preview_2d.tscn", "res://material_maker/panels/preview_2d/preview_2d_node.gd", "res://material_maker/panels/preview_2d/preview_2d_node.tscn", "res://material_maker/panels/preview_2d/preview_2d_panel.gd", "res://material_maker/panels/preview_2d/preview_2d_panel.tscn", "res://material_maker/panels/preview_2d/two_icon_toggle_button.gd", "res://material_maker/panels/preview_2d/view_menu.gd", "res://material_maker/panels/preview_3d/materials/shader_material_tesselated.tres", "res://material_maker/panels/preview_3d/materials/spatial_material.tres", "res://material_maker/panels/preview_3d/mesh_config_popup.gd", "res://material_maker/panels/preview_3d/mesh_config_popup.tscn", "res://material_maker/panels/preview_3d/preview_3d.gd", "res://material_maker/panels/preview_3d/preview_3d.tscn", "res://material_maker/panels/preview_3d/preview_3d_panel.gd", "res://material_maker/panels/preview_3d/preview_3d_panel.tscn", "res://material_maker/panels/preview_3d/preview_3d_scene.tscn", "res://material_maker/panels/preview_3d/preview_3d_ui.gd", "res://material_maker/panels/preview_3d/preview_3d_ui.tscn", "res://material_maker/panels/preview_3d/preview_light.gd", "res://material_maker/panels/preview_3d/preview_light.tscn", "res://material_maker/panels/preview_3d/preview_mesh.gd", "res://material_maker/panels/preview_3d/preview_mesh_generated.gd", "res://material_maker/panels/preview_3d/preview_objects.tscn", "res://material_maker/panels/preview_3d/thumbnails/meshes/Cube.png", "res://material_maker/panels/preview_3d/thumbnails/meshes/Custom.png", "res://material_maker/panels/preview_3d/thumbnails/meshes/Cylinder.png", "res://material_maker/panels/preview_3d/thumbnails/meshes/Plane.png", "res://material_maker/panels/preview_3d/thumbnails/meshes/Prism.png", "res://material_maker/panels/preview_3d/thumbnails/meshes/Sphere.png", "res://material_maker/panels/reference/color_slot.gd", "res://material_maker/panels/reference/color_slot.tscn", "res://material_maker/panels/reference/gradient_slot.gd", "res://material_maker/panels/reference/gradient_slot.tscn", "res://material_maker/panels/reference/reference_panel.gd", "res://material_maker/panels/reference/reference_panel.tscn", "res://material_maker/projects_panel.tscn", "res://material_maker/theme/classic.tres", "res://material_maker/theme/default dark.tres", "res://material_maker/theme/default light.tres", "res://material_maker/theme/default.tres", "res://material_maker/theme/default_theme_icons.svg", "res://material_maker/theme/default_theme_icons_export.svg", "res://material_maker/theme/enhanced_theme_system/color_swap.gd", "res://material_maker/theme/enhanced_theme_system/enhanced_theme.gd", "res://material_maker/tools/environment_manager/environment_manager.gd", "res://material_maker/tools/environment_manager/environment_manager.tscn", "res://material_maker/tools/library_manager/library.gd", "res://material_maker/tools/library_manager/library_manager.gd", "res://material_maker/tools/painter/brush_preview.gd", "res://material_maker/tools/painter/brush_preview.tscn", "res://material_maker/tools/painter/painter.gd", "res://material_maker/tools/painter/painter.tscn", "res://material_maker/tools/painter/shaders/brush.gdshader", "res://material_maker/tools/painter/shaders/brush_common_decl.gdshader", "res://material_maker/tools/painter/shaders/brush_pattern.gdshader", "res://material_maker/tools/painter/shaders/brush_stamp.gdshader", "res://material_maker/tools/painter/shaders/brush_uv_pattern.gdshader", "res://material_maker/tools/painter/shaders/init.tres", "res://material_maker/tools/painter/shaders/init_channels.tres", "res://material_maker/tools/painter/shaders/init_copy_shader.tres", "res://material_maker/tools/painter/shaders/paint_shader_template.tres", "res://material_maker/tools/painter/shaders/t2v_fragment.tres", "res://material_maker/tools/painter/shaders/t2v_vertex.tres", "res://material_maker/tools/painter/shaders/v2t_fragment.tres", "res://material_maker/tools/painter/shaders/v2t_vertex.tres", "res://material_maker/tools/share/broken_link.tres", "res://material_maker/tools/share/golden_link.tres", "res://material_maker/tools/share/hdri/kloofendal_48d_partly_cloudy_1k.exr", "res://material_maker/tools/share/link.tres", "res://material_maker/tools/share/login_dialog.gd", "res://material_maker/tools/share/login_dialog.tscn", "res://material_maker/tools/share/preview_scene.tscn", "res://material_maker/tools/share/preview_scene_viewer.tscn", "res://material_maker/tools/share/preview_viewport.gd", "res://material_maker/tools/share/preview_viewport.tscn", "res://material_maker/tools/share/share_button.gd", "res://material_maker/tools/share/share_button.tscn", "res://material_maker/tools/share/share_http_request.gd", "res://material_maker/tools/share/share_node_dialog.gd", "res://material_maker/tools/share/share_node_dialog.tscn", "res://material_maker/tools/share/upload_dialog.gd", "res://material_maker/tools/share/upload_dialog.tscn", "res://material_maker/tools/undo_redo/undo_redo.gd", "res://material_maker/widgets/code_editor/code_editor.gd", "res://material_maker/widgets/code_editor/code_editor.tscn", "res://material_maker/widgets/color_picker_button/color_picker_button.gd", "res://material_maker/widgets/color_picker_popup/color_picker_popup.tscn", "res://material_maker/widgets/curve_edit/control_point.gd", "res://material_maker/widgets/curve_edit/control_point.tscn", "res://material_maker/widgets/curve_edit/curve_dialog.gd", "res://material_maker/widgets/curve_edit/curve_dialog.tscn", "res://material_maker/widgets/curve_edit/curve_edit.gd", "res://material_maker/widgets/curve_edit/curve_edit.tscn", "res://material_maker/widgets/curve_edit/curve_editor.gd", "res://material_maker/widgets/curve_edit/curve_editor.tscn", "res://material_maker/widgets/curve_edit/curve_view.gd", "res://material_maker/widgets/curve_edit/curve_view.tscn", "res://material_maker/widgets/curve_edit/presets_selector.gd", "res://material_maker/widgets/curve_edit/slope_point.gd", "res://material_maker/widgets/desc_button/desc_button.gd", "res://material_maker/widgets/desc_button/desc_button.tscn", "res://material_maker/widgets/file_picker_button/file_picker_button.gd", "res://material_maker/widgets/file_picker_button/file_picker_button.tscn", "res://material_maker/widgets/float_edit/expression_editor.gd", "res://material_maker/widgets/float_edit/expression_editor.tscn", "res://material_maker/widgets/float_edit/float_edit.gd", "res://material_maker/widgets/float_edit/float_edit.tscn", "res://material_maker/widgets/gradient_editor/gradient_edit.gd", "res://material_maker/widgets/gradient_editor/gradient_edit.tscn", "res://material_maker/widgets/gradient_editor/gradient_edit_cursor.gd", "res://material_maker/widgets/gradient_editor/gradient_edit_cursor.tscn", "res://material_maker/widgets/gradient_editor/gradient_popup.gd", "res://material_maker/widgets/gradient_editor/gradient_popup.tscn", "res://material_maker/widgets/graph_tree/graph_tree.gd", "res://material_maker/widgets/graph_tree/graph_tree.tscn", "res://material_maker/widgets/histogram/histogram.gd", "res://material_maker/widgets/histogram/histogram.tscn", "res://material_maker/widgets/image_picker_button/image_picker_button.gd", "res://material_maker/widgets/image_picker_button/image_picker_button.tscn", "res://material_maker/widgets/lattice_edit/lattice_dialog.gd", "res://material_maker/widgets/lattice_edit/lattice_dialog.tscn", "res://material_maker/widgets/lattice_edit/lattice_edit.gd", "res://material_maker/widgets/lattice_edit/lattice_edit.tscn", "res://material_maker/widgets/lattice_edit/lattice_editor.gd", "res://material_maker/widgets/lattice_edit/lattice_editor.tscn", "res://material_maker/widgets/lattice_edit/lattice_view.gd", "res://material_maker/widgets/lattice_edit/lattice_view.tscn", "res://material_maker/widgets/linked_widgets/editable_label.gd", "res://material_maker/widgets/linked_widgets/editable_label.tscn", "res://material_maker/widgets/linked_widgets/link.gd", "res://material_maker/widgets/option_edit/option_edit.gd", "res://material_maker/widgets/option_edit/option_edit.tscn", "res://material_maker/widgets/pixels_edit/pixels_dialog.gd", "res://material_maker/widgets/pixels_edit/pixels_dialog.tscn", "res://material_maker/widgets/pixels_edit/pixels_edit.gd", "res://material_maker/widgets/pixels_edit/pixels_edit.tscn", "res://material_maker/widgets/pixels_edit/pixels_editor.gd", "res://material_maker/widgets/pixels_edit/pixels_editor.tscn", "res://material_maker/widgets/pixels_edit/pixels_view.gd", "res://material_maker/widgets/pixels_edit/pixels_view.tscn", "res://material_maker/widgets/polygon_edit/control_point.gd", "res://material_maker/widgets/polygon_edit/control_point.tscn", "res://material_maker/widgets/polygon_edit/polygon_dialog.gd", "res://material_maker/widgets/polygon_edit/polygon_dialog.tscn", "res://material_maker/widgets/polygon_edit/polygon_edit.gd", "res://material_maker/widgets/polygon_edit/polygon_edit.tscn", "res://material_maker/widgets/polygon_edit/polygon_editor.gd", "res://material_maker/widgets/polygon_edit/polygon_editor.tscn", "res://material_maker/widgets/polygon_edit/polygon_view.gd", "res://material_maker/widgets/polygon_edit/polygon_view.tscn", "res://material_maker/widgets/port_group_button/port_group_button.gd", "res://material_maker/widgets/port_group_button/port_group_button.tscn", "res://material_maker/widgets/render_counter/render_counter.gd", "res://material_maker/widgets/render_counter/render_counter.tscn", "res://material_maker/widgets/size_option_button/size_option_button.gd", "res://material_maker/widgets/splines_edit/splines_dialog.gd", "res://material_maker/widgets/splines_edit/splines_dialog.tscn", "res://material_maker/widgets/splines_edit/splines_edit.gd", "res://material_maker/widgets/splines_edit/splines_edit.tscn", "res://material_maker/widgets/splines_edit/splines_editor.gd", "res://material_maker/widgets/splines_edit/splines_editor.tscn", "res://material_maker/widgets/splines_edit/splines_view.gd", "res://material_maker/widgets/splines_edit/splines_view.tscn", "res://material_maker/widgets/tabs/tabs.gd", "res://material_maker/windows/about/about.gd", "res://material_maker/windows/about/about.tscn", "res://material_maker/windows/about/epic_megagrant.svg", "res://material_maker/windows/accept_dialog/accept_dialog.gd", "res://material_maker/windows/accept_dialog/accept_dialog.tscn", "res://material_maker/windows/add_node_popup/add_node_popup.gd", "res://material_maker/windows/add_node_popup/add_node_popup.tscn", "res://material_maker/windows/add_node_popup/quick_button.gd", "res://material_maker/windows/add_node_popup/quick_button.tscn", "res://material_maker/windows/desc_dialog/desc_dialog.gd", "res://material_maker/windows/desc_dialog/desc_dialog.tscn", "res://material_maker/windows/environment_editor/environment_editor.gd", "res://material_maker/windows/environment_editor/environment_editor.tscn", "res://material_maker/windows/environment_editor/environment_editor_scene.tscn", "res://material_maker/windows/environment_editor/environment_editor_viewport.tscn", "res://material_maker/windows/environment_editor/new_environment.png", "res://material_maker/windows/export_animation/export_animation.gd", "res://material_maker/windows/export_animation/export_animation.tscn", "res://material_maker/windows/export_taa/accumulate_compute.tres", "res://material_maker/windows/export_taa/divide_compute.tres", "res://material_maker/windows/export_taa/export_taa.gd", "res://material_maker/windows/export_taa/export_taa.tscn", "res://material_maker/windows/file_dialog/file_dialog.gd", "res://material_maker/windows/file_dialog/file_dialog.tscn", "res://material_maker/windows/line_dialog/line_dialog.gd", "res://material_maker/windows/line_dialog/line_dialog.tscn", "res://material_maker/windows/load_from_website/load_from_website.gd", "res://material_maker/windows/load_from_website/load_from_website.tscn", "res://material_maker/windows/material_editor/export_editor.gd", "res://material_maker/windows/material_editor/export_editor.tscn", "res://material_maker/windows/material_editor/expression_line_edit.gd", "res://material_maker/windows/material_editor/expression_line_edit.tscn", "res://material_maker/windows/material_editor/material_editor.gd", "res://material_maker/windows/material_editor/material_editor.tscn", "res://material_maker/windows/new_painter/new_painter.gd", "res://material_maker/windows/new_painter/new_painter.tscn", "res://material_maker/windows/node_editor/enum_editor.gd", "res://material_maker/windows/node_editor/enum_editor.tscn", "res://material_maker/windows/node_editor/input.gd", "res://material_maker/windows/node_editor/input.tscn", "res://material_maker/windows/node_editor/node_editor.gd", "res://material_maker/windows/node_editor/node_editor.tscn", "res://material_maker/windows/node_editor/node_editor_item_list.gd", "res://material_maker/windows/node_editor/output.gd", "res://material_maker/windows/node_editor/output.tscn", "res://material_maker/windows/node_editor/parameter.gd", "res://material_maker/windows/node_editor/parameter.tscn", "res://material_maker/windows/node_editor/parameter_boolean.gd", "res://material_maker/windows/node_editor/parameter_boolean.tscn", "res://material_maker/windows/node_editor/parameter_color.gd", "res://material_maker/windows/node_editor/parameter_color.tscn", "res://material_maker/windows/node_editor/parameter_curve.gd", "res://material_maker/windows/node_editor/parameter_curve.tscn", "res://material_maker/windows/node_editor/parameter_enum.gd", "res://material_maker/windows/node_editor/parameter_enum.tscn", "res://material_maker/windows/node_editor/parameter_float.gd", "res://material_maker/windows/node_editor/parameter_float.tscn", "res://material_maker/windows/node_editor/parameter_gradient.gd", "res://material_maker/windows/node_editor/parameter_gradient.tscn", "res://material_maker/windows/node_editor/parameter_lattice.gd", "res://material_maker/windows/node_editor/parameter_lattice.tscn", "res://material_maker/windows/node_editor/parameter_pixels.gd", "res://material_maker/windows/node_editor/parameter_pixels.tscn", "res://material_maker/windows/node_editor/parameter_polygon.gd", "res://material_maker/windows/node_editor/parameter_polygon.tscn", "res://material_maker/windows/node_editor/parameter_polyline.tscn", "res://material_maker/windows/node_editor/parameter_size.gd", "res://material_maker/windows/node_editor/parameter_size.tscn", "res://material_maker/windows/node_editor/parameter_splines.gd", "res://material_maker/windows/node_editor/parameter_splines.tscn", "res://material_maker/windows/preferences/bool_option.gd", "res://material_maker/windows/preferences/bool_option.tscn", "res://material_maker/windows/preferences/float_option.gd", "res://material_maker/windows/preferences/float_option.tscn", "res://material_maker/windows/preferences/lang_option.gd", "res://material_maker/windows/preferences/language_download.gd", "res://material_maker/windows/preferences/language_download.tscn", "res://material_maker/windows/preferences/preferences.gd", "res://material_maker/windows/preferences/preferences.tscn", "res://material_maker/windows/progress_window/progress_window.gd", "res://material_maker/windows/progress_window/progress_window.tscn", "res://material_maker/windows/sdf_builder/gizmo.gd", "res://material_maker/windows/sdf_builder/gizmo.gdshader", "res://material_maker/windows/sdf_builder/gizmo.tscn", "res://material_maker/windows/sdf_builder/gizmo_arrow.gd", "res://material_maker/windows/sdf_builder/gizmo_arrow.tscn", "res://material_maker/windows/sdf_builder/preview_2d.gd", "res://material_maker/windows/sdf_builder/preview_2d.gdshader", "res://material_maker/windows/sdf_builder/preview_2d.tscn", "res://material_maker/windows/sdf_builder/preview_3d.gd", "res://material_maker/windows/sdf_builder/preview_3d.gdshader", "res://material_maker/windows/sdf_builder/preview_3d.tscn", "res://material_maker/windows/sdf_builder/sdf_builder.gd", "res://material_maker/windows/sdf_builder/sdf_builder.tscn", "res://material_maker/windows/sdf_builder/sdf_builder_tree.gd", "res://parse_args.gd", "res://parse_args.tscn", "res://splash_screen/arrow.png", "res://splash_screen/arrow.svg", "res://splash_screen/backgrounds/angel_beanbag_chair.png", "res://splash_screen/backgrounds/angel_soft_nurball.png", "res://splash_screen/backgrounds/cgmytro_old_doors.png", "res://splash_screen/backgrounds/cybereality_brutalism.png", "res://splash_screen/backgrounds/cybereality_dirty_tiles.png", "res://splash_screen/backgrounds/cybereality_future_visions.png", "res://splash_screen/backgrounds/droppedbeat_matrix_rain.tres", "res://splash_screen/backgrounds/droppedbeat_meteor_rain.gdshader", "res://splash_screen/backgrounds/droppedbeat_meteor_rain.tres", "res://splash_screen/backgrounds/droppedbeat_procedural_material.png", "res://splash_screen/backgrounds/droppedbeat_spiral_trails.tres", "res://splash_screen/backgrounds/droppedbeat_star_trails.gdshader", "res://splash_screen/backgrounds/droppedbeat_star_trails.tres", "res://splash_screen/backgrounds/droppedbeat_vending_machines.png", "res://splash_screen/backgrounds/oneiric_worlds_zefyr.png", "res://splash_screen/backgrounds/paulo_falcao_fractal_octahedron.tres", "res://splash_screen/backgrounds/paulo_falcao_green_thing.png", "res://splash_screen/backgrounds/paulo_falcao_terminator_ball.tres", "res://splash_screen/backgrounds/pavel_oliva_carved_wood.png", "res://splash_screen/backgrounds/pavel_oliva_celestial_floor.png", "res://splash_screen/backgrounds/pavel_oliva_cursed_planks.png", "res://splash_screen/backgrounds/pavel_oliva_flowing_lava.png", "res://splash_screen/backgrounds/pavel_oliva_lace.png", "res://splash_screen/backgrounds/pavel_oliva_pavement_generator.png", "res://splash_screen/backgrounds/pavel_oliva_stylized_pavement.png", "res://splash_screen/backgrounds/pavel_oliva_treasures.png", "res://splash_screen/backgrounds/pavel_oliva_vintage_luggage.png", "res://splash_screen/backgrounds/pixelmuncher_golden_tiles.png", "res://splash_screen/backgrounds/wild_wits_crown_gambit_1.png", "res://splash_screen/backgrounds/wild_wits_crown_gambit_2.png", "res://splash_screen/backgrounds/wild_wits_crown_gambit_3.png", "res://splash_screen/backgrounds/wild_wits_crown_gambit_4.png", "res://splash_screen/backgrounds/wild_wits_crown_gambit_5.png", "res://splash_screen/backgrounds/wild_wits_crown_gambit_6.png", "res://splash_screen/backgrounds/wild_wits_crown_gambit_7.png", "res://splash_screen/backgrounds/wild_wits_crown_gambit_8.png", "res://splash_screen/rodz_labs_logo.png", "res://splash_screen/splash_screen.gd", "res://splash_screen/splash_screen.gdshader", "res://splash_screen/splash_screen.tscn", "res://splash_screen/splash_screen_bottom.gdshader", "res://start.gd", "res://start.tscn", "res://material_maker/panels/preview_2d/simple_button.gd", "res://material_maker/widgets/gradient_editor/gradient_effects_menu.gd", "res://material_maker/widgets/pixels_edit/settings_panel.gd", "res://splash_screen/backgrounds/unfa_alien_display.gdshader", "res://splash_screen/backgrounds/wild_mage_neverlooted_dungeon_1.png", "res://splash_screen/backgrounds/wild_mage_neverlooted_dungeon_2.png", "res://splash_screen/backgrounds/wild_mage_neverlooted_dungeon_3.png", "res://splash_screen/backgrounds/wild_mage_neverlooted_dungeon_4.png", "res://splash_screen/backgrounds/wild_mage_neverlooted_dungeon_5.png", "res://addons/material_maker/sdf_builder/sdf2d/alter/annular.gd", "res://addons/material_maker/sdf_builder/sdf2d/alter/bend.gd", "res://addons/material_maker/sdf_builder/sdf2d/alter/color.gd", "res://addons/material_maker/sdf_builder/sdf2d/alter/elongate.gd", "res://addons/material_maker/sdf_builder/sdf2d/alter/flip.gd", "res://addons/material_maker/sdf_builder/sdf2d/alter/mirror.gd", "res://addons/material_maker/sdf_builder/sdf2d/alter/morph.gd", "res://addons/material_maker/sdf_builder/sdf2d/alter/round.gd", "res://addons/material_maker/sdf_builder/sdf2d/boolean/difference.gd", "res://addons/material_maker/sdf_builder/sdf2d/boolean/intersection.gd", "res://addons/material_maker/sdf_builder/sdf2d/boolean/union.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/arc.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/arrow.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/box.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/circle.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/cross.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/heart.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/hexagram.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/line.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/moon.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/ngon.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/pie.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/polygon.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/stairs.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/star.gd", "res://addons/material_maker/sdf_builder/sdf2d/shapes/vesica.gd", "res://addons/material_maker/sdf_builder/sdf2d/smooth/smooth_union.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/annular.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/bend.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/distort.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/elongate.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/flip.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/mirror.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/morph.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/round.gd", "res://addons/material_maker/sdf_builder/sdf3d/alter/twist.gd", "res://addons/material_maker/sdf_builder/sdf3d/boolean/difference.gd", "res://addons/material_maker/sdf_builder/sdf3d/boolean/intersection.gd", "res://addons/material_maker/sdf_builder/sdf3d/boolean/union.gd", "res://addons/material_maker/sdf_builder/sdf3d/generate/extrusion.gd", "res://addons/material_maker/sdf_builder/sdf3d/generate/revolution.gd", "res://addons/material_maker/sdf_builder/sdf3d/shapes/box.gd", "res://addons/material_maker/sdf_builder/sdf3d/shapes/cylinder.gd", "res://addons/material_maker/sdf_builder/sdf3d/shapes/sphere.gd", "res://addons/material_maker/sdf_builder/sdf3d/shapes/torus.gd", "res://addons/material_maker/sdf_builder/sdf3d/smooth/smooth_union.gd", "res://material_maker/panels/preview_3d/environment_menu.gd", "res://material_maker/panels/preview_3d/export_menu.gd", "res://material_maker/panels/preview_3d/model_menu.gd", "res://material_maker/line_style_btn_group.tres", "res://material_maker/windows/environment_editor/camera_controller.gd", "res://material_maker/windows/environment_editor/camera_controller.tscn", "res://addons/material_maker/engine/nodes/gen_comment_line.gd", "res://material_maker/nodes/comment_line/comment_line.gd", "res://material_maker/nodes/comment_line/comment_line.tscn", "res://material_maker/panels/graph_edit/graph_view_menu.gd", "res://material_maker/panels/graph_edit/graph_zoom_menu.gd", "res://material_maker/theme/font_rubik/Rubik-Light.ttf", "res://material_maker/theme/font_rubik/Rubik-Bold.ttf", "res://material_maker/theme/font_rubik/Rubik-416.ttf", "res://material_maker/icons/knife.png", "res://material_maker/panels/graph_edit/graph_align_menu.gd", "res://material_maker/theme/classic_base.tres", "res://material_maker/widgets/text_line_edit/text_editor_dialog.gd", "res://material_maker/widgets/text_line_edit/text_editor_dialog.tscn", "res://material_maker/widgets/text_line_edit/text_line_edit.gd", "res://material_maker/widgets/text_line_edit/text_line_edit.tscn", "res://material_maker/windows/preferences/enum_option.gd", "res://material_maker/panels/preview_2d/axes.gd", "res://material_maker/panels/preview_3d/post_process_menu.gd", "res://material_maker/widgets/curve_edit/settings_panel.gd", "res://material_maker/widgets/polygon_edit/settings_panel.gd", "res://material_maker/windows/about/bluesky.svg", "res://material_maker/windows/about/mastodon.svg", "res://material_maker/windows/about/x.svg", "res://addons/material_maker/engine/nodes/gen_portal.gd", "res://material_maker/nodes/portal/portal.gd", "res://material_maker/nodes/portal/portal.tscn", "res://material_maker/windows/about/about_light_dark.gdshader", "res://material_maker/windows/about/discord.svg", "res://material_maker/windows/about/facebook.svg", "res://material_maker/windows/about/github.svg", "res://material_maker/windows/about/itchio.svg", "res://material_maker/windows/about/patreon.svg", "res://material_maker/windows/about/youtube.svg", "res://material_maker/windows/preferences/preferences_tree.gd", "res://splash_screen/splash_title.svg", "res://material_maker/icons/grab.svg") +export_filter="exclude" +export_files=PackedStringArray("res://addons/godotsteam/godotsteam.gdextension", "res://addons/gut/cli/change_project_warnings.gd", "res://addons/gut/cli/gut_cli.gd", "res://addons/gut/cli/optparse.gd", "res://addons/gut/fonts/AnonymousPro-Bold.ttf", "res://addons/gut/fonts/AnonymousPro-BoldItalic.ttf", "res://addons/gut/fonts/AnonymousPro-Italic.ttf", "res://addons/gut/fonts/AnonymousPro-Regular.ttf", "res://addons/gut/fonts/CourierPrime-Bold.ttf", "res://addons/gut/fonts/CourierPrime-BoldItalic.ttf", "res://addons/gut/fonts/CourierPrime-Italic.ttf", "res://addons/gut/fonts/CourierPrime-Regular.ttf", "res://addons/gut/fonts/LobsterTwo-Bold.ttf", "res://addons/gut/fonts/LobsterTwo-BoldItalic.ttf", "res://addons/gut/fonts/LobsterTwo-Italic.ttf", "res://addons/gut/fonts/LobsterTwo-Regular.ttf", "res://addons/gut/gui/about.gd", "res://addons/gut/gui/about.tscn", "res://addons/gut/gui/arrow.png", "res://addons/gut/gui/EditorRadioButton.tres", "res://addons/gut/gui/editor_globals.gd", "res://addons/gut/gui/GutBottomPanel.gd", "res://addons/gut/gui/GutBottomPanel.tscn", "res://addons/gut/gui/GutControl.gd", "res://addons/gut/gui/GutControl.tscn", "res://addons/gut/gui/GutEditorWindow.gd", "res://addons/gut/gui/GutEditorWindow.tscn", "res://addons/gut/gui/GutLogo.tscn", "res://addons/gut/gui/GutRunner.gd", "res://addons/gut/gui/GutRunner.tscn", "res://addons/gut/gui/GutSceneTheme.tres", "res://addons/gut/gui/gut_config_gui.gd", "res://addons/gut/gui/gut_gui.gd", "res://addons/gut/gui/gut_logo.gd", "res://addons/gut/gui/gut_user_preferences.gd", "res://addons/gut/gui/MinGui.tscn", "res://addons/gut/gui/NormalGui.tscn", "res://addons/gut/gui/option_maker.gd", "res://addons/gut/gui/OutputText.gd", "res://addons/gut/gui/OutputText.tscn", "res://addons/gut/gui/panel_controls.gd", "res://addons/gut/gui/play.png", "res://addons/gut/gui/ResizeHandle.gd", "res://addons/gut/gui/ResizeHandle.tscn", "res://addons/gut/gui/ResultsTree.gd", "res://addons/gut/gui/ResultsTree.tscn", "res://addons/gut/gui/RunAtCursor.gd", "res://addons/gut/gui/RunAtCursor.tscn", "res://addons/gut/gui/RunExternally.gd", "res://addons/gut/gui/RunExternally.tscn", "res://addons/gut/gui/RunResults.gd", "res://addons/gut/gui/RunResults.tscn", "res://addons/gut/gui/run_from_editor.gd", "res://addons/gut/gui/run_from_editor.tscn", "res://addons/gut/gui/Settings.tscn", "res://addons/gut/gui/ShellOutOptions.gd", "res://addons/gut/gui/ShellOutOptions.tscn", "res://addons/gut/gui/ShortcutButton.gd", "res://addons/gut/gui/ShortcutButton.tscn", "res://addons/gut/gui/ShortcutDialog.gd", "res://addons/gut/gui/ShortcutDialog.tscn", "res://addons/gut/images/eyey.png", "res://addons/gut/images/Folder.svg", "res://addons/gut/images/green.png", "res://addons/gut/images/GutIconV2_base.png", "res://addons/gut/images/GutIconV2_no_shine.png", "res://addons/gut/images/HSplitContainer.svg", "res://addons/gut/images/red.png", "res://addons/gut/images/Script.svg", "res://addons/gut/images/VSplitContainer.svg", "res://addons/gut/images/yellow.png", "res://addons/gut/autofree.gd", "res://addons/gut/awaiter.gd", "res://addons/gut/collected_script.gd", "res://addons/gut/collected_test.gd", "res://addons/gut/comparator.gd", "res://addons/gut/compare_result.gd", "res://addons/gut/diff_formatter.gd", "res://addons/gut/diff_tool.gd", "res://addons/gut/doubler.gd", "res://addons/gut/double_tools.gd", "res://addons/gut/dynamic_gdscript.gd", "res://addons/gut/editor_caret_context_notifier.gd", "res://addons/gut/error_tracker.gd", "res://addons/gut/get_editor_interface.gd", "res://addons/gut/gut.gd", "res://addons/gut/GutScene.gd", "res://addons/gut/GutScene.tscn", "res://addons/gut/gut_cmdln.gd", "res://addons/gut/gut_config.gd", "res://addons/gut/gut_fonts.gd", "res://addons/gut/gut_loader.gd", "res://addons/gut/gut_loader_the_scene.tscn", "res://addons/gut/gut_menu.gd", "res://addons/gut/gut_plugin.gd", "res://addons/gut/gut_to_move.gd", "res://addons/gut/gut_tracked_error.gd", "res://addons/gut/gut_vscode_debugger.gd", "res://addons/gut/hook_script.gd", "res://addons/gut/icon.png", "res://addons/gut/inner_class_registry.gd", "res://addons/gut/input_factory.gd", "res://addons/gut/input_sender.gd", "res://addons/gut/junit_xml_export.gd", "res://addons/gut/lazy_loader.gd", "res://addons/gut/logger.gd", "res://addons/gut/method_maker.gd", "res://addons/gut/one_to_many.gd", "res://addons/gut/orphan_counter.gd", "res://addons/gut/parameter_factory.gd", "res://addons/gut/parameter_handler.gd", "res://addons/gut/printers.gd", "res://addons/gut/result_exporter.gd", "res://addons/gut/script_parser.gd", "res://addons/gut/signal_watcher.gd", "res://addons/gut/source_code_pro.fnt", "res://addons/gut/spy.gd", "res://addons/gut/strutils.gd", "res://addons/gut/stubber.gd", "res://addons/gut/stub_params.gd", "res://addons/gut/summary.gd", "res://addons/gut/test.gd", "res://addons/gut/test_collector.gd", "res://addons/gut/thing_counter.gd", "res://addons/gut/UserFileViewer.gd", "res://addons/gut/UserFileViewer.tscn", "res://addons/gut/utils.gd", "res://addons/gut/version_conversion.gd", "res://addons/gut/version_numbers.gd", "res://addons/gut/warnings_manager.gd", "res://demo/demo.tscn", "res://demo/object.tscn") include_filter="*.tmpl" exclude_filter="*.ptex,*.mmn,*.mmg" -export_path="./material_maker_macosx.dmg.zip" +export_path="../material_maker_macosx.dmg.zip" patches=PackedStringArray() patch_delta_encoding=false patch_delta_compression_level_zstd=19 @@ -160,12 +160,13 @@ custom_template/debug="" custom_template/release="" debug/export_console_wrapper=1 application/liquid_glass_icon="res://MaterialMakerLG.icon" +application/icon="" application/icon_interpolation=4 application/bundle_identifier="com.rodzlabs.materialmaker" application/signature="" application/app_category="Graphics-design" -application/short_version="1.6" -application/version="1.6.0.0" +application/short_version="1.7" +application/version="1.7.0.0" application/copyright="2018-present Rodolphe Suescun and contributors" application/copyright_localized={} application/min_macos_version_x86_64="10.12" @@ -394,6 +395,401 @@ application/min_macos_version="10.12" [preset.3] +name="Windows Steam" +platform="Windows Desktop" +runnable=false +dedicated_server=false +custom_features="" +export_filter="exclude" +export_files=PackedStringArray("res://addons/gut/cli/change_project_warnings.gd", "res://addons/gut/cli/gut_cli.gd", "res://addons/gut/cli/optparse.gd", "res://addons/gut/fonts/AnonymousPro-Bold.ttf", "res://addons/gut/fonts/AnonymousPro-BoldItalic.ttf", "res://addons/gut/fonts/AnonymousPro-Italic.ttf", "res://addons/gut/fonts/AnonymousPro-Regular.ttf", "res://addons/gut/fonts/CourierPrime-Bold.ttf", "res://addons/gut/fonts/CourierPrime-BoldItalic.ttf", "res://addons/gut/fonts/CourierPrime-Italic.ttf", "res://addons/gut/fonts/CourierPrime-Regular.ttf", "res://addons/gut/fonts/LobsterTwo-Bold.ttf", "res://addons/gut/fonts/LobsterTwo-BoldItalic.ttf", "res://addons/gut/fonts/LobsterTwo-Italic.ttf", "res://addons/gut/fonts/LobsterTwo-Regular.ttf", "res://addons/gut/gui/about.gd", "res://addons/gut/gui/about.tscn", "res://addons/gut/gui/arrow.png", "res://addons/gut/gui/EditorRadioButton.tres", "res://addons/gut/gui/editor_globals.gd", "res://addons/gut/gui/GutBottomPanel.gd", "res://addons/gut/gui/GutBottomPanel.tscn", "res://addons/gut/gui/GutControl.gd", "res://addons/gut/gui/GutControl.tscn", "res://addons/gut/gui/GutEditorWindow.gd", "res://addons/gut/gui/GutEditorWindow.tscn", "res://addons/gut/gui/GutLogo.tscn", "res://addons/gut/gui/GutRunner.gd", "res://addons/gut/gui/GutRunner.tscn", "res://addons/gut/gui/GutSceneTheme.tres", "res://addons/gut/gui/gut_config_gui.gd", "res://addons/gut/gui/gut_gui.gd", "res://addons/gut/gui/gut_logo.gd", "res://addons/gut/gui/gut_user_preferences.gd", "res://addons/gut/gui/MinGui.tscn", "res://addons/gut/gui/NormalGui.tscn", "res://addons/gut/gui/option_maker.gd", "res://addons/gut/gui/OutputText.gd", "res://addons/gut/gui/OutputText.tscn", "res://addons/gut/gui/panel_controls.gd", "res://addons/gut/gui/play.png", "res://addons/gut/gui/ResizeHandle.gd", "res://addons/gut/gui/ResizeHandle.tscn", "res://addons/gut/gui/ResultsTree.gd", "res://addons/gut/gui/ResultsTree.tscn", "res://addons/gut/gui/RunAtCursor.gd", "res://addons/gut/gui/RunAtCursor.tscn", "res://addons/gut/gui/RunExternally.gd", "res://addons/gut/gui/RunExternally.tscn", "res://addons/gut/gui/RunResults.gd", "res://addons/gut/gui/RunResults.tscn", "res://addons/gut/gui/run_from_editor.gd", "res://addons/gut/gui/run_from_editor.tscn", "res://addons/gut/gui/Settings.tscn", "res://addons/gut/gui/ShellOutOptions.gd", "res://addons/gut/gui/ShellOutOptions.tscn", "res://addons/gut/gui/ShortcutButton.gd", "res://addons/gut/gui/ShortcutButton.tscn", "res://addons/gut/gui/ShortcutDialog.gd", "res://addons/gut/gui/ShortcutDialog.tscn", "res://addons/gut/images/eyey.png", "res://addons/gut/images/Folder.svg", "res://addons/gut/images/green.png", "res://addons/gut/images/GutIconV2_base.png", "res://addons/gut/images/GutIconV2_no_shine.png", "res://addons/gut/images/HSplitContainer.svg", "res://addons/gut/images/red.png", "res://addons/gut/images/Script.svg", "res://addons/gut/images/VSplitContainer.svg", "res://addons/gut/images/yellow.png", "res://addons/gut/autofree.gd", "res://addons/gut/awaiter.gd", "res://addons/gut/collected_script.gd", "res://addons/gut/collected_test.gd", "res://addons/gut/comparator.gd", "res://addons/gut/compare_result.gd", "res://addons/gut/diff_formatter.gd", "res://addons/gut/diff_tool.gd", "res://addons/gut/doubler.gd", "res://addons/gut/double_tools.gd", "res://addons/gut/dynamic_gdscript.gd", "res://addons/gut/editor_caret_context_notifier.gd", "res://addons/gut/error_tracker.gd", "res://addons/gut/get_editor_interface.gd", "res://addons/gut/gut.gd", "res://addons/gut/GutScene.gd", "res://addons/gut/GutScene.tscn", "res://addons/gut/gut_cmdln.gd", "res://addons/gut/gut_config.gd", "res://addons/gut/gut_fonts.gd", "res://addons/gut/gut_loader.gd", "res://addons/gut/gut_loader_the_scene.tscn", "res://addons/gut/gut_menu.gd", "res://addons/gut/gut_plugin.gd", "res://addons/gut/gut_to_move.gd", "res://addons/gut/gut_tracked_error.gd", "res://addons/gut/gut_vscode_debugger.gd", "res://addons/gut/hook_script.gd", "res://addons/gut/icon.png", "res://addons/gut/inner_class_registry.gd", "res://addons/gut/input_factory.gd", "res://addons/gut/input_sender.gd", "res://addons/gut/junit_xml_export.gd", "res://addons/gut/lazy_loader.gd", "res://addons/gut/logger.gd", "res://addons/gut/method_maker.gd", "res://addons/gut/one_to_many.gd", "res://addons/gut/orphan_counter.gd", "res://addons/gut/parameter_factory.gd", "res://addons/gut/parameter_handler.gd", "res://addons/gut/printers.gd", "res://addons/gut/result_exporter.gd", "res://addons/gut/script_parser.gd", "res://addons/gut/signal_watcher.gd", "res://addons/gut/source_code_pro.fnt", "res://addons/gut/spy.gd", "res://addons/gut/strutils.gd", "res://addons/gut/stubber.gd", "res://addons/gut/stub_params.gd", "res://addons/gut/summary.gd", "res://addons/gut/test.gd", "res://addons/gut/test_collector.gd", "res://addons/gut/thing_counter.gd", "res://addons/gut/UserFileViewer.gd", "res://addons/gut/UserFileViewer.tscn", "res://addons/gut/utils.gd", "res://addons/gut/version_conversion.gd", "res://addons/gut/version_numbers.gd", "res://addons/gut/warnings_manager.gd", "res://demo/demo.tscn", "res://demo/object.tscn") +include_filter="*.tmpl" +exclude_filter="*.ptex,*.mmn,*.mmg" +export_path="../../rodz_labs/releases/mm_1_7/material_maker_1_7_windows/material_maker.exe" +patches=PackedStringArray() +patch_delta_encoding=false +patch_delta_compression_level_zstd=19 +patch_delta_min_reduction=0.1 +patch_delta_include_filters="*" +patch_delta_exclude_filters="" +encryption_include_filters="" +encryption_exclude_filters="" +seed=0 +encrypt_pck=false +encrypt_directory=false +script_export_mode=2 + +[preset.3.options] + +custom_template/debug="" +custom_template/release="" +debug/export_console_wrapper=1 +binary_format/embed_pck=true +texture_format/s3tc_bptc=true +texture_format/etc2_astc=false +shader_baker/enabled=false +binary_format/architecture="x86_64" +codesign/enable=false +codesign/timestamp=true +codesign/timestamp_server_url="" +codesign/digest_algorithm=1 +codesign/description="" +codesign/custom_options=PackedStringArray() +application/modify_resources=true +application/icon="res://icon.ico" +application/console_wrapper_icon="" +application/icon_interpolation=4 +application/file_version="1.7.0.0" +application/product_version="1.7.0.0" +application/company_name="Rodz Labs" +application/product_name="Material Maker" +application/file_description="Material Maker 1.7" +application/copyright="2018-present Rodolphe Suescun and contributors" +application/trademarks="" +application/export_angle=0 +application/export_d3d12=0 +application/d3d12_agility_sdk_multiarch=true +ssh_remote_deploy/enabled=false +ssh_remote_deploy/host="user@host_ip" +ssh_remote_deploy/port="22" +ssh_remote_deploy/extra_args_ssh="" +ssh_remote_deploy/extra_args_scp="" +ssh_remote_deploy/run_script="Expand-Archive -LiteralPath '{temp_dir}\\{archive_name}' -DestinationPath '{temp_dir}' +$action = New-ScheduledTaskAction -Execute '{temp_dir}\\{exe_name}' -Argument '{cmd_args}' +$trigger = New-ScheduledTaskTrigger -Once -At 00:00 +$settings = New-ScheduledTaskSettingsSet +$task = New-ScheduledTask -Action $action -Trigger $trigger -Settings $settings +Register-ScheduledTask godot_remote_debug -InputObject $task -Force:$true +Start-ScheduledTask -TaskName godot_remote_debug +while (Get-ScheduledTask -TaskName godot_remote_debug | ? State -eq running) { Start-Sleep -Milliseconds 100 } +Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorAction:SilentlyContinue" +ssh_remote_deploy/cleanup_script="Stop-ScheduledTask -TaskName godot_remote_debug -ErrorAction:SilentlyContinue +Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorAction:SilentlyContinue +Remove-Item -Recurse -Force '{temp_dir}'" +texture_format/bptc=false +texture_format/s3tc=true +texture_format/etc=true +texture_format/etc2=true + +[preset.4] + +name="Linux/X11 Steam" +platform="Linux" +runnable=false +dedicated_server=false +custom_features="" +export_filter="exclude" +export_files=PackedStringArray("res://addons/gut/cli/change_project_warnings.gd", "res://addons/gut/cli/gut_cli.gd", "res://addons/gut/cli/optparse.gd", "res://addons/gut/fonts/AnonymousPro-Bold.ttf", "res://addons/gut/fonts/AnonymousPro-BoldItalic.ttf", "res://addons/gut/fonts/AnonymousPro-Italic.ttf", "res://addons/gut/fonts/AnonymousPro-Regular.ttf", "res://addons/gut/fonts/CourierPrime-Bold.ttf", "res://addons/gut/fonts/CourierPrime-BoldItalic.ttf", "res://addons/gut/fonts/CourierPrime-Italic.ttf", "res://addons/gut/fonts/CourierPrime-Regular.ttf", "res://addons/gut/fonts/LobsterTwo-Bold.ttf", "res://addons/gut/fonts/LobsterTwo-BoldItalic.ttf", "res://addons/gut/fonts/LobsterTwo-Italic.ttf", "res://addons/gut/fonts/LobsterTwo-Regular.ttf", "res://addons/gut/gui/about.gd", "res://addons/gut/gui/about.tscn", "res://addons/gut/gui/arrow.png", "res://addons/gut/gui/EditorRadioButton.tres", "res://addons/gut/gui/editor_globals.gd", "res://addons/gut/gui/GutBottomPanel.gd", "res://addons/gut/gui/GutBottomPanel.tscn", "res://addons/gut/gui/GutControl.gd", "res://addons/gut/gui/GutControl.tscn", "res://addons/gut/gui/GutEditorWindow.gd", "res://addons/gut/gui/GutEditorWindow.tscn", "res://addons/gut/gui/GutLogo.tscn", "res://addons/gut/gui/GutRunner.gd", "res://addons/gut/gui/GutRunner.tscn", "res://addons/gut/gui/GutSceneTheme.tres", "res://addons/gut/gui/gut_config_gui.gd", "res://addons/gut/gui/gut_gui.gd", "res://addons/gut/gui/gut_logo.gd", "res://addons/gut/gui/gut_user_preferences.gd", "res://addons/gut/gui/MinGui.tscn", "res://addons/gut/gui/NormalGui.tscn", "res://addons/gut/gui/option_maker.gd", "res://addons/gut/gui/OutputText.gd", "res://addons/gut/gui/OutputText.tscn", "res://addons/gut/gui/panel_controls.gd", "res://addons/gut/gui/play.png", "res://addons/gut/gui/ResizeHandle.gd", "res://addons/gut/gui/ResizeHandle.tscn", "res://addons/gut/gui/ResultsTree.gd", "res://addons/gut/gui/ResultsTree.tscn", "res://addons/gut/gui/RunAtCursor.gd", "res://addons/gut/gui/RunAtCursor.tscn", "res://addons/gut/gui/RunExternally.gd", "res://addons/gut/gui/RunExternally.tscn", "res://addons/gut/gui/RunResults.gd", "res://addons/gut/gui/RunResults.tscn", "res://addons/gut/gui/run_from_editor.gd", "res://addons/gut/gui/run_from_editor.tscn", "res://addons/gut/gui/Settings.tscn", "res://addons/gut/gui/ShellOutOptions.gd", "res://addons/gut/gui/ShellOutOptions.tscn", "res://addons/gut/gui/ShortcutButton.gd", "res://addons/gut/gui/ShortcutButton.tscn", "res://addons/gut/gui/ShortcutDialog.gd", "res://addons/gut/gui/ShortcutDialog.tscn", "res://addons/gut/images/eyey.png", "res://addons/gut/images/Folder.svg", "res://addons/gut/images/green.png", "res://addons/gut/images/GutIconV2_base.png", "res://addons/gut/images/GutIconV2_no_shine.png", "res://addons/gut/images/HSplitContainer.svg", "res://addons/gut/images/red.png", "res://addons/gut/images/Script.svg", "res://addons/gut/images/VSplitContainer.svg", "res://addons/gut/images/yellow.png", "res://addons/gut/autofree.gd", "res://addons/gut/awaiter.gd", "res://addons/gut/collected_script.gd", "res://addons/gut/collected_test.gd", "res://addons/gut/comparator.gd", "res://addons/gut/compare_result.gd", "res://addons/gut/diff_formatter.gd", "res://addons/gut/diff_tool.gd", "res://addons/gut/doubler.gd", "res://addons/gut/double_tools.gd", "res://addons/gut/dynamic_gdscript.gd", "res://addons/gut/editor_caret_context_notifier.gd", "res://addons/gut/error_tracker.gd", "res://addons/gut/get_editor_interface.gd", "res://addons/gut/gut.gd", "res://addons/gut/GutScene.gd", "res://addons/gut/GutScene.tscn", "res://addons/gut/gut_cmdln.gd", "res://addons/gut/gut_config.gd", "res://addons/gut/gut_fonts.gd", "res://addons/gut/gut_loader.gd", "res://addons/gut/gut_loader_the_scene.tscn", "res://addons/gut/gut_menu.gd", "res://addons/gut/gut_plugin.gd", "res://addons/gut/gut_to_move.gd", "res://addons/gut/gut_tracked_error.gd", "res://addons/gut/gut_vscode_debugger.gd", "res://addons/gut/hook_script.gd", "res://addons/gut/icon.png", "res://addons/gut/inner_class_registry.gd", "res://addons/gut/input_factory.gd", "res://addons/gut/input_sender.gd", "res://addons/gut/junit_xml_export.gd", "res://addons/gut/lazy_loader.gd", "res://addons/gut/logger.gd", "res://addons/gut/method_maker.gd", "res://addons/gut/one_to_many.gd", "res://addons/gut/orphan_counter.gd", "res://addons/gut/parameter_factory.gd", "res://addons/gut/parameter_handler.gd", "res://addons/gut/printers.gd", "res://addons/gut/result_exporter.gd", "res://addons/gut/script_parser.gd", "res://addons/gut/signal_watcher.gd", "res://addons/gut/source_code_pro.fnt", "res://addons/gut/spy.gd", "res://addons/gut/strutils.gd", "res://addons/gut/stubber.gd", "res://addons/gut/stub_params.gd", "res://addons/gut/summary.gd", "res://addons/gut/test.gd", "res://addons/gut/test_collector.gd", "res://addons/gut/thing_counter.gd", "res://addons/gut/UserFileViewer.gd", "res://addons/gut/UserFileViewer.tscn", "res://addons/gut/utils.gd", "res://addons/gut/version_conversion.gd", "res://addons/gut/version_numbers.gd", "res://addons/gut/warnings_manager.gd", "res://demo/demo.tscn", "res://demo/object.tscn") +include_filter="*.tmpl" +exclude_filter="*.ptex,*.mmn,*.mmg" +export_path="" +patches=PackedStringArray() +patch_delta_encoding=false +patch_delta_compression_level_zstd=19 +patch_delta_min_reduction=0.1 +patch_delta_include_filters="*" +patch_delta_exclude_filters="" +encryption_include_filters="" +encryption_exclude_filters="" +seed=0 +encrypt_pck=false +encrypt_directory=false +script_export_mode=2 + +[preset.4.options] + +custom_template/debug="" +custom_template/release="" +debug/export_console_wrapper=1 +binary_format/embed_pck=true +texture_format/s3tc_bptc=true +texture_format/etc2_astc=false +shader_baker/enabled=false +binary_format/architecture="x86_64" +ssh_remote_deploy/enabled=false +ssh_remote_deploy/host="user@host_ip" +ssh_remote_deploy/port="22" +ssh_remote_deploy/extra_args_ssh="" +ssh_remote_deploy/extra_args_scp="" +ssh_remote_deploy/run_script="#!/usr/bin/env bash +export DISPLAY=:0 +unzip -o -q \"{temp_dir}/{archive_name}\" -d \"{temp_dir}\" +\"{temp_dir}/{exe_name}\" {cmd_args}" +ssh_remote_deploy/cleanup_script="#!/usr/bin/env bash +kill $(pgrep -x -f \"{temp_dir}/{exe_name} {cmd_args}\") +rm -rf \"{temp_dir}\"" +texture_format/bptc=false +texture_format/s3tc=true +texture_format/etc=false +texture_format/etc2=false + +[preset.5] + +name="Mac OSX Steam" +platform="macOS" +runnable=false +dedicated_server=false +custom_features="" +export_filter="exclude" +export_files=PackedStringArray("res://addons/gut/cli/change_project_warnings.gd", "res://addons/gut/cli/gut_cli.gd", "res://addons/gut/cli/optparse.gd", "res://addons/gut/fonts/AnonymousPro-Bold.ttf", "res://addons/gut/fonts/AnonymousPro-BoldItalic.ttf", "res://addons/gut/fonts/AnonymousPro-Italic.ttf", "res://addons/gut/fonts/AnonymousPro-Regular.ttf", "res://addons/gut/fonts/CourierPrime-Bold.ttf", "res://addons/gut/fonts/CourierPrime-BoldItalic.ttf", "res://addons/gut/fonts/CourierPrime-Italic.ttf", "res://addons/gut/fonts/CourierPrime-Regular.ttf", "res://addons/gut/fonts/LobsterTwo-Bold.ttf", "res://addons/gut/fonts/LobsterTwo-BoldItalic.ttf", "res://addons/gut/fonts/LobsterTwo-Italic.ttf", "res://addons/gut/fonts/LobsterTwo-Regular.ttf", "res://addons/gut/gui/about.gd", "res://addons/gut/gui/about.tscn", "res://addons/gut/gui/arrow.png", "res://addons/gut/gui/EditorRadioButton.tres", "res://addons/gut/gui/editor_globals.gd", "res://addons/gut/gui/GutBottomPanel.gd", "res://addons/gut/gui/GutBottomPanel.tscn", "res://addons/gut/gui/GutControl.gd", "res://addons/gut/gui/GutControl.tscn", "res://addons/gut/gui/GutEditorWindow.gd", "res://addons/gut/gui/GutEditorWindow.tscn", "res://addons/gut/gui/GutLogo.tscn", "res://addons/gut/gui/GutRunner.gd", "res://addons/gut/gui/GutRunner.tscn", "res://addons/gut/gui/GutSceneTheme.tres", "res://addons/gut/gui/gut_config_gui.gd", "res://addons/gut/gui/gut_gui.gd", "res://addons/gut/gui/gut_logo.gd", "res://addons/gut/gui/gut_user_preferences.gd", "res://addons/gut/gui/MinGui.tscn", "res://addons/gut/gui/NormalGui.tscn", "res://addons/gut/gui/option_maker.gd", "res://addons/gut/gui/OutputText.gd", "res://addons/gut/gui/OutputText.tscn", "res://addons/gut/gui/panel_controls.gd", "res://addons/gut/gui/play.png", "res://addons/gut/gui/ResizeHandle.gd", "res://addons/gut/gui/ResizeHandle.tscn", "res://addons/gut/gui/ResultsTree.gd", "res://addons/gut/gui/ResultsTree.tscn", "res://addons/gut/gui/RunAtCursor.gd", "res://addons/gut/gui/RunAtCursor.tscn", "res://addons/gut/gui/RunExternally.gd", "res://addons/gut/gui/RunExternally.tscn", "res://addons/gut/gui/RunResults.gd", "res://addons/gut/gui/RunResults.tscn", "res://addons/gut/gui/run_from_editor.gd", "res://addons/gut/gui/run_from_editor.tscn", "res://addons/gut/gui/Settings.tscn", "res://addons/gut/gui/ShellOutOptions.gd", "res://addons/gut/gui/ShellOutOptions.tscn", "res://addons/gut/gui/ShortcutButton.gd", "res://addons/gut/gui/ShortcutButton.tscn", "res://addons/gut/gui/ShortcutDialog.gd", "res://addons/gut/gui/ShortcutDialog.tscn", "res://addons/gut/images/eyey.png", "res://addons/gut/images/Folder.svg", "res://addons/gut/images/green.png", "res://addons/gut/images/GutIconV2_base.png", "res://addons/gut/images/GutIconV2_no_shine.png", "res://addons/gut/images/HSplitContainer.svg", "res://addons/gut/images/red.png", "res://addons/gut/images/Script.svg", "res://addons/gut/images/VSplitContainer.svg", "res://addons/gut/images/yellow.png", "res://addons/gut/autofree.gd", "res://addons/gut/awaiter.gd", "res://addons/gut/collected_script.gd", "res://addons/gut/collected_test.gd", "res://addons/gut/comparator.gd", "res://addons/gut/compare_result.gd", "res://addons/gut/diff_formatter.gd", "res://addons/gut/diff_tool.gd", "res://addons/gut/doubler.gd", "res://addons/gut/double_tools.gd", "res://addons/gut/dynamic_gdscript.gd", "res://addons/gut/editor_caret_context_notifier.gd", "res://addons/gut/error_tracker.gd", "res://addons/gut/get_editor_interface.gd", "res://addons/gut/gut.gd", "res://addons/gut/GutScene.gd", "res://addons/gut/GutScene.tscn", "res://addons/gut/gut_cmdln.gd", "res://addons/gut/gut_config.gd", "res://addons/gut/gut_fonts.gd", "res://addons/gut/gut_loader.gd", "res://addons/gut/gut_loader_the_scene.tscn", "res://addons/gut/gut_menu.gd", "res://addons/gut/gut_plugin.gd", "res://addons/gut/gut_to_move.gd", "res://addons/gut/gut_tracked_error.gd", "res://addons/gut/gut_vscode_debugger.gd", "res://addons/gut/hook_script.gd", "res://addons/gut/icon.png", "res://addons/gut/inner_class_registry.gd", "res://addons/gut/input_factory.gd", "res://addons/gut/input_sender.gd", "res://addons/gut/junit_xml_export.gd", "res://addons/gut/lazy_loader.gd", "res://addons/gut/logger.gd", "res://addons/gut/method_maker.gd", "res://addons/gut/one_to_many.gd", "res://addons/gut/orphan_counter.gd", "res://addons/gut/parameter_factory.gd", "res://addons/gut/parameter_handler.gd", "res://addons/gut/printers.gd", "res://addons/gut/result_exporter.gd", "res://addons/gut/script_parser.gd", "res://addons/gut/signal_watcher.gd", "res://addons/gut/source_code_pro.fnt", "res://addons/gut/spy.gd", "res://addons/gut/strutils.gd", "res://addons/gut/stubber.gd", "res://addons/gut/stub_params.gd", "res://addons/gut/summary.gd", "res://addons/gut/test.gd", "res://addons/gut/test_collector.gd", "res://addons/gut/thing_counter.gd", "res://addons/gut/UserFileViewer.gd", "res://addons/gut/UserFileViewer.tscn", "res://addons/gut/utils.gd", "res://addons/gut/version_conversion.gd", "res://addons/gut/version_numbers.gd", "res://addons/gut/warnings_manager.gd", "res://demo/demo.tscn", "res://demo/object.tscn") +include_filter="*.tmpl" +exclude_filter="*.ptex,*.mmn,*.mmg" +export_path="" +patches=PackedStringArray() +patch_delta_encoding=false +patch_delta_compression_level_zstd=19 +patch_delta_min_reduction=0.1 +patch_delta_include_filters="*" +patch_delta_exclude_filters="" +encryption_include_filters="" +encryption_exclude_filters="" +seed=0 +encrypt_pck=false +encrypt_directory=false +script_export_mode=2 + +[preset.5.options] + +export/distribution_type=1 +binary_format/architecture="universal" +custom_template/debug="" +custom_template/release="" +debug/export_console_wrapper=1 +application/liquid_glass_icon="" +application/icon="res://icon.icns" +application/icon_interpolation=4 +application/bundle_identifier="com.rodzlabs.materialmaker" +application/signature="" +application/app_category="Graphics-design" +application/short_version="1.7" +application/version="1.7.0.0" +application/copyright="2018-present Rodolphe Suescun and contributors" +application/copyright_localized={} +application/min_macos_version_x86_64="10.12" +application/min_macos_version_arm64="11.00" +application/export_angle=0 +display/high_res=true +shader_baker/enabled=false +application/additional_plist_content="" +xcode/platform_build="14C18" +xcode/sdk_version="13.1" +xcode/sdk_build="22C55" +xcode/sdk_name="macosx13.1" +xcode/xcode_version="1420" +xcode/xcode_build="14C18" +codesign/codesign=1 +codesign/installer_identity="" +codesign/apple_team_id="" +codesign/identity="" +codesign/entitlements/custom_file="" +codesign/entitlements/allow_jit_code_execution=false +codesign/entitlements/allow_unsigned_executable_memory=false +codesign/entitlements/allow_dyld_environment_variables=true +codesign/entitlements/disable_library_validation=true +codesign/entitlements/audio_input=false +codesign/entitlements/camera=true +codesign/entitlements/location=false +codesign/entitlements/address_book=false +codesign/entitlements/calendars=false +codesign/entitlements/photos_library=false +codesign/entitlements/apple_events=false +codesign/entitlements/debugging=false +codesign/entitlements/app_sandbox/enabled=false +codesign/entitlements/app_sandbox/network_server=false +codesign/entitlements/app_sandbox/network_client=false +codesign/entitlements/app_sandbox/device_usb=false +codesign/entitlements/app_sandbox/device_bluetooth=false +codesign/entitlements/app_sandbox/files_downloads=0 +codesign/entitlements/app_sandbox/files_pictures=0 +codesign/entitlements/app_sandbox/files_music=0 +codesign/entitlements/app_sandbox/files_movies=0 +codesign/entitlements/app_sandbox/files_user_selected=0 +codesign/entitlements/app_sandbox/helper_executables=[] +codesign/entitlements/additional="" +codesign/custom_options=PackedStringArray() +notarization/notarization=0 +privacy/microphone_usage_description="" +privacy/microphone_usage_description_localized={} +privacy/camera_usage_description="Used for the Webcam node" +privacy/camera_usage_description_localized={} +privacy/location_usage_description="" +privacy/location_usage_description_localized={} +privacy/address_book_usage_description="" +privacy/address_book_usage_description_localized={} +privacy/calendar_usage_description="" +privacy/calendar_usage_description_localized={} +privacy/photos_library_usage_description="" +privacy/photos_library_usage_description_localized={} +privacy/desktop_folder_usage_description="" +privacy/desktop_folder_usage_description_localized={} +privacy/documents_folder_usage_description="" +privacy/documents_folder_usage_description_localized={} +privacy/downloads_folder_usage_description="" +privacy/downloads_folder_usage_description_localized={} +privacy/network_volumes_usage_description="" +privacy/network_volumes_usage_description_localized={} +privacy/removable_volumes_usage_description="" +privacy/removable_volumes_usage_description_localized={} +privacy/tracking_enabled=false +privacy/tracking_domains=PackedStringArray() +privacy/collected_data/name/collected=false +privacy/collected_data/name/linked_to_user=false +privacy/collected_data/name/used_for_tracking=false +privacy/collected_data/name/collection_purposes=0 +privacy/collected_data/email_address/collected=false +privacy/collected_data/email_address/linked_to_user=false +privacy/collected_data/email_address/used_for_tracking=false +privacy/collected_data/email_address/collection_purposes=0 +privacy/collected_data/phone_number/collected=false +privacy/collected_data/phone_number/linked_to_user=false +privacy/collected_data/phone_number/used_for_tracking=false +privacy/collected_data/phone_number/collection_purposes=0 +privacy/collected_data/physical_address/collected=false +privacy/collected_data/physical_address/linked_to_user=false +privacy/collected_data/physical_address/used_for_tracking=false +privacy/collected_data/physical_address/collection_purposes=0 +privacy/collected_data/other_contact_info/collected=false +privacy/collected_data/other_contact_info/linked_to_user=false +privacy/collected_data/other_contact_info/used_for_tracking=false +privacy/collected_data/other_contact_info/collection_purposes=0 +privacy/collected_data/health/collected=false +privacy/collected_data/health/linked_to_user=false +privacy/collected_data/health/used_for_tracking=false +privacy/collected_data/health/collection_purposes=0 +privacy/collected_data/fitness/collected=false +privacy/collected_data/fitness/linked_to_user=false +privacy/collected_data/fitness/used_for_tracking=false +privacy/collected_data/fitness/collection_purposes=0 +privacy/collected_data/payment_info/collected=false +privacy/collected_data/payment_info/linked_to_user=false +privacy/collected_data/payment_info/used_for_tracking=false +privacy/collected_data/payment_info/collection_purposes=0 +privacy/collected_data/credit_info/collected=false +privacy/collected_data/credit_info/linked_to_user=false +privacy/collected_data/credit_info/used_for_tracking=false +privacy/collected_data/credit_info/collection_purposes=0 +privacy/collected_data/other_financial_info/collected=false +privacy/collected_data/other_financial_info/linked_to_user=false +privacy/collected_data/other_financial_info/used_for_tracking=false +privacy/collected_data/other_financial_info/collection_purposes=0 +privacy/collected_data/precise_location/collected=false +privacy/collected_data/precise_location/linked_to_user=false +privacy/collected_data/precise_location/used_for_tracking=false +privacy/collected_data/precise_location/collection_purposes=0 +privacy/collected_data/coarse_location/collected=false +privacy/collected_data/coarse_location/linked_to_user=false +privacy/collected_data/coarse_location/used_for_tracking=false +privacy/collected_data/coarse_location/collection_purposes=0 +privacy/collected_data/sensitive_info/collected=false +privacy/collected_data/sensitive_info/linked_to_user=false +privacy/collected_data/sensitive_info/used_for_tracking=false +privacy/collected_data/sensitive_info/collection_purposes=0 +privacy/collected_data/contacts/collected=false +privacy/collected_data/contacts/linked_to_user=false +privacy/collected_data/contacts/used_for_tracking=false +privacy/collected_data/contacts/collection_purposes=0 +privacy/collected_data/emails_or_text_messages/collected=false +privacy/collected_data/emails_or_text_messages/linked_to_user=false +privacy/collected_data/emails_or_text_messages/used_for_tracking=false +privacy/collected_data/emails_or_text_messages/collection_purposes=0 +privacy/collected_data/photos_or_videos/collected=false +privacy/collected_data/photos_or_videos/linked_to_user=false +privacy/collected_data/photos_or_videos/used_for_tracking=false +privacy/collected_data/photos_or_videos/collection_purposes=0 +privacy/collected_data/audio_data/collected=false +privacy/collected_data/audio_data/linked_to_user=false +privacy/collected_data/audio_data/used_for_tracking=false +privacy/collected_data/audio_data/collection_purposes=0 +privacy/collected_data/gameplay_content/collected=false +privacy/collected_data/gameplay_content/linked_to_user=false +privacy/collected_data/gameplay_content/used_for_tracking=false +privacy/collected_data/gameplay_content/collection_purposes=0 +privacy/collected_data/customer_support/collected=false +privacy/collected_data/customer_support/linked_to_user=false +privacy/collected_data/customer_support/used_for_tracking=false +privacy/collected_data/customer_support/collection_purposes=0 +privacy/collected_data/other_user_content/collected=false +privacy/collected_data/other_user_content/linked_to_user=false +privacy/collected_data/other_user_content/used_for_tracking=false +privacy/collected_data/other_user_content/collection_purposes=0 +privacy/collected_data/browsing_history/collected=false +privacy/collected_data/browsing_history/linked_to_user=false +privacy/collected_data/browsing_history/used_for_tracking=false +privacy/collected_data/browsing_history/collection_purposes=0 +privacy/collected_data/search_history/collected=false +privacy/collected_data/search_history/linked_to_user=false +privacy/collected_data/search_history/used_for_tracking=false +privacy/collected_data/search_history/collection_purposes=0 +privacy/collected_data/user_id/collected=false +privacy/collected_data/user_id/linked_to_user=false +privacy/collected_data/user_id/used_for_tracking=false +privacy/collected_data/user_id/collection_purposes=0 +privacy/collected_data/device_id/collected=false +privacy/collected_data/device_id/linked_to_user=false +privacy/collected_data/device_id/used_for_tracking=false +privacy/collected_data/device_id/collection_purposes=0 +privacy/collected_data/purchase_history/collected=false +privacy/collected_data/purchase_history/linked_to_user=false +privacy/collected_data/purchase_history/used_for_tracking=false +privacy/collected_data/purchase_history/collection_purposes=0 +privacy/collected_data/product_interaction/collected=false +privacy/collected_data/product_interaction/linked_to_user=false +privacy/collected_data/product_interaction/used_for_tracking=false +privacy/collected_data/product_interaction/collection_purposes=0 +privacy/collected_data/advertising_data/collected=false +privacy/collected_data/advertising_data/linked_to_user=false +privacy/collected_data/advertising_data/used_for_tracking=false +privacy/collected_data/advertising_data/collection_purposes=0 +privacy/collected_data/other_usage_data/collected=false +privacy/collected_data/other_usage_data/linked_to_user=false +privacy/collected_data/other_usage_data/used_for_tracking=false +privacy/collected_data/other_usage_data/collection_purposes=0 +privacy/collected_data/crash_data/collected=false +privacy/collected_data/crash_data/linked_to_user=false +privacy/collected_data/crash_data/used_for_tracking=false +privacy/collected_data/crash_data/collection_purposes=0 +privacy/collected_data/performance_data/collected=false +privacy/collected_data/performance_data/linked_to_user=false +privacy/collected_data/performance_data/used_for_tracking=false +privacy/collected_data/performance_data/collection_purposes=0 +privacy/collected_data/other_diagnostic_data/collected=false +privacy/collected_data/other_diagnostic_data/linked_to_user=false +privacy/collected_data/other_diagnostic_data/used_for_tracking=false +privacy/collected_data/other_diagnostic_data/collection_purposes=0 +privacy/collected_data/environment_scanning/collected=false +privacy/collected_data/environment_scanning/linked_to_user=false +privacy/collected_data/environment_scanning/used_for_tracking=false +privacy/collected_data/environment_scanning/collection_purposes=0 +privacy/collected_data/hands/collected=false +privacy/collected_data/hands/linked_to_user=false +privacy/collected_data/hands/used_for_tracking=false +privacy/collected_data/hands/collection_purposes=0 +privacy/collected_data/head/collected=false +privacy/collected_data/head/linked_to_user=false +privacy/collected_data/head/used_for_tracking=false +privacy/collected_data/head/collection_purposes=0 +privacy/collected_data/other_data_types/collected=false +privacy/collected_data/other_data_types/linked_to_user=false +privacy/collected_data/other_data_types/used_for_tracking=false +privacy/collected_data/other_data_types/collection_purposes=0 +ssh_remote_deploy/enabled=false +ssh_remote_deploy/host="user@host_ip" +ssh_remote_deploy/port="22" +ssh_remote_deploy/extra_args_ssh="" +ssh_remote_deploy/extra_args_scp="" +ssh_remote_deploy/run_script="#!/usr/bin/env bash +unzip -o -q \"{temp_dir}/{archive_name}\" -d \"{temp_dir}\" +open \"{temp_dir}/{exe_name}.app\" --args {cmd_args}" +ssh_remote_deploy/cleanup_script="#!/usr/bin/env bash +kill $(pgrep -x -f \"{temp_dir}/{exe_name}.app/Contents/MacOS/{exe_name} {cmd_args}\") +rm -rf \"{temp_dir}\"" +privacy/collected_data/search_hhistory/collected=false +privacy/collected_data/search_hhistory/linked_to_user=false +privacy/collected_data/search_hhistory/used_for_tracking=false +privacy/collected_data/search_hhistory/collection_purposes=0 +application/min_macos_version="10.12" + +[preset.6] + name="Windows Demo" platform="Windows Desktop" runnable=false @@ -417,7 +813,7 @@ encrypt_pck=false encrypt_directory=false script_export_mode=2 -[preset.3.options] +[preset.6.options] custom_template/debug="" custom_template/release="" @@ -469,7 +865,7 @@ texture_format/s3tc=true texture_format/etc=true texture_format/etc2=true -[preset.4] +[preset.7] name="Android" platform="Android" @@ -493,7 +889,7 @@ encrypt_pck=false encrypt_directory=false script_export_mode=2 -[preset.4.options] +[preset.7.options] custom_template/debug="" custom_template/release="" @@ -698,7 +1094,7 @@ xr_features/hand_tracking=0 xr_features/hand_tracking_frequency=0 xr_features/passthrough=0 -[preset.5] +[preset.8] name="Web" platform="Web" @@ -722,7 +1118,7 @@ encrypt_pck=false encrypt_directory=false script_export_mode=2 -[preset.5.options] +[preset.8.options] custom_template/debug="" custom_template/release="" diff --git a/material_maker/main_window.gd b/material_maker/main_window.gd index 48db5a475..52162cc91 100644 --- a/material_maker/main_window.gd +++ b/material_maker/main_window.gd @@ -511,6 +511,7 @@ func export_material(file_path : String, profile : String) -> void: mm_globals.config.set_value("path", export_profile_config_key(profile), file_path.get_base_dir()) var export_prefix = file_path.trim_suffix("."+file_path.get_extension()) project.export_material(export_prefix, profile) + mm_steam.unlock_achievement("ACH_MATERIALIZED") func export_again_is_disabled() -> bool: var project = get_current_project() @@ -802,6 +803,8 @@ func load_material_from_website() -> void: var new_generator = await mm_loader.create_gen(result) graph_edit.set_new_generator(new_generator) hierarchy.update_from_graph_edit(graph_edit) + mm_steam.unlock_achievement("ACH_COMMUNITY_CHEST") + func save_project(project : Control = null) -> bool: if project == null: @@ -945,6 +948,7 @@ func edit_select_sources_is_disabled() -> bool: func edit_select_sources() -> void: edit_select_connected("to_node", "from_node") + mm_steam.unlock_achievement("ACH_UPSTREAM_DOWNSTREAM") func edit_select_targets_is_disabled() -> bool: var graph_edit : MMGraphEdit = get_current_graph_edit() @@ -952,6 +956,7 @@ func edit_select_targets_is_disabled() -> bool: func edit_select_targets() -> void: edit_select_connected("from_node", "to_node") + mm_steam.unlock_achievement("ACH_UPSTREAM_DOWNSTREAM") func edit_duplicate_is_disabled() -> bool: return edit_cut_is_disabled() @@ -1070,6 +1075,7 @@ func make_selected_nodes_editable() -> void: for n in selected_nodes: if n.generator.toggle_editable() and n.has_method("update_node"): n.update_node() + mm_steam.unlock_achievement("ACH_TINKERER") func create_menu_add_to_library(menu : MMMenuManager.MenuBase, manager, function) -> void: menu.clear() @@ -1112,6 +1118,7 @@ func add_selection_to_library(index: int, should_ask_item_name: bool = true, upd image = result.get_image() result.release(self) node_library_manager.add_item_to_library(index, current_item_name, image, data) + mm_steam.unlock_achievement("ACH_KITBASHER") func create_menu_add_brush_to_library(menu : MMMenuManager.MenuBase) -> void: create_menu_add_to_library(menu, brush_library_manager, "add_brush_to_library") @@ -1174,6 +1181,8 @@ func show_doc() -> void: var doc_dir = get_doc_dir() if doc_dir != "": OS.shell_open(doc_dir+"/index.html") + mm_steam.unlock_achievement("ACH_RTFM") + func show_doc_is_disabled() -> bool: return get_doc_dir() == "" @@ -1357,6 +1366,7 @@ func generate_graph_screenshot(): graph_edit.zoom = save_zoom image.save_png(files[0]) graph_edit.minimap_enabled = minimap_save + mm_steam.unlock_achievement("ACH_FAMILY_PORTRAIT") # Handle dropped files diff --git a/material_maker/main_window.tscn b/material_maker/main_window.tscn index ce6dc267e..f29919eeb 100644 --- a/material_maker/main_window.tscn +++ b/material_maker/main_window.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=21 format=3 uid="uid://cgfeik04a5qqs"] +[gd_scene format=3 uid="uid://cgfeik04a5qqs"] [ext_resource type="Script" uid="uid://cbfcjtm6e4t8h" path="res://material_maker/main_window.gd" id="1"] [ext_resource type="Theme" uid="uid://b628lwfk6ig2c" path="res://material_maker/theme/default.tres" id="1_2qcba"] @@ -13,7 +13,7 @@ [ext_resource type="PackedScene" uid="uid://dnttargjmhjh8" path="res://material_maker/tools/share/share_button.tscn" id="12"] [ext_resource type="PackedScene" uid="uid://dmyq6xxfx88m0" path="res://material_maker/tools/environment_manager/environment_manager.tscn" id="13"] [ext_resource type="Script" uid="uid://ds4jcblbferbu" path="res://material_maker/tools/library_manager/library_manager.gd" id="14"] -[ext_resource type="Texture2D" path="res://material_maker/icons/paste_none.tres" id="15"] +[ext_resource type="Texture2D" uid="uid://ub2r8hsxs6vt" path="res://material_maker/icons/paste_none.tres" id="15"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_2cpsi"] bg_color = Color(0.294, 0.294, 0.294, 0.7) @@ -100,7 +100,7 @@ func _on_Timer_timeout(): tooltip_text = hint " -[node name="MainWindow" type="PanelContainer" groups=["preview"]] +[node name="MainWindow" type="PanelContainer" unique_id=1814280558 groups=["preview"]] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -116,7 +116,7 @@ theme = ExtResource("1_2qcba") theme_type_variation = &"MM_MainBackground" script = ExtResource("1") -[node name="NodeLibraryManager" type="Node" parent="."] +[node name="NodeLibraryManager" type="Node" parent="." unique_id=1150810586] script = ExtResource("14") base_lib_name = "Base library" base_lib = "root://library/base.json" @@ -130,7 +130,7 @@ alt_base_aliases_file_name = "res://material_maker/library/aliases.json" user_aliases_file_name = "user://library/aliases.json" item_usage_file = "user://library/item_usage.json" -[node name="BrushLibraryManager" type="Node" parent="."] +[node name="BrushLibraryManager" type="Node" parent="." unique_id=1534245630] script = ExtResource("14") base_lib_name = "Base library" base_lib = "root://library/base_brushes.json" @@ -139,45 +139,49 @@ user_lib_name = "User library" user_lib = "user://library/user_brushes.json" config_section = "brush_lib" -[node name="EnvironmentManager" parent="." instance=ExtResource("13")] +[node name="EnvironmentManager" parent="." unique_id=2064810205 instance=ExtResource("13")] -[node name="VBoxContainer" type="VBoxContainer" parent="."] +[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=257055939] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 -[node name="TopBar" type="HBoxContainer" parent="VBoxContainer"] +[node name="TopBar" type="HBoxContainer" parent="VBoxContainer" unique_id=1671198557] layout_mode = 2 -[node name="Menu" type="HBoxContainer" parent="VBoxContainer/TopBar"] +[node name="Menu" type="HBoxContainer" parent="VBoxContainer/TopBar" unique_id=1359206080] layout_mode = 2 size_flags_horizontal = 3 -[node name="Layout" type="HBoxContainer" parent="VBoxContainer"] +[node name="Layout" type="HBoxContainer" parent="VBoxContainer" unique_id=1034731775] layout_mode = 2 size_flags_vertical = 3 script = ExtResource("2") -[node name="FlexibleLayout" parent="VBoxContainer/Layout" instance=ExtResource("6_ygla4")] +[node name="FlexibleLayout" parent="VBoxContainer/Layout" unique_id=2116126116 instance=ExtResource("6_ygla4")] layout_mode = 2 size_flags_horizontal = 3 allow_undock = true -[node name="Main" parent="VBoxContainer/Layout/FlexibleLayout" instance=ExtResource("7_ih0ps")] +[node name="Main" parent="VBoxContainer/Layout/FlexibleLayout" unique_id=1335562493 instance=ExtResource("7_ih0ps")] layout_mode = 0 anchors_preset = 0 +anchor_right = 0.0 +anchor_bottom = 0.0 offset_left = 18.0 offset_top = 4.0 offset_right = 263.0 offset_bottom = 32.0 +grow_horizontal = 1 +grow_vertical = 1 -[node name="ConsoleResizer" type="Control" parent="VBoxContainer"] +[node name="ConsoleResizer" type="Control" parent="VBoxContainer" unique_id=2025564150] unique_name_in_owner = true custom_minimum_size = Vector2(0, 10) layout_mode = 2 mouse_default_cursor_shape = 9 -[node name="ResizerBar" type="PanelContainer" parent="VBoxContainer/ConsoleResizer"] +[node name="ResizerBar" type="PanelContainer" parent="VBoxContainer/ConsoleResizer" unique_id=606354979] custom_minimum_size = Vector2(0, 4) layout_mode = 1 anchors_preset = 14 @@ -190,28 +194,28 @@ size_flags_horizontal = 4 mouse_filter = 2 theme_override_styles/panel = SubResource("StyleBoxFlat_2cpsi") -[node name="Console" type="HBoxContainer" parent="VBoxContainer"] +[node name="Console" type="HBoxContainer" parent="VBoxContainer" unique_id=9505509] unique_name_in_owner = true visible = false custom_minimum_size = Vector2(0, 100) layout_mode = 2 script = ExtResource("8_1tb00") -[node name="RichTextLabel" type="RichTextLabel" parent="VBoxContainer/Console"] +[node name="RichTextLabel" type="RichTextLabel" parent="VBoxContainer/Console" unique_id=223286998] custom_minimum_size = Vector2(0, 100) layout_mode = 2 size_flags_horizontal = 3 bbcode_enabled = true scroll_following = true -[node name="StatusBar" type="PanelContainer" parent="VBoxContainer"] +[node name="StatusBar" type="PanelContainer" parent="VBoxContainer" unique_id=1997079745] layout_mode = 2 theme_type_variation = &"MM_StatusBarBackground" -[node name="HBox" type="HBoxContainer" parent="VBoxContainer/StatusBar"] +[node name="HBox" type="HBoxContainer" parent="VBoxContainer/StatusBar" unique_id=860693887] layout_mode = 2 -[node name="Tip" type="RichTextLabel" parent="VBoxContainer/StatusBar/HBox"] +[node name="Tip" type="RichTextLabel" parent="VBoxContainer/StatusBar/HBox" unique_id=2056192730] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -219,9 +223,9 @@ bbcode_enabled = true fit_content = true scroll_active = false -[node name="Timer" type="Timer" parent="VBoxContainer/StatusBar/HBox/Tip"] +[node name="Timer" type="Timer" parent="VBoxContainer/StatusBar/HBox/Tip" unique_id=654728135] -[node name="UndoRedoLabel" type="Label" parent="VBoxContainer/StatusBar/HBox"] +[node name="UndoRedoLabel" type="Label" parent="VBoxContainer/StatusBar/HBox" unique_id=984075942] unique_name_in_owner = true modulate = Color(1, 1, 1, 0) layout_mode = 2 @@ -229,59 +233,57 @@ size_flags_horizontal = 4 text = "Undo/Redo action added" script = SubResource("6") -[node name="AnimationPlayer" type="AnimationPlayer" parent="VBoxContainer/StatusBar/HBox/UndoRedoLabel"] -libraries = { -&"": SubResource("AnimationLibrary_kxf7t") -} +[node name="AnimationPlayer" type="AnimationPlayer" parent="VBoxContainer/StatusBar/HBox/UndoRedoLabel" unique_id=955898904] +libraries/ = SubResource("AnimationLibrary_kxf7t") -[node name="ConsoleButton" type="TextureButton" parent="VBoxContainer/StatusBar/HBox"] +[node name="ConsoleButton" type="TextureButton" parent="VBoxContainer/StatusBar/HBox" unique_id=1288312618] layout_mode = 2 size_flags_horizontal = 4 size_flags_vertical = 4 tooltip_text = "Show console" texture_normal = SubResource("8") -[node name="VSeparator1" type="VSeparator" parent="VBoxContainer/StatusBar/HBox"] +[node name="VSeparator1" type="VSeparator" parent="VBoxContainer/StatusBar/HBox" unique_id=398470012] layout_mode = 2 -[node name="Share" parent="VBoxContainer/StatusBar/HBox" instance=ExtResource("12")] +[node name="Share" parent="VBoxContainer/StatusBar/HBox" unique_id=798130657 instance=ExtResource("12")] unique_name_in_owner = true layout_mode = 2 -[node name="VSeparator2" type="VSeparator" parent="VBoxContainer/StatusBar/HBox"] +[node name="VSeparator2" type="VSeparator" parent="VBoxContainer/StatusBar/HBox" unique_id=46983986] layout_mode = 2 -[node name="ClipBoardAnalyzer" type="HBoxContainer" parent="VBoxContainer/StatusBar/HBox"] +[node name="ClipBoardAnalyzer" type="HBoxContainer" parent="VBoxContainer/StatusBar/HBox" unique_id=500957646] layout_mode = 2 script = SubResource("9") -[node name="Clipboard" type="TextureRect" parent="VBoxContainer/StatusBar/HBox/ClipBoardAnalyzer"] +[node name="Clipboard" type="TextureRect" parent="VBoxContainer/StatusBar/HBox/ClipBoardAnalyzer" unique_id=1605541228] visible = false layout_mode = 2 size_flags_vertical = 4 mouse_filter = 2 texture = SubResource("8") -[node name="Contents" type="TextureRect" parent="VBoxContainer/StatusBar/HBox/ClipBoardAnalyzer"] +[node name="Contents" type="TextureRect" parent="VBoxContainer/StatusBar/HBox/ClipBoardAnalyzer" unique_id=795860269] layout_mode = 2 size_flags_vertical = 4 mouse_filter = 2 texture = ExtResource("15") -[node name="Timer" type="Timer" parent="VBoxContainer/StatusBar/HBox/ClipBoardAnalyzer"] +[node name="Timer" type="Timer" parent="VBoxContainer/StatusBar/HBox/ClipBoardAnalyzer" unique_id=358487496] wait_time = 0.5 autostart = true -[node name="VSeparator3" type="VSeparator" parent="VBoxContainer/StatusBar/HBox"] +[node name="VSeparator3" type="VSeparator" parent="VBoxContainer/StatusBar/HBox" unique_id=1220214490] layout_mode = 2 -[node name="RenderCounter" parent="VBoxContainer/StatusBar/HBox" instance=ExtResource("11")] +[node name="RenderCounter" parent="VBoxContainer/StatusBar/HBox" unique_id=57795798 instance=ExtResource("11")] layout_mode = 2 -[node name="NodeFactory" type="Node" parent="."] +[node name="NodeFactory" type="Node" parent="." unique_id=738541505] script = ExtResource("9") -[node name="AddNodePopup" parent="." instance=ExtResource("7")] +[node name="AddNodePopup" parent="." unique_id=142473620 instance=ExtResource("7")] visible = false [connection signal="layout_changed" from="VBoxContainer/Layout/FlexibleLayout" to="." method="update_menus"] diff --git a/material_maker/main_window_projects_panel.gd b/material_maker/main_window_projects_panel.gd index 4f48ef81a..9d8cbfcc5 100644 --- a/material_maker/main_window_projects_panel.gd +++ b/material_maker/main_window_projects_panel.gd @@ -49,6 +49,7 @@ func show_background_preview_2d(button_pressed): preview_2d_background.visible = button_pressed if button_pressed: preview_3d_background_button.button_pressed = false + mm_steam.unlock_achievement("ACH_BACKGROUND_NOISE") func show_background_preview_3d(button_pressed): @@ -57,6 +58,7 @@ func show_background_preview_3d(button_pressed): %ControlView.visible = button_pressed if button_pressed: preview_2d_background_button.button_pressed = false + mm_steam.unlock_achievement("ACH_BACKGROUND_NOISE") func _on_projects_no_more_tabs(): diff --git a/material_maker/nodes/base.gd b/material_maker/nodes/base.gd index 3c98d9bb2..9449a0d61 100644 --- a/material_maker/nodes/base.gd +++ b/material_maker/nodes/base.gd @@ -83,6 +83,8 @@ func on_minimize_pressed(): func on_randomness_pressed(): reroll_generator_seed() + mm_steam.unlock_achievement("ACH_SEED_OF_CHAOS") + func randomness_button_create_popup(): var menu : PopupMenu = PopupMenu.new() diff --git a/material_maker/panels/graph_edit/graph_edit.gd b/material_maker/panels/graph_edit/graph_edit.gd index 6686b74d5..4b9b9015a 100644 --- a/material_maker/panels/graph_edit/graph_edit.gd +++ b/material_maker/panels/graph_edit/graph_edit.gd @@ -464,6 +464,7 @@ func on_connect_node(from : String, from_slot : int, to : String, to_slot : int) for n in [ from_node, to_node ]: if n.has_method("on_connections_changed"): n.on_connections_changed() + mm_steam.increase_stat("stat_connections") func do_disconnect_node(from : String, from_slot : int, to : String, to_slot : int) -> bool: var from_node : MMGraphNodeMinimal = get_node(from) @@ -692,6 +693,11 @@ func do_create_nodes(data, nodes_position : Vector2 = Vector2(0, 0)) -> Array: if data.has("nodes") and typeof(data.nodes) == TYPE_ARRAY and data.has("connections") and typeof(data.connections) == TYPE_ARRAY: var new_stuff = await mm_loader.add_to_gen_graph(generator, data.nodes, data.connections, nodes_position) var return_value = update_graph(new_stuff.generators, new_stuff.connections) + if new_stuff.generators.size() == 1: + if new_stuff.generators[0] is MMGenMeshMap: + mm_steam.unlock_achievement("ACH_BAKE_IT_TILL_YOU_MAKE_IT") + elif new_stuff.generators[0] is MMGenDebug: + mm_steam.unlock_achievement("ACH_UNDER_THE_HOOD") return return_value return [] @@ -1067,6 +1073,7 @@ func create_subgraph() -> void: undoredo_create_step("Create subgraph", generator.get_hier_name(), prev, next) if subgraph != null: update_view(subgraph) + mm_steam.unlock_achievement("ACH_INCEPTION") func _on_ButtonShowTree_pressed() -> void: @@ -1141,7 +1148,7 @@ func get_current_preview(slot : int = 0) -> Preview: return current_preview[slot] -func set_current_preview(slot: int, node: GraphNode, output_index: int = 0, locked := false, force_unlock := false) -> void: +func set_current_preview(slot : int, node : GraphNode, output_index : int = 0, locked : bool = false, force_unlock := false) -> void: var preview = null var old_preview = null var old_locked_preview = null @@ -1154,6 +1161,8 @@ func set_current_preview(slot: int, node: GraphNode, output_index: int = 0, lock locked_preview[slot] = null else: locked_preview[slot] = preview + if slot > 0: + mm_steam.unlock_achievement("ACH_DOUBLE_VISION") else: if is_instance_valid(node) and current_preview[slot] != null and current_preview[slot].generator != node.generator: old_preview = current_preview[slot].generator diff --git a/material_maker/panels/library/library.gd b/material_maker/panels/library/library.gd index df7fb98a8..2c94d673f 100644 --- a/material_maker/panels/library/library.gd +++ b/material_maker/panels/library/library.gd @@ -215,6 +215,7 @@ func get_icon_name(item_name : String) -> String: func _on_Filter_text_changed(_filter : String) -> void: update_tree() + mm_steam.unlock_achievement("ACH_TREASURE_HUNTER") # Should be moved to library manager func generate_screenshots(graph_edit : GraphEdit, parent_item : TreeItem = null) -> int: diff --git a/material_maker/panels/library/library.tscn b/material_maker/panels/library/library.tscn index 45adda47f..3b9143afc 100644 --- a/material_maker/panels/library/library.tscn +++ b/material_maker/panels/library/library.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://drbpisn5f3h8y"] +[gd_scene format=3 uid="uid://drbpisn5f3h8y"] [ext_resource type="Script" uid="uid://byotadn432paf" path="res://material_maker/panels/library/library_tree.gd" id="1"] [ext_resource type="Script" uid="uid://cg0s65b0doku6" path="res://material_maker/panels/library/library.gd" id="1_748nq"] @@ -8,35 +8,35 @@ atlas = ExtResource("3") region = Rect2(0, 0, 16, 16) -[node name="Library" type="PanelContainer"] +[node name="Library" type="PanelContainer" unique_id=550918875] offset_right = 323.0 offset_bottom = 391.0 theme_type_variation = &"MM_PanelBackground" script = ExtResource("1_748nq") library_manager_name = "NodeLibraryManager" -[node name="Library" type="VBoxContainer" parent="." groups=["updated_from_locale"]] +[node name="Library" type="VBoxContainer" parent="." unique_id=654004743 groups=["updated_from_locale"]] custom_minimum_size = Vector2(100, 100) layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 -[node name="HBoxContainer" type="HBoxContainer" parent="Library"] +[node name="HBoxContainer" type="HBoxContainer" parent="Library" unique_id=410142461] layout_mode = 2 -[node name="Control" type="Control" parent="Library/HBoxContainer"] +[node name="Control" type="Control" parent="Library/HBoxContainer" unique_id=559544398] layout_mode = 2 size_flags_horizontal = 3 -[node name="SectionButtons" type="HFlowContainer" parent="Library"] +[node name="SectionButtons" type="HFlowContainer" parent="Library" unique_id=811476884] unique_name_in_owner = true layout_mode = 2 -[node name="Filter" type="HBoxContainer" parent="Library"] +[node name="Filter" type="HBoxContainer" parent="Library" unique_id=447515725] layout_mode = 2 size_flags_horizontal = 3 -[node name="Filter" type="LineEdit" parent="Library/Filter"] +[node name="Filter" type="LineEdit" parent="Library/Filter" unique_id=1735189286] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 @@ -44,14 +44,14 @@ theme_type_variation = &"MM_FilterLineEdit" placeholder_text = "Filter" clear_button_enabled = true -[node name="Libraries" type="MenuButton" parent="Library/Filter"] +[node name="Libraries" type="MenuButton" parent="Library/Filter" unique_id=1851500598] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 4 icon = SubResource("1") flat = false -[node name="Tree" type="Tree" parent="Library"] +[node name="Tree" type="Tree" parent="Library" unique_id=506332882] unique_name_in_owner = true custom_minimum_size = Vector2(50, 50) layout_mode = 2 @@ -65,14 +65,14 @@ select_mode = 1 auto_tooltip = false script = ExtResource("1") -[node name="GetFromWebsite" type="Button" parent="Library"] +[node name="GetFromWebsite" type="Button" parent="Library" unique_id=347620518] layout_mode = 2 size_flags_vertical = 4 tooltip_text = "Get more nodes from website" text = "Browse Community Nodes" clip_text = true -[node name="ItemMenu" type="PopupMenu" parent="."] +[node name="ItemMenu" type="PopupMenu" parent="." unique_id=1510353451] unique_name_in_owner = true item_count = 6 item_0/text = "Rename item" diff --git a/material_maker/panels/preview_3d/environment_menu.gd b/material_maker/panels/preview_3d/environment_menu.gd index 3e4c86155..2ba2fb6cc 100644 --- a/material_maker/panels/preview_3d/environment_menu.gd +++ b/material_maker/panels/preview_3d/environment_menu.gd @@ -43,6 +43,7 @@ func _on_environment_editor_button_pressed() -> void: func _on_environment_list_item_selected(index: int) -> void: preview3D.set_environment(index) mm_globals.set_config("ui_3d_preview_environment", index) + mm_steam.unlock_achievement("ACH_WORLD_BUILDER") func _on_clear_background_toggled(toggled_on: bool) -> void: diff --git a/material_maker/panels/preview_3d/preview_3d_panel.tscn b/material_maker/panels/preview_3d/preview_3d_panel.tscn index b5699bc1f..2aa975762 100644 --- a/material_maker/panels/preview_3d/preview_3d_panel.tscn +++ b/material_maker/panels/preview_3d/preview_3d_panel.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=7 format=3 uid="uid://cj6b1r8b6jel3"] +[gd_scene format=3 uid="uid://cj6b1r8b6jel3"] [ext_resource type="PackedScene" uid="uid://dpaxvlnn2u1f6" path="res://material_maker/panels/preview_3d/preview_3d.tscn" id="1"] [ext_resource type="Script" uid="uid://f81isnxjqrub" path="res://material_maker/panels/preview_3d/preview_3d_panel.gd" id="3"] +[ext_resource type="Texture2D" uid="uid://bqre7xkdgb655" path="res://material_maker/environments/hdris/moonless_golf_1k.hdr" id="3_jy7sc"] [sub_resource type="Shader" id="1"] code = "shader_type spatial; @@ -25,11 +26,28 @@ shader = SubResource("1") shader_parameter/aabb_position = Vector3(0, 0, 0) shader_parameter/aabb_size = Vector3(0, 0, 0) +[sub_resource type="CameraAttributesPractical" id="CameraAttributesPractical_g4ldw"] + +[sub_resource type="PanoramaSkyMaterial" id="PanoramaSkyMaterial_40ogr"] +panorama = ExtResource("3_jy7sc") + +[sub_resource type="Sky" id="Sky_wye7d"] +sky_material = SubResource("PanoramaSkyMaterial_40ogr") + +[sub_resource type="Environment" id="Environment_qxxdb"] +background_mode = 1 +background_color = Color(1, 1, 1, 0) +sky = SubResource("Sky_wye7d") +ambient_light_source = 3 +reflected_light_source = 2 + [sub_resource type="World3D" id="World3D_3xlky"] +environment = SubResource("Environment_qxxdb") +camera_attributes = SubResource("CameraAttributesPractical_g4ldw") -[sub_resource type="ButtonGroup" id="ButtonGroup_p1u4i"] +[sub_resource type="ButtonGroup" id="ButtonGroup_j6uuq"] -[node name="Preview3D" instance=ExtResource("1")] +[node name="Preview3D" unique_id=308580129 instance=ExtResource("1")] custom_minimum_size = Vector2(250, 200) offset_left = -1.0 offset_top = -2.0 @@ -40,23 +58,23 @@ grow_vertical = 2 script = ExtResource("3") click_material = SubResource("2") -[node name="BG" type="Panel" parent="." index="0"] +[node name="BG" type="Panel" parent="." index="0" unique_id=1642628655] show_behind_parent = true layout_mode = 2 mouse_filter = 2 theme_type_variation = &"MM_PanelBackground" -[node name="MaterialPreview" parent="." index="1"] +[node name="MaterialPreview" parent="." index="1" unique_id=1572255243] world_3d = SubResource("World3D_3xlky") size = Vector2i(250, 256) -[node name="TextureRect" type="TextureRect" parent="." index="2"] +[node name="TextureRect" type="TextureRect" parent="." index="2" unique_id=123469280] visible = false layout_mode = 2 mouse_filter = 2 expand_mode = 1 -[node name="PopupMenu" type="PopupMenu" parent="." index="3"] +[node name="PopupMenu" type="PopupMenu" parent="." index="3" unique_id=2097451009] size = Vector2i(215, 100) item_count = 3 item_0/text = "Center on clicked surface" @@ -66,7 +84,7 @@ item_1/id = 0 item_2/text = "Reset rotation" item_2/id = 2 -[node name="MenuBar" type="ScrollContainer" parent="." index="4"] +[node name="MenuBar" type="ScrollContainer" parent="." index="4" unique_id=902382820] unique_name_in_owner = true clip_contents = false layout_mode = 2 @@ -74,21 +92,21 @@ theme_type_variation = &"MM_PanelMenuBackground" horizontal_scroll_mode = 3 vertical_scroll_mode = 0 -[node name="HBox" type="HFlowContainer" parent="MenuBar" index="0"] +[node name="HBox" type="HFlowContainer" parent="MenuBar" index="0" unique_id=1293173172] layout_mode = 2 size_flags_horizontal = 3 -[node name="Speed_Pause" parent="MainMenu/HBox/ModelMenu/ModelMenuPanel/VBoxContainer/Model/RotationSpeeds" index="0"] -button_group = SubResource("ButtonGroup_p1u4i") +[node name="Speed_Pause" parent="MainMenu/HBox/ModelMenu/ModelMenuPanel/VBoxContainer/Model/RotationSpeeds" parent_id_path=PackedInt32Array(530040303) index="0" unique_id=1158744206] +button_group = SubResource("ButtonGroup_j6uuq") -[node name="Speed_Slow" parent="MainMenu/HBox/ModelMenu/ModelMenuPanel/VBoxContainer/Model/RotationSpeeds" index="1"] -button_group = SubResource("ButtonGroup_p1u4i") +[node name="Speed_Slow" parent="MainMenu/HBox/ModelMenu/ModelMenuPanel/VBoxContainer/Model/RotationSpeeds" parent_id_path=PackedInt32Array(530040303) index="1" unique_id=1454681268] +button_group = SubResource("ButtonGroup_j6uuq") -[node name="Speed_Medium" parent="MainMenu/HBox/ModelMenu/ModelMenuPanel/VBoxContainer/Model/RotationSpeeds" index="2"] -button_group = SubResource("ButtonGroup_p1u4i") +[node name="Speed_Medium" parent="MainMenu/HBox/ModelMenu/ModelMenuPanel/VBoxContainer/Model/RotationSpeeds" parent_id_path=PackedInt32Array(530040303) index="2" unique_id=1024390903] +button_group = SubResource("ButtonGroup_j6uuq") -[node name="Speed_Fast" parent="MainMenu/HBox/ModelMenu/ModelMenuPanel/VBoxContainer/Model/RotationSpeeds" index="3"] -button_group = SubResource("ButtonGroup_p1u4i") +[node name="Speed_Fast" parent="MainMenu/HBox/ModelMenu/ModelMenuPanel/VBoxContainer/Model/RotationSpeeds" parent_id_path=PackedInt32Array(530040303) index="3" unique_id=1976754458] +button_group = SubResource("ButtonGroup_j6uuq") [connection signal="mouse_entered" from="." to="." method="_on_Preview3D_mouse_entered"] [connection signal="resized" from="." to="." method="_on_resized"] diff --git a/material_maker/panels/reference/reference_panel.gd b/material_maker/panels/reference/reference_panel.gd index ce755ef82..d8e52cd1f 100644 --- a/material_maker/panels/reference/reference_panel.gd +++ b/material_maker/panels/reference/reference_panel.gd @@ -242,6 +242,9 @@ func handle_picking(event: InputEvent) -> void: selected_slot.button_pressed = false color_count = 0 gradient = 0 + if picking_color: + mm_steam.unlock_achievement("ACH_COLOR_THIEF") + elif event is InputEventMouseMotion: if picking_color and color_count > 0: diff --git a/material_maker/panels/reference/reference_panel.tscn b/material_maker/panels/reference/reference_panel.tscn index 6565a5186..11fa595a9 100644 --- a/material_maker/panels/reference/reference_panel.tscn +++ b/material_maker/panels/reference/reference_panel.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=3 uid="uid://drn8t5132w352"] +[gd_scene format=3 uid="uid://drn8t5132w352"] [ext_resource type="Script" uid="uid://cll2emvic6l63" path="res://material_maker/panels/reference/reference_panel.gd" id="1"] [ext_resource type="PackedScene" uid="uid://cqalnln5sq2ff" path="res://material_maker/panels/reference/color_slot.tscn" id="2"] @@ -32,7 +32,7 @@ shader_parameter/bg_color = Color(0, 0, 0, 1) resource_local_to_scene = false allow_unpress = true -[node name="ReferencePanel" type="Panel"] +[node name="ReferencePanel" type="Panel" unique_id=329764457] clip_children = 2 anchors_preset = 15 anchor_right = 1.0 @@ -44,7 +44,7 @@ grow_vertical = 2 theme_type_variation = &"MM_PanelBackground" script = ExtResource("1") -[node name="Empty" type="VBoxContainer" parent="."] +[node name="Empty" type="VBoxContainer" parent="." unique_id=2076032461] unique_name_in_owner = true layout_mode = 1 anchors_preset = 15 @@ -54,7 +54,7 @@ grow_horizontal = 2 grow_vertical = 2 alignment = 1 -[node name="Label" type="Label" parent="Empty"] +[node name="Label" type="Label" parent="Empty" unique_id=1608564616] modulate = Color(1, 1, 1, 0.519) layout_mode = 2 text = "Drag and drop reference image" @@ -62,7 +62,7 @@ horizontal_alignment = 1 vertical_alignment = 1 autowrap_mode = 3 -[node name="Image" type="ColorRect" parent="."] +[node name="Image" type="ColorRect" parent="." unique_id=2069138437] unique_name_in_owner = true material = SubResource("3") layout_mode = 1 @@ -73,7 +73,7 @@ grow_horizontal = 2 grow_vertical = 2 size_flags_vertical = 3 -[node name="MenuBar" type="ScrollContainer" parent="."] +[node name="MenuBar" type="ScrollContainer" parent="." unique_id=1717723412] unique_name_in_owner = true clip_contents = false layout_mode = 1 @@ -85,126 +85,126 @@ theme_type_variation = &"MM_PanelMenuBackground" horizontal_scroll_mode = 3 vertical_scroll_mode = 0 -[node name="HBox" type="HFlowContainer" parent="MenuBar"] +[node name="HBox" type="HFlowContainer" parent="MenuBar" unique_id=756968873] layout_mode = 2 size_flags_horizontal = 3 -[node name="MainMenu" type="PanelContainer" parent="MenuBar/HBox"] +[node name="MainMenu" type="PanelContainer" parent="MenuBar/HBox" unique_id=265723881] layout_mode = 2 size_flags_vertical = 0 theme_type_variation = &"MM_PanelMenuBar" -[node name="HBox" type="HBoxContainer" parent="MenuBar/HBox/MainMenu"] +[node name="HBox" type="HBoxContainer" parent="MenuBar/HBox/MainMenu" unique_id=373924644] layout_mode = 2 theme_type_variation = &"MM_PanelMenuBar" -[node name="AddImageButton" type="Button" parent="MenuBar/HBox/MainMenu/HBox"] +[node name="AddImageButton" type="Button" parent="MenuBar/HBox/MainMenu/HBox" unique_id=1809574053] unique_name_in_owner = true custom_minimum_size = Vector2(25, 25) layout_mode = 2 tooltip_text = "Add Image" icon_alignment = 1 -[node name="PasteImageButton" type="Button" parent="MenuBar/HBox/MainMenu/HBox"] +[node name="PasteImageButton" type="Button" parent="MenuBar/HBox/MainMenu/HBox" unique_id=1491650480] unique_name_in_owner = true custom_minimum_size = Vector2(25, 25) layout_mode = 2 tooltip_text = "Paste Image" icon_alignment = 1 -[node name="RemoveImageButton" type="Button" parent="MenuBar/HBox/MainMenu/HBox"] +[node name="RemoveImageButton" type="Button" parent="MenuBar/HBox/MainMenu/HBox" unique_id=2036601936] unique_name_in_owner = true custom_minimum_size = Vector2(25, 25) layout_mode = 2 tooltip_text = "Remove Image" icon_alignment = 1 -[node name="CheckClipboardImage" type="Timer" parent="MenuBar/HBox/MainMenu/HBox"] +[node name="CheckClipboardImage" type="Timer" parent="MenuBar/HBox/MainMenu/HBox" unique_id=2067403748] autostart = true -[node name="NavigationMenu" type="PanelContainer" parent="MenuBar/HBox"] +[node name="NavigationMenu" type="PanelContainer" parent="MenuBar/HBox" unique_id=1551415023] unique_name_in_owner = true layout_mode = 2 size_flags_vertical = 0 theme_type_variation = &"MM_PanelMenuBar" -[node name="HBox" type="HBoxContainer" parent="MenuBar/HBox/NavigationMenu"] +[node name="HBox" type="HBoxContainer" parent="MenuBar/HBox/NavigationMenu" unique_id=670222536] layout_mode = 2 theme_type_variation = &"MM_PanelMenuBar" -[node name="PrevImageButton" type="Button" parent="MenuBar/HBox/NavigationMenu/HBox"] +[node name="PrevImageButton" type="Button" parent="MenuBar/HBox/NavigationMenu/HBox" unique_id=1149353733] unique_name_in_owner = true custom_minimum_size = Vector2(25, 25) layout_mode = 2 tooltip_text = "Previous" icon_alignment = 1 -[node name="ImageIndexLabel" type="Label" parent="MenuBar/HBox/NavigationMenu/HBox"] +[node name="ImageIndexLabel" type="Label" parent="MenuBar/HBox/NavigationMenu/HBox" unique_id=302463934] unique_name_in_owner = true layout_mode = 2 theme_type_variation = &"MM_NodeFloatEdit" -[node name="NextImageButton" type="Button" parent="MenuBar/HBox/NavigationMenu/HBox"] +[node name="NextImageButton" type="Button" parent="MenuBar/HBox/NavigationMenu/HBox" unique_id=492066260] unique_name_in_owner = true custom_minimum_size = Vector2(25, 25) layout_mode = 2 tooltip_text = "Next" icon_alignment = 1 -[node name="PickerMenu" type="PanelContainer" parent="MenuBar/HBox"] +[node name="PickerMenu" type="PanelContainer" parent="MenuBar/HBox" unique_id=1313397484] unique_name_in_owner = true layout_mode = 2 size_flags_vertical = 0 theme_type_variation = &"MM_PanelMenuBar" -[node name="HBoxContainer" type="HBoxContainer" parent="MenuBar/HBox/PickerMenu"] +[node name="HBoxContainer" type="HBoxContainer" parent="MenuBar/HBox/PickerMenu" unique_id=990922366] layout_mode = 2 -[node name="ColorSlots" type="HBoxContainer" parent="MenuBar/HBox/PickerMenu/HBoxContainer"] +[node name="ColorSlots" type="HBoxContainer" parent="MenuBar/HBox/PickerMenu/HBoxContainer" unique_id=699493280] unique_name_in_owner = true layout_mode = 2 theme_type_variation = &"MM_PanelMenuBar" -[node name="ColorSlot1" parent="MenuBar/HBox/PickerMenu/HBoxContainer/ColorSlots" instance=ExtResource("2")] +[node name="ColorSlot1" parent="MenuBar/HBox/PickerMenu/HBoxContainer/ColorSlots" unique_id=2136102984 instance=ExtResource("2")] custom_minimum_size = Vector2(25, 25) layout_mode = 2 size_flags_horizontal = 3 tooltip_text = "Pick Color" button_group = SubResource("ButtonGroup_82qg5") -[node name="ColorSlot2" parent="MenuBar/HBox/PickerMenu/HBoxContainer/ColorSlots" instance=ExtResource("2")] +[node name="ColorSlot2" parent="MenuBar/HBox/PickerMenu/HBoxContainer/ColorSlots" unique_id=37054963 instance=ExtResource("2")] custom_minimum_size = Vector2(25, 25) layout_mode = 2 size_flags_horizontal = 3 tooltip_text = "Pick Color" button_group = SubResource("ButtonGroup_82qg5") -[node name="ColorSlot3" parent="MenuBar/HBox/PickerMenu/HBoxContainer/ColorSlots" instance=ExtResource("2")] +[node name="ColorSlot3" parent="MenuBar/HBox/PickerMenu/HBoxContainer/ColorSlots" unique_id=953960840 instance=ExtResource("2")] custom_minimum_size = Vector2(25, 25) layout_mode = 2 size_flags_horizontal = 3 tooltip_text = "Pick Color" button_group = SubResource("ButtonGroup_82qg5") -[node name="ColorSlot4" parent="MenuBar/HBox/PickerMenu/HBoxContainer/ColorSlots" instance=ExtResource("2")] +[node name="ColorSlot4" parent="MenuBar/HBox/PickerMenu/HBoxContainer/ColorSlots" unique_id=351338548 instance=ExtResource("2")] custom_minimum_size = Vector2(25, 25) layout_mode = 2 size_flags_horizontal = 3 tooltip_text = "Pick Color" button_group = SubResource("ButtonGroup_82qg5") -[node name="ColorSlot5" parent="MenuBar/HBox/PickerMenu/HBoxContainer/ColorSlots" instance=ExtResource("2")] +[node name="ColorSlot5" parent="MenuBar/HBox/PickerMenu/HBoxContainer/ColorSlots" unique_id=1585190002 instance=ExtResource("2")] custom_minimum_size = Vector2(25, 25) layout_mode = 2 size_flags_horizontal = 3 tooltip_text = "Pick Color" button_group = SubResource("ButtonGroup_82qg5") -[node name="VSeparator" type="VSeparator" parent="MenuBar/HBox/PickerMenu/HBoxContainer"] +[node name="VSeparator" type="VSeparator" parent="MenuBar/HBox/PickerMenu/HBoxContainer" unique_id=844887801] layout_mode = 2 theme_type_variation = &"MM_PanelMenuSeparator" -[node name="GradientSlot" parent="MenuBar/HBox/PickerMenu/HBoxContainer" instance=ExtResource("3")] +[node name="GradientSlot" parent="MenuBar/HBox/PickerMenu/HBoxContainer" unique_id=1295591736 instance=ExtResource("3")] unique_name_in_owner = true custom_minimum_size = Vector2(75, 25) layout_mode = 2 diff --git a/material_maker/projects_panel.tscn b/material_maker/projects_panel.tscn index 538bfa34d..a18fcf384 100644 --- a/material_maker/projects_panel.tscn +++ b/material_maker/projects_panel.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=20 format=3 uid="uid://bnqq3vhwmudkw"] +[gd_scene format=3 uid="uid://bnqq3vhwmudkw"] [ext_resource type="Script" uid="uid://cryayuomvuwbo" path="res://material_maker/main_window_projects_panel.gd" id="1_m3usq"] [ext_resource type="PackedScene" uid="uid://bb6iar0tbj2qt" path="res://material_maker/panels/preview_2d/preview_2d.tscn" id="2_oiaqi"] @@ -9,16 +9,16 @@ [ext_resource type="Script" uid="uid://bos2fu0tsood3" path="res://material_maker/panels/preview_2d/simple_button.gd" id="7_qnupl"] [ext_resource type="PackedScene" uid="uid://rflulhsuy3ax" path="res://material_maker/widgets/float_edit/float_edit.tscn" id="8_1w3oe"] [ext_resource type="Script" uid="uid://bxwor0k6svci8" path="res://material_maker/panels/graph_edit/graph_view_menu.gd" id="8_nl2qi"] -[ext_resource type="Script" path="res://material_maker/panels/graph_edit/graph_align_menu.gd" id="8_r5hxx"] +[ext_resource type="Script" uid="uid://pqxjwlcff5ko" path="res://material_maker/panels/graph_edit/graph_align_menu.gd" id="8_r5hxx"] [ext_resource type="ButtonGroup" uid="uid://biv6we3po8wbb" path="res://material_maker/line_style_btn_group.tres" id="10_lbgjg"] -[sub_resource type="Shader" id="1"] +[sub_resource type="Shader" id="Shader_r5hxx"] resource_local_to_scene = true code = "shader_type canvas_item;" -[sub_resource type="ShaderMaterial" id="ShaderMaterial_8fw7q"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_qnupl"] resource_local_to_scene = true -shader = SubResource("1") +shader = SubResource("Shader_r5hxx") [sub_resource type="InputEventKey" id="InputEventKey_r5hxx"] device = -1 @@ -44,7 +44,7 @@ keycode = 93 [sub_resource type="Shortcut" id="Shortcut_7tisq"] events = [SubResource("InputEventKey_lbgjg")] -[node name="ProjectsPanel" type="Control"] +[node name="ProjectsPanel" type="Control" unique_id=235293066] clip_contents = true custom_minimum_size = Vector2(100, 100) layout_mode = 3 @@ -59,12 +59,12 @@ size_flags_stretch_ratio = 3.0 script = ExtResource("1_m3usq") metadata/_edit_vertical_guides_ = [-393.0] -[node name="BackgroundPreviews" type="Control" parent="."] +[node name="BackgroundPreviews" type="Control" parent="." unique_id=109433253] layout_mode = 1 anchors_preset = 0 offset_top = 28.0 -[node name="BackgroundPanel" type="Panel" parent="BackgroundPreviews"] +[node name="BackgroundPanel" type="Panel" parent="BackgroundPreviews" unique_id=1919486170] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -73,9 +73,9 @@ grow_horizontal = 2 grow_vertical = 2 theme_type_variation = &"MM_ProjectsBackground" -[node name="Preview2D" parent="BackgroundPreviews" instance=ExtResource("2_oiaqi")] +[node name="Preview2D" parent="BackgroundPreviews" unique_id=1300413402 instance=ExtResource("2_oiaqi")] visible = false -material = SubResource("ShaderMaterial_8fw7q") +material = SubResource("ShaderMaterial_qnupl") layout_mode = 1 offset_right = 64.0 offset_bottom = 64.0 @@ -95,7 +95,7 @@ void fragment() { } " -[node name="Preview3D" parent="BackgroundPreviews" instance=ExtResource("3_qvj7k")] +[node name="Preview3D" parent="BackgroundPreviews" unique_id=772287010 instance=ExtResource("3_qvj7k")] visible = false layout_mode = 1 offset_left = 0.0 @@ -105,7 +105,7 @@ offset_bottom = 0.0 grow_horizontal = 2 grow_vertical = 2 -[node name="Projects" type="Panel" parent="."] +[node name="Projects" type="Panel" parent="." unique_id=482476893] unique_name_in_owner = true self_modulate = Color(1, 1, 1, 0) layout_mode = 1 @@ -120,7 +120,7 @@ size_flags_horizontal = 3 size_flags_vertical = 3 script = ExtResource("4_mpinq") -[node name="TabBar" type="TabBar" parent="Projects"] +[node name="TabBar" type="TabBar" parent="Projects" unique_id=1986217017] layout_mode = 1 anchors_preset = 10 anchor_right = 1.0 @@ -128,11 +128,11 @@ grow_horizontal = 2 tab_close_display_policy = 2 drag_to_rearrange_enabled = true -[node name="CrashRecoveryTimer" type="Timer" parent="Projects"] +[node name="CrashRecoveryTimer" type="Timer" parent="Projects" unique_id=2085979550] wait_time = 15.0 autostart = true -[node name="MenuBar" type="ScrollContainer" parent="."] +[node name="MenuBar" type="ScrollContainer" parent="." unique_id=332893364] unique_name_in_owner = true clip_contents = false layout_mode = 1 @@ -144,21 +144,21 @@ theme_type_variation = &"MM_PanelMenuBackground" horizontal_scroll_mode = 3 vertical_scroll_mode = 0 -[node name="HBox" type="HFlowContainer" parent="MenuBar"] +[node name="HBox" type="HFlowContainer" parent="MenuBar" unique_id=1745648376] layout_mode = 2 size_flags_horizontal = 3 mouse_filter = 2 -[node name="MainGraphMenuBar" type="PanelContainer" parent="MenuBar/HBox"] +[node name="MainGraphMenuBar" type="PanelContainer" parent="MenuBar/HBox" unique_id=1975017102] layout_mode = 2 size_flags_vertical = 0 theme_type_variation = &"MM_PanelMenuBar" -[node name="HBox" type="HBoxContainer" parent="MenuBar/HBox/MainGraphMenuBar"] +[node name="HBox" type="HBoxContainer" parent="MenuBar/HBox/MainGraphMenuBar" unique_id=1612198798] layout_mode = 2 theme_type_variation = &"MM_PanelMenuBar" -[node name="ZoomMenu" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox"] +[node name="ZoomMenu" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox" unique_id=940224064] custom_minimum_size = Vector2(40, 25) layout_mode = 2 tooltip_text = "Zoom" @@ -168,7 +168,7 @@ button_mask = 3 script = ExtResource("6_r5hxx") icon_name = "zoom" -[node name="ZoomeMenuPanel" type="PanelContainer" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ZoomMenu"] +[node name="ZoomeMenuPanel" type="PanelContainer" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ZoomMenu" unique_id=597538496] top_level = true layout_mode = 0 offset_left = 283.0 @@ -178,10 +178,10 @@ offset_bottom = -32.0 theme_type_variation = &"MM_PanelMenuSubPanel" script = ExtResource("7_lbgjg") -[node name="VBoxContainer" type="HBoxContainer" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ZoomMenu/ZoomeMenuPanel"] +[node name="VBoxContainer" type="HBoxContainer" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ZoomMenu/ZoomeMenuPanel" unique_id=904447694] layout_mode = 2 -[node name="ZoomOut" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ZoomMenu/ZoomeMenuPanel/VBoxContainer"] +[node name="ZoomOut" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ZoomMenu/ZoomeMenuPanel/VBoxContainer" unique_id=1634117598] unique_name_in_owner = true custom_minimum_size = Vector2(25, 25) layout_mode = 2 @@ -192,7 +192,7 @@ icon_alignment = 1 script = ExtResource("7_qnupl") icon_name = "zoom_out" -[node name="ZoomIn" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ZoomMenu/ZoomeMenuPanel/VBoxContainer"] +[node name="ZoomIn" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ZoomMenu/ZoomeMenuPanel/VBoxContainer" unique_id=692399315] unique_name_in_owner = true custom_minimum_size = Vector2(25, 25) layout_mode = 2 @@ -203,7 +203,7 @@ icon_alignment = 1 script = ExtResource("7_qnupl") icon_name = "zoom_in" -[node name="ZoomReset" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ZoomMenu/ZoomeMenuPanel/VBoxContainer"] +[node name="ZoomReset" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ZoomMenu/ZoomeMenuPanel/VBoxContainer" unique_id=137595156] unique_name_in_owner = true custom_minimum_size = Vector2(25, 25) layout_mode = 2 @@ -213,12 +213,12 @@ icon_alignment = 1 script = ExtResource("7_qnupl") icon_name = "zoom_reset" -[node name="ZoomLabel" type="Label" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ZoomMenu/ZoomeMenuPanel/VBoxContainer"] +[node name="ZoomLabel" type="Label" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ZoomMenu/ZoomeMenuPanel/VBoxContainer" unique_id=1679041083] unique_name_in_owner = true layout_mode = 2 theme_type_variation = &"MM_NumberLabel" -[node name="ViewMenu" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox"] +[node name="ViewMenu" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox" unique_id=193144060] custom_minimum_size = Vector2(40, 25) layout_mode = 2 tooltip_text = "View" @@ -228,7 +228,7 @@ button_mask = 3 script = ExtResource("6_r5hxx") icon_name = "view" -[node name="ViewMenuPanel" type="PanelContainer" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu"] +[node name="ViewMenuPanel" type="PanelContainer" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu" unique_id=1063164635] top_level = true layout_mode = 0 offset_left = 282.0 @@ -238,13 +238,13 @@ offset_bottom = 219.0 theme_type_variation = &"MM_PanelMenuSubPanel" script = ExtResource("8_nl2qi") -[node name="VBoxContainer" type="VBoxContainer" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel"] +[node name="VBoxContainer" type="VBoxContainer" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel" unique_id=1145752631] layout_mode = 2 -[node name="HBoxContainer" type="HBoxContainer" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer" unique_id=906184498] layout_mode = 2 -[node name="GridVisibility" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/HBoxContainer"] +[node name="GridVisibility" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/HBoxContainer" unique_id=1517910422] unique_name_in_owner = true custom_minimum_size = Vector2(25, 25) layout_mode = 2 @@ -256,7 +256,7 @@ icon_alignment = 1 script = ExtResource("7_qnupl") icon_name = "grid" -[node name="GridSnapping" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/HBoxContainer"] +[node name="GridSnapping" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/HBoxContainer" unique_id=1138462314] unique_name_in_owner = true custom_minimum_size = Vector2(25, 25) layout_mode = 2 @@ -268,7 +268,7 @@ icon_alignment = 1 script = ExtResource("7_qnupl") icon_name = "snapping" -[node name="GridSize" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/HBoxContainer" instance=ExtResource("8_1w3oe")] +[node name="GridSize" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/HBoxContainer" unique_id=2132691985 instance=ExtResource("8_1w3oe")] unique_name_in_owner = true layout_mode = 2 tooltip_text = "Grid Size" @@ -278,7 +278,7 @@ max_value = 40.0 step = 1.0 float_only = true -[node name="Minimap" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/HBoxContainer"] +[node name="Minimap" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/HBoxContainer" unique_id=1930373083] unique_name_in_owner = true custom_minimum_size = Vector2(25, 25) layout_mode = 2 @@ -290,14 +290,14 @@ icon_alignment = 1 script = ExtResource("7_qnupl") icon_name = "minimap" -[node name="HSeparator" type="HSeparator" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer"] +[node name="HSeparator" type="HSeparator" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer" unique_id=136343450] modulate = Color(1, 1, 1, 0.5) layout_mode = 2 -[node name="HBoxContainer2" type="HBoxContainer" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer"] +[node name="HBoxContainer2" type="HBoxContainer" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer" unique_id=88181435] layout_mode = 2 -[node name="DirectConnection" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/HBoxContainer2"] +[node name="DirectConnection" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/HBoxContainer2" unique_id=1847087790] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 @@ -311,7 +311,7 @@ icon_alignment = 1 script = ExtResource("7_qnupl") icon_name = "connection_direct" -[node name="BezierConnection" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/HBoxContainer2"] +[node name="BezierConnection" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/HBoxContainer2" unique_id=1034636025] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 @@ -326,7 +326,7 @@ icon_alignment = 1 script = ExtResource("7_qnupl") icon_name = "connection_bezier" -[node name="RoundedConnection" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/HBoxContainer2"] +[node name="RoundedConnection" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/HBoxContainer2" unique_id=243663871] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 @@ -340,7 +340,7 @@ icon_alignment = 1 script = ExtResource("7_qnupl") icon_name = "connection_rounded" -[node name="ManhattanConnection" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/HBoxContainer2"] +[node name="ManhattanConnection" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/HBoxContainer2" unique_id=1816351360] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 @@ -354,7 +354,7 @@ icon_alignment = 1 script = ExtResource("7_qnupl") icon_name = "connection_manhattan" -[node name="DiagonalConnection" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/HBoxContainer2"] +[node name="DiagonalConnection" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/HBoxContainer2" unique_id=1375146451] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 @@ -368,17 +368,17 @@ icon_alignment = 1 script = ExtResource("7_qnupl") icon_name = "connection_diagonal" -[node name="VBoxContainer2" type="VBoxContainer" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer"] +[node name="VBoxContainer2" type="VBoxContainer" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer" unique_id=1646022119] layout_mode = 2 -[node name="Thickness" type="HBoxContainer" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/VBoxContainer2"] +[node name="Thickness" type="HBoxContainer" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/VBoxContainer2" unique_id=54085519] layout_mode = 2 -[node name="ThicknessLabel" type="Label" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/VBoxContainer2/Thickness"] +[node name="ThicknessLabel" type="Label" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/VBoxContainer2/Thickness" unique_id=537020243] layout_mode = 2 text = "Thickness" -[node name="LineThickness" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/VBoxContainer2/Thickness" instance=ExtResource("8_1w3oe")] +[node name="LineThickness" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/VBoxContainer2/Thickness" unique_id=688868721 instance=ExtResource("8_1w3oe")] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 @@ -389,16 +389,16 @@ max_value = 12.0 step = 0.01 float_only = true -[node name="Curvature" type="HBoxContainer" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/VBoxContainer2"] +[node name="Curvature" type="HBoxContainer" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/VBoxContainer2" unique_id=1505528355] unique_name_in_owner = true layout_mode = 2 -[node name="CurvatureLabel" type="Label" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/VBoxContainer2/Curvature"] +[node name="CurvatureLabel" type="Label" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/VBoxContainer2/Curvature" unique_id=1316641134] unique_name_in_owner = true layout_mode = 2 text = "Curvature" -[node name="LineCurvature" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/VBoxContainer2/Curvature" instance=ExtResource("8_1w3oe")] +[node name="LineCurvature" parent="MenuBar/HBox/MainGraphMenuBar/HBox/ViewMenu/ViewMenuPanel/VBoxContainer/VBoxContainer2/Curvature" unique_id=1977695507 instance=ExtResource("8_1w3oe")] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 @@ -407,7 +407,7 @@ max_value = 2.0 step = 0.01 float_only = true -[node name="ArrangeNodes" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox"] +[node name="ArrangeNodes" type="Button" parent="MenuBar/HBox/MainGraphMenuBar/HBox" unique_id=160621023] visible = false custom_minimum_size = Vector2(25, 25) layout_mode = 2 @@ -419,17 +419,17 @@ icon_alignment = 1 script = ExtResource("7_qnupl") icon_name = "arrange_nodes" -[node name="AlignMenu" type="PanelContainer" parent="MenuBar/HBox"] +[node name="AlignMenu" type="PanelContainer" parent="MenuBar/HBox" unique_id=243111021] layout_mode = 2 size_flags_vertical = 0 theme_type_variation = &"MM_PanelMenuBar" script = ExtResource("8_r5hxx") -[node name="HBox" type="HBoxContainer" parent="MenuBar/HBox/AlignMenu"] +[node name="HBox" type="HBoxContainer" parent="MenuBar/HBox/AlignMenu" unique_id=1761807902] layout_mode = 2 theme_type_variation = &"MM_PanelMenuBar" -[node name="AlignStart" type="Button" parent="MenuBar/HBox/AlignMenu/HBox"] +[node name="AlignStart" type="Button" parent="MenuBar/HBox/AlignMenu/HBox" unique_id=880381229] custom_minimum_size = Vector2(25, 25) layout_mode = 2 tooltip_text = "Align Start" @@ -439,7 +439,7 @@ icon_alignment = 1 script = ExtResource("7_qnupl") icon_name = "align_start" -[node name="AlignCenter" type="Button" parent="MenuBar/HBox/AlignMenu/HBox"] +[node name="AlignCenter" type="Button" parent="MenuBar/HBox/AlignMenu/HBox" unique_id=1438300944] custom_minimum_size = Vector2(25, 25) layout_mode = 2 tooltip_text = "Align Center" @@ -449,7 +449,7 @@ icon_alignment = 1 script = ExtResource("7_qnupl") icon_name = "align_center" -[node name="AlignEnd" type="Button" parent="MenuBar/HBox/AlignMenu/HBox"] +[node name="AlignEnd" type="Button" parent="MenuBar/HBox/AlignMenu/HBox" unique_id=485807066] custom_minimum_size = Vector2(25, 25) layout_mode = 2 tooltip_text = "Align End" @@ -459,17 +459,17 @@ icon_alignment = 1 script = ExtResource("7_qnupl") icon_name = "align_end" -[node name="PreviewsMenu" type="PanelContainer" parent="MenuBar/HBox"] +[node name="PreviewsMenu" type="PanelContainer" parent="MenuBar/HBox" unique_id=1858302922] unique_name_in_owner = true layout_mode = 2 size_flags_vertical = 0 theme_type_variation = &"MM_PanelMenuBar" -[node name="HBox" type="HBoxContainer" parent="MenuBar/HBox/PreviewsMenu"] +[node name="HBox" type="HBoxContainer" parent="MenuBar/HBox/PreviewsMenu" unique_id=1978081934] layout_mode = 2 theme_type_variation = &"MM_PanelMenuBar" -[node name="2DPreview" type="Button" parent="MenuBar/HBox/PreviewsMenu/HBox"] +[node name="2DPreview" type="Button" parent="MenuBar/HBox/PreviewsMenu/HBox" unique_id=1542508369] unique_name_in_owner = true custom_minimum_size = Vector2(25, 25) layout_mode = 2 @@ -480,7 +480,7 @@ icon_alignment = 1 script = ExtResource("7_qnupl") icon_name = "2D_preview" -[node name="3DPreview" type="Button" parent="MenuBar/HBox/PreviewsMenu/HBox"] +[node name="3DPreview" type="Button" parent="MenuBar/HBox/PreviewsMenu/HBox" unique_id=1992877361] unique_name_in_owner = true custom_minimum_size = Vector2(25, 25) layout_mode = 2 @@ -491,7 +491,7 @@ icon_alignment = 1 script = ExtResource("7_qnupl") icon_name = "3D_preview" -[node name="ControlView" type="TextureRect" parent="MenuBar/HBox/PreviewsMenu/HBox"] +[node name="ControlView" type="TextureRect" parent="MenuBar/HBox/PreviewsMenu/HBox" unique_id=1933136932] unique_name_in_owner = true visible = false layout_mode = 2 diff --git a/material_maker/steam.gd b/material_maker/steam.gd new file mode 100644 index 000000000..9421bb209 --- /dev/null +++ b/material_maker/steam.gd @@ -0,0 +1,77 @@ +extends Node + + +@onready var steam_api +var is_subscribed : bool = false +var avatar_texture : ImageTexture +var got_avatar : bool = false + + +signal avatar_ready() + + +func _ready(): + if not Engine.has_singleton("Steam"): + return + steam_api = Engine.get_singleton("Steam") + var initialize_response: Dictionary = steam_api.steamInitEx() + print("Did Steam initialize?: %s " % initialize_response) + steam_api.initAuthentication() + is_subscribed = steam_api.isSubscribed() + +func is_owned() -> bool: + return is_subscribed + +func get_user_name() -> String: + if not is_subscribed: + return "" + return steam_api.getPersonaName() + +func get_avatar_texture() -> ImageTexture: + if not is_subscribed: + return null + if not got_avatar: + steam_api.avatar_loaded.connect(self._on_avatar_loaded) + steam_api.getPlayerAvatar() + await avatar_ready + return avatar_texture + +func _on_avatar_loaded(user_id: int, avatar_size: int, avatar_buffer: PackedByteArray) -> void: + # Create the image and texture for loading + var avatar_image: Image = Image.create_from_data(avatar_size, avatar_size, false, Image.FORMAT_RGBA8, avatar_buffer) + + # Optionally resize the image if it is too large + if avatar_size > 128: + avatar_image.resize(128, 128, Image.INTERPOLATE_LANCZOS) + + # Apply the image to a texture + avatar_texture = ImageTexture.create_from_image(avatar_image) + + avatar_ready.emit() + +func is_achievement_unlocked(achievement : String) -> bool: + if not is_subscribed: + return false + var achievement_status : Dictionary = steam_api.getAchievement(achievement) + if not achievement_status.ret: + print_debug("Achievement ", achievement, " does not exist.") + return false + return steam_api.getAchievement(achievement).achieved + +func unlock_achievement(achievement : String): + if not is_subscribed: + return + var achievement_status : Dictionary = steam_api.getAchievement(achievement) + if not achievement_status.ret: + print_debug("Achievement ", achievement, " does not exist.") + return + if steam_api.getAchievement(achievement).achieved: + return + steam_api.setAchievement(achievement) + steam_api.storeStats() + +func increase_stat(stat : String): + if not is_subscribed: + return + var stat_value = steam_api.getStatInt(stat) + steam_api.setStatInt(stat, stat_value+1) diff --git a/material_maker/steam.gd.uid b/material_maker/steam.gd.uid new file mode 100644 index 000000000..96677b1e1 --- /dev/null +++ b/material_maker/steam.gd.uid @@ -0,0 +1 @@ +uid://cw1nwcmq4dtki diff --git a/material_maker/windows/about/about.gd b/material_maker/windows/about/about.gd index 386628e5d..020d88282 100644 --- a/material_maker/windows/about/about.gd +++ b/material_maker/windows/about/about.gd @@ -62,6 +62,10 @@ func _ready() -> void: else: application_name_label.text = ProjectSettings.get_setting("application/config/name")+" v"+ProjectSettings.get_setting("application/config/actual_release") + if mm_steam.steam_api == null: + $HBoxContainer/MarginContainer/SocialNetworks/ItchIo.visible = true + $HBoxContainer/MarginContainer/SocialNetworks/Patreon.visible = true + # Contributors list var label : Label for c in CONTRIBUTORS: diff --git a/material_maker/windows/about/about.tscn b/material_maker/windows/about/about.tscn index 4c1b0632b..7fe87ea8d 100644 --- a/material_maker/windows/about/about.tscn +++ b/material_maker/windows/about/about.tscn @@ -210,6 +210,7 @@ layout_mode = 2 [node name="Patreon" type="TextureButton" parent="HBoxContainer/MarginContainer/SocialNetworks"] material = SubResource("ShaderMaterial_y717h") +visible = false custom_minimum_size = Vector2(32, 32) layout_mode = 2 size_flags_horizontal = 4 @@ -220,6 +221,7 @@ texture_normal = SubResource("PlaceholderTexture2D_71vq8") stretch_mode = 5 [node name="ItchIo" type="TextureButton" parent="HBoxContainer/MarginContainer/SocialNetworks"] +visible = false custom_minimum_size = Vector2(32, 32) layout_mode = 2 size_flags_horizontal = 4 diff --git a/material_maker/windows/add_node_popup/add_node_popup.gd b/material_maker/windows/add_node_popup/add_node_popup.gd index 711cc6230..f335973bf 100644 --- a/material_maker/windows/add_node_popup/add_node_popup.gd +++ b/material_maker/windows/add_node_popup/add_node_popup.gd @@ -32,6 +32,8 @@ func _context_menu_about_to_popup(context_menu : PopupMenu) -> void: func filter_entered(_filter) -> void: _on_list_item_activated(0) + mm_steam.unlock_achievement("ACH_TREASURE_HUNTER") + func add_node(node_data) -> void: var current_graph : GraphEdit = get_current_graph() diff --git a/material_maker/windows/add_node_popup/add_node_popup.tscn b/material_maker/windows/add_node_popup/add_node_popup.tscn index f1b9d1eb8..c5bd20c29 100644 --- a/material_maker/windows/add_node_popup/add_node_popup.tscn +++ b/material_maker/windows/add_node_popup/add_node_popup.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=20 format=3 uid="uid://clw8sb0p8webl"] +[gd_scene format=3 uid="uid://clw8sb0p8webl"] [ext_resource type="Script" uid="uid://di33ywsh7i1mp" path="res://material_maker/windows/add_node_popup/add_node_popup.gd" id="1"] [ext_resource type="PackedScene" uid="uid://cjcxjmoki7j0n" path="res://material_maker/windows/add_node_popup/quick_button.tscn" id="2"] @@ -20,7 +20,7 @@ void fragment() { [sub_resource type="PlaceholderTexture2D" id="PlaceholderTexture2D_buqpn"] -[sub_resource type="ShaderMaterial" id="ShaderMaterial_88qrb"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_7i7iy"] resource_local_to_scene = true shader = SubResource("11") shader_parameter/disabled = false @@ -29,7 +29,7 @@ shader_parameter/tex = SubResource("PlaceholderTexture2D_buqpn") [sub_resource type="PlaceholderTexture2D" id="PlaceholderTexture2D_jt68i"] -[sub_resource type="ShaderMaterial" id="ShaderMaterial_wwply"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_j7uv1"] resource_local_to_scene = true shader = SubResource("11") shader_parameter/disabled = false @@ -38,7 +38,7 @@ shader_parameter/tex = SubResource("PlaceholderTexture2D_jt68i") [sub_resource type="PlaceholderTexture2D" id="PlaceholderTexture2D_nfnnr"] -[sub_resource type="ShaderMaterial" id="ShaderMaterial_h5yl4"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_c6ii2"] resource_local_to_scene = true shader = SubResource("11") shader_parameter/disabled = false @@ -47,77 +47,78 @@ shader_parameter/tex = SubResource("PlaceholderTexture2D_nfnnr") [sub_resource type="PlaceholderTexture2D" id="PlaceholderTexture2D_gqmjk"] -[sub_resource type="ShaderMaterial" id="ShaderMaterial_xysbp"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ycd3q"] resource_local_to_scene = true shader = SubResource("11") shader_parameter/disabled = false shader_parameter/brightness = 0.8 shader_parameter/tex = SubResource("PlaceholderTexture2D_gqmjk") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_2fcwt"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_6e0vi"] resource_local_to_scene = true shader = SubResource("11") shader_parameter/disabled = false shader_parameter/brightness = 0.8 shader_parameter/tex = SubResource("PlaceholderTexture2D_buqpn") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_l7flh"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_vuu0v"] resource_local_to_scene = true shader = SubResource("11") shader_parameter/disabled = false shader_parameter/brightness = 0.8 shader_parameter/tex = SubResource("PlaceholderTexture2D_buqpn") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_s5pxd"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_301qr"] resource_local_to_scene = true shader = SubResource("11") shader_parameter/disabled = false shader_parameter/brightness = 0.8 shader_parameter/tex = SubResource("PlaceholderTexture2D_buqpn") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_irmk8"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_0flf1"] resource_local_to_scene = true shader = SubResource("11") shader_parameter/disabled = false shader_parameter/brightness = 0.8 shader_parameter/tex = SubResource("PlaceholderTexture2D_buqpn") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_nyf2o"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_0v1a3"] resource_local_to_scene = true shader = SubResource("11") shader_parameter/disabled = false shader_parameter/brightness = 0.8 shader_parameter/tex = SubResource("PlaceholderTexture2D_buqpn") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_7i7iy"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_r7qcy"] resource_local_to_scene = true shader = SubResource("11") shader_parameter/disabled = false shader_parameter/brightness = 0.8 shader_parameter/tex = SubResource("PlaceholderTexture2D_buqpn") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_j7uv1"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_241uj"] resource_local_to_scene = true shader = SubResource("11") shader_parameter/disabled = false shader_parameter/brightness = 0.8 shader_parameter/tex = SubResource("PlaceholderTexture2D_buqpn") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_c6ii2"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_e17e2"] resource_local_to_scene = true shader = SubResource("11") shader_parameter/disabled = false shader_parameter/brightness = 0.8 shader_parameter/tex = SubResource("PlaceholderTexture2D_buqpn") -[node name="AddNodePopup" type="Popup"] +[node name="AddNodePopup" type="Popup" unique_id=1581506774] transparent_bg = true +oversampling_override = 1.0 size = Vector2i(360, 400) visible = true transparent = true script = ExtResource("1") -[node name="PanelContainer" type="PanelContainer" parent="."] +[node name="PanelContainer" type="PanelContainer" parent="." unique_id=701417360] custom_minimum_size = Vector2(0, 400) anchors_preset = 15 anchor_right = 1.0 @@ -125,90 +126,90 @@ anchor_bottom = 1.0 mouse_filter = 2 theme_type_variation = &"MM_AddNodePanel" -[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer"] +[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer" unique_id=1448337657] layout_mode = 2 mouse_filter = 2 -[node name="Buttons" type="HBoxContainer" parent="PanelContainer/VBoxContainer"] +[node name="Buttons" type="HBoxContainer" parent="PanelContainer/VBoxContainer" unique_id=1138912375] layout_mode = 2 size_flags_horizontal = 3 -[node name="Button1" parent="PanelContainer/VBoxContainer/Buttons" instance=ExtResource("2")] -material = SubResource("ShaderMaterial_88qrb") +[node name="Button1" parent="PanelContainer/VBoxContainer/Buttons" unique_id=1409389735 instance=ExtResource("2")] +material = SubResource("ShaderMaterial_7i7iy") layout_mode = 2 size_flags_horizontal = 6 default_library_item = "Simple/Uniform/Greyscale" -[node name="Button2" parent="PanelContainer/VBoxContainer/Buttons" instance=ExtResource("2")] -material = SubResource("ShaderMaterial_wwply") +[node name="Button2" parent="PanelContainer/VBoxContainer/Buttons" unique_id=983169596 instance=ExtResource("2")] +material = SubResource("ShaderMaterial_j7uv1") layout_mode = 2 size_flags_horizontal = 6 default_library_item = "Simple/Shape" -[node name="Button3" parent="PanelContainer/VBoxContainer/Buttons" instance=ExtResource("2")] -material = SubResource("ShaderMaterial_h5yl4") +[node name="Button3" parent="PanelContainer/VBoxContainer/Buttons" unique_id=1302589243 instance=ExtResource("2")] +material = SubResource("ShaderMaterial_c6ii2") layout_mode = 2 size_flags_horizontal = 6 default_library_item = "Noise/FBM" -[node name="Button4" parent="PanelContainer/VBoxContainer/Buttons" instance=ExtResource("2")] -material = SubResource("ShaderMaterial_xysbp") +[node name="Button4" parent="PanelContainer/VBoxContainer/Buttons" unique_id=647614122 instance=ExtResource("2")] +material = SubResource("ShaderMaterial_ycd3q") layout_mode = 2 size_flags_horizontal = 6 default_library_item = "Filter/Colorize" -[node name="Button5" parent="PanelContainer/VBoxContainer/Buttons" instance=ExtResource("2")] -material = SubResource("ShaderMaterial_2fcwt") +[node name="Button5" parent="PanelContainer/VBoxContainer/Buttons" unique_id=857444603 instance=ExtResource("2")] +material = SubResource("ShaderMaterial_6e0vi") layout_mode = 2 size_flags_horizontal = 6 default_library_item = "Transform" -[node name="Button6" parent="PanelContainer/VBoxContainer/Buttons" instance=ExtResource("2")] -material = SubResource("ShaderMaterial_l7flh") +[node name="Button6" parent="PanelContainer/VBoxContainer/Buttons" unique_id=1785030934 instance=ExtResource("2")] +material = SubResource("ShaderMaterial_vuu0v") layout_mode = 2 size_flags_horizontal = 6 default_library_item = "Transform/Tiler" -[node name="Button7" parent="PanelContainer/VBoxContainer/Buttons" instance=ExtResource("2")] -material = SubResource("ShaderMaterial_s5pxd") +[node name="Button7" parent="PanelContainer/VBoxContainer/Buttons" unique_id=764312637 instance=ExtResource("2")] +material = SubResource("ShaderMaterial_301qr") layout_mode = 2 size_flags_horizontal = 6 default_library_item = "Filter/Blend" -[node name="Button8" parent="PanelContainer/VBoxContainer/Buttons" instance=ExtResource("2")] -material = SubResource("ShaderMaterial_irmk8") +[node name="Button8" parent="PanelContainer/VBoxContainer/Buttons" unique_id=798482743 instance=ExtResource("2")] +material = SubResource("ShaderMaterial_0flf1") layout_mode = 2 size_flags_horizontal = 6 default_library_item = "Filter/Math" -[node name="Button9" parent="PanelContainer/VBoxContainer/Buttons" instance=ExtResource("2")] -material = SubResource("ShaderMaterial_nyf2o") +[node name="Button9" parent="PanelContainer/VBoxContainer/Buttons" unique_id=932487563 instance=ExtResource("2")] +material = SubResource("ShaderMaterial_0v1a3") layout_mode = 2 size_flags_horizontal = 6 -[node name="Button10" parent="PanelContainer/VBoxContainer/Buttons" instance=ExtResource("2")] -material = SubResource("ShaderMaterial_7i7iy") +[node name="Button10" parent="PanelContainer/VBoxContainer/Buttons" unique_id=1795886392 instance=ExtResource("2")] +material = SubResource("ShaderMaterial_r7qcy") layout_mode = 2 size_flags_horizontal = 6 -[node name="Button11" parent="PanelContainer/VBoxContainer/Buttons" instance=ExtResource("2")] -material = SubResource("ShaderMaterial_j7uv1") +[node name="Button11" parent="PanelContainer/VBoxContainer/Buttons" unique_id=1529221597 instance=ExtResource("2")] +material = SubResource("ShaderMaterial_241uj") layout_mode = 2 size_flags_horizontal = 6 -[node name="Button12" parent="PanelContainer/VBoxContainer/Buttons" instance=ExtResource("2")] -material = SubResource("ShaderMaterial_c6ii2") +[node name="Button12" parent="PanelContainer/VBoxContainer/Buttons" unique_id=1584418719 instance=ExtResource("2")] +material = SubResource("ShaderMaterial_e17e2") layout_mode = 2 size_flags_horizontal = 6 -[node name="Filter" type="LineEdit" parent="PanelContainer/VBoxContainer"] +[node name="Filter" type="LineEdit" parent="PanelContainer/VBoxContainer" unique_id=1461628226] unique_name_in_owner = true custom_minimum_size = Vector2(0, 20) layout_mode = 2 placeholder_text = "Filter" clear_button_enabled = true -[node name="List" type="ItemList" parent="PanelContainer/VBoxContainer"] +[node name="List" type="ItemList" parent="PanelContainer/VBoxContainer" unique_id=406334365] unique_name_in_owner = true layout_mode = 2 size_flags_vertical = 3 diff --git a/material_maker/windows/export_animation/export_animation.gd b/material_maker/windows/export_animation/export_animation.gd index dd7c64abd..418340d0e 100644 --- a/material_maker/windows/export_animation/export_animation.gd +++ b/material_maker/windows/export_animation/export_animation.gd @@ -161,6 +161,8 @@ func _on_Export_pressed(): image_anim.material.set_shader_parameter("end", end) image_anim.material.set_shader_parameter("mm_chunk_size", 1.0) image_anim.material.set_shader_parameter("mm_chunk_offset", Vector2(0.0, 0.0)) + + mm_steam.unlock_achievement("ACH_IT_S_ALIVE") if mm_globals.get_config("remember_anim_export"): mm_globals.set_config("export_animation_size", value_size.selected) diff --git a/material_maker/windows/export_animation/export_animation.tscn b/material_maker/windows/export_animation/export_animation.tscn index 4330be36b..84b6e9cbf 100644 --- a/material_maker/windows/export_animation/export_animation.tscn +++ b/material_maker/windows/export_animation/export_animation.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=16 format=3 uid="uid://cyoldq2plwsx0"] +[gd_scene format=3 uid="uid://cyoldq2plwsx0"] -[ext_resource type="Script" path="res://material_maker/windows/export_animation/export_animation.gd" id="1"] +[ext_resource type="Script" uid="uid://idwy5277hv3v" path="res://material_maker/windows/export_animation/export_animation.gd" id="1"] [ext_resource type="PackedScene" uid="uid://rflulhsuy3ax" path="res://material_maker/widgets/float_edit/float_edit.tscn" id="2"] -[ext_resource type="Script" path="res://material_maker/widgets/size_option_button/size_option_button.gd" id="3"] +[ext_resource type="Script" uid="uid://cwmujy6n8f23a" path="res://material_maker/widgets/size_option_button/size_option_button.gd" id="3"] [sub_resource type="Shader" id="1"] @@ -70,7 +70,7 @@ tracks/1/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_kxr6u"] _data = { -"show": SubResource("9") +&"show": SubResource("9") } [sub_resource type="Shader" id="10"] @@ -79,7 +79,8 @@ _data = { render_priority = 0 shader = SubResource("10") -[node name="ExportAnimation" type="Window"] +[node name="ExportAnimation" type="Window" unique_id=2007371789] +oversampling_override = 1.0 title = "Export animation" position = Vector2i(0, 36) size = Vector2i(750, 300) @@ -91,21 +92,21 @@ void fragment() { COLOR = preview_2d(mm_chunk_offset+mm_chunk_size*UV); }" -[node name="VBox" type="VBoxContainer" parent="."] +[node name="VBox" type="VBoxContainer" parent="." unique_id=969178154] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 offset_right = -114.0 offset_bottom = -81.0 -[node name="Settings" type="HBoxContainer" parent="VBox"] +[node name="Settings" type="HBoxContainer" parent="VBox" unique_id=56056672] layout_mode = 2 -[node name="SizeLabel" type="Label" parent="VBox/Settings"] +[node name="SizeLabel" type="Label" parent="VBox/Settings" unique_id=1858879934] layout_mode = 2 text = "Size:" -[node name="Size" type="OptionButton" parent="VBox/Settings"] +[node name="Size" type="OptionButton" parent="VBox/Settings" unique_id=261785737] custom_minimum_size = Vector2(100, 0) layout_mode = 2 focus_neighbor_left = NodePath("../Spritesheet") @@ -115,15 +116,15 @@ focus_previous = NodePath("../../Buttons/Close") script = ExtResource("3") size_value = 8 -[node name="Space1" type="Control" parent="VBox/Settings"] +[node name="Space1" type="Control" parent="VBox/Settings" unique_id=1698560635] custom_minimum_size = Vector2(20, 0) layout_mode = 2 -[node name="BeginLabel" type="Label" parent="VBox/Settings"] +[node name="BeginLabel" type="Label" parent="VBox/Settings" unique_id=2045485156] layout_mode = 2 text = "Begin:" -[node name="Begin" parent="VBox/Settings" instance=ExtResource("2")] +[node name="Begin" parent="VBox/Settings" unique_id=867647516 instance=ExtResource("2")] layout_mode = 2 focus_neighbor_left = NodePath("../Size") focus_neighbor_right = NodePath("../End") @@ -133,15 +134,15 @@ value = 0.0 max_value = 10.0 float_only = true -[node name="Space2" type="Control" parent="VBox/Settings"] +[node name="Space2" type="Control" parent="VBox/Settings" unique_id=2140005232] custom_minimum_size = Vector2(20, 0) layout_mode = 2 -[node name="EndLabel" type="Label" parent="VBox/Settings"] +[node name="EndLabel" type="Label" parent="VBox/Settings" unique_id=717045898] layout_mode = 2 text = "End:" -[node name="End" parent="VBox/Settings" instance=ExtResource("2")] +[node name="End" parent="VBox/Settings" unique_id=73793437 instance=ExtResource("2")] layout_mode = 2 focus_neighbor_left = NodePath("../Begin") focus_neighbor_right = NodePath("../Images") @@ -151,15 +152,15 @@ value = 1.0 max_value = 10.0 float_only = true -[node name="Space3" type="Control" parent="VBox/Settings"] +[node name="Space3" type="Control" parent="VBox/Settings" unique_id=1762290650] custom_minimum_size = Vector2(20, 0) layout_mode = 2 -[node name="ImagesLabel" type="Label" parent="VBox/Settings"] +[node name="ImagesLabel" type="Label" parent="VBox/Settings" unique_id=171725609] layout_mode = 2 text = "Images:" -[node name="Images" parent="VBox/Settings" instance=ExtResource("2")] +[node name="Images" parent="VBox/Settings" unique_id=1451893097 instance=ExtResource("2")] layout_mode = 2 focus_neighbor_left = NodePath("../End") focus_neighbor_right = NodePath("../Spritesheet") @@ -171,11 +172,11 @@ max_value = 100.0 step = 1.0 float_only = true -[node name="Space4" type="Control" parent="VBox/Settings"] +[node name="Space4" type="Control" parent="VBox/Settings" unique_id=363147053] custom_minimum_size = Vector2(20, 0) layout_mode = 2 -[node name="Spritesheet" type="OptionButton" parent="VBox/Settings"] +[node name="Spritesheet" type="OptionButton" parent="VBox/Settings" unique_id=1708972319] layout_mode = 2 focus_neighbor_left = NodePath("../Images") focus_neighbor_right = NodePath("../Size") @@ -184,6 +185,7 @@ focus_previous = NodePath("../Images") selected = 0 item_count = 5 popup/item_0/text = "PNG files" +popup/item_0/id = 0 popup/item_1/text = "1 line spritesheet" popup/item_1/id = 1 popup/item_2/text = "2 lines spritesheet" @@ -193,43 +195,43 @@ popup/item_3/id = 4 popup/item_4/text = "1 column spritesheet" popup/item_4/id = 1001 -[node name="Images" type="MarginContainer" parent="VBox"] +[node name="Images" type="MarginContainer" parent="VBox" unique_id=272376275] layout_mode = 2 -[node name="HBox" type="HBoxContainer" parent="VBox/Images"] +[node name="HBox" type="HBoxContainer" parent="VBox/Images" unique_id=61975738] layout_mode = 2 -[node name="Begin" type="SubViewportContainer" parent="VBox/Images/HBox"] +[node name="Begin" type="SubViewportContainer" parent="VBox/Images/HBox" unique_id=486467155] custom_minimum_size = Vector2(256, 256) layout_mode = 2 mouse_filter = 2 -[node name="Label" type="Label" parent="VBox/Images/HBox/Begin"] +[node name="Label" type="Label" parent="VBox/Images/HBox/Begin" unique_id=2031169547] custom_minimum_size = Vector2(256, 0) layout_mode = 2 text = "First frame" horizontal_alignment = 1 -[node name="SubViewport" type="SubViewport" parent="VBox/Images/HBox/Begin"] +[node name="SubViewport" type="SubViewport" parent="VBox/Images/HBox/Begin" unique_id=103361280] handle_input_locally = false gui_disable_input = true size = Vector2i(256, 256) render_target_update_mode = 4 -[node name="Image" type="ColorRect" parent="VBox/Images/HBox/Begin/SubViewport"] +[node name="Image" type="ColorRect" parent="VBox/Images/HBox/Begin/SubViewport" unique_id=2009172435] material = SubResource("2") custom_minimum_size = Vector2(256, 256) offset_right = 256.0 offset_bottom = 256.0 color = Color(0, 0, 0, 1) -[node name="Animated" type="ColorRect" parent="VBox/Images/HBox"] +[node name="Animated" type="ColorRect" parent="VBox/Images/HBox" unique_id=234307283] material = SubResource("4") custom_minimum_size = Vector2(256, 256) layout_mode = 2 color = Color(0, 0, 0, 1) -[node name="Label" type="Label" parent="VBox/Images/HBox/Animated"] +[node name="Label" type="Label" parent="VBox/Images/HBox/Animated" unique_id=12850828] custom_minimum_size = Vector2(256, 0) layout_mode = 1 anchors_preset = 10 @@ -239,14 +241,14 @@ grow_horizontal = 2 text = "Animation" horizontal_alignment = 1 -[node name="Diff" type="ColorRect" parent="VBox/Images/HBox/Animated"] +[node name="Diff" type="ColorRect" parent="VBox/Images/HBox/Animated" unique_id=1756324741] modulate = Color(1, 1, 1, 0) material = SubResource("8") layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 -[node name="Label" type="Label" parent="VBox/Images/HBox/Animated/Diff"] +[node name="Label" type="Label" parent="VBox/Images/HBox/Animated/Diff" unique_id=100581430] layout_mode = 0 anchor_left = 0.5 anchor_right = 0.5 @@ -255,50 +257,48 @@ offset_right = 34.5 offset_bottom = 14.0 text = "Difference" -[node name="AnimationPlayer" type="AnimationPlayer" parent="VBox/Images/HBox/Animated"] -libraries = { -"": SubResource("AnimationLibrary_kxr6u") -} +[node name="AnimationPlayer" type="AnimationPlayer" parent="VBox/Images/HBox/Animated" unique_id=1101470215] +libraries/ = SubResource("AnimationLibrary_kxr6u") -[node name="Timer" type="Timer" parent="VBox/Images/HBox/Animated"] +[node name="Timer" type="Timer" parent="VBox/Images/HBox/Animated" unique_id=1962210693] one_shot = true -[node name="End" type="SubViewportContainer" parent="VBox/Images/HBox"] +[node name="End" type="SubViewportContainer" parent="VBox/Images/HBox" unique_id=1737410413] custom_minimum_size = Vector2(256, 256) layout_mode = 2 mouse_filter = 2 -[node name="Label" type="Label" parent="VBox/Images/HBox/End"] +[node name="Label" type="Label" parent="VBox/Images/HBox/End" unique_id=1345366555] custom_minimum_size = Vector2(256, 0) layout_mode = 2 text = "Last frame" horizontal_alignment = 1 -[node name="SubViewport" type="SubViewport" parent="VBox/Images/HBox/End"] +[node name="SubViewport" type="SubViewport" parent="VBox/Images/HBox/End" unique_id=1071764130] handle_input_locally = false gui_disable_input = true size = Vector2i(256, 256) render_target_update_mode = 4 -[node name="Image" type="ColorRect" parent="VBox/Images/HBox/End/SubViewport"] +[node name="Image" type="ColorRect" parent="VBox/Images/HBox/End/SubViewport" unique_id=565752676] material = SubResource("11") custom_minimum_size = Vector2(256, 256) offset_right = 256.0 offset_bottom = 256.0 color = Color(0, 0, 0, 1) -[node name="Buttons" type="HBoxContainer" parent="VBox"] +[node name="Buttons" type="HBoxContainer" parent="VBox" unique_id=694231119] layout_mode = 2 size_flags_horizontal = 4 -[node name="Export" type="Button" parent="VBox/Buttons"] +[node name="Export" type="Button" parent="VBox/Buttons" unique_id=178119702] custom_minimum_size = Vector2(80, 0) layout_mode = 2 focus_next = NodePath("../Close") focus_previous = NodePath("../../Settings/Spritesheet") text = "Export" -[node name="Close" type="Button" parent="VBox/Buttons"] +[node name="Close" type="Button" parent="VBox/Buttons" unique_id=1772156678] custom_minimum_size = Vector2(80, 0) layout_mode = 2 focus_next = NodePath("../../Settings/Size") diff --git a/material_maker/windows/preferences/language_download.gd b/material_maker/windows/preferences/language_download.gd index cd7b09820..d1bcc6b82 100644 --- a/material_maker/windows/preferences/language_download.gd +++ b/material_maker/windows/preferences/language_download.gd @@ -46,4 +46,5 @@ func download_language(l : String): $HTTPRequest.download_file = locale.get_translations_dir().path_join(l+"."+ext) var error = $HTTPRequest.request(languages[l].url) if error == OK: - print("Downloading") + #print("Downloading") + mm_steam.unlock_achievement("ACH_POLYGLOT") diff --git a/material_maker/windows/preferences/language_download.tscn b/material_maker/windows/preferences/language_download.tscn index 712e6f0b8..1a7b8506d 100644 --- a/material_maker/windows/preferences/language_download.tscn +++ b/material_maker/windows/preferences/language_download.tscn @@ -1,14 +1,15 @@ -[gd_scene load_steps=2 format=3 uid="uid://c4r2t41ej37cr"] +[gd_scene format=3 uid="uid://c4r2t41ej37cr"] [ext_resource type="Script" uid="uid://scs3aa1rmw53" path="res://material_maker/windows/preferences/language_download.gd" id="1"] -[node name="LanguageDownload" type="PopupPanel"] +[node name="LanguageDownload" type="PopupPanel" unique_id=567521287] +oversampling_override = 1.0 visible = true script = ExtResource("1") -[node name="HTTPRequest" type="HTTPRequest" parent="."] +[node name="HTTPRequest" type="HTTPRequest" parent="." unique_id=1866806840] -[node name="ScrollContainer" type="ScrollContainer" parent="."] +[node name="ScrollContainer" type="ScrollContainer" parent="." unique_id=1400833866] offset_left = 4.0 offset_top = 4.0 offset_right = 96.0 @@ -16,7 +17,7 @@ offset_bottom = 96.0 horizontal_scroll_mode = 0 vertical_scroll_mode = 0 -[node name="Languages" type="GridContainer" parent="ScrollContainer"] +[node name="Languages" type="GridContainer" parent="ScrollContainer" unique_id=302883576] layout_mode = 2 columns = 3 diff --git a/material_maker/windows/preferences/preferences.tscn b/material_maker/windows/preferences/preferences.tscn index 5e33751ba..173fae100 100644 --- a/material_maker/windows/preferences/preferences.tscn +++ b/material_maker/windows/preferences/preferences.tscn @@ -1,14 +1,14 @@ -[gd_scene load_steps=8 format=3 uid="uid://c1j6a4jdggjm6"] +[gd_scene format=3 uid="uid://c1j6a4jdggjm6"] [ext_resource type="PackedScene" uid="uid://drg0s4lftblx3" path="res://material_maker/windows/preferences/bool_option.tscn" id="1"] [ext_resource type="Script" uid="uid://cwom8loyqsvf2" path="res://material_maker/windows/preferences/preferences.gd" id="2"] [ext_resource type="FontFile" uid="uid://bn648prik7soq" path="res://material_maker/theme/font_rubik/Rubik-416.ttf" id="2_vp06c"] [ext_resource type="PackedScene" uid="uid://3lo2jh781ten" path="res://material_maker/windows/preferences/float_option.tscn" id="3"] -[ext_resource type="Script" path="res://material_maker/windows/preferences/preferences_tree.gd" id="3_mlqij"] +[ext_resource type="Script" uid="uid://b6irr1ykhui6l" path="res://material_maker/windows/preferences/preferences_tree.gd" id="3_mlqij"] [ext_resource type="Script" uid="uid://gmystrme5ayw" path="res://material_maker/windows/preferences/lang_option.gd" id="4"] -[ext_resource type="Script" path="res://material_maker/windows/preferences/enum_option.gd" id="5_vp06c"] +[ext_resource type="Script" uid="uid://d3h4xmek7b2vq" path="res://material_maker/windows/preferences/enum_option.gd" id="5_vp06c"] -[node name="Preferences" type="Window"] +[node name="Preferences" type="Window" unique_id=1958780975] oversampling_override = 1.0 title = "Preferences" position = Vector2i(0, 36) @@ -16,7 +16,7 @@ size = Vector2i(700, 450) exclusive = true script = ExtResource("2") -[node name="HSplitContainer" type="HSplitContainer" parent="."] +[node name="HSplitContainer" type="HSplitContainer" parent="." unique_id=1371502676] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -24,10 +24,11 @@ grow_horizontal = 2 grow_vertical = 2 size_flags_horizontal = 6 size_flags_vertical = 3 -split_offset = 100 +split_offsets = PackedInt32Array(100) dragger_visibility = 2 +split_offset = 100 -[node name="PreferenceCategory" type="MarginContainer" parent="HSplitContainer"] +[node name="PreferenceCategory" type="MarginContainer" parent="HSplitContainer" unique_id=803854741] custom_minimum_size = Vector2(86.8, 0) layout_mode = 2 theme_override_constants/margin_left = 4 @@ -35,7 +36,7 @@ theme_override_constants/margin_top = 4 theme_override_constants/margin_right = 4 theme_override_constants/margin_bottom = 4 -[node name="Tree" type="Tree" parent="HSplitContainer/PreferenceCategory" groups=["updated_from_locale"]] +[node name="Tree" type="Tree" parent="HSplitContainer/PreferenceCategory" unique_id=179680954 groups=["updated_from_locale"]] unique_name_in_owner = true layout_mode = 2 theme_override_constants/item_margin = 2 @@ -44,19 +45,19 @@ theme_override_font_sizes/font_size = 18 auto_tooltip = false script = ExtResource("3_mlqij") -[node name="PreferencesPanel" type="MarginContainer" parent="HSplitContainer"] +[node name="PreferencesPanel" type="MarginContainer" parent="HSplitContainer" unique_id=1515832463] layout_mode = 2 theme_override_constants/margin_left = 4 theme_override_constants/margin_top = 4 theme_override_constants/margin_right = 4 theme_override_constants/margin_bottom = 4 -[node name="VBoxContainer" type="VBoxContainer" parent="HSplitContainer/PreferencesPanel"] +[node name="VBoxContainer" type="VBoxContainer" parent="HSplitContainer/PreferencesPanel" unique_id=1368058934] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 -[node name="TabContainer" type="TabContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer"] +[node name="TabContainer" type="TabContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer" unique_id=1746993824] unique_name_in_owner = true custom_minimum_size = Vector2(289, 172) layout_mode = 2 @@ -66,54 +67,54 @@ current_tab = 0 tabs_visible = false use_hidden_tabs_for_min_size = true -[node name="General" type="ScrollContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer"] +[node name="General" type="ScrollContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer" unique_id=1522385364] layout_mode = 2 theme_type_variation = &"MM_PreferenceTab" metadata/_tab_index = 0 -[node name="VBoxContainer" type="VBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General"] +[node name="VBoxContainer" type="VBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General" unique_id=1416269069] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 -[node name="Language" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer"] +[node name="Language" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer" unique_id=524383575] layout_mode = 2 -[node name="Label2" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/Language"] +[node name="Label2" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/Language" unique_id=964781604] layout_mode = 2 text = "Language" -[node name="HBoxContainer" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/Language"] +[node name="HBoxContainer" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/Language" unique_id=877007887] layout_mode = 2 size_flags_horizontal = 10 -[node name="Language" type="OptionButton" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/Language/HBoxContainer"] +[node name="Language" type="OptionButton" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/Language/HBoxContainer" unique_id=1883724547] unique_name_in_owner = true custom_minimum_size = Vector2(0, 10) layout_mode = 2 script = ExtResource("4") config_variable = "locale" -[node name="InstallLanguage" type="Button" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/Language/HBoxContainer"] +[node name="InstallLanguage" type="Button" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/Language/HBoxContainer" unique_id=879246438] layout_mode = 2 text = "Install" -[node name="DownloadLanguage" type="Button" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/Language/HBoxContainer"] +[node name="DownloadLanguage" type="Button" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/Language/HBoxContainer" unique_id=2005966016] layout_mode = 2 text = "Download" -[node name="Spacer1" type="Control" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer"] +[node name="Spacer1" type="Control" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer" unique_id=980439497] custom_minimum_size = Vector2(0, 10) layout_mode = 2 -[node name="ConfirmQuit" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer"] +[node name="ConfirmQuit" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer" unique_id=1411990207] layout_mode = 2 -[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/ConfirmQuit"] +[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/ConfirmQuit" unique_id=39895318] layout_mode = 2 text = "Confirm when quitting the application" -[node name="ConfirmQuit" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/ConfirmQuit" instance=ExtResource("1")] +[node name="ConfirmQuit" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/ConfirmQuit" unique_id=1482450113 instance=ExtResource("1")] custom_minimum_size = Vector2(200, 0) layout_mode = 2 size_flags_horizontal = 10 @@ -121,14 +122,14 @@ text = "On" flat = false config_variable = "confirm_quit" -[node name="ConfirmCloseProject" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer"] +[node name="ConfirmCloseProject" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer" unique_id=471616186] layout_mode = 2 -[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/ConfirmCloseProject"] +[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/ConfirmCloseProject" unique_id=1386858412] layout_mode = 2 text = "Confirm when closing a project" -[node name="ConfirmCloseProject" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/ConfirmCloseProject" instance=ExtResource("1")] +[node name="ConfirmCloseProject" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/ConfirmCloseProject" unique_id=1545014366 instance=ExtResource("1")] custom_minimum_size = Vector2(200, 0) layout_mode = 2 size_flags_horizontal = 10 @@ -136,18 +137,18 @@ text = "On" flat = false config_variable = "confirm_close_project" -[node name="Spacer2" type="Control" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer"] +[node name="Spacer2" type="Control" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer" unique_id=1369334022] custom_minimum_size = Vector2(0, 10) layout_mode = 2 -[node name="GuiScale" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer"] +[node name="GuiScale" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer" unique_id=109731494] layout_mode = 2 -[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/GuiScale"] +[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/GuiScale" unique_id=1440502258] layout_mode = 2 text = "UI scale (0 = auto)" -[node name="GuiScale" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/GuiScale" instance=ExtResource("3")] +[node name="GuiScale" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/GuiScale" unique_id=42199899 instance=ExtResource("3")] custom_minimum_size = Vector2(200, 24) layout_mode = 2 size_flags_horizontal = 10 @@ -157,15 +158,15 @@ max_value = 2.0 step = 0.01 float_only = true -[node name="GuiUseNativeFileDialogs" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer"] +[node name="GuiUseNativeFileDialogs" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer" unique_id=438645379] layout_mode = 2 -[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/GuiUseNativeFileDialogs"] +[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/GuiUseNativeFileDialogs" unique_id=1481046506] layout_mode = 2 mouse_filter = 1 text = "Use native file dialogs" -[node name="GuiUseNativeFileDialogs" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/GuiUseNativeFileDialogs" instance=ExtResource("1")] +[node name="GuiUseNativeFileDialogs" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/GuiUseNativeFileDialogs" unique_id=785783974 instance=ExtResource("1")] custom_minimum_size = Vector2(200, 0) layout_mode = 2 size_flags_horizontal = 10 @@ -174,15 +175,15 @@ text = "On" flat = false config_variable = "ui_use_native_file_dialogs" -[node name="DialogDimBackground" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer"] +[node name="DialogDimBackground" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer" unique_id=963553492] layout_mode = 2 -[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/DialogDimBackground"] +[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/DialogDimBackground" unique_id=269583442] layout_mode = 2 mouse_filter = 1 text = "Dim background when showing dialogs" -[node name="DialogDimBackground" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/DialogDimBackground" instance=ExtResource("1")] +[node name="DialogDimBackground" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/DialogDimBackground" unique_id=2143584966 instance=ExtResource("1")] custom_minimum_size = Vector2(200, 0) layout_mode = 2 size_flags_horizontal = 10 @@ -191,19 +192,19 @@ text = "On" flat = false config_variable = "dialog_dim_background" -[node name="Spacer5" type="Control" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer"] +[node name="Spacer5" type="Control" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer" unique_id=1106341] custom_minimum_size = Vector2(0, 10) layout_mode = 2 -[node name="Gui3DPreviewResolution" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer"] +[node name="Gui3DPreviewResolution" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer" unique_id=2135325458] layout_mode = 2 -[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/Gui3DPreviewResolution"] +[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/Gui3DPreviewResolution" unique_id=649329942] layout_mode = 2 mouse_filter = 1 text = "3D preview resolution" -[node name="Gui3DPreviewResolution" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/Gui3DPreviewResolution" instance=ExtResource("3")] +[node name="Gui3DPreviewResolution" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/Gui3DPreviewResolution" unique_id=146839284 instance=ExtResource("3")] custom_minimum_size = Vector2(200, 24) layout_mode = 2 size_flags_horizontal = 10 @@ -215,15 +216,15 @@ max_value = 2.5 step = 0.1 float_only = true -[node name="Gui3DPreviewTesselationDetail" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer"] +[node name="Gui3DPreviewTesselationDetail" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer" unique_id=232084371] layout_mode = 2 -[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/Gui3DPreviewTesselationDetail"] +[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/Gui3DPreviewTesselationDetail" unique_id=1133134770] layout_mode = 2 mouse_filter = 1 text = "3D preview tesselation detail" -[node name="Gui3DPreviewTesselationDetail" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/Gui3DPreviewTesselationDetail" instance=ExtResource("3")] +[node name="Gui3DPreviewTesselationDetail" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/Gui3DPreviewTesselationDetail" unique_id=2090724441 instance=ExtResource("3")] custom_minimum_size = Vector2(200, 24) layout_mode = 2 size_flags_horizontal = 10 @@ -237,14 +238,14 @@ max_value = 1024.0 step = 1.0 float_only = true -[node name="Gui3DPreviewSunShadow" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer"] +[node name="Gui3DPreviewSunShadow" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer" unique_id=445261500] layout_mode = 2 -[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/Gui3DPreviewSunShadow"] +[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/Gui3DPreviewSunShadow" unique_id=673389599] layout_mode = 2 text = "3D preview sun shadow (requires restart)" -[node name="Gui3DPreviewSunShadow" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/Gui3DPreviewSunShadow" instance=ExtResource("1")] +[node name="Gui3DPreviewSunShadow" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/Gui3DPreviewSunShadow" unique_id=1754594400 instance=ExtResource("1")] custom_minimum_size = Vector2(200, 0) layout_mode = 2 size_flags_horizontal = 10 @@ -255,20 +256,20 @@ text = "On" flat = false config_variable = "ui_3d_preview_sun_shadow" -[node name="WinTabletDriverSpacer" type="Control" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer"] +[node name="WinTabletDriverSpacer" type="Control" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer" unique_id=417516911] unique_name_in_owner = true custom_minimum_size = Vector2(0, 10) layout_mode = 2 -[node name="WinTabletDriver" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer"] +[node name="WinTabletDriver" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer" unique_id=441030466] unique_name_in_owner = true layout_mode = 2 -[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/WinTabletDriver"] +[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/WinTabletDriver" unique_id=320438622] layout_mode = 2 text = "Tablet Driver" -[node name="EnumOption" type="OptionButton" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/WinTabletDriver"] +[node name="EnumOption" type="OptionButton" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/WinTabletDriver" unique_id=2109436143] custom_minimum_size = Vector2(200, 0) layout_mode = 2 size_flags_horizontal = 10 @@ -288,18 +289,18 @@ popup/item_2/id = 2 script = ExtResource("5_vp06c") config_variable = "win_tablet_driver" -[node name="Spacer3" type="Control" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer"] +[node name="Spacer3" type="Control" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer" unique_id=206824913] custom_minimum_size = Vector2(0, 10) layout_mode = 2 -[node name="EnableVSync" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer"] +[node name="EnableVSync" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer" unique_id=62577085] layout_mode = 2 -[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/EnableVSync"] +[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/EnableVSync" unique_id=421092391] layout_mode = 2 text = "VSync" -[node name="EnableVSync" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/EnableVSync" instance=ExtResource("1")] +[node name="EnableVSync" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/EnableVSync" unique_id=1400697332 instance=ExtResource("1")] custom_minimum_size = Vector2(200, 0) layout_mode = 2 size_flags_horizontal = 10 @@ -307,14 +308,14 @@ text = "On" flat = false config_variable = "vsync" -[node name="FPSLimit" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer"] +[node name="FPSLimit" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer" unique_id=207266784] layout_mode = 2 -[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/FPSLimit"] +[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/FPSLimit" unique_id=1615040969] layout_mode = 2 text = "FPS Limit" -[node name="FPSLimit" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/FPSLimit" instance=ExtResource("3")] +[node name="FPSLimit" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/FPSLimit" unique_id=1825358320 instance=ExtResource("3")] custom_minimum_size = Vector2(200, 24) layout_mode = 2 size_flags_horizontal = 10 @@ -327,10 +328,10 @@ max_value = 200.0 step = 1.0 float_only = true -[node name="IdleFPSLimit" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer"] +[node name="IdleFPSLimit" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer" unique_id=478547708] layout_mode = 2 -[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/IdleFPSLimit"] +[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/IdleFPSLimit" unique_id=347641455] layout_mode = 2 size_flags_horizontal = 0 tooltip_text = "FPS limit to use when window isn't focused to save CPU/GPU resources. @@ -338,7 +339,7 @@ Lower values may help reducing power usage, but could increase response time whe mouse_filter = 1 text = "Idle FPS limit" -[node name="IdleFPSLimit" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/IdleFPSLimit" instance=ExtResource("3")] +[node name="IdleFPSLimit" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer/IdleFPSLimit" unique_id=1415001404 instance=ExtResource("3")] custom_minimum_size = Vector2(200, 24) layout_mode = 2 size_flags_horizontal = 10 @@ -351,28 +352,28 @@ max_value = 20.0 step = 1.0 float_only = true -[node name="Spacer4" type="Control" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer"] +[node name="Spacer4" type="Control" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/General/VBoxContainer" unique_id=1010762846] custom_minimum_size = Vector2(0, 10) layout_mode = 2 -[node name="Bake" type="ScrollContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer"] +[node name="Bake" type="ScrollContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer" unique_id=1485908869] visible = false layout_mode = 2 theme_type_variation = &"MM_PreferenceTab" metadata/_tab_index = 1 -[node name="VBoxContainer" type="VBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Bake"] +[node name="VBoxContainer" type="VBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Bake" unique_id=1607677486] layout_mode = 2 size_flags_horizontal = 3 -[node name="RayCount" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Bake/VBoxContainer"] +[node name="RayCount" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Bake/VBoxContainer" unique_id=262527341] layout_mode = 2 -[node name="LabelRayCount" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Bake/VBoxContainer/RayCount"] +[node name="LabelRayCount" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Bake/VBoxContainer/RayCount" unique_id=804065155] layout_mode = 2 text = "Ray Count" -[node name="RayCount" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Bake/VBoxContainer/RayCount" instance=ExtResource("3")] +[node name="RayCount" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Bake/VBoxContainer/RayCount" unique_id=1310377198 instance=ExtResource("3")] custom_minimum_size = Vector2(200, 24) layout_mode = 2 size_flags_horizontal = 10 @@ -383,14 +384,14 @@ max_value = 256.0 step = 1.0 float_only = true -[node name="RayLength" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Bake/VBoxContainer"] +[node name="RayLength" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Bake/VBoxContainer" unique_id=1459592117] layout_mode = 2 -[node name="LabelRayLength" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Bake/VBoxContainer/RayLength"] +[node name="LabelRayLength" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Bake/VBoxContainer/RayLength" unique_id=2070296382] layout_mode = 2 text = "Ray Length" -[node name="RayLength" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Bake/VBoxContainer/RayLength" instance=ExtResource("3")] +[node name="RayLength" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Bake/VBoxContainer/RayLength" unique_id=1944252138 instance=ExtResource("3")] custom_minimum_size = Vector2(200, 24) layout_mode = 2 size_flags_horizontal = 10 @@ -401,14 +402,14 @@ max_value = 1024.0 step = 1.0 float_only = true -[node name="RayBias" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Bake/VBoxContainer"] +[node name="RayBias" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Bake/VBoxContainer" unique_id=1512057054] layout_mode = 2 -[node name="LabelRayBias" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Bake/VBoxContainer/RayBias"] +[node name="LabelRayBias" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Bake/VBoxContainer/RayBias" unique_id=2144080276] layout_mode = 2 text = "Ray Bias" -[node name="RayBias" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Bake/VBoxContainer/RayBias" instance=ExtResource("3")] +[node name="RayBias" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Bake/VBoxContainer/RayBias" unique_id=6903786 instance=ExtResource("3")] custom_minimum_size = Vector2(200, 24) layout_mode = 2 size_flags_horizontal = 10 @@ -418,14 +419,14 @@ max_value = 1024.0 step = 0.001 float_only = true -[node name="DenoiseRadius" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Bake/VBoxContainer"] +[node name="DenoiseRadius" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Bake/VBoxContainer" unique_id=1436963444] layout_mode = 2 -[node name="LabelDenoiseRadius" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Bake/VBoxContainer/DenoiseRadius"] +[node name="LabelDenoiseRadius" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Bake/VBoxContainer/DenoiseRadius" unique_id=939517085] layout_mode = 2 text = "Denoise Radius" -[node name="DenoiseRadius" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Bake/VBoxContainer/DenoiseRadius" instance=ExtResource("3")] +[node name="DenoiseRadius" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Bake/VBoxContainer/DenoiseRadius" unique_id=1974293448 instance=ExtResource("3")] custom_minimum_size = Vector2(200, 24) layout_mode = 2 size_flags_horizontal = 10 @@ -436,24 +437,24 @@ max_value = 10.0 step = 1.0 float_only = true -[node name="Graph" type="ScrollContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer"] +[node name="Graph" type="ScrollContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer" unique_id=2085708725] visible = false layout_mode = 2 theme_type_variation = &"MM_PreferenceTab" metadata/_tab_index = 2 -[node name="VBoxContainer" type="VBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Graph"] +[node name="VBoxContainer" type="VBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Graph" unique_id=1000160989] layout_mode = 2 size_flags_horizontal = 3 -[node name="AutoSizeComment" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Graph/VBoxContainer"] +[node name="AutoSizeComment" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Graph/VBoxContainer" unique_id=1865815853] layout_mode = 2 -[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Graph/VBoxContainer/AutoSizeComment"] +[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Graph/VBoxContainer/AutoSizeComment" unique_id=732997718] layout_mode = 2 text = "Auto size comment node to selection" -[node name="AutoSizeComment" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Graph/VBoxContainer/AutoSizeComment" instance=ExtResource("1")] +[node name="AutoSizeComment" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Graph/VBoxContainer/AutoSizeComment" unique_id=136750646 instance=ExtResource("1")] custom_minimum_size = Vector2(200, 0) layout_mode = 2 size_flags_horizontal = 10 @@ -461,14 +462,14 @@ text = "On" flat = false config_variable = "auto_size_comment" -[node name="NodeMinimizeButton" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Graph/VBoxContainer"] +[node name="NodeMinimizeButton" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Graph/VBoxContainer" unique_id=1129328197] layout_mode = 2 -[node name="LabelNodeMinBtn" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Graph/VBoxContainer/NodeMinimizeButton"] +[node name="LabelNodeMinBtn" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Graph/VBoxContainer/NodeMinimizeButton" unique_id=871427669] layout_mode = 2 text = "Show minimize button on nodes" -[node name="NodeMinimizeButton" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Graph/VBoxContainer/NodeMinimizeButton" instance=ExtResource("1")] +[node name="NodeMinimizeButton" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Graph/VBoxContainer/NodeMinimizeButton" unique_id=131039623 instance=ExtResource("1")] custom_minimum_size = Vector2(200, 0) layout_mode = 2 size_flags_horizontal = 10 @@ -478,14 +479,14 @@ text = "On" flat = false config_variable = "node_minimize_button" -[node name="NodeCloseButton" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Graph/VBoxContainer"] +[node name="NodeCloseButton" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Graph/VBoxContainer" unique_id=480341845] layout_mode = 2 -[node name="LabelNodeCloseButton" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Graph/VBoxContainer/NodeCloseButton"] +[node name="LabelNodeCloseButton" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Graph/VBoxContainer/NodeCloseButton" unique_id=2128491428] layout_mode = 2 text = "Show close button on nodes" -[node name="NodeCloseButton" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Graph/VBoxContainer/NodeCloseButton" instance=ExtResource("1")] +[node name="NodeCloseButton" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Graph/VBoxContainer/NodeCloseButton" unique_id=836440076 instance=ExtResource("1")] custom_minimum_size = Vector2(200, 0) layout_mode = 2 size_flags_horizontal = 10 @@ -494,24 +495,24 @@ text = "On" flat = false config_variable = "node_close_button" -[node name="Export" type="ScrollContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer"] +[node name="Export" type="ScrollContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer" unique_id=1984337692] visible = false layout_mode = 2 theme_type_variation = &"MM_PreferenceTab" metadata/_tab_index = 3 -[node name="VBoxContainer" type="VBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Export"] +[node name="VBoxContainer" type="VBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Export" unique_id=1807098286] layout_mode = 2 size_flags_horizontal = 3 -[node name="RememberAnimExport" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Export/VBoxContainer"] +[node name="RememberAnimExport" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Export/VBoxContainer" unique_id=257974699] layout_mode = 2 -[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Export/VBoxContainer/RememberAnimExport"] +[node name="Label" type="Label" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Export/VBoxContainer/RememberAnimExport" unique_id=2079211526] layout_mode = 2 text = "Remember last animation export settings" -[node name="RememberAnimExport" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Export/VBoxContainer/RememberAnimExport" instance=ExtResource("1")] +[node name="RememberAnimExport" parent="HSplitContainer/PreferencesPanel/VBoxContainer/TabContainer/Export/VBoxContainer/RememberAnimExport" unique_id=1208557179 instance=ExtResource("1")] custom_minimum_size = Vector2(200, 0) layout_mode = 2 size_flags_horizontal = 10 @@ -520,27 +521,27 @@ text = "On" flat = false config_variable = "remember_anim_export" -[node name="MarginContainer" type="MarginContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer"] +[node name="MarginContainer" type="MarginContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer" unique_id=1284399982] layout_mode = 2 theme_override_constants/margin_top = 4 theme_override_constants/margin_right = 4 theme_override_constants/margin_bottom = 4 -[node name="HBoxContainer" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/MarginContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="HSplitContainer/PreferencesPanel/VBoxContainer/MarginContainer" unique_id=2097925999] layout_mode = 2 size_flags_horizontal = 8 -[node name="Apply" type="Button" parent="HSplitContainer/PreferencesPanel/VBoxContainer/MarginContainer/HBoxContainer"] +[node name="Apply" type="Button" parent="HSplitContainer/PreferencesPanel/VBoxContainer/MarginContainer/HBoxContainer" unique_id=1736634664] custom_minimum_size = Vector2(80, 0) layout_mode = 2 text = "Apply" -[node name="OK" type="Button" parent="HSplitContainer/PreferencesPanel/VBoxContainer/MarginContainer/HBoxContainer"] +[node name="OK" type="Button" parent="HSplitContainer/PreferencesPanel/VBoxContainer/MarginContainer/HBoxContainer" unique_id=649620201] custom_minimum_size = Vector2(80, 0) layout_mode = 2 text = "OK" -[node name="Cancel" type="Button" parent="HSplitContainer/PreferencesPanel/VBoxContainer/MarginContainer/HBoxContainer"] +[node name="Cancel" type="Button" parent="HSplitContainer/PreferencesPanel/VBoxContainer/MarginContainer/HBoxContainer" unique_id=1288845315] custom_minimum_size = Vector2(80, 0) layout_mode = 2 text = "Cancel" diff --git a/project.godot b/project.godot index be0a42a5b..c49ca8cc9 100644 --- a/project.godot +++ b/project.godot @@ -23,12 +23,11 @@ config/custom_user_dir_name="material_maker_2" config/features=PackedStringArray("4.6") boot_splash/bg_color=Color(0, 0, 0, 1) boot_splash/show_image=false -boot_splash/stretch_mode=0 boot_splash/use_filter=false config/icon="res://icon.png" config/windows_native_icon="res://icon.ico" -config/release="1.6.0.0" -config/actual_release="1.6" +config/release="1.7.0.0" +config/actual_release="1.7" [audio] @@ -37,6 +36,7 @@ driver="Dummy" [autoload] mm_logger="*res://addons/material_maker/engine/logger.gd" +mm_steam="*res://material_maker/steam.gd" mm_globals="*res://material_maker/globals.tscn" mm_io_types="*res://addons/material_maker/engine/io_types.gd" mm_loader="*res://addons/material_maker/engine/loader.gd" @@ -65,7 +65,6 @@ window/handheld/orientation.Android="sensor_landscape" [editor] -run/main_run_args="--no-splash" run/main_run_args_paint="--no-splash D:\\Dev\\Godot\\material-maker-dev\\material_maker\\meshes\\suzanne.mmpp" run/main_run_args_nosplash="--no-splash" run/main_run_args_export="--export-material -o D:\\Dev\\Godot\\material-maker-showreel\\materials\\apr26 --output-file %a_%n website:1591-1606" @@ -160,3 +159,10 @@ quality/shadows/filter_mode=2 shading/overrides/force_blinn_over_ggx.mobile=false quality/filters/anisotropic_filter_level=16 quality/depth/hdr.mobile=true + +[steam] + +initialization/app_id=4110830 +initialization/initialize_on_startup=false +initialization/embed_callbacks=false +multiplayer_peer/max_channels=4 diff --git a/splash_screen/splash_screen.gd b/splash_screen/splash_screen.gd index fee48c099..d721c8da0 100644 --- a/splash_screen/splash_screen.gd +++ b/splash_screen/splash_screen.gd @@ -76,6 +76,29 @@ const BACKGROUNDS : Array[Dictionary] = [ ] }, ] +const GREETING_MESSAGES : Array[String] = [ + "Welcome back, %s.", + "Welcome, %s.", + "Good to see you, %s.", + "Hey there, %s.", + "Hi, %s.", + "Glad youโ€™re here, %s.", + "Back again, %s?", + "Nice to see you, %s.", + "Ready, %s?", + "Hello, %s." +] + +const ACTIVITY_MESSAGES : Array[String] = [ + "Letโ€™s create something unique.", + "Letโ€™s make something beautiful.", + "Letโ€™s build something new.", + "Time to create.", + "Letโ€™s craft something great.", + "Your next material starts here.", + "Letโ€™s bring an idea to life.", + "Letโ€™s make something awesome." +] func _enter_tree(): var date : Dictionary = Time.get_date_dict_from_system() @@ -167,6 +190,19 @@ func _ready(): set_process(true) else: print("Error loading "+resource_path) + + if mm_steam.is_owned(): + %SteamIcon.texture = await mm_steam.get_avatar_texture() + var greeting_message : String + var has_pandora_box : bool = mm_steam.is_achievement_unlocked("ACH_PANDORA_BOX") + if not has_pandora_box: + greeting_message = "Welcome, %s!" % mm_steam.get_user_name() + mm_steam.unlock_achievement("ACH_PANDORA_BOX") + else: + greeting_message = GREETING_MESSAGES[randi_range(0, GREETING_MESSAGES.size()-1)] + %SteamIcon/SteamMessage1.text = greeting_message % mm_steam.get_user_name() + %SteamIcon/SteamMessage2.text = ACTIVITY_MESSAGES[randi_range(0, ACTIVITY_MESSAGES.size()-1)] + %SteamIcon.visible = true func start_ui(scene : PackedScene): if delay_start: @@ -221,6 +257,7 @@ func _on_secret_button_gui_input(event): else: delay_start = true $BackgroundSelect.visible = true + mm_steam.unlock_achievement("ACH_EAGLE_EYE") func _on_previous_pressed(): if BACKGROUNDS[background_index].has("entries") and background_subindex > 0: diff --git a/splash_screen/splash_screen.tscn b/splash_screen/splash_screen.tscn index 235c1ce92..cfad1586e 100644 --- a/splash_screen/splash_screen.tscn +++ b/splash_screen/splash_screen.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=14 format=3 uid="uid://d24qj0s2ime0p"] +[gd_scene format=3 uid="uid://d24qj0s2ime0p"] [ext_resource type="Script" uid="uid://cms1wqfr4yeb5" path="res://splash_screen/splash_screen.gd" id="1_q7nii"] [ext_resource type="Texture2D" uid="uid://6b2hhcgw86n8" path="res://splash_screen/splash_title.svg" id="2_uba88"] @@ -12,6 +12,8 @@ size = Vector2(760, 430) [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_k4lwu"] bg_color = Color(0.509804, 0.584314, 1, 1) +[sub_resource type="PlaceholderTexture2D" id="PlaceholderTexture2D_uba88"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_dfnby"] shader = ExtResource("5_xhfa4") @@ -35,27 +37,27 @@ region = Rect2(96, 0, 32, 32) atlas = ExtResource("5_o00vo") region = Rect2(64, 32, 64, 32) -[node name="Container" type="MarginContainer"] +[node name="Container" type="MarginContainer" unique_id=1809827213] custom_minimum_size = Vector2(760, 430) offset_right = 40.0 offset_bottom = 40.0 script = ExtResource("1_q7nii") -[node name="SplashScreen" type="TextureRect" parent="."] +[node name="SplashScreen" type="TextureRect" parent="." unique_id=1261927513] clip_contents = true custom_minimum_size = Vector2(760, 430) layout_mode = 2 texture = SubResource("PlaceholderTexture2D_jeaul") expand_mode = 1 -[node name="TextureRect" type="TextureRect" parent="SplashScreen"] +[node name="TextureRect" type="TextureRect" parent="SplashScreen" unique_id=547599219] layout_mode = 0 offset_top = 34.0 -offset_right = 435.0 -offset_bottom = 155.0 +offset_right = 500.0 +offset_bottom = 177.0 texture = ExtResource("2_uba88") -[node name="MM" type="Label" parent="SplashScreen/TextureRect"] +[node name="MM" type="Label" parent="SplashScreen/TextureRect" unique_id=1234938026] layout_mode = 0 offset_left = 25.0 offset_top = 21.0 @@ -66,7 +68,7 @@ theme_override_font_sizes/font_size = 54 text = "Material Maker" horizontal_alignment = 2 -[node name="Version" type="Label" parent="SplashScreen/TextureRect/MM"] +[node name="Version" type="Label" parent="SplashScreen/TextureRect/MM" unique_id=1348454670] unique_name_in_owner = true layout_mode = 1 anchors_preset = -1 @@ -83,7 +85,7 @@ theme_override_fonts/font = ExtResource("3_m0b76") theme_override_font_sizes/font_size = 16 horizontal_alignment = 2 -[node name="ProgressBar" type="ProgressBar" parent="SplashScreen/TextureRect"] +[node name="ProgressBar" type="ProgressBar" parent="SplashScreen/TextureRect" unique_id=938296942] layout_mode = 0 offset_top = 128.0 offset_right = 431.0 @@ -91,7 +93,7 @@ offset_bottom = 134.0 theme_override_styles/fill = SubResource("StyleBoxFlat_k4lwu") show_percentage = false -[node name="SecretButton" type="Control" parent="SplashScreen/TextureRect"] +[node name="SecretButton" type="Control" parent="SplashScreen/TextureRect" unique_id=778237641] layout_mode = 1 anchor_right = 0.026 anchor_bottom = 0.098 @@ -100,16 +102,44 @@ offset_top = 44.0 offset_right = 437.0 offset_bottom = 43.986 -[node name="DarkenBottom" type="ColorRect" parent="SplashScreen"] +[node name="SteamIcon" type="TextureRect" parent="SplashScreen/TextureRect" unique_id=1334045159] +unique_name_in_owner = true +visible = false +custom_minimum_size = Vector2(40, 40) +layout_mode = 0 +offset_left = 30.0 +offset_top = 84.0 +offset_right = 70.0 +offset_bottom = 124.0 +texture = SubResource("PlaceholderTexture2D_uba88") +expand_mode = 1 + +[node name="SteamMessage1" type="Label" parent="SplashScreen/TextureRect/SteamIcon" unique_id=416964983] +layout_mode = 0 +offset_left = 45.0 +offset_top = 1.0 +offset_right = 87.0 +offset_bottom = 24.0 +theme_override_font_sizes/font_size = 12 + +[node name="SteamMessage2" type="Label" parent="SplashScreen/TextureRect/SteamIcon" unique_id=1514330044] +layout_mode = 0 +offset_left = 45.0 +offset_top = 20.0 +offset_right = 87.0 +offset_bottom = 43.0 +theme_override_font_sizes/font_size = 12 + +[node name="DarkenBottom" type="ColorRect" parent="SplashScreen" unique_id=543602044] material = SubResource("ShaderMaterial_dfnby") custom_minimum_size = Vector2(0, 100) -layout_mode = 2 +layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 offset_top = 331.0 offset_bottom = 1.0 -[node name="URL" type="Label" parent="SplashScreen"] +[node name="URL" type="Label" parent="SplashScreen" unique_id=710870014] unique_name_in_owner = true layout_mode = 0 offset_left = 4.0 @@ -121,20 +151,20 @@ mouse_default_cursor_shape = 2 theme_override_font_sizes/font_size = 11 text = "materialmaker.org" -[node name="MarginContainer" type="MarginContainer" parent="."] +[node name="MarginContainer" type="MarginContainer" parent="." unique_id=986076381] layout_mode = 2 mouse_filter = 2 theme_override_constants/margin_left = 0 theme_override_constants/margin_right = 14 theme_override_constants/margin_bottom = 3 -[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer" unique_id=383891881] layout_mode = 2 size_flags_horizontal = 8 size_flags_vertical = 8 alignment = 2 -[node name="Title" type="Label" parent="MarginContainer/HBoxContainer"] +[node name="Title" type="Label" parent="MarginContainer/HBoxContainer" unique_id=736839233] unique_name_in_owner = true layout_mode = 2 theme_override_colors/font_color = Color(1, 1, 1, 1) @@ -143,11 +173,11 @@ theme_override_constants/outline_size = 2 theme_override_font_sizes/font_size = 18 text = "Title" -[node name="Control" type="Control" parent="MarginContainer/HBoxContainer"] +[node name="Control" type="Control" parent="MarginContainer/HBoxContainer" unique_id=863954087] custom_minimum_size = Vector2(20, 0) layout_mode = 2 -[node name="Author" type="Label" parent="MarginContainer/HBoxContainer"] +[node name="Author" type="Label" parent="MarginContainer/HBoxContainer" unique_id=1545161873] unique_name_in_owner = true layout_mode = 2 mouse_filter = 0 @@ -158,14 +188,14 @@ theme_override_constants/outline_size = 2 theme_override_font_sizes/font_size = 18 text = "Author" -[node name="BackgroundSelect" type="Control" parent="."] +[node name="BackgroundSelect" type="Control" parent="." unique_id=877124128] visible = false layout_mode = 2 mouse_filter = 2 -[node name="Previous" type="TextureButton" parent="BackgroundSelect"] +[node name="Previous" type="TextureButton" parent="BackgroundSelect" unique_id=1783935934] custom_minimum_size = Vector2(32, 32) -layout_mode = 2 +layout_mode = 0 offset_left = 368.0 offset_top = 65.0 offset_right = 400.0 @@ -177,9 +207,9 @@ ignore_texture_size = true stretch_mode = 0 flip_h = true -[node name="Next" type="TextureButton" parent="BackgroundSelect"] +[node name="Next" type="TextureButton" parent="BackgroundSelect" unique_id=248418241] custom_minimum_size = Vector2(32, 32) -layout_mode = 2 +layout_mode = 0 offset_left = 456.0 offset_top = 67.0 offset_right = 488.0 @@ -190,7 +220,7 @@ texture_normal = SubResource("AtlasTexture_rho5p") ignore_texture_size = true stretch_mode = 0 -[node name="RightEye" type="TextureRect" parent="BackgroundSelect"] +[node name="RightEye" type="TextureRect" parent="BackgroundSelect" unique_id=71369791] layout_mode = 0 offset_left = 410.0 offset_top = 86.0 @@ -200,7 +230,7 @@ scale = Vector2(0.185, 0.185) mouse_filter = 2 texture = SubResource("AtlasTexture_rcyda") -[node name="LeftEye" type="TextureRect" parent="BackgroundSelect"] +[node name="LeftEye" type="TextureRect" parent="BackgroundSelect" unique_id=2061488833] layout_mode = 0 offset_left = 439.0 offset_top = 83.0 @@ -210,7 +240,7 @@ scale = Vector2(0.185, 0.185) mouse_filter = 2 texture = SubResource("AtlasTexture_uxt7b") -[node name="Mouth" type="TextureRect" parent="BackgroundSelect"] +[node name="Mouth" type="TextureRect" parent="BackgroundSelect" unique_id=1266715268] layout_mode = 0 offset_left = 421.0 offset_top = 99.0