Compare commits

...

42 Commits

Author SHA1 Message Date
0e412c2a42 fixed level loading and starting to setup proper gyms, zoos and playtest levels
All checks were successful
Create tag and build when new code gets to main / BumpTag (push) Successful in 23s
Create tag and build when new code gets to main / Test (push) Successful in 8m23s
Create tag and build when new code gets to main / Export (push) Successful in 10m40s
2026-02-03 16:31:37 +01:00
8a3faff7d0 small refacto of dash actions 2026-02-03 15:10:22 +01:00
3525f0e3eb added a parry button and animation that lets player chose their enemy hit behaviour
All checks were successful
Create tag and build when new code gets to main / BumpTag (push) Successful in 22s
Create tag and build when new code gets to main / Test (push) Successful in 5m57s
Create tag and build when new code gets to main / Export (push) Successful in 7m43s
2026-01-30 13:19:28 +01:00
cc973b9f0d fixed spawners
All checks were successful
Create tag and build when new code gets to main / BumpTag (push) Successful in 22s
Create tag and build when new code gets to main / Test (push) Successful in 6m4s
Create tag and build when new code gets to main / Export (push) Successful in 8m2s
2026-01-28 19:14:05 +01:00
8a552f7993 #minor CI FIXED
All checks were successful
Create tag and build when new code gets to main / BumpTag (push) Successful in 23s
Create tag and build when new code gets to main / Test (push) Successful in 6m0s
Create tag and build when new code gets to main / Export (push) Successful in 7m58s
2026-01-28 18:28:40 +01:00
93841bc85d manually uploading to itch
All checks were successful
Create tag and build when new code gets to main / BumpTag (push) Successful in 21s
Create tag and build when new code gets to main / Test (push) Successful in 5m58s
Create tag and build when new code gets to main / Export (push) Successful in 7m52s
2026-01-28 18:15:15 +01:00
9ba8847626 changing itch action
Some checks failed
Create tag and build when new code gets to main / BumpTag (push) Successful in 22s
Create tag and build when new code gets to main / Test (push) Failing after 5m21s
Create tag and build when new code gets to main / Export (push) Failing after 7m11s
2026-01-28 17:56:59 +01:00
51b7328310 changing itch action
Some checks failed
Create tag and build when new code gets to main / BumpTag (push) Successful in 24s
Create tag and build when new code gets to main / Export (push) Failing after 4s
Create tag and build when new code gets to main / Test (push) Has been cancelled
2026-01-28 17:54:06 +01:00
fdc352596d were getting there...
Some checks failed
Create tag and build when new code gets to main / BumpTag (push) Successful in 37s
Create tag and build when new code gets to main / Test (push) Successful in 5m43s
Create tag and build when new code gets to main / Export (push) Failing after 8m23s
2026-01-28 17:39:23 +01:00
89ba5cc985 trying the the fix on export again and trying to cache lfs objects again
Some checks failed
Create tag and build when new code gets to main / BumpTag (push) Successful in 40s
Create tag and build when new code gets to main / Test (push) Successful in 5m45s
Create tag and build when new code gets to main / Export (push) Failing after 7m56s
2026-01-28 17:25:28 +01:00
fdc79166a0 testing ci
Some checks failed
Create tag and build when new code gets to main / BumpTag (push) Successful in 22s
Create tag and build when new code gets to main / Test (push) Successful in 4m39s
Create tag and build when new code gets to main / Export (push) Failing after 5m16s
2026-01-28 16:22:38 +01:00
b84487336b testing ci 2026-01-28 16:20:44 +01:00
e4ab103c4d testing ci
Some checks failed
Create tag and build when new code gets to main / BumpTag (push) Successful in 23s
Create tag and build when new code gets to main / Export (push) Failing after 1m15s
Create tag and build when new code gets to main / Test (push) Successful in 4m43s
2026-01-28 15:33:56 +01:00
3b6cf0252b testing ci
Some checks failed
Create tag and build when new code gets to main / Test (push) Failing after 13s
Create tag and build when new code gets to main / BumpTag (push) Successful in 30s
Create tag and build when new code gets to main / Export (push) Failing after 45s
2026-01-28 15:29:31 +01:00
e908cd3085 testing ci
Some checks failed
Create tag and build when new code gets to main / Test (push) Failing after 14s
Create tag and build when new code gets to main / BumpTag (push) Failing after 24s
Create tag and build when new code gets to main / Export (push) Failing after 51s
2026-01-28 15:19:04 +01:00
6b23fdbd26 testing ci
Some checks failed
Create tag and build when new code gets to main / Test (push) Failing after 12s
Create tag and build when new code gets to main / BumpTag (push) Failing after 22s
Create tag and build when new code gets to main / Export (push) Failing after 1m29s
2026-01-28 15:13:11 +01:00
ea6258ff19 testing ci
Some checks failed
Create tag and build when new code gets to main / Test (push) Failing after 12s
Create tag and build when new code gets to main / BumpTag (push) Failing after 21s
Create tag and build when new code gets to main / Export (push) Failing after 53s
2026-01-28 15:05:12 +01:00
5e54f0f83b testing ci
Some checks failed
Create tag and build when new code gets to main / Test (push) Failing after 12s
Create tag and build when new code gets to main / BumpTag (push) Successful in 23s
Create tag and build when new code gets to main / Export (push) Failing after 55s
2026-01-28 15:00:24 +01:00
f00439a430 testing ci
Some checks failed
Create tag and build when new code gets to main / Test (push) Failing after 18s
Create tag and build when new code gets to main / BumpTag (push) Successful in 22s
Create tag and build when new code gets to main / Export (push) Failing after 54s
2026-01-28 13:08:24 +01:00
02ec230b3f testing ci
Some checks failed
Create tag and build when new code gets to main / Test (push) Failing after 13s
Create tag and build when new code gets to main / BumpTag (push) Successful in 25s
Create tag and build when new code gets to main / Export (push) Failing after 52s
2026-01-28 12:48:28 +01:00
867554b835 testing ci
Some checks failed
Create tag and build when new code gets to main / Test (push) Failing after 18s
Create tag and build when new code gets to main / BumpTag (push) Successful in 30s
Create tag and build when new code gets to main / Export (push) Failing after 47s
2026-01-28 12:45:13 +01:00
a4835eeb3c testing ci
Some checks failed
Create tag and build when new code gets to main / BumpTag (push) Successful in 22s
Create tag and build when new code gets to main / Export (push) Failing after 7s
Create tag and build when new code gets to main / Test (push) Failing after 6m21s
2026-01-28 12:34:26 +01:00
55b877226e testing ci
Some checks failed
Create tag and build when new code gets to main / Export (push) Failing after 1m31s
2026-01-28 10:49:08 +01:00
d7d33d0dac testing ci
Some checks failed
Create tag and build when new code gets to main / Export (push) Failing after 1m28s
2026-01-28 10:47:15 +01:00
f92c6d282f testing ci
Some checks failed
Create tag and build when new code gets to main / Export (push) Failing after 1m33s
2026-01-28 10:43:32 +01:00
2d41523668 testing ci
Some checks failed
Create tag and build when new code gets to main / Export (push) Failing after 1m24s
2026-01-28 10:38:56 +01:00
34b04a365a testing ci
Some checks failed
Create tag and build when new code gets to main / Export (push) Has been cancelled
2026-01-28 10:38:21 +01:00
d0ac644e14 testing ci
Some checks failed
Create tag and build when new code gets to main / Export (push) Failing after 9m17s
2026-01-28 10:28:07 +01:00
510a3200d1 testing ci
Some checks failed
Create tag and build when new code gets to main / Export (push) Failing after 9m32s
2026-01-28 10:17:05 +01:00
bef601941c testing ci
Some checks failed
Create tag and build when new code gets to main / Export (push) Failing after 1m24s
2026-01-28 10:14:25 +01:00
b6605d6293 testing ci
Some checks failed
Create tag and build when new code gets to main / BumpTag (push) Successful in 1m11s
Create tag and build when new code gets to main / Export (push) Failing after 1m29s
2026-01-28 10:10:51 +01:00
1b6742ea45 testing ci
Some checks failed
Create tag and build when new code gets to main / BumpTag (push) Successful in 22s
Create tag and build when new code gets to main / Export (push) Failing after 1m27s
2026-01-28 10:06:32 +01:00
405e487881 testing ci
Some checks failed
Create tag and build when new code gets to main / BumpTag (push) Successful in 37s
Create tag and build when new code gets to main / Export (push) Failing after 2m18s
Create tag and build when new code gets to main / Test (push) Successful in 6m42s
2026-01-28 09:53:22 +01:00
af1f6da98d updating project files
Some checks failed
Create tag and build when new code gets to main / BumpTag (push) Successful in 31s
Create tag and build when new code gets to main / Test (push) Has been cancelled
Create tag and build when new code gets to main / Export (push) Has been cancelled
2026-01-28 09:50:10 +01:00
119850a7b4 testing ci
Some checks failed
Create tag and build when new code gets to main / BumpTag (push) Successful in 23s
Create tag and build when new code gets to main / Export (push) Failing after 3m29s
Create tag and build when new code gets to main / Test (push) Failing after 9m11s
2026-01-28 09:33:21 +01:00
b198aba09b updating state chart addon
Some checks failed
Create tag and build when new code gets to main / BumpTag (push) Successful in 21s
Create tag and build when new code gets to main / Export (push) Failing after 1m28s
2026-01-27 19:13:53 +01:00
37165d1562 fuck tests I guess
Some checks failed
Create tag and build when new code gets to main / BumpTag (push) Successful in 23s
Create tag and build when new code gets to main / Export (push) Failing after 1m57s
2026-01-27 19:04:52 +01:00
5684561b66 fuck tests I guess 2026-01-27 19:04:34 +01:00
2678cac0e6 FUUUUCK FUUUUUUUUUUCK
Some checks failed
Create tag and build when new code gets to main / BumpTag (push) Successful in 21s
Create tag and build when new code gets to main / Export (push) Failing after 2m1s
2026-01-27 19:01:05 +01:00
230b409abe FUUUUCK FUUUUUUUUUUCK
Some checks failed
Create tag and build when new code gets to main / BumpTag (push) Successful in 20s
Create tag and build when new code gets to main / Export (push) Failing after 15s
2026-01-27 18:56:12 +01:00
a6c80206c9 trying to fix syntax error in checkout action
Some checks failed
Create tag and build when new code gets to main / BumpTag (push) Successful in 22s
Create tag and build when new code gets to main / Export (push) Failing after 40s
2026-01-27 18:53:03 +01:00
1a73f23670 trying to fix syntax error in checkout action
Some checks failed
Create tag and build when new code gets to main / BumpTag (push) Successful in 22s
Create tag and build when new code gets to main / Export (push) Failing after 15s
2026-01-27 18:52:04 +01:00
734 changed files with 14685 additions and 6165 deletions

View File

@@ -10,39 +10,22 @@ on:
- "**"
env:
GODOT_VERSION: 4.6
GAME_NAME: MovementTests
ITCHIO_USERNAME: Minimata
ITCHIO_GAMEID: MovementTests
jobs:
Export:
runs-on: ubuntu-latest
env:
RUNNER_TOOL_CACHE: /toolcache # Runner Tool Cache
runs-on: godot
steps:
- name: Install node, xvfb and curl
run: |
apt update && apt -y install curl nodejs xvfb
- name: Checkout with LFS
uses: https://git.game-dev.space/minimata/checkout-with-lfs.git@main
- name: Checkout
uses: actions/checkout@v6
with:
lfs: false
persist-credentials: true
- name: Checkout LFS
run: |
git lfs install --local
AUTH=$(git config http.${{ gitea.server_url }}/.extraheader)
AUTH_FILE=$(git config includeif.gitdir:/workspace/${{ gitea.repository }}/.git.path)
git config -f $AUTH_FILE --unset http.${{ gitea.server_url }}/.extraheader
git config -f $AUTH_FILE http.${{ gitea.server_url }}/${{ gitea.repository }}.git/info/lfs/objects/batch.extraheader "$AUTH"
git lfs pull
- name: Run tests
uses: godot-gdunit-labs/gdUnit4-action@v1
with:
godot-version: '4.6.0'
godot-version: ${GODOT_VERSION}
godot-net: true
godot-force-mono: true
dotnet-version: 'net9.0'
@@ -51,7 +34,7 @@ jobs:
timeout: 1
publish-report: false
upload-report: false
- name: Upload test report
uses: actions/upload-artifact@v3-node20
with:

View File

@@ -8,6 +8,7 @@ on:
- "**"
env:
GODOT_VERSION: 4.6
GAME_NAME: MovementTests
ITCHIO_USERNAME: Minimata
ITCHIO_GAMEID: MovementTests
@@ -21,6 +22,7 @@ jobs:
- name: Check out repository code
uses: actions/checkout@v4
with:
token: ${{ secrets.TOKEN }}
lfs: false
- name: Remove buggy pre-push hook
run: |
@@ -36,110 +38,79 @@ jobs:
INITIAL_VERSION: 0.1.0
DEFAULT_BUMP: patch
# Test:
# runs-on: ubuntu-latest
Test:
runs-on: godot
# env:
# RUNNER_TOOL_CACHE: /toolcache # Runner Tool Cache
# steps:
# - name: Install node, xvfb and curl
# run: |
# apt update && apt -y install curl nodejs xvfb
#
# - name: Checkout
# uses: actions/checkout@v6
# with:
# lfs: false
# persist-credentials: true
#
# - name: Checkout LFS
# run: |
# git lfs install --local
# AUTH=$(git config http.${{ gitea.server_url }}/.extraheader)
# AUTH_FILE=$(git config includeif.gitdir:/workspace/${{ gitea.repository }}/.git.path)
# git config -f $AUTH_FILE --unset http.${{ gitea.server_url }}/.extraheader
# git config -f $AUTH_FILE http.${{ gitea.server_url }}/${{ gitea.repository }}.git/info/lfs/objects/batch.extraheader "$AUTH"
# git lfs pull
#
# - name: Run tests
# uses: godot-gdunit-labs/gdUnit4-action@v1
# with:
# godot-version: '4.6.0'
# godot-net: true
# godot-force-mono: true
# dotnet-version: 'net9.0'
# paths: |
# res://tests/
# timeout: 1
# publish-report: false
# upload-report: false
#
# - name: Upload test report
# uses: actions/upload-artifact@v3-node20
# with:
# name: Test Report
# path: ${{ github.workspace }}/reports/test-result.html
Export:
runs-on: ubuntu-latest
env:
RUNNER_TOOL_CACHE: /toolcache # Runner Tool Cache
needs:
- BumpTag
# - Test # Wait for tests to finish
container:
image: barichello/godot-ci:mono-4.6
steps:
- name: Install curl and zip
run: |
apt update && apt -y install curl zip nodejs
- name: Setup node
uses: actions/setup-node@v4
with:
node-version: 24
- name: Checkout
uses: actions/checkout@v6
with:
lfs: false
persist-credentials: true
- name: Checkout with LFS
uses: https://git.game-dev.space/minimata/checkout-with-lfs.git@main
- name: Checkout LFS
run: |
git lfs install --local
AUTH=$(git config http.${{ gitea.server_url }}/.extraheader)
AUTH_FILE=$(git config includeif.gitdir:/workspace/${{ gitea.repository }}/.git.path)
git config -f $AUTH_FILE --unset http.${{ gitea.server_url }}/.extraheader
git config -f $AUTH_FILE http.${{ gitea.server_url }}/${{ gitea.repository }}.git/info/lfs/objects/batch.extraheader "$AUTH"
git lfs pull
# GDUnit action replacement while waiting for 4.6 support
- name: Import resources and build solution
run: |
godot --headless --editor --build-solutions --quit --import --path $PWD
- name: Run tests
run: |
godot --headless --path "$PWD" -s -d addons/gdUnit4/bin/GdUnitCmdTool.gd -a ./test -rd ./test/reports --ignoreHeadlessMode
uses: godot-gdunit-labs/gdUnit4-action@v1
with:
godot-version: ${GODOT_VERSION}
godot-net: true
godot-force-mono: true
dotnet-version: 'net9.0'
paths: |
res://tests/
timeout: 1
publish-report: false
upload-report: false
- name: Upload test report
uses: actions/upload-artifact@v3-node20
with:
name: Test Report
path: ${{ github.workspace }}/reports/test-result.html
- name: Remove GDUnit addon folder because it breaks the build
Export:
runs-on: godot
needs:
- BumpTag
steps:
- name: Checkout with LFS
uses: https://git.game-dev.space/minimata/checkout-with-lfs.git@main
- name: Setup Godot
id: setup-godot
uses: https://git.game-dev.space/minimata/setup-godot.git@main
with:
godot-version: '4.6'
dotnet-version: 'net9.0'
- name: Remove GDUnit addon
run: |
rm -rf ${{ gitea.workspace }}/addons/gdUnit4
rm -rf ${{ gitea.workspace }}/addons/gdUnit4
- name: Build Windows
run: |
mkdir -v -p build/windows
godot --headless --verbose --build-solutions --export-release "Windows Desktop" build/windows/${{ env.GAME_NAME }}.exe
${{ steps.setup-godot.outputs.godot_bin }} --headless --verbose --export-release "Windows Desktop" build/windows/${{ env.GAME_NAME }}.exe
zip -r Windows.zip build/windows
- name: Upload to Itch
uses: KikimoraGames/itch-publish@v0.0.3
with:
butlerApiKey: ${{ secrets.BUTLER_TOKEN }}
itchUsername: ${{ env.ITCHIO_USERNAME }}
itchGameId: ${{ env.ITCHIO_GAMEID }}
buildNumber: ${{ needs.BumpTag.outputs.tag_name }}
gameData: Windows.zip
buildChannel: windows
- name: Setup Butler
shell: bash
env:
BUTLER_API_KEY: ${{ secrets.BUTLER_TOKEN }}
run: |
mkdir ./tools 2>/dev/null || true
pushd tools
curl -sSLfo ./butler.zip "https://broth.itch.zone/butler/linux-amd64/LATEST/archive/default"
unzip butler.zip
chmod +x ./butler
popd
./tools/butler -V
- name: Upload to itch.io
shell: bash
env:
BUTLER_API_KEY: ${{ secrets.BUTLER_TOKEN }}
run: |
versionArgument="--userversion ${{ needs.BumpTag.outputs.tag_name }}"
./tools/butler push \
"Windows.zip" \
${{ env.ITCHIO_USERNAME }}/${{ env.ITCHIO_GAMEID }}:windows ${versionArgument}

View File

@@ -8,6 +8,7 @@ on:
- "**"
env:
GODOT_VERSION: 4.6
GAME_NAME: MovementTests
ITCHIO_USERNAME: Minimata
ITCHIO_GAMEID: MovementTests
@@ -26,94 +27,90 @@ jobs:
separator: '/'
Release:
runs-on: ubuntu-latest
runs-on: godot
if: ${{ contains(gitea.ref_name, 'release/') }}
needs: ReleaseName
env:
RUNNER_TOOL_CACHE: /toolcache # Runner Tool Cache
container:
image: barichello/godot-ci:mono-4.6
steps:
- name: Install node, curl and zip
run: |
apt update && apt -y install curl zip nodejs
- name: Checkout with LFS
uses: https://git.game-dev.space/minimata/checkout-with-lfs.git@main
- name: Checkout
uses: actions/checkout@v6
- name: Setup Godot
id: setup-godot
uses: https://git.game-dev.space/minimata/setup-godot.git@main
with:
lfs: false
persist-credentials: true
- name: Checkout LFS
godot-version: '4.6'
dotnet-version: 'net9.0'
- name: Setup Butler
shell: bash
env:
BUTLER_API_KEY: ${{ secrets.BUTLER_TOKEN }}
run: |
git lfs install --local
AUTH=$(git config http.${{ gitea.server_url }}/.extraheader)
AUTH_FILE=$(git config includeif.gitdir:/workspace/${{ gitea.repository }}/.git.path)
git config -f $AUTH_FILE --unset http.${{ gitea.server_url }}/.extraheader
git config -f $AUTH_FILE http.${{ gitea.server_url }}/${{ gitea.repository }}.git/info/lfs/objects/batch.extraheader "$AUTH"
git lfs pull
- name: Import resources and build solution
run: |
godot --headless --editor --build-solutions --quit --import --path $PWD
mkdir ./tools 2>/dev/null || true
pushd tools
curl -sSLfo ./butler.zip "https://broth.itch.zone/butler/linux-amd64/LATEST/archive/default"
unzip butler.zip
chmod +x ./butler
popd
./tools/butler -V
- name: Build Windows
run: |
mkdir -v -p build/windows
godot --headless --verbose --build-solutions --export-release "Windows Desktop" build/windows/${{ env.GAME_NAME }}.exe
zip -r Windows.zip build/windows
- name: Upload to Itch
uses: KikimoraGames/itch-publish@v0.0.3
with:
butlerApiKey: ${{ secrets.BUTLER_TOKEN }}
itchUsername: ${{ env.ITCHIO_USERNAME }}
itchGameId: ${{ env.ITCHIO_GAMEID }}
buildNumber: ${{ needs.ReleaseName.outputs.release_name }}
gameData: Windows.zip
buildChannel: windows
- name: Upload Windows to itch.io
shell: bash
env:
BUTLER_API_KEY: ${{ secrets.BUTLER_TOKEN }}
run: |
versionArgument="--userversion ${{ needs.ReleaseName.outputs.release_name }}"
./tools/butler push \
"Windows.zip" \
${{ env.ITCHIO_USERNAME }}/${{ env.ITCHIO_GAMEID }}:windows ${versionArgument}
- name: Build Windows ARM
run: |
mkdir -v -p build/windowsArm
godot --headless --verbose --build-solutions --export-release "Windows ARM" build/windowsArm/${{ env.GAME_NAME }}.exe
zip -r WindowsArm.zip build/windowsArm
- name: Upload to Itch
uses: KikimoraGames/itch-publish@v0.0.3
with:
butlerApiKey: ${{ secrets.BUTLER_TOKEN }}
itchUsername: ${{ env.ITCHIO_USERNAME }}
itchGameId: ${{ env.ITCHIO_GAMEID }}
buildNumber: ${{ needs.ReleaseName.outputs.release_name }}
gameData: WindowsArm.zip
buildChannel: windows-arm
- name: Upload Windows to itch.io
shell: bash
env:
BUTLER_API_KEY: ${{ secrets.BUTLER_TOKEN }}
run: |
versionArgument="--userversion ${{ needs.ReleaseName.outputs.release_name }}"
./tools/butler push \
"WindowsArm.zip" \
${{ env.ITCHIO_USERNAME }}/${{ env.ITCHIO_GAMEID }}:windows-arm ${versionArgument}
- name: Linux Build
run: |
mkdir -v -p build/linux
godot --headless --verbose --export-release "Linux/X11" build/linux/${{ env.GAME_NAME }}.x86_64
zip -r Linux.zip build/linux
- name: Upload to Itch
uses: KikimoraGames/itch-publish@v0.0.3
with:
butlerApiKey: ${{ secrets.BUTLER_TOKEN }}
itchUsername: ${{ env.ITCHIO_USERNAME }}
itchGameId: ${{ env.ITCHIO_GAMEID }}
buildNumber: ${{ needs.ReleaseName.outputs.release_name }}
gameData: Linux.zip
buildChannel: linux
- name: Upload Windows to itch.io
shell: bash
env:
BUTLER_API_KEY: ${{ secrets.BUTLER_TOKEN }}
run: |
versionArgument="--userversion ${{ needs.ReleaseName.outputs.release_name }}"
./tools/butler push \
"Linux.zip" \
${{ env.ITCHIO_USERNAME }}/${{ env.ITCHIO_GAMEID }}:linux ${versionArgument}
- name: Mac Build
run: |
mkdir -v -p build/mac
godot --headless --verbose --export-release "macOS" build/mac/${{ env.GAME_NAME }}.zip
zip -r Mac.zip build/mac
- name: Upload to Itch
uses: KikimoraGames/itch-publish@v0.0.3
with:
butlerApiKey: ${{ secrets.BUTLER_TOKEN }}
itchUsername: ${{ env.ITCHIO_USERNAME }}
itchGameId: ${{ env.ITCHIO_GAMEID }}
buildNumber: ${{ needs.ReleaseName.outputs.release_name }}
gameData: Mac.zip
buildChannel: mac
- name: Upload Windows to itch.io
shell: bash
env:
BUTLER_API_KEY: ${{ secrets.BUTLER_TOKEN }}
run: |
versionArgument="--userversion ${{ needs.ReleaseName.outputs.release_name }}"
./tools/butler push \
"Mac.zip" \
${{ env.ITCHIO_USERNAME }}/${{ env.ITCHIO_GAMEID }}:mac ${versionArgument}

View File

@@ -1,15 +1,15 @@
[gd_scene load_steps=3 format=3 uid="uid://belidlfknh74r"]
[gd_scene format=3 uid="uid://belidlfknh74r"]
[ext_resource type="Script" path="res://addons/gdUnit4/src/core/runners/GdUnitTestRunner.gd" id="1"]
[ext_resource type="Script" path="res://addons/gdUnit4/src/network/GdUnitTcpClient.gd" id="2"]
[ext_resource type="Script" uid="uid://bbl3q1j2gg6n7" path="res://addons/gdUnit4/src/core/runners/GdUnitTestRunner.gd" id="1"]
[ext_resource type="Script" uid="uid://de48l0bn1yhs6" path="res://addons/gdUnit4/src/network/GdUnitTcpClient.gd" id="2"]
[node name="Control" type="Node"]
[node name="Control" type="Node" unique_id=1737644484]
script = ExtResource("1")
[node name="GdUnitTcpClient" type="Node" parent="."]
[node name="GdUnitTcpClient" type="Node" parent="." unique_id=795584672]
script = ExtResource("2")
[node name="HBoxContainer" type="HBoxContainer" parent="."]
[node name="HBoxContainer" type="HBoxContainer" parent="." unique_id=1688223625]
custom_minimum_size = Vector2(0, 24)
layout_direction = 2
anchors_preset = 12
@@ -22,12 +22,13 @@ size_flags_horizontal = 3
size_flags_vertical = 10
alignment = 2
[node name="Version" type="RichTextLabel" parent="HBoxContainer"]
[node name="Version" type="RichTextLabel" parent="HBoxContainer" unique_id=508340327]
unique_name_in_owner = true
custom_minimum_size = Vector2(128, 0)
layout_mode = 2
size_flags_horizontal = 10
bbcode_enabled = true
text = "[center][color=#9887c4]gd[/color][color=#7a57d6]Unit[/color][color=#9887c4]4[/color] [color=#9887c4]6.1.0[/color][/center]"
scroll_active = false
shortcut_keys_enabled = false
horizontal_alignment = 1

View File

@@ -1,10 +1,10 @@
[gd_scene load_steps=3 format=3 uid="uid://cn5mp3tmi2gb1"]
[gd_scene format=3 uid="uid://cn5mp3tmi2gb1"]
[ext_resource type="Script" path="res://addons/gdUnit4/src/network/GdUnitServer.gd" id="1"]
[ext_resource type="Script" path="res://addons/gdUnit4/src/network/GdUnitTcpServer.gd" id="2"]
[ext_resource type="Script" uid="uid://dt20agyqj617n" path="res://addons/gdUnit4/src/network/GdUnitServer.gd" id="1"]
[ext_resource type="Script" uid="uid://bid0ceqhbhprs" path="res://addons/gdUnit4/src/network/GdUnitTcpServer.gd" id="2"]
[node name="Control" type="Node"]
[node name="Control" type="Node" unique_id=1571184756]
script = ExtResource("1")
[node name="TcpServer" type="Node" parent="."]
[node name="TcpServer" type="Node" parent="." unique_id=1020842751]
script = ExtResource("2")

File diff suppressed because one or more lines are too long

View File

@@ -1,14 +1,14 @@
[gd_scene load_steps=8 format=3 uid="uid://mpo5o6d4uybu"]
[gd_scene format=3 uid="uid://mpo5o6d4uybu"]
[ext_resource type="PackedScene" path="res://addons/gdUnit4/src/ui/parts/InspectorToolBar.tscn" id="1"]
[ext_resource type="PackedScene" path="res://addons/gdUnit4/src/ui/parts/InspectorProgressBar.tscn" id="2"]
[ext_resource type="PackedScene" path="res://addons/gdUnit4/src/ui/parts/InspectorStatusBar.tscn" id="3"]
[ext_resource type="PackedScene" path="res://addons/gdUnit4/src/ui/parts/InspectorMonitor.tscn" id="4"]
[ext_resource type="Script" path="res://addons/gdUnit4/src/ui/GdUnitInspector.gd" id="5"]
[ext_resource type="PackedScene" path="res://addons/gdUnit4/src/ui/parts/InspectorTreePanel.tscn" id="7"]
[ext_resource type="PackedScene" path="res://addons/gdUnit4/src/network/GdUnitServer.tscn" id="7_721no"]
[ext_resource type="PackedScene" uid="uid://dx7xy4dgi3wwb" path="res://addons/gdUnit4/src/ui/parts/InspectorToolBar.tscn" id="1"]
[ext_resource type="PackedScene" uid="uid://dva3tonxsxrlk" path="res://addons/gdUnit4/src/ui/parts/InspectorProgressBar.tscn" id="2"]
[ext_resource type="PackedScene" uid="uid://c22l4odk7qesc" path="res://addons/gdUnit4/src/ui/parts/InspectorStatusBar.tscn" id="3"]
[ext_resource type="PackedScene" uid="uid://djp8ait0bxpsc" path="res://addons/gdUnit4/src/ui/parts/InspectorMonitor.tscn" id="4"]
[ext_resource type="Script" uid="uid://cnrmhaenchqak" path="res://addons/gdUnit4/src/ui/GdUnitInspector.gd" id="5"]
[ext_resource type="PackedScene" uid="uid://bqfpidewtpeg0" path="res://addons/gdUnit4/src/ui/parts/InspectorTreePanel.tscn" id="7"]
[ext_resource type="PackedScene" uid="uid://cn5mp3tmi2gb1" path="res://addons/gdUnit4/src/network/GdUnitServer.tscn" id="7_721no"]
[node name="GdUnit" type="Panel"]
[node name="GdUnit" type="Panel" unique_id=1075187277]
use_parent_material = true
clip_contents = true
anchors_preset = 15
@@ -19,7 +19,7 @@ size_flags_vertical = 3
focus_mode = 2
script = ExtResource("5")
[node name="VBoxContainer" type="VBoxContainer" parent="."]
[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=1685246997]
use_parent_material = true
clip_contents = true
layout_mode = 0
@@ -28,35 +28,35 @@ anchor_bottom = 1.0
size_flags_vertical = 11
theme_override_constants/separation = 0
[node name="Header" type="VBoxContainer" parent="VBoxContainer"]
[node name="Header" type="VBoxContainer" parent="VBoxContainer" unique_id=1396247830]
use_parent_material = true
clip_contents = true
layout_mode = 2
size_flags_horizontal = 9
size_flags_vertical = 0
[node name="ToolBar" parent="VBoxContainer/Header" instance=ExtResource("1")]
[node name="ToolBar" parent="VBoxContainer/Header" unique_id=2068386570 instance=ExtResource("1")]
layout_mode = 2
size_flags_vertical = 1
[node name="ProgressBar" parent="VBoxContainer/Header" instance=ExtResource("2")]
[node name="ProgressBar" parent="VBoxContainer/Header" unique_id=78100143 instance=ExtResource("2")]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 5
max_value = 0.0
[node name="StatusBar" parent="VBoxContainer/Header" instance=ExtResource("3")]
[node name="StatusBar" parent="VBoxContainer/Header" unique_id=1032926962 instance=ExtResource("3")]
layout_mode = 2
size_flags_horizontal = 11
[node name="MainPanel" parent="VBoxContainer" instance=ExtResource("7")]
[node name="MainPanel" parent="VBoxContainer" unique_id=1505458317 instance=ExtResource("7")]
unique_name_in_owner = true
layout_mode = 2
[node name="Monitor" parent="VBoxContainer" instance=ExtResource("4")]
[node name="Monitor" parent="VBoxContainer" unique_id=1732140832 instance=ExtResource("4")]
layout_mode = 2
[node name="event_server" parent="." instance=ExtResource("7_721no")]
[node name="event_server" parent="." unique_id=1832165877 instance=ExtResource("7_721no")]
[connection signal="select_error_next" from="VBoxContainer/Header/StatusBar" to="VBoxContainer/MainPanel" method="_on_select_next_item_by_state" binds= [7]]
[connection signal="select_error_prevous" from="VBoxContainer/Header/StatusBar" to="VBoxContainer/MainPanel" method="_on_select_previous_item_by_state" binds= [7]]

