diff --git a/entities/BaseProp.gd b/entities/BaseProp.gd deleted file mode 100644 index e76400aa..00000000 --- a/entities/BaseProp.gd +++ /dev/null @@ -1,29 +0,0 @@ -class_name BaseProp -extends Spatial - -var prop_path: String - -var offset: Transform - -#-----------------------------------------------------------------------------# -# Builtin functions # -#-----------------------------------------------------------------------------# - -#-----------------------------------------------------------------------------# -# Connections # -#-----------------------------------------------------------------------------# - -#-----------------------------------------------------------------------------# -# Private functions # -#-----------------------------------------------------------------------------# - -#-----------------------------------------------------------------------------# -# Public functions # -#-----------------------------------------------------------------------------# - -func save() -> Dictionary: - return { - "prop_path": prop_path, - "parent_transform": JSONUtil.transform_to_dict(self.transform), - "child_transform": JSONUtil.transform_to_dict(get_child(0).transform) - } diff --git a/export_presets.cfg b/export_presets.cfg index 2afbfee1..044f93c4 100644 --- a/export_presets.cfg +++ b/export_presets.cfg @@ -5,7 +5,7 @@ platform="Windows Desktop" runnable=false custom_features="" export_filter="resources" -export_files=PoolStringArray( "res://addons/Godot-MToon-Shader/inspector_mtoon.gd", "res://addons/Godot-MToon-Shader/mtoon.shader", "res://addons/Godot-MToon-Shader/mtoon_cull_off.shader", "res://addons/Godot-MToon-Shader/mtoon_outline.shader", "res://addons/Godot-MToon-Shader/mtoon_trans.shader", "res://addons/Godot-MToon-Shader/mtoon_trans_cull_off.shader", "res://addons/Godot-MToon-Shader/mtoon_trans_zwrite.shader", "res://addons/Godot-MToon-Shader/mtoon_trans_zwrite_cull_off.shader", "res://addons/Godot-MToon-Shader/plugin.gd", "res://addons/MToonCompat/mtooncompat.shader", "res://addons/MToonCompat/mtooncompat_cull_off.shader", "res://addons/MToonCompat/mtooncompat_outline.shader", "res://addons/MToonCompat/mtooncompat_trans.shader", "res://addons/MToonCompat/mtooncompat_trans_cull_off.shader", "res://addons/MToonCompat/mtooncompat_trans_zwrite.shader", "res://addons/MToonCompat/mtooncompat_trans_zwrite_cull_off.shader", "res://addons/advanced-expression/advanced_expression.gd", "res://addons/flagd/flagd.gd", "res://addons/gdnative-runtime-loader/gdnative_runtime_loader.gd", "res://addons/http-util/http_util.gd", "res://addons/http-util/request_builder.gd", "res://addons/http-util/server.gd", "res://addons/http-util/server_sent_events.gd", "res://addons/repl_gd/debug_console.gd", "res://addons/repl_gd/debug_console.theme", "res://addons/repl_gd/debug_console.tscn", "res://addons/repl_gd/plugin.gd", "res://addons/repl_gd/repl.gd", "res://addons/repl_gd/repl.tscn", "res://addons/vrm/import_vrm.gd", "res://addons/vrm/plugin.gd", "res://addons/vrm/vrm_collidergroup.gd", "res://addons/vrm/vrm_loader.gd", "res://addons/vrm/vrm_meta.gd", "res://addons/vrm/vrm_secondary.gd", "res://addons/vrm/vrm_springbone.gd", "res://addons/vrm/vrm_toplevel.gd", "res://assets/ChromaKeyGreen.png", "res://assets/DefaultSpatialMaterial.tres", "res://assets/MainEnvironment.tres", "res://assets/NoPreview.png", "res://assets/default.theme", "res://assets/default_env.tres", "res://assets/duck/m_duck.material", "res://assets/duck/m_eyes.material", "res://assets/duck/rubber-duck.glb", "res://assets/icon.png", "res://assets/icons/com.github.youwin.VPupPr-128.png", "res://assets/icons/com.github.youwin.VPupPr-16.png", "res://assets/icons/com.github.youwin.VPupPr-24.png", "res://assets/icons/com.github.youwin.VPupPr-256.png", "res://assets/icons/com.github.youwin.VPupPr-32.png", "res://assets/icons/com.github.youwin.VPupPr-48.png", "res://assets/icons/com.github.youwin.VPupPr-64.png", "res://assets/osfgd_icon.png", "res://assets/splash-screen/VPupPr_Ducks_BG.png", "res://assets/splash-screen/VPupPr_Splash_Foreground.png", "res://assets/splash-screen/VPupPr_Splash_Github.png", "res://assets/splash-screen/VPupPr_Splash_Github_Hover.png", "res://assets/splash-screen/VPupPr_Splash_Github_Pressed.png", "res://assets/styles/button/disabled_stylebox.tres", "res://assets/styles/button/hover_stylebox.tres", "res://assets/styles/button/pressed_stylebox.tres", "res://assets/styles/main_stylebox.tres", "res://assets/styles/main_theme.tres", "res://entities/duck/duck.gd", "res://entities/duck/duck.tres", "res://entities/duck/duck.tscn", "res://entities/duck/duck_eyes.tres", "res://entities/duck/duck_eyes_texture.tres", "res://entities/duck/duck_texture.tres", "res://entities/main_light.gd", "res://entities/main_light.tscn", "res://entities/sun.gd", "res://model/action.gd", "res://model/config/base_config.gd", "res://model/config/metadata.gd", "res://model/config/model_config.gd", "res://model/dummies/tracking_backend_dummy.gd", "res://model/env.gd", "res://model/error.gd", "res://model/extensions/extension.gd", "res://model/extensions/hotkey_provider.gd", "res://model/extensions/puppet_trait.gd", "res://model/extensions/runner_trait.gd", "res://model/extensions/tracking_backend_trait.gd", "res://model/globals.gd", "res://model/interpolation_data.gd", "res://model/prop.gd", "res://model/signal_payload.gd", "res://model/stored_offsets.gd", "res://screens/default_runner.gd", "res://screens/gui/actions/abstract_actions_selection.gd", "res://screens/gui/actions/actions.gd", "res://screens/gui/actions/actions.tscn", "res://screens/gui/actions/boomerang.gd", "res://screens/gui/actions/boomerang.tscn", "res://screens/gui/actions/default_action.gd", "res://screens/gui/actions/from_to_options.gd", "res://screens/gui/actions/from_to_options.tscn", "res://screens/gui/actions/goto_lock.gd", "res://screens/gui/actions/goto_lock.tscn", "res://screens/gui/actions/tween_options.gd", "res://screens/gui/actions/tween_options.tscn", "res://screens/gui/base_layout.gd", "res://screens/gui/base_tree_layout.gd", "res://screens/gui/blend-shapes/blend_shape_item.gd", "res://screens/gui/blend-shapes/blend_shape_item.tscn", "res://screens/gui/blend-shapes/blend_shape_item_hotkey.gd", "res://screens/gui/blend-shapes/blend_shape_item_hotkey.tscn", "res://screens/gui/blend-shapes/blend_shapes.gd", "res://screens/gui/blend-shapes/blend_shapes.tscn", "res://screens/gui/default_gui.gd", "res://screens/gui/default_gui.tscn", "res://screens/gui/menu_bar.gd", "res://screens/gui/menu_bar.tscn", "res://screens/gui/notification_popup.gd", "res://screens/gui/notification_popup.tscn", "res://screens/gui/notification_toast.gd", "res://screens/gui/notification_toast.tscn", "res://screens/gui/popups/about.tscn", "res://screens/gui/popups/base_popup.gd", "res://screens/gui/popups/bones.gd", "res://screens/gui/popups/bones.tscn", "res://screens/gui/popups/debug_console.gd", "res://screens/gui/popups/debug_console.tscn", "res://screens/gui/popups/in_app_help.gd", "res://screens/gui/popups/in_app_help.tscn", "res://screens/gui/popups/licenses.gd", "res://screens/gui/popups/licenses.tscn", "res://screens/gui/popups/logs.gd", "res://screens/gui/popups/logs.tscn", "res://screens/gui/popups/model.gd", "res://screens/gui/popups/model.tscn", "res://screens/gui/popups/presets.gd", "res://screens/gui/popups/presets.tscn", "res://screens/gui/popups/props.tscn", "res://screens/gui/popups/tracking.gd", "res://screens/gui/popups/tracking.tscn", "res://screens/gui/runner.gd", "res://screens/gui/runner.tscn", "res://screens/gui/settings.gd", "res://screens/gui/settings.tscn", "res://screens/gui/updates.gd", "res://screens/gui/updates.tscn", "res://screens/landing_screen.gd", "res://screens/landing_screen.tscn", "res://screens/splash_setup.gd", "res://screens/splash_setup.tscn", "res://utils/abstract_manager.gd", "res://utils/app_manager.gd", "res://utils/config_manager.gd", "res://utils/control_util.gd", "res://utils/dummy_hotkey_provider.gd", "res://utils/extension_manager.gd", "res://utils/file_util.gd", "res://utils/json_util.gd", "res://utils/log_manager.gd", "res://utils/logger.gd", "res://utils/node_util.gd", "res://utils/notification_manager.gd", "res://utils/pub_sub.gd", "res://utils/startup_args.gd", "res://utils/temp_cache_manager.gd", "res://utils/translation_manager.gd" ) +export_files=PoolStringArray( "res://addons/Godot-MToon-Shader/inspector_mtoon.gd", "res://addons/Godot-MToon-Shader/mtoon.shader", "res://addons/Godot-MToon-Shader/mtoon_cull_off.shader", "res://addons/Godot-MToon-Shader/mtoon_outline.shader", "res://addons/Godot-MToon-Shader/mtoon_trans.shader", "res://addons/Godot-MToon-Shader/mtoon_trans_cull_off.shader", "res://addons/Godot-MToon-Shader/mtoon_trans_zwrite.shader", "res://addons/Godot-MToon-Shader/mtoon_trans_zwrite_cull_off.shader", "res://addons/Godot-MToon-Shader/plugin.gd", "res://addons/MToonCompat/mtooncompat.shader", "res://addons/MToonCompat/mtooncompat_cull_off.shader", "res://addons/MToonCompat/mtooncompat_outline.shader", "res://addons/MToonCompat/mtooncompat_trans.shader", "res://addons/MToonCompat/mtooncompat_trans_cull_off.shader", "res://addons/MToonCompat/mtooncompat_trans_zwrite.shader", "res://addons/MToonCompat/mtooncompat_trans_zwrite_cull_off.shader", "res://addons/advanced-expression/advanced_expression.gd", "res://addons/flagd/flagd.gd", "res://addons/gdnative-runtime-loader/gdnative_runtime_loader.gd", "res://addons/http-util/http_util.gd", "res://addons/http-util/request_builder.gd", "res://addons/http-util/server.gd", "res://addons/http-util/server_sent_events.gd", "res://addons/repl_gd/debug_console.gd", "res://addons/repl_gd/debug_console.theme", "res://addons/repl_gd/debug_console.tscn", "res://addons/repl_gd/plugin.gd", "res://addons/repl_gd/repl.gd", "res://addons/repl_gd/repl.tscn", "res://addons/vrm/import_vrm.gd", "res://addons/vrm/plugin.gd", "res://addons/vrm/vrm_collidergroup.gd", "res://addons/vrm/vrm_loader.gd", "res://addons/vrm/vrm_meta.gd", "res://addons/vrm/vrm_secondary.gd", "res://addons/vrm/vrm_springbone.gd", "res://addons/vrm/vrm_toplevel.gd", "res://assets/ChromaKeyGreen.png", "res://assets/DefaultSpatialMaterial.tres", "res://assets/MainEnvironment.tres", "res://assets/NoPreview.png", "res://assets/default.theme", "res://assets/default_env.tres", "res://assets/duck/m_duck.material", "res://assets/duck/m_eyes.material", "res://assets/duck/rubber-duck.glb", "res://assets/icon.png", "res://assets/icons/com.github.youwin.VPupPr-128.png", "res://assets/icons/com.github.youwin.VPupPr-16.png", "res://assets/icons/com.github.youwin.VPupPr-24.png", "res://assets/icons/com.github.youwin.VPupPr-256.png", "res://assets/icons/com.github.youwin.VPupPr-32.png", "res://assets/icons/com.github.youwin.VPupPr-48.png", "res://assets/icons/com.github.youwin.VPupPr-64.png", "res://assets/osfgd_icon.png", "res://assets/splash-screen/VPupPr_Ducks_BG.png", "res://assets/splash-screen/VPupPr_Splash_Foreground.png", "res://assets/splash-screen/VPupPr_Splash_Github.png", "res://assets/splash-screen/VPupPr_Splash_Github_Hover.png", "res://assets/splash-screen/VPupPr_Splash_Github_Pressed.png", "res://assets/styles/button/disabled_stylebox.tres", "res://assets/styles/button/hover_stylebox.tres", "res://assets/styles/button/pressed_stylebox.tres", "res://assets/styles/main_stylebox.tres", "res://assets/styles/main_theme.tres", "res://entities/duck/duck.gd", "res://entities/duck/duck.tres", "res://entities/duck/duck.tscn", "res://entities/duck/duck_eyes.tres", "res://entities/duck/duck_eyes_texture.tres", "res://entities/duck/duck_texture.tres", "res://entities/main_light.gd", "res://entities/main_light.tscn", "res://entities/sun.gd", "res://model/action.gd", "res://model/config/base_config.gd", "res://model/config/metadata.gd", "res://model/config/model_config.gd", "res://model/dummies/tracking_backend_dummy.gd", "res://model/env.gd", "res://model/error.gd", "res://model/extensions/extension.gd", "res://model/extensions/puppet_trait.gd", "res://model/extensions/runner_trait.gd", "res://model/extensions/tracking_backend_trait.gd", "res://model/globals.gd", "res://model/interpolation_data.gd", "res://model/prop.gd", "res://model/signal_payload.gd", "res://model/stored_offsets.gd", "res://screens/default_runner.gd", "res://screens/gui/base_layout.gd", "res://screens/gui/base_tree_layout.gd", "res://screens/gui/blend-shapes/blend_shape_item.gd", "res://screens/gui/blend-shapes/blend_shape_item.tscn", "res://screens/gui/blend-shapes/blend_shapes.gd", "res://screens/gui/blend-shapes/blend_shapes.tscn", "res://screens/gui/default_gui.gd", "res://screens/gui/default_gui.tscn", "res://screens/gui/menu_bar.gd", "res://screens/gui/menu_bar.tscn", "res://screens/gui/notification_popup.gd", "res://screens/gui/notification_popup.tscn", "res://screens/gui/notification_toast.gd", "res://screens/gui/notification_toast.tscn", "res://screens/gui/popups/about.tscn", "res://screens/gui/popups/base_popup.gd", "res://screens/gui/popups/bones.gd", "res://screens/gui/popups/bones.tscn", "res://screens/gui/popups/debug_console.gd", "res://screens/gui/popups/debug_console.tscn", "res://screens/gui/popups/in_app_help.gd", "res://screens/gui/popups/in_app_help.tscn", "res://screens/gui/popups/licenses.gd", "res://screens/gui/popups/licenses.tscn", "res://screens/gui/popups/logs.gd", "res://screens/gui/popups/logs.tscn", "res://screens/gui/popups/model.gd", "res://screens/gui/popups/model.tscn", "res://screens/gui/popups/presets.gd", "res://screens/gui/popups/presets.tscn", "res://screens/gui/popups/tracking.gd", "res://screens/gui/popups/tracking.tscn", "res://screens/gui/runner.gd", "res://screens/gui/runner.tscn", "res://screens/gui/settings.gd", "res://screens/gui/settings.tscn", "res://screens/gui/updates.gd", "res://screens/gui/updates.tscn", "res://screens/landing_screen.gd", "res://screens/landing_screen.tscn", "res://screens/splash_setup.gd", "res://screens/splash_setup.tscn", "res://utils/abstract_manager.gd", "res://utils/app_manager.gd", "res://utils/config_manager.gd", "res://utils/control_util.gd", "res://utils/dummy_hotkey_provider.gd", "res://utils/extension_manager.gd", "res://utils/file_util.gd", "res://utils/json_util.gd", "res://utils/log_manager.gd", "res://utils/logger.gd", "res://utils/node_util.gd", "res://utils/notification_manager.gd", "res://utils/pub_sub.gd", "res://utils/startup_args.gd", "res://utils/temp_cache_manager.gd", "res://utils/translation_manager.gd" ) include_filter="release_config.toml" exclude_filter="" export_path="export/windows/vpuppr.exe" @@ -49,7 +49,7 @@ platform="Linux/X11" runnable=false custom_features="" export_filter="resources" -export_files=PoolStringArray( "res://addons/Godot-MToon-Shader/inspector_mtoon.gd", "res://addons/Godot-MToon-Shader/mtoon.shader", "res://addons/Godot-MToon-Shader/mtoon_cull_off.shader", "res://addons/Godot-MToon-Shader/mtoon_outline.shader", "res://addons/Godot-MToon-Shader/mtoon_trans.shader", "res://addons/Godot-MToon-Shader/mtoon_trans_cull_off.shader", "res://addons/Godot-MToon-Shader/mtoon_trans_zwrite.shader", "res://addons/Godot-MToon-Shader/mtoon_trans_zwrite_cull_off.shader", "res://addons/Godot-MToon-Shader/plugin.gd", "res://addons/MToonCompat/mtooncompat.shader", "res://addons/MToonCompat/mtooncompat_cull_off.shader", "res://addons/MToonCompat/mtooncompat_outline.shader", "res://addons/MToonCompat/mtooncompat_trans.shader", "res://addons/MToonCompat/mtooncompat_trans_cull_off.shader", "res://addons/MToonCompat/mtooncompat_trans_zwrite.shader", "res://addons/MToonCompat/mtooncompat_trans_zwrite_cull_off.shader", "res://addons/advanced-expression/advanced_expression.gd", "res://addons/flagd/flagd.gd", "res://addons/gdnative-runtime-loader/gdnative_runtime_loader.gd", "res://addons/http-util/http_util.gd", "res://addons/http-util/request_builder.gd", "res://addons/http-util/server.gd", "res://addons/http-util/server_sent_events.gd", "res://addons/repl_gd/debug_console.gd", "res://addons/repl_gd/debug_console.theme", "res://addons/repl_gd/debug_console.tscn", "res://addons/repl_gd/plugin.gd", "res://addons/repl_gd/repl.gd", "res://addons/repl_gd/repl.tscn", "res://addons/vrm/import_vrm.gd", "res://addons/vrm/plugin.gd", "res://addons/vrm/vrm_collidergroup.gd", "res://addons/vrm/vrm_loader.gd", "res://addons/vrm/vrm_meta.gd", "res://addons/vrm/vrm_secondary.gd", "res://addons/vrm/vrm_springbone.gd", "res://addons/vrm/vrm_toplevel.gd", "res://assets/ChromaKeyGreen.png", "res://assets/DefaultSpatialMaterial.tres", "res://assets/MainEnvironment.tres", "res://assets/NoPreview.png", "res://assets/default.theme", "res://assets/default_env.tres", "res://assets/duck/m_duck.material", "res://assets/duck/m_eyes.material", "res://assets/duck/rubber-duck.glb", "res://assets/icon.png", "res://assets/icons/com.github.youwin.VPupPr-128.png", "res://assets/icons/com.github.youwin.VPupPr-16.png", "res://assets/icons/com.github.youwin.VPupPr-24.png", "res://assets/icons/com.github.youwin.VPupPr-256.png", "res://assets/icons/com.github.youwin.VPupPr-32.png", "res://assets/icons/com.github.youwin.VPupPr-48.png", "res://assets/icons/com.github.youwin.VPupPr-64.png", "res://assets/osfgd_icon.png", "res://assets/splash-screen/VPupPr_Ducks_BG.png", "res://assets/splash-screen/VPupPr_Splash_Foreground.png", "res://assets/splash-screen/VPupPr_Splash_Github.png", "res://assets/splash-screen/VPupPr_Splash_Github_Hover.png", "res://assets/splash-screen/VPupPr_Splash_Github_Pressed.png", "res://assets/styles/button/disabled_stylebox.tres", "res://assets/styles/button/hover_stylebox.tres", "res://assets/styles/button/pressed_stylebox.tres", "res://assets/styles/main_stylebox.tres", "res://assets/styles/main_theme.tres", "res://assets/vrm-models/alicia/AliciaSolid_vrm-0.51.glb", "res://assets/vrm-models/alicia/Alicia_body.material", "res://assets/vrm-models/alicia/Alicia_body_wear.material", "res://assets/vrm-models/alicia/Alicia_eye.material", "res://assets/vrm-models/alicia/Alicia_eye_white.material", "res://assets/vrm-models/alicia/Alicia_face.material", "res://assets/vrm-models/alicia/Alicia_face_mastuge.material", "res://assets/vrm-models/alicia/Alicia_hair.material", "res://assets/vrm-models/alicia/Alicia_hair_trans.material", "res://assets/vrm-models/alicia/Alicia_hair_trans_zwrite.material", "res://assets/vrm-models/alicia/Alicia_hair_wear.material", "res://assets/vrm-models/alicia/Alicia_other_zwrite.material", "res://assets/vrm-models/alicia/Alicia_wear.material", "res://entities/duck/duck.gd", "res://entities/duck/duck.tres", "res://entities/duck/duck.tscn", "res://entities/duck/duck_eyes.tres", "res://entities/duck/duck_eyes_texture.tres", "res://entities/duck/duck_texture.tres", "res://entities/main_light.gd", "res://entities/main_light.tscn", "res://entities/sun.gd", "res://model/action.gd", "res://model/config/base_config.gd", "res://model/config/metadata.gd", "res://model/config/model_config.gd", "res://model/dummies/tracking_backend_dummy.gd", "res://model/env.gd", "res://model/error.gd", "res://model/extensions/extension.gd", "res://model/extensions/hotkey_provider.gd", "res://model/extensions/puppet_trait.gd", "res://model/extensions/runner_trait.gd", "res://model/extensions/tracking_backend_trait.gd", "res://model/globals.gd", "res://model/interpolation_data.gd", "res://model/prop.gd", "res://model/signal_payload.gd", "res://model/stored_offsets.gd", "res://screens/default_runner.gd", "res://screens/gui/actions/abstract_actions_selection.gd", "res://screens/gui/actions/actions.gd", "res://screens/gui/actions/actions.tscn", "res://screens/gui/actions/boomerang.gd", "res://screens/gui/actions/boomerang.tscn", "res://screens/gui/actions/default_action.gd", "res://screens/gui/actions/from_to_options.gd", "res://screens/gui/actions/from_to_options.tscn", "res://screens/gui/actions/goto_lock.gd", "res://screens/gui/actions/goto_lock.tscn", "res://screens/gui/actions/tween_options.gd", "res://screens/gui/actions/tween_options.tscn", "res://screens/gui/base_layout.gd", "res://screens/gui/base_tree_layout.gd", "res://screens/gui/blend-shapes/blend_shape_item.gd", "res://screens/gui/blend-shapes/blend_shape_item.tscn", "res://screens/gui/blend-shapes/blend_shape_item_hotkey.gd", "res://screens/gui/blend-shapes/blend_shape_item_hotkey.tscn", "res://screens/gui/blend-shapes/blend_shapes.gd", "res://screens/gui/blend-shapes/blend_shapes.tscn", "res://screens/gui/default_gui.gd", "res://screens/gui/default_gui.tscn", "res://screens/gui/menu_bar.gd", "res://screens/gui/menu_bar.tscn", "res://screens/gui/notification_popup.gd", "res://screens/gui/notification_popup.tscn", "res://screens/gui/notification_toast.gd", "res://screens/gui/notification_toast.tscn", "res://screens/gui/popups/about.tscn", "res://screens/gui/popups/base_popup.gd", "res://screens/gui/popups/bones.gd", "res://screens/gui/popups/bones.tscn", "res://screens/gui/popups/debug_console.gd", "res://screens/gui/popups/debug_console.tscn", "res://screens/gui/popups/in_app_help.gd", "res://screens/gui/popups/in_app_help.tscn", "res://screens/gui/popups/licenses.gd", "res://screens/gui/popups/licenses.tscn", "res://screens/gui/popups/logs.gd", "res://screens/gui/popups/logs.tscn", "res://screens/gui/popups/model.gd", "res://screens/gui/popups/model.tscn", "res://screens/gui/popups/presets.gd", "res://screens/gui/popups/presets.tscn", "res://screens/gui/popups/props.tscn", "res://screens/gui/popups/tracking.gd", "res://screens/gui/popups/tracking.tscn", "res://screens/gui/runner.gd", "res://screens/gui/runner.tscn", "res://screens/gui/settings.gd", "res://screens/gui/settings.tscn", "res://screens/gui/updates.gd", "res://screens/gui/updates.tscn", "res://screens/landing_screen.gd", "res://screens/landing_screen.tscn", "res://screens/splash_setup.gd", "res://screens/splash_setup.tscn", "res://utils/abstract_manager.gd", "res://utils/app_manager.gd", "res://utils/config_manager.gd", "res://utils/control_util.gd", "res://utils/dummy_hotkey_provider.gd", "res://utils/extension_manager.gd", "res://utils/file_util.gd", "res://utils/json_util.gd", "res://utils/log_manager.gd", "res://utils/logger.gd", "res://utils/node_util.gd", "res://utils/notification_manager.gd", "res://utils/pub_sub.gd", "res://utils/startup_args.gd", "res://utils/temp_cache_manager.gd", "res://utils/translation_manager.gd" ) +export_files=PoolStringArray( "res://addons/Godot-MToon-Shader/inspector_mtoon.gd", "res://addons/Godot-MToon-Shader/mtoon.shader", "res://addons/Godot-MToon-Shader/mtoon_cull_off.shader", "res://addons/Godot-MToon-Shader/mtoon_outline.shader", "res://addons/Godot-MToon-Shader/mtoon_trans.shader", "res://addons/Godot-MToon-Shader/mtoon_trans_cull_off.shader", "res://addons/Godot-MToon-Shader/mtoon_trans_zwrite.shader", "res://addons/Godot-MToon-Shader/mtoon_trans_zwrite_cull_off.shader", "res://addons/Godot-MToon-Shader/plugin.gd", "res://addons/MToonCompat/mtooncompat.shader", "res://addons/MToonCompat/mtooncompat_cull_off.shader", "res://addons/MToonCompat/mtooncompat_outline.shader", "res://addons/MToonCompat/mtooncompat_trans.shader", "res://addons/MToonCompat/mtooncompat_trans_cull_off.shader", "res://addons/MToonCompat/mtooncompat_trans_zwrite.shader", "res://addons/MToonCompat/mtooncompat_trans_zwrite_cull_off.shader", "res://addons/advanced-expression/advanced_expression.gd", "res://addons/flagd/flagd.gd", "res://addons/gdnative-runtime-loader/gdnative_runtime_loader.gd", "res://addons/http-util/http_util.gd", "res://addons/http-util/request_builder.gd", "res://addons/http-util/server.gd", "res://addons/http-util/server_sent_events.gd", "res://addons/repl_gd/debug_console.gd", "res://addons/repl_gd/debug_console.theme", "res://addons/repl_gd/debug_console.tscn", "res://addons/repl_gd/plugin.gd", "res://addons/repl_gd/repl.gd", "res://addons/repl_gd/repl.tscn", "res://addons/vrm/import_vrm.gd", "res://addons/vrm/plugin.gd", "res://addons/vrm/vrm_collidergroup.gd", "res://addons/vrm/vrm_loader.gd", "res://addons/vrm/vrm_meta.gd", "res://addons/vrm/vrm_secondary.gd", "res://addons/vrm/vrm_springbone.gd", "res://addons/vrm/vrm_toplevel.gd", "res://assets/ChromaKeyGreen.png", "res://assets/DefaultSpatialMaterial.tres", "res://assets/MainEnvironment.tres", "res://assets/NoPreview.png", "res://assets/default.theme", "res://assets/default_env.tres", "res://assets/duck/m_duck.material", "res://assets/duck/m_eyes.material", "res://assets/duck/rubber-duck.glb", "res://assets/icon.png", "res://assets/icons/com.github.youwin.VPupPr-128.png", "res://assets/icons/com.github.youwin.VPupPr-16.png", "res://assets/icons/com.github.youwin.VPupPr-24.png", "res://assets/icons/com.github.youwin.VPupPr-256.png", "res://assets/icons/com.github.youwin.VPupPr-32.png", "res://assets/icons/com.github.youwin.VPupPr-48.png", "res://assets/icons/com.github.youwin.VPupPr-64.png", "res://assets/osfgd_icon.png", "res://assets/splash-screen/VPupPr_Ducks_BG.png", "res://assets/splash-screen/VPupPr_Splash_Foreground.png", "res://assets/splash-screen/VPupPr_Splash_Github.png", "res://assets/splash-screen/VPupPr_Splash_Github_Hover.png", "res://assets/splash-screen/VPupPr_Splash_Github_Pressed.png", "res://assets/styles/button/disabled_stylebox.tres", "res://assets/styles/button/hover_stylebox.tres", "res://assets/styles/button/pressed_stylebox.tres", "res://assets/styles/main_stylebox.tres", "res://assets/styles/main_theme.tres", "res://assets/vrm-models/alicia/AliciaSolid_vrm-0.51.glb", "res://assets/vrm-models/alicia/Alicia_body.material", "res://assets/vrm-models/alicia/Alicia_body_wear.material", "res://assets/vrm-models/alicia/Alicia_eye.material", "res://assets/vrm-models/alicia/Alicia_eye_white.material", "res://assets/vrm-models/alicia/Alicia_face.material", "res://assets/vrm-models/alicia/Alicia_face_mastuge.material", "res://assets/vrm-models/alicia/Alicia_hair.material", "res://assets/vrm-models/alicia/Alicia_hair_trans.material", "res://assets/vrm-models/alicia/Alicia_hair_trans_zwrite.material", "res://assets/vrm-models/alicia/Alicia_hair_wear.material", "res://assets/vrm-models/alicia/Alicia_other_zwrite.material", "res://assets/vrm-models/alicia/Alicia_wear.material", "res://entities/duck/duck.gd", "res://entities/duck/duck.tres", "res://entities/duck/duck.tscn", "res://entities/duck/duck_eyes.tres", "res://entities/duck/duck_eyes_texture.tres", "res://entities/duck/duck_texture.tres", "res://entities/main_light.gd", "res://entities/main_light.tscn", "res://entities/sun.gd", "res://model/action.gd", "res://model/config/base_config.gd", "res://model/config/metadata.gd", "res://model/config/model_config.gd", "res://model/dummies/tracking_backend_dummy.gd", "res://model/env.gd", "res://model/error.gd", "res://model/extensions/extension.gd", "res://model/extensions/puppet_trait.gd", "res://model/extensions/runner_trait.gd", "res://model/extensions/tracking_backend_trait.gd", "res://model/globals.gd", "res://model/interpolation_data.gd", "res://model/prop.gd", "res://model/signal_payload.gd", "res://model/stored_offsets.gd", "res://screens/default_runner.gd", "res://screens/gui/base_layout.gd", "res://screens/gui/base_tree_layout.gd", "res://screens/gui/blend-shapes/blend_shape_item.gd", "res://screens/gui/blend-shapes/blend_shape_item.tscn", "res://screens/gui/blend-shapes/blend_shapes.gd", "res://screens/gui/blend-shapes/blend_shapes.tscn", "res://screens/gui/default_gui.gd", "res://screens/gui/default_gui.tscn", "res://screens/gui/menu_bar.gd", "res://screens/gui/menu_bar.tscn", "res://screens/gui/notification_popup.gd", "res://screens/gui/notification_popup.tscn", "res://screens/gui/notification_toast.gd", "res://screens/gui/notification_toast.tscn", "res://screens/gui/popups/about.tscn", "res://screens/gui/popups/base_popup.gd", "res://screens/gui/popups/bones.gd", "res://screens/gui/popups/bones.tscn", "res://screens/gui/popups/debug_console.gd", "res://screens/gui/popups/debug_console.tscn", "res://screens/gui/popups/in_app_help.gd", "res://screens/gui/popups/in_app_help.tscn", "res://screens/gui/popups/licenses.gd", "res://screens/gui/popups/licenses.tscn", "res://screens/gui/popups/logs.gd", "res://screens/gui/popups/logs.tscn", "res://screens/gui/popups/model.gd", "res://screens/gui/popups/model.tscn", "res://screens/gui/popups/presets.gd", "res://screens/gui/popups/presets.tscn", "res://screens/gui/popups/tracking.gd", "res://screens/gui/popups/tracking.tscn", "res://screens/gui/runner.gd", "res://screens/gui/runner.tscn", "res://screens/gui/settings.gd", "res://screens/gui/settings.tscn", "res://screens/gui/updates.gd", "res://screens/gui/updates.tscn", "res://screens/landing_screen.gd", "res://screens/landing_screen.tscn", "res://screens/splash_setup.gd", "res://screens/splash_setup.tscn", "res://utils/abstract_manager.gd", "res://utils/app_manager.gd", "res://utils/config_manager.gd", "res://utils/control_util.gd", "res://utils/dummy_hotkey_provider.gd", "res://utils/extension_manager.gd", "res://utils/file_util.gd", "res://utils/json_util.gd", "res://utils/log_manager.gd", "res://utils/logger.gd", "res://utils/node_util.gd", "res://utils/notification_manager.gd", "res://utils/pub_sub.gd", "res://utils/startup_args.gd", "res://utils/temp_cache_manager.gd", "res://utils/translation_manager.gd" ) include_filter="release_config.toml" exclude_filter="" export_path="export/linux/vpuppr.x86_64" @@ -75,7 +75,7 @@ platform="Linux/X11" runnable=false custom_features="flatpak" export_filter="resources" -export_files=PoolStringArray( "res://addons/Godot-MToon-Shader/inspector_mtoon.gd", "res://addons/Godot-MToon-Shader/mtoon.shader", "res://addons/Godot-MToon-Shader/mtoon_cull_off.shader", "res://addons/Godot-MToon-Shader/mtoon_outline.shader", "res://addons/Godot-MToon-Shader/mtoon_trans.shader", "res://addons/Godot-MToon-Shader/mtoon_trans_cull_off.shader", "res://addons/Godot-MToon-Shader/mtoon_trans_zwrite.shader", "res://addons/Godot-MToon-Shader/mtoon_trans_zwrite_cull_off.shader", "res://addons/Godot-MToon-Shader/plugin.gd", "res://addons/MToonCompat/mtooncompat.shader", "res://addons/MToonCompat/mtooncompat_cull_off.shader", "res://addons/MToonCompat/mtooncompat_outline.shader", "res://addons/MToonCompat/mtooncompat_trans.shader", "res://addons/MToonCompat/mtooncompat_trans_cull_off.shader", "res://addons/MToonCompat/mtooncompat_trans_zwrite.shader", "res://addons/MToonCompat/mtooncompat_trans_zwrite_cull_off.shader", "res://addons/advanced-expression/advanced_expression.gd", "res://addons/flagd/flagd.gd", "res://addons/gdnative-runtime-loader/gdnative_runtime_loader.gd", "res://addons/http-util/http_util.gd", "res://addons/http-util/request_builder.gd", "res://addons/http-util/server.gd", "res://addons/http-util/server_sent_events.gd", "res://addons/repl_gd/debug_console.gd", "res://addons/repl_gd/debug_console.theme", "res://addons/repl_gd/debug_console.tscn", "res://addons/repl_gd/plugin.gd", "res://addons/repl_gd/repl.gd", "res://addons/repl_gd/repl.tscn", "res://addons/vrm/import_vrm.gd", "res://addons/vrm/plugin.gd", "res://addons/vrm/vrm_collidergroup.gd", "res://addons/vrm/vrm_loader.gd", "res://addons/vrm/vrm_meta.gd", "res://addons/vrm/vrm_secondary.gd", "res://addons/vrm/vrm_springbone.gd", "res://addons/vrm/vrm_toplevel.gd", "res://assets/ChromaKeyGreen.png", "res://assets/DefaultSpatialMaterial.tres", "res://assets/MainEnvironment.tres", "res://assets/NoPreview.png", "res://assets/default.theme", "res://assets/default_env.tres", "res://assets/duck/m_duck.material", "res://assets/duck/m_eyes.material", "res://assets/duck/rubber-duck.glb", "res://assets/flathub-assets/flathub-screenshots/Aliciavpuppr.png", "res://assets/flathub-assets/flathub-screenshots/Duckvpuppr.png", "res://assets/icon.png", "res://assets/icons/com.github.youwin.VPupPr-128.png", "res://assets/icons/com.github.youwin.VPupPr-16.png", "res://assets/icons/com.github.youwin.VPupPr-24.png", "res://assets/icons/com.github.youwin.VPupPr-256.png", "res://assets/icons/com.github.youwin.VPupPr-32.png", "res://assets/icons/com.github.youwin.VPupPr-48.png", "res://assets/icons/com.github.youwin.VPupPr-64.png", "res://assets/osfgd_icon.png", "res://assets/splash-screen/VPupPr_Ducks_BG.png", "res://assets/splash-screen/VPupPr_Splash_Foreground.png", "res://assets/splash-screen/VPupPr_Splash_Github.png", "res://assets/splash-screen/VPupPr_Splash_Github_Hover.png", "res://assets/splash-screen/VPupPr_Splash_Github_Pressed.png", "res://assets/styles/button/disabled_stylebox.tres", "res://assets/styles/button/hover_stylebox.tres", "res://assets/styles/button/pressed_stylebox.tres", "res://assets/styles/main_stylebox.tres", "res://assets/styles/main_theme.tres", "res://entities/duck/duck.gd", "res://entities/duck/duck.tres", "res://entities/duck/duck.tscn", "res://entities/duck/duck_eyes.tres", "res://entities/duck/duck_eyes_texture.tres", "res://entities/duck/duck_texture.tres", "res://entities/main_light.gd", "res://entities/main_light.tscn", "res://entities/sun.gd", "res://model/action.gd", "res://model/config/base_config.gd", "res://model/config/metadata.gd", "res://model/config/model_config.gd", "res://model/dummies/tracking_backend_dummy.gd", "res://model/env.gd", "res://model/error.gd", "res://model/extensions/extension.gd", "res://model/extensions/hotkey_provider.gd", "res://model/extensions/puppet_trait.gd", "res://model/extensions/runner_trait.gd", "res://model/extensions/tracking_backend_trait.gd", "res://model/globals.gd", "res://model/interpolation_data.gd", "res://model/prop.gd", "res://model/signal_payload.gd", "res://model/stored_offsets.gd", "res://screens/default_runner.gd", "res://screens/gui/actions/abstract_actions_selection.gd", "res://screens/gui/actions/actions.gd", "res://screens/gui/actions/actions.tscn", "res://screens/gui/actions/boomerang.gd", "res://screens/gui/actions/boomerang.tscn", "res://screens/gui/actions/default_action.gd", "res://screens/gui/actions/from_to_options.gd", "res://screens/gui/actions/from_to_options.tscn", "res://screens/gui/actions/goto_lock.gd", "res://screens/gui/actions/goto_lock.tscn", "res://screens/gui/actions/tween_options.gd", "res://screens/gui/actions/tween_options.tscn", "res://screens/gui/base_layout.gd", "res://screens/gui/base_tree_layout.gd", "res://screens/gui/blend-shapes/blend_shape_item.gd", "res://screens/gui/blend-shapes/blend_shape_item.tscn", "res://screens/gui/blend-shapes/blend_shape_item_hotkey.gd", "res://screens/gui/blend-shapes/blend_shape_item_hotkey.tscn", "res://screens/gui/blend-shapes/blend_shapes.gd", "res://screens/gui/blend-shapes/blend_shapes.tscn", "res://screens/gui/default_gui.gd", "res://screens/gui/default_gui.tscn", "res://screens/gui/menu_bar.gd", "res://screens/gui/menu_bar.tscn", "res://screens/gui/notification_popup.gd", "res://screens/gui/notification_popup.tscn", "res://screens/gui/notification_toast.gd", "res://screens/gui/notification_toast.tscn", "res://screens/gui/popups/about.tscn", "res://screens/gui/popups/base_popup.gd", "res://screens/gui/popups/bones.gd", "res://screens/gui/popups/bones.tscn", "res://screens/gui/popups/debug_console.gd", "res://screens/gui/popups/debug_console.tscn", "res://screens/gui/popups/in_app_help.gd", "res://screens/gui/popups/in_app_help.tscn", "res://screens/gui/popups/licenses.gd", "res://screens/gui/popups/licenses.tscn", "res://screens/gui/popups/logs.gd", "res://screens/gui/popups/logs.tscn", "res://screens/gui/popups/model.gd", "res://screens/gui/popups/model.tscn", "res://screens/gui/popups/presets.gd", "res://screens/gui/popups/presets.tscn", "res://screens/gui/popups/props.tscn", "res://screens/gui/popups/tracking.gd", "res://screens/gui/popups/tracking.tscn", "res://screens/gui/runner.gd", "res://screens/gui/runner.tscn", "res://screens/gui/settings.gd", "res://screens/gui/settings.tscn", "res://screens/gui/updates.gd", "res://screens/gui/updates.tscn", "res://screens/landing_screen.gd", "res://screens/landing_screen.tscn", "res://screens/splash_setup.gd", "res://screens/splash_setup.tscn", "res://utils/abstract_manager.gd", "res://utils/app_manager.gd", "res://utils/config_manager.gd", "res://utils/control_util.gd", "res://utils/dummy_hotkey_provider.gd", "res://utils/extension_manager.gd", "res://utils/file_util.gd", "res://utils/json_util.gd", "res://utils/log_manager.gd", "res://utils/logger.gd", "res://utils/node_util.gd", "res://utils/notification_manager.gd", "res://utils/pub_sub.gd", "res://utils/startup_args.gd", "res://utils/temp_cache_manager.gd", "res://utils/translation_manager.gd" ) +export_files=PoolStringArray( "res://addons/Godot-MToon-Shader/inspector_mtoon.gd", "res://addons/Godot-MToon-Shader/mtoon.shader", "res://addons/Godot-MToon-Shader/mtoon_cull_off.shader", "res://addons/Godot-MToon-Shader/mtoon_outline.shader", "res://addons/Godot-MToon-Shader/mtoon_trans.shader", "res://addons/Godot-MToon-Shader/mtoon_trans_cull_off.shader", "res://addons/Godot-MToon-Shader/mtoon_trans_zwrite.shader", "res://addons/Godot-MToon-Shader/mtoon_trans_zwrite_cull_off.shader", "res://addons/Godot-MToon-Shader/plugin.gd", "res://addons/MToonCompat/mtooncompat.shader", "res://addons/MToonCompat/mtooncompat_cull_off.shader", "res://addons/MToonCompat/mtooncompat_outline.shader", "res://addons/MToonCompat/mtooncompat_trans.shader", "res://addons/MToonCompat/mtooncompat_trans_cull_off.shader", "res://addons/MToonCompat/mtooncompat_trans_zwrite.shader", "res://addons/MToonCompat/mtooncompat_trans_zwrite_cull_off.shader", "res://addons/advanced-expression/advanced_expression.gd", "res://addons/flagd/flagd.gd", "res://addons/gdnative-runtime-loader/gdnative_runtime_loader.gd", "res://addons/http-util/http_util.gd", "res://addons/http-util/request_builder.gd", "res://addons/http-util/server.gd", "res://addons/http-util/server_sent_events.gd", "res://addons/repl_gd/debug_console.gd", "res://addons/repl_gd/debug_console.theme", "res://addons/repl_gd/debug_console.tscn", "res://addons/repl_gd/plugin.gd", "res://addons/repl_gd/repl.gd", "res://addons/repl_gd/repl.tscn", "res://addons/vrm/import_vrm.gd", "res://addons/vrm/plugin.gd", "res://addons/vrm/vrm_collidergroup.gd", "res://addons/vrm/vrm_loader.gd", "res://addons/vrm/vrm_meta.gd", "res://addons/vrm/vrm_secondary.gd", "res://addons/vrm/vrm_springbone.gd", "res://addons/vrm/vrm_toplevel.gd", "res://assets/ChromaKeyGreen.png", "res://assets/DefaultSpatialMaterial.tres", "res://assets/MainEnvironment.tres", "res://assets/NoPreview.png", "res://assets/default.theme", "res://assets/default_env.tres", "res://assets/duck/m_duck.material", "res://assets/duck/m_eyes.material", "res://assets/duck/rubber-duck.glb", "res://assets/flathub-assets/flathub-screenshots/Aliciavpuppr.png", "res://assets/flathub-assets/flathub-screenshots/Duckvpuppr.png", "res://assets/icon.png", "res://assets/icons/com.github.youwin.VPupPr-128.png", "res://assets/icons/com.github.youwin.VPupPr-16.png", "res://assets/icons/com.github.youwin.VPupPr-24.png", "res://assets/icons/com.github.youwin.VPupPr-256.png", "res://assets/icons/com.github.youwin.VPupPr-32.png", "res://assets/icons/com.github.youwin.VPupPr-48.png", "res://assets/icons/com.github.youwin.VPupPr-64.png", "res://assets/osfgd_icon.png", "res://assets/splash-screen/VPupPr_Ducks_BG.png", "res://assets/splash-screen/VPupPr_Splash_Foreground.png", "res://assets/splash-screen/VPupPr_Splash_Github.png", "res://assets/splash-screen/VPupPr_Splash_Github_Hover.png", "res://assets/splash-screen/VPupPr_Splash_Github_Pressed.png", "res://assets/styles/button/disabled_stylebox.tres", "res://assets/styles/button/hover_stylebox.tres", "res://assets/styles/button/pressed_stylebox.tres", "res://assets/styles/main_stylebox.tres", "res://assets/styles/main_theme.tres", "res://entities/duck/duck.gd", "res://entities/duck/duck.tres", "res://entities/duck/duck.tscn", "res://entities/duck/duck_eyes.tres", "res://entities/duck/duck_eyes_texture.tres", "res://entities/duck/duck_texture.tres", "res://entities/main_light.gd", "res://entities/main_light.tscn", "res://entities/sun.gd", "res://model/action.gd", "res://model/config/base_config.gd", "res://model/config/metadata.gd", "res://model/config/model_config.gd", "res://model/dummies/tracking_backend_dummy.gd", "res://model/env.gd", "res://model/error.gd", "res://model/extensions/extension.gd", "res://model/extensions/puppet_trait.gd", "res://model/extensions/runner_trait.gd", "res://model/extensions/tracking_backend_trait.gd", "res://model/globals.gd", "res://model/interpolation_data.gd", "res://model/prop.gd", "res://model/signal_payload.gd", "res://model/stored_offsets.gd", "res://screens/default_runner.gd", "res://screens/gui/base_layout.gd", "res://screens/gui/base_tree_layout.gd", "res://screens/gui/blend-shapes/blend_shape_item.gd", "res://screens/gui/blend-shapes/blend_shape_item.tscn", "res://screens/gui/blend-shapes/blend_shapes.gd", "res://screens/gui/blend-shapes/blend_shapes.tscn", "res://screens/gui/default_gui.gd", "res://screens/gui/default_gui.tscn", "res://screens/gui/menu_bar.gd", "res://screens/gui/menu_bar.tscn", "res://screens/gui/notification_popup.gd", "res://screens/gui/notification_popup.tscn", "res://screens/gui/notification_toast.gd", "res://screens/gui/notification_toast.tscn", "res://screens/gui/popups/about.tscn", "res://screens/gui/popups/base_popup.gd", "res://screens/gui/popups/bones.gd", "res://screens/gui/popups/bones.tscn", "res://screens/gui/popups/debug_console.gd", "res://screens/gui/popups/debug_console.tscn", "res://screens/gui/popups/in_app_help.gd", "res://screens/gui/popups/in_app_help.tscn", "res://screens/gui/popups/licenses.gd", "res://screens/gui/popups/licenses.tscn", "res://screens/gui/popups/logs.gd", "res://screens/gui/popups/logs.tscn", "res://screens/gui/popups/model.gd", "res://screens/gui/popups/model.tscn", "res://screens/gui/popups/presets.gd", "res://screens/gui/popups/presets.tscn", "res://screens/gui/popups/tracking.gd", "res://screens/gui/popups/tracking.tscn", "res://screens/gui/runner.gd", "res://screens/gui/runner.tscn", "res://screens/gui/settings.gd", "res://screens/gui/settings.tscn", "res://screens/gui/updates.gd", "res://screens/gui/updates.tscn", "res://screens/landing_screen.gd", "res://screens/landing_screen.tscn", "res://screens/splash_setup.gd", "res://screens/splash_setup.tscn", "res://utils/abstract_manager.gd", "res://utils/app_manager.gd", "res://utils/config_manager.gd", "res://utils/control_util.gd", "res://utils/dummy_hotkey_provider.gd", "res://utils/extension_manager.gd", "res://utils/file_util.gd", "res://utils/json_util.gd", "res://utils/log_manager.gd", "res://utils/logger.gd", "res://utils/node_util.gd", "res://utils/notification_manager.gd", "res://utils/pub_sub.gd", "res://utils/startup_args.gd", "res://utils/temp_cache_manager.gd", "res://utils/translation_manager.gd" ) include_filter="release_config.toml" exclude_filter="" export_path="export/flatpak/vpuppr.x86_64" diff --git a/model/globals.gd b/model/globals.gd index 3a96c9eb..690bdb13 100644 --- a/model/globals.gd +++ b/model/globals.gd @@ -82,9 +82,9 @@ const DEFAULT_RUNNER_PATH := "res://screens/default_runner.gd" const DEFAULT_GUI_PATH := "res://screens/gui/default_gui.tscn" const DEFAULT_MODEL_PATH := "res://entities/duck/duck.tscn" -const EXTENSIONS_PATH := "/extensions" +const EXTENSIONS_PATH := "/resources/extensions" -const TRANSLATIONS_PATH := "/translations" +const TRANSLATIONS_PATH := "/resources/translations" const EXTENSION_TRANSLATION_PATH := "/translations" const PROJECT_GITHUB_REPO := "https://github.com/virtual-puppet-project/vpuppr" diff --git a/project.godot b/project.godot index 745afe63..1cab2723 100644 --- a/project.godot +++ b/project.godot @@ -9,11 +9,6 @@ config_version=4 _global_script_classes=[ { -"base": "VBoxContainer", -"class": "AbstractActionsSelection", -"language": "GDScript", -"path": "res://screens/gui/actions/abstract_actions_selection.gd" -}, { "base": "Reference", "class": "AbstractManager", "language": "GDScript", @@ -44,11 +39,6 @@ _global_script_classes=[ { "language": "GDScript", "path": "res://screens/gui/popups/base_popup.gd" }, { -"base": "Spatial", -"class": "BaseProp", -"language": "GDScript", -"path": "res://entities/BaseProp.gd" -}, { "base": "BaseLayout", "class": "BaseTreeLayout", "language": "GDScript", @@ -215,14 +205,12 @@ _global_script_classes=[ { "path": "res://addons/vrm/vrm_toplevel.gd" } ] _global_script_class_icons={ -"AbstractActionsSelection": "", "AbstractManager": "", "Action": "", "AppManager": "", "BaseConfig": "", "BaseLayout": "", "BasePopup": "", -"BaseProp": "", "BaseTreeLayout": "", "ConfigManager": "", "ControlUtil": "", diff --git a/screens/gui/actions/abstract_actions_selection.gd b/screens/gui/actions/abstract_actions_selection.gd deleted file mode 100644 index f6985508..00000000 --- a/screens/gui/actions/abstract_actions_selection.gd +++ /dev/null @@ -1,47 +0,0 @@ -class_name AbstractActionsSelection -extends VBoxContainer - -var action := Action.new() - -#-----------------------------------------------------------------------------# -# Builtin functions # -#-----------------------------------------------------------------------------# - -#-----------------------------------------------------------------------------# -# Connections # -#-----------------------------------------------------------------------------# - -func _on_from_value_changed(value) -> void: - action.from_value = value - -func _on_to_value_changed(value) -> void: - action.to_value = value - -func _on_tween_time_changed(value: float) -> void: - action.tween_time = value - -func _on_tween_transition_changed(transition_type: int) -> void: - action.tween_transition = transition_type - -func _on_tween_easing_changed(easing_type: int) -> void: - action.tween_easing = easing_type - -#-----------------------------------------------------------------------------# -# Private functions # -#-----------------------------------------------------------------------------# - -#-----------------------------------------------------------------------------# -# Public functions # -#-----------------------------------------------------------------------------# - -func connect_from_to(control: Control) -> void: - control.connect("from_changed", self, "_on_from_value_changed") - control.connect("to_changed", self, "_on_to_value_changed") - -func connect_tween(control: Control) -> void: - control.connect("time_changed", self, "_on_tween_time_changed") - control.connect("transition_changed", self, "_on_tween_transition_changed") - control.connect("easing_changed", self, "_on_tween_easing_changed") - -func get_action() -> Action: - return action diff --git a/screens/gui/actions/actions.gd b/screens/gui/actions/actions.gd deleted file mode 100644 index 682c804b..00000000 --- a/screens/gui/actions/actions.gd +++ /dev/null @@ -1,67 +0,0 @@ -extends VBoxContainer - -signal confirmed(action) - -# TODO translate these -const Types := { - "DEFAULT": "DEFAULT_GUI_ACTIONS_POPUP_DEFAULT_ACTION_DROPDOWN_OPTION", - "BOOMERANG": "DEFAULT_GUI_ACTIONS_POPUP_BOOMERANG_ACTION_DROPDOWN_OPTION", - "LOCK": "DEFAULT_GUI_ACTIONS_POPUP_LOCK_ACTION_DROPDOWN_OPTION", - "GOTO_AND_LOCK": "DEFAULT_GUI_ACTIONS_POPUP_GOTO_LOCK_ACTION_DROPDOWN_OPTION" -} - -onready var default := $ScrollContainer/List/Default -onready var boomerang := $ScrollContainer/List/Boomerang -onready var lock := $ScrollContainer/List/Lock -onready var goto_lock := $ScrollContainer/List/GotoLock -var page_list := {} -onready var current_selection: Control = default - -#-----------------------------------------------------------------------------# -# Builtin functions # -#-----------------------------------------------------------------------------# - -func _ready() -> void: - $ConfirmCancel/Confirm.connect("pressed", self, "_on_confirm") - $ConfirmCancel/Cancel.connect("pressed", self, "_on_cancel") - - var types_button := $Types - for v in Types.values(): - types_button.add_item(v) - types_button.connect("item_selected", self, "_on_type_selected", [types_button]) - - # TODO this is gross - page_list[Types.DEFAULT] = $ScrollContainer/List/Default - page_list[Types.BOOMERANG] = $ScrollContainer/List/Boomerang - page_list[Types.BOOMERANG].action.type = Action.Type.BOOMERANG - page_list[Types.LOCK] = $ScrollContainer/List/Lock - page_list[Types.LOCK].action.type = Action.Type.LOCK - page_list[Types.GOTO_AND_LOCK] = $ScrollContainer/List/GotoLock - page_list[Types.GOTO_AND_LOCK].action.type = Action.Type.GOTO_LOCK - - _on_type_selected(0, types_button) - -#-----------------------------------------------------------------------------# -# Connections # -#-----------------------------------------------------------------------------# - -func _on_confirm() -> void: - emit_signal("confirmed", current_selection.get_action()) - _on_cancel() - -func _on_cancel() -> void: - get_parent().get_parent().queue_free() - -func _on_type_selected(idx: int, option_button: OptionButton) -> void: - for i in page_list.values(): - i.hide() - current_selection = page_list[option_button.get_item_text(idx)] - current_selection.show() - -#-----------------------------------------------------------------------------# -# Private functions # -#-----------------------------------------------------------------------------# - -#-----------------------------------------------------------------------------# -# Public functions # -#-----------------------------------------------------------------------------# diff --git a/screens/gui/actions/actions.tscn b/screens/gui/actions/actions.tscn deleted file mode 100644 index 18909aa9..00000000 --- a/screens/gui/actions/actions.tscn +++ /dev/null @@ -1,84 +0,0 @@ -[gd_scene load_steps=5 format=2] - -[ext_resource path="res://screens/gui/actions/boomerang.tscn" type="PackedScene" id=1] -[ext_resource path="res://screens/gui/actions/actions.gd" type="Script" id=2] -[ext_resource path="res://screens/gui/actions/goto_lock.tscn" type="PackedScene" id=3] -[ext_resource path="res://screens/gui/actions/default_action.gd" type="Script" id=4] - -[node name="Actions" type="VBoxContainer"] -anchor_right = 1.0 -anchor_bottom = 1.0 -script = ExtResource( 2 ) - -[node name="Types" type="OptionButton" parent="."] -margin_right = 1600.0 -margin_bottom = 20.0 - -[node name="ScrollContainer" type="ScrollContainer" parent="."] -margin_top = 24.0 -margin_right = 1600.0 -margin_bottom = 876.0 -size_flags_vertical = 3 - -[node name="List" type="VBoxContainer" parent="ScrollContainer"] -margin_right = 1600.0 -margin_bottom = 852.0 -size_flags_horizontal = 3 -size_flags_vertical = 3 - -[node name="Default" type="VBoxContainer" parent="ScrollContainer/List"] -margin_right = 1600.0 -margin_bottom = 138.0 -size_flags_vertical = 3 -script = ExtResource( 4 ) - -[node name="Label" type="Label" parent="ScrollContainer/List/Default"] -margin_top = 62.0 -margin_right = 1600.0 -margin_bottom = 76.0 -size_flags_vertical = 6 -text = "DEFAULT_GUI_ACTIONS_POPUP_DEFAULT_ACTION_LABEL" -align = 1 -valign = 1 - -[node name="Boomerang" parent="ScrollContainer/List" instance=ExtResource( 1 )] -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 142.0 -margin_right = 1600.0 -margin_bottom = 376.0 - -[node name="Lock" parent="ScrollContainer/List" instance=ExtResource( 3 )] -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 380.0 -margin_right = 1600.0 -margin_bottom = 614.0 - -[node name="GotoLock" parent="ScrollContainer/List" instance=ExtResource( 3 )] -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 618.0 -margin_right = 1600.0 -margin_bottom = 852.0 -should_goto = true - -[node name="ConfirmCancel" type="HBoxContainer" parent="."] -margin_top = 880.0 -margin_right = 1600.0 -margin_bottom = 900.0 -size_flags_vertical = 8 - -[node name="Confirm" type="Button" parent="ConfirmCancel"] -margin_left = 302.0 -margin_right = 496.0 -margin_bottom = 20.0 -size_flags_horizontal = 6 -text = "GENERIC_CONFIRM_BUTTON" - -[node name="Cancel" type="Button" parent="ConfirmCancel"] -margin_left = 1110.0 -margin_right = 1292.0 -margin_bottom = 20.0 -size_flags_horizontal = 6 -text = "GENERIC_CANCEL_BUTTON" diff --git a/screens/gui/actions/boomerang.gd b/screens/gui/actions/boomerang.gd deleted file mode 100644 index da111cdc..00000000 --- a/screens/gui/actions/boomerang.gd +++ /dev/null @@ -1,21 +0,0 @@ -extends AbstractActionsSelection - -#-----------------------------------------------------------------------------# -# Builtin functions # -#-----------------------------------------------------------------------------# - -func _ready() -> void: - connect_from_to($FromToOptions) - connect_tween($TweenOptions) - -#-----------------------------------------------------------------------------# -# Connections # -#-----------------------------------------------------------------------------# - -#-----------------------------------------------------------------------------# -# Private functions # -#-----------------------------------------------------------------------------# - -#-----------------------------------------------------------------------------# -# Public functions # -#-----------------------------------------------------------------------------# diff --git a/screens/gui/actions/boomerang.tscn b/screens/gui/actions/boomerang.tscn deleted file mode 100644 index 0073f606..00000000 --- a/screens/gui/actions/boomerang.tscn +++ /dev/null @@ -1,38 +0,0 @@ -[gd_scene load_steps=4 format=2] - -[ext_resource path="res://screens/gui/actions/tween_options.tscn" type="PackedScene" id=1] -[ext_resource path="res://screens/gui/actions/from_to_options.tscn" type="PackedScene" id=2] -[ext_resource path="res://screens/gui/actions/boomerang.gd" type="Script" id=3] - -[node name="Boomerang" type="VBoxContainer"] -anchor_right = 1.0 -anchor_bottom = 1.0 -size_flags_vertical = 3 -script = ExtResource( 3 ) - -[node name="Label" type="Label" parent="."] -margin_right = 1600.0 -margin_bottom = 14.0 -text = "DEFAULT_GUI_ACTIONS_POPUP_BOOMERANG_ACTION_LABEL" -align = 1 -autowrap = true - -[node name="HSeparator" type="HSeparator" parent="."] -margin_top = 18.0 -margin_right = 1600.0 -margin_bottom = 22.0 - -[node name="FromToOptions" parent="." instance=ExtResource( 2 )] -margin_top = 26.0 -margin_right = 1600.0 -margin_bottom = 96.0 - -[node name="HSeparator2" type="HSeparator" parent="."] -margin_top = 100.0 -margin_right = 1600.0 -margin_bottom = 104.0 - -[node name="TweenOptions" parent="." instance=ExtResource( 1 )] -margin_top = 108.0 -margin_right = 1600.0 -margin_bottom = 234.0 diff --git a/screens/gui/actions/default_action.gd b/screens/gui/actions/default_action.gd deleted file mode 100644 index 017e6665..00000000 --- a/screens/gui/actions/default_action.gd +++ /dev/null @@ -1,17 +0,0 @@ -extends AbstractActionsSelection - -#-----------------------------------------------------------------------------# -# Builtin functions # -#-----------------------------------------------------------------------------# - -#-----------------------------------------------------------------------------# -# Connections # -#-----------------------------------------------------------------------------# - -#-----------------------------------------------------------------------------# -# Private functions # -#-----------------------------------------------------------------------------# - -#-----------------------------------------------------------------------------# -# Public functions # -#-----------------------------------------------------------------------------# diff --git a/screens/gui/actions/from_to_options.gd b/screens/gui/actions/from_to_options.gd deleted file mode 100644 index 61761e84..00000000 --- a/screens/gui/actions/from_to_options.gd +++ /dev/null @@ -1,38 +0,0 @@ -extends VBoxContainer - -enum Type { - NONE, FROM, TO -} - -signal from_changed(value) -signal to_changed(value) - -#-----------------------------------------------------------------------------# -# Builtin functions # -#-----------------------------------------------------------------------------# - -# TODO need a way to read from config -func _ready() -> void: - $From/LineEdit.connect("text_changed", self, "_on_line_edit_text_changed", [Type.FROM]) - $To/LineEdit.connect("text_changed", self, "_on_line_edit_text_changed", [Type.TO]) - -#-----------------------------------------------------------------------------# -# Connections # -#-----------------------------------------------------------------------------# - -func _on_line_edit_text_changed(text: String, type: int) -> void: - if not text.is_valid_float(): - return - match type: - Type.FROM: - emit_signal("from_changed", text.to_float()) - Type.TO: - emit_signal("to_changed", text.to_float()) - -#-----------------------------------------------------------------------------# -# Private functions # -#-----------------------------------------------------------------------------# - -#-----------------------------------------------------------------------------# -# Public functions # -#-----------------------------------------------------------------------------# diff --git a/screens/gui/actions/from_to_options.tscn b/screens/gui/actions/from_to_options.tscn deleted file mode 100644 index e81badc0..00000000 --- a/screens/gui/actions/from_to_options.tscn +++ /dev/null @@ -1,52 +0,0 @@ -[gd_scene load_steps=2 format=2] - -[ext_resource path="res://screens/gui/actions/from_to_options.gd" type="Script" id=1] - -[node name="FromToOptions" type="VBoxContainer"] -script = ExtResource( 1 ) - -[node name="Values" type="Label" parent="."] -margin_right = 369.0 -margin_bottom = 14.0 -text = "DEFAULT_GUI_ACTIONS_POPUP_FROM_TO_VALUES_LABEL" -align = 1 - -[node name="From" type="HBoxContainer" parent="."] -margin_top = 18.0 -margin_right = 369.0 -margin_bottom = 42.0 -hint_tooltip = "DEFAULT_GUI_ACTIONS_POPUP_FROM_HINT" - -[node name="Label" type="Label" parent="From"] -margin_top = 5.0 -margin_right = 291.0 -margin_bottom = 19.0 -size_flags_horizontal = 3 -text = "DEFAULT_GUI_ACTIONS_POPUP_FROM_LABEL" - -[node name="LineEdit" type="LineEdit" parent="From"] -margin_left = 295.0 -margin_right = 369.0 -margin_bottom = 24.0 -hint_tooltip = "DEFAULT_GUI_ACTIONS_POPUP_FROM_HINT" -size_flags_horizontal = 3 - -[node name="To" type="HBoxContainer" parent="."] -margin_top = 46.0 -margin_right = 369.0 -margin_bottom = 70.0 -hint_tooltip = "DEFAULT_GUI_ACTIONS_POPUP_TO_HINT" - -[node name="Label" type="Label" parent="To"] -margin_top = 5.0 -margin_right = 271.0 -margin_bottom = 19.0 -size_flags_horizontal = 3 -text = "DEFAULT_GUI_ACTIONS_POPUP_TO_LABEL" - -[node name="LineEdit" type="LineEdit" parent="To"] -margin_left = 275.0 -margin_right = 369.0 -margin_bottom = 24.0 -hint_tooltip = "DEFAULT_GUI_ACTIONS_POPUP_TO_HINT" -size_flags_horizontal = 3 diff --git a/screens/gui/actions/goto_lock.gd b/screens/gui/actions/goto_lock.gd deleted file mode 100644 index 59f9ee90..00000000 --- a/screens/gui/actions/goto_lock.gd +++ /dev/null @@ -1,29 +0,0 @@ -extends AbstractActionsSelection - -export var should_goto := false - -#-----------------------------------------------------------------------------# -# Builtin functions # -#-----------------------------------------------------------------------------# - -func _ready() -> void: - if should_goto: - $Label.text = "DEFAULT_GUI_ACTIONS_POPUP_GOTO_LOCK_ACTION_LABEL" - - connect_from_to($List/FromToOptions) - connect_tween($List/TweenOptions) - else: - $Label.text = "DEFAULT_GUI_ACTIONS_POPUP_LOCK_ACTION_LABEL" - $List.hide() - -#-----------------------------------------------------------------------------# -# Connections # -#-----------------------------------------------------------------------------# - -#-----------------------------------------------------------------------------# -# Private functions # -#-----------------------------------------------------------------------------# - -#-----------------------------------------------------------------------------# -# Public functions # -#-----------------------------------------------------------------------------# diff --git a/screens/gui/actions/goto_lock.tscn b/screens/gui/actions/goto_lock.tscn deleted file mode 100644 index 1529bbaa..00000000 --- a/screens/gui/actions/goto_lock.tscn +++ /dev/null @@ -1,41 +0,0 @@ -[gd_scene load_steps=4 format=2] - -[ext_resource path="res://screens/gui/actions/goto_lock.gd" type="Script" id=1] -[ext_resource path="res://screens/gui/actions/from_to_options.tscn" type="PackedScene" id=2] -[ext_resource path="res://screens/gui/actions/tween_options.tscn" type="PackedScene" id=3] - -[node name="GotoLock" type="VBoxContainer"] -anchor_right = 1.0 -anchor_bottom = 1.0 -size_flags_vertical = 3 -script = ExtResource( 1 ) - -[node name="Label" type="Label" parent="."] -margin_right = 1600.0 -margin_bottom = 14.0 -text = "MISSING_KEY_PLACEHOLDER" -align = 1 - -[node name="List" type="VBoxContainer" parent="."] -margin_top = 18.0 -margin_right = 1600.0 -margin_bottom = 234.0 - -[node name="HSeparator" type="HSeparator" parent="List"] -margin_right = 1600.0 -margin_bottom = 4.0 - -[node name="FromToOptions" parent="List" instance=ExtResource( 2 )] -margin_top = 8.0 -margin_right = 1600.0 -margin_bottom = 78.0 - -[node name="HSeparator2" type="HSeparator" parent="List"] -margin_top = 82.0 -margin_right = 1600.0 -margin_bottom = 86.0 - -[node name="TweenOptions" parent="List" instance=ExtResource( 3 )] -margin_top = 90.0 -margin_right = 1600.0 -margin_bottom = 216.0 diff --git a/screens/gui/actions/tween_options.gd b/screens/gui/actions/tween_options.gd deleted file mode 100644 index fce23918..00000000 --- a/screens/gui/actions/tween_options.gd +++ /dev/null @@ -1,84 +0,0 @@ -extends VBoxContainer - -signal time_changed(value) -signal transition_changed(value) -signal easing_changed(value) - -enum Type { - NONE, TRANSITION, EASING -} - -const DEFAULT_TRANSITION: int = 0 -const Transitions := [ - [Tween.TRANS_LINEAR, "ACTIONS_TWEEN_OPTIONS_TRANS_LINEAR", "ACTIONS_TWEEN_OPTIONS_TRANS_LINEAR_HINT"], - [Tween.TRANS_SINE, "ACTIONS_TWEEN_OPTIONS_TRANS_SINE", "ACTIONS_TWEEN_OPTIONS_TRANS_SINE_HINT"], - [Tween.TRANS_QUINT, "ACTIONS_TWEEN_OPTIONS_TRANS_QUINT", "ACTIONS_TWEEN_OPTIONS_TRANS_QUINT_HINT"], - [Tween.TRANS_QUART, "ACTIONS_TWEEN_OPTIONS_TRANS_QUART", "ACTIONS_TWEEN_OPTIONS_TRANS_QUART_HINT"], - [Tween.TRANS_QUAD, "ACTIONS_TWEEN_OPTIONS_TRANS_QUAD", "ACTIONS_TWEEN_OPTIONS_TRANS_QUAD_HINT"], - [Tween.TRANS_EXPO, "ACTIONS_TWEEN_OPTIONS_TRANS_EXPO", "ACTIONS_TWEEN_OPTIONS_TRANS_EXPO_HINT"], - [Tween.TRANS_ELASTIC, "ACTIONS_TWEEN_OPTIONS_TRANS_ELASTIC", "ACTIONS_TWEEN_OPTIONS_TRANS_ELASTIC_HINT"], - [Tween.TRANS_CUBIC, "ACTIONS_TWEEN_OPTIONS_TRANS_CUBIC", "ACTIONS_TWEEN_OPTIONS_TRANS_CUBIC_HINT"], - [Tween.TRANS_CIRC, "ACTIONS_TWEEN_OPTIONS_TRANS_CIRC", "ACTIONS_TWEEN_OPTIONS_TRANS_CIRC_HINT"], - [Tween.TRANS_BOUNCE, "ACTIONS_TWEEN_OPTIONS_TRANS_BOUNCE", "ACTIONS_TWEEN_OPTIONS_TRANS_BOUNCE_HINT"], - [Tween.TRANS_BACK, "ACTIONS_TWEEN_OPTIONS_TRANS_BACK", "ACTIONS_TWEEN_OPTIONS_TRANS_BACK_HINT"] -] - -const DEFAULT_EASING: int = 2 -const Easings := [ - [Tween.EASE_IN, "ACTIONS_TWEEN_OPTIONS_EASE_IN", "ACTIONS_TWEEN_OPTIONS_EASE_IN_HINT"], - [Tween.EASE_OUT, "ACTIONS_TWEEN_OPTIONS_EASE_OUT", "ACTIONS_TWEEN_OPTIONS_EASE_OUT_HINT"], - [Tween.EASE_IN_OUT, "ACTIONS_TWEEN_OPTIONS_EASE_IN_OUT", "ACTIONS_TWEEN_OPTIONS_EASE_IN_OUT_HINT"], - [Tween.EASE_OUT_IN, "ACTIONS_TWEEN_OPTIONS_EASE_OUT_IN", "ACTIONS_TWEEN_OPTIONS_EASE_OUT_IN_HINT"] -] - -#-----------------------------------------------------------------------------# -# Builtin functions # -#-----------------------------------------------------------------------------# - -# TODO need a way to load values if reading from config -func _ready() -> void: - $Time/LineEdit.connect("text_changed", self, "_on_line_edit_text_changed") - - var transition_select := $TransitionSelect - for i in Transitions: - transition_select.add_item(i[1]) - transition_select.connect("item_selected", self, "_on_option_button_item_selected", - [Type.TRANSITION, transition_select]) - _on_option_button_item_selected(DEFAULT_TRANSITION, Type.TRANSITION, transition_select) - - var easing_select := $EasingSelect - for i in Easings: - easing_select.add_item(i[1]) - easing_select.connect("item_selected", self, "_on_option_button_item_selected", [Type.EASING, easing_select]) - _on_option_button_item_selected(DEFAULT_EASING, Type.EASING, easing_select) - -#-----------------------------------------------------------------------------# -# Connections # -#-----------------------------------------------------------------------------# - -func _on_line_edit_text_changed(text: String) -> void: - if not text.is_valid_float(): - return - - emit_signal("time_changed", text.to_float()) - -func _on_option_button_item_selected(idx: int, type: int, option_button: OptionButton) -> void: - var tuple := [] - match type: - Type.TRANSITION: - tuple.append_array(Transitions[idx]) - emit_signal("transition_changed", tuple[0]) - Type.EASING: - tuple.append_array(Easings[idx]) - emit_signal("easing_changed", tuple[0]) - - option_button.text = tuple[1] - option_button.hint_tooltip = tuple[2] - -#-----------------------------------------------------------------------------# -# Private functions # -#-----------------------------------------------------------------------------# - -#-----------------------------------------------------------------------------# -# Public functions # -#-----------------------------------------------------------------------------# diff --git a/screens/gui/actions/tween_options.tscn b/screens/gui/actions/tween_options.tscn deleted file mode 100644 index f50105c1..00000000 --- a/screens/gui/actions/tween_options.tscn +++ /dev/null @@ -1,58 +0,0 @@ -[gd_scene load_steps=2 format=2] - -[ext_resource path="res://screens/gui/actions/tween_options.gd" type="Script" id=1] - -[node name="TweenOptions" type="VBoxContainer"] -script = ExtResource( 1 ) - -[node name="Tween" type="Label" parent="."] -margin_right = 396.0 -margin_bottom = 14.0 -text = "DEFAULT_GUI_ACTIONS_POPUP_TWEEN_LABEL" -align = 1 - -[node name="Time" type="HBoxContainer" parent="."] -margin_top = 18.0 -margin_right = 396.0 -margin_bottom = 42.0 -hint_tooltip = "DEFAULT_GUI_ACTIONS_POPUP_TWEEN_TIME_HINT" - -[node name="Label" type="Label" parent="Time"] -margin_top = 5.0 -margin_right = 334.0 -margin_bottom = 19.0 -size_flags_horizontal = 3 -text = "DEFAULT_GUI_ACTIONS_POPUP_TWEEN_TIME_LABEL" - -[node name="LineEdit" type="LineEdit" parent="Time"] -margin_left = 338.0 -margin_right = 396.0 -margin_bottom = 24.0 -hint_tooltip = "DEFAULT_GUI_ACTIONS_POPUP_TWEEN_TIME_HINT" -size_flags_horizontal = 3 - -[node name="Transition" type="Label" parent="."] -margin_top = 46.0 -margin_right = 396.0 -margin_bottom = 60.0 -text = "DEFAULT_GUI_ACTIONS_POPUP_TWEEN_TRANSITION_LABEL" -align = 1 - -[node name="TransitionSelect" type="OptionButton" parent="."] -margin_top = 64.0 -margin_right = 396.0 -margin_bottom = 84.0 -align = 1 - -[node name="Easing" type="Label" parent="."] -margin_top = 88.0 -margin_right = 396.0 -margin_bottom = 102.0 -text = "DEFAULT_GUI_ACTIONS_POPUP_TWEEN_EASE_LABEL" -align = 1 - -[node name="EasingSelect" type="OptionButton" parent="."] -margin_top = 106.0 -margin_right = 396.0 -margin_bottom = 126.0 -align = 1 diff --git a/screens/gui/blend-shapes/blend_shape_item_hotkey.gd b/screens/gui/blend-shapes/blend_shape_item_hotkey.gd deleted file mode 100644 index 445ea54f..00000000 --- a/screens/gui/blend-shapes/blend_shape_item_hotkey.gd +++ /dev/null @@ -1,88 +0,0 @@ -extends HBoxContainer - -const Actions: PackedScene = preload("res://screens/gui/actions/actions.tscn") - -onready var register_hotkeys := $RegisterHotkeys -onready var register_action := $RegisterAction - -var logger: Logger - -var blend_shape_name := "" - -# TODO pull this from config -var action := Action.new() - -#-----------------------------------------------------------------------------# -# Builtin functions # -#-----------------------------------------------------------------------------# - -func _ready() -> void: - register_hotkeys.connect("pressed", self, "_on_add_sequence") - register_action.connect("pressed", self, "_on_add_action") - - action.name = blend_shape_name - action.pub_sub_key = Globals.HOTKEY_ACTION_RECEIVED - -#-----------------------------------------------------------------------------# -# Connections # -#-----------------------------------------------------------------------------# - -func _on_add_sequence() -> void: - var res: Result = AM.hp.get_hotkey_input_popup() - if res.is_err(): - logger.error("Unable to get hotkey input popup") - return - - var popup: WindowDialog = res.unwrap() - popup.connect("popup_hide", NodeUtil, "try_queue_free", [popup]) - popup.connect("dialog_complete", self, "_on_dialog_complete") - - add_child(popup) - popup.popup_centered_ratio() - -func _on_dialog_complete(data: Array) -> void: - register_hotkeys.text = str(data) - action.hotkeys.append_array(data) - - _try_update_config() - -func _on_add_action() -> void: - var actions: Node = Actions.instance() - - var popup := BasePopup.new(actions, "Actions") - add_child(popup) - - popup.popup_centered_ratio() - - actions.connect("confirmed", self, "_on_actions_changed") - -func _on_actions_changed(new_action: Action) -> void: - new_action.hotkeys = action.hotkeys - action = new_action - - # TODO move this to a global? - match action.type: - Action.Type.NONE: - register_action.text = "DEFAULT_GUI_ACTIONS_POPUP_DEFAULT_ACTION_DROPDOWN_OPTION" - Action.Type.BOOMERANG: - register_action.text = "DEFAULT_GUI_ACTIONS_POPUP_BOOMERANG_ACTION_DROPDOWN_OPTION" - Action.Type.LOCK: - register_action.text = "DEFAULT_GUI_ACTIONS_POPUP_LOCK_ACTION_DROPDOWN_OPTION" - Action.Type.GOTO_LOCK: - register_action.text = "DEFAULT_GUI_ACTIONS_POPUP_GOTO_LOCK_ACTION_DROPDOWN_OPTION" - - _try_update_config() - -#-----------------------------------------------------------------------------# -# Private functions # -#-----------------------------------------------------------------------------# - -func _try_update_config() -> void: - if not action.is_complete(): - return - - AM.ps.publish("blend_shape_actions", action, blend_shape_name) - -#-----------------------------------------------------------------------------# -# Public functions # -#-----------------------------------------------------------------------------# diff --git a/screens/gui/blend-shapes/blend_shape_item_hotkey.tscn b/screens/gui/blend-shapes/blend_shape_item_hotkey.tscn deleted file mode 100644 index 6cc94b1d..00000000 --- a/screens/gui/blend-shapes/blend_shape_item_hotkey.tscn +++ /dev/null @@ -1,27 +0,0 @@ -[gd_scene load_steps=2 format=2] - -[ext_resource path="res://screens/gui/blend-shapes/blend_shape_item_hotkey.gd" type="Script" id=1] - -[node name="BlendShapeItemHotkeyItem" type="HBoxContainer"] -anchor_right = 1.0 -anchor_bottom = 1.0 -script = ExtResource( 1 ) - -[node name="RegisterHotkeys" type="Button" parent="."] -margin_right = 624.0 -margin_bottom = 900.0 -size_flags_horizontal = 3 -text = "DEFAULT_GUI_BLEND_SHAPE_ITEM_HOTKEYS_BUTTON" - -[node name="RegisterAction" type="Button" parent="."] -margin_left = 628.0 -margin_right = 1252.0 -margin_bottom = 900.0 -size_flags_horizontal = 3 -text = "DEFAULT_GUI_BLEND_SHAPE_ITEM_ACTION_BUTTON" - -[node name="Delete" type="Button" parent="."] -margin_left = 1256.0 -margin_right = 1600.0 -margin_bottom = 900.0 -text = "DEFAULT_GUI_BLEND_SHAPE_ITEM_DELETE_BUTTON" diff --git a/screens/gui/blend-shapes/blend_shapes.gd b/screens/gui/blend-shapes/blend_shapes.gd index 26341848..20650fe6 100644 --- a/screens/gui/blend-shapes/blend_shapes.gd +++ b/screens/gui/blend-shapes/blend_shapes.gd @@ -2,6 +2,9 @@ extends BaseLayout const BlendShapeItem: PackedScene = preload("res://screens/gui/blend-shapes/blend_shape_item.tscn") +onready var filter_bar := $TopBar/Filter +onready var _blend_shape_list: VBoxContainer = $ScrollContainer/BlendShapeList + #-----------------------------------------------------------------------------# # Builtin functions # #-----------------------------------------------------------------------------# @@ -13,8 +16,7 @@ func _setup_logger() -> void: logger = Logger.new("BlendShapesPopup") func _setup() -> Result: - var blend_shape_list: VBoxContainer = $ScrollContainer/BlendShapeList - + # TODO this sucks var model = get_tree().current_scene.get("model") if model == null: return Result.err(Error.Code.NULL_VALUE, "Incompatible runner, no model found") @@ -34,9 +36,11 @@ func _setup() -> Result: item.mesh_instance = mapping.mesh item.blend_shape_name = blend_shape item.blend_shape_value = mapping.value - - blend_shape_list.add_child(item) - blend_shape_list.add_child(HSeparator.new()) + + _blend_shape_list.add_child(item) + _blend_shape_list.add_child(HSeparator.new()) + + filter_bar.connect("text_changed", self, "_on_filter_changed") return ._setup() @@ -44,6 +48,24 @@ func _setup() -> Result: # Connections # #-----------------------------------------------------------------------------# +func _on_filter_changed(text: String) -> void: + var should_hide_separator := false + for child in _blend_shape_list.get_children(): + if child is Separator: + if should_hide_separator: + child.hide() + should_hide_separator = false + continue + if text.empty(): + child.show() + continue + + if child.blend_shape_name.similarity(text) > 0.3: + child.show() + else: + child.hide() + should_hide_separator = true + #-----------------------------------------------------------------------------# # Private functions # #-----------------------------------------------------------------------------# diff --git a/screens/gui/blend-shapes/blend_shapes.tscn b/screens/gui/blend-shapes/blend_shapes.tscn index e994a2b1..6448d18b 100644 --- a/screens/gui/blend-shapes/blend_shapes.tscn +++ b/screens/gui/blend-shapes/blend_shapes.tscn @@ -9,7 +9,7 @@ script = ExtResource( 1 ) [node name="TopBar" type="VBoxContainer" parent="."] margin_right = 1600.0 -margin_bottom = 56.0 +margin_bottom = 32.0 [node name="Filter" type="LineEdit" parent="TopBar"] margin_right = 1600.0 @@ -18,23 +18,13 @@ placeholder_text = "Filter" caret_blink = true caret_blink_speed = 0.5 -[node name="HBoxContainer" type="HBoxContainer" parent="TopBar"] -margin_top = 28.0 -margin_right = 1600.0 -margin_bottom = 48.0 - -[node name="ResetAll" type="Button" parent="TopBar/HBoxContainer"] -margin_right = 67.0 -margin_bottom = 20.0 -text = "Reset all" - [node name="HSeparator" type="HSeparator" parent="TopBar"] -margin_top = 52.0 +margin_top = 28.0 margin_right = 1600.0 -margin_bottom = 56.0 +margin_bottom = 32.0 [node name="ScrollContainer" type="ScrollContainer" parent="."] -margin_top = 60.0 +margin_top = 36.0 margin_right = 1600.0 margin_bottom = 900.0 size_flags_horizontal = 3 diff --git a/screens/gui/menu_bar.tscn b/screens/gui/menu_bar.tscn index bb9721a5..f82110b0 100644 --- a/screens/gui/menu_bar.tscn +++ b/screens/gui/menu_bar.tscn @@ -28,23 +28,16 @@ margin_bottom = 890.0 focus_mode = 2 text = "DEFAULT_GUI_MENU_BAR_APP" -[node name="Layout" type="MenuButton" parent="HBoxContainer"] -margin_left = 212.0 -margin_right = 446.0 -margin_bottom = 890.0 -focus_mode = 2 -text = "DEFAULT_GUI_MENU_BAR_LAYOUT" - [node name="Debug" type="MenuButton" parent="HBoxContainer"] -margin_left = 450.0 -margin_right = 679.0 +margin_left = 212.0 +margin_right = 441.0 margin_bottom = 890.0 focus_mode = 2 text = "DEFAULT_GUI_MENU_BAR_DEBUG" [node name="Help" type="MenuButton" parent="HBoxContainer"] -margin_left = 683.0 -margin_right = 898.0 +margin_left = 445.0 +margin_right = 660.0 margin_bottom = 890.0 focus_mode = 2 text = "DEFAULT_GUI_MENU_BAR_HELP" diff --git a/screens/gui/popups/about.tscn b/screens/gui/popups/about.tscn index cb0103ba..e7f784fc 100644 --- a/screens/gui/popups/about.tscn +++ b/screens/gui/popups/about.tscn @@ -1,16 +1,16 @@ -[gd_scene load_steps=4 format=2] - -[sub_resource type="StyleBoxEmpty" id=1] +[gd_scene load_steps=3 format=2] [sub_resource type="StyleBoxEmpty" id=2] [sub_resource type="StyleBoxEmpty" id=3] -[node name="About" type="TextEdit"] +[node name="About" type="RichTextLabel"] anchor_right = 1.0 anchor_bottom = 1.0 -custom_styles/read_only = SubResource( 1 ) +focus_mode = 2 custom_styles/focus = SubResource( 2 ) custom_styles/normal = SubResource( 3 ) -readonly = true -wrap_enabled = true +bbcode_enabled = true +bbcode_text = "[center]vpuppr by Virtual Puppet Project[/center]" +text = "vpuppr by Virtual Puppet Project" +selection_enabled = true diff --git a/screens/gui/popups/bones.tscn b/screens/gui/popups/bones.tscn index 61512194..925e6e1a 100644 --- a/screens/gui/popups/bones.tscn +++ b/screens/gui/popups/bones.tscn @@ -17,10 +17,10 @@ margin_right = 1600.0 margin_bottom = 900.0 [node name="VBoxContainer" type="VBoxContainer" parent="Info"] -margin_right = 202.0 +margin_right = 226.0 margin_bottom = 14.0 [node name="Label" type="Label" parent="Info/VBoxContainer"] -margin_right = 202.0 +margin_right = 226.0 margin_bottom = 14.0 -text = "TODO display bone information" +text = "Select a bone to edit its properties." diff --git a/screens/gui/popups/in_app_help.tscn b/screens/gui/popups/in_app_help.tscn index 878f0693..ccc3d4aa 100644 --- a/screens/gui/popups/in_app_help.tscn +++ b/screens/gui/popups/in_app_help.tscn @@ -16,3 +16,8 @@ margin_bottom = 900.0 margin_left = 313.0 margin_right = 1600.0 margin_bottom = 900.0 + +[node name="Label" type="Label" parent="VBoxContainer"] +margin_right = 1287.0 +margin_bottom = 14.0 +text = "Under construction" diff --git a/screens/landing_screen.gd b/screens/landing_screen.gd index b9756b82..85c3c2a8 100644 --- a/screens/landing_screen.gd +++ b/screens/landing_screen.gd @@ -90,6 +90,8 @@ func _ready() -> void: for child in $RootControl/TabContainer.get_children(): child.name = tr(child.name) + + AM.tcm.clear() #-----------------------------------------------------------------------------# # Connections # diff --git a/screens/landing_screen.tscn b/screens/landing_screen.tscn index bd53a81a..87c4ae03 100644 --- a/screens/landing_screen.tscn +++ b/screens/landing_screen.tscn @@ -1,9 +1,10 @@ -[gd_scene load_steps=5 format=2] +[gd_scene load_steps=6 format=2] [ext_resource path="res://screens/landing_screen.gd" type="Script" id=1] [ext_resource path="res://assets/default.theme" type="Theme" id=2] [ext_resource path="res://screens/gui/settings.tscn" type="PackedScene" id=3] [ext_resource path="res://screens/gui/runner.tscn" type="PackedScene" id=4] +[ext_resource path="res://screens/gui/popups/about.tscn" type="PackedScene" id=5] [node name="LandingScreen" type="CanvasLayer"] script = ExtResource( 1 ) @@ -97,3 +98,5 @@ margin_right = -7.5 margin_bottom = -7.5 size_flags_horizontal = 3 size_flags_vertical = 3 + +[node name="About" parent="RootControl/TabContainer/DEFAULT_GUI_LANDING_SCREEN_ABOUT" instance=ExtResource( 5 )] diff --git a/utils/app_manager.gd b/utils/app_manager.gd index 2d75ad64..5edcc85a 100644 --- a/utils/app_manager.gd +++ b/utils/app_manager.gd @@ -34,7 +34,7 @@ var all_logs := false var environment: String = Env.Envs.DEFAULT var screen_scaling: float = 0.75 var stay_on_splash := false -var resource_path := "res://resources" setget , get_resource_path +var resource_path := "" setget , get_resource_path var version := "0.9.0" #endregion