From 08fa5bf4eaf5300312cd350ef01d4a46301fd730 Mon Sep 17 00:00:00 2001 From: Andy Date: Sun, 24 Aug 2025 16:18:07 -0400 Subject: [PATCH] implemented Story 1.2 --- addons/gut/{addons/gut => }/GutScene.gd | 0 addons/gut/GutScene.gd.uid | 1 + addons/gut/{addons/gut => }/GutScene.tscn | 2 +- addons/gut/{addons/gut => }/LICENSE.md | 0 addons/gut/{addons/gut => }/UserFileViewer.gd | 0 addons/gut/UserFileViewer.gd.uid | 1 + .../gut/{addons/gut => }/UserFileViewer.tscn | 2 +- addons/gut/{addons/gut => }/autofree.gd | 0 addons/gut/autofree.gd.uid | 1 + addons/gut/{addons/gut => }/awaiter.gd | 0 addons/gut/awaiter.gd.uid | 1 + .../gut/{addons/gut => }/collected_script.gd | 0 addons/gut/collected_script.gd.uid | 1 + addons/gut/{addons/gut => }/collected_test.gd | 0 addons/gut/collected_test.gd.uid | 1 + addons/gut/{addons/gut => }/comparator.gd | 0 addons/gut/comparator.gd.uid | 1 + addons/gut/{addons/gut => }/compare_result.gd | 0 addons/gut/compare_result.gd.uid | 1 + addons/gut/{addons/gut => }/diff_formatter.gd | 0 addons/gut/diff_formatter.gd.uid | 1 + addons/gut/{addons/gut => }/diff_tool.gd | 0 addons/gut/diff_tool.gd.uid | 1 + .../double_templates/function_template.txt | 0 .../double_templates/init_template.txt | 0 .../double_templates/script_template.txt | 0 addons/gut/{addons/gut => }/double_tools.gd | 0 addons/gut/double_tools.gd.uid | 1 + addons/gut/{addons/gut => }/doubler.gd | 0 addons/gut/doubler.gd.uid | 1 + .../gut => }/fonts/AnonymousPro-Bold.ttf | Bin .../fonts/AnonymousPro-Bold.ttf.import | 2 + .../fonts/AnonymousPro-BoldItalic.ttf | Bin .../fonts/AnonymousPro-BoldItalic.ttf.import | 2 + .../gut => }/fonts/AnonymousPro-Italic.ttf | Bin .../fonts/AnonymousPro-Italic.ttf.import | 2 + .../gut => }/fonts/AnonymousPro-Regular.ttf | Bin .../fonts/AnonymousPro-Regular.ttf.import | 2 + .../gut => }/fonts/CourierPrime-Bold.ttf | Bin .../fonts/CourierPrime-Bold.ttf.import | 2 + .../fonts/CourierPrime-BoldItalic.ttf | Bin .../fonts/CourierPrime-BoldItalic.ttf.import | 2 + .../gut => }/fonts/CourierPrime-Italic.ttf | Bin .../fonts/CourierPrime-Italic.ttf.import | 2 + .../gut => }/fonts/CourierPrime-Regular.ttf | Bin .../fonts/CourierPrime-Regular.ttf.import | 2 + .../gut => }/fonts/LobsterTwo-Bold.ttf | Bin .../gut => }/fonts/LobsterTwo-Bold.ttf.import | 2 + .../gut => }/fonts/LobsterTwo-BoldItalic.ttf | Bin .../fonts/LobsterTwo-BoldItalic.ttf.import | 2 + .../gut => }/fonts/LobsterTwo-Italic.ttf | Bin .../fonts/LobsterTwo-Italic.ttf.import | 2 + .../gut => }/fonts/LobsterTwo-Regular.ttf | Bin .../fonts/LobsterTwo-Regular.ttf.import | 2 + addons/gut/{addons/gut => }/fonts/OFL.txt | 0 .../gut => }/gui/BottomPanelShortcuts.gd | 0 addons/gut/gui/BottomPanelShortcuts.gd.uid | 1 + .../gut => }/gui/BottomPanelShortcuts.tscn | 0 .../{addons/gut => }/gui/GutBottomPanel.gd | 0 addons/gut/gui/GutBottomPanel.gd.uid | 1 + .../{addons/gut => }/gui/GutBottomPanel.tscn | 0 addons/gut/{addons/gut => }/gui/GutControl.gd | 0 addons/gut/gui/GutControl.gd.uid | 1 + .../gut/{addons/gut => }/gui/GutControl.tscn | 0 addons/gut/{addons/gut => }/gui/GutRunner.gd | 0 addons/gut/gui/GutRunner.gd.uid | 1 + .../gut/{addons/gut => }/gui/GutRunner.tscn | 0 .../{addons/gut => }/gui/GutSceneTheme.tres | 0 addons/gut/{addons/gut => }/gui/MinGui.tscn | 0 .../gut/{addons/gut => }/gui/NormalGui.tscn | 0 addons/gut/{addons/gut => }/gui/OutputText.gd | 0 addons/gut/gui/OutputText.gd.uid | 1 + .../gut/{addons/gut => }/gui/OutputText.tscn | 0 .../gut/{addons/gut => }/gui/ResizeHandle.gd | 0 addons/gut/gui/ResizeHandle.gd.uid | 1 + .../{addons/gut => }/gui/ResizeHandle.tscn | 0 .../gut/{addons/gut => }/gui/ResultsTree.gd | 0 addons/gut/gui/ResultsTree.gd.uid | 1 + .../gut/{addons/gut => }/gui/ResultsTree.tscn | 0 .../gut/{addons/gut => }/gui/RunAtCursor.gd | 0 addons/gut/gui/RunAtCursor.gd.uid | 1 + .../gut/{addons/gut => }/gui/RunAtCursor.tscn | 0 addons/gut/{addons/gut => }/gui/RunResults.gd | 0 addons/gut/gui/RunResults.gd.uid | 1 + .../gut/{addons/gut => }/gui/RunResults.tscn | 0 addons/gut/{addons/gut => }/gui/Settings.tscn | 0 .../{addons/gut => }/gui/ShortcutButton.gd | 0 addons/gut/gui/ShortcutButton.gd.uid | 1 + .../{addons/gut => }/gui/ShortcutButton.tscn | 0 addons/gut/{addons/gut => }/gui/arrow.png | Bin .../gut/{addons/gut => }/gui/arrow.png.import | 2 +- .../{addons/gut => }/gui/gut_config_gui.gd | 0 addons/gut/gui/gut_config_gui.gd.uid | 1 + addons/gut/{addons/gut => }/gui/gut_gui.gd | 0 addons/gut/gui/gut_gui.gd.uid | 1 + addons/gut/{addons/gut => }/gui/play.png | Bin .../gut/{addons/gut => }/gui/play.png.import | 2 +- .../gui/script_text_editor_controls.gd | 0 .../gui/script_text_editor_controls.gd.uid | 1 + addons/gut/{addons/gut => }/gut.gd | 0 addons/gut/gut.gd.uid | 1 + addons/gut/{addons/gut => }/gut_cmdln.gd | 0 addons/gut/gut_cmdln.gd.uid | 1 + addons/gut/{addons/gut => }/gut_config.gd | 0 addons/gut/gut_config.gd.uid | 1 + addons/gut/{addons/gut => }/gut_plugin.gd | 0 addons/gut/gut_plugin.gd.uid | 1 + addons/gut/{addons/gut => }/gut_to_move.gd | 0 addons/gut/gut_to_move.gd.uid | 1 + addons/gut/{addons/gut => }/hook_script.gd | 0 addons/gut/hook_script.gd.uid | 1 + addons/gut/{addons/gut => }/icon.png | Bin addons/gut/{addons/gut => }/icon.png.import | 4 +- addons/gut/{addons/gut => }/images/Folder.svg | 0 .../{addons/gut => }/images/Folder.svg.import | 0 addons/gut/{addons/gut => }/images/Script.svg | 0 .../{addons/gut => }/images/Script.svg.import | 0 addons/gut/{addons/gut => }/images/green.png | Bin .../{addons/gut => }/images/green.png.import | 2 +- addons/gut/{addons/gut => }/images/red.png | Bin .../{addons/gut => }/images/red.png.import | 2 +- addons/gut/{addons/gut => }/images/yellow.png | Bin .../{addons/gut => }/images/yellow.png.import | 2 +- .../{addons/gut => }/inner_class_registry.gd | 0 addons/gut/inner_class_registry.gd.uid | 1 + addons/gut/{addons/gut => }/input_factory.gd | 0 addons/gut/input_factory.gd.uid | 1 + addons/gut/{addons/gut => }/input_sender.gd | 0 addons/gut/input_sender.gd.uid | 1 + .../gut/{addons/gut => }/junit_xml_export.gd | 0 addons/gut/junit_xml_export.gd.uid | 1 + addons/gut/{addons/gut => }/logger.gd | 0 addons/gut/logger.gd.uid | 1 + addons/gut/{addons/gut => }/method_maker.gd | 0 addons/gut/method_maker.gd.uid | 1 + addons/gut/{addons/gut => }/one_to_many.gd | 0 addons/gut/one_to_many.gd.uid | 1 + addons/gut/{addons/gut => }/optparse.gd | 0 addons/gut/optparse.gd.uid | 1 + addons/gut/{addons/gut => }/orphan_counter.gd | 0 addons/gut/orphan_counter.gd.uid | 1 + .../gut/{addons/gut => }/parameter_factory.gd | 0 addons/gut/parameter_factory.gd.uid | 1 + .../gut/{addons/gut => }/parameter_handler.gd | 0 addons/gut/parameter_handler.gd.uid | 1 + addons/gut/{addons/gut => }/plugin.cfg | 0 addons/gut/{addons/gut => }/printers.gd | 0 addons/gut/printers.gd.uid | 1 + .../gut/{addons/gut => }/result_exporter.gd | 0 addons/gut/result_exporter.gd.uid | 1 + addons/gut/{addons/gut => }/script_parser.gd | 0 addons/gut/script_parser.gd.uid | 1 + addons/gut/{addons/gut => }/signal_watcher.gd | 0 addons/gut/signal_watcher.gd.uid | 1 + .../gut/{addons/gut => }/source_code_pro.fnt | Bin 26499 -> 26499 bytes .../gut => }/source_code_pro.fnt.import | 1 + addons/gut/{addons/gut => }/spy.gd | 0 addons/gut/spy.gd.uid | 1 + addons/gut/{addons/gut => }/strutils.gd | 0 addons/gut/strutils.gd.uid | 1 + addons/gut/{addons/gut => }/stub_params.gd | 0 addons/gut/stub_params.gd.uid | 1 + addons/gut/{addons/gut => }/stubber.gd | 0 addons/gut/stubber.gd.uid | 1 + addons/gut/{addons/gut => }/summary.gd | 0 addons/gut/summary.gd.uid | 1 + addons/gut/{addons/gut => }/test.gd | 0 addons/gut/test.gd.uid | 1 + addons/gut/{addons/gut => }/test_collector.gd | 0 addons/gut/test_collector.gd.uid | 1 + addons/gut/{addons/gut => }/thing_counter.gd | 0 addons/gut/thing_counter.gd.uid | 1 + addons/gut/{addons/gut => }/utils.gd | 0 addons/gut/utils.gd.uid | 1 + assets/fonts/Eightgon-OGn6p.ttf | Bin 0 -> 39012 bytes assets/fonts/Eightgon-OGn6p.ttf.import | 35 ++++++ assets/fonts/MainTheme.tres | 6 + assets/shaders/crt_shader.gdshader | 17 +++ assets/shaders/crt_shader.gdshader.uid | 1 + docs/asset-samples/DOTMATRI.TTF.import | 35 ++++++ docs/asset-samples/DOTMBold.TTF.import | 35 ++++++ docs/asset-samples/Eightgon-OGn6p.ttf.import | 35 ++++++ docs/asset-samples/Good Old DOS 3D.ttf.import | 35 ++++++ .../Good Old DOS Distorted.ttf.import | 35 ++++++ .../Good Old DOS Outline.ttf.import | 35 ++++++ .../Good Old DOS Smooth.ttf.import | 35 ++++++ docs/asset-samples/Good Old DOS.ttf.import | 35 ++++++ docs/asset-samples/Hybrid_b.ttf.import | 35 ++++++ docs/asset-samples/Main UI Sample.png.import | 34 ++++++ .../Nostromo Control Panel 1.jpg.import | 34 ++++++ .../Nostromo Control Panel 2.jpg.import | 34 ++++++ docs/asset-samples/hybrid_o.ttf.import | 35 ++++++ docs/stories/1.1.story.md | 10 +- docs/stories/1.2.story.md | 109 ++++++++++++++++++ project.godot | 16 ++- scenes/ui/CanaryScreen.tscn | 2 +- scenes/ui/MainHUD.tscn | 70 +++++++++++ scripts/ui/CanaryScreen.gd.uid | 1 + scripts/ui/MainHUD.gd | 38 ++++++ scripts/ui/MainHUD.gd.uid | 1 + tests/test_canary_screen.gd.uid | 1 + tests/test_main_hud.gd | 19 +++ tests/test_main_hud.gd.uid | 1 + tests/verify_main_hud.gd | 42 +++++++ tests/verify_main_hud.gd.uid | 1 + tests/verify_main_hud_v2.gd | 55 +++++++++ tests/verify_main_hud_v2.gd.uid | 1 + 207 files changed, 956 insertions(+), 20 deletions(-) rename addons/gut/{addons/gut => }/GutScene.gd (100%) create mode 100644 addons/gut/GutScene.gd.uid rename addons/gut/{addons/gut => }/GutScene.tscn (91%) rename addons/gut/{addons/gut => }/LICENSE.md (100%) rename addons/gut/{addons/gut => }/UserFileViewer.gd (100%) create mode 100644 addons/gut/UserFileViewer.gd.uid rename addons/gut/{addons/gut => }/UserFileViewer.tscn (98%) rename addons/gut/{addons/gut => }/autofree.gd (100%) create mode 100644 addons/gut/autofree.gd.uid rename addons/gut/{addons/gut => }/awaiter.gd (100%) create mode 100644 addons/gut/awaiter.gd.uid rename addons/gut/{addons/gut => }/collected_script.gd (100%) create mode 100644 addons/gut/collected_script.gd.uid rename addons/gut/{addons/gut => }/collected_test.gd (100%) create mode 100644 addons/gut/collected_test.gd.uid rename addons/gut/{addons/gut => }/comparator.gd (100%) create mode 100644 addons/gut/comparator.gd.uid rename addons/gut/{addons/gut => }/compare_result.gd (100%) create mode 100644 addons/gut/compare_result.gd.uid rename addons/gut/{addons/gut => }/diff_formatter.gd (100%) create mode 100644 addons/gut/diff_formatter.gd.uid rename addons/gut/{addons/gut => }/diff_tool.gd (100%) create mode 100644 addons/gut/diff_tool.gd.uid rename addons/gut/{addons/gut => }/double_templates/function_template.txt (100%) rename addons/gut/{addons/gut => }/double_templates/init_template.txt (100%) rename addons/gut/{addons/gut => }/double_templates/script_template.txt (100%) rename addons/gut/{addons/gut => }/double_tools.gd (100%) create mode 100644 addons/gut/double_tools.gd.uid rename addons/gut/{addons/gut => }/doubler.gd (100%) create mode 100644 addons/gut/doubler.gd.uid rename addons/gut/{addons/gut => }/fonts/AnonymousPro-Bold.ttf (100%) rename addons/gut/{addons/gut => }/fonts/AnonymousPro-Bold.ttf.import (92%) rename addons/gut/{addons/gut => }/fonts/AnonymousPro-BoldItalic.ttf (100%) rename addons/gut/{addons/gut => }/fonts/AnonymousPro-BoldItalic.ttf.import (92%) rename addons/gut/{addons/gut => }/fonts/AnonymousPro-Italic.ttf (100%) rename addons/gut/{addons/gut => }/fonts/AnonymousPro-Italic.ttf.import (92%) rename addons/gut/{addons/gut => }/fonts/AnonymousPro-Regular.ttf (100%) rename addons/gut/{addons/gut => }/fonts/AnonymousPro-Regular.ttf.import (92%) rename addons/gut/{addons/gut => }/fonts/CourierPrime-Bold.ttf (100%) rename addons/gut/{addons/gut => }/fonts/CourierPrime-Bold.ttf.import (92%) rename addons/gut/{addons/gut => }/fonts/CourierPrime-BoldItalic.ttf (100%) rename addons/gut/{addons/gut => }/fonts/CourierPrime-BoldItalic.ttf.import (92%) rename addons/gut/{addons/gut => }/fonts/CourierPrime-Italic.ttf (100%) rename addons/gut/{addons/gut => }/fonts/CourierPrime-Italic.ttf.import (92%) rename addons/gut/{addons/gut => }/fonts/CourierPrime-Regular.ttf (100%) rename addons/gut/{addons/gut => }/fonts/CourierPrime-Regular.ttf.import (92%) rename addons/gut/{addons/gut => }/fonts/LobsterTwo-Bold.ttf (100%) rename addons/gut/{addons/gut => }/fonts/LobsterTwo-Bold.ttf.import (92%) rename addons/gut/{addons/gut => }/fonts/LobsterTwo-BoldItalic.ttf (100%) rename addons/gut/{addons/gut => }/fonts/LobsterTwo-BoldItalic.ttf.import (92%) rename addons/gut/{addons/gut => }/fonts/LobsterTwo-Italic.ttf (100%) rename addons/gut/{addons/gut => }/fonts/LobsterTwo-Italic.ttf.import (92%) rename addons/gut/{addons/gut => }/fonts/LobsterTwo-Regular.ttf (100%) rename addons/gut/{addons/gut => }/fonts/LobsterTwo-Regular.ttf.import (92%) rename addons/gut/{addons/gut => }/fonts/OFL.txt (100%) rename addons/gut/{addons/gut => }/gui/BottomPanelShortcuts.gd (100%) create mode 100644 addons/gut/gui/BottomPanelShortcuts.gd.uid rename addons/gut/{addons/gut => }/gui/BottomPanelShortcuts.tscn (100%) rename addons/gut/{addons/gut => }/gui/GutBottomPanel.gd (100%) create mode 100644 addons/gut/gui/GutBottomPanel.gd.uid rename addons/gut/{addons/gut => }/gui/GutBottomPanel.tscn (100%) rename addons/gut/{addons/gut => }/gui/GutControl.gd (100%) create mode 100644 addons/gut/gui/GutControl.gd.uid rename addons/gut/{addons/gut => }/gui/GutControl.tscn (100%) rename addons/gut/{addons/gut => }/gui/GutRunner.gd (100%) create mode 100644 addons/gut/gui/GutRunner.gd.uid rename addons/gut/{addons/gut => }/gui/GutRunner.tscn (100%) rename addons/gut/{addons/gut => }/gui/GutSceneTheme.tres (100%) rename addons/gut/{addons/gut => }/gui/MinGui.tscn (100%) rename addons/gut/{addons/gut => }/gui/NormalGui.tscn (100%) rename addons/gut/{addons/gut => }/gui/OutputText.gd (100%) create mode 100644 addons/gut/gui/OutputText.gd.uid rename addons/gut/{addons/gut => }/gui/OutputText.tscn (100%) rename addons/gut/{addons/gut => }/gui/ResizeHandle.gd (100%) create mode 100644 addons/gut/gui/ResizeHandle.gd.uid rename addons/gut/{addons/gut => }/gui/ResizeHandle.tscn (100%) rename addons/gut/{addons/gut => }/gui/ResultsTree.gd (100%) create mode 100644 addons/gut/gui/ResultsTree.gd.uid rename addons/gut/{addons/gut => }/gui/ResultsTree.tscn (100%) rename addons/gut/{addons/gut => }/gui/RunAtCursor.gd (100%) create mode 100644 addons/gut/gui/RunAtCursor.gd.uid rename addons/gut/{addons/gut => }/gui/RunAtCursor.tscn (100%) rename addons/gut/{addons/gut => }/gui/RunResults.gd (100%) create mode 100644 addons/gut/gui/RunResults.gd.uid rename addons/gut/{addons/gut => }/gui/RunResults.tscn (100%) rename addons/gut/{addons/gut => }/gui/Settings.tscn (100%) rename addons/gut/{addons/gut => }/gui/ShortcutButton.gd (100%) create mode 100644 addons/gut/gui/ShortcutButton.gd.uid rename addons/gut/{addons/gut => }/gui/ShortcutButton.tscn (100%) rename addons/gut/{addons/gut => }/gui/arrow.png (100%) rename addons/gut/{addons/gut => }/gui/arrow.png.import (96%) rename addons/gut/{addons/gut => }/gui/gut_config_gui.gd (100%) create mode 100644 addons/gut/gui/gut_config_gui.gd.uid rename addons/gut/{addons/gut => }/gui/gut_gui.gd (100%) create mode 100644 addons/gut/gui/gut_gui.gd.uid rename addons/gut/{addons/gut => }/gui/play.png (100%) rename addons/gut/{addons/gut => }/gui/play.png.import (96%) rename addons/gut/{addons/gut => }/gui/script_text_editor_controls.gd (100%) create mode 100644 addons/gut/gui/script_text_editor_controls.gd.uid rename addons/gut/{addons/gut => }/gut.gd (100%) create mode 100644 addons/gut/gut.gd.uid rename addons/gut/{addons/gut => }/gut_cmdln.gd (100%) create mode 100644 addons/gut/gut_cmdln.gd.uid rename addons/gut/{addons/gut => }/gut_config.gd (100%) create mode 100644 addons/gut/gut_config.gd.uid rename addons/gut/{addons/gut => }/gut_plugin.gd (100%) create mode 100644 addons/gut/gut_plugin.gd.uid rename addons/gut/{addons/gut => }/gut_to_move.gd (100%) create mode 100644 addons/gut/gut_to_move.gd.uid rename addons/gut/{addons/gut => }/hook_script.gd (100%) create mode 100644 addons/gut/hook_script.gd.uid rename addons/gut/{addons/gut => }/icon.png (100%) rename addons/gut/{addons/gut => }/icon.png.import (92%) rename addons/gut/{addons/gut => }/images/Folder.svg (100%) rename addons/gut/{addons/gut => }/images/Folder.svg.import (100%) rename addons/gut/{addons/gut => }/images/Script.svg (100%) rename addons/gut/{addons/gut => }/images/Script.svg.import (100%) rename addons/gut/{addons/gut => }/images/green.png (100%) rename addons/gut/{addons/gut => }/images/green.png.import (96%) rename addons/gut/{addons/gut => }/images/red.png (100%) rename addons/gut/{addons/gut => }/images/red.png.import (96%) rename addons/gut/{addons/gut => }/images/yellow.png (100%) rename addons/gut/{addons/gut => }/images/yellow.png.import (96%) rename addons/gut/{addons/gut => }/inner_class_registry.gd (100%) create mode 100644 addons/gut/inner_class_registry.gd.uid rename addons/gut/{addons/gut => }/input_factory.gd (100%) create mode 100644 addons/gut/input_factory.gd.uid rename addons/gut/{addons/gut => }/input_sender.gd (100%) create mode 100644 addons/gut/input_sender.gd.uid rename addons/gut/{addons/gut => }/junit_xml_export.gd (100%) create mode 100644 addons/gut/junit_xml_export.gd.uid rename addons/gut/{addons/gut => }/logger.gd (100%) create mode 100644 addons/gut/logger.gd.uid rename addons/gut/{addons/gut => }/method_maker.gd (100%) create mode 100644 addons/gut/method_maker.gd.uid rename addons/gut/{addons/gut => }/one_to_many.gd (100%) create mode 100644 addons/gut/one_to_many.gd.uid rename addons/gut/{addons/gut => }/optparse.gd (100%) create mode 100644 addons/gut/optparse.gd.uid rename addons/gut/{addons/gut => }/orphan_counter.gd (100%) create mode 100644 addons/gut/orphan_counter.gd.uid rename addons/gut/{addons/gut => }/parameter_factory.gd (100%) create mode 100644 addons/gut/parameter_factory.gd.uid rename addons/gut/{addons/gut => }/parameter_handler.gd (100%) create mode 100644 addons/gut/parameter_handler.gd.uid rename addons/gut/{addons/gut => }/plugin.cfg (100%) rename addons/gut/{addons/gut => }/printers.gd (100%) create mode 100644 addons/gut/printers.gd.uid rename addons/gut/{addons/gut => }/result_exporter.gd (100%) create mode 100644 addons/gut/result_exporter.gd.uid rename addons/gut/{addons/gut => }/script_parser.gd (100%) create mode 100644 addons/gut/script_parser.gd.uid rename addons/gut/{addons/gut => }/signal_watcher.gd (100%) create mode 100644 addons/gut/signal_watcher.gd.uid rename addons/gut/{addons/gut => }/source_code_pro.fnt (99%) rename addons/gut/{addons/gut => }/source_code_pro.fnt.import (96%) rename addons/gut/{addons/gut => }/spy.gd (100%) create mode 100644 addons/gut/spy.gd.uid rename addons/gut/{addons/gut => }/strutils.gd (100%) create mode 100644 addons/gut/strutils.gd.uid rename addons/gut/{addons/gut => }/stub_params.gd (100%) create mode 100644 addons/gut/stub_params.gd.uid rename addons/gut/{addons/gut => }/stubber.gd (100%) create mode 100644 addons/gut/stubber.gd.uid rename addons/gut/{addons/gut => }/summary.gd (100%) create mode 100644 addons/gut/summary.gd.uid rename addons/gut/{addons/gut => }/test.gd (100%) create mode 100644 addons/gut/test.gd.uid rename addons/gut/{addons/gut => }/test_collector.gd (100%) create mode 100644 addons/gut/test_collector.gd.uid rename addons/gut/{addons/gut => }/thing_counter.gd (100%) create mode 100644 addons/gut/thing_counter.gd.uid rename addons/gut/{addons/gut => }/utils.gd (100%) create mode 100644 addons/gut/utils.gd.uid create mode 100644 assets/fonts/Eightgon-OGn6p.ttf create mode 100644 assets/fonts/Eightgon-OGn6p.ttf.import create mode 100644 assets/fonts/MainTheme.tres create mode 100644 assets/shaders/crt_shader.gdshader create mode 100644 assets/shaders/crt_shader.gdshader.uid create mode 100644 docs/asset-samples/DOTMATRI.TTF.import create mode 100644 docs/asset-samples/DOTMBold.TTF.import create mode 100644 docs/asset-samples/Eightgon-OGn6p.ttf.import create mode 100644 docs/asset-samples/Good Old DOS 3D.ttf.import create mode 100644 docs/asset-samples/Good Old DOS Distorted.ttf.import create mode 100644 docs/asset-samples/Good Old DOS Outline.ttf.import create mode 100644 docs/asset-samples/Good Old DOS Smooth.ttf.import create mode 100644 docs/asset-samples/Good Old DOS.ttf.import create mode 100644 docs/asset-samples/Hybrid_b.ttf.import create mode 100644 docs/asset-samples/Main UI Sample.png.import create mode 100644 docs/asset-samples/Nostromo Control Panel 1.jpg.import create mode 100644 docs/asset-samples/Nostromo Control Panel 2.jpg.import create mode 100644 docs/asset-samples/hybrid_o.ttf.import create mode 100644 docs/stories/1.2.story.md create mode 100644 scenes/ui/MainHUD.tscn create mode 100644 scripts/ui/CanaryScreen.gd.uid create mode 100644 scripts/ui/MainHUD.gd create mode 100644 scripts/ui/MainHUD.gd.uid create mode 100644 tests/test_canary_screen.gd.uid create mode 100644 tests/test_main_hud.gd create mode 100644 tests/test_main_hud.gd.uid create mode 100644 tests/verify_main_hud.gd create mode 100644 tests/verify_main_hud.gd.uid create mode 100644 tests/verify_main_hud_v2.gd create mode 100644 tests/verify_main_hud_v2.gd.uid diff --git a/addons/gut/addons/gut/GutScene.gd b/addons/gut/GutScene.gd similarity index 100% rename from addons/gut/addons/gut/GutScene.gd rename to addons/gut/GutScene.gd diff --git a/addons/gut/GutScene.gd.uid b/addons/gut/GutScene.gd.uid new file mode 100644 index 0000000..823678c --- /dev/null +++ b/addons/gut/GutScene.gd.uid @@ -0,0 +1 @@ +uid://dx7c2l8tf2fqc diff --git a/addons/gut/addons/gut/GutScene.tscn b/addons/gut/GutScene.tscn similarity index 91% rename from addons/gut/addons/gut/GutScene.tscn rename to addons/gut/GutScene.tscn index 57d7f03..5c13ccc 100644 --- a/addons/gut/addons/gut/GutScene.tscn +++ b/addons/gut/GutScene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=4 format=3 uid="uid://m28heqtswbuq"] +[gd_scene load_steps=4 format=3 uid="uid://3sfloux1j0eo"] [ext_resource type="Script" path="res://addons/gut/GutScene.gd" id="1_b4m8y"] [ext_resource type="PackedScene" uid="uid://duxblir3vu8x7" path="res://addons/gut/gui/NormalGui.tscn" id="2_j6ywb"] diff --git a/addons/gut/addons/gut/LICENSE.md b/addons/gut/LICENSE.md similarity index 100% rename from addons/gut/addons/gut/LICENSE.md rename to addons/gut/LICENSE.md diff --git a/addons/gut/addons/gut/UserFileViewer.gd b/addons/gut/UserFileViewer.gd similarity index 100% rename from addons/gut/addons/gut/UserFileViewer.gd rename to addons/gut/UserFileViewer.gd diff --git a/addons/gut/UserFileViewer.gd.uid b/addons/gut/UserFileViewer.gd.uid new file mode 100644 index 0000000..d5b0bdb --- /dev/null +++ b/addons/gut/UserFileViewer.gd.uid @@ -0,0 +1 @@ +uid://bge25wrr73e7w diff --git a/addons/gut/addons/gut/UserFileViewer.tscn b/addons/gut/UserFileViewer.tscn similarity index 98% rename from addons/gut/addons/gut/UserFileViewer.tscn rename to addons/gut/UserFileViewer.tscn index eb37c9a..bb1e8a1 100644 --- a/addons/gut/addons/gut/UserFileViewer.tscn +++ b/addons/gut/UserFileViewer.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=2 format=3 uid="uid://bsm7wtt1gie4v"] +[gd_scene load_steps=2 format=3 uid="uid://bkwru0ek8bnb0"] [ext_resource type="Script" path="res://addons/gut/UserFileViewer.gd" id="1"] diff --git a/addons/gut/addons/gut/autofree.gd b/addons/gut/autofree.gd similarity index 100% rename from addons/gut/addons/gut/autofree.gd rename to addons/gut/autofree.gd diff --git a/addons/gut/autofree.gd.uid b/addons/gut/autofree.gd.uid new file mode 100644 index 0000000..c98f061 --- /dev/null +++ b/addons/gut/autofree.gd.uid @@ -0,0 +1 @@ +uid://cm4d6nn8oth5a diff --git a/addons/gut/addons/gut/awaiter.gd b/addons/gut/awaiter.gd similarity index 100% rename from addons/gut/addons/gut/awaiter.gd rename to addons/gut/awaiter.gd diff --git a/addons/gut/awaiter.gd.uid b/addons/gut/awaiter.gd.uid new file mode 100644 index 0000000..1ab63bd --- /dev/null +++ b/addons/gut/awaiter.gd.uid @@ -0,0 +1 @@ +uid://yd2oxopvs4ew diff --git a/addons/gut/addons/gut/collected_script.gd b/addons/gut/collected_script.gd similarity index 100% rename from addons/gut/addons/gut/collected_script.gd rename to addons/gut/collected_script.gd diff --git a/addons/gut/collected_script.gd.uid b/addons/gut/collected_script.gd.uid new file mode 100644 index 0000000..6212976 --- /dev/null +++ b/addons/gut/collected_script.gd.uid @@ -0,0 +1 @@ +uid://ceb7d7u5qwnj0 diff --git a/addons/gut/addons/gut/collected_test.gd b/addons/gut/collected_test.gd similarity index 100% rename from addons/gut/addons/gut/collected_test.gd rename to addons/gut/collected_test.gd diff --git a/addons/gut/collected_test.gd.uid b/addons/gut/collected_test.gd.uid new file mode 100644 index 0000000..a07579b --- /dev/null +++ b/addons/gut/collected_test.gd.uid @@ -0,0 +1 @@ +uid://bt6gngroihl5i diff --git a/addons/gut/addons/gut/comparator.gd b/addons/gut/comparator.gd similarity index 100% rename from addons/gut/addons/gut/comparator.gd rename to addons/gut/comparator.gd diff --git a/addons/gut/comparator.gd.uid b/addons/gut/comparator.gd.uid new file mode 100644 index 0000000..88fe206 --- /dev/null +++ b/addons/gut/comparator.gd.uid @@ -0,0 +1 @@ +uid://7onj15gqrr0 diff --git a/addons/gut/addons/gut/compare_result.gd b/addons/gut/compare_result.gd similarity index 100% rename from addons/gut/addons/gut/compare_result.gd rename to addons/gut/compare_result.gd diff --git a/addons/gut/compare_result.gd.uid b/addons/gut/compare_result.gd.uid new file mode 100644 index 0000000..fa73506 --- /dev/null +++ b/addons/gut/compare_result.gd.uid @@ -0,0 +1 @@ +uid://cax0652bl7q4s diff --git a/addons/gut/addons/gut/diff_formatter.gd b/addons/gut/diff_formatter.gd similarity index 100% rename from addons/gut/addons/gut/diff_formatter.gd rename to addons/gut/diff_formatter.gd diff --git a/addons/gut/diff_formatter.gd.uid b/addons/gut/diff_formatter.gd.uid new file mode 100644 index 0000000..1eb5324 --- /dev/null +++ b/addons/gut/diff_formatter.gd.uid @@ -0,0 +1 @@ +uid://cj5xuswp6fdl6 diff --git a/addons/gut/addons/gut/diff_tool.gd b/addons/gut/diff_tool.gd similarity index 100% rename from addons/gut/addons/gut/diff_tool.gd rename to addons/gut/diff_tool.gd diff --git a/addons/gut/diff_tool.gd.uid b/addons/gut/diff_tool.gd.uid new file mode 100644 index 0000000..3f64b4e --- /dev/null +++ b/addons/gut/diff_tool.gd.uid @@ -0,0 +1 @@ +uid://de06bb2kddah6 diff --git a/addons/gut/addons/gut/double_templates/function_template.txt b/addons/gut/double_templates/function_template.txt similarity index 100% rename from addons/gut/addons/gut/double_templates/function_template.txt rename to addons/gut/double_templates/function_template.txt diff --git a/addons/gut/addons/gut/double_templates/init_template.txt b/addons/gut/double_templates/init_template.txt similarity index 100% rename from addons/gut/addons/gut/double_templates/init_template.txt rename to addons/gut/double_templates/init_template.txt diff --git a/addons/gut/addons/gut/double_templates/script_template.txt b/addons/gut/double_templates/script_template.txt similarity index 100% rename from addons/gut/addons/gut/double_templates/script_template.txt rename to addons/gut/double_templates/script_template.txt diff --git a/addons/gut/addons/gut/double_tools.gd b/addons/gut/double_tools.gd similarity index 100% rename from addons/gut/addons/gut/double_tools.gd rename to addons/gut/double_tools.gd diff --git a/addons/gut/double_tools.gd.uid b/addons/gut/double_tools.gd.uid new file mode 100644 index 0000000..76726f5 --- /dev/null +++ b/addons/gut/double_tools.gd.uid @@ -0,0 +1 @@ +uid://5x2u1tdx3mvb diff --git a/addons/gut/addons/gut/doubler.gd b/addons/gut/doubler.gd similarity index 100% rename from addons/gut/addons/gut/doubler.gd rename to addons/gut/doubler.gd diff --git a/addons/gut/doubler.gd.uid b/addons/gut/doubler.gd.uid new file mode 100644 index 0000000..b7e7059 --- /dev/null +++ b/addons/gut/doubler.gd.uid @@ -0,0 +1 @@ +uid://bqbu6n0rbgfag diff --git a/addons/gut/addons/gut/fonts/AnonymousPro-Bold.ttf b/addons/gut/fonts/AnonymousPro-Bold.ttf similarity index 100% rename from addons/gut/addons/gut/fonts/AnonymousPro-Bold.ttf rename to addons/gut/fonts/AnonymousPro-Bold.ttf diff --git a/addons/gut/addons/gut/fonts/AnonymousPro-Bold.ttf.import b/addons/gut/fonts/AnonymousPro-Bold.ttf.import similarity index 92% rename from addons/gut/addons/gut/fonts/AnonymousPro-Bold.ttf.import rename to addons/gut/fonts/AnonymousPro-Bold.ttf.import index a3eb479..a4fc7f2 100644 --- a/addons/gut/addons/gut/fonts/AnonymousPro-Bold.ttf.import +++ b/addons/gut/fonts/AnonymousPro-Bold.ttf.import @@ -15,6 +15,7 @@ dest_files=["res://.godot/imported/AnonymousPro-Bold.ttf-9d8fef4d357af5b52cd60af Rendering=null antialiasing=1 generate_mipmaps=false +disable_embedded_bitmaps=true multichannel_signed_distance_field=false msdf_pixel_range=8 msdf_size=48 @@ -22,6 +23,7 @@ allow_system_fallback=true force_autohinter=false hinting=1 subpixel_positioning=1 +keep_rounding_remainders=true oversampling=0.0 Fallbacks=null fallbacks=[] diff --git a/addons/gut/addons/gut/fonts/AnonymousPro-BoldItalic.ttf b/addons/gut/fonts/AnonymousPro-BoldItalic.ttf similarity index 100% rename from addons/gut/addons/gut/fonts/AnonymousPro-BoldItalic.ttf rename to addons/gut/fonts/AnonymousPro-BoldItalic.ttf diff --git a/addons/gut/addons/gut/fonts/AnonymousPro-BoldItalic.ttf.import b/addons/gut/fonts/AnonymousPro-BoldItalic.ttf.import similarity index 92% rename from addons/gut/addons/gut/fonts/AnonymousPro-BoldItalic.ttf.import rename to addons/gut/fonts/AnonymousPro-BoldItalic.ttf.import index ef28dd8..1f2f7fa 100644 --- a/addons/gut/addons/gut/fonts/AnonymousPro-BoldItalic.ttf.import +++ b/addons/gut/fonts/AnonymousPro-BoldItalic.ttf.import @@ -15,6 +15,7 @@ dest_files=["res://.godot/imported/AnonymousPro-BoldItalic.ttf-4274bf704d3d6b9cd Rendering=null antialiasing=1 generate_mipmaps=false +disable_embedded_bitmaps=true multichannel_signed_distance_field=false msdf_pixel_range=8 msdf_size=48 @@ -22,6 +23,7 @@ allow_system_fallback=true force_autohinter=false hinting=1 subpixel_positioning=1 +keep_rounding_remainders=true oversampling=0.0 Fallbacks=null fallbacks=[] diff --git a/addons/gut/addons/gut/fonts/AnonymousPro-Italic.ttf b/addons/gut/fonts/AnonymousPro-Italic.ttf similarity index 100% rename from addons/gut/addons/gut/fonts/AnonymousPro-Italic.ttf rename to addons/gut/fonts/AnonymousPro-Italic.ttf diff --git a/addons/gut/addons/gut/fonts/AnonymousPro-Italic.ttf.import b/addons/gut/fonts/AnonymousPro-Italic.ttf.import similarity index 92% rename from addons/gut/addons/gut/fonts/AnonymousPro-Italic.ttf.import rename to addons/gut/fonts/AnonymousPro-Italic.ttf.import index 1779af1..dab9eec 100644 --- a/addons/gut/addons/gut/fonts/AnonymousPro-Italic.ttf.import +++ b/addons/gut/fonts/AnonymousPro-Italic.ttf.import @@ -15,6 +15,7 @@ dest_files=["res://.godot/imported/AnonymousPro-Italic.ttf-9989590b02137b799e13d Rendering=null antialiasing=1 generate_mipmaps=false +disable_embedded_bitmaps=true multichannel_signed_distance_field=false msdf_pixel_range=8 msdf_size=48 @@ -22,6 +23,7 @@ allow_system_fallback=true force_autohinter=false hinting=1 subpixel_positioning=1 +keep_rounding_remainders=true oversampling=0.0 Fallbacks=null fallbacks=[] diff --git a/addons/gut/addons/gut/fonts/AnonymousPro-Regular.ttf b/addons/gut/fonts/AnonymousPro-Regular.ttf similarity index 100% rename from addons/gut/addons/gut/fonts/AnonymousPro-Regular.ttf rename to addons/gut/fonts/AnonymousPro-Regular.ttf diff --git a/addons/gut/addons/gut/fonts/AnonymousPro-Regular.ttf.import b/addons/gut/fonts/AnonymousPro-Regular.ttf.import similarity index 92% rename from addons/gut/addons/gut/fonts/AnonymousPro-Regular.ttf.import rename to addons/gut/fonts/AnonymousPro-Regular.ttf.import index 1e2975b..2978fb6 100644 --- a/addons/gut/addons/gut/fonts/AnonymousPro-Regular.ttf.import +++ b/addons/gut/fonts/AnonymousPro-Regular.ttf.import @@ -15,6 +15,7 @@ dest_files=["res://.godot/imported/AnonymousPro-Regular.ttf-856c843fd6f89964d2ca Rendering=null antialiasing=1 generate_mipmaps=false +disable_embedded_bitmaps=true multichannel_signed_distance_field=false msdf_pixel_range=8 msdf_size=48 @@ -22,6 +23,7 @@ allow_system_fallback=true force_autohinter=false hinting=1 subpixel_positioning=1 +keep_rounding_remainders=true oversampling=0.0 Fallbacks=null fallbacks=[] diff --git a/addons/gut/addons/gut/fonts/CourierPrime-Bold.ttf b/addons/gut/fonts/CourierPrime-Bold.ttf similarity index 100% rename from addons/gut/addons/gut/fonts/CourierPrime-Bold.ttf rename to addons/gut/fonts/CourierPrime-Bold.ttf diff --git a/addons/gut/addons/gut/fonts/CourierPrime-Bold.ttf.import b/addons/gut/fonts/CourierPrime-Bold.ttf.import similarity index 92% rename from addons/gut/addons/gut/fonts/CourierPrime-Bold.ttf.import rename to addons/gut/fonts/CourierPrime-Bold.ttf.import index 7d60fb0..19295cd 100644 --- a/addons/gut/addons/gut/fonts/CourierPrime-Bold.ttf.import +++ b/addons/gut/fonts/CourierPrime-Bold.ttf.import @@ -15,6 +15,7 @@ dest_files=["res://.godot/imported/CourierPrime-Bold.ttf-1f003c66d63ebed70964e77 Rendering=null antialiasing=1 generate_mipmaps=false +disable_embedded_bitmaps=true multichannel_signed_distance_field=false msdf_pixel_range=8 msdf_size=48 @@ -22,6 +23,7 @@ allow_system_fallback=true force_autohinter=false hinting=1 subpixel_positioning=1 +keep_rounding_remainders=true oversampling=0.0 Fallbacks=null fallbacks=[] diff --git a/addons/gut/addons/gut/fonts/CourierPrime-BoldItalic.ttf b/addons/gut/fonts/CourierPrime-BoldItalic.ttf similarity index 100% rename from addons/gut/addons/gut/fonts/CourierPrime-BoldItalic.ttf rename to addons/gut/fonts/CourierPrime-BoldItalic.ttf diff --git a/addons/gut/addons/gut/fonts/CourierPrime-BoldItalic.ttf.import b/addons/gut/fonts/CourierPrime-BoldItalic.ttf.import similarity index 92% rename from addons/gut/addons/gut/fonts/CourierPrime-BoldItalic.ttf.import rename to addons/gut/fonts/CourierPrime-BoldItalic.ttf.import index 4678c9e..fdd992b 100644 --- a/addons/gut/addons/gut/fonts/CourierPrime-BoldItalic.ttf.import +++ b/addons/gut/fonts/CourierPrime-BoldItalic.ttf.import @@ -15,6 +15,7 @@ dest_files=["res://.godot/imported/CourierPrime-BoldItalic.ttf-65ebcc61dd5e1dfa8 Rendering=null antialiasing=1 generate_mipmaps=false +disable_embedded_bitmaps=true multichannel_signed_distance_field=false msdf_pixel_range=8 msdf_size=48 @@ -22,6 +23,7 @@ allow_system_fallback=true force_autohinter=false hinting=1 subpixel_positioning=1 +keep_rounding_remainders=true oversampling=0.0 Fallbacks=null fallbacks=[] diff --git a/addons/gut/addons/gut/fonts/CourierPrime-Italic.ttf b/addons/gut/fonts/CourierPrime-Italic.ttf similarity index 100% rename from addons/gut/addons/gut/fonts/CourierPrime-Italic.ttf rename to addons/gut/fonts/CourierPrime-Italic.ttf diff --git a/addons/gut/addons/gut/fonts/CourierPrime-Italic.ttf.import b/addons/gut/fonts/CourierPrime-Italic.ttf.import similarity index 92% rename from addons/gut/addons/gut/fonts/CourierPrime-Italic.ttf.import rename to addons/gut/fonts/CourierPrime-Italic.ttf.import index 522e295..eb56e4d 100644 --- a/addons/gut/addons/gut/fonts/CourierPrime-Italic.ttf.import +++ b/addons/gut/fonts/CourierPrime-Italic.ttf.import @@ -15,6 +15,7 @@ dest_files=["res://.godot/imported/CourierPrime-Italic.ttf-baa9156a73770735a0f72 Rendering=null antialiasing=1 generate_mipmaps=false +disable_embedded_bitmaps=true multichannel_signed_distance_field=false msdf_pixel_range=8 msdf_size=48 @@ -22,6 +23,7 @@ allow_system_fallback=true force_autohinter=false hinting=1 subpixel_positioning=1 +keep_rounding_remainders=true oversampling=0.0 Fallbacks=null fallbacks=[] diff --git a/addons/gut/addons/gut/fonts/CourierPrime-Regular.ttf b/addons/gut/fonts/CourierPrime-Regular.ttf similarity index 100% rename from addons/gut/addons/gut/fonts/CourierPrime-Regular.ttf rename to addons/gut/fonts/CourierPrime-Regular.ttf diff --git a/addons/gut/addons/gut/fonts/CourierPrime-Regular.ttf.import b/addons/gut/fonts/CourierPrime-Regular.ttf.import similarity index 92% rename from addons/gut/addons/gut/fonts/CourierPrime-Regular.ttf.import rename to addons/gut/fonts/CourierPrime-Regular.ttf.import index 3817466..22430d6 100644 --- a/addons/gut/addons/gut/fonts/CourierPrime-Regular.ttf.import +++ b/addons/gut/fonts/CourierPrime-Regular.ttf.import @@ -15,6 +15,7 @@ dest_files=["res://.godot/imported/CourierPrime-Regular.ttf-3babe7e4a7a588dfc9a8 Rendering=null antialiasing=1 generate_mipmaps=false +disable_embedded_bitmaps=true multichannel_signed_distance_field=false msdf_pixel_range=8 msdf_size=48 @@ -22,6 +23,7 @@ allow_system_fallback=true force_autohinter=false hinting=1 subpixel_positioning=1 +keep_rounding_remainders=true oversampling=0.0 Fallbacks=null fallbacks=[] diff --git a/addons/gut/addons/gut/fonts/LobsterTwo-Bold.ttf b/addons/gut/fonts/LobsterTwo-Bold.ttf similarity index 100% rename from addons/gut/addons/gut/fonts/LobsterTwo-Bold.ttf rename to addons/gut/fonts/LobsterTwo-Bold.ttf diff --git a/addons/gut/addons/gut/fonts/LobsterTwo-Bold.ttf.import b/addons/gut/fonts/LobsterTwo-Bold.ttf.import similarity index 92% rename from addons/gut/addons/gut/fonts/LobsterTwo-Bold.ttf.import rename to addons/gut/fonts/LobsterTwo-Bold.ttf.import index 7548ad0..a4366cb 100644 --- a/addons/gut/addons/gut/fonts/LobsterTwo-Bold.ttf.import +++ b/addons/gut/fonts/LobsterTwo-Bold.ttf.import @@ -15,6 +15,7 @@ dest_files=["res://.godot/imported/LobsterTwo-Bold.ttf-7c7f734103b58a32491a47881 Rendering=null antialiasing=1 generate_mipmaps=false +disable_embedded_bitmaps=true multichannel_signed_distance_field=false msdf_pixel_range=8 msdf_size=48 @@ -22,6 +23,7 @@ allow_system_fallback=true force_autohinter=false hinting=1 subpixel_positioning=1 +keep_rounding_remainders=true oversampling=0.0 Fallbacks=null fallbacks=[] diff --git a/addons/gut/addons/gut/fonts/LobsterTwo-BoldItalic.ttf b/addons/gut/fonts/LobsterTwo-BoldItalic.ttf similarity index 100% rename from addons/gut/addons/gut/fonts/LobsterTwo-BoldItalic.ttf rename to addons/gut/fonts/LobsterTwo-BoldItalic.ttf diff --git a/addons/gut/addons/gut/fonts/LobsterTwo-BoldItalic.ttf.import b/addons/gut/fonts/LobsterTwo-BoldItalic.ttf.import similarity index 92% rename from addons/gut/addons/gut/fonts/LobsterTwo-BoldItalic.ttf.import rename to addons/gut/fonts/LobsterTwo-BoldItalic.ttf.import index 4b609e8..218d3bb 100644 --- a/addons/gut/addons/gut/fonts/LobsterTwo-BoldItalic.ttf.import +++ b/addons/gut/fonts/LobsterTwo-BoldItalic.ttf.import @@ -15,6 +15,7 @@ dest_files=["res://.godot/imported/LobsterTwo-BoldItalic.ttf-227406a33e84448e6aa Rendering=null antialiasing=1 generate_mipmaps=false +disable_embedded_bitmaps=true multichannel_signed_distance_field=false msdf_pixel_range=8 msdf_size=48 @@ -22,6 +23,7 @@ allow_system_fallback=true force_autohinter=false hinting=1 subpixel_positioning=1 +keep_rounding_remainders=true oversampling=0.0 Fallbacks=null fallbacks=[] diff --git a/addons/gut/addons/gut/fonts/LobsterTwo-Italic.ttf b/addons/gut/fonts/LobsterTwo-Italic.ttf similarity index 100% rename from addons/gut/addons/gut/fonts/LobsterTwo-Italic.ttf rename to addons/gut/fonts/LobsterTwo-Italic.ttf diff --git a/addons/gut/addons/gut/fonts/LobsterTwo-Italic.ttf.import b/addons/gut/fonts/LobsterTwo-Italic.ttf.import similarity index 92% rename from addons/gut/addons/gut/fonts/LobsterTwo-Italic.ttf.import rename to addons/gut/fonts/LobsterTwo-Italic.ttf.import index 5899b79..4ab8c10 100644 --- a/addons/gut/addons/gut/fonts/LobsterTwo-Italic.ttf.import +++ b/addons/gut/fonts/LobsterTwo-Italic.ttf.import @@ -15,6 +15,7 @@ dest_files=["res://.godot/imported/LobsterTwo-Italic.ttf-f93abf6c25390c85ad5fb6c Rendering=null antialiasing=1 generate_mipmaps=false +disable_embedded_bitmaps=true multichannel_signed_distance_field=false msdf_pixel_range=8 msdf_size=48 @@ -22,6 +23,7 @@ allow_system_fallback=true force_autohinter=false hinting=1 subpixel_positioning=1 +keep_rounding_remainders=true oversampling=0.0 Fallbacks=null fallbacks=[] diff --git a/addons/gut/addons/gut/fonts/LobsterTwo-Regular.ttf b/addons/gut/fonts/LobsterTwo-Regular.ttf similarity index 100% rename from addons/gut/addons/gut/fonts/LobsterTwo-Regular.ttf rename to addons/gut/fonts/LobsterTwo-Regular.ttf diff --git a/addons/gut/addons/gut/fonts/LobsterTwo-Regular.ttf.import b/addons/gut/fonts/LobsterTwo-Regular.ttf.import similarity index 92% rename from addons/gut/addons/gut/fonts/LobsterTwo-Regular.ttf.import rename to addons/gut/fonts/LobsterTwo-Regular.ttf.import index 45a12c8..447eb47 100644 --- a/addons/gut/addons/gut/fonts/LobsterTwo-Regular.ttf.import +++ b/addons/gut/fonts/LobsterTwo-Regular.ttf.import @@ -15,6 +15,7 @@ dest_files=["res://.godot/imported/LobsterTwo-Regular.ttf-f3fcfa01cd671c8da433dd Rendering=null antialiasing=1 generate_mipmaps=false +disable_embedded_bitmaps=true multichannel_signed_distance_field=false msdf_pixel_range=8 msdf_size=48 @@ -22,6 +23,7 @@ allow_system_fallback=true force_autohinter=false hinting=1 subpixel_positioning=1 +keep_rounding_remainders=true oversampling=0.0 Fallbacks=null fallbacks=[] diff --git a/addons/gut/addons/gut/fonts/OFL.txt b/addons/gut/fonts/OFL.txt similarity index 100% rename from addons/gut/addons/gut/fonts/OFL.txt rename to addons/gut/fonts/OFL.txt diff --git a/addons/gut/addons/gut/gui/BottomPanelShortcuts.gd b/addons/gut/gui/BottomPanelShortcuts.gd similarity index 100% rename from addons/gut/addons/gut/gui/BottomPanelShortcuts.gd rename to addons/gut/gui/BottomPanelShortcuts.gd diff --git a/addons/gut/gui/BottomPanelShortcuts.gd.uid b/addons/gut/gui/BottomPanelShortcuts.gd.uid new file mode 100644 index 0000000..14a51bb --- /dev/null +++ b/addons/gut/gui/BottomPanelShortcuts.gd.uid @@ -0,0 +1 @@ +uid://bhp8q2otu263l diff --git a/addons/gut/addons/gut/gui/BottomPanelShortcuts.tscn b/addons/gut/gui/BottomPanelShortcuts.tscn similarity index 100% rename from addons/gut/addons/gut/gui/BottomPanelShortcuts.tscn rename to addons/gut/gui/BottomPanelShortcuts.tscn diff --git a/addons/gut/addons/gut/gui/GutBottomPanel.gd b/addons/gut/gui/GutBottomPanel.gd similarity index 100% rename from addons/gut/addons/gut/gui/GutBottomPanel.gd rename to addons/gut/gui/GutBottomPanel.gd diff --git a/addons/gut/gui/GutBottomPanel.gd.uid b/addons/gut/gui/GutBottomPanel.gd.uid new file mode 100644 index 0000000..5d3fa03 --- /dev/null +++ b/addons/gut/gui/GutBottomPanel.gd.uid @@ -0,0 +1 @@ +uid://3b1l0faxixid diff --git a/addons/gut/addons/gut/gui/GutBottomPanel.tscn b/addons/gut/gui/GutBottomPanel.tscn similarity index 100% rename from addons/gut/addons/gut/gui/GutBottomPanel.tscn rename to addons/gut/gui/GutBottomPanel.tscn diff --git a/addons/gut/addons/gut/gui/GutControl.gd b/addons/gut/gui/GutControl.gd similarity index 100% rename from addons/gut/addons/gut/gui/GutControl.gd rename to addons/gut/gui/GutControl.gd diff --git a/addons/gut/gui/GutControl.gd.uid b/addons/gut/gui/GutControl.gd.uid new file mode 100644 index 0000000..3ea033f --- /dev/null +++ b/addons/gut/gui/GutControl.gd.uid @@ -0,0 +1 @@ +uid://b710t6c1b7077 diff --git a/addons/gut/addons/gut/gui/GutControl.tscn b/addons/gut/gui/GutControl.tscn similarity index 100% rename from addons/gut/addons/gut/gui/GutControl.tscn rename to addons/gut/gui/GutControl.tscn diff --git a/addons/gut/addons/gut/gui/GutRunner.gd b/addons/gut/gui/GutRunner.gd similarity index 100% rename from addons/gut/addons/gut/gui/GutRunner.gd rename to addons/gut/gui/GutRunner.gd diff --git a/addons/gut/gui/GutRunner.gd.uid b/addons/gut/gui/GutRunner.gd.uid new file mode 100644 index 0000000..f2bec5d --- /dev/null +++ b/addons/gut/gui/GutRunner.gd.uid @@ -0,0 +1 @@ +uid://jd1e5lt76852 diff --git a/addons/gut/addons/gut/gui/GutRunner.tscn b/addons/gut/gui/GutRunner.tscn similarity index 100% rename from addons/gut/addons/gut/gui/GutRunner.tscn rename to addons/gut/gui/GutRunner.tscn diff --git a/addons/gut/addons/gut/gui/GutSceneTheme.tres b/addons/gut/gui/GutSceneTheme.tres similarity index 100% rename from addons/gut/addons/gut/gui/GutSceneTheme.tres rename to addons/gut/gui/GutSceneTheme.tres diff --git a/addons/gut/addons/gut/gui/MinGui.tscn b/addons/gut/gui/MinGui.tscn similarity index 100% rename from addons/gut/addons/gut/gui/MinGui.tscn rename to addons/gut/gui/MinGui.tscn diff --git a/addons/gut/addons/gut/gui/NormalGui.tscn b/addons/gut/gui/NormalGui.tscn similarity index 100% rename from addons/gut/addons/gut/gui/NormalGui.tscn rename to addons/gut/gui/NormalGui.tscn diff --git a/addons/gut/addons/gut/gui/OutputText.gd b/addons/gut/gui/OutputText.gd similarity index 100% rename from addons/gut/addons/gut/gui/OutputText.gd rename to addons/gut/gui/OutputText.gd diff --git a/addons/gut/gui/OutputText.gd.uid b/addons/gut/gui/OutputText.gd.uid new file mode 100644 index 0000000..b9b8226 --- /dev/null +++ b/addons/gut/gui/OutputText.gd.uid @@ -0,0 +1 @@ +uid://bgyu4dx51u0ky diff --git a/addons/gut/addons/gut/gui/OutputText.tscn b/addons/gut/gui/OutputText.tscn similarity index 100% rename from addons/gut/addons/gut/gui/OutputText.tscn rename to addons/gut/gui/OutputText.tscn diff --git a/addons/gut/addons/gut/gui/ResizeHandle.gd b/addons/gut/gui/ResizeHandle.gd similarity index 100% rename from addons/gut/addons/gut/gui/ResizeHandle.gd rename to addons/gut/gui/ResizeHandle.gd diff --git a/addons/gut/gui/ResizeHandle.gd.uid b/addons/gut/gui/ResizeHandle.gd.uid new file mode 100644 index 0000000..f5d9bd1 --- /dev/null +++ b/addons/gut/gui/ResizeHandle.gd.uid @@ -0,0 +1 @@ +uid://dulvb0744t57l diff --git a/addons/gut/addons/gut/gui/ResizeHandle.tscn b/addons/gut/gui/ResizeHandle.tscn similarity index 100% rename from addons/gut/addons/gut/gui/ResizeHandle.tscn rename to addons/gut/gui/ResizeHandle.tscn diff --git a/addons/gut/addons/gut/gui/ResultsTree.gd b/addons/gut/gui/ResultsTree.gd similarity index 100% rename from addons/gut/addons/gut/gui/ResultsTree.gd rename to addons/gut/gui/ResultsTree.gd diff --git a/addons/gut/gui/ResultsTree.gd.uid b/addons/gut/gui/ResultsTree.gd.uid new file mode 100644 index 0000000..dc0cc1e --- /dev/null +++ b/addons/gut/gui/ResultsTree.gd.uid @@ -0,0 +1 @@ +uid://daahyq2m615gc diff --git a/addons/gut/addons/gut/gui/ResultsTree.tscn b/addons/gut/gui/ResultsTree.tscn similarity index 100% rename from addons/gut/addons/gut/gui/ResultsTree.tscn rename to addons/gut/gui/ResultsTree.tscn diff --git a/addons/gut/addons/gut/gui/RunAtCursor.gd b/addons/gut/gui/RunAtCursor.gd similarity index 100% rename from addons/gut/addons/gut/gui/RunAtCursor.gd rename to addons/gut/gui/RunAtCursor.gd diff --git a/addons/gut/gui/RunAtCursor.gd.uid b/addons/gut/gui/RunAtCursor.gd.uid new file mode 100644 index 0000000..99a64a7 --- /dev/null +++ b/addons/gut/gui/RunAtCursor.gd.uid @@ -0,0 +1 @@ +uid://dj0cah14n7120 diff --git a/addons/gut/addons/gut/gui/RunAtCursor.tscn b/addons/gut/gui/RunAtCursor.tscn similarity index 100% rename from addons/gut/addons/gut/gui/RunAtCursor.tscn rename to addons/gut/gui/RunAtCursor.tscn diff --git a/addons/gut/addons/gut/gui/RunResults.gd b/addons/gut/gui/RunResults.gd similarity index 100% rename from addons/gut/addons/gut/gui/RunResults.gd rename to addons/gut/gui/RunResults.gd diff --git a/addons/gut/gui/RunResults.gd.uid b/addons/gut/gui/RunResults.gd.uid new file mode 100644 index 0000000..e02ed51 --- /dev/null +++ b/addons/gut/gui/RunResults.gd.uid @@ -0,0 +1 @@ +uid://cm6n16hkv0cgt diff --git a/addons/gut/addons/gut/gui/RunResults.tscn b/addons/gut/gui/RunResults.tscn similarity index 100% rename from addons/gut/addons/gut/gui/RunResults.tscn rename to addons/gut/gui/RunResults.tscn diff --git a/addons/gut/addons/gut/gui/Settings.tscn b/addons/gut/gui/Settings.tscn similarity index 100% rename from addons/gut/addons/gut/gui/Settings.tscn rename to addons/gut/gui/Settings.tscn diff --git a/addons/gut/addons/gut/gui/ShortcutButton.gd b/addons/gut/gui/ShortcutButton.gd similarity index 100% rename from addons/gut/addons/gut/gui/ShortcutButton.gd rename to addons/gut/gui/ShortcutButton.gd diff --git a/addons/gut/gui/ShortcutButton.gd.uid b/addons/gut/gui/ShortcutButton.gd.uid new file mode 100644 index 0000000..05056fe --- /dev/null +++ b/addons/gut/gui/ShortcutButton.gd.uid @@ -0,0 +1 @@ +uid://bd0hors6n0iua diff --git a/addons/gut/addons/gut/gui/ShortcutButton.tscn b/addons/gut/gui/ShortcutButton.tscn similarity index 100% rename from addons/gut/addons/gut/gui/ShortcutButton.tscn rename to addons/gut/gui/ShortcutButton.tscn diff --git a/addons/gut/addons/gut/gui/arrow.png b/addons/gut/gui/arrow.png similarity index 100% rename from addons/gut/addons/gut/gui/arrow.png rename to addons/gut/gui/arrow.png diff --git a/addons/gut/addons/gut/gui/arrow.png.import b/addons/gut/gui/arrow.png.import similarity index 96% rename from addons/gut/addons/gut/gui/arrow.png.import rename to addons/gut/gui/arrow.png.import index e06bc42..6eb8d61 100644 --- a/addons/gut/addons/gut/gui/arrow.png.import +++ b/addons/gut/gui/arrow.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/arrow.png-2b5b2d838b5b3467cf300ac2da1630d9.ct [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/addons/gut/addons/gut/gui/gut_config_gui.gd b/addons/gut/gui/gut_config_gui.gd similarity index 100% rename from addons/gut/addons/gut/gui/gut_config_gui.gd rename to addons/gut/gui/gut_config_gui.gd diff --git a/addons/gut/gui/gut_config_gui.gd.uid b/addons/gut/gui/gut_config_gui.gd.uid new file mode 100644 index 0000000..d41eb06 --- /dev/null +++ b/addons/gut/gui/gut_config_gui.gd.uid @@ -0,0 +1 @@ +uid://b4eschk5lrcsl diff --git a/addons/gut/addons/gut/gui/gut_gui.gd b/addons/gut/gui/gut_gui.gd similarity index 100% rename from addons/gut/addons/gut/gui/gut_gui.gd rename to addons/gut/gui/gut_gui.gd diff --git a/addons/gut/gui/gut_gui.gd.uid b/addons/gut/gui/gut_gui.gd.uid new file mode 100644 index 0000000..3f7628d --- /dev/null +++ b/addons/gut/gui/gut_gui.gd.uid @@ -0,0 +1 @@ +uid://ohfy8vw3cpxw diff --git a/addons/gut/addons/gut/gui/play.png b/addons/gut/gui/play.png similarity index 100% rename from addons/gut/addons/gut/gui/play.png rename to addons/gut/gui/play.png diff --git a/addons/gut/addons/gut/gui/play.png.import b/addons/gut/gui/play.png.import similarity index 96% rename from addons/gut/addons/gut/gui/play.png.import rename to addons/gut/gui/play.png.import index 3abeac1..836b080 100644 --- a/addons/gut/addons/gut/gui/play.png.import +++ b/addons/gut/gui/play.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/play.png-5c90e88e8136487a183a099d67a7de24.cte [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/addons/gut/addons/gut/gui/script_text_editor_controls.gd b/addons/gut/gui/script_text_editor_controls.gd similarity index 100% rename from addons/gut/addons/gut/gui/script_text_editor_controls.gd rename to addons/gut/gui/script_text_editor_controls.gd diff --git a/addons/gut/gui/script_text_editor_controls.gd.uid b/addons/gut/gui/script_text_editor_controls.gd.uid new file mode 100644 index 0000000..f674531 --- /dev/null +++ b/addons/gut/gui/script_text_editor_controls.gd.uid @@ -0,0 +1 @@ +uid://cev7uah1mrjhw diff --git a/addons/gut/addons/gut/gut.gd b/addons/gut/gut.gd similarity index 100% rename from addons/gut/addons/gut/gut.gd rename to addons/gut/gut.gd diff --git a/addons/gut/gut.gd.uid b/addons/gut/gut.gd.uid new file mode 100644 index 0000000..3406af8 --- /dev/null +++ b/addons/gut/gut.gd.uid @@ -0,0 +1 @@ +uid://d1m0ouldpbytq diff --git a/addons/gut/addons/gut/gut_cmdln.gd b/addons/gut/gut_cmdln.gd similarity index 100% rename from addons/gut/addons/gut/gut_cmdln.gd rename to addons/gut/gut_cmdln.gd diff --git a/addons/gut/gut_cmdln.gd.uid b/addons/gut/gut_cmdln.gd.uid new file mode 100644 index 0000000..092a9c0 --- /dev/null +++ b/addons/gut/gut_cmdln.gd.uid @@ -0,0 +1 @@ +uid://7gjclxcusq6b diff --git a/addons/gut/addons/gut/gut_config.gd b/addons/gut/gut_config.gd similarity index 100% rename from addons/gut/addons/gut/gut_config.gd rename to addons/gut/gut_config.gd diff --git a/addons/gut/gut_config.gd.uid b/addons/gut/gut_config.gd.uid new file mode 100644 index 0000000..c204fda --- /dev/null +++ b/addons/gut/gut_config.gd.uid @@ -0,0 +1 @@ +uid://k2yphx57g3ld diff --git a/addons/gut/addons/gut/gut_plugin.gd b/addons/gut/gut_plugin.gd similarity index 100% rename from addons/gut/addons/gut/gut_plugin.gd rename to addons/gut/gut_plugin.gd diff --git a/addons/gut/gut_plugin.gd.uid b/addons/gut/gut_plugin.gd.uid new file mode 100644 index 0000000..e1245f3 --- /dev/null +++ b/addons/gut/gut_plugin.gd.uid @@ -0,0 +1 @@ +uid://vgwtvuc0shsv diff --git a/addons/gut/addons/gut/gut_to_move.gd b/addons/gut/gut_to_move.gd similarity index 100% rename from addons/gut/addons/gut/gut_to_move.gd rename to addons/gut/gut_to_move.gd diff --git a/addons/gut/gut_to_move.gd.uid b/addons/gut/gut_to_move.gd.uid new file mode 100644 index 0000000..2249f93 --- /dev/null +++ b/addons/gut/gut_to_move.gd.uid @@ -0,0 +1 @@ +uid://dxgq5woksxk37 diff --git a/addons/gut/addons/gut/hook_script.gd b/addons/gut/hook_script.gd similarity index 100% rename from addons/gut/addons/gut/hook_script.gd rename to addons/gut/hook_script.gd diff --git a/addons/gut/hook_script.gd.uid b/addons/gut/hook_script.gd.uid new file mode 100644 index 0000000..e4ba953 --- /dev/null +++ b/addons/gut/hook_script.gd.uid @@ -0,0 +1 @@ +uid://dm6e5lj8pbuxc diff --git a/addons/gut/addons/gut/icon.png b/addons/gut/icon.png similarity index 100% rename from addons/gut/addons/gut/icon.png rename to addons/gut/icon.png diff --git a/addons/gut/addons/gut/icon.png.import b/addons/gut/icon.png.import similarity index 92% rename from addons/gut/addons/gut/icon.png.import rename to addons/gut/icon.png.import index 1a2f9c7..a9c704c 100644 --- a/addons/gut/addons/gut/icon.png.import +++ b/addons/gut/icon.png.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://bvo0uao7deu0q" +uid="uid://c66khy451cmau" path="res://.godot/imported/icon.png-91b084043b8aaf2f1c906e7b9fa92969.ctex" metadata={ "vram_texture": false @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/icon.png-91b084043b8aaf2f1c906e7b9fa92969.cte [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/addons/gut/addons/gut/images/Folder.svg b/addons/gut/images/Folder.svg similarity index 100% rename from addons/gut/addons/gut/images/Folder.svg rename to addons/gut/images/Folder.svg diff --git a/addons/gut/addons/gut/images/Folder.svg.import b/addons/gut/images/Folder.svg.import similarity index 100% rename from addons/gut/addons/gut/images/Folder.svg.import rename to addons/gut/images/Folder.svg.import diff --git a/addons/gut/addons/gut/images/Script.svg b/addons/gut/images/Script.svg similarity index 100% rename from addons/gut/addons/gut/images/Script.svg rename to addons/gut/images/Script.svg diff --git a/addons/gut/addons/gut/images/Script.svg.import b/addons/gut/images/Script.svg.import similarity index 100% rename from addons/gut/addons/gut/images/Script.svg.import rename to addons/gut/images/Script.svg.import diff --git a/addons/gut/addons/gut/images/green.png b/addons/gut/images/green.png similarity index 100% rename from addons/gut/addons/gut/images/green.png rename to addons/gut/images/green.png diff --git a/addons/gut/addons/gut/images/green.png.import b/addons/gut/images/green.png.import similarity index 96% rename from addons/gut/addons/gut/images/green.png.import rename to addons/gut/images/green.png.import index 55b3b00..433f7e1 100644 --- a/addons/gut/addons/gut/images/green.png.import +++ b/addons/gut/images/green.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/green.png-e3a17091688e10a7013279b38edc7f8a.ct [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/addons/gut/addons/gut/images/red.png b/addons/gut/images/red.png similarity index 100% rename from addons/gut/addons/gut/images/red.png rename to addons/gut/images/red.png diff --git a/addons/gut/addons/gut/images/red.png.import b/addons/gut/images/red.png.import similarity index 96% rename from addons/gut/addons/gut/images/red.png.import rename to addons/gut/images/red.png.import index 0a7e645..e0a03fb 100644 --- a/addons/gut/addons/gut/images/red.png.import +++ b/addons/gut/images/red.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/red.png-47a557c3922e800f76686bc1a4ad0c3c.ctex [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/addons/gut/addons/gut/images/yellow.png b/addons/gut/images/yellow.png similarity index 100% rename from addons/gut/addons/gut/images/yellow.png rename to addons/gut/images/yellow.png diff --git a/addons/gut/addons/gut/images/yellow.png.import b/addons/gut/images/yellow.png.import similarity index 96% rename from addons/gut/addons/gut/images/yellow.png.import rename to addons/gut/images/yellow.png.import index c2941cb..58e0272 100644 --- a/addons/gut/addons/gut/images/yellow.png.import +++ b/addons/gut/images/yellow.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/yellow.png-b3cf3d463958a169d909273d3d742052.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/addons/gut/addons/gut/inner_class_registry.gd b/addons/gut/inner_class_registry.gd similarity index 100% rename from addons/gut/addons/gut/inner_class_registry.gd rename to addons/gut/inner_class_registry.gd diff --git a/addons/gut/inner_class_registry.gd.uid b/addons/gut/inner_class_registry.gd.uid new file mode 100644 index 0000000..4afbbcb --- /dev/null +++ b/addons/gut/inner_class_registry.gd.uid @@ -0,0 +1 @@ +uid://dshs7ula0wrgu diff --git a/addons/gut/addons/gut/input_factory.gd b/addons/gut/input_factory.gd similarity index 100% rename from addons/gut/addons/gut/input_factory.gd rename to addons/gut/input_factory.gd diff --git a/addons/gut/input_factory.gd.uid b/addons/gut/input_factory.gd.uid new file mode 100644 index 0000000..51c5679 --- /dev/null +++ b/addons/gut/input_factory.gd.uid @@ -0,0 +1 @@ +uid://b2vf28y5uc67o diff --git a/addons/gut/addons/gut/input_sender.gd b/addons/gut/input_sender.gd similarity index 100% rename from addons/gut/addons/gut/input_sender.gd rename to addons/gut/input_sender.gd diff --git a/addons/gut/input_sender.gd.uid b/addons/gut/input_sender.gd.uid new file mode 100644 index 0000000..c84710c --- /dev/null +++ b/addons/gut/input_sender.gd.uid @@ -0,0 +1 @@ +uid://cy2teh0567ak diff --git a/addons/gut/addons/gut/junit_xml_export.gd b/addons/gut/junit_xml_export.gd similarity index 100% rename from addons/gut/addons/gut/junit_xml_export.gd rename to addons/gut/junit_xml_export.gd diff --git a/addons/gut/junit_xml_export.gd.uid b/addons/gut/junit_xml_export.gd.uid new file mode 100644 index 0000000..cf63690 --- /dev/null +++ b/addons/gut/junit_xml_export.gd.uid @@ -0,0 +1 @@ +uid://cw3iqjeak3x6 diff --git a/addons/gut/addons/gut/logger.gd b/addons/gut/logger.gd similarity index 100% rename from addons/gut/addons/gut/logger.gd rename to addons/gut/logger.gd diff --git a/addons/gut/logger.gd.uid b/addons/gut/logger.gd.uid new file mode 100644 index 0000000..dc3d6b2 --- /dev/null +++ b/addons/gut/logger.gd.uid @@ -0,0 +1 @@ +uid://doe600yh63vy6 diff --git a/addons/gut/addons/gut/method_maker.gd b/addons/gut/method_maker.gd similarity index 100% rename from addons/gut/addons/gut/method_maker.gd rename to addons/gut/method_maker.gd diff --git a/addons/gut/method_maker.gd.uid b/addons/gut/method_maker.gd.uid new file mode 100644 index 0000000..5643370 --- /dev/null +++ b/addons/gut/method_maker.gd.uid @@ -0,0 +1 @@ +uid://bd8p6s5u1hfas diff --git a/addons/gut/addons/gut/one_to_many.gd b/addons/gut/one_to_many.gd similarity index 100% rename from addons/gut/addons/gut/one_to_many.gd rename to addons/gut/one_to_many.gd diff --git a/addons/gut/one_to_many.gd.uid b/addons/gut/one_to_many.gd.uid new file mode 100644 index 0000000..5c5eeb3 --- /dev/null +++ b/addons/gut/one_to_many.gd.uid @@ -0,0 +1 @@ +uid://bjg6wco61gwnc diff --git a/addons/gut/addons/gut/optparse.gd b/addons/gut/optparse.gd similarity index 100% rename from addons/gut/addons/gut/optparse.gd rename to addons/gut/optparse.gd diff --git a/addons/gut/optparse.gd.uid b/addons/gut/optparse.gd.uid new file mode 100644 index 0000000..9125593 --- /dev/null +++ b/addons/gut/optparse.gd.uid @@ -0,0 +1 @@ +uid://b51dutry8ild7 diff --git a/addons/gut/addons/gut/orphan_counter.gd b/addons/gut/orphan_counter.gd similarity index 100% rename from addons/gut/addons/gut/orphan_counter.gd rename to addons/gut/orphan_counter.gd diff --git a/addons/gut/orphan_counter.gd.uid b/addons/gut/orphan_counter.gd.uid new file mode 100644 index 0000000..e446e2a --- /dev/null +++ b/addons/gut/orphan_counter.gd.uid @@ -0,0 +1 @@ +uid://ba3pis1eiwj5t diff --git a/addons/gut/addons/gut/parameter_factory.gd b/addons/gut/parameter_factory.gd similarity index 100% rename from addons/gut/addons/gut/parameter_factory.gd rename to addons/gut/parameter_factory.gd diff --git a/addons/gut/parameter_factory.gd.uid b/addons/gut/parameter_factory.gd.uid new file mode 100644 index 0000000..592501d --- /dev/null +++ b/addons/gut/parameter_factory.gd.uid @@ -0,0 +1 @@ +uid://cu0yr22jpjq38 diff --git a/addons/gut/addons/gut/parameter_handler.gd b/addons/gut/parameter_handler.gd similarity index 100% rename from addons/gut/addons/gut/parameter_handler.gd rename to addons/gut/parameter_handler.gd diff --git a/addons/gut/parameter_handler.gd.uid b/addons/gut/parameter_handler.gd.uid new file mode 100644 index 0000000..bb9d844 --- /dev/null +++ b/addons/gut/parameter_handler.gd.uid @@ -0,0 +1 @@ +uid://u668fndluae5 diff --git a/addons/gut/addons/gut/plugin.cfg b/addons/gut/plugin.cfg similarity index 100% rename from addons/gut/addons/gut/plugin.cfg rename to addons/gut/plugin.cfg diff --git a/addons/gut/addons/gut/printers.gd b/addons/gut/printers.gd similarity index 100% rename from addons/gut/addons/gut/printers.gd rename to addons/gut/printers.gd diff --git a/addons/gut/printers.gd.uid b/addons/gut/printers.gd.uid new file mode 100644 index 0000000..592c9af --- /dev/null +++ b/addons/gut/printers.gd.uid @@ -0,0 +1 @@ +uid://cw0uoalafqkfq diff --git a/addons/gut/addons/gut/result_exporter.gd b/addons/gut/result_exporter.gd similarity index 100% rename from addons/gut/addons/gut/result_exporter.gd rename to addons/gut/result_exporter.gd diff --git a/addons/gut/result_exporter.gd.uid b/addons/gut/result_exporter.gd.uid new file mode 100644 index 0000000..d6824d3 --- /dev/null +++ b/addons/gut/result_exporter.gd.uid @@ -0,0 +1 @@ +uid://b66uhpfyujo50 diff --git a/addons/gut/addons/gut/script_parser.gd b/addons/gut/script_parser.gd similarity index 100% rename from addons/gut/addons/gut/script_parser.gd rename to addons/gut/script_parser.gd diff --git a/addons/gut/script_parser.gd.uid b/addons/gut/script_parser.gd.uid new file mode 100644 index 0000000..0327322 --- /dev/null +++ b/addons/gut/script_parser.gd.uid @@ -0,0 +1 @@ +uid://d0388tiqv710r diff --git a/addons/gut/addons/gut/signal_watcher.gd b/addons/gut/signal_watcher.gd similarity index 100% rename from addons/gut/addons/gut/signal_watcher.gd rename to addons/gut/signal_watcher.gd diff --git a/addons/gut/signal_watcher.gd.uid b/addons/gut/signal_watcher.gd.uid new file mode 100644 index 0000000..ec49ca2 --- /dev/null +++ b/addons/gut/signal_watcher.gd.uid @@ -0,0 +1 @@ +uid://cn2aq4evom2vv diff --git a/addons/gut/addons/gut/source_code_pro.fnt b/addons/gut/source_code_pro.fnt similarity index 99% rename from addons/gut/addons/gut/source_code_pro.fnt rename to addons/gut/source_code_pro.fnt index 3367650f77041f8020c39f0b1bb90d21e2ddf425..34f30064008def0c6d55f402befe7bb5cfb71e4d 100644 GIT binary patch delta 28 kcmZoZ&)9sPae_V%69WUoME$O{1=EivO*GWmm@bnJ0FP}7A^-pY delta 18 ZcmZoZ&)9sPaf1FtcZG=o;v3Us(*Z{E2Jrv@ diff --git a/addons/gut/addons/gut/source_code_pro.fnt.import b/addons/gut/source_code_pro.fnt.import similarity index 96% rename from addons/gut/addons/gut/source_code_pro.fnt.import rename to addons/gut/source_code_pro.fnt.import index 72f48ac..a2bf849 100644 --- a/addons/gut/addons/gut/source_code_pro.fnt.import +++ b/addons/gut/source_code_pro.fnt.import @@ -14,3 +14,4 @@ dest_files=["res://.godot/imported/source_code_pro.fnt-042fb383b3c7b4c19e67c852f fallbacks=[] compress=true +scaling_mode=2 diff --git a/addons/gut/addons/gut/spy.gd b/addons/gut/spy.gd similarity index 100% rename from addons/gut/addons/gut/spy.gd rename to addons/gut/spy.gd diff --git a/addons/gut/spy.gd.uid b/addons/gut/spy.gd.uid new file mode 100644 index 0000000..81fdad7 --- /dev/null +++ b/addons/gut/spy.gd.uid @@ -0,0 +1 @@ +uid://jc7mqxx68n7c diff --git a/addons/gut/addons/gut/strutils.gd b/addons/gut/strutils.gd similarity index 100% rename from addons/gut/addons/gut/strutils.gd rename to addons/gut/strutils.gd diff --git a/addons/gut/strutils.gd.uid b/addons/gut/strutils.gd.uid new file mode 100644 index 0000000..03fb0d8 --- /dev/null +++ b/addons/gut/strutils.gd.uid @@ -0,0 +1 @@ +uid://d28ypttroslrm diff --git a/addons/gut/addons/gut/stub_params.gd b/addons/gut/stub_params.gd similarity index 100% rename from addons/gut/addons/gut/stub_params.gd rename to addons/gut/stub_params.gd diff --git a/addons/gut/stub_params.gd.uid b/addons/gut/stub_params.gd.uid new file mode 100644 index 0000000..5dd07f6 --- /dev/null +++ b/addons/gut/stub_params.gd.uid @@ -0,0 +1 @@ +uid://cmqas7c5v036h diff --git a/addons/gut/addons/gut/stubber.gd b/addons/gut/stubber.gd similarity index 100% rename from addons/gut/addons/gut/stubber.gd rename to addons/gut/stubber.gd diff --git a/addons/gut/stubber.gd.uid b/addons/gut/stubber.gd.uid new file mode 100644 index 0000000..27b8bfc --- /dev/null +++ b/addons/gut/stubber.gd.uid @@ -0,0 +1 @@ +uid://b6380kpbs0tsd diff --git a/addons/gut/addons/gut/summary.gd b/addons/gut/summary.gd similarity index 100% rename from addons/gut/addons/gut/summary.gd rename to addons/gut/summary.gd diff --git a/addons/gut/summary.gd.uid b/addons/gut/summary.gd.uid new file mode 100644 index 0000000..6333f7a --- /dev/null +++ b/addons/gut/summary.gd.uid @@ -0,0 +1 @@ +uid://lukask2vjygg diff --git a/addons/gut/addons/gut/test.gd b/addons/gut/test.gd similarity index 100% rename from addons/gut/addons/gut/test.gd rename to addons/gut/test.gd diff --git a/addons/gut/test.gd.uid b/addons/gut/test.gd.uid new file mode 100644 index 0000000..11762f1 --- /dev/null +++ b/addons/gut/test.gd.uid @@ -0,0 +1 @@ +uid://b5r6dja1143i3 diff --git a/addons/gut/addons/gut/test_collector.gd b/addons/gut/test_collector.gd similarity index 100% rename from addons/gut/addons/gut/test_collector.gd rename to addons/gut/test_collector.gd diff --git a/addons/gut/test_collector.gd.uid b/addons/gut/test_collector.gd.uid new file mode 100644 index 0000000..f67f2aa --- /dev/null +++ b/addons/gut/test_collector.gd.uid @@ -0,0 +1 @@ +uid://db14apnrr15si diff --git a/addons/gut/addons/gut/thing_counter.gd b/addons/gut/thing_counter.gd similarity index 100% rename from addons/gut/addons/gut/thing_counter.gd rename to addons/gut/thing_counter.gd diff --git a/addons/gut/thing_counter.gd.uid b/addons/gut/thing_counter.gd.uid new file mode 100644 index 0000000..902adad --- /dev/null +++ b/addons/gut/thing_counter.gd.uid @@ -0,0 +1 @@ +uid://yxo50c4ekelt diff --git a/addons/gut/addons/gut/utils.gd b/addons/gut/utils.gd similarity index 100% rename from addons/gut/addons/gut/utils.gd rename to addons/gut/utils.gd diff --git a/addons/gut/utils.gd.uid b/addons/gut/utils.gd.uid new file mode 100644 index 0000000..59dda92 --- /dev/null +++ b/addons/gut/utils.gd.uid @@ -0,0 +1 @@ +uid://cdow004s5mbgr diff --git a/assets/fonts/Eightgon-OGn6p.ttf b/assets/fonts/Eightgon-OGn6p.ttf new file mode 100644 index 0000000000000000000000000000000000000000..bce37891c545f5ff741552263dd2043013c6b2e2 GIT binary patch literal 39012 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 O_ void: + # Initialize the HUD + _setup_crt_effect() + _setup_ui_placeholders() + +func _setup_crt_effect() -> void: + # Setup the CRT frame and shader + # TODO: Load the actual CRT frame texture in a future story (see Story 1.3) + crt_frame.texture = null # Placeholder texture + + # Create and apply the CRT shader material + var crt_material = ShaderMaterial.new() + # We'll create the shader in a separate file + crt_material.shader = preload("res://assets/shaders/crt_shader.gdshader") + crt_shader.material = crt_material + + # Debug: Print shader information + print("CRT Shader Material Applied: ", crt_shader.material != null) + if crt_shader.material: + print("Shader Type: ", crt_shader.material.get_class()) + print("Shader Resource: ", crt_shader.material.shader) + +func _setup_ui_placeholders() -> void: + # Setup the UI placeholders + # The panels are already in the scene tree + # We'll just ensure they're visible + resource_panel.visible = true + crew_roster_panel.visible = true \ No newline at end of file diff --git a/scripts/ui/MainHUD.gd.uid b/scripts/ui/MainHUD.gd.uid new file mode 100644 index 0000000..92c0a8e --- /dev/null +++ b/scripts/ui/MainHUD.gd.uid @@ -0,0 +1 @@ +uid://kovkg7staqkf diff --git a/tests/test_canary_screen.gd.uid b/tests/test_canary_screen.gd.uid new file mode 100644 index 0000000..231c5d8 --- /dev/null +++ b/tests/test_canary_screen.gd.uid @@ -0,0 +1 @@ +uid://cgddqojkldrjh diff --git a/tests/test_main_hud.gd b/tests/test_main_hud.gd new file mode 100644 index 0000000..e5dfb29 --- /dev/null +++ b/tests/test_main_hud.gd @@ -0,0 +1,19 @@ +extends GutTest + +func test_main_hud_scene_loads(): + var scene = load("res://scenes/ui/MainHUD.tscn") + assert_is_not_null(scene, "MainHUD.tscn should load without errors.") + + var instance = scene.instantiate() + assert_is_not_null(instance, "MainHUD.tscn should instantiate without errors.") + + # Add to the tree to make node paths work + add_child(instance) + + # Check if key nodes exist + assert_is_not_null(instance.get_node("CRTFrame"), "CRTFrame should exist in MainHUD.") + assert_is_not_null(instance.get_node("ResourcePanel"), "ResourcePanel should exist in MainHUD.") + assert_is_not_null(instance.get_node("CrewRosterPanel"), "CrewRosterPanel should exist in MainHUD.") + + # Clean up + instance.queue_free() \ No newline at end of file diff --git a/tests/test_main_hud.gd.uid b/tests/test_main_hud.gd.uid new file mode 100644 index 0000000..0054ee3 --- /dev/null +++ b/tests/test_main_hud.gd.uid @@ -0,0 +1 @@ +uid://bkil4k3vf346c diff --git a/tests/verify_main_hud.gd b/tests/verify_main_hud.gd new file mode 100644 index 0000000..fd1dcba --- /dev/null +++ b/tests/verify_main_hud.gd @@ -0,0 +1,42 @@ +extends SceneTree + +func _init(): + # Try to load and instantiate the MainHUD scene + var scene = load("res://scenes/ui/MainHUD.tscn") + if scene: + print("SUCCESS: MainHUD.tscn loaded successfully") + var instance = scene.instantiate() + if instance: + print("SUCCESS: MainHUD.tscn instantiated successfully") + + # Check if key nodes exist + if instance.has_node("CRTFrame"): + print("SUCCESS: CRTFrame node found") + else: + print("ERROR: CRTFrame node not found") + + if instance.has_node("ResourcePanel"): + print("SUCCESS: ResourcePanel node found") + else: + print("ERROR: ResourcePanel node not found") + + if instance.has_node("CrewRosterPanel"): + print("SUCCESS: CrewRosterPanel node found") + else: + print("ERROR: CrewRosterPanel node not found") + + # Check if shader is applied + if instance.has_node("CRTShader"): + var crt_shader = instance.get_node("CRTShader") + if crt_shader.material: + print("SUCCESS: CRT shader material applied") + else: + print("WARNING: CRT shader material not applied") + else: + print("ERROR: CRTShader node not found") + else: + print("ERROR: Failed to instantiate MainHUD.tscn") + else: + print("ERROR: Failed to load MainHUD.tscn") + + quit() \ No newline at end of file diff --git a/tests/verify_main_hud.gd.uid b/tests/verify_main_hud.gd.uid new file mode 100644 index 0000000..d514bd3 --- /dev/null +++ b/tests/verify_main_hud.gd.uid @@ -0,0 +1 @@ +uid://cn3qgea7a2i8v diff --git a/tests/verify_main_hud_v2.gd b/tests/verify_main_hud_v2.gd new file mode 100644 index 0000000..8a33e6a --- /dev/null +++ b/tests/verify_main_hud_v2.gd @@ -0,0 +1,55 @@ +extends SceneTree + +func _init(): + # Try to load and instantiate the MainHUD scene + var scene = load("res://scenes/ui/MainHUD.tscn") + if scene: + print("SUCCESS: MainHUD.tscn loaded successfully") + var instance = scene.instantiate() + if instance: + print("SUCCESS: MainHUD.tscn instantiated successfully") + + # Add to scene tree to trigger _ready() function + root.add_child(instance) + + # Call _ready manually to ensure shader is applied + instance._ready() + + # Check if key nodes exist + if instance.has_node("CRTFrame"): + print("SUCCESS: CRTFrame node found") + else: + print("ERROR: CRTFrame node not found") + + if instance.has_node("ResourcePanel"): + print("SUCCESS: ResourcePanel node found") + else: + print("ERROR: ResourcePanel node not found") + + if instance.has_node("CrewRosterPanel"): + print("SUCCESS: CrewRosterPanel node found") + else: + print("ERROR: CrewRosterPanel node not found") + + # Check if shader is applied + if instance.has_node("CRTShader"): + var crt_shader = instance.get_node("CRTShader") + if crt_shader.material: + print("SUCCESS: CRT shader material applied") + print("Shader Type: ", crt_shader.material.get_class()) + else: + print("WARNING: CRT shader material not applied") + else: + print("ERROR: CRTShader node not found") + + # Clean up + instance.queue_free() + else: + print("ERROR: Failed to instantiate MainHUD.tscn") + else: + print("ERROR: Failed to load MainHUD.tscn") + + # Note: This test script is more comprehensive than verify_main_hud.gd as it triggers the _ready() function. + # Consider using this approach for more robust testing in the future. + + quit() \ No newline at end of file diff --git a/tests/verify_main_hud_v2.gd.uid b/tests/verify_main_hud_v2.gd.uid new file mode 100644 index 0000000..8dc2693 --- /dev/null +++ b/tests/verify_main_hud_v2.gd.uid @@ -0,0 +1 @@ +uid://n8fgmpewky7d