View File

@@ -1,8 +1,8 @@
[gd_scene format=3 uid="uid://bjcc71p2h1trr"]
[ext_resource type="Script" path="res://addons/gdUnit4/src/ui/menu/GdUnitInspectorContextMenu.gd" id="1_0x0vc"]
[ext_resource type="Script" uid="uid://xhy87fbc5yl" path="res://addons/gdUnit4/src/ui/menu/GdUnitInspectorContextMenu.gd" id="1_0x0vc"]
[sub_resource type="DPITexture" id="DPITexture_miuuy"]
[sub_resource type="DPITexture" id="DPITexture_0x0vc"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"#e0e0e0\" d=\"M4 12a1 1 0 0 0 1.555.832l6-4a1 1 0 0 0 0-1.664l-6-4A1 1 0 0 0 4 4z\"/></svg>
"
saturation = 2.0
@@ -12,7 +12,7 @@ Color(0.37254903, 1, 0.5921569, 1): Color(0.45, 0.95, 0.5, 1),
Color(1, 0.8666667, 0.39607844, 1): Color(0.83, 0.78, 0.62, 1)
}
[sub_resource type="DPITexture" id="DPITexture_ern2r"]
[sub_resource type="DPITexture" id="DPITexture_jyu21"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"#e0e0e0\" d=\"M3 3a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1zm4.975 0A1 1 0 0 0 7 3.998v8a1 1 0 0 0 1.625.781l5-4a1 1 0 0 0 0-1.56l-5-4A1 1 0 0 0 7.975 3z\"/></svg>
"
saturation = 2.0
@@ -22,7 +22,7 @@ Color(0.37254903, 1, 0.5921569, 1): Color(0.45, 0.95, 0.5, 1),
Color(1, 0.8666667, 0.39607844, 1): Color(0.83, 0.78, 0.62, 1)
}
[sub_resource type="DPITexture" id="DPITexture_qdci2"]
[sub_resource type="DPITexture" id="DPITexture_niedd"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"#e0e0e0\" d=\"m8 9.669-3.536 2.583H7v2.537h2v-2.537h2.536zm0-3.314L4.464 3.772H7V1.235h2v2.537h2.536zm-7.296.73h14.591v1.831H.704z\"/></svg>
"
saturation = 2.0
@@ -32,7 +32,7 @@ Color(0.37254903, 1, 0.5921569, 1): Color(0.45, 0.95, 0.5, 1),
Color(1, 0.8666667, 0.39607844, 1): Color(0.83, 0.78, 0.62, 1)
}
[sub_resource type="DPITexture" id="DPITexture_hed0i"]
[sub_resource type="DPITexture" id="DPITexture_ygmqs"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"#e0e0e0\" d=\"m8 16-3.5-2.5H7V11h2v2.5h2.5zM8 0 4.5 2.5H7V5h2V2.5h2.5zM1 7h14v2H1z\"/></svg>
"
saturation = 2.0
@@ -45,25 +45,25 @@ Color(1, 0.8666667, 0.39607844, 1): Color(0.83, 0.78, 0.62, 1)
[node name="contextMenu" type="PopupMenu" unique_id=1824556050]
auto_translate_mode = 2
oversampling_override = 1.0
size = Vector2i(241, 170)
size = Vector2i(282, 170)
visible = true
item_count = 6
item_0/text = "Run Tests"
item_0/icon = SubResource("DPITexture_miuuy")
item_0/icon = SubResource("DPITexture_0x0vc")
item_0/id = 0
item_1/text = "Debug Tests"
item_1/icon = SubResource("DPITexture_ern2r")
item_1/icon = SubResource("DPITexture_jyu21")
item_1/id = 1
item_2/text = "Run Tests Until Fail"
item_2/icon = SubResource("DPITexture_miuuy")
item_2/icon = SubResource("DPITexture_0x0vc")
item_2/id = 2
item_3/id = 3
item_3/separator = true
item_4/text = "Collapse All"
item_4/icon = SubResource("DPITexture_qdci2")
item_4/icon = SubResource("DPITexture_niedd")
item_4/id = 4
item_5/text = "Expand All"
item_5/icon = SubResource("DPITexture_hed0i")
item_5/icon = SubResource("DPITexture_ygmqs")
item_5/id = 5
script = ExtResource("1_0x0vc")

View File

@@ -1,32 +1,30 @@
[gd_scene load_steps=6 format=3 uid="uid://djp8ait0bxpsc"]
[gd_scene format=3 uid="uid://djp8ait0bxpsc"]
[ext_resource type="Script" path="res://addons/gdUnit4/src/ui/parts/InspectorMonitor.gd" id="3"]
[ext_resource type="Script" uid="uid://dqa46mablekf2" path="res://addons/gdUnit4/src/ui/parts/InspectorMonitor.gd" id="3"]
[sub_resource type="Image" id="Image_sx31i"]
data = {
"data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 227, 227, 227, 36, 227, 227, 227, 36, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 131, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 131, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 5, 225, 225, 225, 76, 224, 224, 224, 255, 224, 224, 224, 255, 226, 226, 226, 77, 255, 255, 255, 5, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 99, 224, 224, 224, 232, 224, 224, 224, 244, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 244, 224, 224, 224, 233, 224, 224, 224, 97, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 225, 225, 225, 135, 224, 224, 224, 247, 224, 224, 224, 115, 234, 234, 234, 12, 224, 224, 224, 130, 224, 224, 224, 130, 234, 234, 234, 12, 225, 225, 225, 116, 224, 224, 224, 248, 224, 224, 224, 132, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 226, 226, 226, 77, 224, 224, 224, 251, 224, 224, 224, 64, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 66, 224, 224, 224, 252, 225, 225, 225, 75, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 201, 224, 224, 224, 146, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 224, 224, 224, 146, 224, 224, 224, 106, 255, 255, 255, 0, 225, 225, 225, 150, 224, 224, 224, 195, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 24, 224, 224, 224, 255, 226, 226, 226, 43, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 233, 233, 233, 23, 225, 225, 225, 166, 224, 224, 224, 237, 228, 228, 228, 47, 255, 255, 255, 0, 225, 225, 225, 51, 224, 224, 224, 255, 224, 224, 224, 16, 255, 255, 255, 0, 255, 255, 255, 0, 225, 225, 225, 67, 224, 224, 224, 255, 225, 225, 225, 215, 227, 227, 227, 9, 255, 255, 255, 0, 255, 255, 255, 0, 223, 223, 223, 239, 224, 224, 224, 253, 224, 224, 224, 49, 255, 255, 255, 0, 230, 230, 230, 30, 224, 224, 224, 230, 224, 224, 224, 255, 224, 224, 224, 49, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 41, 224, 224, 224, 255, 225, 225, 225, 101, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 139, 224, 224, 224, 139, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 5, 225, 225, 225, 117, 224, 224, 224, 255, 224, 224, 224, 33, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 6, 224, 224, 224, 240, 226, 226, 226, 87, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 96, 224, 224, 224, 236, 255, 255, 255, 3, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 225, 225, 225, 143, 224, 224, 224, 211, 224, 224, 224, 8, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 232, 232, 232, 11, 224, 224, 224, 216, 225, 225, 225, 141, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 238, 238, 238, 15, 224, 224, 224, 220, 224, 224, 224, 178, 238, 238, 238, 15, 255, 255, 255, 0, 225, 225, 225, 51, 225, 225, 225, 51, 255, 255, 255, 0, 227, 227, 227, 18, 224, 224, 224, 184, 224, 224, 224, 218, 238, 238, 238, 15, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 227, 227, 227, 36, 224, 224, 224, 212, 224, 224, 224, 232, 225, 225, 225, 133, 224, 224, 224, 251, 224, 224, 224, 240, 225, 225, 225, 135, 224, 224, 224, 234, 224, 224, 224, 208, 225, 225, 225, 34, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 230, 230, 230, 10, 224, 224, 224, 107, 224, 224, 224, 197, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 196, 224, 224, 224, 104, 224, 224, 224, 8, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0),
"format": "RGBA8",
"height": 16,
"mipmaps": false,
"width": 16
[sub_resource type="DPITexture" id="DPITexture_sx31i"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"none\" stroke=\"#e0e0e0\" stroke-linecap=\"round\" stroke-width=\"1.25\" d=\"M7 1.5h2m-1 0v2.875m0-1.25a5.625 5.625 0 0 0 0 11.25v-1.25m0 1.25a5.625 5.625 0 0 0 0-11.25m5.375 5.625h-1m-9.875 0h1m4.5 0 2-2\"/><circle cx=\"8\" cy=\"8.75\" r=\"1\" fill=\"#e0e0e0\"/></svg>
"
saturation = 2.0
color_map = {
Color(1, 0.37254903, 0.37254903, 1): Color(1, 0.47, 0.42, 1),
Color(0.37254903, 1, 0.5921569, 1): Color(0.45, 0.95, 0.5, 1),
Color(1, 0.8666667, 0.39607844, 1): Color(0.83, 0.78, 0.62, 1)
}
[sub_resource type="ImageTexture" id="ImageTexture_ugpqy"]
image = SubResource("Image_sx31i")
[sub_resource type="Image" id="Image_gkq5u"]
data = {
"data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 22, 138, 22, 251, 255, 255, 255, 0, 255, 255, 255, 0, 22, 138, 22, 234, 22, 138, 22, 247, 22, 138, 22, 253, 22, 138, 22, 253, 22, 138, 22, 247, 22, 138, 22, 233, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 22, 138, 22, 251, 22, 138, 22, 236, 255, 255, 255, 0, 22, 138, 22, 255, 255, 255, 255, 0, 23, 138, 23, 233, 22, 138, 22, 254, 22, 138, 22, 255, 22, 138, 22, 255, 22, 138, 22, 255, 22, 138, 22, 255, 22, 138, 22, 253, 23, 138, 23, 233, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 22, 138, 22, 236, 22, 138, 22, 253, 22, 138, 22, 236, 22, 138, 22, 251, 255, 255, 255, 0, 22, 138, 22, 247, 22, 138, 22, 255, 22, 138, 22, 248, 22, 138, 22, 233, 23, 138, 23, 233, 22, 138, 22, 249, 22, 138, 22, 255, 22, 138, 22, 246, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 22, 138, 22, 236, 22, 138, 22, 251, 255, 255, 255, 0, 255, 255, 255, 0, 22, 138, 22, 249, 22, 138, 22, 253, 23, 138, 23, 232, 255, 255, 255, 0, 255, 255, 255, 0, 22, 138, 22, 234, 22, 138, 22, 255, 22, 138, 22, 253, 255, 255, 255, 0, 255, 255, 255, 0, 22, 138, 22, 251, 22, 138, 22, 255, 22, 138, 22, 251, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 24, 139, 24, 231, 23, 138, 23, 231, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 138, 23, 234, 22, 138, 22, 255, 22, 138, 22, 253, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 138, 23, 231, 23, 138, 23, 234, 22, 138, 22, 249, 22, 138, 22, 255, 22, 138, 22, 246, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 138, 23, 233, 22, 138, 22, 247, 22, 138, 22, 249, 24, 139, 24, 231, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 138, 23, 245, 22, 138, 22, 255, 22, 138, 22, 255, 22, 138, 22, 255, 22, 138, 22, 253, 23, 138, 23, 233, 255, 255, 255, 0, 255, 255, 255, 0, 22, 138, 22, 234, 22, 138, 22, 254, 22, 138, 22, 255, 22, 138, 22, 253, 23, 138, 23, 231, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 138, 23, 241, 22, 138, 22, 253, 22, 138, 22, 253, 22, 138, 22, 246, 22, 138, 22, 233, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 22, 138, 22, 247, 22, 138, 22, 255, 22, 138, 22, 248, 23, 138, 23, 232, 255, 255, 255, 0, 255, 255, 255, 0, 23, 138, 23, 245, 23, 138, 23, 241, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 22, 138, 22, 253, 22, 138, 22, 255, 22, 138, 22, 233, 255, 255, 255, 0, 255, 255, 255, 0, 23, 138, 23, 231, 22, 138, 22, 255, 22, 138, 22, 253, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 22, 138, 22, 253, 22, 138, 22, 255, 23, 138, 23, 233, 255, 255, 255, 0, 255, 255, 255, 0, 23, 138, 23, 234, 22, 138, 22, 255, 22, 138, 22, 253, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 22, 138, 22, 247, 22, 138, 22, 255, 22, 138, 22, 249, 22, 138, 22, 234, 23, 138, 23, 234, 22, 138, 22, 249, 22, 138, 22, 255, 22, 138, 22, 246, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 22, 138, 22, 233, 22, 138, 22, 253, 22, 138, 22, 255, 22, 138, 22, 255, 22, 138, 22, 255, 22, 138, 22, 255, 22, 138, 22, 253, 22, 138, 22, 233, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 138, 23, 233, 22, 138, 22, 246, 22, 138, 22, 253, 22, 138, 22, 253, 22, 138, 22, 246, 23, 138, 23, 233, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0),
"data": PackedByteArray(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 138, 22, 251, 0, 0, 0, 0, 0, 0, 0, 0, 22, 138, 22, 234, 22, 138, 22, 247, 22, 138, 22, 253, 22, 138, 22, 253, 22, 138, 22, 247, 22, 138, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 138, 22, 251, 22, 138, 22, 236, 0, 0, 0, 0, 22, 138, 22, 255, 0, 0, 0, 0, 23, 138, 23, 233, 22, 138, 22, 254, 22, 138, 22, 255, 22, 138, 22, 255, 22, 138, 22, 255, 22, 138, 22, 255, 22, 138, 22, 253, 23, 138, 23, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 138, 22, 236, 22, 138, 22, 253, 22, 138, 22, 236, 22, 138, 22, 251, 0, 0, 0, 0, 22, 138, 22, 247, 22, 138, 22, 255, 22, 138, 22, 248, 22, 138, 22, 233, 23, 138, 23, 233, 22, 138, 22, 249, 22, 138, 22, 255, 22, 138, 22, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 138, 22, 236, 22, 138, 22, 251, 0, 0, 0, 0, 0, 0, 0, 0, 22, 138, 22, 249, 22, 138, 22, 253, 22, 138, 22, 232, 0, 0, 0, 0, 0, 0, 0, 0, 22, 138, 22, 234, 22, 138, 22, 255, 22, 138, 22, 253, 0, 0, 0, 0, 0, 0, 0, 0, 22, 138, 22, 251, 22, 138, 22, 255, 22, 138, 22, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 139, 24, 231, 23, 138, 23, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 138, 23, 234, 22, 138, 22, 255, 22, 138, 22, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 138, 23, 231, 22, 138, 22, 234, 22, 138, 22, 249, 22, 138, 22, 255, 22, 138, 22, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 138, 23, 233, 22, 138, 22, 247, 22, 138, 22, 249, 24, 139, 24, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 138, 22, 245, 22, 138, 22, 255, 22, 138, 22, 255, 22, 138, 22, 255, 22, 138, 22, 253, 22, 138, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 22, 138, 22, 234, 22, 138, 22, 254, 22, 138, 22, 255, 22, 138, 22, 253, 23, 138, 23, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 138, 22, 241, 22, 138, 22, 253, 22, 138, 22, 253, 22, 138, 22, 246, 22, 138, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 138, 22, 247, 22, 138, 22, 255, 22, 138, 22, 248, 22, 138, 22, 232, 0, 0, 0, 0, 0, 0, 0, 0, 22, 138, 22, 245, 22, 138, 22, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 138, 22, 253, 22, 138, 22, 255, 22, 138, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 23, 138, 23, 231, 22, 138, 22, 255, 22, 138, 22, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 138, 22, 253, 22, 138, 22, 255, 23, 138, 23, 233, 0, 0, 0, 0, 0, 0, 0, 0, 22, 138, 22, 234, 22, 138, 22, 255, 22, 138, 22, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 138, 22, 247, 22, 138, 22, 255, 22, 138, 22, 249, 22, 138, 22, 234, 23, 138, 23, 234, 22, 138, 22, 249, 22, 138, 22, 255, 22, 138, 22, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 138, 22, 233, 22, 138, 22, 253, 22, 138, 22, 255, 22, 138, 22, 255, 22, 138, 22, 255, 22, 138, 22, 255, 22, 138, 22, 253, 22, 138, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 138, 23, 233, 22, 138, 22, 246, 22, 138, 22, 253, 22, 138, 22, 253, 22, 138, 22, 246, 22, 138, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
"format": "RGBA8",
"height": 16,
"mipmaps": false,
"width": 16
}
[sub_resource type="ImageTexture" id="ImageTexture_nj5du"]
[sub_resource type="ImageTexture" id="ImageTexture_eewkt"]
image = SubResource("Image_gkq5u")
[node name="Monitor" type="PanelContainer"]
[node name="Monitor" type="PanelContainer" unique_id=1784659585]
clip_contents = true
anchors_preset = 15
anchor_right = 1.0
@@ -37,19 +35,19 @@ size_flags_horizontal = 9
size_flags_vertical = 9
script = ExtResource("3")
[node name="HBoxContainer" type="HBoxContainer" parent="."]
[node name="HBoxContainer" type="HBoxContainer" parent="." unique_id=1642409232]
layout_mode = 2
size_flags_vertical = 4
[node name="timer" type="HBoxContainer" parent="HBoxContainer"]
[node name="timer" type="HBoxContainer" parent="HBoxContainer" unique_id=1229946694]
layout_mode = 2
[node name="btn_time" type="Button" parent="HBoxContainer/timer"]
[node name="btn_time" type="Button" parent="HBoxContainer/timer" unique_id=1079043056]
unique_name_in_owner = true
auto_translate_mode = 2
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 4
auto_translate = false
localize_numeral_system = false
tooltip_text = "Shows the total elapsed time of test execution."
mouse_force_pass_scroll_events = false
@@ -57,38 +55,38 @@ button_mask = 0
shortcut_feedback = false
shortcut_in_tooltip = false
text = "Time"
icon = SubResource("ImageTexture_ugpqy")
icon = SubResource("DPITexture_sx31i")
flat = true
[node name="time_value" type="Label" parent="HBoxContainer/timer"]
[node name="time_value" type="Label" parent="HBoxContainer/timer" unique_id=1257281786]
unique_name_in_owner = true
auto_translate_mode = 2
use_parent_material = true
layout_mode = 2
size_flags_horizontal = 3
auto_translate = false
localize_numeral_system = false
max_lines_visible = 1
[node name="orphan" type="HBoxContainer" parent="HBoxContainer/timer"]
[node name="orphan" type="HBoxContainer" parent="HBoxContainer/timer" unique_id=330626528]
layout_mode = 2
[node name="btn_orphan" type="Button" parent="HBoxContainer/timer/orphan"]
[node name="btn_orphan" type="Button" parent="HBoxContainer/timer/orphan" unique_id=1581126906]
unique_name_in_owner = true
auto_translate_mode = 2
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 4
auto_translate = false
localize_numeral_system = false
tooltip_text = "Shows the total orphan nodes detected."
text = "Orphans"
icon = SubResource("ImageTexture_nj5du")
icon = SubResource("ImageTexture_eewkt")
[node name="orphan_value" type="Label" parent="HBoxContainer/timer/orphan"]
[node name="orphan_value" type="Label" parent="HBoxContainer/timer/orphan" unique_id=1389918622]
unique_name_in_owner = true
auto_translate_mode = 2
use_parent_material = true
layout_mode = 2
size_flags_horizontal = 3
auto_translate = false
localize_numeral_system = false
text = "0"
max_lines_visible = 1

View File

@@ -1,11 +1,11 @@
[gd_scene load_steps=3 format=3 uid="uid://dva3tonxsxrlk"]
[gd_scene format=3 uid="uid://dva3tonxsxrlk"]
[ext_resource type="Script" path="res://addons/gdUnit4/src/ui/parts/InspectorProgressBar.gd" id="1"]
[ext_resource type="Script" uid="uid://l4rj7s5ie834" path="res://addons/gdUnit4/src/ui/parts/InspectorProgressBar.gd" id="1"]
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ayfir"]
bg_color = Color(0, 0.392157, 0, 1)
bg_color = Color(0, 0.39215687, 0, 1)
[node name="ProgressBar" type="ProgressBar"]
[node name="ProgressBar" type="ProgressBar" unique_id=74555376]
custom_minimum_size = Vector2(0, 20)
anchors_preset = 15
anchor_right = 1.0
@@ -14,12 +14,13 @@ grow_horizontal = 2
grow_vertical = 2
size_flags_vertical = 9
theme_override_styles/fill = SubResource("StyleBoxFlat_ayfir")
max_value = 0.0
rounded = true
allow_greater = true
show_percentage = false
script = ExtResource("1")
[node name="Label" type="Label" parent="."]
[node name="Label" type="Label" parent="." unique_id=1820958322]
use_parent_material = true
layout_mode = 1
anchors_preset = 15
@@ -28,6 +29,7 @@ anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
size_flags_vertical = 3
text = "0:0"
horizontal_alignment = 1
vertical_alignment = 1
max_lines_visible = 1

View File

@@ -1,37 +1,40 @@
[gd_scene load_steps=26 format=3 uid="uid://c22l4odk7qesc"]
[gd_scene format=3 uid="uid://c22l4odk7qesc"]
[ext_resource type="Script" path="res://addons/gdUnit4/src/ui/parts/InspectorStatusBar.gd" id="3"]
[ext_resource type="Script" uid="uid://dei8oil5b5aqg" path="res://addons/gdUnit4/src/ui/parts/InspectorStatusBar.gd" id="3"]
[sub_resource type="DPITexture" id="DPITexture_mb3ih"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"#e0e0e0\" d=\"M8 1v2H6a5 5 0 0 0-4 8l1.414-1.414A3 3 0 0 1 6 5h2v2l4-3-4-3zm6 4-1.414 1.414A3 3 0 0 1 10 11H8V9l-4 3 4 3v-2h2a5 5 0 0 0 4-8z\"/></svg>
"
saturation = 2.0
color_map = {
Color(1, 0.37254903, 0.37254903, 1): Color(1, 0.47, 0.42, 1),
Color(0.37254903, 1, 0.5921569, 1): Color(0.45, 0.95, 0.5, 1),
Color(1, 0.8666667, 0.39607844, 1): Color(1, 0.87, 0.4, 1)
Color(1, 0.8666667, 0.39607844, 1): Color(0.83, 0.78, 0.62, 1)
}
[sub_resource type="DPITexture" id="DPITexture_wo03e"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"#e0e0e0\" d=\"M9 1v2h6V1zM4 1a1 1 0 0 0-.691.291l-2 2a1 1 0 0 0 1.414 1.414l.293-.293v7.172l-.293-.293a1 1 0 0 0-1.414 1.414l2 2a1 1 0 0 0 1.414 0l2-2a1 1 0 0 0-1.414-1.414l-.293.293V4.412l.293.293a1 1 0 0 0 1.414-1.414l-2-2A1 1 0 0 0 4 1zm5 6v2h4V7zm0 6v2h2v-2z\"/></svg>
"
saturation = 2.0
color_map = {
Color(1, 0.37254903, 0.37254903, 1): Color(1, 0.47, 0.42, 1),
Color(0.37254903, 1, 0.5921569, 1): Color(0.45, 0.95, 0.5, 1),
Color(1, 0.8666667, 0.39607844, 1): Color(1, 0.87, 0.4, 1)
Color(1, 0.8666667, 0.39607844, 1): Color(0.83, 0.78, 0.62, 1)
}
[sub_resource type="DPITexture" id="DPITexture_ixycx"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"none\" stroke=\"#e0e0e0\" d=\"M2 4h12zm0 4h12zm0 4h12z\"/></svg>
"
saturation = 2.0
color_map = {
Color(1, 0.37254903, 0.37254903, 1): Color(1, 0.47, 0.42, 1),
Color(0.37254903, 1, 0.5921569, 1): Color(0.45, 0.95, 0.5, 1),
Color(1, 0.8666667, 0.39607844, 1): Color(1, 0.87, 0.4, 1)
Color(1, 0.8666667, 0.39607844, 1): Color(0.83, 0.78, 0.62, 1)
}
[sub_resource type="Image" id="Image_c80wp"]
data = {
"data": PackedByteArray(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 231, 231, 21, 224, 224, 224, 194, 224, 224, 224, 196, 232, 232, 232, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 231, 231, 21, 224, 224, 224, 210, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 212, 232, 232, 232, 22, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 194, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 176, 224, 224, 224, 200, 224, 224, 224, 253, 224, 224, 224, 255, 225, 225, 225, 199, 224, 224, 224, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 252, 224, 224, 224, 255, 255, 255, 255, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 252, 224, 224, 224, 255, 255, 255, 255, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 252, 224, 224, 224, 255, 255, 255, 255, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 252, 224, 224, 224, 255, 255, 255, 255, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 252, 224, 224, 224, 255, 255, 255, 255, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 252, 224, 224, 224, 255, 255, 255, 255, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 171, 224, 224, 224, 195, 224, 224, 224, 253, 224, 224, 224, 255, 224, 224, 224, 195, 225, 225, 225, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 196, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 225, 225, 225, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 233, 233, 23, 224, 224, 224, 213, 224, 224, 224, 255, 224, 224, 224, 255, 225, 225, 225, 215, 224, 224, 224, 24, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 233, 233, 23, 224, 224, 224, 198, 224, 224, 224, 201, 224, 224, 224, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
"data": PackedByteArray(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 231, 231, 21, 224, 224, 224, 194, 224, 224, 224, 196, 232, 232, 232, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 231, 231, 21, 224, 224, 224, 210, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 212, 232, 232, 232, 22, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 194, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 176, 224, 224, 224, 200, 224, 224, 224, 253, 224, 224, 224, 255, 224, 224, 224, 199, 224, 224, 224, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 252, 224, 224, 224, 255, 255, 255, 255, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 252, 224, 224, 224, 255, 255, 255, 255, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 252, 224, 224, 224, 255, 255, 255, 255, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 252, 224, 224, 224, 255, 255, 255, 255, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 252, 224, 224, 224, 255, 255, 255, 255, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 252, 224, 224, 224, 255, 255, 255, 255, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 171, 224, 224, 224, 195, 224, 224, 224, 253, 224, 224, 224, 255, 224, 224, 224, 195, 224, 224, 224, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 196, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 232, 232, 23, 224, 224, 224, 213, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 215, 224, 224, 224, 24, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 232, 232, 23, 224, 224, 224, 198, 224, 224, 224, 201, 224, 224, 224, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
"format": "RGBA8",
"height": 16,
"mipmaps": false,
@@ -44,15 +47,16 @@ image = SubResource("Image_c80wp")
[sub_resource type="DPITexture" id="DPITexture_t2qd7"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"#e0e0e0\" d=\"M5 8a4 4 0 1 1 4 4v2a6 6 0 1 0-6-6H1l3 4 3-4zm3-3h2v2h2v2H8z\"/></svg>
"
saturation = 2.0
color_map = {
Color(1, 0.37254903, 0.37254903, 1): Color(1, 0.47, 0.42, 1),
Color(0.37254903, 1, 0.5921569, 1): Color(0.45, 0.95, 0.5, 1),
Color(1, 0.8666667, 0.39607844, 1): Color(1, 0.87, 0.4, 1)
Color(1, 0.8666667, 0.39607844, 1): Color(0.83, 0.78, 0.62, 1)
}
[sub_resource type="Image" id="Image_jh28t"]
data = {
"data": PackedByteArray(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 248, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 248, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
"data": PackedByteArray(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 248, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 248, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
"format": "RGBA8",
"height": 16,
"mipmaps": false,
@@ -64,7 +68,7 @@ image = SubResource("Image_jh28t")
[sub_resource type="Image" id="Image_lpjla"]
data = {
"data": PackedByteArray(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 248, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 237, 247, 245, 248, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 237, 247, 245, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
"data": PackedByteArray(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 248, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 234, 249, 242, 248, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 234, 249, 242, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
"format": "RGBA8",
"height": 16,
"mipmaps": false,
@@ -88,7 +92,7 @@ image = SubResource("Image_bwbka")
[sub_resource type="Image" id="Image_ki3oo"]
data = {
"data": PackedByteArray(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 12, 11, 232, 151, 12, 11, 242, 151, 12, 11, 250, 151, 12, 11, 254, 151, 12, 11, 254, 151, 12, 11, 250, 151, 12, 11, 242, 151, 12, 10, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 12, 10, 238, 151, 12, 11, 254, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 253, 151, 12, 11, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 12, 11, 237, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 254, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 254, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 10, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 12, 10, 232, 151, 12, 11, 253, 151, 12, 11, 255, 151, 12, 11, 240, 151, 12, 10, 234, 151, 12, 11, 253, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 253, 151, 12, 11, 234, 151, 12, 11, 241, 151, 12, 11, 255, 151, 12, 11, 253, 151, 11, 10, 232, 0, 0, 0, 0, 0, 0, 0, 0, 151, 12, 11, 242, 151, 12, 11, 255, 151, 12, 11, 254, 151, 12, 10, 234, 0, 0, 0, 0, 151, 12, 10, 234, 151, 12, 11, 253, 151, 12, 11, 253, 151, 12, 11, 234, 0, 0, 0, 0, 151, 12, 11, 234, 151, 12, 11, 254, 151, 12, 11, 255, 151, 12, 11, 241, 0, 0, 0, 0, 0, 0, 0, 0, 151, 12, 11, 250, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 253, 151, 12, 10, 234, 0, 0, 0, 0, 151, 12, 10, 234, 151, 12, 10, 234, 0, 0, 0, 0, 151, 12, 11, 234, 151, 12, 11, 253, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 250, 0, 0, 0, 0, 0, 0, 0, 0, 151, 12, 11, 254, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 253, 151, 12, 10, 234, 0, 0, 0, 0, 0, 0, 0, 0, 151, 12, 11, 234, 151, 12, 11, 253, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 253, 0, 0, 0, 0, 0, 0, 0, 0, 151, 12, 11, 254, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 253, 151, 12, 10, 234, 0, 0, 0, 0, 0, 0, 0, 0, 151, 12, 10, 234, 151, 12, 11, 253, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 253, 0, 0, 0, 0, 0, 0, 0, 0, 151, 12, 11, 250, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 253, 151, 12, 11, 234, 0, 0, 0, 0, 151, 12, 11, 234, 151, 12, 10, 234, 0, 0, 0, 0, 151, 12, 11, 234, 151, 12, 11, 253, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 250, 0, 0, 0, 0, 0, 0, 0, 0, 151, 12, 11, 242, 151, 12, 11, 255, 151, 12, 11, 254, 151, 12, 11, 234, 0, 0, 0, 0, 151, 12, 11, 234, 151, 12, 11, 253, 151, 12, 11, 253, 151, 12, 11, 234, 0, 0, 0, 0, 151, 12, 11, 234, 151, 12, 11, 254, 151, 12, 11, 255, 151, 12, 10, 241, 0, 0, 0, 0, 0, 0, 0, 0, 151, 12, 10, 232, 151, 12, 11, 253, 151, 12, 11, 255, 151, 12, 11, 241, 151, 12, 11, 234, 151, 12, 11, 253, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 253, 151, 12, 11, 234, 151, 12, 11, 241, 151, 12, 11, 255, 151, 12, 11, 253, 151, 11, 10, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 12, 11, 237, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 254, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 254, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 12, 11, 237, 151, 12, 11, 253, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 255, 151, 12, 11, 253, 151, 12, 11, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 12, 11, 232, 151, 12, 11, 242, 151, 12, 11, 250, 151, 12, 11, 253, 151, 12, 11, 253, 151, 12, 11, 250, 151, 12, 11, 241, 151, 11, 10, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
"data": PackedByteArray(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 8, 6, 232, 151, 8, 5, 242, 151, 8, 5, 250, 151, 8, 5, 254, 151, 8, 5, 254, 151, 8, 5, 250, 151, 8, 5, 242, 151, 7, 5, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 8, 5, 238, 151, 8, 5, 254, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 253, 151, 8, 5, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 8, 5, 237, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 254, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 254, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 7, 5, 232, 151, 8, 5, 253, 151, 8, 5, 255, 151, 8, 5, 240, 151, 8, 5, 234, 151, 8, 5, 253, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 253, 151, 8, 5, 234, 151, 7, 5, 241, 151, 8, 5, 255, 151, 8, 5, 253, 151, 7, 5, 232, 0, 0, 0, 0, 0, 0, 0, 0, 151, 8, 5, 242, 151, 8, 5, 255, 151, 8, 5, 254, 151, 8, 5, 234, 0, 0, 0, 0, 151, 8, 5, 234, 151, 8, 5, 253, 151, 8, 5, 253, 151, 8, 5, 234, 0, 0, 0, 0, 151, 8, 5, 234, 151, 8, 5, 254, 151, 8, 5, 255, 151, 8, 5, 241, 0, 0, 0, 0, 0, 0, 0, 0, 151, 8, 5, 250, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 253, 151, 8, 5, 234, 0, 0, 0, 0, 151, 8, 5, 234, 151, 8, 5, 234, 0, 0, 0, 0, 151, 8, 5, 234, 151, 8, 5, 253, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 250, 0, 0, 0, 0, 0, 0, 0, 0, 151, 8, 5, 254, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 253, 151, 8, 5, 234, 0, 0, 0, 0, 0, 0, 0, 0, 151, 8, 5, 234, 151, 8, 5, 253, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 253, 0, 0, 0, 0, 0, 0, 0, 0, 151, 8, 5, 254, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 253, 151, 8, 5, 234, 0, 0, 0, 0, 0, 0, 0, 0, 151, 8, 5, 234, 151, 8, 5, 253, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 253, 0, 0, 0, 0, 0, 0, 0, 0, 151, 8, 5, 250, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 253, 151, 8, 5, 234, 0, 0, 0, 0, 151, 8, 5, 234, 151, 8, 5, 234, 0, 0, 0, 0, 151, 8, 5, 234, 151, 8, 5, 253, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 250, 0, 0, 0, 0, 0, 0, 0, 0, 151, 8, 5, 242, 151, 8, 5, 255, 151, 8, 5, 254, 151, 8, 5, 234, 0, 0, 0, 0, 151, 8, 5, 234, 151, 8, 5, 253, 151, 8, 5, 253, 151, 8, 5, 234, 0, 0, 0, 0, 151, 8, 5, 234, 151, 8, 5, 254, 151, 8, 5, 255, 151, 8, 5, 241, 0, 0, 0, 0, 0, 0, 0, 0, 151, 7, 5, 232, 151, 8, 5, 253, 151, 8, 5, 255, 151, 7, 5, 241, 151, 8, 5, 234, 151, 8, 5, 253, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 253, 151, 8, 5, 234, 151, 8, 5, 241, 151, 8, 5, 255, 151, 8, 5, 253, 151, 7, 4, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 8, 5, 237, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 254, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 254, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 8, 5, 237, 151, 8, 5, 253, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 255, 151, 8, 5, 253, 151, 7, 5, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 8, 6, 232, 151, 8, 5, 242, 151, 8, 5, 250, 151, 8, 5, 253, 151, 8, 5, 253, 151, 8, 5, 250, 151, 8, 5, 241, 151, 7, 5, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
"format": "RGBA8",
"height": 16,
"mipmaps": false,
@@ -124,7 +128,7 @@ image = SubResource("Image_j00vj")
[sub_resource type="Image" id="Image_0oden"]
data = {
"data": PackedByteArray(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 198, 223, 232, 147, 197, 222, 242, 147, 197, 222, 250, 147, 197, 222, 254, 147, 197, 222, 254, 147, 197, 222, 250, 147, 197, 222, 242, 147, 197, 222, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 197, 222, 238, 147, 197, 222, 254, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 253, 147, 197, 222, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 198, 222, 237, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 254, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 254, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 197, 222, 232, 147, 197, 222, 253, 147, 197, 222, 255, 147, 197, 222, 240, 147, 198, 222, 234, 147, 197, 222, 253, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 253, 147, 198, 222, 234, 147, 197, 222, 241, 147, 197, 222, 255, 147, 197, 222, 253, 147, 197, 222, 232, 0, 0, 0, 0, 0, 0, 0, 0, 147, 197, 222, 242, 147, 197, 222, 255, 147, 197, 222, 254, 147, 198, 222, 234, 0, 0, 0, 0, 147, 198, 222, 234, 147, 197, 222, 253, 147, 197, 222, 253, 147, 197, 222, 234, 0, 0, 0, 0, 147, 197, 222, 234, 147, 197, 222, 254, 147, 197, 222, 255, 147, 197, 222, 241, 0, 0, 0, 0, 0, 0, 0, 0, 147, 197, 222, 250, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 253, 147, 198, 222, 234, 0, 0, 0, 0, 147, 198, 222, 234, 147, 198, 222, 234, 0, 0, 0, 0, 147, 197, 222, 234, 147, 197, 222, 253, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 250, 0, 0, 0, 0, 0, 0, 0, 0, 147, 197, 222, 254, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 253, 147, 198, 222, 234, 0, 0, 0, 0, 0, 0, 0, 0, 147, 197, 222, 234, 147, 197, 222, 253, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 253, 0, 0, 0, 0, 0, 0, 0, 0, 147, 197, 222, 254, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 253, 147, 198, 222, 234, 0, 0, 0, 0, 0, 0, 0, 0, 147, 198, 222, 234, 147, 197, 222, 253, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 253, 0, 0, 0, 0, 0, 0, 0, 0, 147, 197, 222, 250, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 253, 147, 197, 222, 234, 0, 0, 0, 0, 147, 197, 222, 234, 147, 198, 222, 234, 0, 0, 0, 0, 147, 197, 222, 234, 147, 197, 222, 253, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 250, 0, 0, 0, 0, 0, 0, 0, 0, 147, 197, 222, 242, 147, 197, 222, 255, 147, 197, 222, 254, 147, 198, 222, 234, 0, 0, 0, 0, 147, 197, 222, 234, 147, 197, 222, 253, 147, 197, 222, 253, 147, 197, 222, 234, 0, 0, 0, 0, 147, 197, 222, 234, 147, 197, 222, 254, 147, 197, 222, 255, 147, 197, 222, 241, 0, 0, 0, 0, 0, 0, 0, 0, 147, 197, 222, 232, 147, 197, 222, 253, 147, 197, 222, 255, 147, 197, 222, 241, 147, 197, 222, 234, 147, 197, 222, 253, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 253, 147, 197, 222, 234, 147, 197, 222, 241, 147, 197, 222, 255, 147, 197, 222, 253, 147, 197, 221, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 198, 222, 237, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 254, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 254, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 197, 222, 237, 147, 197, 222, 253, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 255, 147, 197, 222, 253, 147, 197, 222, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 198, 222, 232, 147, 197, 222, 242, 147, 197, 222, 250, 147, 197, 222, 253, 147, 197, 222, 253, 147, 197, 222, 250, 147, 197, 222, 241, 147, 197, 222, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
"data": PackedByteArray(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 194, 217, 232, 147, 193, 217, 242, 147, 193, 217, 250, 147, 193, 217, 254, 147, 193, 217, 254, 147, 193, 217, 250, 147, 193, 217, 242, 147, 193, 216, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 193, 217, 238, 147, 193, 217, 254, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 253, 147, 193, 217, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 193, 217, 237, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 254, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 254, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 193, 216, 232, 147, 193, 217, 253, 147, 193, 217, 255, 147, 193, 217, 240, 147, 194, 216, 234, 147, 193, 217, 253, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 253, 147, 193, 217, 234, 147, 193, 217, 241, 147, 193, 217, 255, 147, 193, 217, 253, 147, 193, 216, 232, 0, 0, 0, 0, 0, 0, 0, 0, 147, 193, 217, 242, 147, 193, 217, 255, 147, 193, 217, 254, 147, 194, 216, 234, 0, 0, 0, 0, 147, 194, 216, 234, 147, 193, 217, 253, 147, 193, 217, 253, 147, 193, 217, 234, 0, 0, 0, 0, 147, 193, 217, 234, 147, 193, 217, 254, 147, 193, 217, 255, 147, 193, 217, 241, 0, 0, 0, 0, 0, 0, 0, 0, 147, 193, 217, 250, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 253, 147, 194, 216, 234, 0, 0, 0, 0, 147, 194, 216, 234, 147, 194, 216, 234, 0, 0, 0, 0, 147, 193, 217, 234, 147, 193, 217, 253, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 250, 0, 0, 0, 0, 0, 0, 0, 0, 147, 193, 217, 254, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 253, 147, 194, 216, 234, 0, 0, 0, 0, 0, 0, 0, 0, 147, 193, 217, 234, 147, 193, 217, 253, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 253, 0, 0, 0, 0, 0, 0, 0, 0, 147, 193, 217, 254, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 253, 147, 194, 216, 234, 0, 0, 0, 0, 0, 0, 0, 0, 147, 194, 216, 234, 147, 193, 217, 253, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 253, 0, 0, 0, 0, 0, 0, 0, 0, 147, 193, 217, 250, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 253, 147, 193, 217, 234, 0, 0, 0, 0, 147, 193, 217, 234, 147, 194, 216, 234, 0, 0, 0, 0, 147, 193, 217, 234, 147, 193, 217, 253, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 250, 0, 0, 0, 0, 0, 0, 0, 0, 147, 193, 217, 242, 147, 193, 217, 255, 147, 193, 217, 254, 147, 193, 217, 234, 0, 0, 0, 0, 147, 193, 217, 234, 147, 193, 217, 253, 147, 193, 217, 253, 147, 193, 217, 234, 0, 0, 0, 0, 147, 193, 217, 234, 147, 193, 217, 254, 147, 193, 217, 255, 147, 193, 217, 241, 0, 0, 0, 0, 0, 0, 0, 0, 147, 193, 216, 232, 147, 193, 217, 253, 147, 193, 217, 255, 147, 193, 217, 241, 147, 193, 217, 234, 147, 193, 217, 253, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 253, 147, 193, 217, 234, 147, 193, 217, 241, 147, 193, 217, 255, 147, 193, 217, 253, 147, 192, 216, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 193, 217, 237, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 254, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 254, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 193, 217, 237, 147, 193, 217, 253, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 255, 147, 193, 217, 253, 147, 193, 217, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 193, 217, 232, 147, 193, 217, 242, 147, 193, 217, 250, 147, 193, 217, 253, 147, 193, 217, 253, 147, 193, 217, 250, 147, 193, 217, 241, 147, 193, 216, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
"format": "RGBA8",
"height": 16,
"mipmaps": false,
@@ -136,7 +140,7 @@ image = SubResource("Image_0oden")
[sub_resource type="Image" id="Image_ipq44"]
data = {
"data": PackedByteArray(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 253, 57, 237, 170, 253, 57, 252, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 254, 58, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 253, 57, 252, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 254, 58, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 253, 57, 255, 170, 253, 57, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 253, 58, 234, 170, 253, 57, 247, 171, 255, 57, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 253, 57, 255, 170, 253, 57, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 253, 58, 234, 170, 253, 57, 253, 170, 253, 57, 255, 170, 254, 57, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 253, 57, 255, 170, 253, 57, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 253, 58, 234, 170, 253, 57, 253, 170, 253, 57, 255, 170, 254, 57, 247, 171, 255, 58, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 253, 57, 255, 170, 253, 57, 255, 0, 0, 0, 0, 0, 0, 0, 0, 170, 254, 58, 232, 170, 254, 57, 232, 0, 0, 0, 0, 170, 253, 58, 234, 170, 253, 57, 253, 170, 253, 57, 255, 170, 254, 57, 247, 171, 255, 58, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 253, 57, 255, 170, 253, 57, 255, 0, 0, 0, 0, 170, 254, 58, 232, 170, 253, 57, 251, 170, 253, 57, 251, 170, 254, 58, 236, 170, 253, 57, 253, 170, 253, 57, 255, 170, 254, 57, 247, 171, 255, 58, 230, 0, 0, 0, 0, 170, 254, 58, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 253, 57, 255, 170, 253, 57, 255, 0, 0, 0, 0, 170, 254, 57, 232, 170, 253, 57, 251, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 254, 57, 247, 171, 255, 58, 230, 0, 0, 0, 0, 170, 254, 58, 242, 170, 253, 57, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 253, 57, 255, 170, 253, 57, 255, 0, 0, 0, 0, 0, 0, 0, 0, 170, 254, 57, 232, 170, 253, 57, 251, 170, 253, 57, 255, 170, 254, 57, 247, 171, 255, 58, 230, 0, 0, 0, 0, 0, 0, 0, 0, 170, 253, 57, 255, 170, 253, 57, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 253, 57, 255, 170, 253, 57, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 254, 57, 232, 170, 253, 57, 244, 171, 255, 58, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 253, 57, 255, 170, 253, 57, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 253, 57, 255, 170, 253, 57, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 253, 57, 255, 170, 253, 57, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 253, 57, 252, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 254, 57, 237, 170, 253, 57, 252, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 255, 170, 253, 57, 252, 170, 254, 57, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
"data": PackedByteArray(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 255, 55, 237, 166, 255, 55, 252, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 255, 55, 252, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 255, 55, 255, 166, 255, 55, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 255, 55, 234, 166, 255, 55, 247, 167, 255, 54, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 255, 55, 255, 166, 255, 55, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 255, 55, 234, 166, 255, 55, 253, 166, 255, 55, 255, 166, 255, 55, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 255, 55, 255, 166, 255, 55, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 255, 55, 234, 166, 255, 55, 253, 166, 255, 55, 255, 166, 255, 55, 247, 168, 255, 54, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 255, 55, 255, 166, 255, 55, 255, 0, 0, 0, 0, 0, 0, 0, 0, 166, 255, 55, 232, 166, 255, 55, 232, 0, 0, 0, 0, 166, 255, 55, 234, 166, 255, 55, 253, 166, 255, 55, 255, 166, 255, 55, 247, 168, 255, 54, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 255, 55, 255, 166, 255, 55, 255, 0, 0, 0, 0, 166, 255, 55, 232, 166, 255, 55, 251, 166, 255, 55, 251, 166, 255, 55, 236, 166, 255, 55, 253, 166, 255, 55, 255, 166, 255, 55, 247, 168, 255, 54, 230, 0, 0, 0, 0, 166, 255, 55, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 255, 55, 255, 166, 255, 55, 255, 0, 0, 0, 0, 166, 255, 55, 232, 166, 255, 55, 251, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 247, 168, 255, 54, 230, 0, 0, 0, 0, 166, 255, 55, 242, 166, 255, 55, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 255, 55, 255, 166, 255, 55, 255, 0, 0, 0, 0, 0, 0, 0, 0, 167, 255, 54, 232, 166, 255, 55, 251, 166, 255, 55, 255, 166, 255, 55, 247, 168, 255, 54, 230, 0, 0, 0, 0, 0, 0, 0, 0, 166, 255, 55, 255, 166, 255, 55, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 255, 55, 255, 166, 255, 55, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 255, 54, 232, 166, 255, 55, 244, 168, 255, 54, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 255, 55, 255, 166, 255, 55, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 255, 55, 255, 166, 255, 55, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 255, 55, 255, 166, 255, 55, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 255, 55, 252, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 255, 55, 237, 166, 255, 55, 252, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 255, 166, 255, 55, 252, 166, 255, 54, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
"format": "RGBA8",
"height": 16,
"mipmaps": false,
@@ -148,7 +152,7 @@ image = SubResource("Image_ipq44")
[sub_resource type="Image" id="Image_8d0da"]
data = {
"data": PackedByteArray(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 139, 130, 237, 129, 139, 130, 252, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 139, 130, 252, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 139, 130, 255, 129, 139, 130, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 139, 131, 234, 129, 139, 130, 247, 130, 141, 130, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 139, 130, 255, 129, 139, 130, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 139, 131, 234, 129, 139, 130, 253, 129, 139, 130, 255, 129, 139, 130, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 139, 130, 255, 129, 139, 130, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 139, 131, 234, 129, 139, 130, 253, 129, 139, 130, 255, 129, 139, 130, 247, 131, 141, 131, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 139, 130, 255, 129, 139, 130, 255, 0, 0, 0, 0, 0, 0, 0, 0, 130, 140, 131, 232, 129, 140, 130, 232, 0, 0, 0, 0, 129, 139, 131, 234, 129, 139, 130, 253, 129, 139, 130, 255, 129, 139, 130, 247, 131, 141, 131, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 139, 130, 255, 129, 139, 130, 255, 0, 0, 0, 0, 130, 140, 131, 232, 129, 139, 130, 251, 129, 139, 130, 251, 129, 139, 130, 236, 129, 139, 130, 253, 129, 139, 130, 255, 129, 139, 130, 247, 131, 141, 131, 230, 0, 0, 0, 0, 129, 139, 130, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 139, 130, 255, 129, 139, 130, 255, 0, 0, 0, 0, 129, 140, 130, 232, 129, 139, 130, 251, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 247, 131, 141, 131, 230, 0, 0, 0, 0, 129, 139, 130, 242, 129, 139, 130, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 139, 130, 255, 129, 139, 130, 255, 0, 0, 0, 0, 0, 0, 0, 0, 130, 140, 130, 232, 129, 139, 130, 251, 129, 139, 130, 255, 129, 139, 130, 247, 131, 141, 131, 230, 0, 0, 0, 0, 0, 0, 0, 0, 129, 139, 130, 255, 129, 139, 130, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 139, 130, 255, 129, 139, 130, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 140, 130, 232, 129, 139, 130, 244, 131, 141, 131, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 139, 130, 255, 129, 139, 130, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 139, 130, 255, 129, 139, 130, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 139, 130, 255, 129, 139, 130, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 139, 130, 252, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 139, 130, 237, 129, 139, 130, 252, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 255, 129, 139, 130, 252, 129, 139, 130, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
"data": PackedByteArray(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 141, 128, 237, 126, 141, 128, 252, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 141, 128, 252, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 141, 128, 255, 126, 141, 128, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 141, 128, 234, 126, 141, 128, 247, 127, 141, 127, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 141, 128, 255, 126, 141, 128, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 141, 128, 234, 126, 141, 128, 253, 126, 141, 128, 255, 126, 141, 128, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 141, 128, 255, 126, 141, 128, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 141, 128, 234, 126, 141, 128, 253, 126, 141, 128, 255, 126, 141, 127, 247, 127, 141, 127, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 141, 128, 255, 126, 141, 128, 255, 0, 0, 0, 0, 0, 0, 0, 0, 126, 141, 128, 232, 125, 141, 128, 232, 0, 0, 0, 0, 126, 141, 128, 234, 126, 141, 128, 253, 126, 141, 128, 255, 126, 141, 127, 247, 127, 141, 127, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 141, 128, 255, 126, 141, 128, 255, 0, 0, 0, 0, 126, 141, 128, 232, 126, 141, 128, 251, 126, 141, 127, 251, 126, 141, 128, 236, 126, 141, 128, 253, 126, 141, 128, 255, 126, 141, 127, 247, 127, 141, 127, 230, 0, 0, 0, 0, 126, 141, 128, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 141, 128, 255, 126, 141, 128, 255, 0, 0, 0, 0, 125, 141, 128, 232, 126, 141, 127, 251, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 127, 247, 127, 141, 127, 230, 0, 0, 0, 0, 126, 141, 128, 242, 126, 141, 128, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 141, 128, 255, 126, 141, 128, 255, 0, 0, 0, 0, 0, 0, 0, 0, 127, 141, 127, 232, 126, 141, 128, 251, 126, 141, 128, 255, 126, 141, 127, 247, 127, 141, 127, 230, 0, 0, 0, 0, 0, 0, 0, 0, 126, 141, 128, 255, 126, 141, 128, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 141, 128, 255, 126, 141, 128, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 141, 127, 232, 126, 141, 128, 244, 127, 141, 127, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 141, 128, 255, 126, 141, 128, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 141, 128, 255, 126, 141, 128, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 141, 128, 255, 126, 141, 128, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 141, 128, 252, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 141, 127, 237, 126, 141, 128, 252, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 255, 126, 141, 128, 252, 126, 141, 127, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
"format": "RGBA8",
"height": 16,
"mipmaps": false,
@@ -158,7 +162,7 @@ data = {
[sub_resource type="ImageTexture" id="ImageTexture_qagbu"]
image = SubResource("Image_8d0da")
[node name="StatusBar" type="PanelContainer"]
[node name="StatusBar" type="PanelContainer" unique_id=97661878]
clip_contents = true
anchors_preset = 10
anchor_right = 1.0
@@ -169,35 +173,35 @@ size_flags_horizontal = 3
size_flags_vertical = 0
script = ExtResource("3")
[node name="VBoxContainer" type="VBoxContainer" parent="."]
[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=1920835196]
layout_mode = 2
size_flags_vertical = 0
[node name="tree_tools" type="HBoxContainer" parent="VBoxContainer"]
[node name="tree_tools" type="HBoxContainer" parent="VBoxContainer" unique_id=931806710]
layout_mode = 2
size_flags_vertical = 0
[node name="Label" type="Label" parent="VBoxContainer/tree_tools"]
[node name="Label" type="Label" parent="VBoxContainer/tree_tools" unique_id=1712227036]
layout_mode = 2
size_flags_horizontal = 0
text = "Statistics"
[node name="tree_buttons" type="HBoxContainer" parent="VBoxContainer/tree_tools"]
[node name="tree_buttons" type="HBoxContainer" parent="VBoxContainer/tree_tools" unique_id=1830646941]
layout_mode = 2
size_flags_horizontal = 10
size_flags_vertical = 4
alignment = 2
[node name="VSeparator" type="VSeparator" parent="VBoxContainer/tree_tools/tree_buttons"]
[node name="VSeparator" type="VSeparator" parent="VBoxContainer/tree_tools/tree_buttons" unique_id=953642555]
layout_mode = 2
[node name="btn_tree_sync" type="Button" parent="VBoxContainer/tree_tools/tree_buttons"]
[node name="btn_tree_sync" type="Button" parent="VBoxContainer/tree_tools/tree_buttons" unique_id=1686736739]
unique_name_in_owner = true
layout_mode = 2
tooltip_text = "Run discover tests."
icon = SubResource("DPITexture_mb3ih")
[node name="btn_tree_sort" type="MenuButton" parent="VBoxContainer/tree_tools/tree_buttons"]
[node name="btn_tree_sort" type="MenuButton" parent="VBoxContainer/tree_tools/tree_buttons" unique_id=2079936530]
unique_name_in_owner = true
layout_mode = 2
tooltip_text = "Sets tree sorting mode."
@@ -207,11 +211,11 @@ item_count = 4
popup/item_0/text = "Unsorted"
popup/item_0/icon = SubResource("DPITexture_ixycx")
popup/item_0/checkable = 1
popup/item_0/checked = true
popup/item_0/id = 0
popup/item_1/text = "Name ascending"
popup/item_1/icon = SubResource("DPITexture_wo03e")
popup/item_1/checkable = 1
popup/item_1/checked = true
popup/item_1/id = 1
popup/item_2/text = "Name descending"
popup/item_2/icon = SubResource("ImageTexture_eis20")
@@ -222,7 +226,7 @@ popup/item_3/icon = SubResource("DPITexture_t2qd7")
popup/item_3/checkable = 1
popup/item_3/id = 3
[node name="btn_tree_mode" type="MenuButton" parent="VBoxContainer/tree_tools/tree_buttons"]
[node name="btn_tree_mode" type="MenuButton" parent="VBoxContainer/tree_tools/tree_buttons" unique_id=991343639]
unique_name_in_owner = true
layout_mode = 2
tooltip_text = "Sets tree presentation mode."
@@ -239,26 +243,26 @@ popup/item_1/icon = SubResource("ImageTexture_8lbfl")
popup/item_1/checkable = 1
popup/item_1/id = 1
[node name="HSeparator" type="HSeparator" parent="VBoxContainer"]
[node name="HSeparator" type="HSeparator" parent="VBoxContainer" unique_id=1162281595]
layout_mode = 2
theme_override_constants/separation = 0
[node name="status_bar" type="HFlowContainer" parent="VBoxContainer"]
[node name="status_bar" type="HFlowContainer" parent="VBoxContainer" unique_id=1502780714]
layout_direction = 2
layout_mode = 2
size_flags_vertical = 2
[node name="error" type="VBoxContainer" parent="VBoxContainer/status_bar"]
[node name="error" type="VBoxContainer" parent="VBoxContainer/status_bar" unique_id=2103594571]
custom_minimum_size = Vector2(0, 48)
layout_mode = 2
size_flags_vertical = 0
theme_override_constants/separation = -2
[node name="icon" type="HBoxContainer" parent="VBoxContainer/status_bar/error"]
[node name="icon" type="HBoxContainer" parent="VBoxContainer/status_bar/error" unique_id=839148603]
layout_mode = 2
size_flags_horizontal = 3
[node name="icon_errors" type="TextureRect" parent="VBoxContainer/status_bar/error/icon"]
[node name="icon_errors" type="TextureRect" parent="VBoxContainer/status_bar/error/icon" unique_id=1693888909]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 10
@@ -267,19 +271,19 @@ tooltip_text = "Error Tests"
texture = SubResource("ImageTexture_ivm1h")
stretch_mode = 3
[node name="btn_up" type="Button" parent="VBoxContainer/status_bar/error/icon"]
[node name="btn_up" type="Button" parent="VBoxContainer/status_bar/error/icon" unique_id=641033647]
layout_mode = 2
size_flags_horizontal = 10
size_flags_vertical = 4
tooltip_text = "Jump to the previous error test"
icon = SubResource("ImageTexture_1oriu")
[node name="counter" type="HBoxContainer" parent="VBoxContainer/status_bar/error"]
[node name="counter" type="HBoxContainer" parent="VBoxContainer/status_bar/error" unique_id=1570288255]
auto_translate_mode = 2
layout_mode = 2
localize_numeral_system = false
[node name="error_value" type="Label" parent="VBoxContainer/status_bar/error/counter"]
[node name="error_value" type="Label" parent="VBoxContainer/status_bar/error/counter" unique_id=233466978]
unique_name_in_owner = true
use_parent_material = true
custom_minimum_size = Vector2(32, 0)
@@ -291,26 +295,26 @@ justification_flags = 0
visible_characters = 3
visible_ratio = 3.0
[node name="btn_down" type="Button" parent="VBoxContainer/status_bar/error/counter"]
[node name="btn_down" type="Button" parent="VBoxContainer/status_bar/error/counter" unique_id=1238010225]
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 4
tooltip_text = "Jump to the next error test"
icon = SubResource("ImageTexture_ikyhk")
[node name="VSeparator" type="VSeparator" parent="VBoxContainer/status_bar"]
[node name="VSeparator" type="VSeparator" parent="VBoxContainer/status_bar" unique_id=714591763]
layout_mode = 2
[node name="failure" type="VBoxContainer" parent="VBoxContainer/status_bar"]
[node name="failure" type="VBoxContainer" parent="VBoxContainer/status_bar" unique_id=1480744290]
custom_minimum_size = Vector2(0, 48)
layout_mode = 2
theme_override_constants/separation = -2
[node name="icon" type="HBoxContainer" parent="VBoxContainer/status_bar/failure"]
[node name="icon" type="HBoxContainer" parent="VBoxContainer/status_bar/failure" unique_id=431986507]
layout_mode = 2
size_flags_horizontal = 3
[node name="icon_failures" type="TextureRect" parent="VBoxContainer/status_bar/failure/icon"]
[node name="icon_failures" type="TextureRect" parent="VBoxContainer/status_bar/failure/icon" unique_id=321117968]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 10
@@ -319,19 +323,19 @@ tooltip_text = "Failed Tests"
texture = SubResource("ImageTexture_suo5c")
stretch_mode = 3
[node name="btn_up" type="Button" parent="VBoxContainer/status_bar/failure/icon"]
[node name="btn_up" type="Button" parent="VBoxContainer/status_bar/failure/icon" unique_id=998442974]
layout_mode = 2
size_flags_horizontal = 10
size_flags_vertical = 4
tooltip_text = "Jump to the previous failed test"
icon = SubResource("ImageTexture_1oriu")
[node name="counter" type="HBoxContainer" parent="VBoxContainer/status_bar/failure"]
[node name="counter" type="HBoxContainer" parent="VBoxContainer/status_bar/failure" unique_id=1555895425]
auto_translate_mode = 2
layout_mode = 2
localize_numeral_system = false
[node name="failure_value" type="Label" parent="VBoxContainer/status_bar/failure/counter"]
[node name="failure_value" type="Label" parent="VBoxContainer/status_bar/failure/counter" unique_id=1210804943]
unique_name_in_owner = true
use_parent_material = true
custom_minimum_size = Vector2(32, 0)
@@ -343,26 +347,26 @@ justification_flags = 0
visible_characters = 3
visible_ratio = 3.0
[node name="btn_down" type="Button" parent="VBoxContainer/status_bar/failure/counter"]
[node name="btn_down" type="Button" parent="VBoxContainer/status_bar/failure/counter" unique_id=1263779475]
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 4
tooltip_text = "Jump to the next failed test"
icon = SubResource("ImageTexture_ikyhk")
[node name="VSeparator2" type="VSeparator" parent="VBoxContainer/status_bar"]
[node name="VSeparator2" type="VSeparator" parent="VBoxContainer/status_bar" unique_id=183784493]
layout_mode = 2
[node name="flaky" type="VBoxContainer" parent="VBoxContainer/status_bar"]
[node name="flaky" type="VBoxContainer" parent="VBoxContainer/status_bar" unique_id=544912623]
custom_minimum_size = Vector2(0, 48)
layout_mode = 2
theme_override_constants/separation = -2
[node name="icon" type="HBoxContainer" parent="VBoxContainer/status_bar/flaky"]
[node name="icon" type="HBoxContainer" parent="VBoxContainer/status_bar/flaky" unique_id=1381218366]
layout_mode = 2
size_flags_horizontal = 3
[node name="icon_flaky" type="TextureRect" parent="VBoxContainer/status_bar/flaky/icon"]
[node name="icon_flaky" type="TextureRect" parent="VBoxContainer/status_bar/flaky/icon" unique_id=873279521]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 10
@@ -371,19 +375,19 @@ tooltip_text = "Flaky Tests"
texture = SubResource("ImageTexture_d5kq4")
stretch_mode = 3
[node name="btn_up" type="Button" parent="VBoxContainer/status_bar/flaky/icon"]
[node name="btn_up" type="Button" parent="VBoxContainer/status_bar/flaky/icon" unique_id=1996681770]
layout_mode = 2
size_flags_horizontal = 10
size_flags_vertical = 4
tooltip_text = "Jump to the previous flaky test"
icon = SubResource("ImageTexture_1oriu")
[node name="counter" type="HBoxContainer" parent="VBoxContainer/status_bar/flaky"]
[node name="counter" type="HBoxContainer" parent="VBoxContainer/status_bar/flaky" unique_id=1093462801]
auto_translate_mode = 2
layout_mode = 2
localize_numeral_system = false
[node name="flaky_value" type="Label" parent="VBoxContainer/status_bar/flaky/counter"]
[node name="flaky_value" type="Label" parent="VBoxContainer/status_bar/flaky/counter" unique_id=1806606931]
unique_name_in_owner = true
use_parent_material = true
custom_minimum_size = Vector2(32, 0)
@@ -395,26 +399,26 @@ justification_flags = 0
visible_characters = 3
visible_ratio = 3.0
[node name="btn_down" type="Button" parent="VBoxContainer/status_bar/flaky/counter"]
[node name="btn_down" type="Button" parent="VBoxContainer/status_bar/flaky/counter" unique_id=1137008112]
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 4
tooltip_text = "Jump to the next flaky test"
icon = SubResource("ImageTexture_ikyhk")
[node name="VSeparator3" type="VSeparator" parent="VBoxContainer/status_bar"]
[node name="VSeparator3" type="VSeparator" parent="VBoxContainer/status_bar" unique_id=625424070]
layout_mode = 2
[node name="skipped" type="VBoxContainer" parent="VBoxContainer/status_bar"]
[node name="skipped" type="VBoxContainer" parent="VBoxContainer/status_bar" unique_id=869407225]
custom_minimum_size = Vector2(0, 48)
layout_mode = 2
theme_override_constants/separation = -2
[node name="icon" type="HBoxContainer" parent="VBoxContainer/status_bar/skipped"]
[node name="icon" type="HBoxContainer" parent="VBoxContainer/status_bar/skipped" unique_id=1128436416]
layout_mode = 2
size_flags_horizontal = 3
[node name="icon_skipped" type="TextureRect" parent="VBoxContainer/status_bar/skipped/icon"]
[node name="icon_skipped" type="TextureRect" parent="VBoxContainer/status_bar/skipped/icon" unique_id=78489538]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 10
@@ -423,19 +427,19 @@ tooltip_text = "Skipped Tests"
texture = SubResource("ImageTexture_qagbu")
stretch_mode = 3
[node name="btn_up" type="Button" parent="VBoxContainer/status_bar/skipped/icon"]
[node name="btn_up" type="Button" parent="VBoxContainer/status_bar/skipped/icon" unique_id=456059196]
layout_mode = 2
size_flags_horizontal = 10
size_flags_vertical = 4
tooltip_text = "Jump to the previous skipped test"
icon = SubResource("ImageTexture_1oriu")
[node name="counter" type="HBoxContainer" parent="VBoxContainer/status_bar/skipped"]
[node name="counter" type="HBoxContainer" parent="VBoxContainer/status_bar/skipped" unique_id=1812747597]
auto_translate_mode = 2
layout_mode = 2
localize_numeral_system = false
[node name="skipped_value" type="Label" parent="VBoxContainer/status_bar/skipped/counter"]
[node name="skipped_value" type="Label" parent="VBoxContainer/status_bar/skipped/counter" unique_id=1564423478]
unique_name_in_owner = true
use_parent_material = true
custom_minimum_size = Vector2(32, 0)
@@ -447,7 +451,7 @@ justification_flags = 0
visible_characters = 3
visible_ratio = 3.0
[node name="btn_down" type="Button" parent="VBoxContainer/status_bar/skipped/counter"]
[node name="btn_down" type="Button" parent="VBoxContainer/status_bar/skipped/counter" unique_id=260126095]
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 4

View File

@@ -1,23 +1,25 @@
[gd_scene load_steps=17 format=3 uid="uid://dx7xy4dgi3wwb"]
[gd_scene format=3 uid="uid://dx7xy4dgi3wwb"]
[ext_resource type="Script" path="res://addons/gdUnit4/src/ui/parts/InspectorToolBar.gd" id="3"]
[ext_resource type="Script" uid="uid://frhjxmal2lpw" path="res://addons/gdUnit4/src/ui/parts/InspectorToolBar.gd" id="3"]
[sub_resource type="DPITexture" id="DPITexture_c7rhl"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"#e0e0e0\" d=\"M6.973 7.441a4 4 0 1 0-1.414-1.414L3.293 8.293l1.414 1.414zM9 2a2 2 0 0 1 0 4 2 2 0 0 1 0-4zm-9 8v6h2a3 3 0 1 0 0-6zm5 3a3 3 0 1 0 6 0 3 3 0 0 0-6 0zm6 0a3 3 0 0 0 3 3h1v-2h-1a1 1 0 0 1 0-2h1v-2h-1a3 3 0 0 0-3 3zm-9-1a1 1 0 0 1 0 2zm6 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2z\"/></svg>
"
saturation = 2.0
color_map = {
Color(1, 0.37254903, 0.37254903, 1): Color(1, 0.47, 0.42, 1),
Color(0.37254903, 1, 0.5921569, 1): Color(0.45, 0.95, 0.5, 1),
Color(1, 0.8666667, 0.39607844, 1): Color(1, 0.87, 0.4, 1)
Color(1, 0.8666667, 0.39607844, 1): Color(0.83, 0.78, 0.62, 1)
}
[sub_resource type="DPITexture" id="DPITexture_3erui"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"#e0e0e0\" d=\"M4 1 3 3l1 2v4H2v3.5a2.5 2.5 0 0 0 5 0V9H5V5l1-2-1-2zm6 .174a3 3 0 0 0 0 5.652V14a1 1 0 0 0 2 0V6.824a3 3 0 0 0 0-5.648V4a1 1 0 0 1-2 0z\"/></svg>
"
saturation = 2.0
color_map = {
Color(1, 0.37254903, 0.37254903, 1): Color(1, 0.47, 0.42, 1),
Color(0.37254903, 1, 0.5921569, 1): Color(0.45, 0.95, 0.5, 1),
Color(1, 0.8666667, 0.39607844, 1): Color(1, 0.87, 0.4, 1)
Color(1, 0.8666667, 0.39607844, 1): Color(0.83, 0.78, 0.62, 1)
}
[sub_resource type="InputEventKey" id="InputEventKey_p22nw"]
@@ -31,7 +33,7 @@ events = [SubResource("InputEventKey_p22nw")]
[sub_resource type="Image" id="Image_ndw0i"]
data = {
"data": PackedByteArray(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 195, 224, 224, 224, 210, 224, 224, 224, 56, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 195, 224, 224, 224, 210, 224, 224, 224, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 253, 224, 224, 224, 139, 224, 224, 224, 8, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 253, 224, 224, 224, 139, 224, 224, 224, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 225, 225, 225, 215, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 225, 225, 225, 215, 224, 224, 224, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 253, 224, 224, 224, 139, 224, 224, 224, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 225, 225, 225, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 225, 225, 225, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 252, 225, 225, 225, 134, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 212, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 212, 226, 226, 226, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 252, 225, 225, 225, 134, 255, 255, 255, 6, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 252, 225, 225, 225, 134, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 225, 225, 191, 224, 224, 224, 206, 226, 226, 226, 52, 0, 0, 0, 0, 0, 0, 0, 0, 225, 225, 225, 191, 224, 224, 224, 206, 226, 226, 226, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
"data": PackedByteArray(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 195, 224, 224, 224, 210, 224, 224, 224, 56, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 195, 224, 224, 224, 210, 224, 224, 224, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 253, 224, 224, 224, 139, 224, 224, 224, 8, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 253, 224, 224, 224, 139, 224, 224, 224, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 215, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 215, 224, 224, 224, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 253, 224, 224, 224, 139, 224, 224, 224, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 252, 224, 224, 224, 134, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 212, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 212, 226, 226, 226, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 252, 224, 224, 224, 134, 255, 255, 255, 6, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 252, 224, 224, 224, 134, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 191, 224, 224, 224, 206, 226, 226, 226, 52, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 191, 224, 224, 224, 206, 226, 226, 226, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
"format": "RGBA8",
"height": 16,
"mipmaps": false,
@@ -50,52 +52,55 @@ physical_keycode = 4194336
[sub_resource type="Shortcut" id="Shortcut_2i8uq"]
events = [SubResource("InputEventKey_6gwbs")]
[sub_resource type="DPITexture" id="DPITexture_87jj1"]
[sub_resource type="DPITexture" id="DPITexture_0x0vc"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"#e0e0e0\" d=\"M4 12a1 1 0 0 0 1.555.832l6-4a1 1 0 0 0 0-1.664l-6-4A1 1 0 0 0 4 4z\"/></svg>
"
saturation = 2.0
color_map = {
Color(1, 0.37254903, 0.37254903, 1): Color(1, 0.47, 0.42, 1),
Color(0.37254903, 1, 0.5921569, 1): Color(0.45, 0.95, 0.5, 1),
Color(1, 0.8666667, 0.39607844, 1): Color(1, 0.87, 0.4, 1)
Color(1, 0.8666667, 0.39607844, 1): Color(0.83, 0.78, 0.62, 1)
}
[sub_resource type="InputEventKey" id="InputEventKey_fewwl"]
[sub_resource type="InputEventKey" id="InputEventKey_87jj1"]
alt_pressed = true
pressed = true
keycode = 4194337
physical_keycode = 4194337
[sub_resource type="Shortcut" id="Shortcut_f3lkx"]
events = [SubResource("InputEventKey_fewwl")]
[sub_resource type="Shortcut" id="Shortcut_fewwl"]
events = [SubResource("InputEventKey_87jj1")]
[sub_resource type="DPITexture" id="DPITexture_7oobd"]
[sub_resource type="DPITexture" id="DPITexture_jyu21"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"#e0e0e0\" d=\"M3 3a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1zm4.975 0A1 1 0 0 0 7 3.998v8a1 1 0 0 0 1.625.781l5-4a1 1 0 0 0 0-1.56l-5-4A1 1 0 0 0 7.975 3z\"/></svg>
"
saturation = 2.0
color_map = {
Color(1, 0.37254903, 0.37254903, 1): Color(1, 0.47, 0.42, 1),
Color(0.37254903, 1, 0.5921569, 1): Color(0.45, 0.95, 0.5, 1),
Color(1, 0.8666667, 0.39607844, 1): Color(1, 0.87, 0.4, 1)
Color(1, 0.8666667, 0.39607844, 1): Color(0.83, 0.78, 0.62, 1)
}
[sub_resource type="InputEventKey" id="InputEventKey_lvbnb"]
[sub_resource type="InputEventKey" id="InputEventKey_f3lkx"]
alt_pressed = true
pressed = true
keycode = 4194339
physical_keycode = 4194339
[sub_resource type="Shortcut" id="Shortcut_6idxu"]
events = [SubResource("InputEventKey_lvbnb")]
[sub_resource type="Shortcut" id="Shortcut_7oobd"]
events = [SubResource("InputEventKey_f3lkx")]
[sub_resource type="DPITexture" id="DPITexture_qf2s1"]
[sub_resource type="DPITexture" id="DPITexture_lvbnb"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><rect width=\"10\" height=\"10\" x=\"3\" y=\"3\" fill=\"#e0e0e0\" rx=\"1\"/></svg>
"
saturation = 2.0
color_map = {
Color(1, 0.37254903, 0.37254903, 1): Color(1, 0.47, 0.42, 1),
Color(0.37254903, 1, 0.5921569, 1): Color(0.45, 0.95, 0.5, 1),
Color(1, 0.8666667, 0.39607844, 1): Color(1, 0.87, 0.4, 1)
Color(1, 0.8666667, 0.39607844, 1): Color(0.83, 0.78, 0.62, 1)
}
[node name="ToolBar" type="PanelContainer"]
[node name="ToolBar" type="PanelContainer" unique_id=223704741]
anchors_preset = 10
anchor_right = 1.0
offset_right = -894.0
@@ -105,36 +110,37 @@ size_flags_horizontal = 3
size_flags_vertical = 4
script = ExtResource("3")
[node name="HBoxContainer" type="HBoxContainer" parent="."]
[node name="HBoxContainer" type="HBoxContainer" parent="." unique_id=1956315155]
layout_mode = 2
[node name="tools" type="HBoxContainer" parent="HBoxContainer"]
[node name="tools" type="HBoxContainer" parent="HBoxContainer" unique_id=171788011]
layout_mode = 2
size_flags_horizontal = 0
size_flags_vertical = 4
[node name="help" type="Button" parent="HBoxContainer/tools"]
[node name="help" type="Button" parent="HBoxContainer/tools" unique_id=45861927]
unique_name_in_owner = true
layout_mode = 2
icon = SubResource("DPITexture_c7rhl")
[node name="tool" type="Button" parent="HBoxContainer/tools"]
[node name="tool" type="Button" parent="HBoxContainer/tools" unique_id=80485467]
unique_name_in_owner = true
layout_mode = 2
tooltip_text = "GdUnit Settings"
icon = SubResource("DPITexture_3erui")
[node name="controls" type="HBoxContainer" parent="HBoxContainer"]
[node name="controls" type="HBoxContainer" parent="HBoxContainer" unique_id=1238535071]
layout_mode = 2
size_flags_horizontal = 6
size_flags_vertical = 4
alignment = 1
[node name="VSeparator3" type="VSeparator" parent="HBoxContainer/controls"]
[node name="VSeparator3" type="VSeparator" parent="HBoxContainer/controls" unique_id=1214332177]
layout_mode = 2
[node name="run_overall" type="Button" parent="HBoxContainer/controls"]
[node name="run_overall" type="Button" parent="HBoxContainer/controls" unique_id=668982117]
unique_name_in_owner = true
visible = false
use_parent_material = true
layout_mode = 2
tooltip_text = "Run overall tests"
@@ -142,47 +148,47 @@ shortcut = SubResource("Shortcut_3lcek")
icon = SubResource("ImageTexture_eoihf")
metadata/GdUnitCommand = "Run Tests Overall"
[node name="run" type="Button" parent="HBoxContainer/controls"]
[node name="run" type="Button" parent="HBoxContainer/controls" unique_id=1199134060]
unique_name_in_owner = true
use_parent_material = true
layout_mode = 2
tooltip_text = "Rerun unit tests"
disabled = true
shortcut = SubResource("Shortcut_2i8uq")
icon = SubResource("DPITexture_87jj1")
icon = SubResource("DPITexture_0x0vc")
metadata/GdUnitCommand = "Run Inspector Tests"
[node name="debug" type="Button" parent="HBoxContainer/controls"]
[node name="debug" type="Button" parent="HBoxContainer/controls" unique_id=1815758810]
unique_name_in_owner = true
use_parent_material = true
layout_mode = 2
tooltip_text = "Rerun unit tests (Debug)"
disabled = true
shortcut = SubResource("Shortcut_f3lkx")
icon = SubResource("DPITexture_7oobd")
shortcut = SubResource("Shortcut_fewwl")
icon = SubResource("DPITexture_jyu21")
metadata/GdUnitCommand = "Debug Inspector Tests"
[node name="stop" type="Button" parent="HBoxContainer/controls"]
[node name="stop" type="Button" parent="HBoxContainer/controls" unique_id=2005562286]
unique_name_in_owner = true
use_parent_material = true
layout_mode = 2
tooltip_text = "Stops runing unit tests"
disabled = true
shortcut = SubResource("Shortcut_6idxu")
icon = SubResource("DPITexture_qf2s1")
shortcut = SubResource("Shortcut_7oobd")
icon = SubResource("DPITexture_lvbnb")
metadata/GdUnitCommand = "Stop Test Session"
[node name="VSeparator4" type="VSeparator" parent="HBoxContainer/controls"]
[node name="VSeparator4" type="VSeparator" parent="HBoxContainer/controls" unique_id=921812680]
layout_mode = 2
[node name="CenterContainer" type="HBoxContainer" parent="HBoxContainer"]
[node name="CenterContainer" type="HBoxContainer" parent="HBoxContainer" unique_id=1256097277]
use_parent_material = true
layout_mode = 2
size_flags_horizontal = 10
size_flags_vertical = 4
alignment = 2
[node name="version" type="Label" parent="HBoxContainer/CenterContainer"]
[node name="version" type="Label" parent="HBoxContainer/CenterContainer" unique_id=1748445442]
unique_name_in_owner = true
auto_translate_mode = 2
use_parent_material = true

View File

@@ -1,9 +1,9 @@
[gd_scene format=3 uid="uid://bqfpidewtpeg0"]
[ext_resource type="Script" path="res://addons/gdUnit4/src/ui/parts/InspectorTreeMainPanel.gd" id="1"]
[ext_resource type="PackedScene" path="res://addons/gdUnit4/src/ui/menu/GdUnitInspectorContextMenu.tscn" id="2_o6s0p"]
[ext_resource type="Script" uid="uid://lynmrpv2a2s3" path="res://addons/gdUnit4/src/ui/parts/InspectorTreeMainPanel.gd" id="1"]
[ext_resource type="PackedScene" uid="uid://bjcc71p2h1trr" path="res://addons/gdUnit4/src/ui/menu/GdUnitInspectorContextMenu.tscn" id="2_o6s0p"]
[sub_resource type="DPITexture" id="DPITexture_miuuy"]
[sub_resource type="DPITexture" id="DPITexture_0x0vc"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"#e0e0e0\" d=\"M4 12a1 1 0 0 0 1.555.832l6-4a1 1 0 0 0 0-1.664l-6-4A1 1 0 0 0 4 4z\"/></svg>
"
saturation = 2.0
@@ -13,7 +13,7 @@ Color(0.37254903, 1, 0.5921569, 1): Color(0.45, 0.95, 0.5, 1),
Color(1, 0.8666667, 0.39607844, 1): Color(0.83, 0.78, 0.62, 1)
}
[sub_resource type="DPITexture" id="DPITexture_ern2r"]
[sub_resource type="DPITexture" id="DPITexture_jyu21"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"#e0e0e0\" d=\"M3 3a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1zm4.975 0A1 1 0 0 0 7 3.998v8a1 1 0 0 0 1.625.781l5-4a1 1 0 0 0 0-1.56l-5-4A1 1 0 0 0 7.975 3z\"/></svg>
"
saturation = 2.0
@@ -23,27 +23,7 @@ Color(0.37254903, 1, 0.5921569, 1): Color(0.45, 0.95, 0.5, 1),
Color(1, 0.8666667, 0.39607844, 1): Color(0.83, 0.78, 0.62, 1)
}
[sub_resource type="DPITexture" id="DPITexture_qdci2"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"#e0e0e0\" d=\"m8 9.669-3.536 2.583H7v2.537h2v-2.537h2.536zm0-3.314L4.464 3.772H7V1.235h2v2.537h2.536zm-7.296.73h14.591v1.831H.704z\"/></svg>
"
saturation = 2.0
color_map = {
Color(1, 0.37254903, 0.37254903, 1): Color(1, 0.47, 0.42, 1),
Color(0.37254903, 1, 0.5921569, 1): Color(0.45, 0.95, 0.5, 1),
Color(1, 0.8666667, 0.39607844, 1): Color(0.83, 0.78, 0.62, 1)
}
[sub_resource type="DPITexture" id="DPITexture_hed0i"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"#e0e0e0\" d=\"m8 16-3.5-2.5H7V11h2v2.5h2.5zM8 0 4.5 2.5H7V5h2V2.5h2.5zM1 7h14v2H1z\"/></svg>
"
saturation = 2.0
color_map = {
Color(1, 0.37254903, 0.37254903, 1): Color(1, 0.47, 0.42, 1),
Color(0.37254903, 1, 0.5921569, 1): Color(0.45, 0.95, 0.5, 1),
Color(1, 0.8666667, 0.39607844, 1): Color(0.83, 0.78, 0.62, 1)
}
[sub_resource type="DPITexture" id="DPITexture_8v04w"]
[sub_resource type="DPITexture" id="DPITexture_o6s0p"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><g fill=\"#e0e0e0\"><path d=\"M9 1v3.055a4 4 0 0 1 1.027.426l2.159-2.159A7 7 0 0 0 9 1z\"/><path fill-opacity=\".2\" d=\"M7 1.08A7 7 0 0 0 3.814 2.4l2.159 2.159A4 4 0 0 1 7 4.13V1.08zM2.4 3.814A7 7 0 0 0 1.078 7h3.055a4 4 0 0 1 .426-1.027L2.4 3.815zm11.2 0-2.159 2.159A4 4 0 0 1 11.869 7h3.05a7 7 0 0 0-1.32-3.186zM1.08 9a7 7 0 0 0 1.32 3.186l2.158-2.159A4 4 0 0 1 4.13 9H1.08zm10.786 0a4 4 0 0 1-.425 1.027l2.158 2.159A7 7 0 0 0 14.921 9h-3.055zm-5.894 2.441L3.814 13.6a7 7 0 0 0 3.185 1.322v-3.055a4 4 0 0 1-1.027-.426zm4.055 0a4 4 0 0 1-1.028.428v3.05a7 7 0 0 0 3.186-1.32l-2.158-2.158z\"/></g></svg>
"
saturation = 2.0
@@ -53,7 +33,7 @@ Color(0.37254903, 1, 0.5921569, 1): Color(0.45, 0.95, 0.5, 1),
Color(1, 0.8666667, 0.39607844, 1): Color(0.83, 0.78, 0.62, 1)
}
[sub_resource type="DPITexture" id="DPITexture_arwmg"]
[sub_resource type="DPITexture" id="DPITexture_miuuy"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><g fill=\"#e0e0e0\"><path fill-opacity=\".2\" d=\"M9 1.078v3.055a4 4 0 0 1 1.027.426L12.186 2.4A7 7 0 0 0 9 1.078zM7 1.08A7 7 0 0 0 3.814 2.4l2.159 2.159A4 4 0 0 1 7 4.13V1.079zM2.4 3.814A7 7 0 0 0 1.078 7h3.055a4 4 0 0 1 .426-1.027L2.4 3.814zM1.08 9a7 7 0 0 0 1.32 3.185l2.159-2.158A4 4 0 0 1 4.131 9H1.08zm10.787 0a4 4 0 0 1-.426 1.027l2.159 2.158A7 7 0 0 0 14.922 9h-3.055zm-5.894 2.441L3.814 13.6A7 7 0 0 0 7 14.922v-3.055a4 4 0 0 1-1.027-.426zm4.054 0A4 4 0 0 1 9 11.869v3.05a7 7 0 0 0 3.186-1.32l-2.159-2.158z\"/><path d=\"m13.6 3.8-2.158 2.158a4 4 0 0 1 .428 1.028h3.05A7 7 0 0 0 13.6 3.8z\"/></g></svg>
"
saturation = 2.0
@@ -63,7 +43,7 @@ Color(0.37254903, 1, 0.5921569, 1): Color(0.45, 0.95, 0.5, 1),
Color(1, 0.8666667, 0.39607844, 1): Color(0.83, 0.78, 0.62, 1)
}
[sub_resource type="DPITexture" id="DPITexture_rqglq"]
[sub_resource type="DPITexture" id="DPITexture_ern2r"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><g fill=\"#e0e0e0\"><path fill-opacity=\".2\" d=\"M9 1.078v3.055a4 4 0 0 1 1.027.426L12.186 2.4A7 7 0 0 0 9 1.078zM7 1.08A7 7 0 0 0 3.814 2.4l2.159 2.159A4 4 0 0 1 7 4.13V1.079zM2.4 3.814A7 7 0 0 0 1.078 7h3.055a4 4 0 0 1 .426-1.027L2.4 3.814zm11.2 0-2.159 2.159A4 4 0 0 1 11.869 7h3.05a7 7 0 0 0-1.32-3.186zM1.08 9a7 7 0 0 0 1.32 3.185l2.158-2.158A4 4 0 0 1 4.13 9H1.08zm4.892 2.441L3.814 13.6a7 7 0 0 0 3.185 1.322v-3.055a4 4 0 0 1-1.027-.426zm4.055 0a4 4 0 0 1-1.028.428v3.05a7 7 0 0 0 3.186-1.32l-2.158-2.158z\"/><path d=\"M11.867 9a4 4 0 0 1-.426 1.027l2.158 2.159A7 7 0 0 0 14.922 9h-3.055z\"/></g></svg>
"
saturation = 2.0
@@ -73,7 +53,7 @@ Color(0.37254903, 1, 0.5921569, 1): Color(0.45, 0.95, 0.5, 1),
Color(1, 0.8666667, 0.39607844, 1): Color(0.83, 0.78, 0.62, 1)
}
[sub_resource type="DPITexture" id="DPITexture_ltb1l"]
[sub_resource type="DPITexture" id="DPITexture_qdci2"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><g fill=\"#e0e0e0\"><path fill-opacity=\".2\" d=\"M9 1.078v3.055a4 4 0 0 1 1.027.426L12.186 2.4A7 7 0 0 0 9 1.078zM7 1.08A7 7 0 0 0 3.814 2.4l2.159 2.159A4 4 0 0 1 7 4.13V1.079zM2.4 3.814A7 7 0 0 0 1.078 7h3.055a4 4 0 0 1 .426-1.027L2.4 3.814zm11.2 0-2.159 2.159A4 4 0 0 1 11.869 7h3.05a7 7 0 0 0-1.32-3.186zM1.08 9a7 7 0 0 0 1.32 3.185l2.158-2.158A4 4 0 0 1 4.13 9H1.08zm10.786 0a4 4 0 0 1-.425 1.027l2.158 2.158A7 7 0 0 0 14.921 9h-3.055zm-5.894 2.441L3.814 13.6a7 7 0 0 0 3.185 1.322v-3.055a4 4 0 0 1-1.027-.426z\"/><path d=\"M10.027 11.4A4 4 0 0 1 9 11.828v3.05a7 7 0 0 0 3.185-1.32z\"/></g></svg>
"
saturation = 2.0
@@ -83,7 +63,7 @@ Color(0.37254903, 1, 0.5921569, 1): Color(0.45, 0.95, 0.5, 1),
Color(1, 0.8666667, 0.39607844, 1): Color(0.83, 0.78, 0.62, 1)
}
[sub_resource type="DPITexture" id="DPITexture_2lq8w"]
[sub_resource type="DPITexture" id="DPITexture_hed0i"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><g fill=\"#e0e0e0\"><path fill-opacity=\".2\" d=\"M9 1.078v3.055a4 4 0 0 1 1.027.426L12.186 2.4A7 7 0 0 0 9 1.078zM7 1.08A7 7 0 0 0 3.814 2.4l2.159 2.159A4 4 0 0 1 7 4.13V1.079zM2.4 3.814A7 7 0 0 0 1.078 7h3.055a4 4 0 0 1 .426-1.027L2.4 3.814zm11.2 0-2.159 2.159A4 4 0 0 1 11.869 7h3.05a7 7 0 0 0-1.32-3.186zM1.08 9a7 7 0 0 0 1.32 3.185l2.158-2.158A4 4 0 0 1 4.13 9H1.08zm10.786 0a4 4 0 0 1-.425 1.027l2.158 2.158A7 7 0 0 0 14.921 9h-3.055zm-1.84 2.441a4 4 0 0 1-1.027.428v3.05a7 7 0 0 0 3.186-1.32l-2.158-2.158z\"/><path d=\"m5.973 11.4-2.159 2.158A7 7 0 0 0 7 14.88v-3.054a4 4 0 0 1-1.027-.426z\"/></g></svg>
"
saturation = 2.0
@@ -93,7 +73,7 @@ Color(0.37254903, 1, 0.5921569, 1): Color(0.45, 0.95, 0.5, 1),
Color(1, 0.8666667, 0.39607844, 1): Color(0.83, 0.78, 0.62, 1)
}
[sub_resource type="DPITexture" id="DPITexture_kwwmp"]
[sub_resource type="DPITexture" id="DPITexture_8v04w"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><g fill=\"#e0e0e0\"><path fill-opacity=\".2\" d=\"M9 1.078v3.055a4 4 0 0 1 1.027.426L12.186 2.4A7 7 0 0 0 9 1.078zM7 1.08A7 7 0 0 0 3.814 2.4l2.159 2.159A4 4 0 0 1 7 4.13V1.079zM2.4 3.814A7 7 0 0 0 1.078 7h3.055a4 4 0 0 1 .426-1.027L2.4 3.814zm11.2 0-2.159 2.159A4 4 0 0 1 11.869 7h3.05a7 7 0 0 0-1.32-3.186zM11.867 9a4 4 0 0 1-.426 1.027l2.158 2.158A7 7 0 0 0 14.922 9h-3.055zm-5.895 2.441L3.814 13.6A7 7 0 0 0 7 14.922v-3.055a4 4 0 0 1-1.028-.426zm4.055 0A4 4 0 0 1 9 11.869v3.05a7 7 0 0 0 3.185-1.32l-2.158-2.158z\"/><path d=\"M1.08 9a7 7 0 0 0 1.32 3.186l2.159-2.159A4 4 0 0 1 4.131 9H1.08z\"/></g></svg>
"
saturation = 2.0
@@ -103,7 +83,7 @@ Color(0.37254903, 1, 0.5921569, 1): Color(0.45, 0.95, 0.5, 1),
Color(1, 0.8666667, 0.39607844, 1): Color(0.83, 0.78, 0.62, 1)
}
[sub_resource type="DPITexture" id="DPITexture_t1rin"]
[sub_resource type="DPITexture" id="DPITexture_arwmg"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><g fill=\"#e0e0e0\"><path fill-opacity=\".2\" d=\"M9 1.078v3.055a4 4 0 0 1 1.027.426L12.186 2.4A7 7 0 0 0 9 1.078zM7 1.08A7 7 0 0 0 3.814 2.4l2.159 2.159A4 4 0 0 1 7 4.13V1.079zm6.6 2.734-2.159 2.159A4 4 0 0 1 11.869 7h3.05a7 7 0 0 0-1.32-3.186zM1.08 9a7 7 0 0 0 1.32 3.185l2.158-2.158A4 4 0 0 1 4.13 9H1.08zm10.787 0a4 4 0 0 1-.426 1.027l2.158 2.158A7 7 0 0 0 14.921 9h-3.054zm-5.895 2.441L3.814 13.6a7 7 0 0 0 3.185 1.322v-3.055a4 4 0 0 1-1.027-.426zm4.055 0A4 4 0 0 1 9 11.869v3.05a7 7 0 0 0 3.185-1.32l-2.158-2.158z\"/><path d=\"M2.4 3.8a7 7 0 0 0-1.322 3.186h3.055a4 4 0 0 1 .426-1.028L2.4 3.8z\"/></g></svg>
"
saturation = 2.0
@@ -113,7 +93,7 @@ Color(0.37254903, 1, 0.5921569, 1): Color(0.45, 0.95, 0.5, 1),
Color(1, 0.8666667, 0.39607844, 1): Color(0.83, 0.78, 0.62, 1)
}
[sub_resource type="DPITexture" id="DPITexture_pi1kv"]
[sub_resource type="DPITexture" id="DPITexture_rqglq"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><g fill=\"#e0e0e0\"><path fill-opacity=\".2\" d=\"M9 1.078v3.055a4 4 0 0 1 1.027.426L12.186 2.4A7 7 0 0 0 9 1.078zM2.4 3.814A7 7 0 0 0 1.078 7h3.055a4 4 0 0 1 .426-1.027L2.4 3.814zm11.2 0-2.159 2.159A4 4 0 0 1 11.869 7h3.05a7 7 0 0 0-1.32-3.186zM1.08 9a7 7 0 0 0 1.32 3.185l2.158-2.158A4 4 0 0 1 4.13 9H1.08zm10.786 0a4 4 0 0 1-.425 1.027l2.158 2.158A7 7 0 0 0 14.921 9h-3.055zm-5.894 2.441L3.814 13.6a7 7 0 0 0 3.185 1.322v-3.055a4 4 0 0 1-1.027-.426zm4.055 0a4 4 0 0 1-1.028.428v3.05a7 7 0 0 0 3.186-1.32l-2.158-2.158z\"/><path d=\"M7 1a7 7 0 0 0-3.186 1.32l2.159 2.159A4 4 0 0 1 7 4.05z\"/></g></svg>
"
saturation = 2.0
@@ -123,24 +103,24 @@ Color(0.37254903, 1, 0.5921569, 1): Color(0.45, 0.95, 0.5, 1),
Color(1, 0.8666667, 0.39607844, 1): Color(0.83, 0.78, 0.62, 1)
}
[sub_resource type="AnimatedTexture" id="AnimatedTexture_eor1x"]
[sub_resource type="AnimatedTexture" id="AnimatedTexture_ltb1l"]
frames = 8
speed_scale = 2.5
frame_0/texture = SubResource("DPITexture_8v04w")
frame_0/texture = SubResource("DPITexture_o6s0p")
frame_0/duration = 0.2
frame_1/texture = SubResource("DPITexture_arwmg")
frame_1/texture = SubResource("DPITexture_miuuy")
frame_1/duration = 0.2
frame_2/texture = SubResource("DPITexture_rqglq")
frame_2/texture = SubResource("DPITexture_ern2r")
frame_2/duration = 0.2
frame_3/texture = SubResource("DPITexture_ltb1l")
frame_3/texture = SubResource("DPITexture_qdci2")
frame_3/duration = 0.2
frame_4/texture = SubResource("DPITexture_2lq8w")
frame_4/texture = SubResource("DPITexture_hed0i")
frame_4/duration = 0.2
frame_5/texture = SubResource("DPITexture_kwwmp")
frame_5/texture = SubResource("DPITexture_8v04w")
frame_5/duration = 0.2
frame_6/texture = SubResource("DPITexture_t1rin")
frame_6/texture = SubResource("DPITexture_arwmg")
frame_6/duration = 0.2
frame_7/texture = SubResource("DPITexture_pi1kv")
frame_7/texture = SubResource("DPITexture_rqglq")
frame_7/duration = 0.2
[node name="MainPanel" type="VSplitContainer" unique_id=1044515559]
@@ -160,12 +140,9 @@ script = ExtResource("1")
[node name="contextMenu" parent="." unique_id=73764904 instance=ExtResource("2_o6s0p")]
visible = false
item_0/icon = SubResource("DPITexture_miuuy")
item_1/icon = SubResource("DPITexture_ern2r")
item_2/text = "Run Tests Until Fail"
item_2/icon = SubResource("DPITexture_miuuy")
item_4/icon = SubResource("DPITexture_qdci2")
item_5/icon = SubResource("DPITexture_hed0i")
item_0/icon = SubResource("DPITexture_0x0vc")
item_1/icon = SubResource("DPITexture_jyu21")
item_2/icon = SubResource("DPITexture_0x0vc")
[node name="Panel" type="PanelContainer" parent="." unique_id=641912870]
layout_mode = 2
@@ -200,7 +177,7 @@ size_flags_stretch_ratio = 1.94
disabled = true
button_mask = 0
text = "Discover Tests"
icon = SubResource("AnimatedTexture_eor1x")
icon = SubResource("AnimatedTexture_ltb1l")
flat = true
alignment = 2

View File

@@ -1,8 +1,8 @@
[gd_scene load_steps=2 format=3 uid="uid://pmnkxrhglak5"]
[gd_scene format=3 uid="uid://pmnkxrhglak5"]
[ext_resource type="Script" path="res://addons/gdUnit4/src/ui/settings/GdUnitInputCapture.gd" id="1_gki1u"]
[ext_resource type="Script" uid="uid://dv82rj1uilich" path="res://addons/gdUnit4/src/ui/settings/GdUnitInputCapture.gd" id="1_gki1u"]
[node name="GdUnitInputMapper" type="Control"]
[node name="GdUnitInputMapper" type="Control" unique_id=1271215970]
modulate = Color(0.929099, 0.929099, 0.929099, 0.936189)
top_level = true
layout_mode = 3
@@ -15,9 +15,9 @@ size_flags_horizontal = 3
size_flags_vertical = 3
script = ExtResource("1_gki1u")
[node name="Label" type="Label" parent="."]
[node name="Label" type="Label" parent="." unique_id=1895494060]
unique_name_in_owner = true
self_modulate = Color(0.401913, 0.401913, 0.401913, 0.461723)
self_modulate = Color(0.34250855, 0.34250855, 0.34250855, 0.42812395)
top_level = true
layout_mode = 1
anchors_preset = 8

File diff suppressed because one or more lines are too long

View File

@@ -1,6 +1,6 @@
[gd_scene load_steps=10 format=3 uid="uid://41l7a46fol5m"]
[gd_scene format=3 uid="uid://41l7a46fol5m"]
[ext_resource type="Script" path="res://addons/gdUnit4/src/ui/settings/GdUnitSettingsTabHooks.gd" id="1_8yffn"]
[ext_resource type="Script" uid="uid://cw3ci3xlxp47s" path="res://addons/gdUnit4/src/ui/settings/GdUnitSettingsTabHooks.gd" id="1_8yffn"]
[sub_resource type="Image" id="Image_h5sr5"]
data = {
@@ -50,7 +50,7 @@ data = {
[sub_resource type="ImageTexture" id="ImageTexture_4h4u1"]
image = SubResource("Image_rewru")
[node name="Hooks" type="ScrollContainer"]
[node name="Hooks" type="ScrollContainer" unique_id=1426316982]
custom_minimum_size = Vector2(400, 300)
anchors_preset = 15
anchor_right = 1.0
@@ -62,70 +62,71 @@ size_flags_vertical = 3
script = ExtResource("1_8yffn")
metadata/_tab_index = 1
[node name="HBoxContainer" type="HBoxContainer" parent="."]
[node name="HBoxContainer" type="HBoxContainer" parent="." unique_id=2010007566]
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 3
[node name="hooks_content" type="VBoxContainer" parent="HBoxContainer"]
[node name="hooks_content" type="VBoxContainer" parent="HBoxContainer" unique_id=163003735]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 3
[node name="hooks_tree" type="Tree" parent="HBoxContainer/hooks_content"]
[node name="hooks_tree" type="Tree" parent="HBoxContainer/hooks_content" unique_id=1732827011]
unique_name_in_owner = true
layout_direction = 2
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 3
columns = 2
hide_folding = true
hide_root = true
[node name="hook_description" type="RichTextLabel" parent="HBoxContainer/hooks_content"]
[node name="hook_description" type="RichTextLabel" parent="HBoxContainer/hooks_content" unique_id=1732320274]
unique_name_in_owner = true
custom_minimum_size = Vector2(0, 120)
layout_mode = 2
size_flags_vertical = 2
bbcode_enabled = true
text = "The test result Html reporting hook."
text = "The Html test reporting hook."
scroll_active = false
[node name="hook_actions" type="VBoxContainer" parent="HBoxContainer"]
[node name="hook_actions" type="VBoxContainer" parent="HBoxContainer" unique_id=296045707]
unique_name_in_owner = true
custom_minimum_size = Vector2(80, 0)
layout_mode = 2
size_flags_horizontal = 0
theme_override_constants/separation = 5
[node name="btn_move_up" type="Button" parent="HBoxContainer/hook_actions"]
[node name="btn_move_up" type="Button" parent="HBoxContainer/hook_actions" unique_id=1777494984]
layout_mode = 2
tooltip_text = "Move hook up in priority"
disabled = true
icon = SubResource("ImageTexture_77fm0")
icon_alignment = 1
[node name="btn_move_down" type="Button" parent="HBoxContainer/hook_actions"]
[node name="btn_move_down" type="Button" parent="HBoxContainer/hook_actions" unique_id=1218171187]
layout_mode = 2
tooltip_text = "Move hook down in priority"
disabled = true
icon = SubResource("ImageTexture_rewru")
icon_alignment = 1
[node name="btn_add_hook" type="Button" parent="HBoxContainer/hook_actions"]
[node name="btn_add_hook" type="Button" parent="HBoxContainer/hook_actions" unique_id=1326869232]
layout_mode = 2
tooltip_text = "Add new hook"
icon = SubResource("ImageTexture_manhx")
icon_alignment = 1
[node name="btn_delete_hook" type="Button" parent="HBoxContainer/hook_actions"]
[node name="btn_delete_hook" type="Button" parent="HBoxContainer/hook_actions" unique_id=844968652]
layout_mode = 2
tooltip_text = "Delete selected hook"
disabled = true
icon = SubResource("ImageTexture_4h4u1")
icon_alignment = 1
[node name="select_hook_dlg" type="FileDialog" parent="."]
[node name="select_hook_dlg" type="FileDialog" parent="." unique_id=1607625170]
unique_name_in_owner = true
disable_3d = true
title = "Open a File"
@@ -135,7 +136,7 @@ ok_button_text = "Open"
file_mode = 0
filters = PackedStringArray("*.gd")
[node name="error_msg_popup" type="AcceptDialog" parent="."]
[node name="error_msg_popup" type="AcceptDialog" parent="." unique_id=1090607070]
unique_name_in_owner = true
initial_position = 3
current_screen = 0

View File

@@ -1,8 +1,66 @@
[gd_scene load_steps=2 format=3 uid="uid://dte0m2endcgtu"]
[gd_scene format=3 uid="uid://dte0m2endcgtu"]
[ext_resource type="Script" path="res://addons/gdUnit4/src/ui/templates/TestSuiteTemplate.gd" id="1"]
[ext_resource type="Script" uid="uid://dciqrm7vemc53" path="res://addons/gdUnit4/src/ui/templates/TestSuiteTemplate.gd" id="1"]
[node name="TestSuiteTemplate" type="MarginContainer"]
[sub_resource type="CodeHighlighter" id="CodeHighlighter_6gsdy"]
number_color = Color(0.63, 1, 0.88, 1)
symbol_color = Color(0.67, 0.79, 1, 1)
function_color = Color(0.34, 0.7, 1, 1)
member_variable_color = Color(0.736, 0.88, 1, 1)
keyword_colors = {
"@": Color(1, 0.7, 0.45, 1),
"GdUnitTestSuite": Color(0.26, 1, 0.76, 1),
"after": Color(0.26, 1, 0.76, 1),
"after_test": Color(0.26, 1, 0.76, 1),
"before": Color(0.26, 1, 0.76, 1),
"before_test": Color(0.26, 1, 0.76, 1),
"class_name": Color(1, 0.44, 0.52, 1),
"const": Color(1, 0.44, 0.52, 1),
"extends": Color(1, 0.44, 0.52, 1),
"func": Color(1, 0.44, 0.52, 1),
"onready": Color(1, 0.44, 0.52, 1),
"pass": Color(1, 0.44, 0.52, 1),
"var": Color(1, 0.44, 0.52, 1),
"void": Color(1, 0.44, 0.52, 1),
"warning_ignore": Color(1, 0.7, 0.45, 1)
}
color_regions = {
"\" \"": Color(1, 1, 0, 1),
"#": Color(1, 1, 1, 0.5),
"${ }": Color(1, 1, 0, 1),
"' '": Color(1, 1, 0, 1)
}
[sub_resource type="CodeHighlighter" id="CodeHighlighter_oi772"]
number_color = Color(0.63, 1, 0.88, 1)
symbol_color = Color(0.67, 0.79, 1, 1)
function_color = Color(0.34, 0.7, 1, 1)
member_variable_color = Color(0.736, 0.88, 1, 1)
keyword_colors = {
"@": Color(1, 0.7, 0.45, 1),
"GdUnitTestSuite": Color(0.26, 1, 0.76, 1),
"after": Color(0.26, 1, 0.76, 1),
"after_test": Color(0.26, 1, 0.76, 1),
"before": Color(0.26, 1, 0.76, 1),
"before_test": Color(0.26, 1, 0.76, 1),
"class_name": Color(1, 0.44, 0.52, 1),
"const": Color(1, 0.44, 0.52, 1),
"extends": Color(1, 0.44, 0.52, 1),
"func": Color(1, 0.44, 0.52, 1),
"onready": Color(1, 0.44, 0.52, 1),
"pass": Color(1, 0.44, 0.52, 1),
"var": Color(1, 0.44, 0.52, 1),
"void": Color(1, 0.44, 0.52, 1),
"warning_ignore": Color(1, 0.7, 0.45, 1)
}
color_regions = {
"\" \"": Color(1, 1, 0, 1),
"#": Color(1, 1, 1, 0.5),
"${ }": Color(1, 1, 0, 1),
"' '": Color(1, 1, 0, 1)
}
[node name="TestSuiteTemplate" type="MarginContainer" unique_id=402020929]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
@@ -12,17 +70,17 @@ size_flags_horizontal = 3
size_flags_vertical = 3
script = ExtResource("1")
[node name="VBoxContainer" type="VBoxContainer" parent="."]
[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=272681786]
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 3
[node name="sub_category" type="Panel" parent="VBoxContainer"]
[node name="sub_category" type="Panel" parent="VBoxContainer" unique_id=1605561905]
custom_minimum_size = Vector2(0, 30)
layout_mode = 2
size_flags_horizontal = 3
[node name="Label" type="Label" parent="VBoxContainer/sub_category"]
[node name="Label" type="Label" parent="VBoxContainer/sub_category" unique_id=1875939532]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
@@ -35,16 +93,31 @@ grow_vertical = 2
text = "Test Suite Template
"
[node name="EdiorLayout" type="VBoxContainer" parent="VBoxContainer"]
[node name="EdiorLayout" type="VBoxContainer" parent="VBoxContainer" unique_id=1468756229]
layout_mode = 2
size_flags_vertical = 3
[node name="Editor" type="CodeEdit" parent="VBoxContainer/EdiorLayout"]
[node name="Editor" type="CodeEdit" parent="VBoxContainer/EdiorLayout" unique_id=228821849]
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 3
theme_override_colors/font_selected_color = Color(0.337, 0.62, 1, 0.4)
theme_override_colors/font_color = Color(1, 1, 1, 0.75)
theme_override_colors/font_readonly_color = Color(1, 1, 1, 0.75)
theme_override_colors/background_color = Color(0.103039995, 0.103039995, 0.103039995, 1)
theme_override_font_sizes/font_size = 14
text = "# GdUnit generated TestSuite
class_name ${suite_class_name}
extends GdUnitTestSuite
@warning_ignore('unused_parameter')
@warning_ignore('return_value_discarded')
[node name="MarginContainer" type="MarginContainer" parent="VBoxContainer/EdiorLayout/Editor"]
# TestSuite generated from
const __source: String = '${source_resource_path}'
"
syntax_highlighter = SubResource("CodeHighlighter_6gsdy")
[node name="MarginContainer" type="MarginContainer" parent="VBoxContainer/EdiorLayout/Editor" unique_id=1204816327]
layout_mode = 1
anchors_preset = 12
anchor_top = 1.0
@@ -56,69 +129,107 @@ grow_vertical = 0
size_flags_horizontal = 3
size_flags_vertical = 3
[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/EdiorLayout/Editor/MarginContainer"]
[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/EdiorLayout/Editor/MarginContainer" unique_id=1158496011]
layout_mode = 2
size_flags_vertical = 8
alignment = 2
[node name="Tags" type="Button" parent="VBoxContainer/EdiorLayout/Editor/MarginContainer/HBoxContainer"]
[node name="Tags" type="Button" parent="VBoxContainer/EdiorLayout/Editor/MarginContainer/HBoxContainer" unique_id=2034943212]
layout_mode = 2
tooltip_text = "Shows supported tags."
text = "Supported Tags"
[node name="SelectType" type="OptionButton" parent="VBoxContainer/EdiorLayout/Editor/MarginContainer/HBoxContainer"]
[node name="SelectType" type="OptionButton" parent="VBoxContainer/EdiorLayout/Editor/MarginContainer/HBoxContainer" unique_id=1529079823]
layout_mode = 2
tooltip_text = "Select the script type specific template."
item_count = 2
selected = 0
item_count = 2
popup/item_0/text = "GD - GDScript"
popup/item_0/id = 1000
popup/item_1/text = "C# - CSharpScript"
popup/item_1/id = 2000
[node name="Panel" type="MarginContainer" parent="VBoxContainer"]
[node name="Panel" type="MarginContainer" parent="VBoxContainer" unique_id=2083851825]
layout_mode = 2
size_flags_horizontal = 3
[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/Panel"]
[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/Panel" unique_id=2126419763]
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 3
alignment = 2
[node name="Restore" type="Button" parent="VBoxContainer/Panel/HBoxContainer"]
[node name="Restore" type="Button" parent="VBoxContainer/Panel/HBoxContainer" unique_id=596884455]
layout_mode = 2
text = "Restore"
[node name="Save" type="Button" parent="VBoxContainer/Panel/HBoxContainer"]
[node name="Save" type="Button" parent="VBoxContainer/Panel/HBoxContainer" unique_id=969959868]
layout_mode = 2
disabled = true
text = "Save"
[node name="Tags" type="PopupPanel" parent="."]
[node name="Tags" type="PopupPanel" parent="." unique_id=82452418]
size = Vector2i(300, 100)
unresizable = false
content_scale_aspect = 4
[node name="MarginContainer" type="MarginContainer" parent="Tags"]
[node name="MarginContainer" type="MarginContainer" parent="Tags" unique_id=1992332459]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 4.0
offset_top = 4.0
offset_right = -856.0
offset_bottom = -552.0
offset_right = 296.0
offset_bottom = 96.0
grow_horizontal = 2
grow_vertical = 2
[node name="TextEdit" type="CodeEdit" parent="Tags/MarginContainer"]
[node name="TextEdit" type="CodeEdit" parent="Tags/MarginContainer" unique_id=904104423]
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 3
theme_override_colors/font_selected_color = Color(0.337, 0.62, 1, 0.4)
theme_override_colors/font_color = Color(1, 1, 1, 0.75)
theme_override_colors/font_readonly_color = Color(1, 1, 1, 0.75)
theme_override_colors/background_color = Color(0.103039995, 0.103039995, 0.103039995, 1)
theme_override_font_sizes/font_size = 14
text = "
GdScript Tags are replaced when the test-suite is created.
# The class name of the test-suite, formed from the source script.
${suite_class_name}
# is used to build the test suite class name
class_name ${suite_class_name}
extends GdUnitTestSuite
# The class name in pascal case, formed from the source script.
${source_class}
# can be used to create the class e.g. for source 'MyClass'
var my_test_class := ${source_class}.new()
# will be result in
var my_test_class := MyClass.new()
# The class as variable name in snake case, formed from the source script.
${source_var}
# Can be used to build the variable name e.g. for source 'MyClass'
var ${source_var} := ${source_class}.new()
# will be result in
var my_class := MyClass.new()
# The full resource path from which the file was created.
${source_resource_path}
# Can be used to load the script in your test
var my_script := load(${source_resource_path})
# will be result in
var my_script := load(\"res://folder/my_class.gd\")
"
editable = false
context_menu_enabled = false
shortcut_keys_enabled = false
virtual_keyboard_enabled = false
scroll_vertical = 30.0
syntax_highlighter = SubResource("CodeHighlighter_oi772")
[connection signal="text_changed" from="VBoxContainer/EdiorLayout/Editor" to="." method="_on_Editor_text_changed"]
[connection signal="pressed" from="VBoxContainer/EdiorLayout/Editor/MarginContainer/HBoxContainer/Tags" to="." method="_on_Tags_pressed"]

View File

@@ -1,6 +1,6 @@
[gd_scene load_steps=6 format=3 uid="uid://2eahgaw88y6q"]
[gd_scene format=3 uid="uid://2eahgaw88y6q"]
[ext_resource type="Script" path="res://addons/gdUnit4/src/update/GdUnitUpdate.gd" id="1"]
[ext_resource type="Script" uid="uid://dpf3ii8auva86" path="res://addons/gdUnit4/src/update/GdUnitUpdate.gd" id="1"]
[sub_resource type="Gradient" id="Gradient_wilsr"]
colors = PackedColorArray(0.151276, 0.151276, 0.151276, 1, 1, 1, 1, 1)
@@ -17,7 +17,7 @@ gradient = SubResource("Gradient_i0qp8")
fill_from = Vector2(0.794872, 0)
fill_to = Vector2(0, 0)
[node name="GdUnitUpdate" type="MarginContainer"]
[node name="GdUnitUpdate" type="MarginContainer" unique_id=489529378]
clip_contents = true
custom_minimum_size = Vector2(0, 80)
anchors_preset = 10
@@ -29,14 +29,14 @@ theme_override_constants/margin_left = 10
theme_override_constants/margin_right = 10
script = ExtResource("1")
[node name="VBoxContainer" type="VBoxContainer" parent="."]
[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=414924014]
layout_mode = 2
[node name="Panel" type="Panel" parent="VBoxContainer"]
[node name="Panel" type="Panel" parent="VBoxContainer" unique_id=696930455]
layout_mode = 2
size_flags_vertical = 3
[node name="message" type="RichTextLabel" parent="VBoxContainer/Panel"]
[node name="message" type="RichTextLabel" parent="VBoxContainer/Panel" unique_id=1623034495]
unique_name_in_owner = true
layout_mode = 1
anchors_preset = 15
@@ -50,11 +50,11 @@ fit_content = true
scroll_active = false
shortcut_keys_enabled = false
[node name="Panel2" type="Panel" parent="VBoxContainer"]
[node name="Panel2" type="Panel" parent="VBoxContainer" unique_id=588342815]
layout_mode = 2
size_flags_vertical = 3
[node name="progress" type="TextureProgressBar" parent="VBoxContainer/Panel2"]
[node name="progress" type="TextureProgressBar" parent="VBoxContainer/Panel2" unique_id=1962514856]
unique_name_in_owner = true
auto_translate_mode = 2
clip_contents = true
@@ -67,7 +67,7 @@ grow_horizontal = 2
grow_vertical = 2
localize_numeral_system = false
min_value = 1.0
max_value = 5.0
max_value = 6.0
value = 1.0
rounded = true
allow_greater = true
@@ -77,21 +77,21 @@ texture_progress = SubResource("GradientTexture2D_wilsr")
tint_under = Color(0.0235294, 0.145098, 0.168627, 1)
tint_progress = Color(0.288912, 0.233442, 0.533772, 1)
[node name="PanelContainer" type="MarginContainer" parent="VBoxContainer"]
[node name="PanelContainer" type="MarginContainer" parent="VBoxContainer" unique_id=1484286386]
layout_mode = 2
size_flags_vertical = 3
[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/PanelContainer"]
[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/PanelContainer" unique_id=1366538430]
layout_mode = 2
theme_override_constants/separation = 10
alignment = 2
[node name="update" type="Button" parent="VBoxContainer/PanelContainer/HBoxContainer"]
[node name="update" type="Button" parent="VBoxContainer/PanelContainer/HBoxContainer" unique_id=922935449]
unique_name_in_owner = true
layout_mode = 2
text = "Update"
[node name="cancel" type="Button" parent="VBoxContainer/PanelContainer/HBoxContainer"]
[node name="cancel" type="Button" parent="VBoxContainer/PanelContainer/HBoxContainer" unique_id=2006864601]
unique_name_in_owner = true
layout_mode = 2
text = "Cancel"

View File

@@ -1,10 +1,10 @@
[gd_scene load_steps=4 format=3 uid="uid://0xyeci1tqebj"]
[gd_scene format=3 uid="uid://0xyeci1tqebj"]
[ext_resource type="Script" path="res://addons/gdUnit4/src/update/GdUnitUpdateNotify.gd" id="1_112wo"]
[ext_resource type="Script" path="res://addons/gdUnit4/src/update/GdUnitUpdateClient.gd" id="2_18asx"]
[ext_resource type="PackedScene" path="res://addons/gdUnit4/src/update/GdUnitUpdate.tscn" id="3_x87h6"]
[ext_resource type="Script" uid="uid://quui83x56v6y" path="res://addons/gdUnit4/src/update/GdUnitUpdateNotify.gd" id="1_112wo"]
[ext_resource type="Script" uid="uid://dmhvm14yxgdlt" path="res://addons/gdUnit4/src/update/GdUnitUpdateClient.gd" id="2_18asx"]
[ext_resource type="PackedScene" uid="uid://2eahgaw88y6q" path="res://addons/gdUnit4/src/update/GdUnitUpdate.tscn" id="3_x87h6"]
[node name="Control" type="MarginContainer"]
[node name="Control" type="MarginContainer" unique_id=954089559]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
@@ -14,13 +14,13 @@ size_flags_horizontal = 3
size_flags_vertical = 3
script = ExtResource("1_112wo")
[node name="GdUnitUpdateClient" type="Node" parent="."]
[node name="GdUnitUpdateClient" type="Node" parent="." unique_id=1155561806]
script = ExtResource("2_18asx")
[node name="Panel" type="Panel" parent="."]
[node name="Panel" type="Panel" parent="." unique_id=1465310318]
layout_mode = 2
[node name="GridContainer" type="VBoxContainer" parent="Panel"]
[node name="GridContainer" type="VBoxContainer" parent="Panel" unique_id=2052413999]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
@@ -31,46 +31,46 @@ size_flags_horizontal = 3
size_flags_vertical = 3
alignment = 1
[node name="PanelContainer" type="MarginContainer" parent="Panel/GridContainer"]
[node name="PanelContainer" type="MarginContainer" parent="Panel/GridContainer" unique_id=1748329902]
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="header" type="Label" parent="Panel/GridContainer/PanelContainer"]
[node name="header" type="Label" parent="Panel/GridContainer/PanelContainer" unique_id=1583749714]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 9
[node name="PanelContainer2" type="PanelContainer" parent="Panel/GridContainer"]
[node name="PanelContainer2" type="PanelContainer" parent="Panel/GridContainer" unique_id=1346405231]
layout_mode = 2
size_flags_vertical = 3
[node name="ScrollContainer" type="ScrollContainer" parent="Panel/GridContainer/PanelContainer2"]
[node name="ScrollContainer" type="ScrollContainer" parent="Panel/GridContainer/PanelContainer2" unique_id=271836208]
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 3
[node name="MarginContainer" type="MarginContainer" parent="Panel/GridContainer/PanelContainer2/ScrollContainer"]
[node name="MarginContainer" type="MarginContainer" parent="Panel/GridContainer/PanelContainer2/ScrollContainer" unique_id=1664068296]
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 3
[node name="content" type="RichTextLabel" parent="Panel/GridContainer/PanelContainer2/ScrollContainer/MarginContainer"]
[node name="content" type="RichTextLabel" parent="Panel/GridContainer/PanelContainer2/ScrollContainer/MarginContainer" unique_id=1188833317]
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 3
bbcode_enabled = true
[node name="update_banner" parent="Panel/GridContainer" instance=ExtResource("3_x87h6")]
[node name="update_banner" parent="Panel/GridContainer" unique_id=1951385131 instance=ExtResource("3_x87h6")]
unique_name_in_owner = true
visible = false
layout_mode = 2
size_flags_horizontal = 1
size_flags_vertical = 8
[node name="Panel" type="MarginContainer" parent="Panel/GridContainer"]
[node name="Panel" type="MarginContainer" parent="Panel/GridContainer" unique_id=410761083]
layout_mode = 2
size_flags_vertical = 8
theme_override_constants/margin_left = 4
@@ -78,12 +78,12 @@ theme_override_constants/margin_top = 4
theme_override_constants/margin_right = 4
theme_override_constants/margin_bottom = 4
[node name="HBoxContainer" type="HBoxContainer" parent="Panel/GridContainer/Panel"]
[node name="HBoxContainer" type="HBoxContainer" parent="Panel/GridContainer/Panel" unique_id=1986410861]
use_parent_material = true
layout_mode = 2
theme_override_constants/separation = 4
[node name="update" type="Button" parent="Panel/GridContainer/Panel/HBoxContainer"]
[node name="update" type="Button" parent="Panel/GridContainer/Panel/HBoxContainer" unique_id=2026341498]
custom_minimum_size = Vector2(100, 40)
layout_mode = 2
size_flags_horizontal = 3

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/all_of_guard.svg-49642db22a4a20844b2d39e67c93
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/animation_player_state.svg-1acd03c414690dd744
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/animation_tree_state.svg-b99077fc178cfa1e23b2
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/any_of_guard.svg-3b1aa026a997dbfebde2cc5993b5
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/atomic_state.svg-5ab16e5747cef5b5980c4bf84ef9
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/compound_state.svg-84780d78ec1f15e1cbb9d20f4d
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -11,7 +11,7 @@ namespace GodotStateCharts
/// <summary>
/// The wrapped node.
/// </summary>
protected readonly Node Wrapped;
public readonly Node Wrapped;
protected NodeWrapper(Node wrapped)
{

View File

@@ -0,0 +1,39 @@
// ReSharper disable once CheckNamespace
namespace GodotStateCharts
{
using Godot;
/// <summary>
/// Base class for all wrapper classes for Godot Resource types. Provides common functionality. Not to be used directly.
/// </summary>
public abstract class ResourceWrapper
{
/// <summary>
/// The wrapped resource. Useful for you need to access the underlying resource directly,
/// e.g. for serialization.
/// </summary>
public readonly Resource Wrapped;
protected ResourceWrapper(Resource wrapped)
{
Wrapped = wrapped;
}
/// <summary>
/// Allows to call methods on the wrapped resource deferred.
/// </summary>
public Variant CallDeferred(string method, params Variant[] args)
{
return Wrapped.CallDeferred(method, args);
}
/// <summary>
/// Allows to call methods on the wrapped resource.
/// </summary>
public Variant Call(string method, params Variant[] args)
{
return Wrapped.Call(method, args);
}
}
}

View File

@@ -0,0 +1 @@
uid://j8ro24kpswjd

View File

@@ -0,0 +1,89 @@
// ReSharper disable once CheckNamespace
namespace GodotStateCharts
{
using System;
using Godot;
/// <summary>
/// C# wrapper for the SerializedStateChart Godot resource.
/// </summary>
public class SerializedStateChart : ResourceWrapper
{
private SerializedStateChart(Resource wrapped) : base(wrapped) { }
public static SerializedStateChart Of(Resource resource)
{
if (resource.GetScript().As<Script>() is not GDScript gdScript
|| !gdScript.ResourcePath.EndsWith("serialized_state_chart.gd"))
{
throw new ArgumentException("Given resource is not a SerializedStateChart.");
}
return new SerializedStateChart(resource);
}
public int Version
{
get => Wrapped.Get("version").AsInt32();
set => Wrapped.Set("version", value);
}
public string Name
{
get => Wrapped.Get("name").AsString();
set => Wrapped.Set("name", value);
}
public Godot.Collections.Dictionary ExpressionProperties
{
get => Wrapped.Get("expression_properties").AsGodotDictionary();
set => Wrapped.Set("expression_properties", value);
}
public Godot.Collections.Array QueuedEvents
{
get => Wrapped.Get("queued_events").AsGodotArray();
set => Wrapped.Set("queued_events", value);
}
public bool PropertyChangePending
{
get => Wrapped.Get("property_change_pending").AsBool();
set => Wrapped.Set("property_change_pending", value);
}
public bool StateChangePending
{
get => Wrapped.Get("state_change_pending").AsBool();
set => Wrapped.Set("state_change_pending", value);
}
public bool LockedDown
{
get => Wrapped.Get("locked_down").AsBool();
set => Wrapped.Set("locked_down", value);
}
public Godot.Collections.Array QueuedTransitions
{
get => Wrapped.Get("queued_transitions").AsGodotArray();
set => Wrapped.Set("queued_transitions", value);
}
public bool TransitionsProcessingActive
{
get => Wrapped.Get("transitions_processing_active").AsBool();
set => Wrapped.Set("transitions_processing_active", value);
}
public SerializedStateChartState State
{
get
{
var stateRes = Wrapped.Get("state").As<Resource>();
return stateRes != null ? SerializedStateChartState.Of(stateRes) : null;
}
set => Wrapped.Set("state", value?.Wrapped);
}
}
}

View File

@@ -0,0 +1 @@
uid://vsn1msuytiho

View File

@@ -0,0 +1,89 @@
using System;
using System.Collections.Generic;
using Godot;
namespace GodotStateCharts
{
/// <summary>
/// C# wrapper for the SerializedStateChartState Godot resource.
/// </summary>
public class SerializedStateChartState : ResourceWrapper
{
private SerializedStateChartState(Resource wrapped) : base(wrapped)
{
}
public static SerializedStateChartState Of(Resource resource)
{
if (resource.GetScript().As<Script>() is not GDScript gdScript
|| !gdScript.ResourcePath.EndsWith("serialized_state_chart_state.gd"))
{
throw new ArgumentException("Given resource is not a SerializedStateChartState.");
}
return new SerializedStateChartState(resource);
}
public string Name
{
get => Wrapped.Get("name").AsString();
set => Wrapped.Set("name", value);
}
public int StateType
{
get => Wrapped.Get("state_type").AsInt32();
set => Wrapped.Set("state_type", value);
}
public bool Active
{
get => Wrapped.Get("active").AsBool();
set => Wrapped.Set("active", value);
}
public string PendingTransitionName
{
get => Wrapped.Get("pending_transition_name").AsString();
set => Wrapped.Set("pending_transition_name", value);
}
public float PendingTransitionRemainingDelay
{
get => Wrapped.Get("pending_transition_remaining_delay").AsSingle();
set => Wrapped.Set("pending_transition_remaining_delay", value);
}
public float PendingTransitionInitialDelay
{
get => Wrapped.Get("pending_transition_initial_delay").AsSingle();
set => Wrapped.Set("pending_transition_initial_delay", value);
}
public List<SerializedStateChartState> Children
{
get
{
var wrappedChildren = Wrapped.Get("children").AsGodotArray();
var result = new List<SerializedStateChartState>();
// ReSharper disable once LoopCanBeConvertedToQuery
foreach (var item in wrappedChildren)
{
result.Add(Of(item.As<Resource>()));
}
return result;
}
set
{
var wrappedChildren = new Godot.Collections.Array();
foreach (var child in value)
{
wrappedChildren.Add(child.Wrapped);
}
Wrapped.Set("children", wrappedChildren);
}
}
}
}

View File

@@ -0,0 +1 @@
uid://bxbsjxky868w0

View File

@@ -0,0 +1,32 @@
namespace GodotStateCharts;
using Godot;
public class StateChartSerializer
{
private static readonly GodotObject Wrapped = GD.Load("res://addons/godot_state_charts/state_chart_serializer.gd");
/// <summary>
/// Serializes the given state chart and returns a serialized object that
/// can be stored as part of a saved game.
/// </summary>
/// <param name="stateChart">the state chart to serialize</param>
/// <returns>a resource containing the serialized state</returns>
public static SerializedStateChart Serialize(StateChart stateChart)
{
return SerializedStateChart.Of(Wrapped.Call("serialize", stateChart.Wrapped).As<Resource>());
}
/// <summary>
/// Deserializes the given serialized state chart into the given state chart. Returns a set of
/// error messages. If the serialized state chart was no longer compatible with the current state
/// chart, nothing will happen. The operation is successful when the returned array is empty.
/// </summary>
public static string[] Deserialize(SerializedStateChart serializedStateChart, StateChart stateChart)
{
var variant = Wrapped.Call("deserialize", serializedStateChart.Wrapped, stateChart.Wrapped);
return variant.AsStringArray();
}
}

View File

@@ -0,0 +1 @@
uid://cfttxxidmbax6

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/expression_guard.svg-e0dc5b3c566ccd2411887df3
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/guard.svg-d0ead7a3baf32c0a7719fb3b73645353.ct
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/history_state.svg-7ed355ddc4d844fa3139e70c231
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/not_guard.svg-b2d127d6ec93eb4ce2d86c4aadb7bbf
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/parallel_state.svg-33f40e94bafae79f072d67563e
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -0,0 +1,46 @@
# This class is used to serialize a state chart to a resource. It is intended
# to make it easier to save and load state charts, as well as to transfer them
# over the network if needed.
#
# This class contains the state of the state chart, as well as the state of all
# its children.
class_name SerializedStateChart
extends Resource
## This is just in case we change the way this is serialized down the road,
## so we have a way of migrating.
@export var version:int = 1
@export var name: String = ""
@export var expression_properties: Dictionary = {}
@export var queued_events: Array[StringName] = []
@export var property_change_pending: bool = false
@export var state_change_pending: bool = false
@export var locked_down: bool = false
@export var queued_transitions: Array[Dictionary] = []
@export var transitions_processing_active: bool = false
@export var state: SerializedStateChartState = null
func _to_string() -> String:
return """SerializedStateChart(
version: %d
name: %s
expression_properties: %s
queued_events: %s
property_change_pending: %s
state_change_pending: %s
locked_down: %s
queued_transitions: %s
transitions_processing_active: %s
state: %s
)""" % [
version,
name,
JSON.stringify(expression_properties, "\t"),
JSON.stringify(queued_events, "\t"),
property_change_pending,
state_change_pending,
locked_down,
JSON.stringify(queued_transitions, "\t"),
transitions_processing_active,
state.debug_string() if state != null else "null"
]

View File

@@ -0,0 +1 @@
uid://btjh2htgxjw8v

View File

@@ -0,0 +1,38 @@
# This class is used to serialize a state chart state to a resource. It is intended
# to make it easier to save and load state charts, as well as to transfer them
# over the network if needed. See also SerializedStateChartResource.
class_name SerializedStateChartState
extends Resource
@export var name: StringName = ""
@export var state_type: int = -1
@export var active: bool = false
@export var pending_transition_name: String = ""
@export var pending_transition_remaining_delay: float = 0.0
@export var pending_transition_initial_delay: float = 0.0
@export var children: Array[SerializedStateChartState] = []
# Only used for history states
@export var history: SavedState = null
func _to_string() -> String:
return """SerializedStateChartState(
name: %s
state_class: %s
active: %s
pending_transition_name: %s
pending_transition_remaining_delay: %s
pending_transition_initial_delay: %s
children: %s
history: %s
)""" % [
name,
state_type,
active,
pending_transition_name,
pending_transition_remaining_delay,
pending_transition_initial_delay,
JSON.stringify(children, "\t"),
history.debug_string() if history != null else "null"
]

View File

@@ -0,0 +1 @@
uid://ckplopl15o5bb

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/state_chart.svg-5c268dd045b20d73dfacd5cdf7606
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -0,0 +1,193 @@
## Helper class for serializing and deserializing state charts.
class_name StateChartSerializer
## Serializes the given state chart and returns a serialized object that
## can be stored as part of a saved game.
static func serialize(state_chart: StateChart) -> SerializedStateChart:
state_chart.freeze()
var result := _serialize_chart(state_chart)
state_chart.thaw()
return result
## Deserializes the given serialized state chart into the given state chart. Returns a set of
## error messages. If the serialized state chart was no longer compatible with the current state
## chart, nothing will happen. The operation is successful when the returned array is emtpy.
static func deserialize(serialized_state_chart: SerializedStateChart, state_chart: StateChart) -> PackedStringArray:
var error_messages: PackedStringArray = []
_verify_chart_compatibility(serialized_state_chart, state_chart, error_messages)
if not error_messages.is_empty():
return error_messages
state_chart.freeze()
_deserialize_chart(serialized_state_chart, state_chart)
state_chart.thaw()
state_chart._run_queued_transitions()
state_chart._run_changes()
return error_messages
## Recursively builds a Resource representation of this state chart and it's children.
## This function is intended to be used for serializing into the desired format (such as a file or JSON)
## as needed for game saves or network transmission.
## This method assumes that the StateChart will be constructed and added to the tree prior
## to loading the resource. As such, it does not store data, such as Transitions, which will be
## created in the Node Tree.
static func _serialize_chart(state_chart: StateChart) -> SerializedStateChart:
assert(state_chart != null, "tried to serialize a null chart.")
var result: SerializedStateChart = SerializedStateChart.new()
result.name = state_chart.name
result.expression_properties = state_chart._expression_properties
result.queued_events = state_chart._queued_events
result.property_change_pending = state_chart._property_change_pending
result.state_change_pending = state_chart._state_change_pending
result.locked_down = state_chart._locked_down
result.queued_transitions = state_chart._queued_transitions
result.transitions_processing_active = state_chart._transitions_processing_active
result.state = _serialize_state(state_chart._state)
return result
## Loads a state chart from a resource. This will replace the current state chart's internal state with the one in the resource.
## Events and transitions will not be processed or queued during the load process.
## Loading assumes that the state chart states have already been instantiated into your node tree. This will
## update existing nodes in the tree, but not create new nodes that do not yet exist. Data for non-existent nodes
## will be discarded. If you want to create new nodes, you need to do so manually from the resource objects prior
## to calling this method.
static func _deserialize_chart(serialized_chart: SerializedStateChart, target: StateChart) -> void:
assert(serialized_chart != null, "tried to deserialize a null serialized state chart.")
assert(target != null, "tried to deserialize into a null state chart.")
# load the state chart data
target._expression_properties = serialized_chart.expression_properties
target._queued_events = serialized_chart.queued_events
target._property_change_pending = serialized_chart.property_change_pending
target._state_change_pending = serialized_chart.state_change_pending
target._locked_down = serialized_chart.locked_down
target._queued_transitions = serialized_chart.queued_transitions
target._transitions_processing_active = serialized_chart.transitions_processing_active
# and all the states
_deserialize_state(serialized_chart.state, target._state)
## Serializes the given state chart state into a serialized state chart state.
static func _serialize_state(state: StateChartState) -> SerializedStateChartState:
assert(state != null, "tried to serialize a null state.")
var result := SerializedStateChartState.new()
result.name = state.name
result.state_type = _type_for_state(state)
result.active = state._state_active
result.pending_transition_name = state._pending_transition.name if state._pending_transition != null else ""
result.pending_transition_remaining_delay = state._pending_transition_remaining_delay
result.pending_transition_initial_delay = state._pending_transition_initial_delay
if state is HistoryState:
result.history = state.history
result.children = []
for child in state.get_children():
if child is StateChartState:
result.children.append(_serialize_state(child))
return result
## Deserializes a serialized state chart state into a state chart state.
static func _deserialize_state(serialized_state: SerializedStateChartState, target: StateChartState) -> void:
assert(serialized_state != null, "tried to deserialize a null serialized state.")
assert(target != null, "tried to deserialize into a null state.")
target._state_active = serialized_state.active
if serialized_state.pending_transition_name != "":
target._pending_transition = target.get_node(serialized_state.pending_transition_name)
else:
target._pending_transition = null
target._pending_transition_remaining_delay = serialized_state.pending_transition_remaining_delay
target._pending_transition_initial_delay = serialized_state.pending_transition_initial_delay
if target is HistoryState:
target.history = serialized_state.history
for child_serialized_state in serialized_state.children:
var child_state: StateChartState = target.get_node(NodePath(child_serialized_state.name))
_deserialize_state(child_serialized_state, child_state)
if target is CompoundState:
# ensure _active_state is set to the currently active child
if target._state_active:
# find the currently active child
for child in target.get_children():
if child is StateChartState and child._state_active:
target._active_state = child
break
## Verify that the serialized state chart can actually be restored on the target state chart.
static func _verify_chart_compatibility(serialized_state_chart: SerializedStateChart, target: StateChart, error_messages: PackedStringArray) -> void:
var message_prefix: String = "[%s]:" % [target.get_path()]
if serialized_state_chart.version != 1:
error_messages.append("%s Unsupported serialized state chart version %s != %s." % [message_prefix, serialized_state_chart.version, 1])
_verify_state_compatiblity(serialized_state_chart.state, target._state, error_messages)
## Checks if the given serialized state can be restored on the given state.
static func _verify_state_compatiblity(serialized_state: SerializedStateChartState, target: StateChartState, error_messages: PackedStringArray) -> void:
var message_prefix: String = "[%s]:" % [_get_state_path(target)]
if serialized_state.name != target.name:
error_messages.append("%s State name mismatch: %s != %s" % [message_prefix, target.name, serialized_state.name])
if serialized_state.state_type != _type_for_state(target):
error_messages.append("%s State type mismatch: %s != %s " % [message_prefix, _type_for_state(target), serialized_state.state_type])
if not serialized_state.pending_transition_name.is_empty() \
and target.get_node_or_null(serialized_state.pending_transition_name) == null:
error_messages.append("%s Pending transition %s not found" % [message_prefix, serialized_state.pending_transition_name])
var states_in_tree: Array[StringName] = []
var states_in_serialized_version: Array[StringName] = []
for child in target.get_children():
if child is StateChartState:
states_in_tree.append(child.name)
for serialized_child in serialized_state.children:
states_in_serialized_version.append(serialized_child.name)
var child: Node = target.get_node_or_null(NodePath(serialized_child.name))
if child == null:
error_messages.append("%s Serialized state has child state %s but no such state exists in the tree." % [message_prefix, serialized_child.name])
else:
_verify_state_compatiblity(serialized_child, child, error_messages)
var in_tree_but_missing_in_serialized: Array = states_in_tree.filter(func(it): return not states_in_serialized_version.has(it))
for item in in_tree_but_missing_in_serialized:
error_messages.append("%s Tree has child state %s but no such child state exists in the serialized state." % [message_prefix, str(item)])
## Returns an integer giving the state type.
static func _type_for_state(state: StateChartState) -> int:
if state is AtomicState:
return 0
if state is CompoundState:
return 1
if state is ParallelState:
return 2
if state is HistoryState:
return 3
assert(false, "Unknown state type")
return -1
## Returns the path from the state's chart to the state.
static func _get_state_path(state: StateChartState) -> String:
if state == null or state._chart == null:
return ""
return str(state._chart.get_path_to(state))

View File

@@ -0,0 +1 @@
uid://b0dtst4p1bter

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/state_is_active_guard.svg-d4eaf044adc73632156
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/toggle_sidebar.svg-99e4fe22fa516ab6214c0533ad
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -25,6 +27,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/transition.svg-20a1a52a85a71c731b2386952d47b2
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -1,8 +1,8 @@
[gd_scene load_steps=2 format=3 uid="uid://donfbhh5giyfy"]
[gd_scene format=3 uid="uid://donfbhh5giyfy"]
[ext_resource type="Script" path="res://addons/godot_state_charts/utilities/editor_debugger/editor_debugger.gd" id="1_ia1de"]
[ext_resource type="Script" uid="uid://cag4lt31d03oc" path="res://addons/godot_state_charts/utilities/editor_debugger/editor_debugger.gd" id="1_ia1de"]
[node name="State Charts" type="VBoxContainer"]
[node name="State Charts" type="VBoxContainer" unique_id=1156043257]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
@@ -10,94 +10,99 @@ grow_horizontal = 2
grow_vertical = 2
script = ExtResource("1_ia1de")
[node name="SplitContainer" type="HSplitContainer" parent="."]
[node name="SplitContainer" type="HSplitContainer" parent="." unique_id=803891710]
unique_name_in_owner = true
layout_mode = 2
size_flags_vertical = 3
split_offsets = PackedInt32Array(300)
split_offset = 300
[node name="AllStateChartsTree" type="Tree" parent="SplitContainer"]
[node name="AllStateChartsTree" type="Tree" parent="SplitContainer" unique_id=1601895332]
unique_name_in_owner = true
layout_mode = 2
size_flags_vertical = 3
[node name="TabContainer" type="TabContainer" parent="SplitContainer"]
[node name="TabContainer" type="TabContainer" parent="SplitContainer" unique_id=1443275908]
layout_mode = 2
current_tab = 0
[node name="State Chart" type="MarginContainer" parent="SplitContainer/TabContainer"]
[node name="State Chart" type="MarginContainer" parent="SplitContainer/TabContainer" unique_id=1661990970]
layout_mode = 2
metadata/_tab_index = 0
[node name="CurrentStateChartTree" type="Tree" parent="SplitContainer/TabContainer/State Chart"]
[node name="CurrentStateChartTree" type="Tree" parent="SplitContainer/TabContainer/State Chart" unique_id=304844186]
unique_name_in_owner = true
custom_minimum_size = Vector2(200, 0)
layout_mode = 2
size_flags_vertical = 3
[node name="History" type="MarginContainer" parent="SplitContainer/TabContainer"]
[node name="History" type="MarginContainer" parent="SplitContainer/TabContainer" unique_id=768630084]
visible = false
layout_mode = 2
theme_override_constants/margin_left = 5
theme_override_constants/margin_top = 5
theme_override_constants/margin_right = 5
theme_override_constants/margin_bottom = 5
metadata/_tab_index = 1
[node name="VBoxContainer" type="VBoxContainer" parent="SplitContainer/TabContainer/History"]
[node name="VBoxContainer" type="VBoxContainer" parent="SplitContainer/TabContainer/History" unique_id=1905344238]
layout_mode = 2
theme_override_constants/separation = 4
[node name="HistoryEdit" type="TextEdit" parent="SplitContainer/TabContainer/History/VBoxContainer"]
[node name="HistoryEdit" type="TextEdit" parent="SplitContainer/TabContainer/History/VBoxContainer" unique_id=64312369]
unique_name_in_owner = true
layout_mode = 2
size_flags_vertical = 3
[node name="HBoxContainer" type="HBoxContainer" parent="SplitContainer/TabContainer/History/VBoxContainer"]
[node name="HBoxContainer" type="HBoxContainer" parent="SplitContainer/TabContainer/History/VBoxContainer" unique_id=1094485945]
layout_mode = 2
[node name="ClearButton" type="Button" parent="SplitContainer/TabContainer/History/VBoxContainer/HBoxContainer"]
[node name="ClearButton" type="Button" parent="SplitContainer/TabContainer/History/VBoxContainer/HBoxContainer" unique_id=1631526110]
unique_name_in_owner = true
layout_mode = 2
text = "Clear"
[node name="CopyToClipboardButton" type="Button" parent="SplitContainer/TabContainer/History/VBoxContainer/HBoxContainer"]
[node name="CopyToClipboardButton" type="Button" parent="SplitContainer/TabContainer/History/VBoxContainer/HBoxContainer" unique_id=280446640]
unique_name_in_owner = true
layout_mode = 2
text = "Copy to Clipboard"
[node name="Settings" type="MarginContainer" parent="SplitContainer/TabContainer"]
[node name="Settings" type="MarginContainer" parent="SplitContainer/TabContainer" unique_id=369304149]
visible = false
layout_mode = 2
theme_override_constants/margin_left = 5
theme_override_constants/margin_top = 5
theme_override_constants/margin_right = 5
theme_override_constants/margin_bottom = 5
metadata/_tab_index = 2
[node name="VBoxContainer" type="VBoxContainer" parent="SplitContainer/TabContainer/Settings"]
[node name="VBoxContainer" type="VBoxContainer" parent="SplitContainer/TabContainer/Settings" unique_id=1634668675]
layout_mode = 2
theme_override_constants/separation = 4
[node name="IgnoreEventsCheckbox" type="CheckBox" parent="SplitContainer/TabContainer/Settings/VBoxContainer"]
[node name="IgnoreEventsCheckbox" type="CheckBox" parent="SplitContainer/TabContainer/Settings/VBoxContainer" unique_id=663935522]
unique_name_in_owner = true
layout_mode = 2
tooltip_text = "Do not show events in the history."
text = "Ignore events"
[node name="IgnoreStateChangesCheckbox" type="CheckBox" parent="SplitContainer/TabContainer/Settings/VBoxContainer"]
[node name="IgnoreStateChangesCheckbox" type="CheckBox" parent="SplitContainer/TabContainer/Settings/VBoxContainer" unique_id=1035908551]
unique_name_in_owner = true
layout_mode = 2
tooltip_text = "Do not show state changes in the history."
text = "Ignore state changes"
[node name="IgnoreTransitionsCheckbox" type="CheckBox" parent="SplitContainer/TabContainer/Settings/VBoxContainer"]
[node name="IgnoreTransitionsCheckbox" type="CheckBox" parent="SplitContainer/TabContainer/Settings/VBoxContainer" unique_id=1441679492]
unique_name_in_owner = true
layout_mode = 2
tooltip_text = "Do not show transitions in the history."
text = "Ignore transitions"
[node name="Label" type="Label" parent="SplitContainer/TabContainer/Settings/VBoxContainer"]
[node name="Label" type="Label" parent="SplitContainer/TabContainer/Settings/VBoxContainer" unique_id=891239669]
layout_mode = 2
text = "Maximum lines in history"
[node name="MaximumLinesSpinBox" type="SpinBox" parent="SplitContainer/TabContainer/Settings/VBoxContainer"]
[node name="MaximumLinesSpinBox" type="SpinBox" parent="SplitContainer/TabContainer/Settings/VBoxContainer" unique_id=1958161742]
unique_name_in_owner = true
layout_mode = 2
min_value = 50.0
@@ -105,7 +110,7 @@ max_value = 1000.0
value = 300.0
rounded = true
[node name="Timer" type="Timer" parent="."]
[node name="Timer" type="Timer" parent="." unique_id=1847929091]
wait_time = 0.2
autostart = true

View File

@@ -1,6 +1,6 @@
[gd_scene load_steps=8 format=3 uid="uid://bephgxrkhh3e2"]
[gd_scene format=3 uid="uid://bephgxrkhh3e2"]
[ext_resource type="Script" path="res://addons/godot_state_charts/utilities/editor_sidebar.gd" id="1_7kcy8"]
[ext_resource type="Script" uid="uid://c1o57esbvbwai" path="res://addons/godot_state_charts/utilities/editor_sidebar.gd" id="1_7kcy8"]
[ext_resource type="Texture2D" uid="uid://c4ojtah20jtxc" path="res://addons/godot_state_charts/atomic_state.svg" id="2_0k4pg"]
[ext_resource type="Texture2D" uid="uid://bbudjoa3ds4qj" path="res://addons/godot_state_charts/compound_state.svg" id="3_b4okj"]
[ext_resource type="Texture2D" uid="uid://dsa1nco51br8d" path="res://addons/godot_state_charts/parallel_state.svg" id="4_lmfic"]
@@ -8,7 +8,7 @@
[ext_resource type="Texture2D" uid="uid://chb8tq62aj2b2" path="res://addons/godot_state_charts/transition.svg" id="6_72e5q"]
[ext_resource type="Texture2D" uid="uid://vga3avpb4gyh" path="res://addons/godot_state_charts/toggle_sidebar.svg" id="9_dqcj0"]
[node name="EditorSidebar" type="MarginContainer"]
[node name="EditorSidebar" type="MarginContainer" unique_id=166215886]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
@@ -19,21 +19,21 @@ theme_override_constants/margin_top = 4
theme_override_constants/margin_bottom = 4
script = ExtResource("1_7kcy8")
[node name="VBoxContainer" type="VBoxContainer" parent="."]
[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=662588908]
layout_mode = 2
[node name="AddSection" type="VBoxContainer" parent="VBoxContainer"]
[node name="AddSection" type="VBoxContainer" parent="VBoxContainer" unique_id=1793320193]
unique_name_in_owner = true
visible = false
layout_mode = 2
[node name="AddLabel" type="Label" parent="VBoxContainer/AddSection"]
[node name="AddLabel" type="Label" parent="VBoxContainer/AddSection" unique_id=1970634829]
layout_mode = 2
text = "Add"
horizontal_alignment = 1
vertical_alignment = 1
[node name="AddNodeNameLineEdit" type="LineEdit" parent="VBoxContainer/AddSection"]
[node name="AddNodeNameLineEdit" type="LineEdit" parent="VBoxContainer/AddSection" unique_id=2088719988]
unique_name_in_owner = true
layout_mode = 2
placeholder_text = "Name"
@@ -43,14 +43,14 @@ select_all_on_focus = true
caret_blink = true
caret_blink_interval = 0.5
[node name="AddGridContainer" type="HFlowContainer" parent="VBoxContainer/AddSection"]
[node name="AddGridContainer" type="HFlowContainer" parent="VBoxContainer/AddSection" unique_id=400484635]
unique_name_in_owner = true
layout_mode = 2
theme_override_constants/h_separation = 5
theme_override_constants/v_separation = 5
alignment = 1
[node name="CompoundState" type="Button" parent="VBoxContainer/AddSection/AddGridContainer" groups=["statebutton"]]
[node name="CompoundState" type="Button" parent="VBoxContainer/AddSection/AddGridContainer" unique_id=1429463936 groups=["statebutton"]]
layout_mode = 2
size_flags_horizontal = 0
size_flags_vertical = 0
@@ -58,7 +58,7 @@ tooltip_text = "CompoundState"
icon = ExtResource("3_b4okj")
icon_alignment = 1
[node name="ParallelState" type="Button" parent="VBoxContainer/AddSection/AddGridContainer" groups=["statebutton"]]
[node name="ParallelState" type="Button" parent="VBoxContainer/AddSection/AddGridContainer" unique_id=350846553 groups=["statebutton"]]
layout_mode = 2
size_flags_horizontal = 0
size_flags_vertical = 0
@@ -66,7 +66,7 @@ tooltip_text = "ParallelState"
icon = ExtResource("4_lmfic")
icon_alignment = 1
[node name="AtomicState" type="Button" parent="VBoxContainer/AddSection/AddGridContainer" groups=["statebutton"]]
[node name="AtomicState" type="Button" parent="VBoxContainer/AddSection/AddGridContainer" unique_id=782723712 groups=["statebutton"]]
layout_mode = 2
size_flags_horizontal = 0
size_flags_vertical = 0
@@ -74,7 +74,7 @@ tooltip_text = "AtomicState"
icon = ExtResource("2_0k4pg")
icon_alignment = 1
[node name="HistoryState" type="Button" parent="VBoxContainer/AddSection/AddGridContainer" groups=["statebutton"]]
[node name="HistoryState" type="Button" parent="VBoxContainer/AddSection/AddGridContainer" unique_id=1883012514 groups=["statebutton"]]
layout_mode = 2
size_flags_horizontal = 0
size_flags_vertical = 0
@@ -82,7 +82,7 @@ tooltip_text = "HistoryState"
icon = ExtResource("5_oj1t0")
icon_alignment = 1
[node name="Transition" type="Button" parent="VBoxContainer/AddSection/AddGridContainer"]
[node name="Transition" type="Button" parent="VBoxContainer/AddSection/AddGridContainer" unique_id=844540935]
layout_mode = 2
size_flags_horizontal = 0
size_flags_vertical = 0
@@ -90,7 +90,7 @@ tooltip_text = "Transition"
icon = ExtResource("6_72e5q")
icon_alignment = 1
[node name="NoOptionsLabel" type="Label" parent="VBoxContainer"]
[node name="NoOptionsLabel" type="Label" parent="VBoxContainer" unique_id=942482803]
unique_name_in_owner = true
custom_minimum_size = Vector2(100, 0)
layout_mode = 2
@@ -99,11 +99,11 @@ text = "This node cannot have further child nodes."
horizontal_alignment = 1
autowrap_mode = 2
[node name="Spacer" type="Control" parent="VBoxContainer"]
[node name="Spacer" type="Control" parent="VBoxContainer" unique_id=1517700086]
layout_mode = 2
size_flags_vertical = 3
[node name="ToggleSidebarButton" type="Button" parent="VBoxContainer"]
[node name="ToggleSidebarButton" type="Button" parent="VBoxContainer" unique_id=1118371820]
layout_mode = 2
size_flags_horizontal = 4
tooltip_text = "Toggle sidebar location"

View File

@@ -1,17 +1,18 @@
[gd_scene load_steps=2 format=3 uid="uid://cvlabg8e2qbk3"]
[gd_scene format=3 uid="uid://cvlabg8e2qbk3"]
[ext_resource type="Script" path="res://addons/godot_state_charts/utilities/event_refactor/event_refactor.gd" id="1_hh1x6"]
[ext_resource type="Script" uid="uid://kd0w6hr2qths" path="res://addons/godot_state_charts/utilities/event_refactor/event_refactor.gd" id="1_hh1x6"]
[node name="event_refactor" type="ConfirmationDialog"]
initial_position = 1
[node name="event_refactor" type="ConfirmationDialog" unique_id=406429683]
oversampling_override = 1.0
title = "Rename Event"
initial_position = 1
size = Vector2i(586, 562)
visible = true
ok_button_text = "Rename"
dialog_autowrap = true
script = ExtResource("1_hh1x6")
[node name="MarginContainer" type="MarginContainer" parent="."]
[node name="MarginContainer" type="MarginContainer" parent="." unique_id=1124431239]
offset_left = 8.0
offset_top = 8.0
offset_right = 578.0
@@ -21,28 +22,28 @@ theme_override_constants/margin_top = 5
theme_override_constants/margin_right = 5
theme_override_constants/margin_bottom = 5
[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer"]
[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer" unique_id=294400830]
layout_mode = 2
[node name="Label" type="Label" parent="MarginContainer/VBoxContainer"]
[node name="Label" type="Label" parent="MarginContainer/VBoxContainer" unique_id=425366851]
layout_mode = 2
text = "Event"
[node name="EventList" type="ItemList" parent="MarginContainer/VBoxContainer"]
[node name="EventList" type="ItemList" parent="MarginContainer/VBoxContainer" unique_id=2044119100]
unique_name_in_owner = true
custom_minimum_size = Vector2(560, 330)
layout_mode = 2
size_flags_vertical = 3
[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer"]
[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer" unique_id=103516280]
layout_mode = 2
theme_override_constants/separation = 10
[node name="Label2" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer"]
[node name="Label2" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer" unique_id=234335456]
layout_mode = 2
text = "New name"
[node name="EventNameEdit" type="LineEdit" parent="MarginContainer/VBoxContainer/HBoxContainer"]
[node name="EventNameEdit" type="LineEdit" parent="MarginContainer/VBoxContainer/HBoxContainer" unique_id=608594242]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/state_chart_debugger.svg-84b90904efaf4dffb8ff
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -1,8 +1,8 @@
[gd_scene load_steps=2 format=3 uid="uid://bcwkugn6v3oy7"]
[gd_scene format=3 uid="uid://bcwkugn6v3oy7"]
[ext_resource type="Script" path="res://addons/godot_state_charts/utilities/state_chart_debugger.gd" id="1_i74os"]
[ext_resource type="Script" uid="uid://e8nusn7nkafe" path="res://addons/godot_state_charts/utilities/state_chart_debugger.gd" id="1_i74os"]
[node name="StateChartDebugger" type="MarginContainer"]
[node name="StateChartDebugger" type="MarginContainer" unique_id=500600285]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
@@ -11,83 +11,87 @@ grow_vertical = 2
script = ExtResource("1_i74os")
maximum_lines = 50
[node name="TabContainer" type="TabContainer" parent="."]
[node name="TabContainer" type="TabContainer" parent="." unique_id=1542931976]
layout_mode = 2
current_tab = 0
[node name="StateChart" type="MarginContainer" parent="TabContainer"]
[node name="StateChart" type="MarginContainer" parent="TabContainer" unique_id=505780658]
layout_mode = 2
theme_override_constants/margin_left = 5
theme_override_constants/margin_top = 5
theme_override_constants/margin_right = 5
theme_override_constants/margin_bottom = 5
metadata/_tab_index = 0
[node name="Tree" type="Tree" parent="TabContainer/StateChart"]
[node name="Tree" type="Tree" parent="TabContainer/StateChart" unique_id=2063088312]
unique_name_in_owner = true
layout_mode = 2
scroll_horizontal_enabled = false
scroll_vertical_enabled = false
[node name="History" type="MarginContainer" parent="TabContainer"]
[node name="History" type="MarginContainer" parent="TabContainer" unique_id=1530293613]
visible = false
layout_mode = 2
theme_override_constants/margin_left = 5
theme_override_constants/margin_top = 5
theme_override_constants/margin_right = 5
theme_override_constants/margin_bottom = 5
metadata/_tab_index = 1
[node name="VBoxContainer" type="VBoxContainer" parent="TabContainer/History"]
[node name="VBoxContainer" type="VBoxContainer" parent="TabContainer/History" unique_id=1745909855]
layout_mode = 2
theme_override_constants/separation = 4
[node name="HistoryEdit" type="TextEdit" parent="TabContainer/History/VBoxContainer"]
[node name="HistoryEdit" type="TextEdit" parent="TabContainer/History/VBoxContainer" unique_id=870053089]
unique_name_in_owner = true
layout_mode = 2
size_flags_vertical = 3
[node name="HBoxContainer" type="HBoxContainer" parent="TabContainer/History/VBoxContainer"]
[node name="HBoxContainer" type="HBoxContainer" parent="TabContainer/History/VBoxContainer" unique_id=1875741512]
layout_mode = 2
[node name="ClearButton" type="Button" parent="TabContainer/History/VBoxContainer/HBoxContainer"]
[node name="ClearButton" type="Button" parent="TabContainer/History/VBoxContainer/HBoxContainer" unique_id=35590764]
unique_name_in_owner = true
layout_mode = 2
text = "Clear"
[node name="CopyToClipboardButton" type="Button" parent="TabContainer/History/VBoxContainer/HBoxContainer"]
[node name="CopyToClipboardButton" type="Button" parent="TabContainer/History/VBoxContainer/HBoxContainer" unique_id=2058792336]
unique_name_in_owner = true
layout_mode = 2
text = "Copy to Clipboard"
[node name="Settings" type="MarginContainer" parent="TabContainer"]
[node name="Settings" type="MarginContainer" parent="TabContainer" unique_id=1200303363]
visible = false
layout_mode = 2
theme_override_constants/margin_left = 5
theme_override_constants/margin_top = 5
theme_override_constants/margin_right = 5
theme_override_constants/margin_bottom = 5
metadata/_tab_index = 2
[node name="VBoxContainer" type="VBoxContainer" parent="TabContainer/Settings"]
[node name="VBoxContainer" type="VBoxContainer" parent="TabContainer/Settings" unique_id=1444764155]
layout_mode = 2
theme_override_constants/separation = 4
[node name="IgnoreEventsCheckbox" type="CheckBox" parent="TabContainer/Settings/VBoxContainer"]
[node name="IgnoreEventsCheckbox" type="CheckBox" parent="TabContainer/Settings/VBoxContainer" unique_id=1309448271]
unique_name_in_owner = true
layout_mode = 2
tooltip_text = "Do not show events in the history."
text = "Ignore events"
[node name="IgnoreStateChangesCheckbox" type="CheckBox" parent="TabContainer/Settings/VBoxContainer"]
[node name="IgnoreStateChangesCheckbox" type="CheckBox" parent="TabContainer/Settings/VBoxContainer" unique_id=778168316]
unique_name_in_owner = true
layout_mode = 2
tooltip_text = "Do not show state changes in the history."
text = "Ignore state changes"
[node name="IgnoreTransitionsCheckbox" type="CheckBox" parent="TabContainer/Settings/VBoxContainer"]
[node name="IgnoreTransitionsCheckbox" type="CheckBox" parent="TabContainer/Settings/VBoxContainer" unique_id=1477731292]
unique_name_in_owner = true
layout_mode = 2
tooltip_text = "Do not show transitions in the history."
text = "Ignore transitions"
[node name="Timer" type="Timer" parent="."]
[node name="Timer" type="Timer" parent="." unique_id=803165830]
wait_time = 0.5
autostart = true

View File

@@ -1,8 +1,8 @@
[gd_scene load_steps=2 format=3 uid="uid://dkr80d2pi0d41"]
[gd_scene format=3 uid="uid://dkr80d2pi0d41"]
[ext_resource type="Script" uid="uid://cqfnsis3hhdrv" path="res://addons/guide/debugger/guide_debugger.gd" id="1_ckdvj"]
[node name="GuideDebugger" type="MarginContainer"]
[node name="GuideDebugger" type="MarginContainer" unique_id=636020765]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
@@ -11,39 +11,39 @@ grow_vertical = 2
mouse_filter = 2
script = ExtResource("1_ckdvj")
[node name="VBoxContainer" type="VBoxContainer" parent="."]
[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=704259983]
layout_mode = 2
mouse_filter = 2
[node name="Label" type="Label" parent="VBoxContainer"]
[node name="Label" type="Label" parent="VBoxContainer" unique_id=949601450]
layout_mode = 2
text = "G.U.I.D.E - Debugger"
[node name="Label2" type="Label" parent="VBoxContainer"]
[node name="Label2" type="Label" parent="VBoxContainer" unique_id=1089161211]
layout_mode = 2
text = "Actions"
[node name="Actions" type="VFlowContainer" parent="VBoxContainer"]
[node name="Actions" type="VFlowContainer" parent="VBoxContainer" unique_id=781271407]
unique_name_in_owner = true
layout_mode = 2
size_flags_vertical = 3
mouse_filter = 2
[node name="Label3" type="Label" parent="VBoxContainer"]
[node name="Label3" type="Label" parent="VBoxContainer" unique_id=280341819]
layout_mode = 2
text = "Inputs"
[node name="Inputs" type="VFlowContainer" parent="VBoxContainer"]
[node name="Inputs" type="VFlowContainer" parent="VBoxContainer" unique_id=1830591793]
unique_name_in_owner = true
layout_mode = 2
size_flags_vertical = 3
mouse_filter = 2
[node name="Label4" type="Label" parent="VBoxContainer"]
[node name="Label4" type="Label" parent="VBoxContainer" unique_id=471398801]
layout_mode = 2
text = "Action Priority"
[node name="Priorities" type="VFlowContainer" parent="VBoxContainer"]
[node name="Priorities" type="VFlowContainer" parent="VBoxContainer" unique_id=1803501410]
unique_name_in_owner = true
layout_mode = 2
size_flags_vertical = 3

View File

@@ -137,4 +137,3 @@ func _on_input_mappings_duplicate_requested(index:int):
func _on_input_mappings_collapse_state_changed(new_state:bool):
_mapping.set_meta("_guide_input_mappings_collapsed", new_state)

View File

@@ -1,11 +1,11 @@
[gd_scene load_steps=5 format=3 uid="uid://361aipcef24h"]
[gd_scene format=3 uid="uid://361aipcef24h"]
[ext_resource type="Script" path="res://addons/guide/editor/action_mapping_editor/action_mapping_editor.gd" id="1_2k0pi"]
[ext_resource type="Script" uid="uid://dp8xv83uhxpjo" path="res://addons/guide/editor/action_mapping_editor/action_mapping_editor.gd" id="1_2k0pi"]
[ext_resource type="PackedScene" uid="uid://du4x7ng6ntuk4" path="res://addons/guide/editor/action_slot/action_slot.tscn" id="1_hguf2"]
[ext_resource type="PackedScene" uid="uid://c323mdijdhktg" path="res://addons/guide/editor/input_mapping_editor/input_mapping_editor.tscn" id="2_a8nbp"]
[ext_resource type="PackedScene" uid="uid://cly0ff32fvpb2" path="res://addons/guide/editor/array_edit/array_edit.tscn" id="4_ehr5j"]
[node name="ActionMappingEditor" type="MarginContainer"]
[node name="ActionMappingEditor" type="MarginContainer" unique_id=1359844267]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
@@ -16,26 +16,26 @@ theme_override_constants/margin_bottom = 5
script = ExtResource("1_2k0pi")
input_mapping_editor_scene = ExtResource("2_a8nbp")
[node name="HBoxContainer" type="HBoxContainer" parent="."]
[node name="HBoxContainer" type="HBoxContainer" parent="." unique_id=1218066138]
layout_mode = 2
size_flags_vertical = 0
[node name="HBoxContainer" type="HBoxContainer" parent="HBoxContainer"]
[node name="HBoxContainer" type="HBoxContainer" parent="HBoxContainer" unique_id=403469891]
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 0
[node name="ActionSlot" parent="HBoxContainer/HBoxContainer" instance=ExtResource("1_hguf2")]
[node name="ActionSlot" parent="HBoxContainer/HBoxContainer" unique_id=92432306 instance=ExtResource("1_hguf2")]
unique_name_in_owner = true
layout_mode = 2
[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer"]
[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer" unique_id=1121293519]
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 0
size_flags_stretch_ratio = 4.0
[node name="InputMappings" parent="HBoxContainer/VBoxContainer" instance=ExtResource("4_ehr5j")]
[node name="InputMappings" parent="HBoxContainer/VBoxContainer" unique_id=855919884 instance=ExtResource("4_ehr5j")]
unique_name_in_owner = true
layout_mode = 2
title = "Input mappings"

View File

@@ -1,21 +1,21 @@
[gd_scene load_steps=3 format=3 uid="uid://du4x7ng6ntuk4"]
[gd_scene format=3 uid="uid://du4x7ng6ntuk4"]
[ext_resource type="Script" path="res://addons/guide/editor/action_slot/action_slot.gd" id="1_w5nxd"]
[ext_resource type="Script" path="res://addons/guide/editor/action_slot/action_slot_line_edit.gd" id="2_ram7b"]
[ext_resource type="Script" uid="uid://ysrbdsqui5cn" path="res://addons/guide/editor/action_slot/action_slot.gd" id="1_w5nxd"]
[ext_resource type="Script" uid="uid://b12uq0dpsgj7u" path="res://addons/guide/editor/action_slot/action_slot_line_edit.gd" id="2_ram7b"]
[node name="ActionSlot" type="HBoxContainer"]
[node name="ActionSlot" type="HBoxContainer" unique_id=211047255]
offset_right = 40.0
offset_bottom = 40.0
size_flags_horizontal = 3
script = ExtResource("1_w5nxd")
[node name="TypeIcon" type="TextureRect" parent="."]
[node name="TypeIcon" type="TextureRect" parent="." unique_id=1414741196]
unique_name_in_owner = true
layout_mode = 2
expand_mode = 3
stretch_mode = 4
[node name="LineEdit" type="LineEdit" parent="."]
[node name="LineEdit" type="LineEdit" parent="." unique_id=1163287742]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/action_value_type_axis1d.svg-47cde6e873b54728
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/action_value_type_axis2d.svg-82a12ec01234cc44
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/action_value_type_axis3d.svg-6c96e9bad6748ae9
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/action_value_type_bool.svg-552c954344c23690bc
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/missing_action.svg-31774fd8d1b787aab90de376fa
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -25,6 +27,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -110,4 +110,3 @@ func _on_collapse_pressed():
func _on_expand_pressed():
collapsed = false
collapse_state_changed.emit(false)

View File

@@ -1,21 +1,13 @@
[gd_scene load_steps=5 format=3 uid="uid://cly0ff32fvpb2"]
[gd_scene format=3 uid="uid://cly0ff32fvpb2"]
[ext_resource type="Script" path="res://addons/guide/editor/array_edit/array_edit.gd" id="1_y3qyt"]
[ext_resource type="Script" uid="uid://whm2ksw6nc4h" path="res://addons/guide/editor/array_edit/array_edit.gd" id="1_y3qyt"]
[ext_resource type="PackedScene" uid="uid://cjabwsa4gmlpp" path="res://addons/guide/editor/array_edit/array_edit_item.tscn" id="2_n3ncl"]
[sub_resource type="Image" id="Image_efj5n"]
data = {
"data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 94, 94, 127, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 93, 93, 255, 255, 94, 94, 127, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 94, 94, 127, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 94, 94, 127, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 231, 255, 94, 94, 54, 255, 94, 94, 57, 255, 93, 93, 233, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 231, 255, 94, 94, 54, 255, 94, 94, 57, 255, 93, 93, 233, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 97, 97, 42, 255, 255, 255, 0, 255, 255, 255, 0, 255, 97, 97, 42, 255, 93, 93, 233, 255, 93, 93, 232, 255, 93, 93, 41, 255, 255, 255, 0, 255, 255, 255, 0, 255, 97, 97, 42, 255, 93, 93, 233, 255, 93, 93, 232, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 96, 96, 45, 255, 93, 93, 44, 255, 255, 255, 0, 255, 97, 97, 42, 255, 97, 97, 42, 255, 255, 255, 0, 255, 96, 96, 45, 255, 93, 93, 44, 255, 255, 255, 0, 255, 97, 97, 42, 255, 97, 97, 42, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 96, 96, 45, 255, 93, 93, 235, 255, 94, 94, 234, 255, 95, 95, 43, 255, 255, 255, 0, 255, 255, 255, 0, 255, 96, 96, 45, 255, 93, 93, 235, 255, 94, 94, 234, 255, 95, 95, 43, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 235, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 233, 255, 95, 95, 59, 255, 96, 96, 61, 255, 93, 93, 235, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 233, 255, 95, 95, 59, 255, 96, 96, 61, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0),
"format": "RGBA8",
"height": 16,
"mipmaps": false,
"width": 16
}
[sub_resource type="DPITexture" id="DPITexture_2nfri"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"#ff5d5d\" d=\"M2 1v8.586l1.293-1.293a1 1 0 0 1 1.414 0L7 10.587l2.293-2.293a1 1 0 0 1 1.414 0L13 10.586l1-1V6H9V1H2zm8 0v4h4zm-6 9.414-2 2V15h12v-2.586l-.293.293a1 1 0 0 1-1.414 0L10 10.414l-2.293 2.293a1 1 0 0 1-1.414 0L4 10.414z\"/></svg>
"
[sub_resource type="ImageTexture" id="ImageTexture_uapko"]
image = SubResource("Image_efj5n")
[node name="Array" type="MarginContainer"]
[node name="Array" type="MarginContainer" unique_id=685296578]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
@@ -25,64 +17,64 @@ script = ExtResource("1_y3qyt")
item_scene = ExtResource("2_n3ncl")
item_separation = 10
[node name="VBoxContainer" type="VBoxContainer" parent="."]
[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=1338924827]
layout_mode = 2
[node name="MarginContainer" type="MarginContainer" parent="VBoxContainer"]
[node name="MarginContainer" type="MarginContainer" parent="VBoxContainer" unique_id=2073692733]
layout_mode = 2
[node name="Panel" type="Panel" parent="VBoxContainer/MarginContainer"]
[node name="Panel" type="Panel" parent="VBoxContainer/MarginContainer" unique_id=152901879]
layout_mode = 2
[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/MarginContainer"]
[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/MarginContainer" unique_id=896880919]
layout_mode = 2
[node name="CollapseButton" type="Button" parent="VBoxContainer/MarginContainer/HBoxContainer"]
[node name="CollapseButton" type="Button" parent="VBoxContainer/MarginContainer/HBoxContainer" unique_id=866129169]
unique_name_in_owner = true
custom_minimum_size = Vector2(32, 0)
layout_mode = 2
size_flags_horizontal = 0
tooltip_text = "Collapse"
icon = SubResource("ImageTexture_uapko")
icon = SubResource("DPITexture_2nfri")
[node name="ExpandButton" type="Button" parent="VBoxContainer/MarginContainer/HBoxContainer"]
[node name="ExpandButton" type="Button" parent="VBoxContainer/MarginContainer/HBoxContainer" unique_id=500643775]
unique_name_in_owner = true
visible = false
custom_minimum_size = Vector2(48, 0)
layout_mode = 2
size_flags_horizontal = 0
tooltip_text = "Expand"
icon = SubResource("ImageTexture_uapko")
icon = SubResource("DPITexture_2nfri")
[node name="AddButton" type="Button" parent="VBoxContainer/MarginContainer/HBoxContainer"]
[node name="AddButton" type="Button" parent="VBoxContainer/MarginContainer/HBoxContainer" unique_id=1618958242]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 0
icon = SubResource("ImageTexture_uapko")
icon = SubResource("DPITexture_2nfri")
[node name="ClearButton" type="Button" parent="VBoxContainer/MarginContainer/HBoxContainer"]
[node name="ClearButton" type="Button" parent="VBoxContainer/MarginContainer/HBoxContainer" unique_id=402951887]
unique_name_in_owner = true
visible = false
layout_mode = 2
size_flags_horizontal = 0
icon = SubResource("ImageTexture_uapko")
icon = SubResource("DPITexture_2nfri")
[node name="MarginContainer" type="MarginContainer" parent="VBoxContainer/MarginContainer/HBoxContainer"]
[node name="MarginContainer" type="MarginContainer" parent="VBoxContainer/MarginContainer/HBoxContainer" unique_id=1207297882]
layout_mode = 2
[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/MarginContainer/HBoxContainer/MarginContainer"]
[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/MarginContainer/HBoxContainer/MarginContainer" unique_id=1300405994]
layout_mode = 2
[node name="TitleLabel" type="Label" parent="VBoxContainer/MarginContainer/HBoxContainer/MarginContainer/HBoxContainer"]
[node name="TitleLabel" type="Label" parent="VBoxContainer/MarginContainer/HBoxContainer/MarginContainer/HBoxContainer" unique_id=515897031]
unique_name_in_owner = true
layout_mode = 2
[node name="CountLabel" type="Label" parent="VBoxContainer/MarginContainer/HBoxContainer/MarginContainer/HBoxContainer"]
[node name="CountLabel" type="Label" parent="VBoxContainer/MarginContainer/HBoxContainer/MarginContainer/HBoxContainer" unique_id=1389155897]
unique_name_in_owner = true
layout_mode = 2
text = "(0)"
[node name="Contents" type="VBoxContainer" parent="VBoxContainer"]
[node name="Contents" type="VBoxContainer" parent="VBoxContainer" unique_id=107777800]
unique_name_in_owner = true
layout_mode = 2
theme_override_constants/separation = 10

View File

@@ -1,55 +1,47 @@
[gd_scene load_steps=5 format=3 uid="uid://cjabwsa4gmlpp"]
[gd_scene format=3 uid="uid://cjabwsa4gmlpp"]
[ext_resource type="Script" path="res://addons/guide/editor/array_edit/array_edit_item.gd" id="1_ujx05"]
[ext_resource type="Script" path="res://addons/guide/editor/array_edit/dragger.gd" id="2_53e2r"]
[ext_resource type="Script" uid="uid://dhqhut5enoj43" path="res://addons/guide/editor/array_edit/array_edit_item.gd" id="1_ujx05"]
[ext_resource type="Script" uid="uid://d3cob8fbf0xk8" path="res://addons/guide/editor/array_edit/dragger.gd" id="2_53e2r"]
[sub_resource type="Image" id="Image_efj5n"]
data = {
"data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 94, 94, 127, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 93, 93, 255, 255, 94, 94, 127, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 94, 94, 127, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 94, 94, 127, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 231, 255, 94, 94, 54, 255, 94, 94, 57, 255, 93, 93, 233, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 231, 255, 94, 94, 54, 255, 94, 94, 57, 255, 93, 93, 233, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 97, 97, 42, 255, 255, 255, 0, 255, 255, 255, 0, 255, 97, 97, 42, 255, 93, 93, 233, 255, 93, 93, 232, 255, 93, 93, 41, 255, 255, 255, 0, 255, 255, 255, 0, 255, 97, 97, 42, 255, 93, 93, 233, 255, 93, 93, 232, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 96, 96, 45, 255, 93, 93, 44, 255, 255, 255, 0, 255, 97, 97, 42, 255, 97, 97, 42, 255, 255, 255, 0, 255, 96, 96, 45, 255, 93, 93, 44, 255, 255, 255, 0, 255, 97, 97, 42, 255, 97, 97, 42, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 96, 96, 45, 255, 93, 93, 235, 255, 94, 94, 234, 255, 95, 95, 43, 255, 255, 255, 0, 255, 255, 255, 0, 255, 96, 96, 45, 255, 93, 93, 235, 255, 94, 94, 234, 255, 95, 95, 43, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 235, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 233, 255, 95, 95, 59, 255, 96, 96, 61, 255, 93, 93, 235, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 233, 255, 95, 95, 59, 255, 96, 96, 61, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0),
"format": "RGBA8",
"height": 16,
"mipmaps": false,
"width": 16
}
[sub_resource type="DPITexture" id="DPITexture_2nfri"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"#ff5d5d\" d=\"M2 1v8.586l1.293-1.293a1 1 0 0 1 1.414 0L7 10.587l2.293-2.293a1 1 0 0 1 1.414 0L13 10.586l1-1V6H9V1H2zm8 0v4h4zm-6 9.414-2 2V15h12v-2.586l-.293.293a1 1 0 0 1-1.414 0L10 10.414l-2.293 2.293a1 1 0 0 1-1.414 0L4 10.414z\"/></svg>
"
[sub_resource type="ImageTexture" id="ImageTexture_uapko"]
image = SubResource("Image_efj5n")
[node name="ArrayEditItem" type="MarginContainer"]
[node name="ArrayEditItem" type="MarginContainer" unique_id=1786519981]
anchors_preset = 10
anchor_right = 1.0
offset_bottom = 8.0
grow_horizontal = 2
script = ExtResource("1_ujx05")
[node name="MarginContainer" type="MarginContainer" parent="."]
[node name="MarginContainer" type="MarginContainer" parent="." unique_id=1932734265]
layout_mode = 2
theme_override_constants/margin_top = 2
theme_override_constants/margin_bottom = 2
[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer"]
[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer" unique_id=913103570]
layout_mode = 2
[node name="Dragger" type="Button" parent="MarginContainer/HBoxContainer"]
[node name="Dragger" type="Button" parent="MarginContainer/HBoxContainer" unique_id=646259918]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 0
tooltip_text = "Drag to reorder, click for options."
focus_mode = 0
mouse_filter = 1
icon = SubResource("ImageTexture_uapko")
icon = SubResource("DPITexture_2nfri")
script = ExtResource("2_53e2r")
[node name="Content" type="MarginContainer" parent="MarginContainer/HBoxContainer"]
[node name="Content" type="MarginContainer" parent="MarginContainer/HBoxContainer" unique_id=1083178771]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3
[node name="VBoxContainer" type="VBoxContainer" parent="."]
[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=1676614568]
layout_mode = 2
mouse_filter = 2
[node name="BeforeIndicator" type="ColorRect" parent="VBoxContainer"]
[node name="BeforeIndicator" type="ColorRect" parent="VBoxContainer" unique_id=564129065]
unique_name_in_owner = true
visible = false
custom_minimum_size = Vector2(0, 2)
@@ -57,12 +49,12 @@ layout_mode = 2
mouse_filter = 2
color = Color(0, 0, 0, 1)
[node name="Control" type="Control" parent="VBoxContainer"]
[node name="Control" type="Control" parent="VBoxContainer" unique_id=1735735167]
layout_mode = 2
size_flags_vertical = 3
mouse_filter = 2
[node name="AfterIndicator" type="ColorRect" parent="VBoxContainer"]
[node name="AfterIndicator" type="ColorRect" parent="VBoxContainer" unique_id=535134444]
unique_name_in_owner = true
visible = false
custom_minimum_size = Vector2(0, 2)
@@ -70,14 +62,14 @@ layout_mode = 2
mouse_filter = 2
color = Color(0, 0, 0, 1)
[node name="PopupMenu" type="PopupMenu" parent="."]
[node name="PopupMenu" type="PopupMenu" parent="." unique_id=2011984909]
unique_name_in_owner = true
item_count = 2
item_0/text = "Duplicate"
item_0/icon = SubResource("ImageTexture_uapko")
item_0/icon = SubResource("DPITexture_2nfri")
item_0/id = 3
item_1/text = "Delete"
item_1/icon = SubResource("ImageTexture_uapko")
item_1/icon = SubResource("DPITexture_2nfri")
item_1/id = 2
[connection signal="mouse_exited" from="." to="." method="_on_mouse_exited"]

View File

@@ -1,8 +1,8 @@
[gd_scene load_steps=5 format=3 uid="uid://dic27bm4pfw3q"]
[gd_scene format=3 uid="uid://dic27bm4pfw3q"]
[ext_resource type="Script" path="res://addons/guide/editor/binding_dialog/binding_dialog.gd" id="1_tknjd"]
[ext_resource type="Script" uid="uid://dfuj0dl8ob6r6" path="res://addons/guide/editor/binding_dialog/binding_dialog.gd" id="1_tknjd"]
[ext_resource type="PackedScene" uid="uid://dsv7s6tfmnsrs" path="res://addons/guide/editor/input_display/input_display.tscn" id="2_83ieu"]
[ext_resource type="Script" path="res://addons/guide/remapping/guide_input_detector.gd" id="3_c6q6r"]
[ext_resource type="Script" uid="uid://db27ccgomq455" path="res://addons/guide/remapping/guide_input_detector.gd" id="3_c6q6r"]
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_3e874"]
content_margin_left = 4.0
@@ -17,7 +17,8 @@ border_width_right = 2
border_width_bottom = 2
corner_detail = 1
[node name="BindingDialog" type="Window"]
[node name="BindingDialog" type="Window" unique_id=9679472]
oversampling_override = 1.0
title = "Input Configuration"
initial_position = 4
size = Vector2i(1200, 600)
@@ -25,7 +26,7 @@ popup_window = true
min_size = Vector2i(1200, 600)
script = ExtResource("1_tknjd")
[node name="MarginContainer" type="MarginContainer" parent="."]
[node name="MarginContainer" type="MarginContainer" parent="." unique_id=1636371322]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
@@ -33,75 +34,75 @@ grow_horizontal = 2
grow_vertical = 2
theme_override_constants/margin_bottom = 5
[node name="BGPanel" type="Panel" parent="MarginContainer"]
[node name="BGPanel" type="Panel" parent="MarginContainer" unique_id=2008597586]
unique_name_in_owner = true
layout_mode = 2
theme_override_styles/panel = SubResource("StyleBoxFlat_3e874")
[node name="MarginContainer" type="MarginContainer" parent="MarginContainer"]
[node name="MarginContainer" type="MarginContainer" parent="MarginContainer" unique_id=720505957]
layout_mode = 2
theme_override_constants/margin_left = 5
theme_override_constants/margin_top = 5
theme_override_constants/margin_right = 5
theme_override_constants/margin_bottom = 5
[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/MarginContainer"]
[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/MarginContainer" unique_id=976780826]
layout_mode = 2
[node name="MarginContainer" type="MarginContainer" parent="MarginContainer/MarginContainer/HBoxContainer"]
[node name="MarginContainer" type="MarginContainer" parent="MarginContainer/MarginContainer/HBoxContainer" unique_id=1917957575]
layout_mode = 2
size_flags_horizontal = 3
[node name="LeftPanel" type="Panel" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer"]
[node name="LeftPanel" type="Panel" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer" unique_id=1997068480]
unique_name_in_owner = true
layout_mode = 2
[node name="MarginContainer" type="MarginContainer" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer"]
[node name="MarginContainer" type="MarginContainer" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer" unique_id=1673257874]
layout_mode = 2
theme_override_constants/margin_left = 5
theme_override_constants/margin_top = 5
theme_override_constants/margin_right = 5
theme_override_constants/margin_bottom = 5
[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer/MarginContainer"]
[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer/MarginContainer" unique_id=1968089341]
layout_mode = 2
size_flags_horizontal = 3
theme_override_constants/separation = 10
[node name="Label" type="Label" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer/MarginContainer/VBoxContainer"]
[node name="Label" type="Label" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer/MarginContainer/VBoxContainer" unique_id=2029350388]
layout_mode = 2
text = "Detect Input"
horizontal_alignment = 1
[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer/MarginContainer/VBoxContainer"]
[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer/MarginContainer/VBoxContainer" unique_id=406885524]
layout_mode = 2
[node name="DetectBoolButton" type="Button" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer/MarginContainer/VBoxContainer/HBoxContainer"]
[node name="DetectBoolButton" type="Button" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer/MarginContainer/VBoxContainer/HBoxContainer" unique_id=81477077]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3
text = "Boolean"
[node name="Detect1DButton" type="Button" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer/MarginContainer/VBoxContainer/HBoxContainer"]
[node name="Detect1DButton" type="Button" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer/MarginContainer/VBoxContainer/HBoxContainer" unique_id=1676366934]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3
text = "1D"
[node name="Detect2DButton" type="Button" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer/MarginContainer/VBoxContainer/HBoxContainer"]
[node name="Detect2DButton" type="Button" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer/MarginContainer/VBoxContainer/HBoxContainer" unique_id=1226815758]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3
text = "2D"
[node name="Detect3DButton" type="Button" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer/MarginContainer/VBoxContainer/HBoxContainer"]
[node name="Detect3DButton" type="Button" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer/MarginContainer/VBoxContainer/HBoxContainer" unique_id=1919919931]
unique_name_in_owner = true
custom_minimum_size = Vector2(80, 0)
layout_mode = 2
size_flags_horizontal = 3
text = "3D"
[node name="InstructionsLabel" type="Label" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer/MarginContainer/VBoxContainer"]
[node name="InstructionsLabel" type="Label" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer/MarginContainer/VBoxContainer" unique_id=312207306]
unique_name_in_owner = true
layout_mode = 2
size_flags_vertical = 6
@@ -110,46 +111,46 @@ horizontal_alignment = 1
vertical_alignment = 1
autowrap_mode = 2
[node name="InputDisplay" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer/MarginContainer/VBoxContainer" instance=ExtResource("2_83ieu")]
[node name="InputDisplay" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer/MarginContainer/VBoxContainer" unique_id=1565618856 instance=ExtResource("2_83ieu")]
unique_name_in_owner = true
layout_mode = 2
size_flags_vertical = 6
[node name="AcceptDetectionButton" type="Button" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer/MarginContainer/VBoxContainer"]
[node name="AcceptDetectionButton" type="Button" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer/MarginContainer/VBoxContainer" unique_id=1406644553]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 4
text = "Accept"
[node name="MarginContainer2" type="MarginContainer" parent="MarginContainer/MarginContainer/HBoxContainer"]
[node name="MarginContainer2" type="MarginContainer" parent="MarginContainer/MarginContainer/HBoxContainer" unique_id=65937774]
layout_mode = 2
size_flags_horizontal = 3
[node name="RightPanel" type="Panel" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer2"]
[node name="RightPanel" type="Panel" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer2" unique_id=1256383386]
unique_name_in_owner = true
layout_mode = 2
[node name="MarginContainer" type="MarginContainer" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer2"]
[node name="MarginContainer" type="MarginContainer" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer2" unique_id=2124136194]
layout_mode = 2
theme_override_constants/margin_left = 5
theme_override_constants/margin_top = 5
theme_override_constants/margin_right = 5
theme_override_constants/margin_bottom = 5
[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer2/MarginContainer"]
[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer2/MarginContainer" unique_id=1051388568]
layout_mode = 2
size_flags_horizontal = 3
theme_override_constants/separation = 10
[node name="Label" type="Label" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer2/MarginContainer/VBoxContainer"]
[node name="Label" type="Label" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer2/MarginContainer/VBoxContainer" unique_id=1872997797]
layout_mode = 2
text = "Select Input"
horizontal_alignment = 1
[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer2/MarginContainer/VBoxContainer"]
[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer2/MarginContainer/VBoxContainer" unique_id=1143175947]
layout_mode = 2
[node name="SelectBoolButton" type="Button" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer2/MarginContainer/VBoxContainer/HBoxContainer"]
[node name="SelectBoolButton" type="Button" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer2/MarginContainer/VBoxContainer/HBoxContainer" unique_id=1707020704]
unique_name_in_owner = true
custom_minimum_size = Vector2(80, 0)
layout_mode = 2
@@ -157,7 +158,7 @@ size_flags_horizontal = 3
toggle_mode = true
text = "Boolean"
[node name="Select1DButton" type="Button" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer2/MarginContainer/VBoxContainer/HBoxContainer"]
[node name="Select1DButton" type="Button" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer2/MarginContainer/VBoxContainer/HBoxContainer" unique_id=774511341]
unique_name_in_owner = true
custom_minimum_size = Vector2(80, 0)
layout_mode = 2
@@ -165,7 +166,7 @@ size_flags_horizontal = 3
toggle_mode = true
text = "1D"
[node name="Select2DButton" type="Button" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer2/MarginContainer/VBoxContainer/HBoxContainer"]
[node name="Select2DButton" type="Button" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer2/MarginContainer/VBoxContainer/HBoxContainer" unique_id=845733479]
unique_name_in_owner = true
custom_minimum_size = Vector2(80, 0)
layout_mode = 2
@@ -173,7 +174,7 @@ size_flags_horizontal = 3
toggle_mode = true
text = "2D"
[node name="Select3DButton" type="Button" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer2/MarginContainer/VBoxContainer/HBoxContainer"]
[node name="Select3DButton" type="Button" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer2/MarginContainer/VBoxContainer/HBoxContainer" unique_id=1902388312]
unique_name_in_owner = true
custom_minimum_size = Vector2(80, 0)
layout_mode = 2
@@ -181,24 +182,24 @@ size_flags_horizontal = 3
toggle_mode = true
text = "3D"
[node name="NoneAvailable" type="Label" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer2/MarginContainer/VBoxContainer"]
[node name="NoneAvailable" type="Label" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer2/MarginContainer/VBoxContainer" unique_id=1601071367]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 6
size_flags_vertical = 6
text = "No matching inputs available."
[node name="SomeAvailable" type="ScrollContainer" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer2/MarginContainer/VBoxContainer"]
[node name="SomeAvailable" type="ScrollContainer" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer2/MarginContainer/VBoxContainer" unique_id=1655967150]
unique_name_in_owner = true
layout_mode = 2
size_flags_vertical = 3
[node name="AvailableTypes" type="VBoxContainer" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer2/MarginContainer/VBoxContainer/SomeAvailable"]
[node name="AvailableTypes" type="VBoxContainer" parent="MarginContainer/MarginContainer/HBoxContainer/MarginContainer2/MarginContainer/VBoxContainer/SomeAvailable" unique_id=141791341]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3
[node name="InputDetector" type="Node" parent="."]
[node name="InputDetector" type="Node" parent="." unique_id=516938647]
unique_name_in_owner = true
script = ExtResource("3_c6q6r")

View File

@@ -1,10 +1,10 @@
[gd_scene load_steps=3 format=3 uid="uid://dsv7s6tfmnsrs"]
[gd_scene format=3 uid="uid://dsv7s6tfmnsrs"]
[ext_resource type="Script" path="res://addons/guide/editor/input_display/input_display.gd" id="1_ne6sd"]
[ext_resource type="Script" uid="uid://cgf2qrodwja32" path="res://addons/guide/editor/input_display/input_display.gd" id="1_ne6sd"]
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_0bp65"]
[node name="InputDisplay" type="RichTextLabel"]
[node name="InputDisplay" type="RichTextLabel" unique_id=65036825]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0

View File

@@ -1,25 +1,17 @@
[gd_scene load_steps=9 format=3 uid="uid://c323mdijdhktg"]
[gd_scene format=3 uid="uid://c323mdijdhktg"]
[ext_resource type="PackedScene" uid="uid://dsv7s6tfmnsrs" path="res://addons/guide/editor/input_display/input_display.tscn" id="1_pg8n3"]
[ext_resource type="Script" path="res://addons/guide/editor/input_mapping_editor/input_mapping_editor.gd" id="1_xsluc"]
[ext_resource type="Script" uid="uid://dsw33iehbw8q6" path="res://addons/guide/editor/input_mapping_editor/input_mapping_editor.gd" id="1_xsluc"]
[ext_resource type="PackedScene" uid="uid://ck5a30syo6bpo" path="res://addons/guide/editor/modifier_slot/modifier_slot.tscn" id="2_uhbrq"]
[ext_resource type="PackedScene" uid="uid://tk30wnstb0ku" path="res://addons/guide/editor/trigger_slot/trigger_slot.tscn" id="3_e0jys"]
[ext_resource type="PackedScene" uid="uid://dic27bm4pfw3q" path="res://addons/guide/editor/binding_dialog/binding_dialog.tscn" id="4_oepf3"]
[ext_resource type="PackedScene" uid="uid://cly0ff32fvpb2" path="res://addons/guide/editor/array_edit/array_edit.tscn" id="6_jekhk"]
[sub_resource type="Image" id="Image_m1w1j"]
data = {
"data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 94, 94, 127, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 93, 93, 255, 255, 94, 94, 127, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 94, 94, 127, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 94, 94, 127, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 231, 255, 94, 94, 54, 255, 94, 94, 57, 255, 93, 93, 233, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 231, 255, 94, 94, 54, 255, 94, 94, 57, 255, 93, 93, 233, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 97, 97, 42, 255, 255, 255, 0, 255, 255, 255, 0, 255, 97, 97, 42, 255, 93, 93, 233, 255, 93, 93, 232, 255, 93, 93, 41, 255, 255, 255, 0, 255, 255, 255, 0, 255, 97, 97, 42, 255, 93, 93, 233, 255, 93, 93, 232, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 96, 96, 45, 255, 93, 93, 44, 255, 255, 255, 0, 255, 97, 97, 42, 255, 97, 97, 42, 255, 255, 255, 0, 255, 96, 96, 45, 255, 93, 93, 44, 255, 255, 255, 0, 255, 97, 97, 42, 255, 97, 97, 42, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 96, 96, 45, 255, 93, 93, 235, 255, 94, 94, 234, 255, 95, 95, 43, 255, 255, 255, 0, 255, 255, 255, 0, 255, 96, 96, 45, 255, 93, 93, 235, 255, 94, 94, 234, 255, 95, 95, 43, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 235, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 233, 255, 95, 95, 59, 255, 96, 96, 61, 255, 93, 93, 235, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 233, 255, 95, 95, 59, 255, 96, 96, 61, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0),
"format": "RGBA8",
"height": 16,
"mipmaps": false,
"width": 16
}
[sub_resource type="DPITexture" id="DPITexture_2nfri"]
_source = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"#ff5d5d\" d=\"M2 1v8.586l1.293-1.293a1 1 0 0 1 1.414 0L7 10.587l2.293-2.293a1 1 0 0 1 1.414 0L13 10.586l1-1V6H9V1H2zm8 0v4h4zm-6 9.414-2 2V15h12v-2.586l-.293.293a1 1 0 0 1-1.414 0L10 10.414l-2.293 2.293a1 1 0 0 1-1.414 0L4 10.414z\"/></svg>
"
[sub_resource type="ImageTexture" id="ImageTexture_y0eyy"]
image = SubResource("Image_m1w1j")
[node name="InputMappingEditor" type="MarginContainer"]
[node name="InputMappingEditor" type="MarginContainer" unique_id=1380845655]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
@@ -31,106 +23,106 @@ modifier_slot_scene = ExtResource("2_uhbrq")
trigger_slot_scene = ExtResource("3_e0jys")
binding_dialog_scene = ExtResource("4_oepf3")
[node name="HBoxContainer" type="HBoxContainer" parent="."]
[node name="HBoxContainer" type="HBoxContainer" parent="." unique_id=1139062018]
layout_mode = 2
size_flags_vertical = 0
theme_override_constants/separation = 8
[node name="MarginContainer" type="MarginContainer" parent="HBoxContainer"]
[node name="MarginContainer" type="MarginContainer" parent="HBoxContainer" unique_id=1824283323]
layout_mode = 2
size_flags_vertical = 0
[node name="Panel" type="Panel" parent="HBoxContainer/MarginContainer"]
[node name="Panel" type="Panel" parent="HBoxContainer/MarginContainer" unique_id=1443437369]
visible = false
layout_mode = 2
[node name="EditInputMappingButton" type="Button" parent="HBoxContainer/MarginContainer"]
[node name="EditInputMappingButton" type="Button" parent="HBoxContainer/MarginContainer" unique_id=1532180574]
unique_name_in_owner = true
layout_mode = 2
tooltip_text = "Open input mapping in inspector"
icon = SubResource("ImageTexture_y0eyy")
icon = SubResource("DPITexture_2nfri")
flat = true
[node name="MarginContainer1" type="MarginContainer" parent="HBoxContainer"]
[node name="MarginContainer1" type="MarginContainer" parent="HBoxContainer" unique_id=105598600]
layout_mode = 2
size_flags_horizontal = 3
[node name="Panel" type="Panel" parent="HBoxContainer/MarginContainer1"]
[node name="Panel" type="Panel" parent="HBoxContainer/MarginContainer1" unique_id=821503709]
visible = false
layout_mode = 2
[node name="HBoxContainer" type="HBoxContainer" parent="HBoxContainer/MarginContainer1"]
[node name="HBoxContainer" type="HBoxContainer" parent="HBoxContainer/MarginContainer1" unique_id=1810762023]
layout_mode = 2
[node name="InputDisplay" parent="HBoxContainer/MarginContainer1/HBoxContainer" instance=ExtResource("1_pg8n3")]
[node name="InputDisplay" parent="HBoxContainer/MarginContainer1/HBoxContainer" unique_id=940431582 instance=ExtResource("1_pg8n3")]
unique_name_in_owner = true
layout_mode = 2
scroll_active = false
[node name="EditInputButton" type="Button" parent="HBoxContainer/MarginContainer1/HBoxContainer"]
[node name="EditInputButton" type="Button" parent="HBoxContainer/MarginContainer1/HBoxContainer" unique_id=469547914]
unique_name_in_owner = true
layout_mode = 2
size_flags_vertical = 0
tooltip_text = "Edit bound input..."
icon = SubResource("ImageTexture_y0eyy")
icon = SubResource("DPITexture_2nfri")
flat = true
[node name="ClearInputButton" type="Button" parent="HBoxContainer/MarginContainer1/HBoxContainer"]
[node name="ClearInputButton" type="Button" parent="HBoxContainer/MarginContainer1/HBoxContainer" unique_id=347120703]
unique_name_in_owner = true
layout_mode = 2
size_flags_vertical = 0
tooltip_text = "Delete bound input"
icon = SubResource("ImageTexture_y0eyy")
icon = SubResource("DPITexture_2nfri")
flat = true
[node name="MarginContainer2" type="MarginContainer" parent="HBoxContainer"]
[node name="MarginContainer2" type="MarginContainer" parent="HBoxContainer" unique_id=212510400]
layout_mode = 2
size_flags_horizontal = 3
size_flags_stretch_ratio = 2.0
[node name="Panel" type="Panel" parent="HBoxContainer/MarginContainer2"]
[node name="Panel" type="Panel" parent="HBoxContainer/MarginContainer2" unique_id=1936145225]
visible = false
layout_mode = 2
[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer/MarginContainer2"]
[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer/MarginContainer2" unique_id=516155166]
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 0
size_flags_stretch_ratio = 2.0
[node name="Modifiers" parent="HBoxContainer/MarginContainer2/VBoxContainer" instance=ExtResource("6_jekhk")]
[node name="Modifiers" parent="HBoxContainer/MarginContainer2/VBoxContainer" unique_id=1050053006 instance=ExtResource("6_jekhk")]
unique_name_in_owner = true
layout_mode = 2
title = "Modifiers"
add_tooltip = "Add modifier..."
clear_tooltip = "Clear modifiers"
[node name="AddModifierPopup" type="PopupMenu" parent="HBoxContainer/MarginContainer2/VBoxContainer"]
[node name="AddModifierPopup" type="PopupMenu" parent="HBoxContainer/MarginContainer2/VBoxContainer" unique_id=1299165744]
unique_name_in_owner = true
[node name="MarginContainer3" type="MarginContainer" parent="HBoxContainer"]
[node name="MarginContainer3" type="MarginContainer" parent="HBoxContainer" unique_id=2060842332]
layout_mode = 2
size_flags_horizontal = 3
size_flags_stretch_ratio = 2.0
[node name="Panel" type="Panel" parent="HBoxContainer/MarginContainer3"]
[node name="Panel" type="Panel" parent="HBoxContainer/MarginContainer3" unique_id=1340014964]
visible = false
layout_mode = 2
[node name="VBoxContainer2" type="VBoxContainer" parent="HBoxContainer/MarginContainer3"]
[node name="VBoxContainer2" type="VBoxContainer" parent="HBoxContainer/MarginContainer3" unique_id=1118660369]
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 0
size_flags_stretch_ratio = 2.0
[node name="Triggers" parent="HBoxContainer/MarginContainer3/VBoxContainer2" instance=ExtResource("6_jekhk")]
[node name="Triggers" parent="HBoxContainer/MarginContainer3/VBoxContainer2" unique_id=1155886147 instance=ExtResource("6_jekhk")]
unique_name_in_owner = true
layout_mode = 2
title = "Triggers"
add_tooltip = "Add trigger..."
clear_tooltip = "Clear triggers"
[node name="AddTriggerPopup" type="PopupMenu" parent="HBoxContainer/MarginContainer3/VBoxContainer2"]
[node name="AddTriggerPopup" type="PopupMenu" parent="HBoxContainer/MarginContainer3/VBoxContainer2" unique_id=1143774994]
unique_name_in_owner = true
[connection signal="pressed" from="HBoxContainer/MarginContainer/EditInputMappingButton" to="." method="_on_edit_input_mapping_button_pressed"]

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/logo_editor_small.svg-a18f1eaff840dcdf5215ef2
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -155,5 +155,3 @@ func _on_action_mapping_duplicate_requested(index:int):
func _on_action_mappings_collapse_state_changed(new_state:bool):
_current_context.set_meta("_guide_action_mappings_collapsed", new_state)

File diff suppressed because one or more lines are too long

View File

@@ -10,5 +10,3 @@ var modifier:GUIDEModifier:
func _accepts_drop_data(data:Resource) -> bool:
return data is GUIDEModifier

View File

@@ -1,8 +1,8 @@
[gd_scene load_steps=2 format=3 uid="uid://ck5a30syo6bpo"]
[gd_scene format=3 uid="uid://ck5a30syo6bpo"]
[ext_resource type="Script" path="res://addons/guide/editor/modifier_slot/modifier_slot.gd" id="1_273m5"]
[ext_resource type="Script" uid="uid://cmvfuu8u5ubkk" path="res://addons/guide/editor/modifier_slot/modifier_slot.gd" id="1_273m5"]
[node name="LineEdit" type="LineEdit"]
[node name="LineEdit" type="LineEdit" unique_id=993318807]
offset_right = 1920.0
offset_bottom = 31.0
size_flags_horizontal = 3
@@ -10,9 +10,9 @@ size_flags_vertical = 0
text = "Name"
editable = false
context_menu_enabled = false
virtual_keyboard_enabled = false
shortcut_keys_enabled = false
middle_mouse_paste_enabled = false
selecting_enabled = false
drag_and_drop_selection_enabled = false
virtual_keyboard_enabled = false
script = ExtResource("1_273m5")

View File

@@ -1,8 +1,8 @@
[gd_scene load_steps=2 format=3 uid="uid://tk30wnstb0ku"]
[gd_scene format=3 uid="uid://tk30wnstb0ku"]
[ext_resource type="Script" path="res://addons/guide/editor/trigger_slot/trigger_slot.gd" id="1_wxafc"]
[ext_resource type="Script" uid="uid://dk2lv53ohhes2" path="res://addons/guide/editor/trigger_slot/trigger_slot.gd" id="1_wxafc"]
[node name="LineEdit" type="LineEdit"]
[node name="LineEdit" type="LineEdit" unique_id=1755745284]
unique_name_in_owner = true
offset_right = 1920.0
offset_bottom = 31.0
@@ -12,9 +12,9 @@ tooltip_text = "Delete trigger"
text = "Name"
editable = false
context_menu_enabled = false
virtual_keyboard_enabled = false
shortcut_keys_enabled = false
middle_mouse_paste_enabled = false
selecting_enabled = false
drag_and_drop_selection_enabled = false
virtual_keyboard_enabled = false
script = ExtResource("1_wxafc")

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/guide_action.svg-4d1dfb47183d95c4796078798ce2
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/guide_internal.svg-560a143a1e289215e72d8844f5
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/guide_mapping_context.svg-025f10fbbdb2bb11a96
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/guide_input.svg-d7e8ae255db039e6a02cccc3f844c
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/guide_modifier.svg-8cf939ca3244410aba00f7b558
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/guide_trigger.svg-cd87acbd491929cf49a255f8481
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -1,24 +1,25 @@
[gd_scene load_steps=3 format=3 uid="uid://8thurteeibtu"]
[gd_scene format=3 uid="uid://8thurteeibtu"]
[ext_resource type="Script" path="res://addons/guide/ui/icon_maker/icon_maker.gd" id="1_hdbjk"]
[ext_resource type="Script" uid="uid://dq6cdbdturmel" path="res://addons/guide/ui/icon_maker/icon_maker.gd" id="1_hdbjk"]
[sub_resource type="ViewportTexture" id="ViewportTexture_kra7t"]
viewport_path = NodePath("SubViewport")
[node name="GUIDEIconMaker" type="Node2D"]
[node name="GUIDEIconMaker" type="Node2D" unique_id=1614068504]
process_mode = 3
script = ExtResource("1_hdbjk")
[node name="SubViewport" type="SubViewport" parent="."]
[node name="SubViewport" type="SubViewport" parent="." unique_id=483474828]
unique_name_in_owner = true
transparent_bg = true
gui_disable_input = true
gui_snap_controls_to_pixels = false
[node name="Root" type="Node2D" parent="SubViewport"]
[node name="Root" type="Node2D" parent="SubViewport" unique_id=1762160965]
unique_name_in_owner = true
scale = Vector2(0.1, 0.1)
[node name="SceneHolder" type="Sprite2D" parent="."]
[node name="SceneHolder" type="Sprite2D" parent="." unique_id=1954307919]
unique_name_in_owner = true
visible = false
texture = SubResource("ViewportTexture_kra7t")

View File

@@ -1,134 +1,135 @@
[gd_scene load_steps=4 format=3 uid="uid://bsaylcb5ixjxk"]
[gd_scene format=3 uid="uid://bsaylcb5ixjxk"]
[ext_resource type="Script" path="res://addons/guide/ui/renderers/controllers/controller_renderer.gd" id="1_yt13e"]
[ext_resource type="Script" uid="uid://cj5qd3pot17v3" path="res://addons/guide/ui/renderers/controllers/controller_renderer.gd" id="1_yt13e"]
[ext_resource type="Texture2D" uid="uid://bmgxqbypegjxh" path="res://addons/guide/ui/renderers/textures/arrow_horizontal.svg" id="2_nv2ob"]
[ext_resource type="Texture2D" uid="uid://bu5nlug6uf03w" path="res://addons/guide/ui/renderers/textures/arrow_vertical.svg" id="3_ejti1"]
[node name="ControllerRenderer" type="MarginContainer"]
[node name="ControllerRenderer" type="MarginContainer" unique_id=2001057229]
process_mode = 3
offset_right = 100.0
offset_bottom = 100.0
size_flags_horizontal = 0
script = ExtResource("1_yt13e")
priority = -1
[node name="HBoxContainer" type="HBoxContainer" parent="."]
[node name="HBoxContainer" type="HBoxContainer" parent="." unique_id=1213336768]
layout_mode = 2
size_flags_horizontal = 0
[node name="Controls" type="MarginContainer" parent="HBoxContainer"]
[node name="Controls" type="MarginContainer" parent="HBoxContainer" unique_id=1729829510]
unique_name_in_owner = true
custom_minimum_size = Vector2(100, 100)
layout_mode = 2
size_flags_horizontal = 3
[node name="AButton" type="TextureRect" parent="HBoxContainer/Controls"]
[node name="AButton" type="TextureRect" parent="HBoxContainer/Controls" unique_id=218945559]
unique_name_in_owner = true
layout_mode = 2
stretch_mode = 5
[node name="BButton" type="TextureRect" parent="HBoxContainer/Controls"]
[node name="BButton" type="TextureRect" parent="HBoxContainer/Controls" unique_id=1489920109]
unique_name_in_owner = true
layout_mode = 2
stretch_mode = 5
[node name="XButton" type="TextureRect" parent="HBoxContainer/Controls"]
[node name="XButton" type="TextureRect" parent="HBoxContainer/Controls" unique_id=671881515]
unique_name_in_owner = true
layout_mode = 2
stretch_mode = 5
[node name="YButton" type="TextureRect" parent="HBoxContainer/Controls"]
[node name="YButton" type="TextureRect" parent="HBoxContainer/Controls" unique_id=90107221]
unique_name_in_owner = true
layout_mode = 2
stretch_mode = 5
[node name="LeftStick" type="TextureRect" parent="HBoxContainer/Controls"]
[node name="LeftStick" type="TextureRect" parent="HBoxContainer/Controls" unique_id=813920585]
unique_name_in_owner = true
layout_mode = 2
stretch_mode = 5
[node name="LeftStickClick" type="TextureRect" parent="HBoxContainer/Controls"]
[node name="LeftStickClick" type="TextureRect" parent="HBoxContainer/Controls" unique_id=1838316638]
unique_name_in_owner = true
layout_mode = 2
stretch_mode = 5
[node name="RightStick" type="TextureRect" parent="HBoxContainer/Controls"]
[node name="RightStick" type="TextureRect" parent="HBoxContainer/Controls" unique_id=1422608157]
unique_name_in_owner = true
layout_mode = 2
stretch_mode = 5
[node name="RightStickClick" type="TextureRect" parent="HBoxContainer/Controls"]
[node name="RightStickClick" type="TextureRect" parent="HBoxContainer/Controls" unique_id=937046476]
unique_name_in_owner = true
layout_mode = 2
stretch_mode = 5
[node name="LeftBumper" type="TextureRect" parent="HBoxContainer/Controls"]
[node name="LeftBumper" type="TextureRect" parent="HBoxContainer/Controls" unique_id=2101585209]
unique_name_in_owner = true
layout_mode = 2
stretch_mode = 5
[node name="RightBumper" type="TextureRect" parent="HBoxContainer/Controls"]
[node name="RightBumper" type="TextureRect" parent="HBoxContainer/Controls" unique_id=1404502456]
unique_name_in_owner = true
layout_mode = 2
stretch_mode = 5
[node name="LeftTrigger" type="TextureRect" parent="HBoxContainer/Controls"]
[node name="LeftTrigger" type="TextureRect" parent="HBoxContainer/Controls" unique_id=702135490]
unique_name_in_owner = true
layout_mode = 2
stretch_mode = 5
[node name="RightTrigger" type="TextureRect" parent="HBoxContainer/Controls"]
[node name="RightTrigger" type="TextureRect" parent="HBoxContainer/Controls" unique_id=1281777170]
unique_name_in_owner = true
layout_mode = 2
stretch_mode = 5
[node name="DpadUp" type="TextureRect" parent="HBoxContainer/Controls"]
[node name="DpadUp" type="TextureRect" parent="HBoxContainer/Controls" unique_id=1816011060]
unique_name_in_owner = true
layout_mode = 2
stretch_mode = 5
[node name="DpadLeft" type="TextureRect" parent="HBoxContainer/Controls"]
[node name="DpadLeft" type="TextureRect" parent="HBoxContainer/Controls" unique_id=1283610333]
unique_name_in_owner = true
layout_mode = 2
stretch_mode = 5
[node name="DpadRight" type="TextureRect" parent="HBoxContainer/Controls"]
[node name="DpadRight" type="TextureRect" parent="HBoxContainer/Controls" unique_id=1987268628]
unique_name_in_owner = true
layout_mode = 2
stretch_mode = 5
[node name="DpadDown" type="TextureRect" parent="HBoxContainer/Controls"]
[node name="DpadDown" type="TextureRect" parent="HBoxContainer/Controls" unique_id=680983142]
unique_name_in_owner = true
layout_mode = 2
stretch_mode = 5
[node name="Start" type="TextureRect" parent="HBoxContainer/Controls"]
[node name="Start" type="TextureRect" parent="HBoxContainer/Controls" unique_id=747360477]
unique_name_in_owner = true
layout_mode = 2
stretch_mode = 5
[node name="Misc1" type="TextureRect" parent="HBoxContainer/Controls"]
[node name="Misc1" type="TextureRect" parent="HBoxContainer/Controls" unique_id=1647909104]
unique_name_in_owner = true
layout_mode = 2
stretch_mode = 5
[node name="Back" type="TextureRect" parent="HBoxContainer/Controls"]
[node name="Back" type="TextureRect" parent="HBoxContainer/Controls" unique_id=1600940473]
unique_name_in_owner = true
layout_mode = 2
stretch_mode = 5
[node name="Directions" type="MarginContainer" parent="HBoxContainer"]
[node name="Directions" type="MarginContainer" parent="HBoxContainer" unique_id=1151125455]
unique_name_in_owner = true
visible = false
custom_minimum_size = Vector2(100, 100)
layout_mode = 2
[node name="LeftRight" type="TextureRect" parent="HBoxContainer/Directions"]
[node name="LeftRight" type="TextureRect" parent="HBoxContainer/Directions" unique_id=849513597]
unique_name_in_owner = true
layout_mode = 2
texture = ExtResource("2_nv2ob")
stretch_mode = 5
[node name="UpDown" type="TextureRect" parent="HBoxContainer/Directions"]
[node name="UpDown" type="TextureRect" parent="HBoxContainer/Directions" unique_id=1493037911]
unique_name_in_owner = true
layout_mode = 2
texture = ExtResource("3_ejti1")

View File

@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/PS5_Circle.png-991ec3d8ff387e8a1997f29928333c
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -25,6 +27,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/PS5_Cross.png-94e7143faf483eb3d6ca6505fc615cd
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -25,6 +27,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/PS5_Dpad.png-ef26d9f78f150d4ab2b9e6bbe325f986
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -25,6 +27,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/PS5_Dpad_Down.png-ba21ca6e311100c142d2b003152
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -25,6 +27,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/PS5_Dpad_Left.png-bd78cf7c0092facc48bbf8fd781
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -25,6 +27,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/PS5_Dpad_Right.png-064b9c5c42d22a9c2be3902ca2
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -25,6 +27,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/PS5_Dpad_Up.png-b8fc9319fe2231915e5e8e21174b1
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -25,6 +27,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/PS5_L1.png-daedbc1549c79d92cbcf68661193a3b8.c
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -25,6 +27,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/PS5_L2.png-2ad86a3ad9afd70333db64063ae812ae.c
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -25,6 +27,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/PS5_Left_Stick.png-472622a0a1752a811747d3e6c0
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -25,6 +27,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/PS5_Left_Stick_Click.png-f837f37222a7c945cd4b
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -25,6 +27,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/PS5_Microphone.png-3a2db423599523aa5c1b828df7
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -25,6 +27,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/PS5_Options.png-4bd9928e2e3aca6fb17663799d26e
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -25,6 +27,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/PS5_Options_Alt.png-4b64997ac577d658c383b1e72
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -25,6 +27,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/PS5_R1.png-2f57506c67c952763f228117ce37754b.c
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -25,6 +27,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/PS5_R2.png-9671164f26e8ed5c0f2352c255960e7c.c
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -25,6 +27,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/PS5_Right_Stick.png-884107fa82c161e8696ba874c
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -25,6 +27,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

Some files were not shown because too many files have changed in this diff Show More