From 9beac66a38a4e8a19ee2e3b5538ab2a1a011fe01 Mon Sep 17 00:00:00 2001 From: Jovan Gerodetti Date: Sat, 18 Apr 2026 00:38:22 +0200 Subject: [PATCH 1/4] WIP --- native/src/resources.rs | 2 + native/src/resources/input_device.rs | 230 +++++++++++++++++- native/src/resources/input_prompt_texture.rs | 198 +++++++++++++++ .../src/resources/input_prompt_texture.rs.uid | 1 + native/src/scripts/ui.rs | 5 + .../src/scripts/ui/settings_option_input.rs | 56 +++++ .../scripts/ui/settings_option_input.rs.uid | 1 + native/src/scripts/ui/settings_option_list.rs | 76 ++++++ .../scripts/ui/settings_option_list.rs.uid | 1 + .../src/scripts/ui/settings_option_range.rs | 100 ++++++++ .../scripts/ui/settings_option_range.rs.uid | 1 + .../src/scripts/ui/settings_option_toggle.rs | 56 +++++ .../scripts/ui/settings_option_toggle.rs.uid | 1 + native/src/scripts/ui/tab_controller.rs | 112 +++++++++ native/src/scripts/ui/tab_controller.rs.uid | 1 + project.godot | 14 +- resources/Config/primary_input_device.tres | 1 + resources/Textures/control/backward.tres | 16 ++ resources/Textures/control/fire_primary.tres | 15 ++ resources/Textures/control/forward.tres | 16 ++ resources/Textures/control/kbm_left.svg | 6 + .../Textures/control/kbm_left.svg.import | 43 ++++ resources/Textures/control/kbm_right.svg | 6 + .../Textures/control/kbm_right.svg.import | 43 ++++ resources/Textures/control/land.tres | 15 ++ .../nintendo_gamecube_left_shoulder.svg | 6 + ...nintendo_gamecube_left_shoulder.svg.import | 43 ++++ .../nintendo_gamecube_right_shoulder.svg | 6 + ...intendo_gamecube_right_shoulder.svg.import | 43 ++++ .../nintendo_switch_2_left_shoulder.svg | 6 + ...nintendo_switch_2_left_shoulder.svg.import | 43 ++++ .../nintendo_switch_2_right_shoulder.svg | 6 + ...intendo_switch_2_right_shoulder.svg.import | 43 ++++ .../control/nintendo_switch_left_shoulder.svg | 6 + .../nintendo_switch_left_shoulder.svg.import | 43 ++++ .../nintendo_switch_right_shoulder.svg | 6 + .../nintendo_switch_right_shoulder.svg.import | 43 ++++ .../control/nintendo_wii_left_shoulder.svg | 6 + .../nintendo_wii_left_shoulder.svg.import | 43 ++++ .../control/nintendo_wii_right_shoulder.svg | 6 + .../nintendo_wii_right_shoulder.svg.import | 43 ++++ .../control/nintendo_wii_u_left_shoulder.svg | 6 + .../nintendo_wii_u_left_shoulder.svg.import | 43 ++++ .../control/nintendo_wii_u_right_shoulder.svg | 6 + .../nintendo_wii_u_right_shoulder.svg.import | 43 ++++ resources/Textures/control/play_station_a.svg | 6 + .../control/play_station_a.svg.import | 43 ++++ .../control/play_station_left_shoulder.svg | 6 + .../play_station_left_shoulder.svg.import | 43 ++++ .../control/play_station_left_x_neg.svg | 7 + .../play_station_left_x_neg.svg.import | 43 ++++ .../control/play_station_left_x_pos.svg | 7 + .../play_station_left_x_pos.svg.import | 43 ++++ .../control/play_station_left_y_neg.svg | 7 + .../play_station_left_y_neg.svg.import | 43 ++++ .../control/play_station_left_y_pos.svg | 7 + .../play_station_left_y_pos.svg.import | 43 ++++ .../control/play_station_right_shoulder.svg | 6 + .../play_station_right_shoulder.svg.import | 43 ++++ .../control/play_station_right_x_neg.svg | 7 + .../play_station_right_x_neg.svg.import | 43 ++++ .../control/play_station_right_x_pos.svg | 7 + .../play_station_right_x_pos.svg.import | 43 ++++ .../control/play_station_right_y_neg.svg | 7 + .../play_station_right_y_neg.svg.import | 43 ++++ .../control/play_station_right_y_pos.svg | 7 + .../play_station_right_y_pos.svg.import | 43 ++++ resources/Textures/control/rise.tres | 15 ++ resources/Textures/control/steam_a.svg | 6 + resources/Textures/control/steam_a.svg.import | 43 ++++ .../control/steam_deck_left_shoulder.svg | 6 + .../steam_deck_left_shoulder.svg.import | 43 ++++ .../control/steam_deck_right_shoulder.svg | 6 + .../steam_deck_right_shoulder.svg.import | 43 ++++ .../Textures/control/steam_left_shoulder.svg | 6 + .../control/steam_left_shoulder.svg.import | 18 ++ .../Textures/control/steam_left_x_neg.svg | 7 + .../control/steam_left_x_neg.svg.import | 43 ++++ .../Textures/control/steam_left_x_pos.svg | 7 + .../control/steam_left_x_pos.svg.import | 43 ++++ .../Textures/control/steam_left_y_neg.svg | 7 + .../control/steam_left_y_neg.svg.import | 43 ++++ .../Textures/control/steam_left_y_pos.svg | 7 + .../control/steam_left_y_pos.svg.import | 43 ++++ .../Textures/control/steam_pad_center.svg | 6 + .../control/steam_pad_center.svg.import | 43 ++++ .../Textures/control/steam_right_shoulder.svg | 6 + .../control/steam_right_shoulder.svg.import | 18 ++ .../Textures/control/steam_right_x_neg.svg | 6 + .../control/steam_right_x_neg.svg.import | 43 ++++ .../Textures/control/steam_right_x_pos.svg | 6 + .../control/steam_right_x_pos.svg.import | 43 ++++ .../Textures/control/steam_right_y_neg.svg | 6 + .../control/steam_right_y_neg.svg.import | 43 ++++ .../Textures/control/steam_right_y_pos.svg | 6 + .../control/steam_right_y_pos.svg.import | 43 ++++ resources/Textures/control/strafe_left.tres | 15 ++ resources/Textures/control/strafe_right.tres | 15 ++ resources/Textures/control/turn_left.tres | 16 ++ resources/Textures/control/turn_right.tres | 16 ++ resources/Textures/control/ui_tab_next.tres | 15 ++ resources/Textures/control/ui_tab_prev.tres | 15 ++ .../Textures/control/xbox_left_shoulder.svg | 6 + .../control/xbox_left_shoulder.svg.import | 43 ++++ .../Textures/control/xbox_right_shoulder.svg | 6 + .../control/xbox_right_shoulder.svg.import | 43 ++++ resources/Textures/ui/background.tres | 21 ++ resources/title_screen.tscn | 148 ++++++----- resources/ui/settings.tscn | 222 +++++++++++++++++ resources/ui/settings_option.tscn | 16 ++ resources/ui/settings_option_input.tscn | 24 ++ resources/ui/settings_option_list.tscn | 23 ++ resources/ui/settings_option_range.tscn | 26 ++ resources/ui/settings_option_toggle.tscn | 17 ++ resources/ui_themes/settings_menu_theme.tres | 186 ++++++++++++++ resources/ui_themes/title_menu_theme.tres | 31 +-- 116 files changed, 3523 insertions(+), 89 deletions(-) create mode 100644 native/src/resources/input_prompt_texture.rs create mode 100644 native/src/resources/input_prompt_texture.rs.uid create mode 100644 native/src/scripts/ui/settings_option_input.rs create mode 100644 native/src/scripts/ui/settings_option_input.rs.uid create mode 100644 native/src/scripts/ui/settings_option_list.rs create mode 100644 native/src/scripts/ui/settings_option_list.rs.uid create mode 100644 native/src/scripts/ui/settings_option_range.rs create mode 100644 native/src/scripts/ui/settings_option_range.rs.uid create mode 100644 native/src/scripts/ui/settings_option_toggle.rs create mode 100644 native/src/scripts/ui/settings_option_toggle.rs.uid create mode 100644 native/src/scripts/ui/tab_controller.rs create mode 100644 native/src/scripts/ui/tab_controller.rs.uid create mode 100644 resources/Textures/control/backward.tres create mode 100644 resources/Textures/control/fire_primary.tres create mode 100644 resources/Textures/control/forward.tres create mode 100644 resources/Textures/control/kbm_left.svg create mode 100644 resources/Textures/control/kbm_left.svg.import create mode 100644 resources/Textures/control/kbm_right.svg create mode 100644 resources/Textures/control/kbm_right.svg.import create mode 100644 resources/Textures/control/land.tres create mode 100644 resources/Textures/control/nintendo_gamecube_left_shoulder.svg create mode 100644 resources/Textures/control/nintendo_gamecube_left_shoulder.svg.import create mode 100644 resources/Textures/control/nintendo_gamecube_right_shoulder.svg create mode 100644 resources/Textures/control/nintendo_gamecube_right_shoulder.svg.import create mode 100644 resources/Textures/control/nintendo_switch_2_left_shoulder.svg create mode 100644 resources/Textures/control/nintendo_switch_2_left_shoulder.svg.import create mode 100644 resources/Textures/control/nintendo_switch_2_right_shoulder.svg create mode 100644 resources/Textures/control/nintendo_switch_2_right_shoulder.svg.import create mode 100644 resources/Textures/control/nintendo_switch_left_shoulder.svg create mode 100644 resources/Textures/control/nintendo_switch_left_shoulder.svg.import create mode 100644 resources/Textures/control/nintendo_switch_right_shoulder.svg create mode 100644 resources/Textures/control/nintendo_switch_right_shoulder.svg.import create mode 100644 resources/Textures/control/nintendo_wii_left_shoulder.svg create mode 100644 resources/Textures/control/nintendo_wii_left_shoulder.svg.import create mode 100644 resources/Textures/control/nintendo_wii_right_shoulder.svg create mode 100644 resources/Textures/control/nintendo_wii_right_shoulder.svg.import create mode 100644 resources/Textures/control/nintendo_wii_u_left_shoulder.svg create mode 100644 resources/Textures/control/nintendo_wii_u_left_shoulder.svg.import create mode 100644 resources/Textures/control/nintendo_wii_u_right_shoulder.svg create mode 100644 resources/Textures/control/nintendo_wii_u_right_shoulder.svg.import create mode 100644 resources/Textures/control/play_station_a.svg create mode 100644 resources/Textures/control/play_station_a.svg.import create mode 100644 resources/Textures/control/play_station_left_shoulder.svg create mode 100644 resources/Textures/control/play_station_left_shoulder.svg.import create mode 100644 resources/Textures/control/play_station_left_x_neg.svg create mode 100644 resources/Textures/control/play_station_left_x_neg.svg.import create mode 100644 resources/Textures/control/play_station_left_x_pos.svg create mode 100644 resources/Textures/control/play_station_left_x_pos.svg.import create mode 100644 resources/Textures/control/play_station_left_y_neg.svg create mode 100644 resources/Textures/control/play_station_left_y_neg.svg.import create mode 100644 resources/Textures/control/play_station_left_y_pos.svg create mode 100644 resources/Textures/control/play_station_left_y_pos.svg.import create mode 100644 resources/Textures/control/play_station_right_shoulder.svg create mode 100644 resources/Textures/control/play_station_right_shoulder.svg.import create mode 100644 resources/Textures/control/play_station_right_x_neg.svg create mode 100644 resources/Textures/control/play_station_right_x_neg.svg.import create mode 100644 resources/Textures/control/play_station_right_x_pos.svg create mode 100644 resources/Textures/control/play_station_right_x_pos.svg.import create mode 100644 resources/Textures/control/play_station_right_y_neg.svg create mode 100644 resources/Textures/control/play_station_right_y_neg.svg.import create mode 100644 resources/Textures/control/play_station_right_y_pos.svg create mode 100644 resources/Textures/control/play_station_right_y_pos.svg.import create mode 100644 resources/Textures/control/rise.tres create mode 100644 resources/Textures/control/steam_a.svg create mode 100644 resources/Textures/control/steam_a.svg.import create mode 100644 resources/Textures/control/steam_deck_left_shoulder.svg create mode 100644 resources/Textures/control/steam_deck_left_shoulder.svg.import create mode 100644 resources/Textures/control/steam_deck_right_shoulder.svg create mode 100644 resources/Textures/control/steam_deck_right_shoulder.svg.import create mode 100644 resources/Textures/control/steam_left_shoulder.svg create mode 100644 resources/Textures/control/steam_left_shoulder.svg.import create mode 100644 resources/Textures/control/steam_left_x_neg.svg create mode 100644 resources/Textures/control/steam_left_x_neg.svg.import create mode 100644 resources/Textures/control/steam_left_x_pos.svg create mode 100644 resources/Textures/control/steam_left_x_pos.svg.import create mode 100644 resources/Textures/control/steam_left_y_neg.svg create mode 100644 resources/Textures/control/steam_left_y_neg.svg.import create mode 100644 resources/Textures/control/steam_left_y_pos.svg create mode 100644 resources/Textures/control/steam_left_y_pos.svg.import create mode 100644 resources/Textures/control/steam_pad_center.svg create mode 100644 resources/Textures/control/steam_pad_center.svg.import create mode 100644 resources/Textures/control/steam_right_shoulder.svg create mode 100644 resources/Textures/control/steam_right_shoulder.svg.import create mode 100644 resources/Textures/control/steam_right_x_neg.svg create mode 100644 resources/Textures/control/steam_right_x_neg.svg.import create mode 100644 resources/Textures/control/steam_right_x_pos.svg create mode 100644 resources/Textures/control/steam_right_x_pos.svg.import create mode 100644 resources/Textures/control/steam_right_y_neg.svg create mode 100644 resources/Textures/control/steam_right_y_neg.svg.import create mode 100644 resources/Textures/control/steam_right_y_pos.svg create mode 100644 resources/Textures/control/steam_right_y_pos.svg.import create mode 100644 resources/Textures/control/strafe_left.tres create mode 100644 resources/Textures/control/strafe_right.tres create mode 100644 resources/Textures/control/turn_left.tres create mode 100644 resources/Textures/control/turn_right.tres create mode 100644 resources/Textures/control/ui_tab_next.tres create mode 100644 resources/Textures/control/ui_tab_prev.tres create mode 100644 resources/Textures/control/xbox_left_shoulder.svg create mode 100644 resources/Textures/control/xbox_left_shoulder.svg.import create mode 100644 resources/Textures/control/xbox_right_shoulder.svg create mode 100644 resources/Textures/control/xbox_right_shoulder.svg.import create mode 100644 resources/Textures/ui/background.tres create mode 100644 resources/ui/settings.tscn create mode 100644 resources/ui/settings_option.tscn create mode 100644 resources/ui/settings_option_input.tscn create mode 100644 resources/ui/settings_option_list.tscn create mode 100644 resources/ui/settings_option_range.tscn create mode 100644 resources/ui/settings_option_toggle.tscn create mode 100644 resources/ui_themes/settings_menu_theme.tres diff --git a/native/src/resources.rs b/native/src/resources.rs index db4452c0..f2c70e78 100644 --- a/native/src/resources.rs +++ b/native/src/resources.rs @@ -6,10 +6,12 @@ */ mod input_device; +mod input_prompt_texture; mod items; mod water_decal_tracker; mod world_constants; pub(crate) use input_device::InputDevice; +pub(crate) use input_prompt_texture::InputPromptTexture; pub use water_decal_tracker::WaterDecalTracker; pub use world_constants::*; diff --git a/native/src/resources/input_device.rs b/native/src/resources/input_device.rs index 112f91ea..04bdec91 100644 --- a/native/src/resources/input_device.rs +++ b/native/src/resources/input_device.rs @@ -1,13 +1,18 @@ -use godot::builtin::{Callable, StringName}; +use std::borrow::Cow; + +use godot::builtin::{Callable, GString, StringName}; +use godot::classes::class_macros::sys::VariantType; use godot::classes::input::MouseMode; use godot::classes::{ match_class, Engine, IResource, Input, InputEvent, InputEventJoypadButton, InputEventJoypadMotion, Resource, }; +use godot::init::is_editor_hint; use godot::meta::conv::ByValue; +use godot::meta::shape::EnumeratorShape; use godot::meta::{FromGodot, GodotConvert, ToGodot}; use godot::obj::{Base, Gd, Singleton, WithUserSignals}; -use godot::prelude::{godot_api, ConvertError, GodotClass}; +use godot::prelude::{godot_api, ConvertError, Export, GodotClass}; use godot::register::property::SimpleVar; macro_rules! input_axis { @@ -54,20 +59,157 @@ impl InputAxis { } } -#[derive(Default)] -enum DeviceType { +#[derive(Default, Clone, Copy, PartialEq, Eq, Debug)] +pub(crate) enum DeviceType { #[default] KeyboardMouse, - Controller, + Controller(ControllerType), +} + +const DEVICE_TYPE_VARIANTS: &[EnumeratorShape] = &[ + EnumeratorShape::new_string("keyboard_mouse"), + EnumeratorShape::new_string("controller_play_station"), + EnumeratorShape::new_string("controller_xbox"), + EnumeratorShape::new_string("controller_steam"), + EnumeratorShape::new_string("controller_steam_deck"), + EnumeratorShape::new_string("controller_switch"), + EnumeratorShape::new_string("controller_switch_2"), + EnumeratorShape::new_string("controller_wii"), + EnumeratorShape::new_string("controller_wii_u"), + EnumeratorShape::new_string("controller_gamecube"), + EnumeratorShape::new_string("controller_generic"), +]; + +impl GodotConvert for DeviceType { + type Via = GString; + + fn godot_shape() -> godot::meta::shape::GodotShape { + godot::meta::shape::GodotShape::Enum { + variant_type: VariantType::STRING, + enumerators: Cow::Borrowed(DEVICE_TYPE_VARIANTS), + godot_name: None, + is_bitfield: false, + } + } +} + +impl ToGodot for DeviceType { + type Pass = ByValue; + + fn to_godot(&self) -> godot::meta::ToArg<'_, Self::Via, Self::Pass> { + let str = match self { + DeviceType::KeyboardMouse => "keyboard_mouse", + DeviceType::Controller(ControllerType::PlayStation) => "controller_play_station", + DeviceType::Controller(ControllerType::Xbox) => "controller_xbox", + DeviceType::Controller(ControllerType::Steam) => "controller_steam", + DeviceType::Controller(ControllerType::SteamDeck) => "controller_steam_deck", + DeviceType::Controller(ControllerType::NintendoSwitch) => "controller_switch", + DeviceType::Controller(ControllerType::NintendoSwitch2) => "controller_switch_2", + DeviceType::Controller(ControllerType::NintendoWii) => "controller_wii", + DeviceType::Controller(ControllerType::NintendoWiiU) => "controller_wii_u", + DeviceType::Controller(ControllerType::NintendoGamecube) => "controller_gamecube", + DeviceType::Controller(ControllerType::Generic) => "controller_generic", + }; + + GString::from(str) + } +} + +impl FromGodot for DeviceType { + fn try_from_godot(via: Self::Via) -> Result { + match &*via.to_string() { + "keyboard_mouse" => Ok(DeviceType::KeyboardMouse), + "controller_play_station" => Ok(DeviceType::Controller(ControllerType::PlayStation)), + "controller_xbox" => Ok(DeviceType::Controller(ControllerType::Xbox)), + "controller_steam" => Ok(DeviceType::Controller(ControllerType::Steam)), + "controller_steam_deck" => Ok(DeviceType::Controller(ControllerType::SteamDeck)), + "controller_switch" => Ok(DeviceType::Controller(ControllerType::NintendoSwitch)), + "controller_switch_2" => Ok(DeviceType::Controller(ControllerType::NintendoSwitch2)), + "controller_wii" => Ok(DeviceType::Controller(ControllerType::NintendoWii)), + "controller_wii_u" => Ok(DeviceType::Controller(ControllerType::NintendoWiiU)), + "controller_gamecube" => Ok(DeviceType::Controller(ControllerType::NintendoGamecube)), + "controller_generic" => Ok(DeviceType::Controller(ControllerType::Generic)), + _ => Err(ConvertError::new("unknown input device type")), + } + } +} + +impl SimpleVar for DeviceType {} + +#[derive(Clone, Copy, PartialEq, Eq, Debug)] +pub(crate) enum ControllerType { + PlayStation, + Xbox, + Steam, + SteamDeck, + NintendoSwitch, + NintendoSwitch2, + NintendoWii, + NintendoWiiU, + NintendoGamecube, + Generic, +} + +impl ControllerType { + /// Controller name mapping based on the SDL game controller db. + /// + /// + fn from_device_id(device_id: i32) -> Self { + let name = Input::singleton().get_joy_name(device_id).to_string(); + + if name.contains("PS4 Controller") || name.contains("PS3 Controller") { + Self::PlayStation + } else if name.contains("Xbox") { + Self::Xbox + } else if name.contains("Steam Controller") { + Self::Steam + } else if name.contains("Steam Deck") { + Self::SteamDeck + } else if name.contains("Nintendo Switch 2") { + Self::NintendoSwitch2 + } else if name.contains("Nintendo Switch") { + Self::NintendoSwitch + } else if name.contains("Nintendo Wii U") { + Self::NintendoWiiU + } else if name.contains("Nintendo Wii") { + Self::NintendoWii + } else if name.contains("Nintendo Gamecube") { + Self::NintendoGamecube + } else { + Self::Generic + } + } + + pub fn as_str(self) -> &'static str { + match self { + ControllerType::PlayStation => "play_station", + ControllerType::Xbox => "xbox", + ControllerType::Steam => "steam", + ControllerType::SteamDeck => "steam_deck", + ControllerType::NintendoSwitch => "nintendo_switch", + ControllerType::NintendoSwitch2 => "nintendo_switch_2", + ControllerType::NintendoWii => "nintendo_wii", + ControllerType::NintendoWiiU => "nintendo_wii_u", + ControllerType::NintendoGamecube => "nintendo_gamecube", + ControllerType::Generic => "generic", + } + } } +impl Export for DeviceType {} + #[derive(GodotClass)] -#[class( base = Resource)] +#[class( base = Resource, tool)] +#[expect(clippy::struct_excessive_bools)] pub(crate) struct InputDevice { #[export] - device_id: i32, + pub device_id: i32, device_type: DeviceType, + + #[export] + #[var(set)] + editor_device_type: DeviceType, mouse_mode: MouseMode, seperate_climp_axis: bool, @@ -79,6 +221,8 @@ pub(crate) struct InputDevice { fire_primary_state: bool, fire_secondary_state: bool, + ui_tab_prev_state: bool, + ui_tab_next_state: bool, base: Base, } @@ -89,6 +233,7 @@ impl IResource for InputDevice { Self { device_id: 0, device_type: DeviceType::default(), + editor_device_type: DeviceType::KeyboardMouse, mouse_mode: MouseMode::VISIBLE, seperate_climp_axis: true, climb: InputAxis::default(), @@ -98,18 +243,32 @@ impl IResource for InputDevice { base, fire_primary_state: false, fire_secondary_state: false, + ui_tab_prev_state: false, + ui_tab_next_state: false, } } } #[godot_api] impl InputDevice { + /// [`DeviceType`] of the input device has changed. + /// + /// Either due to input on a different device with the same ID (Keyboard to Controller switch) or because the editor override changed. + #[signal] + pub fn device_type_changed(); + #[signal] fn fire_primary(pressed: bool); #[signal] fn fire_secondary(pressed: bool); + #[signal] + pub fn ui_tab_prev(pressed: bool); + + #[signal] + pub fn ui_tab_next(pressed: bool); + #[func] fn climb_strength(&self) -> f32 { let climb_strength = self.climb.get(); @@ -153,16 +312,24 @@ impl InputDevice { #[func] #[expect(clippy::needless_pass_by_value)] pub fn capture(&mut self, event: Gd) { - if event.get_device() != self.device_id { + let device_id = event.get_device(); + + if device_id != self.device_id { return; } + let current_device_type = self.device_type; + self.device_type = match_class! { event.clone(), - _ @ InputEventJoypadButton => DeviceType::Controller, - _ @ InputEventJoypadMotion => DeviceType::Controller, + _ @ InputEventJoypadButton => DeviceType::Controller(ControllerType::from_device_id(device_id)), + _ @ InputEventJoypadMotion => DeviceType::Controller(ControllerType::from_device_id(device_id)), _ => DeviceType::KeyboardMouse, }; + if current_device_type != self.device_type { + self.signals().device_type_changed().emit(); + } + input_axis!(event, self.climb, AxisAction::Land, AxisAction::Rise); input_axis!(event, self.movement, AxisAction::Forward, AxisAction::Back); input_axis!( @@ -180,11 +347,13 @@ impl InputDevice { input_button!(event, ButtonAction::FirePrimary, self => (fire_primary, fire_primary_state)); input_button!(event, ButtonAction::FireSecondary, self => (fire_secondary, fire_secondary_state)); + input_button!(event, ButtonAction::UiTabPrev, self => (ui_tab_prev, ui_tab_prev_state)); + input_button!(event, ButtonAction::UiTabNext, self => (ui_tab_next, ui_tab_next_state)); if !Engine::singleton().is_embedded_in_editor() { match self.device_type { DeviceType::KeyboardMouse => Input::singleton().set_mouse_mode(self.mouse_mode), - DeviceType::Controller => Input::singleton().set_mouse_mode(MouseMode::HIDDEN), + DeviceType::Controller(_) => Input::singleton().set_mouse_mode(MouseMode::HIDDEN), } } } @@ -201,6 +370,9 @@ impl InputDevice { .fire_secondary() .to_untyped() .connect(&handler), + + ButtonAction::UiTabPrev => self.signals().ui_tab_prev().to_untyped().connect(&handler), + ButtonAction::UiTabNext => self.signals().ui_tab_next().to_untyped().connect(&handler), } } @@ -218,6 +390,16 @@ impl InputDevice { .fire_secondary() .to_untyped() .disconnect(&handler), + ButtonAction::UiTabPrev => self + .signals() + .ui_tab_prev() + .to_untyped() + .disconnect(&handler), + ButtonAction::UiTabNext => self + .signals() + .ui_tab_next() + .to_untyped() + .disconnect(&handler), } } @@ -225,6 +407,25 @@ impl InputDevice { pub fn set_mouse_mode(&mut self, mode: MouseMode) { self.mouse_mode = mode; } + + pub fn device_type(&self) -> DeviceType { + if is_editor_hint() { + self.editor_device_type + } else { + self.device_type + } + } + + #[func] + fn set_editor_device_type(&mut self, device_type: DeviceType) { + let previous_device_type = self.editor_device_type; + + self.editor_device_type = device_type; + + if device_type != previous_device_type { + self.signals().device_type_changed().emit(); + } + } } #[derive(Clone, Copy, Debug)] @@ -292,9 +493,10 @@ impl FromGodot for AxisAction { #[derive(Clone, Copy, Debug)] enum ButtonAction { - // Buttons FirePrimary, FireSecondary, + UiTabPrev, + UiTabNext, } impl ButtonAction { @@ -302,6 +504,8 @@ impl ButtonAction { match self { Self::FirePrimary => "fire_primary", Self::FireSecondary => "fire_secondary", + Self::UiTabPrev => "ui_tab_prev", + Self::UiTabNext => "ui_tab_next", } } } @@ -319,6 +523,8 @@ impl FromGodot for ButtonAction { let parsed = match via.to_string().as_str() { "fire_primary" => Self::FirePrimary, "fire_secondary" => Self::FireSecondary, + "ui_tab_prev" => Self::UiTabPrev, + "ui_tab_next" => Self::UiTabNext, _ => return Err(ConvertError::new("unknown action type")), }; diff --git a/native/src/resources/input_prompt_texture.rs b/native/src/resources/input_prompt_texture.rs new file mode 100644 index 00000000..4b991d52 --- /dev/null +++ b/native/src/resources/input_prompt_texture.rs @@ -0,0 +1,198 @@ +use godot::builtin::{Array, Dictionary, GString, StringName, Variant}; +use godot::classes::{ + DpiTexture, Engine, FileAccess, IDpiTexture, InputEvent, InputEventJoypadButton, + InputEventJoypadMotion, InputEventKey, InputMap, Os, ProjectSettings, +}; +use godot::obj::{Base, EngineEnum, Gd, OnEditor, Singleton, WithBaseField, WithUserSignals}; +use godot::prelude::{godot_api, GodotClass, Var}; +use godot::signal::ConnectHandle; + +use crate::resources::input_device::{ControllerType, DeviceType}; +use crate::resources::InputDevice; +use crate::util::logger; + +#[derive(GodotClass)] +#[class(base = DpiTexture, init, tool)] +pub(crate) struct InputPromptTexture { + #[export(dir)] + #[var(set = set_texture_dir)] + texture_dir: GString, + + #[export] + #[var(set = set_device)] + device: OnEditor>, + + device_type_change_handle: Option, + + #[export] + #[var(hint = INPUT_NAME, set = set_action)] + action: StringName, + + base: Base, +} + +#[godot_api] +impl InputPromptTexture { + #[func] + fn set_texture_dir(&mut self, dir: GString) { + self.texture_dir = dir; + self.refresh_prompt_texture(); + } + + #[func] + fn set_action(&mut self, action: StringName) { + self.action = action; + self.refresh_prompt_texture(); + } + #[func] + fn set_device(&mut self, mut device: Gd) { + if let Some(handle) = self.device_type_change_handle.take() { + handle.disconnect(); + } + + self.device_type_change_handle = Some( + device + .bind_mut() + .signals() + .device_type_changed() + .connect_other(self, Self::on_device_type_changed), + ); + + Var::var_pub_set(&mut self.device, device); + self.refresh_prompt_texture(); + } + fn refresh_prompt_texture(&mut self) { + if Var::var_get(&self.device).is_none() { + return; + } + + if self.action.is_empty() { + return; + } + + if self.texture_dir.is_empty() { + return; + } + + let device_type = self.device.bind().device_type(); + let events = self.get_action_input_events(&self.action); + + let prompt_id = events.iter_shared().find_map(|event| match device_type { + DeviceType::Controller(ty) + if event.is_class(&InputEventJoypadButton::class_id().to_gstring()) => + { + let button = event + .cast::() + .get_button_index() + .as_str() + .to_lowercase(); + + let ty = if matches!(ty, ControllerType::Generic) { + ControllerType::Steam + } else { + ty + }; + + Some(format!("{}_{}", ty.as_str(), button)) + } + DeviceType::Controller(ty) + if event.is_class(&InputEventJoypadMotion::class_id().to_gstring()) => + { + let event = event.cast::(); + let input = event.get_axis().as_str().to_lowercase(); + let sign = if event.get_axis_value().is_sign_negative() { + "neg" + } else { + "pos" + }; + + let ty = if matches!(ty, ControllerType::Generic) { + ControllerType::Steam + } else { + ty + }; + + Some(format!("{}_{input}_{sign}", ty.as_str())) + } + DeviceType::KeyboardMouse + if event.is_class(&InputEventKey::class_id().to_gstring()) => + { + let key = event.cast::().get_key_label(); + + Some(format!( + "{}_{}", + "kbm", + Os::singleton().get_keycode_string(key).to_lower() + )) + } + DeviceType::KeyboardMouse | DeviceType::Controller(_) => None, + }); + + let Some(prompt_id) = prompt_id else { + logger::warn!("unable to determine current prompt id!"); + self.base_mut().set_source(""); + return; + }; + + let texture_path = format!("{}/{}.svg", self.texture_dir, prompt_id); + + if !FileAccess::file_exists(&texture_path) { + logger::warn!("prompt texture {} does not exists!", texture_path); + self.base_mut().set_source(""); + return; + } + + let svg = FileAccess::get_file_as_string(&texture_path); + + self.base_mut().run_deferred_gd(move |mut base| { + base.set_source(&svg); + }); + } + + fn get_action_input_events(&self, action: &StringName) -> Array> { + if Engine::singleton().is_editor_hint() { + let action_var = ProjectSettings::singleton().get_setting(&format!("input/{action}")); + + if action_var.is_nil() { + logger::warn!("action {} does not exist!", action); + return Array::new(); + } + + let action = match action_var.try_to::>() { + Ok(action) => action, + Err(err) => { + logger::error!("{}", err); + return Array::new(); + } + }; + + let Some(events) = action.get("events") else { + logger::error!("input action has no events key!"); + return Array::new(); + }; + + return events + .to::>() + .iter_shared() + .map(|item| item.to::>()) + .collect(); + } + + InputMap::singleton().action_get_events(&self.action) + } + + fn on_device_type_changed(&mut self) { + self.refresh_prompt_texture(); + } +} + +#[godot_api] +impl IDpiTexture for InputPromptTexture { + fn get_width(&self) -> i32 { + 64 + } + + fn get_height(&self) -> i32 { + 64 + } +} diff --git a/native/src/resources/input_prompt_texture.rs.uid b/native/src/resources/input_prompt_texture.rs.uid new file mode 100644 index 00000000..03ac8e4a --- /dev/null +++ b/native/src/resources/input_prompt_texture.rs.uid @@ -0,0 +1 @@ +uid://dyubpb5pl03bx diff --git a/native/src/scripts/ui.rs b/native/src/scripts/ui.rs index 719dc2ae..b25b2140 100644 --- a/native/src/scripts/ui.rs +++ b/native/src/scripts/ui.rs @@ -1 +1,6 @@ +mod settings_option_input; +mod settings_option_list; +mod settings_option_range; +mod settings_option_toggle; +mod tab_controller; mod title_menu; diff --git a/native/src/scripts/ui/settings_option_input.rs b/native/src/scripts/ui/settings_option_input.rs new file mode 100644 index 00000000..86255a9d --- /dev/null +++ b/native/src/scripts/ui/settings_option_input.rs @@ -0,0 +1,56 @@ +use godot::builtin::GString; +use godot::classes::{Control, Label, Texture2D, TextureRect}; +use godot::obj::Gd; +use godot::prelude::Var; +use godot_rust_script::{godot_script_impl, GodotScript, OnEditor, ScriptExportGroup}; + +use crate::resources::InputPromptTexture; + +#[derive(ScriptExportGroup, Debug, Default)] +struct ChildNodes { + label: OnEditor>, + value: OnEditor>, +} + +#[derive(GodotScript, Debug)] +#[script(base = Control, tool)] +struct SettingsOptionInput { + #[export(flatten)] + pub nodes: ChildNodes, + + #[export] + #[prop(set = Self::set_label)] + pub label: GString, + + #[export] + #[prop(set = Self::set_texture)] + pub texture: OnEditor>, + + base: Gd, +} + +#[godot_script_impl] +impl SettingsOptionInput { + pub fn _ready(&mut self) { + self.set_texture(self.texture.clone()); + self.set_label(self.label.clone()); + } + + fn set_label(&mut self, value: GString) { + if self.base.is_node_ready() { + self.nodes.label.set_text(&value); + } + + self.label = value; + } + + fn set_texture(&mut self, texture: Gd) { + if self.base.is_node_ready() { + self.nodes + .value + .set_texture(&texture.clone().upcast::()); + } + + Var::var_set(&mut self.texture, Some(texture)); + } +} diff --git a/native/src/scripts/ui/settings_option_input.rs.uid b/native/src/scripts/ui/settings_option_input.rs.uid new file mode 100644 index 00000000..bb10e348 --- /dev/null +++ b/native/src/scripts/ui/settings_option_input.rs.uid @@ -0,0 +1 @@ +uid://dgo04vq0hj0ju diff --git a/native/src/scripts/ui/settings_option_list.rs b/native/src/scripts/ui/settings_option_list.rs new file mode 100644 index 00000000..be96268e --- /dev/null +++ b/native/src/scripts/ui/settings_option_list.rs @@ -0,0 +1,76 @@ +use godot::builtin::{Array, GString}; +use godot::classes::{Control, Label, OptionButton}; +use godot::obj::Gd; +use godot::register::info::PropertyHint; +use godot_rust_script::{godot_script_impl, GodotScript, OnEditor, ScriptExportGroup}; +use num::ToPrimitive; + +#[derive(ScriptExportGroup, Debug, Default)] +struct ChildNodes { + label: OnEditor>, + value: OnEditor>, +} + +#[derive(GodotScript, Debug)] +#[script(base = Control, tool)] +struct SettingsOptionList { + /// Internal child node references. + #[export(flatten)] + pub nodes: ChildNodes, + + /// Label of the settings option. + #[export] + #[prop(set = Self::set_label)] + pub label: GString, + + /// Description of the settings option. + /// + /// This text will be displayed on the right-hand side of the settings screen. + #[allow(clippy::manual_string_new)] + #[export(custom(hint = PropertyHint::MULTILINE_TEXT, hint_string = ""))] + pub description: GString, + + /// Possible values for this settings option. + #[export] + #[prop(set = Self::set_values)] + pub values: Array, + + /// The index of the currently selected value. + #[export] + pub selected_index: u32, + + base: Gd, +} + +#[godot_script_impl] +impl SettingsOptionList { + pub fn _ready(&mut self) { + self.set_values(self.values.clone()); + self.set_label(self.label.clone()); + } + + fn set_label(&mut self, value: GString) { + if self.base.is_node_ready() { + self.nodes.label.set_text(&value); + } + + self.label = value; + } + + #[allow(clippy::needless_pass_by_value)] + fn set_values(&mut self, values: Array) { + if self.base.is_node_ready() { + self.nodes + .value + .set_item_count(values.len().to_i32().unwrap()); + + for (idx, value) in values.iter_shared().enumerate() { + self.nodes + .value + .set_item_text(idx.to_i32().unwrap(), &value); + } + } + + self.values = values; + } +} diff --git a/native/src/scripts/ui/settings_option_list.rs.uid b/native/src/scripts/ui/settings_option_list.rs.uid new file mode 100644 index 00000000..5731dd31 --- /dev/null +++ b/native/src/scripts/ui/settings_option_list.rs.uid @@ -0,0 +1 @@ +uid://b35a3dqq1aw5s diff --git a/native/src/scripts/ui/settings_option_range.rs b/native/src/scripts/ui/settings_option_range.rs new file mode 100644 index 00000000..70f4888a --- /dev/null +++ b/native/src/scripts/ui/settings_option_range.rs @@ -0,0 +1,100 @@ +use godot::classes::{Control, Slider}; +use godot::obj::Gd; +use godot::register::info::PropertyHint; +use godot::{builtin::GString, classes::Label}; +use godot_rust_script::{godot_script_impl, GodotScript, OnEditor, ScriptExportGroup}; +use num::ToPrimitive; + +#[derive(ScriptExportGroup, Debug, Default)] +struct ChildNodes { + label: OnEditor>, + value: OnEditor>, +} + +#[derive(GodotScript, Debug)] +#[script(base = Control, tool)] +struct SettingsOptionRange { + #[export(flatten)] + pub nodes: ChildNodes, + + #[export] + #[prop(set = Self::set_label)] + pub label: GString, + + #[allow(clippy::manual_string_new)] + #[export(custom(hint = PropertyHint::MULTILINE_TEXT, hint_string = ""))] + pub description: GString, + + #[export] + #[prop(set = Self::set_value)] + pub value: f64, + + #[export] + #[prop(set = Self::set_min)] + pub min: f64, + + #[export] + #[prop(set = Self::set_max)] + pub max: f64, + + #[export] + #[prop(set = Self::set_step)] + pub step: f64, + + base: Gd, +} + +#[godot_script_impl] +impl SettingsOptionRange { + pub fn _ready(&mut self) { + self.set_value(self.value); + self.set_label(self.label.clone()); + } + + fn set_label(&mut self, value: GString) { + if self.base.is_node_ready() { + self.nodes.label.set_text(&value); + } + + self.label = value; + } + + fn set_value(&mut self, value: f64) { + if self.base.is_node_ready() { + self.nodes.value.set_value(value); + } + + self.value = value; + } + + fn set_min(&mut self, value: f64) { + if self.base.is_node_ready() { + self.nodes.value.set_min(value); + } + + self.min = value; + } + + fn set_max(&mut self, value: f64) { + if self.base.is_node_ready() { + self.nodes.value.set_max(value); + } + + self.max = value; + } + + fn set_step(&mut self, value: f64) { + if self.base.is_node_ready() { + self.set_step(value); + + if value > 0.0 { + self.nodes + .value + .set_ticks(((self.max - self.min) / value).round().to_i32().unwrap() + 1); + self.nodes.value.set_ticks_on_borders(true); + } + } + + self.step = value; + } +} diff --git a/native/src/scripts/ui/settings_option_range.rs.uid b/native/src/scripts/ui/settings_option_range.rs.uid new file mode 100644 index 00000000..5d249f99 --- /dev/null +++ b/native/src/scripts/ui/settings_option_range.rs.uid @@ -0,0 +1 @@ +uid://cf5coen440mfv diff --git a/native/src/scripts/ui/settings_option_toggle.rs b/native/src/scripts/ui/settings_option_toggle.rs new file mode 100644 index 00000000..ae852e04 --- /dev/null +++ b/native/src/scripts/ui/settings_option_toggle.rs @@ -0,0 +1,56 @@ +use godot::classes::{CheckButton, Control}; +use godot::obj::Gd; +use godot::register::info::PropertyHint; +use godot::{builtin::GString, classes::Label}; +use godot_rust_script::{godot_script_impl, GodotScript, OnEditor, ScriptExportGroup}; + +#[derive(ScriptExportGroup, Debug, Default)] +struct ChildNodes { + label: OnEditor>, + value: OnEditor>, +} + +#[derive(GodotScript, Debug)] +#[script(base = Control, tool)] +struct SettingsOptionToggle { + #[export(flatten)] + pub nodes: ChildNodes, + + #[export] + #[prop(set = Self::set_label)] + pub label: GString, + + #[allow(clippy::manual_string_new)] + #[export(custom(hint = PropertyHint::MULTILINE_TEXT, hint_string = ""))] + pub description: GString, + + #[export] + #[prop(set = Self::set_value)] + pub value: bool, + + base: Gd, +} + +#[godot_script_impl] +impl SettingsOptionToggle { + pub fn _ready(&mut self) { + self.set_value(self.value); + self.set_label(self.label.clone()); + } + + fn set_label(&mut self, value: GString) { + if self.base.is_node_ready() { + self.nodes.label.set_text(&value); + } + + self.label = value; + } + + fn set_value(&mut self, value: bool) { + if self.base.is_node_ready() { + self.nodes.value.set_pressed(value); + } + + self.value = value; + } +} diff --git a/native/src/scripts/ui/settings_option_toggle.rs.uid b/native/src/scripts/ui/settings_option_toggle.rs.uid new file mode 100644 index 00000000..00bd0692 --- /dev/null +++ b/native/src/scripts/ui/settings_option_toggle.rs.uid @@ -0,0 +1 @@ +uid://bucso43mr7bv2 diff --git a/native/src/scripts/ui/tab_controller.rs b/native/src/scripts/ui/tab_controller.rs new file mode 100644 index 00000000..638efb49 --- /dev/null +++ b/native/src/scripts/ui/tab_controller.rs @@ -0,0 +1,112 @@ +use godot::classes::{CanvasItem, Control, InputEvent, TabBar}; +use godot::obj::{Gd, WithUserSignals}; +use godot_rust_script::{godot_script_impl, Context, GodotScript, OnEditor, ScriptExportGroup}; + +use crate::resources::InputDevice; +use crate::script_callable; +use crate::util::logger; + +#[derive(ScriptExportGroup, Debug, Default)] +struct ChildNodes { + tab_control: OnEditor>, + tabs_container: OnEditor>, +} + +#[derive(GodotScript, Debug)] +#[script(base = Control)] +struct TabController { + #[export] + pub input_device: OnEditor>, + + #[export(flatten)] + pub nodes: ChildNodes, + + base: Gd, +} + +#[godot_script_impl] +impl TabController { + pub fn _ready(&mut self) { + let tab_index = self.nodes.tab_control.get_current_tab(); + + self.on_tab_change(tab_index); + self.nodes + .tab_control + .signals() + .tab_changed() + .to_untyped() + .connect(&script_callable!(self, Self::on_tab_change)); + + let on_next_tab = script_callable!(self, Self::on_next_tab); + let on_prev_tab = script_callable!(self, Self::on_prev_tab); + let mut input_device = self.input_device.bind_mut(); + + input_device + .signals() + .ui_tab_next() + .to_untyped() + .connect(&on_next_tab); + + input_device + .signals() + .ui_tab_prev() + .to_untyped() + .connect(&on_prev_tab); + } + + pub fn on_tab_change(&mut self, tab_index: i32) { + for tab in self.nodes.tabs_container.get_children().iter_shared() { + let Ok(mut tab) = tab.try_cast::() else { + continue; + }; + + tab.set_visible(false); + } + + if tab_index < 0 { + return; + } + + let Some(tab_container) = self.nodes.tabs_container.get_child(tab_index) else { + logger::error!("Tab index out of bounds!"); + return; + }; + + tab_container + .try_cast::() + .unwrap() + .set_visible(true); + } + + pub fn _unhandled_input(&mut self, event: Gd, mut context: Context) { + let mut input_device = self.input_device.clone(); + + context.reentrant_scope(self, |_base| { + input_device.bind_mut().capture(event); + }); + } + + pub fn on_next_tab(&mut self, pressed: bool, mut context: Context) { + if !pressed { + return; + } + + let mut tab_control = self.nodes.tab_control.clone(); + + context.reentrant_scope(self, |_base| { + tab_control.select_next_available(); + }); + } + + pub fn on_prev_tab(&mut self, pressed: bool, mut context: Context) { + if !pressed { + return; + } + + let mut tab_control = self.nodes.tab_control.clone(); + + context.reentrant_scope(self, |_base| { + tab_control.select_previous_available(); + }); + } +} diff --git a/native/src/scripts/ui/tab_controller.rs.uid b/native/src/scripts/ui/tab_controller.rs.uid new file mode 100644 index 00000000..533c10aa --- /dev/null +++ b/native/src/scripts/ui/tab_controller.rs.uid @@ -0,0 +1 @@ +uid://c5e50xbnlkiks diff --git a/project.godot b/project.godot index 741c3fd3..769c658d 100644 --- a/project.godot +++ b/project.godot @@ -106,7 +106,7 @@ forward={ back={ "deadzone": 0.1, "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"location":0,"echo":false,"script":null) -, null, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":1.0,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":1.0,"script":null) ] } left={ @@ -183,6 +183,18 @@ debug_toggle_gi={ "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"command_or_control_autoremap":true,"alt_pressed":false,"shift_pressed":true,"pressed":false,"keycode":0,"physical_keycode":0,"key_label":71,"unicode":103,"location":0,"echo":false,"script":null) ] } +ui_tab_next={ +"deadzone": 0.2, +"events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":10,"pressure":0.0,"pressed":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":0,"key_label":4194321,"unicode":0,"location":0,"echo":false,"script":null) +] +} +ui_tab_prev={ +"deadzone": 0.2, +"events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":9,"pressure":0.0,"pressed":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":0,"key_label":4194319,"unicode":0,"location":0,"echo":false,"script":null) +] +} [network] diff --git a/resources/Config/primary_input_device.tres b/resources/Config/primary_input_device.tres index afc7cfc8..8bb1741f 100644 --- a/resources/Config/primary_input_device.tres +++ b/resources/Config/primary_input_device.tres @@ -1,3 +1,4 @@ [gd_resource type="InputDevice" format=3 uid="uid://bky2vkjjwnd0p"] [resource] +editor_device_type = "controller_generic" diff --git a/resources/Textures/control/backward.tres b/resources/Textures/control/backward.tres new file mode 100644 index 00000000..63ab4afe --- /dev/null +++ b/resources/Textures/control/backward.tres @@ -0,0 +1,16 @@ +[gd_resource type="InputPromptTexture" format=3 uid="uid://kpm378digbw7"] + +[ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="1_gueli"] + +[resource] +texture_dir = "res://resources/Textures/control" +device = ExtResource("1_gueli") +action = &"back" +_source = " + + + + + +" +base_scale = 2.0 diff --git a/resources/Textures/control/fire_primary.tres b/resources/Textures/control/fire_primary.tres new file mode 100644 index 00000000..285e67f5 --- /dev/null +++ b/resources/Textures/control/fire_primary.tres @@ -0,0 +1,15 @@ +[gd_resource type="InputPromptTexture" format=3 uid="uid://cw7r73l1j0j4m"] + +[ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="1_mk0w8"] + +[resource] +texture_dir = "res://resources/Textures/control" +device = ExtResource("1_mk0w8") +action = &"fire_primary" +_source = " + + + + +" +base_scale = 2.0 diff --git a/resources/Textures/control/forward.tres b/resources/Textures/control/forward.tres new file mode 100644 index 00000000..c84a8a75 --- /dev/null +++ b/resources/Textures/control/forward.tres @@ -0,0 +1,16 @@ +[gd_resource type="InputPromptTexture" format=3 uid="uid://dmno2ptclyybd"] + +[ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="1_pp6f3"] + +[resource] +texture_dir = "res://resources/Textures/control" +device = ExtResource("1_pp6f3") +action = &"forward" +_source = " + + + + + +" +base_scale = 2.0 diff --git a/resources/Textures/control/kbm_left.svg b/resources/Textures/control/kbm_left.svg new file mode 100644 index 00000000..ac3d0840 --- /dev/null +++ b/resources/Textures/control/kbm_left.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_left.svg.import b/resources/Textures/control/kbm_left.svg.import new file mode 100644 index 00000000..8fc1ebf5 --- /dev/null +++ b/resources/Textures/control/kbm_left.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cr02a8q47r1bv" +path="res://.godot/imported/kbm_left.svg-02382eb368c1aa7229601fc53464d1f0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_left.svg" +dest_files=["res://.godot/imported/kbm_left.svg-02382eb368c1aa7229601fc53464d1f0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_right.svg b/resources/Textures/control/kbm_right.svg new file mode 100644 index 00000000..3c4a2382 --- /dev/null +++ b/resources/Textures/control/kbm_right.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_right.svg.import b/resources/Textures/control/kbm_right.svg.import new file mode 100644 index 00000000..af3f8340 --- /dev/null +++ b/resources/Textures/control/kbm_right.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bo8y28immiwo6" +path="res://.godot/imported/kbm_right.svg-d59bb5dc3542ad5b3477140453a09bd5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_right.svg" +dest_files=["res://.godot/imported/kbm_right.svg-d59bb5dc3542ad5b3477140453a09bd5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/land.tres b/resources/Textures/control/land.tres new file mode 100644 index 00000000..ed98d0b8 --- /dev/null +++ b/resources/Textures/control/land.tres @@ -0,0 +1,15 @@ +[gd_resource type="InputPromptTexture" format=3 uid="uid://ucsgbn6ufftg"] + +[ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="1_uwped"] + +[resource] +texture_dir = "res://resources/Textures/control" +device = ExtResource("1_uwped") +action = &"land" +_source = " + + + + +" +base_scale = 2.0 diff --git a/resources/Textures/control/nintendo_gamecube_left_shoulder.svg b/resources/Textures/control/nintendo_gamecube_left_shoulder.svg new file mode 100644 index 00000000..e15d33a8 --- /dev/null +++ b/resources/Textures/control/nintendo_gamecube_left_shoulder.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/nintendo_gamecube_left_shoulder.svg.import b/resources/Textures/control/nintendo_gamecube_left_shoulder.svg.import new file mode 100644 index 00000000..d6eec127 --- /dev/null +++ b/resources/Textures/control/nintendo_gamecube_left_shoulder.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://5au1yu588xmy" +path="res://.godot/imported/nintendo_gamecube_left_shoulder.svg-42f415774d256837da38c7f003a5c4c7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_gamecube_left_shoulder.svg" +dest_files=["res://.godot/imported/nintendo_gamecube_left_shoulder.svg-42f415774d256837da38c7f003a5c4c7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_gamecube_right_shoulder.svg b/resources/Textures/control/nintendo_gamecube_right_shoulder.svg new file mode 100644 index 00000000..bea3d2a6 --- /dev/null +++ b/resources/Textures/control/nintendo_gamecube_right_shoulder.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/nintendo_gamecube_right_shoulder.svg.import b/resources/Textures/control/nintendo_gamecube_right_shoulder.svg.import new file mode 100644 index 00000000..0cc50714 --- /dev/null +++ b/resources/Textures/control/nintendo_gamecube_right_shoulder.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dht5s5cqklukg" +path="res://.godot/imported/nintendo_gamecube_right_shoulder.svg-62dc552a6da241a1881ff9bdd5e3d35b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_gamecube_right_shoulder.svg" +dest_files=["res://.godot/imported/nintendo_gamecube_right_shoulder.svg-62dc552a6da241a1881ff9bdd5e3d35b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_switch_2_left_shoulder.svg b/resources/Textures/control/nintendo_switch_2_left_shoulder.svg new file mode 100644 index 00000000..c2b77648 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_2_left_shoulder.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/nintendo_switch_2_left_shoulder.svg.import b/resources/Textures/control/nintendo_switch_2_left_shoulder.svg.import new file mode 100644 index 00000000..7397a5f3 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_2_left_shoulder.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ya3i2p7oo6vp" +path="res://.godot/imported/nintendo_switch_2_left_shoulder.svg-e7182d4acf5a45de524843e1b8523e1e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_switch_2_left_shoulder.svg" +dest_files=["res://.godot/imported/nintendo_switch_2_left_shoulder.svg-e7182d4acf5a45de524843e1b8523e1e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_switch_2_right_shoulder.svg b/resources/Textures/control/nintendo_switch_2_right_shoulder.svg new file mode 100644 index 00000000..6356a4ef --- /dev/null +++ b/resources/Textures/control/nintendo_switch_2_right_shoulder.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/nintendo_switch_2_right_shoulder.svg.import b/resources/Textures/control/nintendo_switch_2_right_shoulder.svg.import new file mode 100644 index 00000000..e23087e4 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_2_right_shoulder.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://5ybpxujv8b0f" +path="res://.godot/imported/nintendo_switch_2_right_shoulder.svg-6ddcd8172ba08a6f0d712560f2663062.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_switch_2_right_shoulder.svg" +dest_files=["res://.godot/imported/nintendo_switch_2_right_shoulder.svg-6ddcd8172ba08a6f0d712560f2663062.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_switch_left_shoulder.svg b/resources/Textures/control/nintendo_switch_left_shoulder.svg new file mode 100644 index 00000000..19288f92 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_left_shoulder.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/nintendo_switch_left_shoulder.svg.import b/resources/Textures/control/nintendo_switch_left_shoulder.svg.import new file mode 100644 index 00000000..51ae3da4 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_left_shoulder.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dmmds43cw58hq" +path="res://.godot/imported/nintendo_switch_left_shoulder.svg-60cf474120e5a08f6ec2d3a2942e3548.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_switch_left_shoulder.svg" +dest_files=["res://.godot/imported/nintendo_switch_left_shoulder.svg-60cf474120e5a08f6ec2d3a2942e3548.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_switch_right_shoulder.svg b/resources/Textures/control/nintendo_switch_right_shoulder.svg new file mode 100644 index 00000000..24ec3904 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_right_shoulder.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/nintendo_switch_right_shoulder.svg.import b/resources/Textures/control/nintendo_switch_right_shoulder.svg.import new file mode 100644 index 00000000..b45eea29 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_right_shoulder.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cbw13sljj5ypb" +path="res://.godot/imported/nintendo_switch_right_shoulder.svg-c13495a84c2e0710b2afb746b54d729d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_switch_right_shoulder.svg" +dest_files=["res://.godot/imported/nintendo_switch_right_shoulder.svg-c13495a84c2e0710b2afb746b54d729d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_wii_left_shoulder.svg b/resources/Textures/control/nintendo_wii_left_shoulder.svg new file mode 100644 index 00000000..6f4b38cb --- /dev/null +++ b/resources/Textures/control/nintendo_wii_left_shoulder.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/nintendo_wii_left_shoulder.svg.import b/resources/Textures/control/nintendo_wii_left_shoulder.svg.import new file mode 100644 index 00000000..6a822a8d --- /dev/null +++ b/resources/Textures/control/nintendo_wii_left_shoulder.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://nd08egmxg6cv" +path="res://.godot/imported/nintendo_wii_left_shoulder.svg-52f712bbe9603100231163e95bb79e71.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_wii_left_shoulder.svg" +dest_files=["res://.godot/imported/nintendo_wii_left_shoulder.svg-52f712bbe9603100231163e95bb79e71.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_wii_right_shoulder.svg b/resources/Textures/control/nintendo_wii_right_shoulder.svg new file mode 100644 index 00000000..30293f76 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_right_shoulder.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/nintendo_wii_right_shoulder.svg.import b/resources/Textures/control/nintendo_wii_right_shoulder.svg.import new file mode 100644 index 00000000..21a7a218 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_right_shoulder.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c5ct1sqy1et6p" +path="res://.godot/imported/nintendo_wii_right_shoulder.svg-5ec94a7d83d6ec30017c97a2a3131a31.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_wii_right_shoulder.svg" +dest_files=["res://.godot/imported/nintendo_wii_right_shoulder.svg-5ec94a7d83d6ec30017c97a2a3131a31.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_wii_u_left_shoulder.svg b/resources/Textures/control/nintendo_wii_u_left_shoulder.svg new file mode 100644 index 00000000..d539fe77 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_u_left_shoulder.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/nintendo_wii_u_left_shoulder.svg.import b/resources/Textures/control/nintendo_wii_u_left_shoulder.svg.import new file mode 100644 index 00000000..bac275f5 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_u_left_shoulder.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ccd0gxopvpidm" +path="res://.godot/imported/nintendo_wii_u_left_shoulder.svg-21b247af2df917410cc83dd7901b5dd8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_wii_u_left_shoulder.svg" +dest_files=["res://.godot/imported/nintendo_wii_u_left_shoulder.svg-21b247af2df917410cc83dd7901b5dd8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_wii_u_right_shoulder.svg b/resources/Textures/control/nintendo_wii_u_right_shoulder.svg new file mode 100644 index 00000000..56ce87d5 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_u_right_shoulder.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/nintendo_wii_u_right_shoulder.svg.import b/resources/Textures/control/nintendo_wii_u_right_shoulder.svg.import new file mode 100644 index 00000000..1251e437 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_u_right_shoulder.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c3gpys8anhl6k" +path="res://.godot/imported/nintendo_wii_u_right_shoulder.svg-c397bdded16f69465068139c9dab07f2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_wii_u_right_shoulder.svg" +dest_files=["res://.godot/imported/nintendo_wii_u_right_shoulder.svg-c397bdded16f69465068139c9dab07f2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/play_station_a.svg b/resources/Textures/control/play_station_a.svg new file mode 100644 index 00000000..5be61007 --- /dev/null +++ b/resources/Textures/control/play_station_a.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/play_station_a.svg.import b/resources/Textures/control/play_station_a.svg.import new file mode 100644 index 00000000..48e18271 --- /dev/null +++ b/resources/Textures/control/play_station_a.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b7u32h53xiobi" +path="res://.godot/imported/play_station_a.svg-6757714b1565b37f38f842555eb55a82.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/play_station_a.svg" +dest_files=["res://.godot/imported/play_station_a.svg-6757714b1565b37f38f842555eb55a82.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/play_station_left_shoulder.svg b/resources/Textures/control/play_station_left_shoulder.svg new file mode 100644 index 00000000..071ba426 --- /dev/null +++ b/resources/Textures/control/play_station_left_shoulder.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/play_station_left_shoulder.svg.import b/resources/Textures/control/play_station_left_shoulder.svg.import new file mode 100644 index 00000000..7ed6cf8a --- /dev/null +++ b/resources/Textures/control/play_station_left_shoulder.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dp3apgq2uh1ww" +path="res://.godot/imported/play_station_left_shoulder.svg-7e464708100b08745ce0cdae47657cbb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/play_station_left_shoulder.svg" +dest_files=["res://.godot/imported/play_station_left_shoulder.svg-7e464708100b08745ce0cdae47657cbb.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/play_station_left_x_neg.svg b/resources/Textures/control/play_station_left_x_neg.svg new file mode 100644 index 00000000..bdcf4d81 --- /dev/null +++ b/resources/Textures/control/play_station_left_x_neg.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/play_station_left_x_neg.svg.import b/resources/Textures/control/play_station_left_x_neg.svg.import new file mode 100644 index 00000000..a4caafed --- /dev/null +++ b/resources/Textures/control/play_station_left_x_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://6y5nob4ayncc" +path="res://.godot/imported/play_station_left_x_neg.svg-10b4781a194915293fd0cce257e1c383.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/play_station_left_x_neg.svg" +dest_files=["res://.godot/imported/play_station_left_x_neg.svg-10b4781a194915293fd0cce257e1c383.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/play_station_left_x_pos.svg b/resources/Textures/control/play_station_left_x_pos.svg new file mode 100644 index 00000000..b58a654d --- /dev/null +++ b/resources/Textures/control/play_station_left_x_pos.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/play_station_left_x_pos.svg.import b/resources/Textures/control/play_station_left_x_pos.svg.import new file mode 100644 index 00000000..fb51d34c --- /dev/null +++ b/resources/Textures/control/play_station_left_x_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://jx6pbnrum4jw" +path="res://.godot/imported/play_station_left_x_pos.svg-3ed2903cb63d045c6b6a9bfe6f7b7cbb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/play_station_left_x_pos.svg" +dest_files=["res://.godot/imported/play_station_left_x_pos.svg-3ed2903cb63d045c6b6a9bfe6f7b7cbb.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/play_station_left_y_neg.svg b/resources/Textures/control/play_station_left_y_neg.svg new file mode 100644 index 00000000..9739070b --- /dev/null +++ b/resources/Textures/control/play_station_left_y_neg.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/play_station_left_y_neg.svg.import b/resources/Textures/control/play_station_left_y_neg.svg.import new file mode 100644 index 00000000..46e5fce3 --- /dev/null +++ b/resources/Textures/control/play_station_left_y_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://boyll0cgw3gdq" +path="res://.godot/imported/play_station_left_y_neg.svg-f6fc1b426269a9bc324641640c693b0b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/play_station_left_y_neg.svg" +dest_files=["res://.godot/imported/play_station_left_y_neg.svg-f6fc1b426269a9bc324641640c693b0b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/play_station_left_y_pos.svg b/resources/Textures/control/play_station_left_y_pos.svg new file mode 100644 index 00000000..0463ff83 --- /dev/null +++ b/resources/Textures/control/play_station_left_y_pos.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/play_station_left_y_pos.svg.import b/resources/Textures/control/play_station_left_y_pos.svg.import new file mode 100644 index 00000000..9cec05a8 --- /dev/null +++ b/resources/Textures/control/play_station_left_y_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dicbp13nhnkdg" +path="res://.godot/imported/play_station_left_y_pos.svg-2df1cf28b61cd3a5941999416ad866a3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/play_station_left_y_pos.svg" +dest_files=["res://.godot/imported/play_station_left_y_pos.svg-2df1cf28b61cd3a5941999416ad866a3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/play_station_right_shoulder.svg b/resources/Textures/control/play_station_right_shoulder.svg new file mode 100644 index 00000000..c216bc11 --- /dev/null +++ b/resources/Textures/control/play_station_right_shoulder.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/play_station_right_shoulder.svg.import b/resources/Textures/control/play_station_right_shoulder.svg.import new file mode 100644 index 00000000..338da1b1 --- /dev/null +++ b/resources/Textures/control/play_station_right_shoulder.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dkedsi265xf4y" +path="res://.godot/imported/play_station_right_shoulder.svg-d67d7caeb1e2fa2a3661723d934ae4f8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/play_station_right_shoulder.svg" +dest_files=["res://.godot/imported/play_station_right_shoulder.svg-d67d7caeb1e2fa2a3661723d934ae4f8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/play_station_right_x_neg.svg b/resources/Textures/control/play_station_right_x_neg.svg new file mode 100644 index 00000000..fc1b87d6 --- /dev/null +++ b/resources/Textures/control/play_station_right_x_neg.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/play_station_right_x_neg.svg.import b/resources/Textures/control/play_station_right_x_neg.svg.import new file mode 100644 index 00000000..5c5cb32d --- /dev/null +++ b/resources/Textures/control/play_station_right_x_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ccb7q2ncmq6t0" +path="res://.godot/imported/play_station_right_x_neg.svg-c7a4e557877b8dc2d5539129c99967ec.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/play_station_right_x_neg.svg" +dest_files=["res://.godot/imported/play_station_right_x_neg.svg-c7a4e557877b8dc2d5539129c99967ec.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/play_station_right_x_pos.svg b/resources/Textures/control/play_station_right_x_pos.svg new file mode 100644 index 00000000..2ccf01c4 --- /dev/null +++ b/resources/Textures/control/play_station_right_x_pos.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/play_station_right_x_pos.svg.import b/resources/Textures/control/play_station_right_x_pos.svg.import new file mode 100644 index 00000000..811f37ed --- /dev/null +++ b/resources/Textures/control/play_station_right_x_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://hh8auawhge6c" +path="res://.godot/imported/play_station_right_x_pos.svg-23bf9703b1d0f63d41ac82c1ec3841d2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/play_station_right_x_pos.svg" +dest_files=["res://.godot/imported/play_station_right_x_pos.svg-23bf9703b1d0f63d41ac82c1ec3841d2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/play_station_right_y_neg.svg b/resources/Textures/control/play_station_right_y_neg.svg new file mode 100644 index 00000000..d4f93774 --- /dev/null +++ b/resources/Textures/control/play_station_right_y_neg.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/play_station_right_y_neg.svg.import b/resources/Textures/control/play_station_right_y_neg.svg.import new file mode 100644 index 00000000..b2167bbe --- /dev/null +++ b/resources/Textures/control/play_station_right_y_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bg4120bukyd70" +path="res://.godot/imported/play_station_right_y_neg.svg-467787a4dde76674c8aed16faa9ea5e8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/play_station_right_y_neg.svg" +dest_files=["res://.godot/imported/play_station_right_y_neg.svg-467787a4dde76674c8aed16faa9ea5e8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/play_station_right_y_pos.svg b/resources/Textures/control/play_station_right_y_pos.svg new file mode 100644 index 00000000..4a578c33 --- /dev/null +++ b/resources/Textures/control/play_station_right_y_pos.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/play_station_right_y_pos.svg.import b/resources/Textures/control/play_station_right_y_pos.svg.import new file mode 100644 index 00000000..4a8d211d --- /dev/null +++ b/resources/Textures/control/play_station_right_y_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bo88gagmaestk" +path="res://.godot/imported/play_station_right_y_pos.svg-790d8a1afe6167c2802de5d8406f5e8e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/play_station_right_y_pos.svg" +dest_files=["res://.godot/imported/play_station_right_y_pos.svg-790d8a1afe6167c2802de5d8406f5e8e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/rise.tres b/resources/Textures/control/rise.tres new file mode 100644 index 00000000..03543d58 --- /dev/null +++ b/resources/Textures/control/rise.tres @@ -0,0 +1,15 @@ +[gd_resource type="InputPromptTexture" format=3 uid="uid://di0orkkqokp2l"] + +[ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="1_21awe"] + +[resource] +texture_dir = "res://resources/Textures/control" +device = ExtResource("1_21awe") +action = &"rise" +_source = " + + + + +" +base_scale = 2.0 diff --git a/resources/Textures/control/steam_a.svg b/resources/Textures/control/steam_a.svg new file mode 100644 index 00000000..10b96583 --- /dev/null +++ b/resources/Textures/control/steam_a.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steam_a.svg.import b/resources/Textures/control/steam_a.svg.import new file mode 100644 index 00000000..b66493c2 --- /dev/null +++ b/resources/Textures/control/steam_a.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ckf3nxaxqdbpo" +path="res://.godot/imported/steam_a.svg-9b10d6263277906efbe6e86289c2a3a7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_a.svg" +dest_files=["res://.godot/imported/steam_a.svg-9b10d6263277906efbe6e86289c2a3a7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steam_deck_left_shoulder.svg b/resources/Textures/control/steam_deck_left_shoulder.svg new file mode 100644 index 00000000..77618a2c --- /dev/null +++ b/resources/Textures/control/steam_deck_left_shoulder.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steam_deck_left_shoulder.svg.import b/resources/Textures/control/steam_deck_left_shoulder.svg.import new file mode 100644 index 00000000..7700766c --- /dev/null +++ b/resources/Textures/control/steam_deck_left_shoulder.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b0ofqdwsayd5y" +path="res://.godot/imported/steam_deck_left_shoulder.svg-7248e24fb5bd399a35e7c2ced5413684.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_deck_left_shoulder.svg" +dest_files=["res://.godot/imported/steam_deck_left_shoulder.svg-7248e24fb5bd399a35e7c2ced5413684.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steam_deck_right_shoulder.svg b/resources/Textures/control/steam_deck_right_shoulder.svg new file mode 100644 index 00000000..bb52b84f --- /dev/null +++ b/resources/Textures/control/steam_deck_right_shoulder.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steam_deck_right_shoulder.svg.import b/resources/Textures/control/steam_deck_right_shoulder.svg.import new file mode 100644 index 00000000..d7873133 --- /dev/null +++ b/resources/Textures/control/steam_deck_right_shoulder.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b1tojuel581ex" +path="res://.godot/imported/steam_deck_right_shoulder.svg-ccf66410f0a11b534804a9aa29a59789.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_deck_right_shoulder.svg" +dest_files=["res://.godot/imported/steam_deck_right_shoulder.svg-ccf66410f0a11b534804a9aa29a59789.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steam_left_shoulder.svg b/resources/Textures/control/steam_left_shoulder.svg new file mode 100644 index 00000000..21fe1b96 --- /dev/null +++ b/resources/Textures/control/steam_left_shoulder.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steam_left_shoulder.svg.import b/resources/Textures/control/steam_left_shoulder.svg.import new file mode 100644 index 00000000..d50273aa --- /dev/null +++ b/resources/Textures/control/steam_left_shoulder.svg.import @@ -0,0 +1,18 @@ +[remap] + +importer="svg" +type="DPITexture" +uid="uid://csmwl8ojo4uae" +path="res://.godot/imported/steam_left_shoulder.svg-f2a30e127ec2fb8f4abbf7b3d20d7864.dpitex" + +[deps] + +source_file="res://resources/Textures/control/steam_left_shoulder.svg" +dest_files=["res://.godot/imported/steam_left_shoulder.svg-f2a30e127ec2fb8f4abbf7b3d20d7864.dpitex"] + +[params] + +base_scale=2.0 +saturation=1.0 +color_map={} +compress=true diff --git a/resources/Textures/control/steam_left_x_neg.svg b/resources/Textures/control/steam_left_x_neg.svg new file mode 100644 index 00000000..633c9013 --- /dev/null +++ b/resources/Textures/control/steam_left_x_neg.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steam_left_x_neg.svg.import b/resources/Textures/control/steam_left_x_neg.svg.import new file mode 100644 index 00000000..dcd83713 --- /dev/null +++ b/resources/Textures/control/steam_left_x_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d3qa5anuxrnii" +path="res://.godot/imported/steam_left_x_neg.svg-4ff95b9c6fabde061857f10247110fa6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_left_x_neg.svg" +dest_files=["res://.godot/imported/steam_left_x_neg.svg-4ff95b9c6fabde061857f10247110fa6.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steam_left_x_pos.svg b/resources/Textures/control/steam_left_x_pos.svg new file mode 100644 index 00000000..2416eb01 --- /dev/null +++ b/resources/Textures/control/steam_left_x_pos.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steam_left_x_pos.svg.import b/resources/Textures/control/steam_left_x_pos.svg.import new file mode 100644 index 00000000..feccb5bd --- /dev/null +++ b/resources/Textures/control/steam_left_x_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ccmksb1sc6h36" +path="res://.godot/imported/steam_left_x_pos.svg-75f06d2cf0af21db749ddbc8d88dc155.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_left_x_pos.svg" +dest_files=["res://.godot/imported/steam_left_x_pos.svg-75f06d2cf0af21db749ddbc8d88dc155.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steam_left_y_neg.svg b/resources/Textures/control/steam_left_y_neg.svg new file mode 100644 index 00000000..9a3c488e --- /dev/null +++ b/resources/Textures/control/steam_left_y_neg.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steam_left_y_neg.svg.import b/resources/Textures/control/steam_left_y_neg.svg.import new file mode 100644 index 00000000..e6b24486 --- /dev/null +++ b/resources/Textures/control/steam_left_y_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bsdi1jtuuhi7o" +path="res://.godot/imported/steam_left_y_neg.svg-e7c431da1c9a9a03b260ce42245c95ef.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_left_y_neg.svg" +dest_files=["res://.godot/imported/steam_left_y_neg.svg-e7c431da1c9a9a03b260ce42245c95ef.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steam_left_y_pos.svg b/resources/Textures/control/steam_left_y_pos.svg new file mode 100644 index 00000000..9858ab57 --- /dev/null +++ b/resources/Textures/control/steam_left_y_pos.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steam_left_y_pos.svg.import b/resources/Textures/control/steam_left_y_pos.svg.import new file mode 100644 index 00000000..117cf7ea --- /dev/null +++ b/resources/Textures/control/steam_left_y_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cjth77xwqbfr3" +path="res://.godot/imported/steam_left_y_pos.svg-3f8f8cb84e5885e34e41d6c308a8da21.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_left_y_pos.svg" +dest_files=["res://.godot/imported/steam_left_y_pos.svg-3f8f8cb84e5885e34e41d6c308a8da21.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steam_pad_center.svg b/resources/Textures/control/steam_pad_center.svg new file mode 100644 index 00000000..f853b48a --- /dev/null +++ b/resources/Textures/control/steam_pad_center.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steam_pad_center.svg.import b/resources/Textures/control/steam_pad_center.svg.import new file mode 100644 index 00000000..4d1a2520 --- /dev/null +++ b/resources/Textures/control/steam_pad_center.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bhahj7gyjwas6" +path="res://.godot/imported/steam_pad_center.svg-c4adc8e37a7e81862199303f7d4c7006.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_pad_center.svg" +dest_files=["res://.godot/imported/steam_pad_center.svg-c4adc8e37a7e81862199303f7d4c7006.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steam_right_shoulder.svg b/resources/Textures/control/steam_right_shoulder.svg new file mode 100644 index 00000000..fa60e64d --- /dev/null +++ b/resources/Textures/control/steam_right_shoulder.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steam_right_shoulder.svg.import b/resources/Textures/control/steam_right_shoulder.svg.import new file mode 100644 index 00000000..d8dfa75e --- /dev/null +++ b/resources/Textures/control/steam_right_shoulder.svg.import @@ -0,0 +1,18 @@ +[remap] + +importer="svg" +type="DPITexture" +uid="uid://dso3xkc178yt8" +path="res://.godot/imported/steam_right_shoulder.svg-1e80e29ce7eecac92d681fb52c5848fa.dpitex" + +[deps] + +source_file="res://resources/Textures/control/steam_right_shoulder.svg" +dest_files=["res://.godot/imported/steam_right_shoulder.svg-1e80e29ce7eecac92d681fb52c5848fa.dpitex"] + +[params] + +base_scale=2.0 +saturation=1.0 +color_map={} +compress=true diff --git a/resources/Textures/control/steam_right_x_neg.svg b/resources/Textures/control/steam_right_x_neg.svg new file mode 100644 index 00000000..9753f7a2 --- /dev/null +++ b/resources/Textures/control/steam_right_x_neg.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steam_right_x_neg.svg.import b/resources/Textures/control/steam_right_x_neg.svg.import new file mode 100644 index 00000000..e526f423 --- /dev/null +++ b/resources/Textures/control/steam_right_x_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ikyyhksfmvnj" +path="res://.godot/imported/steam_right_x_neg.svg-459dd8b9d948f56ff9b033da40d50b34.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_right_x_neg.svg" +dest_files=["res://.godot/imported/steam_right_x_neg.svg-459dd8b9d948f56ff9b033da40d50b34.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steam_right_x_pos.svg b/resources/Textures/control/steam_right_x_pos.svg new file mode 100644 index 00000000..34564e03 --- /dev/null +++ b/resources/Textures/control/steam_right_x_pos.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steam_right_x_pos.svg.import b/resources/Textures/control/steam_right_x_pos.svg.import new file mode 100644 index 00000000..cccd4ce4 --- /dev/null +++ b/resources/Textures/control/steam_right_x_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bv8ky2rnd0t7m" +path="res://.godot/imported/steam_right_x_pos.svg-9ec4eed33abe3296afc1a01924c7794d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_right_x_pos.svg" +dest_files=["res://.godot/imported/steam_right_x_pos.svg-9ec4eed33abe3296afc1a01924c7794d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steam_right_y_neg.svg b/resources/Textures/control/steam_right_y_neg.svg new file mode 100644 index 00000000..c62084dc --- /dev/null +++ b/resources/Textures/control/steam_right_y_neg.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steam_right_y_neg.svg.import b/resources/Textures/control/steam_right_y_neg.svg.import new file mode 100644 index 00000000..6b1768bf --- /dev/null +++ b/resources/Textures/control/steam_right_y_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dvu2e0cwkdlol" +path="res://.godot/imported/steam_right_y_neg.svg-5d61471868adac9fde3649180fc40e0d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_right_y_neg.svg" +dest_files=["res://.godot/imported/steam_right_y_neg.svg-5d61471868adac9fde3649180fc40e0d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steam_right_y_pos.svg b/resources/Textures/control/steam_right_y_pos.svg new file mode 100644 index 00000000..10e6908f --- /dev/null +++ b/resources/Textures/control/steam_right_y_pos.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steam_right_y_pos.svg.import b/resources/Textures/control/steam_right_y_pos.svg.import new file mode 100644 index 00000000..629780be --- /dev/null +++ b/resources/Textures/control/steam_right_y_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dgpd6hbsylmjh" +path="res://.godot/imported/steam_right_y_pos.svg-3f244370de19da13f94d0e73041ef34e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_right_y_pos.svg" +dest_files=["res://.godot/imported/steam_right_y_pos.svg-3f244370de19da13f94d0e73041ef34e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/strafe_left.tres b/resources/Textures/control/strafe_left.tres new file mode 100644 index 00000000..e5cf7292 --- /dev/null +++ b/resources/Textures/control/strafe_left.tres @@ -0,0 +1,15 @@ +[gd_resource type="InputPromptTexture" format=3 uid="uid://bdv56k4trtp8w"] + +[ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="1_olenu"] + +[resource] +texture_dir = "res://resources/Textures/control" +device = ExtResource("1_olenu") +action = &"strafe_left" +_source = " + + + + +" +base_scale = 2.0 diff --git a/resources/Textures/control/strafe_right.tres b/resources/Textures/control/strafe_right.tres new file mode 100644 index 00000000..12583631 --- /dev/null +++ b/resources/Textures/control/strafe_right.tres @@ -0,0 +1,15 @@ +[gd_resource type="InputPromptTexture" format=3 uid="uid://bdc70ql0a6wde"] + +[ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="1_w4v8p"] + +[resource] +texture_dir = "res://resources/Textures/control" +device = ExtResource("1_w4v8p") +action = &"strafe_right" +_source = " + + + + +" +base_scale = 2.0 diff --git a/resources/Textures/control/turn_left.tres b/resources/Textures/control/turn_left.tres new file mode 100644 index 00000000..e89cc0ac --- /dev/null +++ b/resources/Textures/control/turn_left.tres @@ -0,0 +1,16 @@ +[gd_resource type="InputPromptTexture" format=3 uid="uid://ce8ue88wl2nvl"] + +[ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="1_raofl"] + +[resource] +texture_dir = "res://resources/Textures/control" +device = ExtResource("1_raofl") +action = &"turn_left" +_source = " + + + + + +" +base_scale = 2.0 diff --git a/resources/Textures/control/turn_right.tres b/resources/Textures/control/turn_right.tres new file mode 100644 index 00000000..6a338390 --- /dev/null +++ b/resources/Textures/control/turn_right.tres @@ -0,0 +1,16 @@ +[gd_resource type="InputPromptTexture" format=3 uid="uid://6fdcfbrvwq81"] + +[ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="1_yw8kx"] + +[resource] +texture_dir = "res://resources/Textures/control" +device = ExtResource("1_yw8kx") +action = &"turn_right" +_source = " + + + + + +" +base_scale = 2.0 diff --git a/resources/Textures/control/ui_tab_next.tres b/resources/Textures/control/ui_tab_next.tres new file mode 100644 index 00000000..73040126 --- /dev/null +++ b/resources/Textures/control/ui_tab_next.tres @@ -0,0 +1,15 @@ +[gd_resource type="InputPromptTexture" format=3 uid="uid://m7n7og30pq2k"] + +[ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="1_6erac"] + +[resource] +texture_dir = "res://resources/Textures/control" +device = ExtResource("1_6erac") +action = &"ui_tab_next" +_source = " + + + + +" +base_scale = 2.0 diff --git a/resources/Textures/control/ui_tab_prev.tres b/resources/Textures/control/ui_tab_prev.tres new file mode 100644 index 00000000..5d3f9e3a --- /dev/null +++ b/resources/Textures/control/ui_tab_prev.tres @@ -0,0 +1,15 @@ +[gd_resource type="InputPromptTexture" format=3 uid="uid://b301f4mt0pg0k"] + +[ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="1_j1y05"] + +[resource] +texture_dir = "res://resources/Textures/control" +device = ExtResource("1_j1y05") +action = &"ui_tab_prev" +_source = " + + + + +" +base_scale = 2.0 diff --git a/resources/Textures/control/xbox_left_shoulder.svg b/resources/Textures/control/xbox_left_shoulder.svg new file mode 100644 index 00000000..34447407 --- /dev/null +++ b/resources/Textures/control/xbox_left_shoulder.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/xbox_left_shoulder.svg.import b/resources/Textures/control/xbox_left_shoulder.svg.import new file mode 100644 index 00000000..10f6ba2d --- /dev/null +++ b/resources/Textures/control/xbox_left_shoulder.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bk6lu04lv1buv" +path="res://.godot/imported/xbox_left_shoulder.svg-128891316f4382d7065af1de288debeb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/xbox_left_shoulder.svg" +dest_files=["res://.godot/imported/xbox_left_shoulder.svg-128891316f4382d7065af1de288debeb.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/xbox_right_shoulder.svg b/resources/Textures/control/xbox_right_shoulder.svg new file mode 100644 index 00000000..c7678842 --- /dev/null +++ b/resources/Textures/control/xbox_right_shoulder.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/xbox_right_shoulder.svg.import b/resources/Textures/control/xbox_right_shoulder.svg.import new file mode 100644 index 00000000..2cef5e3e --- /dev/null +++ b/resources/Textures/control/xbox_right_shoulder.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cfpp0ws0q3aul" +path="res://.godot/imported/xbox_right_shoulder.svg-879447af21bc93b9f21a7fd9222956b3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/xbox_right_shoulder.svg" +dest_files=["res://.godot/imported/xbox_right_shoulder.svg-879447af21bc93b9f21a7fd9222956b3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/ui/background.tres b/resources/Textures/ui/background.tres new file mode 100644 index 00000000..2d3a7727 --- /dev/null +++ b/resources/Textures/ui/background.tres @@ -0,0 +1,21 @@ +[gd_resource type="NoiseTexture2D" format=3 uid="uid://do1no8ci35ysh"] + +[sub_resource type="Gradient" id="Gradient_hk5p3"] +offsets = PackedFloat32Array(0.10539216, 0.43382353, 0.6838235, 0.8455882) +colors = PackedColorArray(0.49354511, 0.49354565, 0.4935453, 1, 0.2159017, 0.21590173, 0.21590167, 1, 0.26776323, 0.4559735, 0.51163524, 1, 0.15884632, 0.295547, 0.33188412, 1) + +[sub_resource type="FastNoiseLite" id="FastNoiseLite_hk5p3"] +noise_type = 5 +frequency = 0.0226 +fractal_octaves = 3 +fractal_lacunarity = 0.5 +fractal_gain = 1.0 +domain_warp_enabled = true +domain_warp_type = 2 +domain_warp_amplitude = 50.0 +domain_warp_frequency = 0.06 +domain_warp_fractal_octaves = 2 + +[resource] +noise = SubResource("FastNoiseLite_hk5p3") +color_ramp = SubResource("Gradient_hk5p3") diff --git a/resources/title_screen.tscn b/resources/title_screen.tscn index e741272e..52ec2df7 100644 --- a/resources/title_screen.tscn +++ b/resources/title_screen.tscn @@ -9,6 +9,8 @@ [ext_resource type="Material" uid="uid://d22y3mrstykx1" path="res://resources/Materials/schweizer_300_green_paint.tres" id="4_scex8"] [ext_resource type="Material" uid="uid://m6cr6gd6bycq" path="res://resources/Materials/schweizer_300_orange_paint.tres" id="5_gbrg3"] [ext_resource type="Material" uid="uid://pugv3tibcyst" path="res://resources/Materials/schweizer_300_windows.tres" id="6_4ijke"] +[ext_resource type="Material" uid="uid://cyopsm3h2lthd" path="res://resources/Materials/ui_blur_material.tres" id="6_cv2q5"] +[ext_resource type="PackedScene" uid="uid://bioq71ppnncw5" path="res://resources/ui/settings.tscn" id="6_kb751"] [ext_resource type="PackedScene" uid="uid://cnqfo57vlyy3w" path="res://resources/Meshes/Helis/schweizer_300/rotor.gltf" id="7_xv2f0"] [ext_resource type="PackedScene" uid="uid://bbcfwjl2304l5" path="res://resources/Meshes/Helis/schweizer_300/tail_rotor.gltf" id="8_ecj1i"] [ext_resource type="Theme" uid="uid://rumvfyg8qyrj" path="res://resources/ui_themes/title_menu_theme.tres" id="10_scex8"] @@ -58,11 +60,6 @@ tracks/0/keys = { } tracks/0/use_blend = true -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_wq8ws"] -bg_color = Color(0.6, 0.6, 0.6, 0) -border_width_right = 1 -border_color = Color(0.54901963, 0.6666667, 0.87058824, 0.4627451) - [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_h6837"] bg_color = Color(0, 0, 0, 1) @@ -184,10 +181,58 @@ tracks/1/keys = { "update": 0, "values": [Color(1, 1, 1, 1)] } +tracks/2/type = "bezier" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("GridContainer:position:x") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/3/type = "bezier" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("GridContainer:position:y") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} + +[sub_resource type="Animation" id="Animation_cv2q5"] +resource_name = "title_menu_out" +tracks/0/type = "bezier" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("GridContainer:position:x") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"handle_modes": PackedInt32Array(2, 0), +"points": PackedFloat32Array(0, 0, 0, 0.3, 0, -256, -0.3, 0, 0.3, 0), +"times": PackedFloat32Array(0, 1) +} +tracks/1/type = "bezier" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("GridContainer:position:y") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"handle_modes": PackedInt32Array(2, 0), +"points": PackedFloat32Array(0, 0, 0, 0.25, 0, 0, 0, 0, 0.25, 0), +"times": PackedFloat32Array(0, 1) +} [sub_resource type="AnimationLibrary" id="AnimationLibrary_1w7u6"] _data = { -&"RESET": SubResource("Animation_ecj1i") +&"RESET": SubResource("Animation_ecj1i"), +&"title_menu_out": SubResource("Animation_cv2q5") } [sub_resource type="AnimationLibrary" id="AnimationLibrary_m8ej5"] @@ -199,8 +244,8 @@ _data = { [node name="Root" type="Node3D" unique_id=2066082292 node_paths=PackedStringArray("scene_transitions", "start_game", "quit_game", "ui_sounds")] script = ExtResource("1_4ijke") scene_transitions = NodePath("SceneTransitionPlayer") -start_game = NodePath("GridContainer/PanelContainer/Panel/VBoxContainer/New Game") -quit_game = NodePath("GridContainer/PanelContainer/Panel/VBoxContainer/Quit") +start_game = NodePath("GridContainer/BorderContainer/VBoxContainer/New Game") +quit_game = NodePath("GridContainer/BorderContainer/VBoxContainer/Quit") main_scene = "uid://cvh54xiw8586b" ui_sounds = NodePath("UISoundPlayer") animations_ui_select = SubResource("Animation_1w7u6") @@ -216,31 +261,24 @@ grow_vertical = 2 theme = ExtResource("10_scex8") columns = 5 -[node name="PanelContainer" type="PanelContainer" parent="GridContainer" unique_id=281565182] +[node name="BorderContainer" type="PanelContainer" parent="GridContainer" unique_id=281565182] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 -theme_override_styles/panel = SubResource("StyleBoxFlat_wq8ws") +theme_type_variation = &"BorderContainer" -[node name="Panel" type="Panel" parent="GridContainer/PanelContainer" unique_id=2085032994] +[node name="PanelBackground" type="Panel" parent="GridContainer/BorderContainer" unique_id=2085032994] +material = ExtResource("6_cv2q5") layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 theme = ExtResource("10_scex8") -[node name="VBoxContainer" type="VBoxContainer" parent="GridContainer/PanelContainer/Panel" unique_id=1992182300] -layout_mode = 1 -anchors_preset = 14 -anchor_top = 0.5 -anchor_right = 1.0 -anchor_bottom = 0.5 -offset_top = -157.0 -offset_bottom = 157.0 -grow_horizontal = 2 -grow_vertical = 2 +[node name="VBoxContainer" type="VBoxContainer" parent="GridContainer/BorderContainer" unique_id=1992182300] +layout_mode = 2 size_flags_vertical = 4 -[node name="Continue" type="Button" parent="GridContainer/PanelContainer/Panel/VBoxContainer" unique_id=1762317769] +[node name="Continue" type="Button" parent="GridContainer/BorderContainer/VBoxContainer" unique_id=1762317769] layout_mode = 2 focus_neighbor_bottom = NodePath("../New Game") focus_next = NodePath("../New Game") @@ -249,13 +287,13 @@ disabled = true button_mask = 0 text = "Continue" -[node name="New Game" type="Button" parent="GridContainer/PanelContainer/Panel/VBoxContainer" unique_id=346531914] +[node name="New Game" type="Button" parent="GridContainer/BorderContainer/VBoxContainer" unique_id=346531914] layout_mode = 2 -focus_neighbor_bottom = NodePath("../Quit") -focus_next = NodePath("../Quit") +focus_neighbor_bottom = NodePath("../Settings") +focus_next = NodePath("../Settings") text = "New Game" -[node name="Load Game" type="Button" parent="GridContainer/PanelContainer/Panel/VBoxContainer" unique_id=1845106796] +[node name="Load Game" type="Button" parent="GridContainer/BorderContainer/VBoxContainer" unique_id=1845106796] layout_mode = 2 focus_neighbor_top = NodePath("../New Game") focus_neighbor_bottom = NodePath("../Settings") @@ -266,30 +304,30 @@ disabled = true button_mask = 0 text = "Load Game" -[node name="Settings" type="Button" parent="GridContainer/PanelContainer/Panel/VBoxContainer" unique_id=1139425955] +[node name="Settings" type="Button" parent="GridContainer/BorderContainer/VBoxContainer" unique_id=1139425955] layout_mode = 2 -focus_neighbor_top = NodePath("../Load Game") +focus_neighbor_top = NodePath("../New Game") focus_neighbor_bottom = NodePath("../Quit") focus_next = NodePath("../Quit") -focus_previous = NodePath("../Load Game") -focus_mode = 0 -disabled = true -button_mask = 0 +focus_previous = NodePath("../New Game") text = "Settings" -[node name="Credits" type="Button" parent="GridContainer/PanelContainer/Panel/VBoxContainer" unique_id=1550277427] +[node name="Credits" type="Button" parent="GridContainer/BorderContainer/VBoxContainer" unique_id=1550277427] layout_mode = 2 focus_mode = 0 disabled = true button_mask = 0 text = "Credits" -[node name="Quit" type="Button" parent="GridContainer/PanelContainer/Panel/VBoxContainer" unique_id=934364022] +[node name="Quit" type="Button" parent="GridContainer/BorderContainer/VBoxContainer" unique_id=934364022] layout_mode = 2 -focus_neighbor_top = NodePath("../New Game") -focus_previous = NodePath("../New Game") +focus_neighbor_top = NodePath("../Settings") +focus_previous = NodePath("../Settings") text = "Quit" +[node name="SettingsScreen" parent="." unique_id=760692856 instance=ExtResource("6_kb751")] +visible = false + [node name="Black Cover" type="Panel" parent="." unique_id=230169948] anchors_preset = 15 anchor_right = 1.0 @@ -298,7 +336,7 @@ grow_horizontal = 2 grow_vertical = 2 theme_override_styles/panel = SubResource("StyleBoxFlat_h6837") -[node name="hangar_2" parent="." unique_id=1321286550 instance=ExtResource("1_lejt8")] +[node name="hangar_2" parent="." unique_id=1035202761 instance=ExtResource("1_lejt8")] [node name="Path3D" type="Path3D" parent="hangar_2" unique_id=493704069] curve = SubResource("Curve3D_ip0tl") @@ -357,24 +395,24 @@ size = Vector3(26, 11.985107, 29) camera_attributes = ExtResource("3_gbrg3") data = ExtResource("14_1w7u6") -[connection signal="focus_entered" from="GridContainer/PanelContainer/Panel/VBoxContainer/Continue" to="." method="on_ui_select"] -[connection signal="mouse_entered" from="GridContainer/PanelContainer/Panel/VBoxContainer/Continue" to="." method="on_ui_hover" flags=18] -[connection signal="pressed" from="GridContainer/PanelContainer/Panel/VBoxContainer/Continue" to="." method="on_ui_activate"] -[connection signal="focus_entered" from="GridContainer/PanelContainer/Panel/VBoxContainer/New Game" to="." method="on_ui_select"] -[connection signal="mouse_entered" from="GridContainer/PanelContainer/Panel/VBoxContainer/New Game" to="." method="on_ui_hover" flags=18] -[connection signal="pressed" from="GridContainer/PanelContainer/Panel/VBoxContainer/New Game" to="." method="on_ui_activate"] -[connection signal="focus_entered" from="GridContainer/PanelContainer/Panel/VBoxContainer/Load Game" to="." method="on_ui_select"] -[connection signal="mouse_entered" from="GridContainer/PanelContainer/Panel/VBoxContainer/Load Game" to="." method="on_ui_hover" flags=18] -[connection signal="pressed" from="GridContainer/PanelContainer/Panel/VBoxContainer/Load Game" to="." method="on_ui_activate"] -[connection signal="focus_entered" from="GridContainer/PanelContainer/Panel/VBoxContainer/Settings" to="." method="on_ui_select"] -[connection signal="mouse_entered" from="GridContainer/PanelContainer/Panel/VBoxContainer/Settings" to="." method="on_ui_hover" flags=18] -[connection signal="pressed" from="GridContainer/PanelContainer/Panel/VBoxContainer/Settings" to="." method="on_ui_activate"] -[connection signal="focus_entered" from="GridContainer/PanelContainer/Panel/VBoxContainer/Credits" to="." method="on_ui_select"] -[connection signal="mouse_entered" from="GridContainer/PanelContainer/Panel/VBoxContainer/Credits" to="." method="on_ui_hover" flags=18] -[connection signal="pressed" from="GridContainer/PanelContainer/Panel/VBoxContainer/Credits" to="." method="on_ui_activate"] -[connection signal="focus_entered" from="GridContainer/PanelContainer/Panel/VBoxContainer/Quit" to="." method="on_ui_select"] -[connection signal="mouse_entered" from="GridContainer/PanelContainer/Panel/VBoxContainer/Quit" to="." method="on_ui_hover" flags=18] -[connection signal="pressed" from="GridContainer/PanelContainer/Panel/VBoxContainer/Quit" to="." method="on_ui_activate"] +[connection signal="focus_entered" from="GridContainer/BorderContainer/VBoxContainer/Continue" to="." method="on_ui_select"] +[connection signal="mouse_entered" from="GridContainer/BorderContainer/VBoxContainer/Continue" to="." method="on_ui_hover" flags=18] +[connection signal="pressed" from="GridContainer/BorderContainer/VBoxContainer/Continue" to="." method="on_ui_activate"] +[connection signal="focus_entered" from="GridContainer/BorderContainer/VBoxContainer/New Game" to="." method="on_ui_select"] +[connection signal="mouse_entered" from="GridContainer/BorderContainer/VBoxContainer/New Game" to="." method="on_ui_hover" flags=18] +[connection signal="pressed" from="GridContainer/BorderContainer/VBoxContainer/New Game" to="." method="on_ui_activate"] +[connection signal="focus_entered" from="GridContainer/BorderContainer/VBoxContainer/Load Game" to="." method="on_ui_select"] +[connection signal="mouse_entered" from="GridContainer/BorderContainer/VBoxContainer/Load Game" to="." method="on_ui_hover" flags=18] +[connection signal="pressed" from="GridContainer/BorderContainer/VBoxContainer/Load Game" to="." method="on_ui_activate"] +[connection signal="focus_entered" from="GridContainer/BorderContainer/VBoxContainer/Settings" to="." method="on_ui_select"] +[connection signal="mouse_entered" from="GridContainer/BorderContainer/VBoxContainer/Settings" to="." method="on_ui_hover" flags=18] +[connection signal="pressed" from="GridContainer/BorderContainer/VBoxContainer/Settings" to="." method="on_ui_activate"] +[connection signal="focus_entered" from="GridContainer/BorderContainer/VBoxContainer/Credits" to="." method="on_ui_select"] +[connection signal="mouse_entered" from="GridContainer/BorderContainer/VBoxContainer/Credits" to="." method="on_ui_hover" flags=18] +[connection signal="pressed" from="GridContainer/BorderContainer/VBoxContainer/Credits" to="." method="on_ui_activate"] +[connection signal="focus_entered" from="GridContainer/BorderContainer/VBoxContainer/Quit" to="." method="on_ui_select"] +[connection signal="mouse_entered" from="GridContainer/BorderContainer/VBoxContainer/Quit" to="." method="on_ui_hover" flags=18] +[connection signal="pressed" from="GridContainer/BorderContainer/VBoxContainer/Quit" to="." method="on_ui_activate"] [editable path="hangar_2"] [editable path="hangar_2/Helicopter/main"] diff --git a/resources/ui/settings.tscn b/resources/ui/settings.tscn new file mode 100644 index 00000000..26afc921 --- /dev/null +++ b/resources/ui/settings.tscn @@ -0,0 +1,222 @@ +[gd_scene format=3 uid="uid://bioq71ppnncw5"] + +[ext_resource type="Theme" uid="uid://dw1b3gtetxdgl" path="res://resources/ui_themes/settings_menu_theme.tres" id="1_rv0ww"] +[ext_resource type="Material" uid="uid://cyopsm3h2lthd" path="res://resources/Materials/ui_blur_material.tres" id="1_rys2v"] +[ext_resource type="Script" uid="uid://c5e50xbnlkiks" path="res://native/src/scripts/ui/tab_controller.rs" id="2_aim2s"] +[ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="3_3jfrj"] +[ext_resource type="Texture2D" uid="uid://b301f4mt0pg0k" path="res://resources/Textures/control/ui_tab_prev.tres" id="4_aim2s"] +[ext_resource type="Texture2D" uid="uid://m7n7og30pq2k" path="res://resources/Textures/control/ui_tab_next.tres" id="5_3jfrj"] +[ext_resource type="PackedScene" uid="uid://bivg14j2kt501" path="res://resources/ui/settings_option_list.tscn" id="5_5e4gs"] +[ext_resource type="PackedScene" uid="uid://6wucddao00pd" path="res://resources/ui/settings_option_toggle.tscn" id="6_rv0ww"] +[ext_resource type="PackedScene" uid="uid://cs8hk84y2lecw" path="res://resources/ui/settings_option_range.tscn" id="7_rv0ww"] +[ext_resource type="PackedScene" uid="uid://bsls8nq8sr7q" path="res://resources/ui/settings_option_input.tscn" id="10_0k1u1"] +[ext_resource type="Texture2D" uid="uid://dmno2ptclyybd" path="res://resources/Textures/control/forward.tres" id="11_44bim"] +[ext_resource type="Texture2D" uid="uid://kpm378digbw7" path="res://resources/Textures/control/backward.tres" id="12_1dh6r"] +[ext_resource type="Texture2D" uid="uid://ce8ue88wl2nvl" path="res://resources/Textures/control/turn_left.tres" id="13_im2bc"] +[ext_resource type="Texture2D" uid="uid://6fdcfbrvwq81" path="res://resources/Textures/control/turn_right.tres" id="14_gtb17"] +[ext_resource type="Texture2D" uid="uid://bdv56k4trtp8w" path="res://resources/Textures/control/strafe_left.tres" id="15_3qjbt"] +[ext_resource type="Texture2D" uid="uid://bdc70ql0a6wde" path="res://resources/Textures/control/strafe_right.tres" id="16_8frbw"] +[ext_resource type="Texture2D" uid="uid://di0orkkqokp2l" path="res://resources/Textures/control/rise.tres" id="17_8frbw"] +[ext_resource type="Texture2D" uid="uid://ucsgbn6ufftg" path="res://resources/Textures/control/land.tres" id="18_rvtar"] +[ext_resource type="Texture2D" uid="uid://cw7r73l1j0j4m" path="res://resources/Textures/control/fire_primary.tres" id="19_xv08n"] + +[node name="Root" type="VBoxContainer" unique_id=760692856 node_paths=PackedStringArray("nodes_tab_control", "nodes_tabs_container")] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme = ExtResource("1_rv0ww") +theme_type_variation = &"RootLayout" +script = ExtResource("2_aim2s") +input_device = ExtResource("3_3jfrj") +nodes_tab_control = NodePath("TabBar/TabBarLayout/TabControl") +nodes_tabs_container = NodePath("TabContainer") + +[node name="TabBar" type="PanelContainer" parent="." unique_id=653839119] +material = ExtResource("1_rys2v") +layout_mode = 2 +theme_type_variation = &"SettingsTabBar" + +[node name="TabBarLayout" type="HBoxContainer" parent="TabBar" unique_id=1527806700] +layout_mode = 2 + +[node name="ControlIconPrev" type="TextureRect" parent="TabBar/TabBarLayout" unique_id=2036855831] +layout_mode = 2 +texture = ExtResource("4_aim2s") +expand_mode = 2 + +[node name="TabControl" type="TabBar" parent="TabBar/TabBarLayout" unique_id=1274291699] +layout_mode = 2 +size_flags_horizontal = 3 +focus_mode = 0 +current_tab = 0 +tab_alignment = 1 +clip_tabs = false +close_with_middle_mouse = false +switch_on_drag_hover = false +tab_count = 3 +tab_0/title = "Video" +tab_1/title = "Sound" +tab_2/title = "Controls" + +[node name="ControlIconNext" type="TextureRect" parent="TabBar/TabBarLayout" unique_id=252960043] +layout_mode = 2 +texture = ExtResource("5_3jfrj") +expand_mode = 2 + +[node name="TabContainer" type="Control" parent="." unique_id=1898272863] +layout_mode = 2 +size_flags_vertical = 3 + +[node name="VideoTab" type="PanelContainer" parent="TabContainer" unique_id=848077711] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme_type_variation = &"SettingsTabContainer" + +[node name="HBoxContainer" type="HBoxContainer" parent="TabContainer/VideoTab" unique_id=398757456] +layout_mode = 2 +theme_type_variation = &"SettingsSplit" + +[node name="VBoxContainer" type="VBoxContainer" parent="TabContainer/VideoTab/HBoxContainer" unique_id=789120246] +layout_mode = 2 +size_flags_horizontal = 3 +theme_type_variation = &"SettingsOptionList" + +[node name="Resolution" parent="TabContainer/VideoTab/HBoxContainer/VBoxContainer" unique_id=475406479 instance=ExtResource("5_5e4gs")] +layout_mode = 2 +label = "Resolution" +values = Array[String](["1920x1080"]) + +[node name="Fullscreen" parent="TabContainer/VideoTab/HBoxContainer/VBoxContainer" unique_id=1464865732 instance=ExtResource("6_rv0ww")] +layout_mode = 2 +label = "Fullscreen" +value = true + +[node name="VSync" parent="TabContainer/VideoTab/HBoxContainer/VBoxContainer" unique_id=1702919599 instance=ExtResource("6_rv0ww")] +layout_mode = 2 +label = "V-Sync" + +[node name="RichTextLabel" type="RichTextLabel" parent="TabContainer/VideoTab/HBoxContainer" unique_id=81097026] +layout_mode = 2 +size_flags_horizontal = 3 +theme_type_variation = &"SettingsDescription" +text = "The option description goes here." + +[node name="SoundTab" type="PanelContainer" parent="TabContainer" unique_id=1395524084] +visible = false +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme_type_variation = &"SettingsTabContainer" + +[node name="HBoxContainer" type="HBoxContainer" parent="TabContainer/SoundTab" unique_id=479791197] +layout_mode = 2 +theme_type_variation = &"SettingsSplit" + +[node name="VBoxContainer" type="VBoxContainer" parent="TabContainer/SoundTab/HBoxContainer" unique_id=1134410152] +layout_mode = 2 +size_flags_horizontal = 3 +theme_type_variation = &"SettingsOptionList" + +[node name="Master" parent="TabContainer/SoundTab/HBoxContainer/VBoxContainer" unique_id=494687550 instance=ExtResource("7_rv0ww")] +layout_mode = 2 +label = "Master" +value = 100.0 + +[node name="Environment" parent="TabContainer/SoundTab/HBoxContainer/VBoxContainer" unique_id=1433328046 instance=ExtResource("7_rv0ww")] +layout_mode = 2 +label = "Environment" +value = 100.0 + +[node name="Music" parent="TabContainer/SoundTab/HBoxContainer/VBoxContainer" unique_id=1850795348 instance=ExtResource("7_rv0ww")] +layout_mode = 2 +label = "Music" +value = 100.0 + +[node name="RichTextLabel" type="RichTextLabel" parent="TabContainer/SoundTab/HBoxContainer" unique_id=709038937] +layout_mode = 2 +size_flags_horizontal = 3 +theme_type_variation = &"SettingsDescription" +text = "The option description goes here." + +[node name="ControlsTab" type="PanelContainer" parent="TabContainer" unique_id=1763255928] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme_type_variation = &"SettingsTabContainer" + +[node name="HBoxContainer" type="HBoxContainer" parent="TabContainer/ControlsTab" unique_id=678384332] +layout_mode = 2 +theme_type_variation = &"SettingsSplit" + +[node name="VBoxContainerLeft" type="VBoxContainer" parent="TabContainer/ControlsTab/HBoxContainer" unique_id=1441648826] +layout_mode = 2 +size_flags_horizontal = 3 +theme_type_variation = &"SettingsOptionList" + +[node name="MoveForward" parent="TabContainer/ControlsTab/HBoxContainer/VBoxContainerLeft" unique_id=510698977 instance=ExtResource("10_0k1u1")] +layout_mode = 2 +label = "Move Forward" +texture = ExtResource("11_44bim") + +[node name="MoveBackward" parent="TabContainer/ControlsTab/HBoxContainer/VBoxContainerLeft" unique_id=1211399512 instance=ExtResource("10_0k1u1")] +layout_mode = 2 +label = "Move Backward" +texture = ExtResource("12_1dh6r") + +[node name="TurnLeft" parent="TabContainer/ControlsTab/HBoxContainer/VBoxContainerLeft" unique_id=353676701 instance=ExtResource("10_0k1u1")] +layout_mode = 2 +label = "Turn Left" +texture = ExtResource("13_im2bc") + +[node name="TurnRight" parent="TabContainer/ControlsTab/HBoxContainer/VBoxContainerLeft" unique_id=946461237 instance=ExtResource("10_0k1u1")] +layout_mode = 2 +label = "Turn Right" +texture = ExtResource("14_gtb17") + +[node name="StrafeLeft" parent="TabContainer/ControlsTab/HBoxContainer/VBoxContainerLeft" unique_id=1446559392 instance=ExtResource("10_0k1u1")] +layout_mode = 2 +label = "Strafe Left" +texture = ExtResource("15_3qjbt") + +[node name="StrafeRight" parent="TabContainer/ControlsTab/HBoxContainer/VBoxContainerLeft" unique_id=1604071926 instance=ExtResource("10_0k1u1")] +layout_mode = 2 +label = "Strafe Right" +texture = ExtResource("16_8frbw") + +[node name="Rise" parent="TabContainer/ControlsTab/HBoxContainer/VBoxContainerLeft" unique_id=866588137 instance=ExtResource("10_0k1u1")] +layout_mode = 2 +label = "Rise" +texture = ExtResource("17_8frbw") + +[node name="Land" parent="TabContainer/ControlsTab/HBoxContainer/VBoxContainerLeft" unique_id=696704535 instance=ExtResource("10_0k1u1")] +layout_mode = 2 +label = "Land" +texture = ExtResource("18_rvtar") + +[node name="VBoxContainerRight" type="VBoxContainer" parent="TabContainer/ControlsTab/HBoxContainer" unique_id=1104573068] +layout_mode = 2 +size_flags_horizontal = 3 +theme_type_variation = &"SettingsOptionList" + +[node name="FirePrimary" parent="TabContainer/ControlsTab/HBoxContainer/VBoxContainerRight" unique_id=1495686467 instance=ExtResource("10_0k1u1")] +layout_mode = 2 +label = "Fire Primary" +texture = ExtResource("19_xv08n") diff --git a/resources/ui/settings_option.tscn b/resources/ui/settings_option.tscn new file mode 100644 index 00000000..5ebd8e34 --- /dev/null +++ b/resources/ui/settings_option.tscn @@ -0,0 +1,16 @@ +[gd_scene format=3 uid="uid://dyskwp1x1hl4i"] + +[node name="SettingsOption" type="PanelContainer" unique_id=475406479] +custom_minimum_size = Vector2(500, 0) +theme_type_variation = &"SettingsOption" + +[node name="HBoxContainer" type="HBoxContainer" parent="." unique_id=1874205364] +layout_mode = 2 + +[node name="Label" type="Label" parent="HBoxContainer" unique_id=894782315] +layout_mode = 2 +size_flags_horizontal = 3 +text = "Label" + +[node name="VSeparator" type="VSeparator" parent="HBoxContainer" unique_id=415780805] +layout_mode = 2 diff --git a/resources/ui/settings_option_input.tscn b/resources/ui/settings_option_input.tscn new file mode 100644 index 00000000..2fcc50c9 --- /dev/null +++ b/resources/ui/settings_option_input.tscn @@ -0,0 +1,24 @@ +[gd_scene format=3 uid="uid://bsls8nq8sr7q"] + +[ext_resource type="PackedScene" uid="uid://dyskwp1x1hl4i" path="res://resources/ui/settings_option.tscn" id="1_4j1qn"] +[ext_resource type="Script" uid="uid://dgo04vq0hj0ju" path="res://native/src/scripts/ui/settings_option_input.rs" id="2_4j1qn"] + +[node name="SettingsOptionInput" unique_id=475406479 node_paths=PackedStringArray("nodes_label", "nodes_value") instance=ExtResource("1_4j1qn")] +script = ExtResource("2_4j1qn") +nodes_label = NodePath("HBoxContainer/Label") +nodes_value = NodePath("HBoxContainer/PanelContainer/TextureRect") +label = "" +texture = null + +[node name="Label" parent="HBoxContainer" parent_id_path=PackedInt32Array(1874205364) index="0" unique_id=894782315] +text = "" + +[node name="PanelContainer" type="PanelContainer" parent="HBoxContainer" parent_id_path=PackedInt32Array(1874205364) index="2" unique_id=184170336] +layout_mode = 2 +size_flags_horizontal = 3 +theme_type_variation = &"RangeSliderBox" + +[node name="TextureRect" type="TextureRect" parent="HBoxContainer/PanelContainer" index="0" unique_id=1939482685] +layout_mode = 2 +size_flags_horizontal = 8 +expand_mode = 3 diff --git a/resources/ui/settings_option_list.tscn b/resources/ui/settings_option_list.tscn new file mode 100644 index 00000000..e4d81041 --- /dev/null +++ b/resources/ui/settings_option_list.tscn @@ -0,0 +1,23 @@ +[gd_scene format=3 uid="uid://bivg14j2kt501"] + +[ext_resource type="PackedScene" uid="uid://dyskwp1x1hl4i" path="res://resources/ui/settings_option.tscn" id="1_utvo5"] +[ext_resource type="Script" uid="uid://b35a3dqq1aw5s" path="res://native/src/scripts/ui/settings_option_list.rs" id="2_kfpgn"] + +[node name="SettingsOptionList" unique_id=475406479 node_paths=PackedStringArray("nodes_label", "nodes_value") instance=ExtResource("1_utvo5")] +script = ExtResource("2_kfpgn") +nodes_label = NodePath("HBoxContainer/Label") +nodes_value = NodePath("HBoxContainer/Value") +label = "" +description = "" +values = Array[String]([]) +selected_index = 0 + +[node name="Value" type="OptionButton" parent="HBoxContainer" parent_id_path=PackedInt32Array(1874205364) index="2" unique_id=390909681] +layout_mode = 2 +size_flags_horizontal = 3 +accessibility_labeled_by_nodes = Array[NodePath]([NodePath("../Label")]) +selected = 0 +allow_reselect = true +item_count = 1 +popup/item_0/text = "1920x1080" +popup/item_0/id = 0 diff --git a/resources/ui/settings_option_range.tscn b/resources/ui/settings_option_range.tscn new file mode 100644 index 00000000..e0e3be0e --- /dev/null +++ b/resources/ui/settings_option_range.tscn @@ -0,0 +1,26 @@ +[gd_scene format=3 uid="uid://cs8hk84y2lecw"] + +[ext_resource type="PackedScene" uid="uid://dyskwp1x1hl4i" path="res://resources/ui/settings_option.tscn" id="1_ntsf4"] +[ext_resource type="Script" uid="uid://cf5coen440mfv" path="res://native/src/scripts/ui/settings_option_range.rs" id="2_ntsf4"] + +[node name="SettingsOptionRange" unique_id=475406479 node_paths=PackedStringArray("nodes_label", "nodes_value") instance=ExtResource("1_ntsf4")] +script = ExtResource("2_ntsf4") +nodes_label = NodePath("HBoxContainer/Label") +nodes_value = NodePath("HBoxContainer/PanelContainer/HSlider") +label = "" +description = "" +value = 0.0 +min = 0.0 +max = 100.0 +step = 0.0 + +[node name="PanelContainer" type="PanelContainer" parent="HBoxContainer" parent_id_path=PackedInt32Array(1874205364) index="2" unique_id=2054884024] +layout_mode = 2 +size_flags_horizontal = 3 +theme_type_variation = &"RangeSliderBox" + +[node name="HSlider" type="HSlider" parent="HBoxContainer/PanelContainer" index="0" unique_id=1083830632] +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 4 +step = 0.0 diff --git a/resources/ui/settings_option_toggle.tscn b/resources/ui/settings_option_toggle.tscn new file mode 100644 index 00000000..cef8a00e --- /dev/null +++ b/resources/ui/settings_option_toggle.tscn @@ -0,0 +1,17 @@ +[gd_scene format=3 uid="uid://6wucddao00pd"] + +[ext_resource type="PackedScene" uid="uid://dyskwp1x1hl4i" path="res://resources/ui/settings_option.tscn" id="1_5vqew"] +[ext_resource type="Script" uid="uid://bucso43mr7bv2" path="res://native/src/scripts/ui/settings_option_toggle.rs" id="2_prj7c"] + +[node name="SettingsOptionToggle" unique_id=475406479 node_paths=PackedStringArray("nodes_label", "nodes_value") instance=ExtResource("1_5vqew")] +script = ExtResource("2_prj7c") +nodes_label = NodePath("HBoxContainer/Label") +nodes_value = NodePath("HBoxContainer/Value") +label = "" +description = "" +value = false + +[node name="Value" type="CheckButton" parent="HBoxContainer" parent_id_path=PackedInt32Array(1874205364) index="2" unique_id=1649214532] +layout_mode = 2 +size_flags_horizontal = 3 +accessibility_labeled_by_nodes = Array[NodePath]([NodePath("../Label")]) diff --git a/resources/ui_themes/settings_menu_theme.tres b/resources/ui_themes/settings_menu_theme.tres new file mode 100644 index 00000000..7a05c778 --- /dev/null +++ b/resources/ui_themes/settings_menu_theme.tres @@ -0,0 +1,186 @@ +[gd_resource type="Theme" format=3 uid="uid://dw1b3gtetxdgl"] + +[ext_resource type="Texture2D" uid="uid://do1no8ci35ysh" path="res://resources/Textures/ui/background.tres" id="1_40g8j"] + +[sub_resource type="DPITexture" id="DPITexture_l1efq"] +_source = " +" +base_scale = 2.0 + +[sub_resource type="DPITexture" id="DPITexture_tyf3o"] +_source = " +" +base_scale = 2.0 + +[sub_resource type="DPITexture" id="DPITexture_rv0ww"] +_source = " +" +base_scale = 2.0 + +[sub_resource type="DPITexture" id="DPITexture_aim2s"] +_source = " +" +base_scale = 2.0 + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_aim2s"] +content_margin_left = 16.0 +content_margin_right = 16.0 + +[sub_resource type="DPITexture" id="DPITexture_3jfrj"] +_source = " +" +base_scale = 2.0 +color_map = { +Color(0.99607843, 0.99607843, 0.99607843, 0.7490196): Color(1, 1, 1, 1) +} + +[sub_resource type="DPITexture" id="DPITexture_0k1u1"] +_source = " +" +base_scale = 2.0 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_rv0ww"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(1, 1, 1, 0.6745098) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 +corner_detail = 6 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_0k1u1"] +content_margin_left = 8.0 +content_margin_top = 8.0 +content_margin_right = 8.0 +content_margin_bottom = 8.0 +bg_color = Color(0.1, 0.1, 0.1, 0.6) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 +corner_detail = 6 + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_tyf3o"] +content_margin_left = 16.0 +content_margin_top = 16.0 +content_margin_right = 16.0 +content_margin_bottom = 16.0 + +[sub_resource type="DPITexture" id="DPITexture_5e4gs"] +_source = " +" +base_scale = 3.0 + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_rv0ww"] +content_margin_left = 16.0 +content_margin_top = 16.0 +content_margin_right = 16.0 +content_margin_bottom = 16.0 + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_44bim"] +content_margin_left = 24.0 +content_margin_right = 24.0 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_aim2s"] +content_margin_left = 24.0 +content_margin_top = 24.0 +content_margin_right = 24.0 +content_margin_bottom = 24.0 +bg_color = Color(1, 1, 1, 0.16862746) +corner_radius_top_left = 5 +corner_radius_top_right = 5 +corner_radius_bottom_right = 5 +corner_radius_bottom_left = 5 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_3jfrj"] +bg_color = Color(1, 1, 1, 0.16862746) + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_l1efq"] +content_margin_left = 24.0 +content_margin_right = 24.0 +bg_color = Color(0.5481, 0.66613007, 0.87, 0.627451) + +[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_tyf3o"] +content_margin_left = 24.0 +content_margin_top = 24.0 +content_margin_right = 24.0 +content_margin_bottom = 24.0 +texture = ExtResource("1_40g8j") +region_rect = Rect2(0, 0, 512, 256) + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_5e4gs"] +content_margin_left = 24.0 +content_margin_top = 24.0 +content_margin_right = 24.0 +content_margin_bottom = 24.0 +bg_color = Color(1, 1, 1, 0.23529412) + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_rys2v"] +content_margin_left = 24.0 +content_margin_top = 24.0 +content_margin_right = 24.0 +content_margin_bottom = 24.0 +bg_color = Color(0.234, 0.43420005, 0.78, 0.4627451) + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_l1efq"] +content_margin_left = 24.0 +content_margin_top = 24.0 +content_margin_right = 24.0 +content_margin_bottom = 24.0 + +[sub_resource type="StyleBoxLine" id="StyleBoxLine_0k1u1"] +content_margin_left = 0.0 +content_margin_top = 4.0 +content_margin_right = 0.0 +content_margin_bottom = 4.0 +color = Color(1, 1, 1, 1) +grow_begin = 0.0 +grow_end = 0.0 +thickness = 2 +vertical = true + +[resource] +CheckButton/icons/checked = SubResource("DPITexture_l1efq") +CheckButton/icons/checked_disabled = SubResource("DPITexture_tyf3o") +CheckButton/icons/unchecked = SubResource("DPITexture_rv0ww") +CheckButton/icons/unchecked_disabled = SubResource("DPITexture_aim2s") +CheckButton/styles/normal = SubResource("StyleBoxEmpty_aim2s") +HSlider/constants/center_grabber = 1 +HSlider/icons/grabber = SubResource("DPITexture_3jfrj") +HSlider/icons/grabber_highlight = SubResource("DPITexture_0k1u1") +HSlider/styles/grabber_area = SubResource("StyleBoxFlat_rv0ww") +HSlider/styles/slider = SubResource("StyleBoxFlat_0k1u1") +Label/font_sizes/font_size = 24 +Label/styles/normal = SubResource("StyleBoxEmpty_tyf3o") +OptionButton/constants/arrow_margin = 16 +OptionButton/font_sizes/font_size = 24 +OptionButton/icons/arrow = SubResource("DPITexture_5e4gs") +OptionButton/styles/normal = SubResource("StyleBoxEmpty_rv0ww") +RangeSliderBox/base_type = &"PanelContainer" +RangeSliderBox/styles/panel = SubResource("StyleBoxEmpty_44bim") +RootLayout/base_type = &"VBoxContainer" +RootLayout/constants/separation = 0 +SettingsDescription/base_type = &"RichTextLabel" +SettingsDescription/font_sizes/normal_font_size = 32 +SettingsDescription/styles/normal = SubResource("StyleBoxFlat_aim2s") +SettingsOption/base_type = &"PanelContainer" +SettingsOption/styles/panel = SubResource("StyleBoxFlat_3jfrj") +SettingsOptionList/base_type = &"VBoxContainer" +SettingsOptionList/constants/separation = 0 +SettingsSplit/base_type = &"HBoxContainer" +SettingsSplit/constants/separation = 24 +SettingsTabBar/base_type = &"PanelContainer" +SettingsTabBar/styles/panel = SubResource("StyleBoxFlat_l1efq") +SettingsTabContainer/base_type = &"PanelContainer" +SettingsTabContainer/styles/panel = SubResource("StyleBoxTexture_tyf3o") +TabBar/colors/font_unselected_color = Color(0.8431839, 0.8431839, 0.84318376, 1) +TabBar/colors/icon_unselected_color = Color(1, 1, 1, 1) +TabBar/font_sizes/font_size = 24 +TabBar/styles/tab_hovered = SubResource("StyleBoxFlat_5e4gs") +TabBar/styles/tab_selected = SubResource("StyleBoxFlat_rys2v") +TabBar/styles/tab_unselected = SubResource("StyleBoxEmpty_l1efq") +VSeparator/constants/separation = 2 +VSeparator/styles/separator = SubResource("StyleBoxLine_0k1u1") diff --git a/resources/ui_themes/title_menu_theme.tres b/resources/ui_themes/title_menu_theme.tres index f822078b..2a1300a5 100644 --- a/resources/ui_themes/title_menu_theme.tres +++ b/resources/ui_themes/title_menu_theme.tres @@ -1,5 +1,12 @@ [gd_resource type="Theme" format=3 uid="uid://rumvfyg8qyrj"] +[ext_resource type="Texture2D" uid="uid://do1no8ci35ysh" path="res://resources/Textures/ui/background.tres" id="1_skxmj"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_wq8ws"] +bg_color = Color(0.6, 0.6, 0.6, 0) +border_width_right = 1 +border_color = Color(0.33333334, 0.33333334, 0.33333334, 1) + [sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_hk5p3"] content_margin_left = 5.0 content_margin_top = 5.0 @@ -20,31 +27,13 @@ content_margin_bottom = 5.0 [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_hk5p3"] bg_color = Color(0.31, 0.31, 0.31, 0.19607843) -[sub_resource type="Gradient" id="Gradient_hk5p3"] -offsets = PackedFloat32Array(0, 0.9981413) -colors = PackedColorArray(0.5481, 0.66613007, 0.87, 0.4627451, 0.2, 0.2, 0.2, 0.43529412) - -[sub_resource type="FastNoiseLite" id="FastNoiseLite_hk5p3"] -noise_type = 5 -frequency = 0.0226 -fractal_octaves = 3 -fractal_lacunarity = 0.5 -fractal_gain = 1.0 -domain_warp_enabled = true -domain_warp_type = 2 -domain_warp_amplitude = 50.0 -domain_warp_frequency = 0.06 -domain_warp_fractal_octaves = 3 - -[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_skxmj"] -noise = SubResource("FastNoiseLite_hk5p3") -color_ramp = SubResource("Gradient_hk5p3") - [sub_resource type="StyleBoxTexture" id="StyleBoxTexture_vhryd"] -texture = SubResource("NoiseTexture2D_skxmj") +texture = ExtResource("1_skxmj") axis_stretch_horizontal = 1 [resource] +BorderContainer/base_type = &"PanelContainer" +BorderContainer/styles/panel = SubResource("StyleBoxFlat_wq8ws") Button/colors/font_disabled_color = Color(0.796243, 0.796243, 0.796243, 0.45490196) Button/constants/h_separation = 0 Button/font_sizes/font_size = 28 From f615b0b0217ac3e7f6efec892cb30fbbd8124433 Mon Sep 17 00:00:00 2001 From: Jovan Gerodetti Date: Sun, 19 Jul 2026 12:27:26 +0200 Subject: [PATCH 2/4] WIP 2 --- audio_bus_layout.tres | 15 + native/Cargo.lock | 243 ++++++++++- native/Cargo.toml | 5 + native/src/lib.rs | 6 + native/src/resources.rs | 4 + native/src/resources/game_settings.rs | 234 +++++++++++ native/src/resources/game_settings.rs.uid | 1 + native/src/resources/input_device.rs | 19 +- native/src/resources/input_prompt_texture.rs | 274 +++++++++++-- native/src/resources/toml_loader.rs | 268 +++++++++++++ native/src/resources/toml_loader.rs.uid | 1 + native/src/scripts/spawner/fire_spawner.rs | 33 +- native/src/scripts/ui.rs | 4 + .../src/scripts/ui/settings_audio_tab.rs.uid | 1 + native/src/scripts/ui/settings_footer.rs | 56 +++ native/src/scripts/ui/settings_footer.rs.uid | 1 + .../src/scripts/ui/settings_option_input.rs | 24 +- native/src/scripts/ui/settings_option_list.rs | 58 ++- .../src/scripts/ui/settings_option_range.rs | 59 ++- .../src/scripts/ui/settings_option_toggle.rs | 56 ++- native/src/scripts/ui/settings_sound_tab.rs | 52 +++ .../src/scripts/ui/settings_sound_tab.rs.uid | 1 + native/src/scripts/ui/settings_tab_bar.rs | 25 ++ native/src/scripts/ui/settings_tab_bar.rs.uid | 1 + native/src/scripts/ui/settings_video_tab.rs | 182 +++++++++ .../src/scripts/ui/settings_video_tab.rs.uid | 1 + native/src/scripts/ui/tab_controller.rs | 173 +++++++- native/src/scripts/ui/title_menu.rs | 151 +++++-- native/src/util.rs | 24 +- native/src/util/on_ready.rs | 30 ++ native/src/util/on_ready.rs.uid | 1 + project.godot | 42 +- resources/Environments/title_screen_env.tres | 3 +- resources/Materials/ui_blur_material.tres | 6 + resources/Objects/Buildings/hangar_2.tscn | 2 +- .../hangar_2/hangar_2.VoxelGI_data.res | Bin 643713 -> 527810 bytes resources/Shaders/ui_shader.tres | 55 +++ .../Textures/control/actions/backward.tres | 16 + .../control/{ => actions}/fire_primary.tres | 0 .../control/{ => actions}/forward.tres | 2 +- .../{backward.tres => actions/land.tres} | 10 +- resources/Textures/control/actions/rise.tres | 16 + .../Textures/control/actions/strafe_left.tres | 16 + .../control/actions/strafe_right.tres | 16 + .../control/{ => actions}/turn_left.tres | 2 +- .../control/{ => actions}/turn_right.tres | 2 +- .../Textures/control/actions/ui_accept.tres | 15 + .../Textures/control/actions/ui_apply.tres | 15 + .../Textures/control/actions/ui_cancel.tres | 15 + .../Textures/control/actions/ui_reset.tres | 15 + .../control/{ => actions}/ui_tab_next.tres | 0 .../control/{ => actions}/ui_tab_prev.tres | 0 resources/Textures/control/kbm_a.svg | 6 + resources/Textures/control/kbm_a.svg.import | 43 ++ resources/Textures/control/kbm_b.svg | 6 + resources/Textures/control/kbm_b.svg.import | 43 ++ resources/Textures/control/kbm_backspace.svg | 6 + .../Textures/control/kbm_backspace.svg.import | 43 ++ resources/Textures/control/kbm_c.svg | 6 + resources/Textures/control/kbm_c.svg.import | 43 ++ resources/Textures/control/kbm_ctrl.svg | 6 + .../Textures/control/kbm_ctrl.svg.import | 43 ++ resources/Textures/control/kbm_d.svg | 6 + resources/Textures/control/kbm_d.svg.import | 43 ++ resources/Textures/control/kbm_e.svg | 6 + resources/Textures/control/kbm_e.svg.import | 43 ++ resources/Textures/control/kbm_enter.svg | 6 + .../Textures/control/kbm_enter.svg.import | 43 ++ resources/Textures/control/kbm_escape.svg | 6 + .../Textures/control/kbm_escape.svg.import | 43 ++ resources/Textures/control/kbm_f.svg | 6 + resources/Textures/control/kbm_f.svg.import | 43 ++ resources/Textures/control/kbm_g.svg | 6 + resources/Textures/control/kbm_g.svg.import | 43 ++ resources/Textures/control/kbm_h.svg | 6 + resources/Textures/control/kbm_h.svg.import | 43 ++ resources/Textures/control/kbm_i.svg | 6 + resources/Textures/control/kbm_i.svg.import | 43 ++ resources/Textures/control/kbm_j.svg | 6 + resources/Textures/control/kbm_j.svg.import | 43 ++ resources/Textures/control/kbm_k.svg | 6 + resources/Textures/control/kbm_k.svg.import | 43 ++ resources/Textures/control/kbm_l.svg | 6 + resources/Textures/control/kbm_l.svg.import | 43 ++ resources/Textures/control/kbm_left.svg | 2 +- .../Textures/control/kbm_left.svg.import | 2 +- resources/Textures/control/kbm_m.svg | 6 + resources/Textures/control/kbm_m.svg.import | 43 ++ resources/Textures/control/kbm_meta.svg | 6 + .../Textures/control/kbm_meta.svg.import | 43 ++ resources/Textures/control/kbm_n.svg | 6 + resources/Textures/control/kbm_n.svg.import | 43 ++ resources/Textures/control/kbm_o.svg | 6 + resources/Textures/control/kbm_o.svg.import | 43 ++ resources/Textures/control/kbm_p.svg | 6 + resources/Textures/control/kbm_p.svg.import | 43 ++ resources/Textures/control/kbm_q.svg | 6 + resources/Textures/control/kbm_q.svg.import | 43 ++ resources/Textures/control/kbm_r.svg | 6 + resources/Textures/control/kbm_r.svg.import | 43 ++ resources/Textures/control/kbm_right.svg | 2 +- .../Textures/control/kbm_right.svg.import | 2 +- resources/Textures/control/kbm_s.svg | 6 + resources/Textures/control/kbm_s.svg.import | 43 ++ resources/Textures/control/kbm_shift.svg | 6 + .../Textures/control/kbm_shift.svg.import | 43 ++ resources/Textures/control/kbm_shift_g.svg | 9 + .../Textures/control/kbm_shift_g.svg.import | 43 ++ resources/Textures/control/kbm_space.svg | 6 + .../Textures/control/kbm_space.svg.import | 43 ++ resources/Textures/control/kbm_t.svg | 6 + resources/Textures/control/kbm_t.svg.import | 43 ++ resources/Textures/control/kbm_u.svg | 6 + resources/Textures/control/kbm_u.svg.import | 43 ++ resources/Textures/control/kbm_v.svg | 6 + resources/Textures/control/kbm_v.svg.import | 43 ++ resources/Textures/control/kbm_w.svg | 6 + resources/Textures/control/kbm_w.svg.import | 43 ++ resources/Textures/control/kbm_x.svg | 6 + resources/Textures/control/kbm_x.svg.import | 43 ++ resources/Textures/control/kbm_y.svg | 6 + resources/Textures/control/kbm_y.svg.import | 43 ++ resources/Textures/control/kbm_z.svg | 6 + resources/Textures/control/kbm_z.svg.import | 43 ++ resources/Textures/control/land.tres | 15 - .../Textures/control/nintendo_gamecube_a.svg | 6 + .../control/nintendo_gamecube_a.svg.import | 43 ++ .../control/nintendo_gamecube_left_x_neg.svg | 7 + .../nintendo_gamecube_left_x_neg.svg.import | 43 ++ .../control/nintendo_gamecube_left_x_pos.svg | 7 + .../nintendo_gamecube_left_x_pos.svg.import | 43 ++ .../control/nintendo_gamecube_left_y_neg.svg | 7 + .../nintendo_gamecube_left_y_neg.svg.import | 43 ++ .../control/nintendo_gamecube_left_y_pos.svg | 7 + .../nintendo_gamecube_left_y_pos.svg.import | 43 ++ .../control/nintendo_gamecube_right_x_neg.svg | 8 + .../nintendo_gamecube_right_x_neg.svg.import | 43 ++ .../control/nintendo_gamecube_right_x_pos.svg | 8 + .../nintendo_gamecube_right_x_pos.svg.import | 43 ++ .../control/nintendo_gamecube_right_y_neg.svg | 8 + .../nintendo_gamecube_right_y_neg.svg.import | 43 ++ .../control/nintendo_gamecube_right_y_pos.svg | 8 + .../nintendo_gamecube_right_y_pos.svg.import | 43 ++ .../Textures/control/nintendo_switch_2_a.svg | 1 + .../control/nintendo_switch_2_a.svg.import | 43 ++ .../control/nintendo_switch_2_left_x_neg.svg | 1 + .../nintendo_switch_2_left_x_neg.svg.import | 43 ++ .../control/nintendo_switch_2_left_x_pos.svg | 1 + .../nintendo_switch_2_left_x_pos.svg.import | 43 ++ .../control/nintendo_switch_2_left_y_neg.svg | 1 + .../nintendo_switch_2_left_y_neg.svg.import | 43 ++ .../control/nintendo_switch_2_left_y_pos.svg | 1 + .../nintendo_switch_2_left_y_pos.svg.import | 43 ++ .../control/nintendo_switch_2_right_x_neg.svg | 1 + .../nintendo_switch_2_right_x_neg.svg.import | 43 ++ .../control/nintendo_switch_2_right_x_pos.svg | 1 + .../nintendo_switch_2_right_x_pos.svg.import | 43 ++ .../control/nintendo_switch_2_right_y_neg.svg | 1 + .../nintendo_switch_2_right_y_neg.svg.import | 43 ++ .../control/nintendo_switch_2_right_y_pos.svg | 1 + .../nintendo_switch_2_right_y_pos.svg.import | 43 ++ .../Textures/control/nintendo_switch_a.svg | 1 + .../control/nintendo_switch_a.svg.import | 43 ++ .../control/nintendo_switch_left_x_neg.svg | 7 + .../nintendo_switch_left_x_neg.svg.import | 43 ++ .../control/nintendo_switch_left_x_pos.svg | 7 + .../nintendo_switch_left_x_pos.svg.import | 43 ++ .../control/nintendo_switch_left_y_neg.svg | 7 + .../nintendo_switch_left_y_neg.svg.import | 43 ++ .../control/nintendo_switch_left_y_pos.svg | 7 + .../nintendo_switch_left_y_pos.svg.import | 43 ++ .../control/nintendo_switch_right_x_neg.svg | 1 + .../nintendo_switch_right_x_neg.svg.import | 43 ++ .../control/nintendo_switch_right_x_pos.svg | 1 + .../nintendo_switch_right_x_pos.svg.import | 43 ++ .../control/nintendo_switch_right_y_neg.svg | 1 + .../nintendo_switch_right_y_neg.svg.import | 43 ++ .../control/nintendo_switch_right_y_pos.svg | 1 + .../nintendo_switch_right_y_pos.svg.import | 43 ++ resources/Textures/control/nintendo_wii_a.svg | 6 + .../control/nintendo_wii_a.svg.import | 43 ++ .../control/nintendo_wii_left_x_neg.svg | 1 + .../nintendo_wii_left_x_neg.svg.import | 43 ++ .../control/nintendo_wii_left_x_pos.svg | 1 + .../nintendo_wii_left_x_pos.svg.import | 43 ++ .../control/nintendo_wii_left_y_neg.svg | 1 + .../nintendo_wii_left_y_neg.svg.import | 43 ++ .../control/nintendo_wii_left_y_pos.svg | 1 + .../nintendo_wii_left_y_pos.svg.import | 43 ++ .../control/nintendo_wii_right_x_neg.svg | 1 + .../nintendo_wii_right_x_neg.svg.import | 43 ++ .../control/nintendo_wii_right_x_pos.svg | 1 + .../nintendo_wii_right_x_pos.svg.import | 43 ++ .../control/nintendo_wii_right_y_neg.svg | 1 + .../nintendo_wii_right_y_neg.svg.import | 43 ++ .../control/nintendo_wii_right_y_pos.svg | 1 + .../nintendo_wii_right_y_pos.svg.import | 43 ++ .../Textures/control/nintendo_wii_u_a.svg | 6 + .../control/nintendo_wii_u_a.svg.import | 43 ++ .../control/nintendo_wii_u_left_x_neg.svg | 1 + .../nintendo_wii_u_left_x_neg.svg.import | 43 ++ .../control/nintendo_wii_u_left_x_pos.svg | 1 + .../nintendo_wii_u_left_x_pos.svg.import | 43 ++ .../control/nintendo_wii_u_left_y_neg.svg | 1 + .../nintendo_wii_u_left_y_neg.svg.import | 43 ++ .../control/nintendo_wii_u_left_y_pos.svg | 1 + .../nintendo_wii_u_left_y_pos.svg.import | 43 ++ .../control/nintendo_wii_u_right_x_neg.svg | 1 + .../nintendo_wii_u_right_x_neg.svg.import | 43 ++ .../control/nintendo_wii_u_right_x_pos.svg | 1 + .../nintendo_wii_u_right_x_pos.svg.import | 43 ++ .../control/nintendo_wii_u_right_y_neg.svg | 1 + .../nintendo_wii_u_right_y_neg.svg.import | 43 ++ .../control/nintendo_wii_u_right_y_pos.svg | 1 + .../nintendo_wii_u_right_y_pos.svg.import | 43 ++ resources/Textures/control/play_station_b.svg | 6 + .../control/play_station_b.svg.import | 43 ++ .../control/play_station_left_x_neg.svg | 8 +- .../play_station_left_x_neg.svg.import | 2 +- .../control/play_station_left_x_pos.svg | 8 +- .../play_station_left_x_pos.svg.import | 2 +- .../control/play_station_left_y_neg.svg | 8 +- .../play_station_left_y_neg.svg.import | 2 +- .../control/play_station_left_y_pos.svg | 8 +- .../play_station_left_y_pos.svg.import | 2 +- .../control/play_station_right_x_neg.svg | 8 +- .../play_station_right_x_neg.svg.import | 2 +- .../control/play_station_right_x_pos.svg | 8 +- .../play_station_right_x_pos.svg.import | 2 +- .../control/play_station_right_y_neg.svg | 8 +- .../play_station_right_y_neg.svg.import | 2 +- .../control/play_station_right_y_pos.svg | 8 +- .../play_station_right_y_pos.svg.import | 2 +- resources/Textures/control/play_station_x.svg | 6 + .../control/play_station_x.svg.import | 43 ++ resources/Textures/control/play_station_y.svg | 6 + .../control/play_station_y.svg.import | 43 ++ resources/Textures/control/rise.tres | 15 - resources/Textures/control/steam_a.svg | 7 +- resources/Textures/control/steam_a.svg.import | 2 +- resources/Textures/control/steam_b.svg | 1 + resources/Textures/control/steam_b.svg.import | 43 ++ resources/Textures/control/steam_deck_a.svg | 6 + .../Textures/control/steam_deck_a.svg.import | 43 ++ resources/Textures/control/steam_deck_b.svg | 6 + .../Textures/control/steam_deck_b.svg.import | 43 ++ .../control/steam_deck_left_x_neg.svg | 7 + .../control/steam_deck_left_x_neg.svg.import | 43 ++ .../control/steam_deck_left_x_pos.svg | 7 + .../control/steam_deck_left_x_pos.svg.import | 43 ++ .../control/steam_deck_left_y_neg.svg | 7 + .../control/steam_deck_left_y_neg.svg.import | 43 ++ .../control/steam_deck_left_y_pos.svg | 7 + .../control/steam_deck_left_y_pos.svg.import | 43 ++ .../control/steam_deck_right_x_neg.svg | 7 + .../control/steam_deck_right_x_neg.svg.import | 43 ++ .../control/steam_deck_right_x_pos.svg | 7 + .../control/steam_deck_right_x_pos.svg.import | 43 ++ .../control/steam_deck_right_y_neg.svg | 7 + .../control/steam_deck_right_y_neg.svg.import | 43 ++ .../control/steam_deck_right_y_pos.svg | 7 + .../control/steam_deck_right_y_pos.svg.import | 43 ++ .../Textures/control/steam_stick_l_press.svg | 7 + .../control/steam_stick_l_press.svg.import | 43 ++ .../Textures/control/steam_stick_side_l.svg | 6 + .../control/steam_stick_side_l.svg.import | 43 ++ resources/Textures/control/steam_x.svg | 1 + resources/Textures/control/steam_x.svg.import | 43 ++ resources/Textures/control/steam_y.svg | 1 + resources/Textures/control/steam_y.svg.import | 43 ++ .../control/steamdeck_button_x_outline.svg | 6 + .../steamdeck_button_x_outline.svg.import | 43 ++ .../control/steamdeck_button_y_outline.svg | 6 + .../steamdeck_button_y_outline.svg.import | 43 ++ resources/Textures/control/strafe_left.tres | 15 - resources/Textures/control/strafe_right.tres | 15 - resources/Textures/control/xbox_a.svg | 6 + resources/Textures/control/xbox_a.svg.import | 43 ++ resources/Textures/control/xbox_b.svg | 6 + resources/Textures/control/xbox_b.svg.import | 43 ++ .../Textures/control/xbox_left_x_neg.svg | 7 + .../control/xbox_left_x_neg.svg.import | 43 ++ .../Textures/control/xbox_left_x_pos.svg | 7 + .../control/xbox_left_x_pos.svg.import | 43 ++ .../Textures/control/xbox_left_y_neg.svg | 7 + .../control/xbox_left_y_neg.svg.import | 43 ++ .../Textures/control/xbox_left_y_pos.svg | 7 + .../control/xbox_left_y_pos.svg.import | 43 ++ .../Textures/control/xbox_right_x_neg.svg | 7 + .../control/xbox_right_x_neg.svg.import | 43 ++ .../Textures/control/xbox_right_x_pos.svg | 7 + .../control/xbox_right_x_pos.svg.import | 43 ++ .../Textures/control/xbox_right_y_neg.svg | 7 + .../control/xbox_right_y_neg.svg.import | 43 ++ .../Textures/control/xbox_right_y_pos.svg | 7 + .../control/xbox_right_y_pos.svg.import | 43 ++ resources/Textures/control/xbox_x.svg | 6 + resources/Textures/control/xbox_x.svg.import | 43 ++ resources/Textures/control/xbox_y.svg | 6 + resources/Textures/control/xbox_y.svg.import | 43 ++ resources/Textures/ui/background.tres | 4 +- resources/title_screen.tscn | 16 +- resources/ui/settings.tscn | 377 +++++++++++++++++- resources/ui/settings_option_input.tscn | 2 +- resources/ui/settings_option_range.tscn | 6 +- resources/ui_themes/settings_menu_theme.tres | 41 +- resources/ui_themes/title_menu_theme.tres | 15 +- 307 files changed, 7838 insertions(+), 341 deletions(-) create mode 100644 audio_bus_layout.tres create mode 100644 native/src/resources/game_settings.rs create mode 100644 native/src/resources/game_settings.rs.uid create mode 100644 native/src/resources/toml_loader.rs create mode 100644 native/src/resources/toml_loader.rs.uid create mode 100644 native/src/scripts/ui/settings_audio_tab.rs.uid create mode 100644 native/src/scripts/ui/settings_footer.rs create mode 100644 native/src/scripts/ui/settings_footer.rs.uid create mode 100644 native/src/scripts/ui/settings_sound_tab.rs create mode 100644 native/src/scripts/ui/settings_sound_tab.rs.uid create mode 100644 native/src/scripts/ui/settings_tab_bar.rs create mode 100644 native/src/scripts/ui/settings_tab_bar.rs.uid create mode 100644 native/src/scripts/ui/settings_video_tab.rs create mode 100644 native/src/scripts/ui/settings_video_tab.rs.uid create mode 100644 native/src/util/on_ready.rs create mode 100644 native/src/util/on_ready.rs.uid create mode 100644 resources/Materials/ui_blur_material.tres create mode 100644 resources/Shaders/ui_shader.tres create mode 100644 resources/Textures/control/actions/backward.tres rename resources/Textures/control/{ => actions}/fire_primary.tres (100%) rename resources/Textures/control/{ => actions}/forward.tres (94%) rename resources/Textures/control/{backward.tres => actions/land.tres} (72%) create mode 100644 resources/Textures/control/actions/rise.tres create mode 100644 resources/Textures/control/actions/strafe_left.tres create mode 100644 resources/Textures/control/actions/strafe_right.tres rename resources/Textures/control/{ => actions}/turn_left.tres (85%) rename resources/Textures/control/{ => actions}/turn_right.tres (95%) create mode 100644 resources/Textures/control/actions/ui_accept.tres create mode 100644 resources/Textures/control/actions/ui_apply.tres create mode 100644 resources/Textures/control/actions/ui_cancel.tres create mode 100644 resources/Textures/control/actions/ui_reset.tres rename resources/Textures/control/{ => actions}/ui_tab_next.tres (100%) rename resources/Textures/control/{ => actions}/ui_tab_prev.tres (100%) create mode 100644 resources/Textures/control/kbm_a.svg create mode 100644 resources/Textures/control/kbm_a.svg.import create mode 100644 resources/Textures/control/kbm_b.svg create mode 100644 resources/Textures/control/kbm_b.svg.import create mode 100644 resources/Textures/control/kbm_backspace.svg create mode 100644 resources/Textures/control/kbm_backspace.svg.import create mode 100644 resources/Textures/control/kbm_c.svg create mode 100644 resources/Textures/control/kbm_c.svg.import create mode 100644 resources/Textures/control/kbm_ctrl.svg create mode 100644 resources/Textures/control/kbm_ctrl.svg.import create mode 100644 resources/Textures/control/kbm_d.svg create mode 100644 resources/Textures/control/kbm_d.svg.import create mode 100644 resources/Textures/control/kbm_e.svg create mode 100644 resources/Textures/control/kbm_e.svg.import create mode 100644 resources/Textures/control/kbm_enter.svg create mode 100644 resources/Textures/control/kbm_enter.svg.import create mode 100644 resources/Textures/control/kbm_escape.svg create mode 100644 resources/Textures/control/kbm_escape.svg.import create mode 100644 resources/Textures/control/kbm_f.svg create mode 100644 resources/Textures/control/kbm_f.svg.import create mode 100644 resources/Textures/control/kbm_g.svg create mode 100644 resources/Textures/control/kbm_g.svg.import create mode 100644 resources/Textures/control/kbm_h.svg create mode 100644 resources/Textures/control/kbm_h.svg.import create mode 100644 resources/Textures/control/kbm_i.svg create mode 100644 resources/Textures/control/kbm_i.svg.import create mode 100644 resources/Textures/control/kbm_j.svg create mode 100644 resources/Textures/control/kbm_j.svg.import create mode 100644 resources/Textures/control/kbm_k.svg create mode 100644 resources/Textures/control/kbm_k.svg.import create mode 100644 resources/Textures/control/kbm_l.svg create mode 100644 resources/Textures/control/kbm_l.svg.import create mode 100644 resources/Textures/control/kbm_m.svg create mode 100644 resources/Textures/control/kbm_m.svg.import create mode 100644 resources/Textures/control/kbm_meta.svg create mode 100644 resources/Textures/control/kbm_meta.svg.import create mode 100644 resources/Textures/control/kbm_n.svg create mode 100644 resources/Textures/control/kbm_n.svg.import create mode 100644 resources/Textures/control/kbm_o.svg create mode 100644 resources/Textures/control/kbm_o.svg.import create mode 100644 resources/Textures/control/kbm_p.svg create mode 100644 resources/Textures/control/kbm_p.svg.import create mode 100644 resources/Textures/control/kbm_q.svg create mode 100644 resources/Textures/control/kbm_q.svg.import create mode 100644 resources/Textures/control/kbm_r.svg create mode 100644 resources/Textures/control/kbm_r.svg.import create mode 100644 resources/Textures/control/kbm_s.svg create mode 100644 resources/Textures/control/kbm_s.svg.import create mode 100644 resources/Textures/control/kbm_shift.svg create mode 100644 resources/Textures/control/kbm_shift.svg.import create mode 100644 resources/Textures/control/kbm_shift_g.svg create mode 100644 resources/Textures/control/kbm_shift_g.svg.import create mode 100644 resources/Textures/control/kbm_space.svg create mode 100644 resources/Textures/control/kbm_space.svg.import create mode 100644 resources/Textures/control/kbm_t.svg create mode 100644 resources/Textures/control/kbm_t.svg.import create mode 100644 resources/Textures/control/kbm_u.svg create mode 100644 resources/Textures/control/kbm_u.svg.import create mode 100644 resources/Textures/control/kbm_v.svg create mode 100644 resources/Textures/control/kbm_v.svg.import create mode 100644 resources/Textures/control/kbm_w.svg create mode 100644 resources/Textures/control/kbm_w.svg.import create mode 100644 resources/Textures/control/kbm_x.svg create mode 100644 resources/Textures/control/kbm_x.svg.import create mode 100644 resources/Textures/control/kbm_y.svg create mode 100644 resources/Textures/control/kbm_y.svg.import create mode 100644 resources/Textures/control/kbm_z.svg create mode 100644 resources/Textures/control/kbm_z.svg.import delete mode 100644 resources/Textures/control/land.tres create mode 100644 resources/Textures/control/nintendo_gamecube_a.svg create mode 100644 resources/Textures/control/nintendo_gamecube_a.svg.import create mode 100644 resources/Textures/control/nintendo_gamecube_left_x_neg.svg create mode 100644 resources/Textures/control/nintendo_gamecube_left_x_neg.svg.import create mode 100644 resources/Textures/control/nintendo_gamecube_left_x_pos.svg create mode 100644 resources/Textures/control/nintendo_gamecube_left_x_pos.svg.import create mode 100644 resources/Textures/control/nintendo_gamecube_left_y_neg.svg create mode 100644 resources/Textures/control/nintendo_gamecube_left_y_neg.svg.import create mode 100644 resources/Textures/control/nintendo_gamecube_left_y_pos.svg create mode 100644 resources/Textures/control/nintendo_gamecube_left_y_pos.svg.import create mode 100644 resources/Textures/control/nintendo_gamecube_right_x_neg.svg create mode 100644 resources/Textures/control/nintendo_gamecube_right_x_neg.svg.import create mode 100644 resources/Textures/control/nintendo_gamecube_right_x_pos.svg create mode 100644 resources/Textures/control/nintendo_gamecube_right_x_pos.svg.import create mode 100644 resources/Textures/control/nintendo_gamecube_right_y_neg.svg create mode 100644 resources/Textures/control/nintendo_gamecube_right_y_neg.svg.import create mode 100644 resources/Textures/control/nintendo_gamecube_right_y_pos.svg create mode 100644 resources/Textures/control/nintendo_gamecube_right_y_pos.svg.import create mode 120000 resources/Textures/control/nintendo_switch_2_a.svg create mode 100644 resources/Textures/control/nintendo_switch_2_a.svg.import create mode 120000 resources/Textures/control/nintendo_switch_2_left_x_neg.svg create mode 100644 resources/Textures/control/nintendo_switch_2_left_x_neg.svg.import create mode 120000 resources/Textures/control/nintendo_switch_2_left_x_pos.svg create mode 100644 resources/Textures/control/nintendo_switch_2_left_x_pos.svg.import create mode 120000 resources/Textures/control/nintendo_switch_2_left_y_neg.svg create mode 100644 resources/Textures/control/nintendo_switch_2_left_y_neg.svg.import create mode 120000 resources/Textures/control/nintendo_switch_2_left_y_pos.svg create mode 100644 resources/Textures/control/nintendo_switch_2_left_y_pos.svg.import create mode 120000 resources/Textures/control/nintendo_switch_2_right_x_neg.svg create mode 100644 resources/Textures/control/nintendo_switch_2_right_x_neg.svg.import create mode 120000 resources/Textures/control/nintendo_switch_2_right_x_pos.svg create mode 100644 resources/Textures/control/nintendo_switch_2_right_x_pos.svg.import create mode 120000 resources/Textures/control/nintendo_switch_2_right_y_neg.svg create mode 100644 resources/Textures/control/nintendo_switch_2_right_y_neg.svg.import create mode 120000 resources/Textures/control/nintendo_switch_2_right_y_pos.svg create mode 100644 resources/Textures/control/nintendo_switch_2_right_y_pos.svg.import create mode 120000 resources/Textures/control/nintendo_switch_a.svg create mode 100644 resources/Textures/control/nintendo_switch_a.svg.import create mode 100644 resources/Textures/control/nintendo_switch_left_x_neg.svg create mode 100644 resources/Textures/control/nintendo_switch_left_x_neg.svg.import create mode 100644 resources/Textures/control/nintendo_switch_left_x_pos.svg create mode 100644 resources/Textures/control/nintendo_switch_left_x_pos.svg.import create mode 100644 resources/Textures/control/nintendo_switch_left_y_neg.svg create mode 100644 resources/Textures/control/nintendo_switch_left_y_neg.svg.import create mode 100644 resources/Textures/control/nintendo_switch_left_y_pos.svg create mode 100644 resources/Textures/control/nintendo_switch_left_y_pos.svg.import create mode 120000 resources/Textures/control/nintendo_switch_right_x_neg.svg create mode 100644 resources/Textures/control/nintendo_switch_right_x_neg.svg.import create mode 120000 resources/Textures/control/nintendo_switch_right_x_pos.svg create mode 100644 resources/Textures/control/nintendo_switch_right_x_pos.svg.import create mode 120000 resources/Textures/control/nintendo_switch_right_y_neg.svg create mode 100644 resources/Textures/control/nintendo_switch_right_y_neg.svg.import create mode 120000 resources/Textures/control/nintendo_switch_right_y_pos.svg create mode 100644 resources/Textures/control/nintendo_switch_right_y_pos.svg.import create mode 100644 resources/Textures/control/nintendo_wii_a.svg create mode 100644 resources/Textures/control/nintendo_wii_a.svg.import create mode 120000 resources/Textures/control/nintendo_wii_left_x_neg.svg create mode 100644 resources/Textures/control/nintendo_wii_left_x_neg.svg.import create mode 120000 resources/Textures/control/nintendo_wii_left_x_pos.svg create mode 100644 resources/Textures/control/nintendo_wii_left_x_pos.svg.import create mode 120000 resources/Textures/control/nintendo_wii_left_y_neg.svg create mode 100644 resources/Textures/control/nintendo_wii_left_y_neg.svg.import create mode 120000 resources/Textures/control/nintendo_wii_left_y_pos.svg create mode 100644 resources/Textures/control/nintendo_wii_left_y_pos.svg.import create mode 120000 resources/Textures/control/nintendo_wii_right_x_neg.svg create mode 100644 resources/Textures/control/nintendo_wii_right_x_neg.svg.import create mode 120000 resources/Textures/control/nintendo_wii_right_x_pos.svg create mode 100644 resources/Textures/control/nintendo_wii_right_x_pos.svg.import create mode 120000 resources/Textures/control/nintendo_wii_right_y_neg.svg create mode 100644 resources/Textures/control/nintendo_wii_right_y_neg.svg.import create mode 120000 resources/Textures/control/nintendo_wii_right_y_pos.svg create mode 100644 resources/Textures/control/nintendo_wii_right_y_pos.svg.import create mode 100644 resources/Textures/control/nintendo_wii_u_a.svg create mode 100644 resources/Textures/control/nintendo_wii_u_a.svg.import create mode 120000 resources/Textures/control/nintendo_wii_u_left_x_neg.svg create mode 100644 resources/Textures/control/nintendo_wii_u_left_x_neg.svg.import create mode 120000 resources/Textures/control/nintendo_wii_u_left_x_pos.svg create mode 100644 resources/Textures/control/nintendo_wii_u_left_x_pos.svg.import create mode 120000 resources/Textures/control/nintendo_wii_u_left_y_neg.svg create mode 100644 resources/Textures/control/nintendo_wii_u_left_y_neg.svg.import create mode 120000 resources/Textures/control/nintendo_wii_u_left_y_pos.svg create mode 100644 resources/Textures/control/nintendo_wii_u_left_y_pos.svg.import create mode 120000 resources/Textures/control/nintendo_wii_u_right_x_neg.svg create mode 100644 resources/Textures/control/nintendo_wii_u_right_x_neg.svg.import create mode 120000 resources/Textures/control/nintendo_wii_u_right_x_pos.svg create mode 100644 resources/Textures/control/nintendo_wii_u_right_x_pos.svg.import create mode 120000 resources/Textures/control/nintendo_wii_u_right_y_neg.svg create mode 100644 resources/Textures/control/nintendo_wii_u_right_y_neg.svg.import create mode 120000 resources/Textures/control/nintendo_wii_u_right_y_pos.svg create mode 100644 resources/Textures/control/nintendo_wii_u_right_y_pos.svg.import create mode 100644 resources/Textures/control/play_station_b.svg create mode 100644 resources/Textures/control/play_station_b.svg.import mode change 100644 => 120000 resources/Textures/control/play_station_left_x_neg.svg mode change 100644 => 120000 resources/Textures/control/play_station_left_x_pos.svg mode change 100644 => 120000 resources/Textures/control/play_station_left_y_neg.svg mode change 100644 => 120000 resources/Textures/control/play_station_left_y_pos.svg mode change 100644 => 120000 resources/Textures/control/play_station_right_x_neg.svg mode change 100644 => 120000 resources/Textures/control/play_station_right_x_pos.svg mode change 100644 => 120000 resources/Textures/control/play_station_right_y_neg.svg mode change 100644 => 120000 resources/Textures/control/play_station_right_y_pos.svg create mode 100644 resources/Textures/control/play_station_x.svg create mode 100644 resources/Textures/control/play_station_x.svg.import create mode 100644 resources/Textures/control/play_station_y.svg create mode 100644 resources/Textures/control/play_station_y.svg.import delete mode 100644 resources/Textures/control/rise.tres mode change 100644 => 120000 resources/Textures/control/steam_a.svg create mode 120000 resources/Textures/control/steam_b.svg create mode 100644 resources/Textures/control/steam_b.svg.import create mode 100644 resources/Textures/control/steam_deck_a.svg create mode 100644 resources/Textures/control/steam_deck_a.svg.import create mode 100644 resources/Textures/control/steam_deck_b.svg create mode 100644 resources/Textures/control/steam_deck_b.svg.import create mode 100644 resources/Textures/control/steam_deck_left_x_neg.svg create mode 100644 resources/Textures/control/steam_deck_left_x_neg.svg.import create mode 100644 resources/Textures/control/steam_deck_left_x_pos.svg create mode 100644 resources/Textures/control/steam_deck_left_x_pos.svg.import create mode 100644 resources/Textures/control/steam_deck_left_y_neg.svg create mode 100644 resources/Textures/control/steam_deck_left_y_neg.svg.import create mode 100644 resources/Textures/control/steam_deck_left_y_pos.svg create mode 100644 resources/Textures/control/steam_deck_left_y_pos.svg.import create mode 100644 resources/Textures/control/steam_deck_right_x_neg.svg create mode 100644 resources/Textures/control/steam_deck_right_x_neg.svg.import create mode 100644 resources/Textures/control/steam_deck_right_x_pos.svg create mode 100644 resources/Textures/control/steam_deck_right_x_pos.svg.import create mode 100644 resources/Textures/control/steam_deck_right_y_neg.svg create mode 100644 resources/Textures/control/steam_deck_right_y_neg.svg.import create mode 100644 resources/Textures/control/steam_deck_right_y_pos.svg create mode 100644 resources/Textures/control/steam_deck_right_y_pos.svg.import create mode 100644 resources/Textures/control/steam_stick_l_press.svg create mode 100644 resources/Textures/control/steam_stick_l_press.svg.import create mode 100644 resources/Textures/control/steam_stick_side_l.svg create mode 100644 resources/Textures/control/steam_stick_side_l.svg.import create mode 120000 resources/Textures/control/steam_x.svg create mode 100644 resources/Textures/control/steam_x.svg.import create mode 120000 resources/Textures/control/steam_y.svg create mode 100644 resources/Textures/control/steam_y.svg.import create mode 100644 resources/Textures/control/steamdeck_button_x_outline.svg create mode 100644 resources/Textures/control/steamdeck_button_x_outline.svg.import create mode 100644 resources/Textures/control/steamdeck_button_y_outline.svg create mode 100644 resources/Textures/control/steamdeck_button_y_outline.svg.import delete mode 100644 resources/Textures/control/strafe_left.tres delete mode 100644 resources/Textures/control/strafe_right.tres create mode 100644 resources/Textures/control/xbox_a.svg create mode 100644 resources/Textures/control/xbox_a.svg.import create mode 100644 resources/Textures/control/xbox_b.svg create mode 100644 resources/Textures/control/xbox_b.svg.import create mode 100644 resources/Textures/control/xbox_left_x_neg.svg create mode 100644 resources/Textures/control/xbox_left_x_neg.svg.import create mode 100644 resources/Textures/control/xbox_left_x_pos.svg create mode 100644 resources/Textures/control/xbox_left_x_pos.svg.import create mode 100644 resources/Textures/control/xbox_left_y_neg.svg create mode 100644 resources/Textures/control/xbox_left_y_neg.svg.import create mode 100644 resources/Textures/control/xbox_left_y_pos.svg create mode 100644 resources/Textures/control/xbox_left_y_pos.svg.import create mode 100644 resources/Textures/control/xbox_right_x_neg.svg create mode 100644 resources/Textures/control/xbox_right_x_neg.svg.import create mode 100644 resources/Textures/control/xbox_right_x_pos.svg create mode 100644 resources/Textures/control/xbox_right_x_pos.svg.import create mode 100644 resources/Textures/control/xbox_right_y_neg.svg create mode 100644 resources/Textures/control/xbox_right_y_neg.svg.import create mode 100644 resources/Textures/control/xbox_right_y_pos.svg create mode 100644 resources/Textures/control/xbox_right_y_pos.svg.import create mode 100644 resources/Textures/control/xbox_x.svg create mode 100644 resources/Textures/control/xbox_x.svg.import create mode 100644 resources/Textures/control/xbox_y.svg create mode 100644 resources/Textures/control/xbox_y.svg.import diff --git a/audio_bus_layout.tres b/audio_bus_layout.tres new file mode 100644 index 00000000..f1196a61 --- /dev/null +++ b/audio_bus_layout.tres @@ -0,0 +1,15 @@ +[gd_resource type="AudioBusLayout" format=3 uid="uid://c45r135brpaeb"] + +[resource] +bus/1/name = &"Environment" +bus/1/solo = false +bus/1/mute = false +bus/1/bypass_fx = false +bus/1/volume_db = 0.0 +bus/1/send = &"Master" +bus/2/name = &"Music" +bus/2/solo = false +bus/2/mute = false +bus/2/bypass_fx = false +bus/2/volume_db = 0.0 +bus/2/send = &"Master" diff --git a/native/Cargo.lock b/native/Cargo.lock index 911ac820..a1d9fd5d 100644 --- a/native/Cargo.lock +++ b/native/Cargo.lock @@ -32,6 +32,12 @@ version = "1.0.79" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca" +[[package]] +name = "arrayvec" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56" + [[package]] name = "autocfg" version = "1.1.0" @@ -53,6 +59,12 @@ dependencies = [ "rustc-demangle", ] +[[package]] +name = "case" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd6c0e7b807d60291f42f33f58480c0bfafe28ed08286446f45e463728cf9c1c" + [[package]] name = "cc" version = "1.0.72" @@ -173,6 +185,15 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" +[[package]] +name = "euclid" +version = "0.22.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b52c2ef4a78da0ba68fbe1fd920627411096d2ac478f7f4c9f3a54ba6705bade" +dependencies = [ + "num-traits", +] + [[package]] name = "fnv" version = "1.0.7" @@ -305,7 +326,7 @@ dependencies = [ "itertools", "once_cell", "rand", - "thiserror", + "thiserror 1.0.56", ] [[package]] @@ -322,9 +343,9 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.14.2" +version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93e7192158dbcda357bdec5fb5788eebf8bbac027f3f33e719d29135ae84156" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" [[package]] name = "heck" @@ -340,9 +361,9 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "indexmap" -version = "2.1.0" +version = "2.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" +checksum = "07aa2048142242915a31d35844fb311e0e53fcca590c3a0a40dcf1b841fa09eb" dependencies = [ "equivalent", "hashbrown", @@ -367,6 +388,18 @@ dependencies = [ "lock_api", ] +[[package]] +name = "kurbo" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b60dfc32f652b926df6192e55525b16d186c69d47876c3ead4da5cc9f8450e2" +dependencies = [ + "arrayvec", + "euclid", + "polycool", + "smallvec", +] + [[package]] name = "lazy_static" version = "1.4.0" @@ -418,9 +451,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.6.4" +version = "2.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" [[package]] name = "memoffset" @@ -462,6 +495,7 @@ version = "0.5.0" dependencies = [ "anyhow", "backtrace", + "case", "derive-debug", "godot", "godot-rust-script", @@ -474,7 +508,11 @@ dependencies = [ "rand", "rayon", "regex", - "thiserror", + "serde", + "svgm-core", + "thiserror 1.0.56", + "toml", + "toml_edit 0.25.13+spec-1.1.0", ] [[package]] @@ -589,6 +627,15 @@ version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" +[[package]] +name = "polycool" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50596ddc09eb5ad5f75cacd40209568e66df71baf86e1499a0e99c4cff12a5a6" +dependencies = [ + "arrayvec", +] + [[package]] name = "pomsky" version = "0.11.0" @@ -625,7 +672,7 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" dependencies = [ - "toml_edit", + "toml_edit 0.20.7", ] [[package]] @@ -742,12 +789,84 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" +[[package]] +name = "serde" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.4", +] + +[[package]] +name = "serde_spanned" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" +dependencies = [ + "serde_core", +] + +[[package]] +name = "siphasher" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" + +[[package]] +name = "smallvec" +version = "1.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" + [[package]] name = "strsim" version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" +[[package]] +name = "svgm-core" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28efd8051ef1b3ef0a5f3aa0baf704bfd734ab0d29198c1a0cd525cf174b1a33" +dependencies = [ + "svgtypes", + "thiserror 2.0.20", + "xmlparser", +] + +[[package]] +name = "svgtypes" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "695b5790b3131dafa99b3bbfd25a216edb3d216dad9ca208d4657bfb8f2abc3d" +dependencies = [ + "kurbo", + "siphasher", +] + [[package]] name = "syn" version = "1.0.109" @@ -770,13 +889,33 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "syn" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + [[package]] name = "thiserror" version = "1.0.56" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad" dependencies = [ - "thiserror-impl", + "thiserror-impl 1.0.56", +] + +[[package]] +name = "thiserror" +version = "2.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec86235f5fcc2a73650310756d2ac5b138a5780bbbdfae3eeccec992c435ba4f" +dependencies = [ + "thiserror-impl 2.0.20", ] [[package]] @@ -790,12 +929,47 @@ dependencies = [ "syn 2.0.48", ] +[[package]] +name = "thiserror-impl" +version = "2.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc04cd3e1236dd4a98afca4569f2deb3f120e5422a4023be2cb683f8486292af" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.4", +] + +[[package]] +name = "toml" +version = "1.1.4+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3aace63f4bbcdfc2c965b059de67119c89c4017a70d633be6c104910f67056f5" +dependencies = [ + "indexmap", + "serde_core", + "serde_spanned", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 1.0.4", +] + [[package]] name = "toml_datetime" version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" +[[package]] +name = "toml_datetime" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" +dependencies = [ + "serde_core", +] + [[package]] name = "toml_edit" version = "0.20.7" @@ -803,10 +977,40 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" dependencies = [ "indexmap", - "toml_datetime", - "winnow", + "toml_datetime 0.6.5", + "winnow 0.5.19", +] + +[[package]] +name = "toml_edit" +version = "0.25.13+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6975367e4d2ef766d86af01ffad14b622fecc8d4357a998fbc4deb6e9bacaf9b" +dependencies = [ + "indexmap", + "serde_core", + "serde_spanned", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 1.0.4", +] + +[[package]] +name = "toml_parser" +version = "1.1.3+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d38ac1cf9b95face32296c0a3ede1fdc270627c9d9c02a7274dd6d960dc4d56" +dependencies = [ + "winnow 1.0.4", ] +[[package]] +name = "toml_writer" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d56353a2a665ad0f41a421187180aab746c8c325620617ad883a99a1cbe66d2" + [[package]] name = "unicode-id" version = "0.3.6" @@ -853,8 +1057,23 @@ dependencies = [ "memchr", ] +[[package]] +name = "winnow" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81" +dependencies = [ + "memchr", +] + [[package]] name = "wit-bindgen" version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" + +[[package]] +name = "xmlparser" +version = "0.13.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4" diff --git a/native/Cargo.toml b/native/Cargo.toml index 4d80f81e..37ecb02b 100644 --- a/native/Cargo.toml +++ b/native/Cargo.toml @@ -22,6 +22,11 @@ rand = "0.9.3" pomsky-macro = "0.11.0" regex = "1.10.5" kanal = { version = "0.1.1", features = ["async"] } +svgm-core = "0.3.8" +toml = "1.1.2" +serde = { version = "1.0.228", features = ["derive"] } +case = "1.0.0" +toml_edit = { version = "0.25.11", features = ["serde"] } [lints.clippy] pedantic = "deny" diff --git a/native/src/lib.rs b/native/src/lib.rs index af4f6dea..7c90bb5b 100644 --- a/native/src/lib.rs +++ b/native/src/lib.rs @@ -17,9 +17,13 @@ mod terrain_builder; mod util; mod world; +use godot::classes::{ResourceLoader, ResourceSaver}; use godot::init::InitStage; +use godot::obj::{NewGd, Singleton}; use godot::prelude::{gdextension, ExtensionLibrary}; +use crate::resources::{TomlResourceLoader, TomlResourceSaver}; + struct NativeLib; #[gdextension] @@ -27,6 +31,8 @@ unsafe impl ExtensionLibrary for NativeLib { fn on_stage_init(level: InitStage) { if level == InitStage::Scene { godot_rust_script::init!(scripts); + ResourceLoader::singleton().add_resource_format_loader(&TomlResourceLoader::new_gd()); + ResourceSaver::singleton().add_resource_format_saver(&TomlResourceSaver::new_gd()); } } diff --git a/native/src/resources.rs b/native/src/resources.rs index f2c70e78..4cebdbb1 100644 --- a/native/src/resources.rs +++ b/native/src/resources.rs @@ -5,13 +5,17 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +mod game_settings; mod input_device; mod input_prompt_texture; mod items; +mod toml_loader; mod water_decal_tracker; mod world_constants; +pub(crate) use game_settings::GameSettings; pub(crate) use input_device::InputDevice; pub(crate) use input_prompt_texture::InputPromptTexture; +pub(crate) use toml_loader::{TomlResourceLoader, TomlResourceSaver}; pub use water_decal_tracker::WaterDecalTracker; pub use world_constants::*; diff --git a/native/src/resources/game_settings.rs b/native/src/resources/game_settings.rs new file mode 100644 index 00000000..ab852b3e --- /dev/null +++ b/native/src/resources/game_settings.rs @@ -0,0 +1,234 @@ +use godot::builtin::math::ApproxEq; +use godot::builtin::Vector2i; +use godot::classes::display_server::VSyncMode; +use godot::classes::window::{self}; +use godot::classes::{AudioServer, DisplayServer, Engine, ProjectSettings, SceneTree}; +use godot::obj::{Gd, Singleton}; +use godot::prelude::{godot_dyn, GodotClass}; +use serde::{Deserialize, Serialize}; + +use crate::resources::toml_loader::SerializeTomlClass; +use crate::util::logger; + +#[derive(Debug, Clone, Deserialize, Serialize)] +#[serde(default)] +struct AudioSettings { + master: f32, + env: f32, + music: f32, +} + +impl AudioSettings { + fn apply(&self) { + let mut audio_server = AudioServer::singleton(); + + audio_server.set_bus_volume_linear(0, self.master); + audio_server.set_bus_volume_linear(0, self.env); + audio_server.set_bus_volume_linear(0, self.music); + } +} + +impl Default for AudioSettings { + fn default() -> Self { + AudioSettings { + master: 1.0, + env: 1.0, + music: 1.0, + } + } +} + +#[derive(Debug, Clone, Deserialize, Serialize)] +#[serde(default)] +pub(crate) struct VideoSettings { + fullscreen: bool, + vsync: bool, + resolution: Vector2i, +} + +impl VideoSettings { + fn vsync_mode(project_settings: &Gd) -> VSyncMode { + project_settings + .get_setting_with_override("display/window/vsync/vsync_mode") + .to::() + } + + fn window_mode(project_settings: &Gd) -> window::Mode { + project_settings + .get_setting_with_override("display/window/size/mode") + .to::() + } + + fn apply(&self) { + let mut display_server = DisplayServer::singleton(); + let project_settings = ProjectSettings::singleton(); + + let mut main_window = Engine::singleton() + .get_main_loop() + .unwrap() + .cast::() + .get_root() + .unwrap(); + + logger::debug!("applying configured resolution: {}", self.resolution); + main_window.set_content_scale_size(self.resolution); + + logger::debug!("applying fullscreen setting: {}", self.fullscreen); + if self.fullscreen { + main_window.set_mode(window::Mode::EXCLUSIVE_FULLSCREEN); + } else { + main_window.set_mode(window::Mode::WINDOWED); + } + + let vsync_mode = if self.vsync { + Self::vsync_mode(&project_settings) + } else { + VSyncMode::DISABLED + }; + + display_server + .window_set_vsync_mode_ex(vsync_mode) + .window_id(main_window.get_window_id()) + .done(); + } +} + +impl Default for VideoSettings { + fn default() -> Self { + let project_settings = ProjectSettings::singleton(); + + let fullscreen = VideoSettings::window_mode(&project_settings) != window::Mode::FULLSCREEN; + + let vsync = VideoSettings::vsync_mode(&project_settings) != VSyncMode::DISABLED; + + let res_x = project_settings + .get_setting_with_override("display/window/size/viewport_width") + .to::(); + let res_y = project_settings + .get_setting_with_override("display/window/size/viewport_height") + .to::(); + VideoSettings { + fullscreen, + vsync, + resolution: Vector2i::new(res_x, res_y), + } + } +} + +#[derive(Debug, GodotClass, Clone, Deserialize, Serialize, Default)] +#[class(base = Resource, init)] +#[serde(default)] +pub(crate) struct GameSettings { + #[serde(skip)] + dirty: bool, + audio: AudioSettings, + video: VideoSettings, +} + +impl GameSettings { + const PATH: &str = "user://settings.toml"; + + pub fn apply(&mut self) { + self.audio.apply(); + self.video.apply(); + self.dirty = false; + } + + pub fn is_dirty(&self) -> bool { + self.dirty + } + + pub fn set_video_resolution(&mut self, resolution: Vector2i) { + if self.video.resolution != resolution { + self.dirty = true; + } + + self.video.resolution = resolution; + } + + pub fn set_video_fullscreen(&mut self, fullscreen: bool) { + if self.video.fullscreen != fullscreen { + self.dirty = true; + } + self.video.fullscreen = fullscreen; + } + + pub fn set_video_vsync(&mut self, vsync: bool) { + if self.video.vsync != vsync { + self.dirty = true; + } + + self.video.vsync = vsync; + } + + pub fn set_audio_master_bus(&mut self, volume: f32) { + if !self.audio.master.approx_eq(&volume) { + self.dirty = true; + } + + self.audio.master = volume; + } + + pub fn set_audio_env_bus(&mut self, volume: f32) { + if !self.audio.env.approx_eq(&volume) { + self.dirty = true; + } + + self.audio.env = volume; + } + + pub fn set_audio_music_bus(&mut self, volume: f32) { + if !self.audio.music.approx_eq(&volume) { + self.dirty = true; + } + + self.audio.music = volume; + } + + pub fn load_or_new() -> Gd { + let settings_resource = godot::tools::try_load::(Self::PATH); + + let mut settings = match settings_resource { + Ok(settings) => { + logger::info!("loaded game settings: {:?}", *settings.bind()); + settings + } + + Err(err) => { + logger::warn!("failed to load game settings: {err}"); + let default_settings = GameSettings::default(); + + let mut settings_res = Gd::from_object(default_settings); + + settings_res.set_path(Self::PATH); + godot::tools::save(&settings_res, &settings_res.get_path()); + settings_res + } + }; + + settings.bind_mut().apply(); + settings + } +} + +#[godot_dyn] +impl SerializeTomlClass for GameSettings { + fn deserialize( + &'_ mut self, + der: toml::Table, + ) -> Option<>::Error> { + let deserialized = match serde::Deserialize::deserialize(der) { + Ok(de) => de, + Err(err) => return Some(err), + }; + + logger::debug!("Deserialized game settings: {:?}", deserialized); + + *self = deserialized; + None + } + + fn serialize(&self) -> Result { + toml::Table::try_from(self) + } +} diff --git a/native/src/resources/game_settings.rs.uid b/native/src/resources/game_settings.rs.uid new file mode 100644 index 00000000..8075d4c4 --- /dev/null +++ b/native/src/resources/game_settings.rs.uid @@ -0,0 +1 @@ +uid://d3esy4278wisq diff --git a/native/src/resources/input_device.rs b/native/src/resources/input_device.rs index 04bdec91..c7f9031e 100644 --- a/native/src/resources/input_device.rs +++ b/native/src/resources/input_device.rs @@ -3,6 +3,7 @@ use std::borrow::Cow; use godot::builtin::{Callable, GString, StringName}; use godot::classes::class_macros::sys::VariantType; use godot::classes::input::MouseMode; +use godot::classes::notify::ObjectNotification; use godot::classes::{ match_class, Engine, IResource, Input, InputEvent, InputEventJoypadButton, InputEventJoypadMotion, Resource, @@ -15,6 +16,8 @@ use godot::obj::{Base, Gd, Singleton, WithUserSignals}; use godot::prelude::{godot_api, ConvertError, Export, GodotClass}; use godot::register::property::SimpleVar; +use crate::util::logger; + macro_rules! input_axis { ($event:ident, $field:expr, $neg:expr, $pos:expr) => { if $event.is_action($neg.as_str()) { @@ -95,6 +98,7 @@ impl GodotConvert for DeviceType { impl ToGodot for DeviceType { type Pass = ByValue; + type Threads = ::Threads; fn to_godot(&self) -> godot::meta::ToArg<'_, Self::Via, Self::Pass> { let str = match self { @@ -247,6 +251,16 @@ impl IResource for InputDevice { ui_tab_next_state: false, } } + + fn on_notification(&mut self, notification: ObjectNotification) { + match notification { + ObjectNotification::POSTINITIALIZE => logger::debug!("input device post init!"), + ObjectNotification::EXTENSION_RELOADED => { + logger::debug!("input device hot-reload complete!"); + } + _ => (), + } + } } #[godot_api] @@ -285,7 +299,7 @@ impl InputDevice { } #[func] - fn strafe_strength(&self) -> f32 { + pub fn strafe_strength(&self) -> f32 { let strafe_strength = self.strafe.get(); if self.seperate_climp_axis { @@ -300,7 +314,7 @@ impl InputDevice { } #[func] - fn movement_strength(&self) -> f32 { + pub fn movement_strength(&self) -> f32 { self.movement.get() } @@ -467,6 +481,7 @@ impl GodotConvert for AxisAction { impl SimpleVar for AxisAction {} impl ToGodot for AxisAction { type Pass = ByValue; + type Threads = ::Threads; fn to_godot(&self) -> godot::meta::ToArg<'_, Self::Via, Self::Pass> { StringName::from(self.as_str()) diff --git a/native/src/resources/input_prompt_texture.rs b/native/src/resources/input_prompt_texture.rs index 4b991d52..9c029206 100644 --- a/native/src/resources/input_prompt_texture.rs +++ b/native/src/resources/input_prompt_texture.rs @@ -1,15 +1,149 @@ +use std::backtrace::Backtrace; +use std::borrow::Cow; +use std::collections::HashMap; + use godot::builtin::{Array, Dictionary, GString, StringName, Variant}; use godot::classes::{ - DpiTexture, Engine, FileAccess, IDpiTexture, InputEvent, InputEventJoypadButton, + DisplayServer, DpiTexture, FileAccess, IDpiTexture, InputEvent, InputEventJoypadButton, InputEventJoypadMotion, InputEventKey, InputMap, Os, ProjectSettings, }; -use godot::obj::{Base, EngineEnum, Gd, OnEditor, Singleton, WithBaseField, WithUserSignals}; -use godot::prelude::{godot_api, GodotClass, Var}; +use godot::global::Key; +use godot::obj::{Base, EngineEnum, Gd, OnEditor, Singleton, WithBaseField}; +use godot::prelude::{godot_api, vslice, GodotClass, Var}; use godot::signal::ConnectHandle; +use svgm_core::ast::{Attribute, Document, Element, NodeKind}; use crate::resources::input_device::{ControllerType, DeviceType}; use crate::resources::InputDevice; -use crate::util::logger; +use crate::util::{logger, run_on_main}; + +enum InputTexture { + Name(String), + Composed(Vec>), +} + +impl InputTexture { + fn to_source(&self, texture_dir: &GString) -> Option { + match self { + InputTexture::Name(name) => { + let texture_path = format!("{texture_dir}/{name}.svg"); + + if !FileAccess::file_exists(&texture_path) { + logger::warn!("prompt texture {} does not exists!", texture_path); + return None; + } + + let svg = FileAccess::get_file_as_string(&texture_path); + + Some(svg) + } + InputTexture::Composed(cows) => { + let mut composed = Document::new(); + let mut x_offset = 0u32; + let mut y_height = 0u32; + + let new_root_id = composed.alloc(NodeKind::Element(Element { + name: "svg".into(), + prefix: None, + attributes: Vec::new(), + namespaces: Vec::new(), + })); + + composed.append_child(composed.root, new_root_id); + + for svg_item in cows { + let texture_path = format!("{texture_dir}/{svg_item}.svg"); + + if !FileAccess::file_exists(&texture_path) { + logger::warn!("prompt texture {} does not exists!", texture_path); + return None; + } + + let svg: String = FileAccess::get_file_as_string(&texture_path).into(); + + let doc = svgm_core::parser::parse(&svg).unwrap_or_else(|err| { + panic!("unable to parse svg string {svg_item:?}: {err}") + }); + let mut id_map = HashMap::with_capacity(doc.nodes.len()); + + for node_id in doc.traverse() { + let node = doc.node(node_id); + + match &node.kind { + NodeKind::Root => { + id_map.insert(node_id, new_root_id); + } + NodeKind::Element(element) => { + let mut new_element = Element { + name: element.name.clone(), + prefix: element.prefix.clone(), + attributes: element.attributes.clone(), + namespaces: element.namespaces.clone(), + }; + + if new_element.qualified_name() == "svg" { + new_element.name = String::from("g"); + new_element.attributes.push(Attribute { + prefix: None, + name: String::from("transform"), + value: format!("translate({x_offset})"), + }); + x_offset += new_element + .attr("width") + .map(|width| width.parse::().unwrap_or_default()) + .unwrap_or_default(); + + y_height = y_height.max( + new_element + .attr("height") + .map(|height| height.parse::().unwrap_or_default()) + .unwrap_or_default(), + ); + } + + let new_node_id = composed.alloc(NodeKind::Element(new_element)); + + id_map.insert(node_id, new_node_id); + + if let Some(parent_id) = node.parent { + let new_parent_id = id_map.get(&parent_id).unwrap(); + + composed.append_child(*new_parent_id, new_node_id); + } + } + NodeKind::Text(_) + | NodeKind::Comment(_) + | NodeKind::CData(_) + | NodeKind::ProcessingInstruction { .. } + | NodeKind::Doctype(_) => (), + } + } + } + + let NodeKind::Element(element) = &mut composed.node_mut(new_root_id).kind else { + unreachable!(); + }; + + element.attributes.push(Attribute { + prefix: None, + name: "width".into(), + value: x_offset.to_string(), + }); + + element.attributes.push(Attribute { + prefix: None, + name: "height".into(), + value: y_height.to_string(), + }); + + let composed_ser = svgm_core::serializer::serialize(&composed); + let composed_optimized = svgm_core::optimize(&composed_ser).unwrap().data; + + Some(GString::from(&composed_optimized)) + } + } + } +} #[derive(GodotClass)] #[class(base = DpiTexture, init, tool)] @@ -24,6 +158,8 @@ pub(crate) struct InputPromptTexture { device_type_change_handle: Option, + is_registered: bool, + #[export] #[var(hint = INPUT_NAME, set = set_action)] action: StringName, @@ -36,31 +172,55 @@ impl InputPromptTexture { #[func] fn set_texture_dir(&mut self, dir: GString) { self.texture_dir = dir; - self.refresh_prompt_texture(); + + if godot::init::is_main_thread() { + self.refresh_prompt_texture(); + } } #[func] fn set_action(&mut self, action: StringName) { self.action = action; - self.refresh_prompt_texture(); + + if godot::init::is_main_thread() { + self.refresh_prompt_texture(); + } } #[func] - fn set_device(&mut self, mut device: Gd) { + fn set_device(&mut self, device: Gd) { + Var::var_pub_set(&mut self.device, device); + + if godot::init::is_main_thread() { + self.register(); + self.is_registered = true; + } + + if !self.is_registered { + let id = self.base().instance_id(); + + run_on_main(move || { + let mut gd = Gd::::from_instance_id(id); + + gd.bind_mut().register(); + }); + self.is_registered = true; + } + } + + /// Should only be called from the main thread. + fn subscribe_device_type_change(&mut self) { if let Some(handle) = self.device_type_change_handle.take() { handle.disconnect(); } self.device_type_change_handle = Some( - device - .bind_mut() + self.device .signals() .device_type_changed() .connect_other(self, Self::on_device_type_changed), ); - - Var::var_pub_set(&mut self.device, device); - self.refresh_prompt_texture(); } + fn refresh_prompt_texture(&mut self) { if Var::var_get(&self.device).is_none() { return; @@ -93,7 +253,7 @@ impl InputPromptTexture { ty }; - Some(format!("{}_{}", ty.as_str(), button)) + Some(InputTexture::Name(format!("{}_{}", ty.as_str(), button))) } DeviceType::Controller(ty) if event.is_class(&InputEventJoypadMotion::class_id().to_gstring()) => @@ -107,50 +267,85 @@ impl InputPromptTexture { }; let ty = if matches!(ty, ControllerType::Generic) { - ControllerType::Steam + ControllerType::Xbox } else { ty }; - Some(format!("{}_{input}_{sign}", ty.as_str())) + Some(InputTexture::Name(format!( + "{}_{input}_{sign}", + ty.as_str() + ))) } DeviceType::KeyboardMouse if event.is_class(&InputEventKey::class_id().to_gstring()) => { - let key = event.cast::().get_key_label(); + let event = event.cast::(); + let mut key = event.get_keycode(); + + if key == Key::NONE { + key = DisplayServer::singleton() + .keyboard_get_keycode_from_physical(event.get_physical_keycode()); + } + + if event.is_alt_pressed() + || event.is_ctrl_pressed() + || event.is_shift_pressed() + || event.is_meta_pressed() + { + let mut textures = Vec::new(); + + if event.is_ctrl_pressed() { + textures.push("kbm_ctrl".into()); + } + + if event.is_meta_pressed() { + textures.push("kbm_meta".into()); + } + + if event.is_alt_pressed() { + textures.push("kbm_alt".into()); + } - Some(format!( + if event.is_shift_pressed() { + textures.push("kbm_shift".into()); + } + + textures.push(Cow::Owned(format!( + "kbm_{}", + Os::singleton().get_keycode_string(key).to_lower() + ))); + + return Some(InputTexture::Composed(textures)); + } + + Some(InputTexture::Name(format!( "{}_{}", "kbm", Os::singleton().get_keycode_string(key).to_lower() - )) + ))) } DeviceType::KeyboardMouse | DeviceType::Controller(_) => None, }); - let Some(prompt_id) = prompt_id else { - logger::warn!("unable to determine current prompt id!"); - self.base_mut().set_source(""); + let Some(tex) = prompt_id else { + logger::warn!("unable to determine current prompt texture!"); + self.base_mut().call_deferred("set_source", vslice![""]); return; }; - let texture_path = format!("{}/{}.svg", self.texture_dir, prompt_id); - - if !FileAccess::file_exists(&texture_path) { - logger::warn!("prompt texture {} does not exists!", texture_path); - self.base_mut().set_source(""); + let Some(svg) = tex.to_source(&self.texture_dir) else { + self.base_mut().call_deferred("set_source", vslice![""]); return; - } - - let svg = FileAccess::get_file_as_string(&texture_path); + }; - self.base_mut().run_deferred_gd(move |mut base| { - base.set_source(&svg); - }); + // Call to set_source would be reentrant. + self.base_mut().set_source(&svg); + // self.base_mut().call_deferred("set_source", vslice![svg]); } fn get_action_input_events(&self, action: &StringName) -> Array> { - if Engine::singleton().is_editor_hint() { + if godot::init::is_editor_hint() { let action_var = ProjectSettings::singleton().get_setting(&format!("input/{action}")); if action_var.is_nil() { @@ -182,6 +377,19 @@ impl InputPromptTexture { } fn on_device_type_changed(&mut self) { + if !godot::init::is_main_thread() { + logger::error!( + "InputPromptTexture::on_device_type_changed must be called from main-thread!\n{}", + Backtrace::force_capture() + ); + return; + } + + self.refresh_prompt_texture(); + } + + pub fn register(&mut self) { + self.subscribe_device_type_change(); self.refresh_prompt_texture(); } } diff --git a/native/src/resources/toml_loader.rs b/native/src/resources/toml_loader.rs new file mode 100644 index 00000000..9c0a3d3c --- /dev/null +++ b/native/src/resources/toml_loader.rs @@ -0,0 +1,268 @@ +use std::collections::VecDeque; +use std::io::Read; + +use case::CaseExt; +use godot::builtin::{GString, PackedStringArray, StringName, Variant}; +use godot::classes::class_macros::private::class_macros::private::class_macros::meta::ToGodot; +use godot::classes::file_access::ModeFlags; +use godot::classes::{ + ClassDb, FileAccess, IResourceFormatLoader, IResourceFormatSaver, Object, Resource, +}; +use godot::global; +use godot::obj::{Gd, Singleton}; +use godot::prelude::{godot_api, GodotClass}; +use godot::tools::GFile; +use num::ToPrimitive; +use serde::Deserializer; + +use crate::util::logger; + +#[derive(GodotClass)] +#[class(base = ResourceFormatLoader, init)] +pub struct TomlResourceLoader {} + +#[godot_api] +impl IResourceFormatLoader for TomlResourceLoader { + fn get_recognized_extensions(&self) -> PackedStringArray { + let mut extensions = PackedStringArray::new(); + + extensions.push("toml"); + + extensions + } + + fn recognize_path(&self, path: GString, _type: StringName) -> bool { + logger::debug!( + "checking resource path {} for toml support! Ext: {}", + path, + path.get_extension() + ); + + path.get_extension() == "toml" + } + + fn handles_type(&self, ty: StringName) -> bool { + ClassDb::singleton().is_parent_class(&ty, "Resource") + } + + fn get_resource_type(&self, _path: GString) -> GString { + GString::from("Resource") + } + fn exists(&self, path: GString) -> bool { + FileAccess::file_exists(&path) + } + fn load( + &self, + path: GString, + _original_path: GString, + _use_sub_threads: bool, + _cache_mode: i32, + ) -> Variant { + logger::debug!("loading TOML resource..."); + let mut file = match GFile::open(&path, ModeFlags::READ) { + Ok(file) => file, + Err(err) => { + logger::error!("failed to open file: {}", err); + return Variant::nil(); + } + }; + + let mut buf = String::with_capacity(file.length().to_usize().unwrap()); + let result = file.read_to_string(&mut buf); + + if let Err(err) = result { + logger::error!("Failed to read toml file into buffer: {}", err); + return Variant::nil(); + } + + let toml = match toml::from_str::(&buf) { + Ok(value) => value, + Err(err) => { + logger::error!("TOML parse error: {}", err); + return Variant::nil(); + } + }; + + logger::debug!("parsed toml contents!"); + if toml.len() != 1 { + logger::error!("TOML file is expected to have a single top-level table!"); + return Variant::nil(); + } + + let Some((table_name, toml::Value::Table(contents))) = toml.into_iter().next() else { + logger::error!("TOML file is expected to have a single top-level table!"); + return Variant::nil(); + }; + + let class = table_name.to_camel(); + + logger::debug!("deserializing toml class: {}", class); + + if !ClassDb::singleton().class_exists(&class) { + logger::error!("toml file uses unknown class {}", class); + return Variant::nil(); + } + + let instance = ClassDb::singleton().instantiate(&class).to::>(); + + logger::debug!("created instance for toml class!"); + + let mut dyn_instance = match instance.try_dynify::() { + Ok(inst) => inst, + Err(inst) => { + logger::error!("class {class} does not implement toml deserialization"); + if !inst.is_class("RefCounted") { + inst.free(); + } + return Variant::nil(); + } + }; + + let result = dyn_instance.dyn_bind_mut().deserialize(contents); + + if let Some(err) = result { + logger::error!("failed to deserialize TOML class {class}: {}", err); + if !dyn_instance.is_class("RefCounted") { + dyn_instance.free(); + } + return Variant::nil(); + } + + dyn_instance.to_variant() + } +} + +pub trait SerializeTomlClass { + fn deserialize(&mut self, der: toml::Table) + -> Option<>::Error>; + + fn serialize(&self) -> Result; +} + +#[derive(GodotClass)] +#[class(init, base = ResourceFormatSaver)] +pub struct TomlResourceSaver; + +#[godot_api] +impl IResourceFormatSaver for TomlResourceSaver { + fn save( + &mut self, + resource: Option>, + path: GString, + _flags: u32, + ) -> global::Error { + let Some(resource) = resource else { + return global::Error::ERR_INVALID_PARAMETER; + }; + + let serializable = match resource.try_dynify::() { + Ok(val) => val, + Err(obj) => { + logger::error!( + "class {} does not implement TOML serialization!", + obj.get_class() + ); + return global::Error::ERR_INVALID_PARAMETER; + } + }; + + let table = match serializable.dyn_bind().serialize() { + Ok(table) => table, + Err(err) => { + logger::error!("failed to serialize resource: {}", err); + return global::Error::ERR_INVALID_DATA; + } + }; + + let mut envelope = toml::Table::new(); + + envelope.insert( + serializable.get_class().to_string().to_snake(), + toml::Value::Table(table), + ); + + let mut file = match GFile::open(&path, ModeFlags::WRITE) { + Ok(file) => file, + Err(err) => { + logger::error!("Failed to write file: {path} - {err}"); + return global::Error::ERR_FILE_CANT_WRITE; + } + }; + + let document = format_document(&envelope); + + if let Err(err) = file.write_gstring(&document) { + logger::error!("Failed to store setting file: {err}"); + return global::Error::ERR_FILE_CANT_WRITE; + } + + global::Error::OK + } + + fn recognize(&self, resource: Option>) -> bool { + let Some(res) = resource else { + return false; + }; + + res.try_dynify::().is_ok() + } + + fn get_recognized_extensions(&self, resource: Option>) -> PackedStringArray { + let mut list = PackedStringArray::new(); + + if !self.recognize(resource) { + return list; + } + + list.push("toml"); + list + } + + fn recognize_path(&self, resource: Option>, path: GString) -> bool { + if !self.recognize(resource) { + return false; + } + + path.get_extension() == "toml" + } +} +fn should_be_inline_table(table: &toml_edit::Table) -> bool { + table.len() == 2 && table.contains_key("x") && table.contains_key("y") +} + +fn should_not_be_inline_table(table: &toml_edit::InlineTable) -> bool { + table.len() != 2 || !(table.contains_key("x") && table.contains_key("y")) +} + +fn format_document(table: &toml::Table) -> String { + let mut serializer = + toml_edit::ser::to_document(&table).expect("should be able to convert table to document"); + let mut queue: VecDeque<_> = serializer.iter_mut().collect(); + + while let Some((key, item)) = queue.pop_front() { + match item { + toml_edit::Item::Table(table) if should_be_inline_table(table) => { + *item = toml_edit::Item::Value(toml_edit::Value::InlineTable( + table.clone().into_inline_table(), + )); + } + + toml_edit::Item::Table(table) => { + logger::debug!("table {key} is not inline!"); + queue.extend(table.iter_mut()); + } + + toml_edit::Item::Value(toml_edit::Value::InlineTable(table)) + if should_not_be_inline_table(table) => + { + *item = toml_edit::Item::Table(table.clone().into_table()); + + queue.extend(item.as_table_mut().unwrap().iter_mut()); + } + toml_edit::Item::None + | toml_edit::Item::Value(_) + | toml_edit::Item::ArrayOfTables(_) => (), + } + } + serializer.to_string() +} diff --git a/native/src/resources/toml_loader.rs.uid b/native/src/resources/toml_loader.rs.uid new file mode 100644 index 00000000..4b56190f --- /dev/null +++ b/native/src/resources/toml_loader.rs.uid @@ -0,0 +1 @@ +uid://cbsun5nha0k1m diff --git a/native/src/scripts/spawner/fire_spawner.rs b/native/src/scripts/spawner/fire_spawner.rs index 4f3dbd3e..2253288e 100644 --- a/native/src/scripts/spawner/fire_spawner.rs +++ b/native/src/scripts/spawner/fire_spawner.rs @@ -5,7 +5,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -use std::ops::{Deref, DerefMut, Neg}; +use std::ops::Neg; use godot::builtin::math::ApproxEq; use godot::builtin::{Aabb, Array, GString, Transform3D, Vector3, Vector3Axis}; @@ -19,36 +19,7 @@ use godot_rust_script::{godot_script_impl, GodotScript, OnEditor}; use num::ToPrimitive; use crate::script_callable; -use crate::util::{logger, Uf32}; - -#[derive(Debug)] -struct OnReady(Option); - -impl OnReady { - fn init(&mut self, value: T) { - self.0 = Some(value); - } -} - -impl Default for OnReady { - fn default() -> Self { - Self(None) - } -} - -impl Deref for OnReady { - type Target = T; - - fn deref(&self) -> &Self::Target { - self.0.as_ref().unwrap() - } -} - -impl DerefMut for OnReady { - fn deref_mut(&mut self) -> &mut Self::Target { - self.0.as_mut().unwrap() - } -} +use crate::util::{logger, OnReady, Uf32}; #[derive(GodotScript, Debug)] #[script(base = Node, tool)] diff --git a/native/src/scripts/ui.rs b/native/src/scripts/ui.rs index b25b2140..ef64e9c0 100644 --- a/native/src/scripts/ui.rs +++ b/native/src/scripts/ui.rs @@ -1,6 +1,10 @@ +mod settings_footer; mod settings_option_input; mod settings_option_list; mod settings_option_range; mod settings_option_toggle; +mod settings_sound_tab; +mod settings_tab_bar; +mod settings_video_tab; mod tab_controller; mod title_menu; diff --git a/native/src/scripts/ui/settings_audio_tab.rs.uid b/native/src/scripts/ui/settings_audio_tab.rs.uid new file mode 100644 index 00000000..d77df758 --- /dev/null +++ b/native/src/scripts/ui/settings_audio_tab.rs.uid @@ -0,0 +1 @@ +uid://c86cj547owwpx diff --git a/native/src/scripts/ui/settings_footer.rs b/native/src/scripts/ui/settings_footer.rs new file mode 100644 index 00000000..30f40021 --- /dev/null +++ b/native/src/scripts/ui/settings_footer.rs @@ -0,0 +1,56 @@ +use godot::classes::Control; +use godot::obj::Gd; +use godot::{builtin::Vector2, classes::notify::CanvasItemNotification}; +use godot_rust_script::{godot_script_impl, GodotScript}; + +use crate::util::logger; + +#[derive(GodotScript, Debug)] +#[script(base = Control, tool)] +struct SettingsFooter { + #[export(range(min = 0.0, max = 1.0, step = 0.001))] + #[prop(set = Self::set_animation_offset)] + pub animation_offset: f32, + + original_position: Option, + base: Gd, +} + +#[godot_script_impl] +impl SettingsFooter { + pub fn _notification(&mut self, what: i32) { + logger::debug!("footer notification: {}", what); + + if CanvasItemNotification::from(what) == CanvasItemNotification::TRANSFORM_CHANGED + && self.base.get_position() != Vector2::ZERO + { + self.original_position = Some(self.base.get_position()); + self.base.set_notify_transform(false); + } + } + + pub fn _ready(&mut self) { + self.base.set_notify_transform(true); + } + + pub fn _process(&mut self, _delta: f32) { + let original_position = self.base.get_position(); + + if original_position != Vector2::ZERO && self.original_position.is_none() { + self.original_position = Some(original_position); + } + } + + fn set_animation_offset(&mut self, value: f32) { + self.animation_offset = value; + + let Some(original_position) = self.original_position else { + return; + }; + + let offset = self.base.get_size().y * value; + + self.base + .set_position(original_position + Vector2::new(0.0, offset)); + } +} diff --git a/native/src/scripts/ui/settings_footer.rs.uid b/native/src/scripts/ui/settings_footer.rs.uid new file mode 100644 index 00000000..a8097f6f --- /dev/null +++ b/native/src/scripts/ui/settings_footer.rs.uid @@ -0,0 +1 @@ +uid://dyh6wa3o8aij8 diff --git a/native/src/scripts/ui/settings_option_input.rs b/native/src/scripts/ui/settings_option_input.rs index 86255a9d..d6d90745 100644 --- a/native/src/scripts/ui/settings_option_input.rs +++ b/native/src/scripts/ui/settings_option_input.rs @@ -2,19 +2,22 @@ use godot::builtin::GString; use godot::classes::{Control, Label, Texture2D, TextureRect}; use godot::obj::Gd; use godot::prelude::Var; -use godot_rust_script::{godot_script_impl, GodotScript, OnEditor, ScriptExportGroup}; +use godot_rust_script::{ + godot_script_impl, GodotScript, OnEditor, Rs, RsDynify, ScriptExportGroup, +}; use crate::resources::InputPromptTexture; +use crate::scripts::ui::tab_controller::SettingsControl; #[derive(ScriptExportGroup, Debug, Default)] -struct ChildNodes { +pub(crate) struct ChildNodes { label: OnEditor>, value: OnEditor>, } #[derive(GodotScript, Debug)] #[script(base = Control, tool)] -struct SettingsOptionInput { +pub(crate) struct SettingsOptionInput { #[export(flatten)] pub nodes: ChildNodes, @@ -32,8 +35,11 @@ struct SettingsOptionInput { #[godot_script_impl] impl SettingsOptionInput { pub fn _ready(&mut self) { - self.set_texture(self.texture.clone()); self.set_label(self.label.clone()); + + if Var::var_get(&self.texture).is_some() { + self.set_texture(self.texture.clone()); + } } fn set_label(&mut self, value: GString) { @@ -54,3 +60,13 @@ impl SettingsOptionInput { Var::var_set(&mut self.texture, Some(texture)); } } + +impl SettingsControl for Rs { + fn grab_focus(&mut self) {} +} + +impl RsDynify for SettingsOptionInput { + fn coerce(source: Rs) -> Box { + Box::new(source) as _ + } +} diff --git a/native/src/scripts/ui/settings_option_list.rs b/native/src/scripts/ui/settings_option_list.rs index be96268e..d13efb3f 100644 --- a/native/src/scripts/ui/settings_option_list.rs +++ b/native/src/scripts/ui/settings_option_list.rs @@ -1,19 +1,28 @@ -use godot::builtin::{Array, GString}; +use godot::builtin::{Array, GString, Signal}; use godot::classes::{Control, Label, OptionButton}; +use godot::meta::ToGodot; use godot::obj::Gd; use godot::register::info::PropertyHint; -use godot_rust_script::{godot_script_impl, GodotScript, OnEditor, ScriptExportGroup}; +use godot_rust_script::{ + godot_script_impl, GodotScript, OnEditor, Rs, RsDynify, ScriptExportGroup, ScriptSignal, +}; use num::ToPrimitive; +use crate::script_callable; +use crate::scripts::ui::tab_controller::SettingsControl; + #[derive(ScriptExportGroup, Debug, Default)] -struct ChildNodes { +pub(crate) struct ChildNodes { label: OnEditor>, value: OnEditor>, } #[derive(GodotScript, Debug)] #[script(base = Control, tool)] -struct SettingsOptionList { +pub(crate) struct SettingsOptionList { + #[signal] + pub selection_changed: ScriptSignal, + /// Internal child node references. #[export(flatten)] pub nodes: ChildNodes, @@ -47,6 +56,12 @@ impl SettingsOptionList { pub fn _ready(&mut self) { self.set_values(self.values.clone()); self.set_label(self.label.clone()); + self.nodes + .value + .signals() + .item_selected() + .to_untyped() + .connect(&script_callable!(self, Self::on_selection_changed)); } fn set_label(&mut self, value: GString) { @@ -58,7 +73,7 @@ impl SettingsOptionList { } #[allow(clippy::needless_pass_by_value)] - fn set_values(&mut self, values: Array) { + pub fn set_values(&mut self, values: Array) { if self.base.is_node_ready() { self.nodes .value @@ -73,4 +88,37 @@ impl SettingsOptionList { self.values = values; } + + pub fn set_selected(&mut self, index: u32) { + self.nodes.value.select(index.to_i32().unwrap()); + } + + pub fn get_selected(&mut self) -> u32 { + self.nodes.value.get_selected().to_u32().unwrap() + } + + pub fn on_focus(&mut self) { + self.nodes.value.grab_focus(); + } + + pub fn on_selection_changed(&mut self, value: u32) { + self.selected_index = value; + self.selection_changed.emit(value); + } + + pub fn selection_changed(&self) -> Signal { + self.selection_changed.to_godot() + } +} + +impl SettingsControl for Rs { + fn grab_focus(&mut self) { + self.on_focus(); + } +} + +impl RsDynify for SettingsOptionList { + fn coerce(source: godot_rust_script::Rs) -> Box { + Box::new(source) as Box + } } diff --git a/native/src/scripts/ui/settings_option_range.rs b/native/src/scripts/ui/settings_option_range.rs index 70f4888a..3b6701ad 100644 --- a/native/src/scripts/ui/settings_option_range.rs +++ b/native/src/scripts/ui/settings_option_range.rs @@ -1,19 +1,28 @@ -use godot::classes::{Control, Slider}; +use godot::builtin::{GString, Signal}; +use godot::classes::{Control, Label, Slider}; +use godot::meta::ToGodot; use godot::obj::Gd; use godot::register::info::PropertyHint; -use godot::{builtin::GString, classes::Label}; -use godot_rust_script::{godot_script_impl, GodotScript, OnEditor, ScriptExportGroup}; +use godot_rust_script::{ + godot_script_impl, GodotScript, OnEditor, Rs, RsDynify, ScriptExportGroup, ScriptSignal, +}; use num::ToPrimitive; +use crate::script_callable; +use crate::scripts::ui::tab_controller::SettingsControl; + #[derive(ScriptExportGroup, Debug, Default)] -struct ChildNodes { +pub(crate) struct ChildNodes { label: OnEditor>, value: OnEditor>, } #[derive(GodotScript, Debug)] #[script(base = Control, tool)] -struct SettingsOptionRange { +pub struct SettingsOptionRange { + #[signal] + pub value_changed: ScriptSignal, + #[export(flatten)] pub nodes: ChildNodes, @@ -49,6 +58,14 @@ impl SettingsOptionRange { pub fn _ready(&mut self) { self.set_value(self.value); self.set_label(self.label.clone()); + self.set_step(self.step); + + self.nodes + .value + .signals() + .value_changed() + .to_untyped() + .connect(&script_callable!(self, Self::on_value_changed)); } fn set_label(&mut self, value: GString) { @@ -85,16 +102,44 @@ impl SettingsOptionRange { fn set_step(&mut self, value: f64) { if self.base.is_node_ready() { - self.set_step(value); + self.nodes.value.set_step(value); - if value > 0.0 { + if value > 1.0 { self.nodes .value .set_ticks(((self.max - self.min) / value).round().to_i32().unwrap() + 1); self.nodes.value.set_ticks_on_borders(true); + } else { + self.nodes.value.set_ticks_on_borders(false); + self.nodes.value.set_ticks(0); } } self.step = value; } + + pub fn grab_focus(&mut self) { + self.nodes.value.grab_focus(); + } + + pub fn on_value_changed(&mut self, value: f64) { + self.value = value; + self.value_changed.emit(value); + } + + pub fn value_changed(&self) -> Signal { + self.value_changed.to_godot() + } +} + +impl SettingsControl for Rs { + fn grab_focus(&mut self) { + ISettingsOptionRange::grab_focus(self); + } +} + +impl RsDynify for SettingsOptionRange { + fn coerce(source: Rs) -> Box { + Box::new(source) as Box + } } diff --git a/native/src/scripts/ui/settings_option_toggle.rs b/native/src/scripts/ui/settings_option_toggle.rs index ae852e04..5fabdc3a 100644 --- a/native/src/scripts/ui/settings_option_toggle.rs +++ b/native/src/scripts/ui/settings_option_toggle.rs @@ -1,18 +1,27 @@ -use godot::classes::{CheckButton, Control}; +use godot::builtin::{vslice, GString, Signal}; +use godot::classes::{CheckButton, Control, Label}; +use godot::meta::ToGodot; use godot::obj::Gd; use godot::register::info::PropertyHint; -use godot::{builtin::GString, classes::Label}; -use godot_rust_script::{godot_script_impl, GodotScript, OnEditor, ScriptExportGroup}; +use godot_rust_script::{ + godot_script_impl, GodotScript, OnEditor, Rs, RsDynify, ScriptExportGroup, ScriptSignal, +}; + +use crate::script_callable; +use crate::scripts::ui::tab_controller::SettingsControl; #[derive(ScriptExportGroup, Debug, Default)] -struct ChildNodes { +pub(crate) struct ChildNodes { label: OnEditor>, value: OnEditor>, } #[derive(GodotScript, Debug)] #[script(base = Control, tool)] -struct SettingsOptionToggle { +pub(crate) struct SettingsOptionToggle { + #[signal] + pub value_changed: ScriptSignal, + #[export(flatten)] pub nodes: ChildNodes, @@ -36,6 +45,12 @@ impl SettingsOptionToggle { pub fn _ready(&mut self) { self.set_value(self.value); self.set_label(self.label.clone()); + self.nodes + .value + .signals() + .toggled() + .to_untyped() + .connect(&script_callable!(self, Self::on_value_changed)); } fn set_label(&mut self, value: GString) { @@ -46,11 +61,38 @@ impl SettingsOptionToggle { self.label = value; } - fn set_value(&mut self, value: bool) { + pub fn set_value(&mut self, value: bool) { if self.base.is_node_ready() { - self.nodes.value.set_pressed(value); + self.nodes + .value + .call_deferred("set_pressed", vslice![value]); } self.value = value; } + + pub fn grab_focus(&mut self) { + self.nodes.value.grab_focus(); + } + + pub fn on_value_changed(&mut self, value: bool) { + self.value = value; + self.value_changed.emit(value); + } + + pub fn value_changed(&self) -> Signal { + self.value_changed.to_godot() + } +} + +impl SettingsControl for Rs { + fn grab_focus(&mut self) { + ISettingsOptionToggle::grab_focus(self); + } +} + +impl RsDynify for SettingsOptionToggle { + fn coerce(source: Rs) -> Box { + Box::new(source) as Box + } } diff --git a/native/src/scripts/ui/settings_sound_tab.rs b/native/src/scripts/ui/settings_sound_tab.rs new file mode 100644 index 00000000..2f736140 --- /dev/null +++ b/native/src/scripts/ui/settings_sound_tab.rs @@ -0,0 +1,52 @@ +use godot::classes::Control; +use godot::obj::Gd; +use godot_rust_script::{godot_script_impl, GodotScript, OnEditor, Rs, RsDyn, RsDynify}; + +use crate::resources::GameSettings; +use crate::scripts::ui::settings_option_range::SettingsOptionRange; +use crate::scripts::ui::tab_controller::{SettingsControl, SettingsTab}; + +#[derive(GodotScript, Debug)] +#[script(base = Control)] +pub(crate) struct SettingsSoundTab { + #[export] + pub master_bus: OnEditor>, + + #[export] + pub env_bus: OnEditor>, + + #[export] + pub music_bus: OnEditor>, + + #[export] + pub focus_start: OnEditor>, + + game_settings: Option>, +} + +#[godot_script_impl] +impl SettingsSoundTab { + pub fn focus_start(&self) -> Gd { + self.focus_start.clone() + } + + pub fn set_game_settings(&mut self, settings: Gd) { + self.game_settings = Some(settings); + } +} + +impl SettingsTab for Rs { + fn focus_start(&mut self) -> Option> { + super::tab_controller::cast_settings_control(&ISettingsSoundTab::focus_start(self)) + } + + fn set_game_settings(&mut self, settings: Gd) { + ISettingsSoundTab::set_game_settings(self, settings); + } +} + +impl RsDynify for SettingsSoundTab { + fn coerce(source: Rs) -> Box { + Box::new(source) as _ + } +} diff --git a/native/src/scripts/ui/settings_sound_tab.rs.uid b/native/src/scripts/ui/settings_sound_tab.rs.uid new file mode 100644 index 00000000..d7534af2 --- /dev/null +++ b/native/src/scripts/ui/settings_sound_tab.rs.uid @@ -0,0 +1 @@ +uid://0xeykgj85b76 diff --git a/native/src/scripts/ui/settings_tab_bar.rs b/native/src/scripts/ui/settings_tab_bar.rs new file mode 100644 index 00000000..5e41cb97 --- /dev/null +++ b/native/src/scripts/ui/settings_tab_bar.rs @@ -0,0 +1,25 @@ +use godot::builtin::Vector2; +use godot::classes::Control; +use godot::obj::Gd; +use godot_rust_script::{godot_script_impl, GodotScript}; + +#[derive(GodotScript, Debug)] +#[script(base = Control, tool)] +struct SettingsTabBar { + #[prop(set = Self::set_animation_offset)] + #[export(range(min = 0.0, max = 1.0, step = 0.001))] + pub animation_offset: f32, + + base: Gd, +} + +#[godot_script_impl] +impl SettingsTabBar { + fn set_animation_offset(&mut self, value: f32) { + self.animation_offset = value; + + let offset = self.base.get_size().y * -value; + + self.base.set_position(Vector2::new(0.0, offset)); + } +} diff --git a/native/src/scripts/ui/settings_tab_bar.rs.uid b/native/src/scripts/ui/settings_tab_bar.rs.uid new file mode 100644 index 00000000..99b87971 --- /dev/null +++ b/native/src/scripts/ui/settings_tab_bar.rs.uid @@ -0,0 +1 @@ +uid://dv5y7u4tq2ep8 diff --git a/native/src/scripts/ui/settings_video_tab.rs b/native/src/scripts/ui/settings_video_tab.rs new file mode 100644 index 00000000..1433897b --- /dev/null +++ b/native/src/scripts/ui/settings_video_tab.rs @@ -0,0 +1,182 @@ +use std::collections::HashSet; + +use godot::builtin::{GString, Vector2i}; +use godot::classes::display_server::VSyncMode; +use godot::classes::{window, Control, DisplayServer}; +use godot::obj::{Gd, Singleton}; +use godot_rust_script::{godot_script_impl, GodotScript, OnEditor, Rs, RsDyn, RsDynify}; +use itertools::Itertools; +use num::ToPrimitive; + +use crate::resources::GameSettings; +use crate::script_callable; +use crate::scripts::ui::settings_option_list::{ISettingsOptionList, SettingsOptionList}; +use crate::scripts::ui::settings_option_toggle::{ISettingsOptionToggle, SettingsOptionToggle}; +use crate::scripts::ui::tab_controller::{SettingsControl, SettingsTab}; +use crate::util::logger; + +#[derive(GodotScript, Debug)] +#[script(base = Control)] +pub(crate) struct SettingsVideoTab { + #[export] + pub focus_start: OnEditor>, + + #[export] + pub resolution: OnEditor>, + + #[export] + pub fullscreen: OnEditor>, + + #[export] + pub vsync: OnEditor>, + + resolution_options: Vec, + + game_settings: Option>, + + base: Gd, +} + +#[godot_script_impl] +impl SettingsVideoTab { + pub fn _ready(&mut self) { + self.setup_resolution(); + self.setup_fullscreen(); + } + + pub fn focus_start(&self) -> Gd { + self.focus_start.clone() + } + + fn setup_resolution(&mut self) { + let mut native_resolution = DisplayServer::singleton().screen_get_size(); + + #[cfg(target_os = "macos")] + { + // Godot does not yet correctly support the MacBook display cutout. Temporary hardcoded inset until PR is merged: + // https://github.com/godotengine/godot/pull/119196 + native_resolution.y -= 76; + } + + logger::debug!( + "display safe area: {}", + DisplayServer::singleton().get_display_safe_area() + ); + logger::debug!( + "display cutouts: {}", + DisplayServer::singleton().get_display_cutouts() + ); + + let current_resolution = self.base.get_window().unwrap().get_content_scale_size(); + let aspect_ratio = f64::from(native_resolution.x) / f64::from(native_resolution.y); + + let mut resolution_set = HashSet::with_capacity(4); + resolution_set.insert(native_resolution); + resolution_set.insert(native_resolution * 2 / 3); + resolution_set.insert(native_resolution / 2); + resolution_set.insert(native_resolution * 2 / 5); + resolution_set.insert(native_resolution / 3); + resolution_set.insert(Vector2i::new(1920, 1080)); + resolution_set.insert(Vector2i::new( + (1080.0 * aspect_ratio).round().to_i32().unwrap(), + 1080, + )); + resolution_set.insert(Vector2i::new(1280, 720)); + resolution_set.insert(Vector2i::new( + (720.0 * aspect_ratio).round().to_i32().unwrap(), + 720, + )); + + let option_list: Vec = resolution_set.into_iter().sorted().rev().collect(); + let option_labels = option_list + .iter() + .map(|res| GString::from(&format!("{}x{}", res.x, res.y))) + .collect(); + let current = option_list + .iter() + .find_position(|item| **item == current_resolution) + .map_or_else(|| option_list.len() - 1, |(index, _)| index); + + logger::debug!("current resolution : {}", current_resolution); + + self.resolution.set_values(option_labels); + self.resolution.set_selected(current.to_u32().unwrap()); + self.resolution_options = option_list; + self.resolution + .selection_changed() + .connect(&script_callable!(self, Self::on_resolution_changed)); + } + + pub fn on_resolution_changed(&mut self, index: u32) { + let Some(game_settings) = self.game_settings.as_mut() else { + logger::warn!("Resolution changed but game settings are unset!"); + return; + }; + + let Some(res) = self.resolution_options.get(index as usize) else { + logger::error!("resolution control selected unknown option {}", index); + return; + }; + + logger::debug!("setting new resolution: {}", res); + + game_settings.bind_mut().set_video_resolution(*res); + } + + fn setup_fullscreen(&mut self) { + let is_fullscreen = self.base.get_window().unwrap().get_mode() == window::Mode::FULLSCREEN; + + self.fullscreen.set_value(is_fullscreen); + self.fullscreen + .value_changed() + .connect(&script_callable!(self, Self::on_fullscreen_changed)); + } + + pub fn on_fullscreen_changed(&mut self, value: bool) { + let Some(game_settings) = self.game_settings.as_mut() else { + return; + }; + logger::info!("vsync changed"); + + game_settings.bind_mut().set_video_fullscreen(value); + } + + pub fn setup_vsync(&mut self) { + let use_vsync = DisplayServer::singleton().window_get_vsync_mode() != VSyncMode::DISABLED; + + self.vsync.set_value(use_vsync); + self.vsync + .value_changed() + .connect(&script_callable!(self, Self::on_vsync_changed)); + } + + pub fn on_vsync_changed(&mut self, value: bool) { + let Some(game_settings) = self.game_settings.as_mut() else { + return; + }; + + logger::info!("vsync changed"); + + game_settings.bind_mut().set_video_vsync(value); + } + + pub fn set_game_settings(&mut self, settings: Gd) { + self.game_settings = Some(settings); + } +} + +impl SettingsTab for Rs { + fn focus_start(&mut self) -> Option> { + super::tab_controller::cast_settings_control(&ISettingsVideoTab::focus_start(self)) + } + + fn set_game_settings(&mut self, settings: Gd) { + ISettingsVideoTab::set_game_settings(self, settings); + } +} + +impl RsDynify for SettingsVideoTab { + fn coerce(source: Rs) -> Box { + Box::new(source) as _ + } +} diff --git a/native/src/scripts/ui/settings_video_tab.rs.uid b/native/src/scripts/ui/settings_video_tab.rs.uid new file mode 100644 index 00000000..929ccf43 --- /dev/null +++ b/native/src/scripts/ui/settings_video_tab.rs.uid @@ -0,0 +1 @@ +uid://djectio3deffb diff --git a/native/src/scripts/ui/tab_controller.rs b/native/src/scripts/ui/tab_controller.rs index 638efb49..36a18d76 100644 --- a/native/src/scripts/ui/tab_controller.rs +++ b/native/src/scripts/ui/tab_controller.rs @@ -1,26 +1,86 @@ -use godot::classes::{CanvasItem, Control, InputEvent, TabBar}; +use godot::builtin::Signal; +use godot::classes::{AnimationPlayer, Button, CanvasItem, Control, InputEvent, TabBar}; +use godot::meta::ToGodot; use godot::obj::{Gd, WithUserSignals}; -use godot_rust_script::{godot_script_impl, Context, GodotScript, OnEditor, ScriptExportGroup}; +use godot_rust_script::{ + godot_script_impl, CastToScript, Context, GodotScript, OnEditor, RsDyn, ScriptExportGroup, + ScriptSignal, +}; -use crate::resources::InputDevice; +use crate::resources::{GameSettings, InputDevice}; use crate::script_callable; +use crate::scripts::ui::settings_option_input::SettingsOptionInput; +use crate::scripts::ui::settings_option_list::SettingsOptionList; +use crate::scripts::ui::settings_option_range::SettingsOptionRange; +use crate::scripts::ui::settings_option_toggle::SettingsOptionToggle; +use crate::scripts::ui::settings_sound_tab::SettingsSoundTab; +use crate::scripts::ui::settings_video_tab::SettingsVideoTab; use crate::util::logger; +pub(crate) trait SettingsTab { + fn focus_start(&mut self) -> Option>; + fn set_game_settings(&mut self, settings: Gd); +} + +pub(crate) trait SettingsControl { + fn grab_focus(&mut self); +} + +pub fn cast_settings_control(control: &Gd) -> Option> { + if let Ok(option) = control.try_to_script::() { + return Some(option.into_trait()); + } + + if let Ok(option) = control.try_to_script::() { + return Some(option.into_trait()); + } + + if let Ok(option) = control.try_to_script::() { + return Some(option.into_trait()); + } + + if let Ok(option) = control.try_to_script::() { + return Some(option.into_trait()); + } + + None +} + +fn cast_settings_tab(tab: &Gd) -> Option> { + if let Ok(script) = tab.try_to_script::() { + Some(script.into_trait()) + } else if let Ok(script) = tab.try_to_script::() { + Some(script.into_trait()) + } else { + None + } +} + #[derive(ScriptExportGroup, Debug, Default)] struct ChildNodes { tab_control: OnEditor>, tabs_container: OnEditor>, + accept: OnEditor>, + reset: OnEditor>, + cancel: OnEditor>, + animation_player: OnEditor>, } #[derive(GodotScript, Debug)] #[script(base = Control)] -struct TabController { +pub struct TabController { #[export] pub input_device: OnEditor>, #[export(flatten)] + #[expect(private_interfaces)] pub nodes: ChildNodes, + settings: Option>, + + #[signal] + pub settings_closed: ScriptSignal<()>, + base: Gd, } @@ -28,6 +88,10 @@ struct TabController { impl TabController { pub fn _ready(&mut self) { let tab_index = self.nodes.tab_control.get_current_tab(); + let Some(settings) = self.settings.clone() else { + logger::error!("Settings must be assigned before adding the UI to the tree!"); + return; + }; self.on_tab_change(tab_index); self.nodes @@ -52,6 +116,50 @@ impl TabController { .ui_tab_prev() .to_untyped() .connect(&on_prev_tab); + + drop(input_device); + + self.nodes + .accept + .signals() + .pressed() + .to_untyped() + .connect(&script_callable!(self, Self::on_settings_accept)); + + self.nodes + .reset + .signals() + .pressed() + .to_untyped() + .connect(&script_callable!(self, Self::on_settings_reset)); + + self.nodes + .cancel + .signals() + .pressed() + .to_untyped() + .connect(&script_callable!(self, Self::on_settings_cancel)); + + for child in self.nodes.tabs_container.get_children().iter_shared() { + let Ok(control) = child.try_cast::() else { + continue; + }; + + let Some(mut tab) = cast_settings_tab(&control) else { + continue; + }; + + tab.set_game_settings(settings.clone()); + } + } + + pub fn _process(&mut self, _delta: f32) { + let dirty_settings = self + .settings + .as_ref() + .is_some_and(|settings| settings.bind().is_dirty()); + + self.nodes.accept.set_disabled(!dirty_settings); } pub fn on_tab_change(&mut self, tab_index: i32) { @@ -72,10 +180,23 @@ impl TabController { return; }; - tab_container - .try_cast::() - .unwrap() - .set_visible(true); + let mut tab_container = tab_container.try_cast::().unwrap(); + + tab_container.set_visible(true); + + let Some(mut settings_tab) = cast_settings_tab(&tab_container) else { + logger::warn!( + "Settings tab script {:?} is not one of the know tab types.", + tab_container + .get_script() + .map(|script| script.get_global_name()) + ); + return; + }; + + if let Some(mut control) = settings_tab.focus_start() { + control.grab_focus(); + } } pub fn _unhandled_input(&mut self, event: Gd, mut context: Context) { @@ -109,4 +230,40 @@ impl TabController { tab_control.select_previous_available(); }); } + + fn close(&mut self) { + self.nodes.animation_player.play_ex().name("exit").done(); + } + + pub fn finalize_close(&mut self) { + self.base.queue_free(); + self.settings_closed.emit(()); + } + + pub fn on_settings_accept(&mut self) { + if let Some(settings) = &mut self.settings { + settings.bind_mut().apply(); + } else { + logger::warn!("No settings assigned to settings UI!"); + } + + self.close(); + } + + #[expect(clippy::unused_self)] + pub fn on_settings_reset(&self) { + logger::info!("reset pressed!"); + } + + pub fn on_settings_cancel(&mut self) { + self.close(); + } + + pub fn settings_closed(&self) -> Signal { + self.settings_closed.to_godot() + } + + pub fn set_settings(&mut self, settings: Gd) { + self.settings = Some(settings); + } } diff --git a/native/src/scripts/ui/title_menu.rs b/native/src/scripts/ui/title_menu.rs index fa8ff073..815b25cc 100644 --- a/native/src/scripts/ui/title_menu.rs +++ b/native/src/scripts/ui/title_menu.rs @@ -1,6 +1,7 @@ use godot::builtin::math::ApproxEq; use godot::builtin::{GString, StringName, Vector2, Vector2i}; use godot::classes::input::MouseMode; +use godot::classes::object::ConnectFlags; use godot::classes::resource_loader::ThreadLoadStatus; use godot::classes::{ window, Animation, AnimationPlayer, BaseButton, Button, Control, DisplayServer, Engine, @@ -9,12 +10,15 @@ use godot::classes::{ use godot::global; use godot::meta::conv::ObjectToOwned; use godot::obj::{EngineEnum, Gd, Singleton as _}; -use godot_rust_script::{godot_script_impl, Context, GodotScript, OnEditor, ScriptExportGroup}; +use godot_rust_script::{ + godot_script_impl, CastToScript, Context, GodotScript, OnEditor, ScriptExportGroup, +}; use num::ToPrimitive; -use crate::resources::InputDevice; +use crate::resources::{GameSettings, InputDevice}; use crate::script_callable; -use crate::util::logger; +use crate::scripts::ui::tab_controller::{ITabController, TabController}; +use crate::util::{logger, OnReady}; #[derive(ScriptExportGroup, Debug, Default)] struct AnimationsGroup { @@ -22,31 +26,39 @@ struct AnimationsGroup { ui_activate: OnEditor>, } -#[derive(GodotScript, Debug)] -#[script(base = Node3D)] -struct TitleMenu { - #[export] +#[derive(ScriptExportGroup, Debug, Default)] +struct ChildNodes { pub scene_transitions: OnEditor>, - #[export] pub start_game: OnEditor>, - #[export] pub quit_game: OnEditor>, + pub settings: OnEditor>, + pub ui_sounds: OnEditor>, +} + +#[derive(GodotScript, Debug)] +#[script(base = Node3D)] +struct TitleMenu { #[export(file = ["*.tscn"])] pub main_scene: GString, - #[export] - pub ui_sounds: OnEditor>, + #[export(file = ["*.tscn"])] + pub settings_scene: GString, #[export(flatten)] pub animations: AnimationsGroup, + #[export(flatten)] + pub nodes: ChildNodes, + #[export] pub input_device: OnEditor>, ready: bool, + mute_ui: bool, + settings: OnReady>, base: Gd, } @@ -54,9 +66,12 @@ struct TitleMenu { #[godot_script_impl] impl TitleMenu { pub fn _ready(&mut self, mut context: Context<'_, Self>) { + let settings = GameSettings::load_or_new(); + + self.settings.init(settings); self.apply_ui_scale(); - let mut start_game = self.start_game.clone(); + let mut start_game = self.nodes.start_game.clone(); // Grab the focus of the first menu entry. context.reentrant_scope(self, |_base| { @@ -65,18 +80,27 @@ impl TitleMenu { logger::debug!("connecting button signals!"); - self.quit_game + self.nodes + .quit_game .signals() .pressed() .to_untyped() .connect(&script_callable!(self, Self::on_quit)); - self.start_game + self.nodes + .start_game .signals() .pressed() .to_untyped() .connect(&script_callable!(self, Self::on_start_game)); + self.nodes + .settings + .signals() + .pressed() + .to_untyped() + .connect(&script_callable!(self, Self::on_settings)); + self.ready = true; self.input_device .bind_mut() @@ -84,7 +108,8 @@ impl TitleMenu { } pub fn on_start_game(&mut self) { - self.scene_transitions + self.nodes + .scene_transitions .play_ex() .name("title_screen_ui/fade_out") .done(); @@ -99,7 +124,7 @@ impl TitleMenu { let scene_path = self.main_scene.clone(); let mut tree = self.base.get_tree(); - let animation_player = self.scene_transitions.clone(); + let animation_player = self.nodes.scene_transitions.clone(); godot::task::spawn(async move { loop { @@ -143,6 +168,75 @@ impl TitleMenu { }); } + pub fn on_settings(&mut self) { + let mut resource_loader = ResourceLoader::singleton(); + let scene_path = self.settings_scene.clone(); + let load_err = resource_loader.load_threaded_request(&scene_path); + let on_settings_closed = script_callable!(self, Self::on_settings_closed); + + if load_err != global::Error::OK { + logger::error!("failed to load settings UI scene: {}", load_err.as_str()); + return; + } + + let tree = self.base.get_tree(); + let settings = self.settings.clone(); + + godot::task::spawn(async move { + loop { + match resource_loader.load_threaded_get_status(&scene_path) { + ThreadLoadStatus::IN_PROGRESS => { + tree.signals().process_frame().to_future().await; + } + + ThreadLoadStatus::LOADED => { + let scene: Gd = resource_loader + .load_threaded_get(&scene_path) + .unwrap() + .cast(); + + let mut settings_ui = scene + .instantiate_as::() + .to_script::(); + settings_ui + .settings_closed() + .connect_flags(&on_settings_closed, ConnectFlags::ONE_SHOT); + settings_ui.set_settings(settings); + + tree.get_root().unwrap().add_child(&*settings_ui); + break; + } + + ThreadLoadStatus::INVALID_RESOURCE => { + logger::error!("Scene path {} is an invalid resource!", scene_path); + break; + } + + ThreadLoadStatus::FAILED => { + logger::error!("Failed to load scene: {}", scene_path); + break; + } + + _ => unreachable!(), + } + } + }); + } + + pub fn on_settings_closed(&mut self, context: Context) { + self.grab_ui_focus(self.nodes.settings.clone().upcast(), context); + } + + fn grab_ui_focus(&mut self, mut control: Gd, mut context: Context) { + self.mute_ui = true; + + context.reentrant_scope(self, |_base| { + control.grab_focus(); + }); + + self.mute_ui = false; + } + pub fn on_quit(&mut self) { let mut tree = self.base.get_tree(); @@ -174,22 +268,27 @@ impl TitleMenu { } fn play_ui_sound(&mut self, animation: &Gd) { - if !self.ready { + if !self.ready || self.mute_ui { return; } let animation = animation.get_name(); - if !self.ui_sounds.has_animation(&StringName::from(&animation)) { + if !self + .nodes + .ui_sounds + .has_animation(&StringName::from(&animation)) + { logger::error!( "Animation {} does not belong to Animation Player {}", animation, - self.ui_sounds.get_name() + self.nodes.ui_sounds.get_name() ); return; } - self.ui_sounds + self.nodes + .ui_sounds .play_ex() .name(&StringName::from(&animation)) .done(); @@ -220,17 +319,17 @@ impl TitleMenu { ) * scale; let window_position = window.get_position(); - logger::debug!( - "content size: {}, window size: {}", - window.get_content_scale_size(), - window_size - ); - window.set_size(Vector2i::new( scaled_window_size.x.to_i32().unwrap(), scaled_window_size.y.to_i32().unwrap(), )); window.set_position(window_position - window_size / 2); + + logger::debug!( + "content size: {}, window size: {}", + window.get_content_scale_size(), + window.get_size() + ); } } diff --git a/native/src/util.rs b/native/src/util.rs index 76ebc512..9f9011fc 100644 --- a/native/src/util.rs +++ b/native/src/util.rs @@ -8,6 +8,7 @@ pub mod async_support; pub mod logger; mod numbers; +mod on_ready; #[cfg(debug_assertions)] use godot::builtin::{ @@ -17,15 +18,19 @@ use godot::builtin::{ Signal, StringName, Transform2D, Transform3D, VarArray, VarDictionary, Variant, VariantType, Vector2, Vector2i, Vector3i, Vector4, Vector4i, }; -use godot::builtin::{Basis, Vector3}; #[cfg(debug_assertions)] use godot::classes::Object; -use godot::classes::{SceneTree, SceneTreeTimer}; -use godot::obj::Gd; +use godot::classes::{Engine, SceneTree, SceneTreeTimer}; #[cfg(debug_assertions)] use godot::obj::NewAlloc; +use godot::obj::{Gd, Singleton}; +use godot::{ + builtin::{Basis, Vector3}, + classes::object::ConnectFlags, +}; pub use numbers::*; +pub(crate) use on_ready::*; /// Create a new in game one-shot timer in seconds. #[inline] @@ -154,3 +159,16 @@ macro_rules! debug_3d { $debugger.debug_data().set(stringify!($variable), $variable); }; } + +pub(crate) fn run_on_main(cb: impl FnMut() + Sync + Send + 'static) { + let tree = Engine::singleton() + .get_main_loop() + .expect("SceneTree must be available") + .cast::(); + + tree.signals() + .process_frame() + .builder() + .flags(ConnectFlags::ONE_SHOT) + .connect_sync(cb); +} diff --git a/native/src/util/on_ready.rs b/native/src/util/on_ready.rs new file mode 100644 index 00000000..8042a852 --- /dev/null +++ b/native/src/util/on_ready.rs @@ -0,0 +1,30 @@ +use std::ops::{Deref, DerefMut}; + +#[derive(Debug)] +pub(crate) struct OnReady(Option); + +impl OnReady { + pub fn init(&mut self, value: T) { + self.0 = Some(value); + } +} + +impl Default for OnReady { + fn default() -> Self { + Self(None) + } +} + +impl Deref for OnReady { + type Target = T; + + fn deref(&self) -> &Self::Target { + self.0.as_ref().unwrap() + } +} + +impl DerefMut for OnReady { + fn deref_mut(&mut self) -> &mut Self::Target { + self.0.as_mut().unwrap() + } +} diff --git a/native/src/util/on_ready.rs.uid b/native/src/util/on_ready.rs.uid new file mode 100644 index 00000000..1c011173 --- /dev/null +++ b/native/src/util/on_ready.rs.uid @@ -0,0 +1 @@ +uid://vkiglk6exv7j diff --git a/project.godot b/project.godot index 769c658d..3479292a 100644 --- a/project.godot +++ b/project.godot @@ -16,6 +16,10 @@ run/main_scene="uid://b0l6ccv01wtnb" config/features=PackedStringArray("4.6") boot_splash/bg_color=Color(0, 0, 0, 1) +[audio] + +buses/default_bus_layout="uid://c45r135brpaeb" + [debug] settings/profiler/max_timestamp_query_elements=500 @@ -38,7 +42,6 @@ window/stretch/mode="viewport" window/vsync/vsync_mode=2 window/size/viewport_height.editor=720 window/size/viewport_width.editor=1280 -window/vsync/use_vsync=true window/size/mode.editor=0 [editor] @@ -72,10 +75,14 @@ scene={ ui_accept={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194309,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194310,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":32,"physical_keycode":0,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":2,"pressure":0.0,"pressed":false,"script":null) +] +} +ui_select={ +"deadzone": 0.5, +"events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":2,"pressure":0.0,"pressed":false,"script":null) , Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":32,"physical_keycode":0,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null) -, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":0,"pressure":0.0,"pressed":false,"script":null) ] } ui_cancel={ @@ -146,13 +153,13 @@ debug_cam={ } fire_primary={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":0,"key_label":4194309,"unicode":0,"location":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194309,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":0,"pressure":0.0,"pressed":false,"script":null) ] } fire_secondary={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":true,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":0,"key_label":4194309,"unicode":0,"location":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":true,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194309,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":2,"pressure":0.0,"pressed":false,"script":null) ] } @@ -186,13 +193,26 @@ debug_toggle_gi={ ui_tab_next={ "deadzone": 0.2, "events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":10,"pressure":0.0,"pressed":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":0,"key_label":4194321,"unicode":0,"location":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":68,"physical_keycode":0,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null) ] } ui_tab_prev={ "deadzone": 0.2, "events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":9,"pressure":0.0,"pressed":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":0,"key_label":4194319,"unicode":0,"location":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":65,"physical_keycode":0,"key_label":0,"unicode":97,"location":0,"echo":false,"script":null) +] +} +ui_reset={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194308,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":3,"pressure":0.0,"pressed":false,"script":null) +] +} +ui_apply={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194309,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194310,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":0,"pressure":0.0,"pressed":false,"script":null) ] } @@ -210,6 +230,8 @@ jolt_physics_3d/simulation/areas_detect_static_bodies=true [rendering] +rendering_device/staging_buffer/block_size_kb=3072 +rendering_device/staging_buffer/max_size_mb=1024 rendering_device/driver.macos="vulkan" textures/vram_compression/import_s3tc_bptc=true textures/vram_compression/import_etc2_astc=true @@ -223,7 +245,9 @@ global_illumination/voxel_gi/quality=1 textures/default_filters/anisotropic_filtering_level=3 environment/ssao/half_size=false environment/ssil/half_size=false +anti_aliasing/quality/msaa_3d=2 anti_aliasing/screen_space_roughness_limiter/enabled=false +scaling_3d/mode=2 scaling_3d/fsr_sharpness=0.2 textures/decals/filter=5 textures/light_projectors/filter=5 @@ -236,9 +260,9 @@ environment/volumetric_fog/volume_size=100 environment/volumetric_fog/volume_depth=100 limits/cluster_builder/max_clustered_elements=2048.0 occlusion_culling/use_occlusion_culling=true +mesh_lod/lod_change/threshold_pixels=10.0 environment/defaults/default_environment="res://resources/Environments/default_env.tres" shading/hdr_2d=false -environment/screen_space_reflection/roughness_quality=2 [shader_globals] diff --git a/resources/Environments/title_screen_env.tres b/resources/Environments/title_screen_env.tres index 09fd0a44..a3ab4e28 100644 --- a/resources/Environments/title_screen_env.tres +++ b/resources/Environments/title_screen_env.tres @@ -6,7 +6,8 @@ background_intensity = 20000.0 reflected_light_source = 2 tonemap_mode = 4 ssr_enabled = true -ssr_depth_tolerance = 5.01 +ssr_max_steps = 256 +ssr_fade_out = 1.0 ssao_ao_channel_affect = 1.0 glow_enabled = true glow_levels/1 = 1.0 diff --git a/resources/Materials/ui_blur_material.tres b/resources/Materials/ui_blur_material.tres new file mode 100644 index 00000000..5c2f7711 --- /dev/null +++ b/resources/Materials/ui_blur_material.tres @@ -0,0 +1,6 @@ +[gd_resource type="ShaderMaterial" format=3 uid="uid://cyopsm3h2lthd"] + +[ext_resource type="Shader" uid="uid://boiajn7quq3o3" path="res://resources/Shaders/ui_shader.tres" id="1_fb4rc"] + +[resource] +shader = ExtResource("1_fb4rc") diff --git a/resources/Objects/Buildings/hangar_2.tscn b/resources/Objects/Buildings/hangar_2.tscn index e8de98ed..75e6ed53 100644 --- a/resources/Objects/Buildings/hangar_2.tscn +++ b/resources/Objects/Buildings/hangar_2.tscn @@ -234,6 +234,6 @@ distance_fade_enabled = true omni_range = 15.0 omni_attenuation = 0.5 -[node name="Light Occluder" parent="." index="21" unique_id=2039494598 groups=["light_occluder"]] +[node name="Light Occluder" parent="." index="21" unique_id=235945911 groups=["light_occluder"]] visible = false surface_material_override/0 = ExtResource("3_jr424") diff --git a/resources/Objects/Buildings/hangar_2/hangar_2.VoxelGI_data.res b/resources/Objects/Buildings/hangar_2/hangar_2.VoxelGI_data.res index f31ba0423038b15a79158f2924467693059741ee..ab5f04a094a24559d8c1bea3772b0b0cc407abe1 100644 GIT binary patch literal 527810 zcmeFZXFwBOyRe%|@1Qg>6ai7HNTfYfMUe;yiiH+BXpky`Mw5UPrAiSHG}r(uC`hr8 zAV@C?7MhaKRjRZgWacdP_w4WN)Bc^GZ_Jfz-D_sT%w%TeUMn*?Ia^z!5a1z(Kzv@e zK(Mh0#A(1Q3<6;a+z7lI*yi6l2R;O%g9m}=1N9D|ZX19Huod6|r~{k_d<47)EC7Ck zc@u&20ha-BfHQz_P(J|ZK_d{)Ks*4v$xpCC&VYlU>0>GQwnF`nk&;xja z`ps>+19%VSF8~$*b-BRifM7r+sJ{;Cq5+%BPXez3#{=sCTLU)tQzHNm>TH3(18;8s zGFa9Z*bKx604D#|>jG3}& z&oS_yW8go>z<-W`|G$obD3D*ofZWj@zyz3rSPfViU<@z^EQ7lJz`uayf!zRdfD91- z1-VHtpbyXw@Bnp_z-&N1DD#2&nt;avJ3;vw@O?ln00H7P;9@`tpa$?85Dw};0e1mf z08${H27V0q3zz^r0bB)q12h6|1KI(b)BFHW0dE03VA(ss0{{XjZ_XzT{2G`AcnR1C z;sxOAfFFQYH~-#W z5bpxUgIEwa9(Z$orhzx}d|lwp{TcyW5Bvpq6wnLU>{EyUHuuqHj=#ArcY)u7_uTAr zL<3&|?)o=&0Mqw_cmc%vz?j{y z3UC6@3fSD&^?)+)9-I4WbN_Ajlb-{+002dj##M!*Q^nB>*y zYm!FEi-y;>3@?aFhY7EWjmSO^729Ud#$92{o3SPE^L%1yETQduQ@OF!k_$2iQ*Y^c zZAC0ZWTe+esM+W0`LJ5}d;OWB5%84wv}gdlr=rZG9twY1Z|L0=iU?|wMJHkfW!zb0 zjfRQj{HYc>61jR3`26biPANX}zi)`39bSL*gpM?RlV}YnafPryKUV^2X*;y1}0#WhHsK3h`l0%-VSMDeO1; zSu~mKzb9LtoqDM~{n-1TKIeMl^7|K;JXT{KsC#@&F>(o1zO&tnH7yg)p%ucvH_v@@EHM+T%5j)}X zI4`CkBqrbCM!3S!JLtAB(=}oFBOYpYx1?p z>owPqaOu!mNE;;z%DT5hAY0x3mhPj);Y@gHBNx+335WD0CK<}1kjkG4hSE7mvS)&! zNP^HWCm6Uh(BeWF?=3jGa4jS;ACAmk)8WmBLpSzKGF0HywYh{;xxM}^NyyRo)0IgCyCrj4Lw`I_%0cv_60NH?$af`4`ll zJ8Mp!g5F%1HNP|gwa;H1hwdMoWyHX#>kdN{32m(*iuiWnA;R~hKiJK_+g;H(LZJsfAEry;P|7Cvq0aRe{%lyadUr~`@>#NEA)rH@NugZ+(RGu$etDY z18?|1?A~d{!S_&v)HK6}3HdDjW*n%4oIn3&?0*YcFAcwhwYk;58P*Aqr1KO*_bPep3~eej`e%}%bp`6}nPg~^p@x@}jNKQZip)vIu4o>bQt1r~D@8SBnFp#^ ztgR0ld)4CM^%hU0Hsup|$^2LSW~>p0=H}6CrY!n2#Gj$Y2yE zjSgxX_U&)wnJq;7zVm){`kBj|49l@pz>%sR9*@^5G;)}G0e>Ntq+#pSA%-cFp#Hv*_KaS zws4n^uXrc3`S8k*h#zn6VVC@GR|Zzu#_>tvdG-XbQ34)^BambA`^}I1uIxsrOXywL zX*;f!Y{l?k&-^)?Z?#|MZtOp?qW^wc( z`oY~u#NI5C& zszntk8t+EF|$WE=BFTTLSDMRcbS z?jpLAh$DI1nC~;u#~i~E0=6Q$$X4WzZAKOt6<(_27(z5@8?!zGy;m$8!DA^>4pMTd z4MPhQj@RPjD1ujnIf~#BVR|E0M9N1I*vM^Ei!`(lGYo;;Co&%}ia?&(2C_eNp&s?h z9v-Gn6Jn)ahFT|$ZkhB(aQ-S3eL&1A5I-P(DOh|!OfCPG-XFLj&0;9&L+E+Bm@LfI zImEca_1=cyOF_@C&ow8br`Nli>B;D+^|EHqWc1j2dNVE=%~}s>rtm_pVbn`KB8r*= z$XH7g#5*+NQWQ0Ymoq+%_#?u4(vKWbD3Y!~Gffa>e!S5asP1hdtXahCOogKF$Z#bS z#2YlrIEs3nx5jT8@k@mGqz~DnP_*?0y2u3a%!}9X0`(NH?ghlDaS^fKh%pg_-4N0( z-o#>eC@*n&2Jz&rg2nM_^n;No#IZq<(8GgBf}e?n28mbk{0!p$Qw57-uh3WTMIjt{ zWiC)p@a9EP9eC#>5k|bBkqABBsYt3}p$Osm16Tqrxa|wQVou`W|jBUoRy| zn|q<9hmx?1dm^caa#fAH?@$jVR+%f!*F&Lh=dLz?qFj;VeoOpBA#deYAMB>=`m>RX z>Za_R-MH|+i=y^x<3wy1Wyi$EKC3Q@^2mlXs*9rdV`H_xld^qa;~TA$vJLvWQO!0t zfP**=?GypXZqYLVep$38+CVwkwQ+&X*zFHh%+quBz{fdd0{QUHje~w26iKK+dBU6@ zw&h>+yb9l=u8F>0nK>$uCND#BEA^t;#LG(g5|WgVHdm#^+)M-6 z)B|x_gpO$*x{EjvE6GRLw$qEcpC*pkFT|&WXdF&NY)3?jWmq$WH}+0TW>|Wf1;ao8 zih5ST;oJ+NgOnPm;=&BW75-AOLVpHN9bYf|N?9!B9{g<{(+d?WdzuEpt$#&5Dq(N# zs>lGP9Ew<-W}JXuMXb=Dzz7qTh_}yQ$~}x2Y;D|H9+#qo`zoVwZEcn<**fZRk)8*1TC)oW;np- z7nkWJaLw}HvR=wyG*_CYUutQgtoV3dbcZXOb|jC@Od}?iANZw^=KNTEMeI#zsVgPp^;P$)gG+y%c6np| zZCTw_5pDJ(WK&0DvZ2`{3l$kn zHHo+HZ+A1gl)K7CzJg3msbA6lM>7pHZtggF!^1Lsxim+`CDldG>DA609NHatJSt`lG*+D?ekX1|Cm$-HgsGIcE9`aoB}a0R;magxDLhO){h8GIL^xQs~#Z!{DU zI?3RPf_xk&8Q4h3S$C3w35Tr3CK>2ZNPm8UfjS4Ne4JpI<6+^Gi*$qmj6Jl7L+k|& zb1S-zdtm~}?J%W!=JQUgEFv!ZY|n7$K+ng=F#pjNEngi+F26OUdgStUjQ&ByxNaA7 zXh*aBVwfhHqM;YYkuy(CsqQ(vPw)RhoOj-yVc&-Scp!#pv{O`fbqqOPXi9a<;!W}S zg9x+RE@t0~W^xn9kU!E)iv}qNL_{D#JaVfrgvQgh2tn%x$Ss1)MN!|HjP50W+?=O%4W>PBE99ib4Fi^4q4GF*dyDs__gV~te#iTq_E5DAQ!Y8>U z*M}*Opx)KtM`Sqv{i^4qOYn`CtHY%i;cNF+JxgO?TIT9-Ni-Z2yXskT0S*ga9WIW7 zgS=Ngi_e49adr4%Bz($h)$?Hle00z1@PlyJR(aL)K^SZ)u{wM|6gE23*fK~-mf}{= znID5y2Uc+Rtl{&zOSnWUI9PFso?r?4@p08GNGSIj(x*&pdya=>`TMh|_1aT@&7+yVr~tM3GpIvuM_4VGltPZfAm(}=M`sX| zl+6(x#3W>J<_0iVQ#joNnAjvv*#L%mm6JYzxkBZH3}DD)j>7=vVl+o*023X_5goup zg>vTlF_9!rcRwaPkW z37qaejQ1f_=<$tMA?W?|eO3ENIT}LiV9MO;qEAc-%jD_>|S0nBKLr z<>s>xlfC)c0kZ z#12Qr`dGfh4+vw4J3Dg@=~Mr(;srRg$_rOE))u?y=2sxCgI6BvE|e#_9&=Qr#qvu$ za1<);-XH%3hH-HEPdIuyT!dd@X9m#{qbe~~tS%}gxZ7f2;MpMFz52_*^CwmA73T|H zNuD39I$Leu9yLbY`@1Um8!7l;RN=9I8?77-#A|Ph|D6t=G{cG@g^?0S!J#)6PXvi? zsP_f?-XNaXNS9uq9Z%7=m_t3@>Q4NDb<%iEeJfaWIFc4EZ5Tg=n%5@&`iTAEUX*=T zu;vZok(G4d1=`W8+RRzhJsx-BcdQlvYwBx3sz4+yQksLALQQG2es*KK+>5g4f_ZNc zC1%n)FVK#VwJl~*w^rPUL)bk(YpFGY#I^`psC3QMNfb+)__GUJ=U$X~TQK?!;-Rth zR20oNQkyx0%A9Z`4q}yCYpGR&7S|(aBejs!y**rBbT36mn>+cwhoZHM+Z@|N*{#McvFf2{D0350Jrwor+<^C=D5`SY zgR!3|Dv#p zVa?zpeT#I=Kk$K;MI6Qy{-7;!!Pjan>KMAx%zg4Q z)??;mc`^Ml#w9DLq8h0Pe|l0)!@-@43-q_b^Bhr+ba*6~*i4y=+?YIvHiFJ3j+#fw z*DMUbmV+POU%Ppq&}(JjoVW#Ctu&k(u|Tic3dj2_;A*zOmz@{r)l%?z>jhl3 zBpj^2K(CU3{ZtlkRcF6iZJbCQ*eeR#{+{>T8z>K5n$T>Zbmj#!n<&5Vp=^d9kLE^+ zWwZLLj%=_bcVFFE@9`SIQwG_rlm0ij5oh#Dg!C{U^Em ze7{hvj&Y^A`1y0_g1xT>Ez}6V@u96wuZ53URU;2i;&oexcy{CrTI>jyr|vz6PHzlm z9<34Hi>gN24CBjN26?2;4_YXnleef0MkiJVGaajhrQTN|t-j%P1JQT!#9(yn<6y;) zJc#&yi+JG;WCc<{etyvpEs6iw+|ILuM0Lm&-rvXEt}Rb3NB-lApC_VYDoM@KGxs6APM77Tm-qFY0woBfk9BJf?4<(|*9*~$!9@hST<}l9> zi+&55a81lhBuYMT)EAA$GmBe!FeIXImN2G|dP`LvQBK=?7$1rb1YhjAV+{R6&}cPM z{~$D2P1|Dw^;RSI9Dv%TsZgnxn6jcN|Crhk1b5eCdMmWtlD|jVFAr zC(s2>4tz3InrXjR6n0PJN{kUpZp}G*JiK0~>{!}~*(O%b7}@M83WtR*OUWIHOL-g` zW=Q8wNMjRM7c(?T5+Z2>Yn|Im4tp4FoND}=RxE_yb?v}`-i+|B>TUR=?kq*ijufIV zLD5@HTu+@(mUjMV?6>j8xaG7JVR}@FJ`OOf) zMK`h0U3hX)euAhjNb3_sH5=xUe$r+c9q)NFj&qoLr{JR;>I;6{PBk{VQJG9U`4m

F!+q?i)W!Pn`)OIHCxh)*(Gnj|W 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

og^!Nd0xZuu&v*9b+|$)LUOx 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%0AaxJyB$R(DqQ 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 z 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%0A>v-6HF>GT;9p?=9cj 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 M!bbydAA9@%0g(~CmjD0& literal 643713 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℘~l#?VS0C1?rzA#;a_Q>&Pl_ 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 E6hXq4dso@dbm=;lvdEpXdr14)>b?%H-Z@ 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

dg= zb+_Z-9c~gkh3dZy3&Hd@5N69lhNcq`NP#-R6TO*ci?c0c~pT;NEN5 zuQ9ZengUt5sA#LH^eo8g0CjlR0f=*id*d!29gYhdjW_U1=h-s5>F0>>Rc7;+M-|hL z3lsPENYn&4_R2JvK95~=;5W_$Bkj;B|gL2&MO@eH2fP`_W z%{2?5>VuO2`a5`)-OK#7vP}kAP3NP}p~;6Cfn|-sZqQBUbWNMP0`c_C5JK>4f3 z4MUI`?bo4Cu=<*szh@E`qTSsG=s(+lW`TPcCf9c_@d-4ux}*iF44GJqI}p(}5t%Dy zD+X;k=i_XY@nZNy#xSRBdx3Z_D0jmLhzHRWcDYqa6!iJUOZTh_+2oZkWI4_%3vhUn zwPaAVS{bb38t`L)^s1iTW8B?EHecNGFCJl1PhTn25Mru(ZInZ{d7PQ|P-DJf;A_H> z?;>N6NlTyRR~KA)3*$}kW4g zkea#2@-xN5oZtA{O#O1H4dI2H7dE=;8XDE1KIay;c;vc?;J10-RP2+D^8LJ?a zN_fy)&%GL=4&X&e;v+lX)6SOd3%Dyp*%D}~X6B>HM{$c^);2W7{7vBuHHXP%G4})A z8pBUN))os#*Ybxv@Nef`foyLuCM3F@Woayf!co2?=aTLX?`vKZN2Cn?IHeC6#(bis zn-Jq?1~GiWvizi13>hx^Aqx8v+Tong(Mvi75ccMK$qG7$-ENTv-;3DZJ)!tiVI?L3 zrNg*T{04xD++5hR$Sqm^01-5TyYBtq%@gO~b8gt=Qmd}u@U6Pz)=1l=h&YN^h7hl| zrc?&2_E99t+^Y0}U|DyiOOQ9B{*7-iQ{>xK&HZfX%+9;Ckb4P(4LOlL0a3r$P3qIf zL98;Et$U+CR{jrMm^H2H&tJ0KN_`K$)g)ZJk-^%d)}H+ZkCbPT{49uqCTfpZ zpK|r)ux{YzF>N*Y@)`v{Ym%M?;8`R1EHoZ?-`!x!0T4odQz;LC8n)Auu5Nuqu#@C? zwf0;D@+YiYW^DO*a+Q+}7*SsPA&2$Cv!fW42q>j+nyufI>=|cqFD~mSHaxIxqLxrK z93kKrQT;TXhl657-Vk(QA^R(OY0@=S?=HP^z>h#gXJ==n81?n_x11*`26y6r10!7+ zqhq7DNvIYB&MYyYzk=D{-+$}roo&F8EdlhIVBOu_w+;{D4cH1*fW89u`}gl}b;Z4` zu|E!fybX)149E5I&IgVj#_j3pxpjOPZ$R)R0Kc!V@7DcswgFqwd;I2i&9?$rx(3*r z!DpRdHxLnUpWSSw8bD+9P8cQv}1o!Qqx@luv^N)r5hJK;HIT{?fo-2;fSaf^en_Lb#I{ zAV}^M&Ta@->MSIc8Fz>`_wNEA@Wh9gTHp4WrTlR$}$z;<+WyyZAj(Xhb=A+b@| z-Po(xU>s%~1da{P01ggM!YC@ZH z*Bu&w#2R-M7mUY@!0W<8qVB|>uHtdz^yBj+>>==N?!-Y+_}%!0?*=qx{eI)yJKEn; zd=}K8=yfAtCIBI92skr`2~Y&x1givKLT18lLY{aMLZBcy5{39!M)-Nz8$<-(BM1JY z!MCjp06XIc{6oR1+H(O*+wc%Q;!ir93iw6q7P7v_Yq}_k-b~8(PQb`1RTNXjYYhB( ze~c^a2*#S)E9|ga&>2Z2b6F$&J5%K=fNx`9Zv=14XJN9Sn$Jl>@#o{{8dfonm;?6n~5TlgUdYf0-BY*#vi zwd5`40Syutg-i9}kQ2UQaGxjcoI8mLe-)pmg)L8kfE_thZPPHLoKc=y^vxh90^WE+ ztdGy0Yx@bDnntR2E5&)eV&m8>2^td?`i0M-%2j!~npY-folPhfVmzfAPpiTRj5=^{)hDD@rh@)$^& zI#Hqq*-F*-(V9-^yEG9N!SPt)a;>9EcZuSKBD!BeximhuERs`|=kUj{G7o3goIE2Vx)eo-!^zQ_qlZ(OSgo6+ z+PCm(Dc>oEu-<=-0<;M#ZebPoL1V$HPXmSlScL zGxN^?|-1ryB%4s6oLH?2 zWaY+*N!F=kwG*rUGNVr#$y^(%^1!6oQV+jYxSGwLF8mb=W z3}O(`Vg?7@00a%tfVcH~@y`=LK?+ z#lzSfNMzsv16)wPNo6n7sJ~hPv@ifCT8MWS*6K>V)ZoTu^v~!S@Q9aZJ0ih77F9kbwUx69B*I~EYULl^F z2kLYquJjam81h_;u>+D1bRU{#X5+=nazCDk93sNlYhFJwwCXb2XGR1VK( zZdZ?Mv)kVOp1! zke+}$7T9$B5!S4)sRdNOFg7;6pw|`Jq#EpaR?t_l-u0&Bh`RGlN$DqH!9)c7JCm%jf-3Ey2)Xb!HxZfh(eC3n~B%I zCrvw=lksWBAJ@hZMJr>ffJS*nNr?m)~WOy4!rU5vtI4|L-A{7|wY;u; ztid?YDKjKI!H=e32$U4hzN8L=NfpxLI0NK>9(!}7ljOx zD#;?6wPppo$83hCP&rzcXaF_0!p43-f-1Qd`f%tt2m<-Oe^VpiE)_c7{@IIMM&rwO znz#Sc%=mJGOzWz2O0#_lNA0FzuXi6q^?Ko6@JDDdqg|FGQMC& zCp9lY#u0@yjO+|}Vo`HKf0jndQ~YFZ;)%6c-h#8a?6)WH{c%!2iJ&~t_B6bznC-R1 zoU5o0N3}}QnIjh%MFCIKHl=ZW5Kwr1jX;^QR}Si(|G|x1IO4!EO0i|8_mo)Nxw&Ec zVEwjBN@B{n=}n20dY4()S#sHY-Fru0+>|##RQ>i82fpSF4-HE^G31uq#3??pJcM?1 z%H#N5?w71YI6S>g4{%huxuN2p2lgy>$*(>CLwkm$9&j~#nc!Bu*qFnz*~li!`3%9A zR~E=p(pMPLT=!?)m}=@Ij7!kzB#c#GD?LbFYkca(pG!;w^L_DJgP_tS`E?h8Wo>?N zu;qvTS4TXr_jg}~s_Eo@1K1IF6QqS zDox2)W~{m-F;053V(f{1Vu$LjU)?FS_g#O;E(o zGQYab)Fro0Mk1@mysET|yP!Qi$Vg1T-7qwpXRV+jjHrJE#%)#kLWk!AuA`1i8a1q*T%F&8*e<8#2R5RkjVJNS&)ths z3yRSYv%?KcKs^11m|Mcn7-A5Y=7 z(@rnt&o_(^uFp4E_&y2(f|l+Ctl&HPI3xEkrM2$7Pv3nZ7WXct#4YLF($#iZ)L3;Q z#=~QqUu>J=KpDxN>Td2CGLeeCL@*L4Ip)ZK7GtKnYBH2^lt<^LhdYs%k7aA}9adac??+ zO4-xDWqXPejB@2nW82+_O%)9_mxGYJ-H*NR~*9I~5BWIr*cuF1i|= zza=Gj%KwhqY@H?%w>4Ynr!fZ;SXW+;)D1wN_?7AQUU~1%}S`8XudGB~OJ-McQ zBb#UJVj3mO`%gX~D6bdghS;8BABqsUu^2-vxxSU>ONrhg%~0b`+YiAX^{kVC+ln3# zgpz8EGHI8NBCzLO&hpra)^}CGa3fvn)+?^Ka2<0Pshl4kwP!cAQmr`tXKabDD+39P zM{+XNb;!sAZg}M9iy9IeCk(pajhhFtB`xk60wyc4fP_~2A{29hC*c6OuYE<;Z;Ra-$FS+>j zfnrJ64^#x9NTL_dB@{Q5R0J__SOT8k0Own<+&vVn22Qt+zMKL2atr0lQ-f)(>k{c_ z`Q?8{k748;zM9)q(NBs24(@WiEu3Bz6Hoy*v`c6-?op%EG^T(}p72yl6Ir4JT!$>we&hVB+rFqr=l+<=Od%#`wHQCu^m#X+n*Bu#}-3_Kk>2XN+GMe-P zw<3qlmfoB?B^17`y}<4##^kin`%UspP`vOeK3F)eIKS~|3LIp=*mwMGUv5-3pe6cmKu$92gik4`_*Jk9daUZZM3U5c|d}9x0r6c<<}tleO>1d^1r|W6H7dH<={f5!!pjv#SLxHV4wS zzsX`ID;jmJdbIu_mU>xJQxo{vMg84}aW)Un>2K}=c)j~V`Tal}gy!tqI)N!A~QGg2XRIc|^eMgQ51yIGU^MJS2 zwDtZg|6J7xS1gxiGu}DrQ3GBRlVyiO6%&A9{t=V1XNup$e8|Gd7cd>cPQ?^6UA(V_ zZFvD|+H%_XWRo%9{yZgDyoLRBZ_vB>`wEV~Q$L&r4`rK5ecM;Ct>XU^TrJzYv_DoX zxBmx+M|bU7PFQO{?1?N^LuYS5;%B?3*P#PiKY@ZO!HI95Pw)8buYOMdME>#nl1%`W zy?M4gM>XcEwfctkz(x{fMo5~ht-WS;Im4D9!}6ghjfdc%53d^E*bAzJ*Idf?<7&*} zr3!l`LX`A_W9qKMqVT6ZD0gM|13E98?@53AK38&1`gCdhM@HCiipCFOB57GsYwhvN zmr0bPOeU@*@5$*dk#o2LFiUp5@a_~~;jrO)R z-3{px^W_mYUTivRlpA=MSoDg4+IH^z$BWsun#`d7z4C44Ihoj}9A?<{v%S2k*nzQP8#{0B3){B!!wuOoVn3i5wl z5qMneU2z}++TKUno40_s#KFePoIVd_a%Duw?=605^(UKpc-L9@EN zALMP@`G`?rz!H#;^ux!%Fid?tmWbTN-dfQ@Cs^GD$HUBpP63t`i(mf2INTzSiq?#} zzI@~?i8zW#3r9a8rau$@FqejtZJ>Gac^q%zoz@Y7NoCdh78T$cfxg!Fk0cY$Eb1R^ zuZqXTCX+K6Mm%O#pcdzzYOSID^IMI^VE%_W;jzqqV-j)P6Q`X&xCUR44}QvcvuyG^ zNm4LVyh6tIpJ$7E_I~|_0R#cl7}}YD?FJ3h(p+hY!(%m>0Hzirvcb8sr<4-9T|xNa z7?t98Jee%FJExLZh=ee^6jw-K9!?XL6;!tTl%G^TN$`*7slERr;DrI4G@yG3wJ(#Zg}xMs{% z;5{a+dPD!gwa}%8TG>J`L4bVS8niA{&6~S1Hni_r>#R?pYWx#Vm$I0wc~WbkO#y~r4{{AhW?sPA);uCqw$D+S~wNd4&dYCa6vL-w=e!JD7Z zdy)7xYg^#bjB)Z{2!#Md>Nj_AX5J91P?6dE5%~&F^R}#_pZm_1 zPHb;yw{Ox3w*HXTCxbXuHUW8+78#nb-Xs|kds!-rMx%QmU62)MRH$b*MC=osvdigB zqK9w^(Elb^;1G2ww}#T+K2int>I)1$<|4GMPn;;*XF?4G9dk2?$OPf>i`}3EUT4K? ze1!k8wz@-}kxqTf2&BPFu(GEvD~V6kJuK=EJP~9OT2$*#P%T^4=hdj1UNuu~T|{3< z5`CeQGq-GFe&o0#^(q0n={|^_!b0DU_}|-+MBmB#b3B#@5wE68-0s@PW*Uy$L?Wkh zTH!dD(Nj+X_;rIwojd>pmZ!~-!99>drBz`VHxsVRl63q{zHAb{t5=Ar$OUXVcY!yK zg}Ko36CYzoXZ!^FaBQpW?SbhFI*c3=zGe%gg^u28GrGouTu-(w1&}**Oe&TwxiwSP zo}ug&1*Pe+=HiKyp>vw2G#GY@|l20U2ySfd^*h+*B_4`-Iy1zi^j3U@Pn9Cgbi* z%aW_T4Rk|DXd^XrJ(83*lKwp4@ENefNr`TeRirM(C{3-6-J@RD6-!2*M3g-5Z!Q#K z@W_vPf@U+CO~$4e_8QRCT3z`|{fgwPE){dz-UUlxhmRd9K*BB(X%OETzFjM06?b=U zL0BccfBW+eNSwv2B`#6ILr88d5^hR zMP#?QU1_=6wD+tMbiV#CnQN2{#KsO*1(5=b>mQ#(b2(B_H=4`c0mY#qOCDGQL<)zq zR_Ft66$CIaQaBh4Fe1P+g8{e%cm$Xyo*3{p0ObN465vYQDI7qnJ6!<4WEkAZEEoVF z!vJ6wk~^85J+Fr+k%lXM5(42)q=O*4A*)~jcI{&#Fl{io6E`rqQa@vIrQgK_xEIi# z#RAY576Qu#3Ggq@jIq_s5hzd68WaFoP@6mPCn)y3?p0{EBn-e{usd;>FdG;W1?ygg zaiwy@fsNVH2&Eq zp8-C!Vp79cUB^faTjzAC?cv4xnJ#-05CP@$xhWi>&*zj$r-;B1}2ma zU47Y#Va19mMdu-B9CLZYDPu3I)rS@RIKVpyh-rBF(Gr8=IHqhX2=sS%XKJLS zB!AsL6keqD=prRxkdl*`QR^8zm$VDP*kwg6mtqK*;1wL%mEC4^k4zxD_S}W)!Ciae zjnVi~o=?jC%Weht@kbLD=vF36F*n(c={#wOR#+|FTMqE7E}sefDF=yj)kk*ATfS?! zW<3uM#yN$O+ znFs^jF`&Xu2UVVnRHa=8m~%7tBSQp+-hL#&vkz1FHQDLYh%Jvj0s0f^FIL?v0aW~U zDxHEcm4avJ0*=A_DK|%XP5od3!nF{q%cEK+{ek%b*kY`&ze}Au1iK zaKAVA)Y;TDCpWRQ@Z}%dpVef1@FWvIl4m-SOb&U`OV4!~%KocL({ox?uE1&ZTW}|o z)uC=uf)--_s|L4ZlyRuzVcgyCn|TLmvMBCjaVY1(>ppoy_j2A}D~{ilI@1=cYZnU| zkOj~no)LfRV7&+IzZs@A1s1O0td2L{e{ncNWX*fWDWu~JY5d5BPB$J_GyS! zs8fE*f~b~3LEzLthTvVrm+WWQ44_hK$M^WQw*Ralqnc(K!Dlgg1y`v;mT!; z^D+epP!<~U*o=$-#T1x>%yQGh=oD=0v7EWnO2o|yyyiS8e;h!nVs zltT6sBi9Dhw0Smul|86y^q%QxVuDiO`qP!b)2>7bayB- z7JZ`xXXZ8s*??R?ZvoEY81~gv$^p6DlBKJ$f*v3^du+Lrx%A|#W)<1N*On=6$W_Zr zA5Bo_<2yx-m*}}g^xPu)xC%e~TgIF7kTB6JBB=O{{N`oH+ZaM&7M8Sx*zt=vuH&Lt ztbGr!Rh)mDFt~p`JsA(Re{py3;x>bzwA8oIJ`wBzf!0#^fwM7p2LddFkd3i%fb3FFHm$XKkr+i6# z=oQ}siN5=rIQmwwcW57PNFw>$HvuYbpz?v$-JDO~8|V5hbf!DLUbM|hxjZl+>nCFz z5G}uN*l7H+Ip&ILndlc>30NxuVG8zPJyd4$nXqb^!2>nS_v92+O1_NWB241pQr0Mm z^uZ_fYaTo-#1fdbx+CjvoRi$j`4I3iM@5W?O6&efi_CyhluVfF?4+Db81_fiuK`!s zY_vK@XRyih_(A#ZzCM|h*K3rvDMfeJI9Rt{OT^?*e!-RR*Wlv=BYCTB>QxP09F~D~ z$ut;UcuGG8Cl+)LE){zDS{4F{B92ikDx;5OX~=WXFG$pS%fl_O_eCg#HfD&=XC-wG zbDm;?q1$Qv(ebAe`KMv8Mahws#U-b<4<{>k>#I6MwY@vVazym4V0wAa*rkUJ1dlto zrsZ3E280y&2yZ#OCNpw11>bTA)QDlNDxSS%AUyuDFz;hmN2PQJqYL;M@E!oY63kSC zvcFN~mZVCS?v|0o>rkwE4XGFxt$IGZgV#Y!7_)x4d`-xAo3a%ubKNO-OZ@4w^P2F% z4dYgD$i>sp8`gn8otKOj*x&z8QL1KEP$gTu=EQ^P7D`P(gViqq`@=7U>Pku{qD@~KF zmpvy=Te2iZe*VkzElCjnC7D+RaoI1$4cjU_LaTeD4Xa1TpQB2Tm3U|LlM;~=DHms< zc>$OMQK55#&ZniC2JAK}(d zNTJKZQ_Mo$VMF_z8A-HNfhTwt!8a7aRgIx1uuB<$YJ8SArIxPRo>_jX>Kd_|Qundq zuC=I|o7zR$bg(QTpKQvDw6M<|`uAFwR9yYaV?Sy1J*Tk;ofDl4FP#AyB>~@bqGXs5mYR|fkjnMny3NZ8nCmS>*_|**6%c} z&@tiqO`8{bY8F}GlyQigXo|o*iQb&_+JMsDxousgDx)nbEK~0il zD%FK}Itcdj7kFZXJA=R%beDmNN>Wrs!lCT|vJzLu?eUATbzymvo!-TXU_M7y#d@(X zQz&QxE2(e;@vEt`hRB_botmx{QZLXd`Qy{HPvXZk#wc;>EP?c>VWZ7m$wpqh7bVZO za922gF1%pw-3ubRINI~I7TkG)hm>AV!@oZQ7Nsp;VjC??(IuuPbRL-T=jEkkp|kB; zkp45~s~MzQ%tAO-r}U!$#_he?BzT&-0b94=nuEs{I5?8L=*RaHX97(cCSYA?md zA6@L0;XIt!SqNw?qZFTFc-cTtvEI2YzV_gsXm6Ahl$~cGr|@W+E@p*y$CSpdflOX( zek^A8aXifc;vP9xqP(QG)b2Gvx543*lO9>On23&<*-lm*&isoS$fV4nr zpxdq;eLSwK$yCarIVFjrg!evU^(Z$OE;S==Q-H@x!+rggvCEQ7e?AzDrDES#+tFSheDXgX*Mch)FU*=NHFL1$pz%ddQnK&`aDjj zTafBp``Fq1F&37Bh**&l2ws+(%%m9mF;lq3Sn=6T;^TpA&26r~SI}^BtBG=dj-KG0 zq_*UFZ;8RKJ4J0tgAJ4cqWL}xlm!$JB41;yE{z5(^a)9(S378~eEiVx`F z(!T>GI`UDEMDp*sT|^QQr?X)p6{`{bZ<#(eIspkcmUzVaaE3{ z;df`w4mzXphsl0xpC)yIZ^YewCU^LKf-{Ws&AsPiEW@J~f<57) zuD?j2z6W`pZ+GlWUYuKZVY3Kx-0+M=Dd5!Ihhjhq8>>0N`>)?_LbkROpG(B(uQSJ{ z1Rnol3;lH;L+pS>Gp1*~2UCu=l0|Od&??C-NdBw0eypeUUj4q7WRx@SK{!?qw64Sh zRQ*e>MV8Ub*&lXLOx@)}+L-yJMQl8FeCi@^rFndi^0#C z(px4wNaV}K$;*0#8`FhSb?)H%Vp$1&C=ZAgigAd`6IAkxE0R(n^I);sgUE|u#BaIf z@z*6GtWZ!8C>)gBP2FnGhi|c#tK4W~Q)6Jz(A~(%$DG?O%2Nzs-mi%r@xBm|%$~$K*7<{&98RGxv*dheR z9NPEC0K+Im&nC}}a|5_t={-36(}$jOLefs2gUeMnBwXMSP z-Q%R_p&8Bm(Yoe^+6tPap&59W`Ab`SN3TljjkM7hx#syrUj|&=`iJ^9C@dSu?le&E z2clLI$ntVRzTIaHu@YSQ5p($t+C`E4Xw^eL8+6v>+Mb?f+xc?x_T83R!pQ6Exx3fHPl8Xt2BTkt z=3&uM0^1(vZw@ueqeIMyC(mqyL@qgEJe{y1qgAA@-b$%UDD~T@D za!g#G%Q|B~k~Ua0WmwbX;RX6$cJH8&vU+5x5A%G1Bh}5{)@lLS0`e%DP8Hm4^JIXs zM=npV`+j0(MbIr~x>fbHOFib{_Ftn(dn#}t(N{vH;xctrE?(`-y1x%@KL|fs)c#4Z zvXQ5N&G1Dp5v4+lQr0_(+Pea&($~+8XwThalMuQ{+CzRGrv90a&HIqJU4OBJIxk)9 zBs6%F&#~zP!udRK=NbtL2~Rs-6&&`MgLrj1waZgYnri>-Tw{Q67YX_7u~L*b z9{^dXlBa;R^{bAGPlU)3(F!qvhmEWCm7>K?#FXzK+Fqfq|QB?TruS8aMW3__hja6OEHpjmi zU&add#8Mmt<*mNCK3tRMYM`Pn%Au!WxoqGT5|Wn|Q9iXZvbPWObB;ZJ9EJ7h-!FFL zG@vM2tr8G9l@0h`yzZPd66hnpJQ4>S>W5?+;JSZv#Q|>ho3$q3z!)3a%oxWk&ww@p z!)8k*54E9fv#C~aix~k~wlshsAlKM7$Ysmdm?zyp9PSFA8FNSe5vC1tThV37s_7cO z3dUM+9Rvb!`~1F(c5Q1$7ORIm@z6EH`_NU>8tA@2(xQzzs{6ACP-H0)Hvd=2bX0(Z&k4G@sqRJX@nw11C##QF?(OT`I~`EOwEt5Y`+n(O`>n45nrguiJ2 z0e??C6@S*3AimeI)Yz9K#cBhHu-;obST1ks}{m@K_3vgH5fE&%?zZS zqk~ys@PDIP2rM8E+y)B_2Cq`ULBHQRf+&cn4yB%eD5#hetiww|Ep&E3y9-1>KybYl z3^Z3j;^N`}&jy+xFcY%3+Mu!>{T>6<=3nUmGNVy#OWp?w7tXk`Ag_sm%*|ML?hD?fU4d3_!B6n}Vj*R^?v z>zf>OAdDUM1T#NH?&rbQhahR{cP@$FoS4GLY8GE7k_}dc)k=U^-fWWimJ5_&W<^SE zX2C$UjQJeAGnL5(Lhxq$l9L5$6?!A+OLu{~sYHn4$;_XbKPZoFtOGqI;uSj2?<5Edz zc7jRhSr84Qv^T`dozLniUD*q_+Trc7FFj2zs4&}5aCc-HMG5;s%%ZE?JG;^#8|{e& z?%Ri4h&mZi0nN}TL#$9A{+=yojvk;+Jis;KQs81OHu*1#(V+sxu!LzGyyBt%t)1Us zO=}kV_%?e{$pU!O%l%%F{9fKn`Kn7<*f()`t0vyTX~dKD;^Lc>rhr@1Sm{%#^q=nq z#kn*E*FJQm>cN@qtIUBQi8IJ2;%^!%#`xKS=2kd58P%u@og#bwH+>fJH+>fL_bZ3! z9M$9huY6kIxUelBDUG1gTLN(NjoRSz6WNeR)v}Ywr4o)N-unsD1gIF;l*T5dP2-QmqTtuIbG)x6VikC9Wf5Ww!V@Gtc-yn?&@~MueG~ z=90`=(J=Y?ZLT}*C8aHVpy5^_jOdd82~#|ay5IDV#?Im&Z$dIZeZL^`xX#kM|E%{! zwk_xD0KU)r6QysOW0HT^)$=SOEcjS7@#3cJG6JpYGN1LT#1KtKQAu;t7|JlGG(|Ta zkiY6Nj>WNQ_lTORghXIM5cgR;RPeB)ki_xV;$+jR|^%ez{klCLJk zZNF%~Oc$pW{7u)FDnrUb6~1job*PVOC^M{Squ>%K<#8_b)7I8*`^+4WnMP6uS!}Us>NEsIs?{j@<;FW^a!N7TA;-9woBg6=fB6 zVfwZG$meD$5J%i;=W4$H?mVf{(}5PpUUeg4pCZff*YA|exiR-$*@ zo=z(;>IO%L71MW8`ti&qHighTy%P>FUZ8r`@a^r*?OQuiS0cMr4eR%KEi?X zz6TJpt*_d7xc<|N#J?p)LM3$i&R5p+o{Igv`ow#;Nya4UHJwY?Lh8Lb-efcJ z+$X7jIs8c+AU3XKR^Yj21ONAWVXiO)`bae8p&&wWcdr(;0Sz!VPa-YgnbGdnZHkb01OeZ6LkN3;3qK< zB2k3Ojjib0A&fqy10K;R&$odQuAT5}O>;af~^Kk&&K?{vMX&O+Nbd9J5M+90;guq&~(ZJ%NLSmKI zV|{k#$Kr{DV$p%2bDkVf9zfv*ARZ_ZifYTB^JJRk*6fVGsa2FgDdE)T^$TRCp0q{Hk zY2h>0*35Y=1C$DoKb@Lv;Q;S7rZwX#z<%~(`D>Q|JLgLdSQ}*bBH&hi=rDXXfd&GJ zn)kQ^1{N0c9FZE?&nT=80R9n$T@-pgEJ(-8#h9pXG1 zHF;dl%1|?us44v5NjYKCD{afSK|NlzcrXQyj=`p6XN?+W5u@&s#jDHdaWZ4Q2XlBh zF#5dD6+b1*WE*>EuRcTgoOM5lRAW7oy^ss`=FerQP3sp`>qqL!)JtT*olC18vQjpI z>C|r+YNnutYM-?uVj1a@t5nl&Fq5IYd7pXl9Q^H>LUk$$P-!A}J|Zz&zzUF`{{Jp>8^?>JKE5jG0;{zMqbM~2)U(~EmK z-DiW`vz`hc7jbm#vd@nmhI<pp`en?ld_Z+e7?x|MZ6MxC zBdh}@Ik55iV;8vq^^T!Xz$;HbpWAto-%OeYBbZ(J=3Z^9^nIJh=hOCHX_SML8dh`; zmABn5(ltwUuS4|BUHdBk{l+{CU?gK<00+C^-M-hiQ>9QH8cEC})!8v+m6FTNo2q#C zv@|zCb}9j2QaBTw8Dj(X z`QNvmN`;F*dFhLE`f{92I%iRaD}LXpTwT0vOg+urrznl(+jh{x9Htf7M$Au280fxh zDGNm|$nG$*0mrQ*d}o-?%k0O<4d=l>HSaYQh=VOc^I(F5zWxWj*wx3Np!CF%J%oozvrM_|<0^f^;4$lc=f!>@ zuBeXV0J8n7Fmee(Yjot%%c8L<^lItLUqR6#y7}(G-qSuUP0ix|8?6WyBFvQju<5h= zmi;#|Fp27Um`#^+d?-GJPwdy0>($Rr$h7r+^K+JarmU@_nx(g|eIHQ%c4aj5yslmhXGK^2O=fmVd;#j}#JEyK$bO#X~WF zmuDD%*K4Wh#oW;`dKmgwQ}iD#)IR|ftqo&T#e%8LGS*mYlFhA9?Rbxz_DeOYQ=9RF z(1%a^4Tf``76EHFbGlyQl(I6pF_TzlW#wzKoK){uOl&h%fhqbA`?-hg8*en|MjAQ{ zu!)EUZ3Pnp1AKg}>x0wW+?@IEX(u+{z01!Jz@O$?%;g`fowMRW!mp3jQzG%w$Y4rX zuJsfGPmWurl=Jyl5-aI>vs~_&@EaT4X}&lh!mLzQSDf|o^3ue2RZTSGX>8)bcb=5! zE@gWU5w3YPpv|-Ae}-*jMy62xvwePbxSkQxAA!vfQMxcXivMTLv?ok&6wcXW=xO=Z zP=S9&6^gtIly{DeNX=&ZDlGEp@ z98oW6F2*l#zw( ztYhtZk=4Z)dIukVyk=&9S<_EVx+ZQpVw%O2#&5>^i{c7i{L8+0s*5lJpZ?h zbcA+?#hqj+UN!n`E&Q@x#;IlJ_n zm(`E952#NcFuLal_F;gu?lQPK3t0WzGHDhdRQ5?)6UHwIQiVy8GSpOz5I~n z4d=tkAdojG0CY4qMsU`~?xjw~){QHfz|x=?di)Vzrdk1O-&8exs0fF zlXQ_By$7YDqNy#9vi1pk{EECX_cU5{)~tX>HxgQ^ z?2YB${c(lp1q3PYygBwsYc`AX$D<@8Etq7<=;rr$Ha~(jZMCvM_-TaxPu0A_BNXT` zJg%S6)Ug5A3PqA~$?Or!THQxtxaKLJL}9)Y5o+d$W3}Sh8Bey*x{Qf4(OU97V(|KI z2FkOOD3Z#gR!Lm;Kq%pb6R}w^QgNQ3mRqs{iX5wEuGPZQ;Ff-r2IzqtV8j!6>ZQk~ zw4bOXJ>69|CJy^Kr|hzs$Mb?bZ1ZT>s7lD!Poh^Dyxm90mcv+7Lf)c&ek_UPNc656 zQQP;PP&6xg7Du0PJAf~}wM>yX`VN*&{fZE0z^T%ymDpQANMM_nnrh>Qu9U(yIXv>) zc3BC8_czjQSMGX+0U{F0lvM2PiAPqB+;#zl;I0a56LJlF#XEwmGQ7$gvU?5#8&VUJPNe+-V__u%zCT8BuYPvk}Cyz1g(z^9(orV<{ptm{cNwZ2%H z>diaMc6M?C4~n0T0~dR5@j-?7^@>~8nFd}uGIYvKf?a9_9aa_Ipvk_VM$ZuS0>u(T z#~`w{v1m&W{xeSUW)3_h>Rg(;9M8h@uvnGx3v~P{S4laN7~1_5eRSKT+_}rVzu82;dGkMk{T(jzQ4@RpGcjFjOMP9fMDY48;NZ+OFm2;@g)D5?Kwims~| zzEn5ihiNE(1S6o#G7G9z_Rl<=a)Csua$eC=aga=}iQPxrGrA=znY(f# zdqS|E6g_A5ckV4PnCz^zoohP_%=iuz%0~>6liqpBfGX($GBY?8ONeZhr$tiWp^z@H z$@L>#)FY;|RH8P_lY00!g=g?gL4=bvSa~R=4Y-D&3i@((=+mufodd7#CaMx(k#V|) zURhY6Wy1>}(XaKF=(l|n8G6p|@0=!j&f@P}641mzvQ$qFRiR^dC{7LLUNEr$TvZ{F zHA+IhoX>M9mmd)yUv?+eaMcIf(2(u{G83mtE7j}I8)Ge%nrcK+Urq(LCzQ3B9+AT_`q(r7FG2pIt z%N#1MESXlqFL3IcMTB%+96E3ssyxtuf=d3{%Q{SP`~DhD?uCG}b|%m*&gI>bl{K#< z8;Xqf)YEKv6GRZ-bS?`A%Akep7*JqyK5?=mOHXOyMIX?o>i>0 zWW(t~bjO33tZw>h!8wYux7xBLB8uFm>o}^~^%^E5ld{#F;;(_ov%FAPLbwADD z;&&XNCS6zqwv{aZY%i^vwha*;M?)^bId*z>1;1-w7dyVZPr)0CfMPrnP(^iYdUZ>6 zo?@;&z9ug(Z@TMTfAyGHElJVlnAf(-H(IUh_V$&q#_jpc64gMGNs;f~m*5t8B@YLE zdWC3xhPd=aR8f@$=9D^5Z1#ZRSv#c)V0+VmnOyjjGjlavWO8V9-2Kf>d^=#5ePGaZ zZn$DZS3Zgo9T;`9K=f^+rTXbFbVE!5-2*eevZMp8Lz}$wuXG6J&^c#UX9NO~u>IRb zQ$50HiakHpn6{PV3BR_R(Yf?^yT0So%HXU)r>94!^>i(?&lh$ip5S9-#r&>hje2f0 z)Ft=XeT|==-&ACf7EB@Bv)My`5lF=4hOO=_t3|=>owpjaYlxg%dHczX!OmB2?s>S` zH4zD}+4Vd~yy7;@K)SYdWWe~8I$QsX&rZ{TZBuRWY=;9_ppNI88C3M!>wc?b;w`B# z;g6;~h0ytliEN2egPPCgJX(61iiao4I|B50w2>3MZk1kYI=-ZyZ7#X!a2-XBxeBeLb)E*^aN_^LH|7zLE%WVLtT_ zyV7j+O1Q3B=1JVg#QTGLh?56m0;NBbOkhDfXfZ5<}7LhOa{v0X{qee=!zgwGkCqc?5oThXfZb#(P@+!)BQ_a(%!Mp z%$O99_)?YbQ*wI{)MgOgB3j7s5K0QwD#Z#JQp9BnOL5249{XkK;3u_*F!p zkp|FqQK+_oqUJ+C`{Eo&`-8Q5jTjkw5op{wlN6{V3NNBfNDyTTg6uDiI8e6U_~D38 z3<~%04IO_@ZyrpO@+~FqO_LTLW$^Z9W3RSm! zgEgcf$RCwBWf!qntgXQWTNE4bjkBOr`)0cJXS}iTGI4jJ%43FQR}6#P`k(j0QZf)S z1&CeBLs1L2}nb>pMK)Vv72Z-1TK+S+IaAGU!{~I|o zh613OKNQ&A6vtk{CIS5g&qz>l5X2ym4-`Z~jMzte2PClvG>wG#0ZXfan*-HY-v{R)-=DvIgzg^C8|?ul z-4`3l7CU-`?ww}A{#~s@06#1{C`Exp_`foO!z7@d+%Wm&5f%#EuxAYHu3srE19v$u z-RtYcSQG;Vn%zAQq})G|?wAo!7idTRN(R+=zjQq8MBcQ;;ef4wP?*6^tK~rM>pSo} zZx2SDV>SV~0S%k2C-=;scbn8|zdv?+b{8N3`7_}I zLPb8q460rlT|M7v?I8Yw&iL+%7o0uIMA!j&ZiXU*1A|${lPXaOZ1>DFk(tukMR3?g zPRN|SqR?tc-84U@b_PRe25_nCE^(fN#MKO*q9Z%;>oYOtwB?~+8c9f067Uq`yhl?L zuX^DGiivsm6Rx1&?H4M-lgKX~1RH=j(IpN3mUsmr7Gnsg(S6cnj7`n@2bFQ|nX&q% zE7+f>z_>t0+y?#qI?&bZ@&L>+(T7D}uFGkWp|g-s~1@gw9KO{MzKX0 zNZVLXOjo~>#7#`>xTNTqAIZ12@d47V@8+FPRFZ}gDpax5RHUGQZ#gyyQ*rUet=9{@ z<}P@=FZ12VyBCYyJ`fp7z+jo#+%0mE)-~`vS%sN?&}%Jn{du7}MmxnA z#T~dGN+^{Z9011Ij6!>zGUs_PHvKxjNB%`spyOvXl44m)taeXH^Aei$C&(L^Q%Ul! z?l>uY8m7#lN#!N0*#EqP-74AITA$G7mg0R|yvz zA{M~@x{dPsNHy3l6QuO^}LubCCf((?4!s> z-&%S%V=DBgXRnl)$Qqy0%?he;&!ce)opD!;HLjUn*_!aQ_;G zuw-WG{3o{i)ioujjmH!-VbkWPn{dNDTQjFx3u`S42fHDL-J#i(qHzX=7cK}y#-p-1 zbR6T$(a}-eiKEw%FW*qSsw>XZ^i}~Ms*YhhdvJl0z8A{4i}NTSYH0N*cRzE}sfj^m zn0|p38QM5rL?ZoijDwp6CN)eVJ)Qs!RnE*-To*OY>hcD)hjoX}Zui2=EI7|?x<++j z8sb?sM>N8#_~|Qgp!f51S*8}Z)`TV^(eB~iiZdsugsdIeXrH%y7KG= z`NF2oL`YX)&(|(of2?@psS(%*V;_NuUGH8a$c7)Sr@>b1Gu`;)<=b7jd}B!oEs>U$b#R zS|*~vp}gAUkF|`V*WiLA#g0+&k1IyQv^xH%ub*;2W}L_JCZsz~+XB}Q)`}#v!U{9n z^asg8?dg;w@dFK=aT576Tn@@&4xIfAu_i}Ec6w^uA}9_y9O>TLEJiFW^kI;R{lq;= zGV&SZcIp3hA?uyey8-W!R#q7v#;y**WFVPt1C6l1hpDcRKVus29IN%WHf?(XZ;*hr zKM_}=ESU1??t0>c4 zicpCSYsvd9E*TTR%U9?N0q@5(nWKouZ)pZ`;nA{j%g>Hqgg#s5VMy?7fIgYHyO$B% zAu)PJhKEJSxGizW`%1gPM{9}O!r=hnTGR24m=pv+WIH?9f@#F02&lgiXQ86eWMPD7anG7qb$ZW4*bC?^?|zVz zi!+pJ*yKio7m$o7A#o8Ok+>3_lZ8n(WL(0_;ZYU_bMZACZR$TvK`PdUrh)Br6k*kL zA$31zSvlVuBB!hur+nvpgCF$7Zb&!49jD3-p#;SaK`Vdu2Q}|z5072j{jN8bC&|G} zcOuUpAWq6-@BJ~5z{Ss?t2szwwSfM&FZq@bbVlPP`+yMIc`=rJKTk(qF#7KMu5H!d z(nlgVK@UOfV9#KqP7_Ei?R#{?`Np$b@sEW3ur32@c>KOi9t>h3{tTT4 z;Gx6IUHIYAvLDXlYwB?7%HIJ5BDE7f&>$&-!7?Z3lQ^4Tw?JspfTE$a*PN)Ls zGTzVk^1m8cTIQ?#f&+s^_lcb)+l_**ZN)E6O+RNhoUiBQ1qb*1K#(MBZ0GJD5k9T? z3Vev1m6h9a@W7N;QNCh@v1|qMtH{A)??M_;FIG4CKf*;Q7?@zBO?Gy6QU#M+FzD|v zv#wBH!n10&Gqf&0E4@FhIAFYMA`f9j7S^PLj`sHcax^5u10F7}xOcC5%!wbL!P<-r z|Lo)_ClOs!vNJ_|xFulXwZrfie2mo{sw6pkl68$RDb)KzQTJShFqA>9!h$$e8RPLY)FX z_Unzd8ajEdQ?^cS3Yus+tZXBL!!PU_eqxfe@U3>c2&~kAWF0cJb)7d~4)7C(8x6^( zQ|Q#2%uGCjs9{+>zd)v8PL?(4gh)@PyJ~hL$l=@EJTh6y=0wRY~dq~X&Ayz1S#^(6R8P%}AECN{gOQnrW(xqNI@QYNxg4wFx-yn{+DgSr<0 z@BtjOj|XTjzm6L8*|48u#^VQCwE&JA2K}VXG&LuL%jL+6(dpR?S#kqEgm{OZne@2^ zII^!SuFP%ul$>2k(6s>09qDt%pMEn;xMn5VCoP5WoZ(>~e>gC9?(k!CD4t>o6B)X< z4hz1dFTv?%Z;jEtyKha&i*Zb9HAC5&=2qgWVX&FStTZu*Po7h2;QC_|-*7nAz%g@~ zV5H$-w|(<`GV*!)GX;eRHy>)?@3eI|^65n7zMyY7A^GU`4T~s}_Hro!9Z9EQh`l{47g}#iuJL1!)}2@RpB0NzaGz&yaF(-Fzh{%Y0d9uDMP>9o?oa zs9UNC%QdKE&6xgni#p}sURhKrQnN|?Nr-;ZEs^a7OR8~kzVI(#9E_-lklxBM)Fm6&oY_VnLu^~BcU ztl~v(YT}`O!=oVw)*?;Xu>l&_FKT!N|2PU2(@uR~2CZe=aCK>awBJaiow66G3(%PFy~DVvTf3@`aff~#dElrWA*z2#e6bebY#ai^?WgoK1E3XpjeC1Q2VBs6$tsD&N$(_I&4?2rbQs4d`?L#QsWCf?a37#T!N z+`RgNqb3P@usbQmC(R^dQIHSJ=htnru5?8E(Ru(f|3vfY!iPT|C`^x;%=Y>?t7YxY-y^=6SH!JdA?n8=iD8`_8g6~jYwQde6k zYq6UMt2Q$Zq+|%%m&+=u<=x~RUgPh}E>PaXAlI~yy$yPpKgrJQ_y=5Zbi#{VO6$aw zo*}&Q@h>K_EY5>6g>cxQeZ1?kzToTPtmdLaK03i@2Phb`egfvn-f1+#k%kzIG?ysHy)kGO#5FTs2QNJk?4wuDNT@fMzLSf zBiU=rR_c15rcqJ*acvkAgH+2>)!sRc*}UWiCl^nnt(Y__GG`1cG$30vmacpYWwlYt zdjTi}%7Wm$;~$_#S?d`U)Q;n>RtJZ;Ps}o8O1(7t#4v4aMAXAF#*CK%9%^#T5mTft zl~bl`-n6(~eBGp=Om5-i6;kAI&a|ZB=EeP^(PKrLnmc1!fCt7VxO7FuNzv=yHG@cZ zNI&HHF!I0@YXPRx{#I{*@?5L*9;vrcR|c`d;K6SC+#iCUptXfWG#t6ChN6*-3D!#a zOx+eF&!p5#F1wPmMNEoreZ`}{y;lV>irK;uE=Xb_X;2*o7XFcQ3{cP#$1kTzzU0XL z@Jy3^xD(CaJ4cN00VFr=9)LzC$RGgF+j?nwfdS&b1MW@$>+PfXM}TO@@xfGq-u2Jl zGtwT)5{C-yk19E#S({*gz5?9lI>d0LrGKv+K-5-64I@SYnvH$Xhz2vIfmz70@^((Tk1O z?BN_>k|8l?%8oFJR|^IXf>qbcpr(_f9-i&*rPf3{Wy2e<4P?z#nDg~(R1k{!X1KC57R887iys7(MKruif+U!>4 zS6C^O3;Gd%;_c$qjN&=|t5&Va0Gf8`QHoB~q-Zm`o%JQ%lg8%4DB%#6dU}P9f1os> zLW*-U`C~)fF3?1n-*rq4w5l~{t+kad;6=EH#vP)v)Mkw_6Pa#XyWCB@WQf#@AB$8B zsswyv-`xMicPP5v!}dewB#rF3!|%iEzI%?Hqs@ADzp&JGSF(Vn(9wv5ffsfgX@KM; zKWo@yh;s&e%PR7AtDhbqH+b?%ODh-Sxx;ym)FmaQD7*k6X#O1Mw=Zro8pNcmsp&%zx6x;>%EpI{%#I*K#J`f32oKLhfI6Ityjdmm7t0fiw;Y3g z*cR5~-P%yc#subYr^o6SDCS&2ayfM~tB1y^9)GO6oC>hasNpE;D z=rdI}V|(UoXcnGNn_*>Aj#!MwCb+N3L<)ZzOa}X#6^vW$1OOIg%~$|650F1>Bc>&g zpaF~QgpCT|)35fcQSr+Zkt+;;f3LEo5Rc8K{E_^Iv#&QUfkl05Nk-W!|H>)xP~~v2 zLp!poOy%9vWaotTP4zD!9aoAoB8v3~lgsb8RtnRMAkHUIY0%nHQ_gr=`c`#Xd*ToYuq(;t zwP)?xvhW=pzUjdb_h_C7e+ZcOP>5d}uza0jS7k#BJbJTA1`CUURQE!)-@vD#kfy%p zgHjxU(6tl`{&MX4eab&Q>zlnGi3xVwQ6p%_BT<-pR&yQ1Sl)|hpiSCNJna{4UXJ0|I|oV;WEjH;5{RZr!tGlsB+usxDo zpAxN)i1(LlwJ+S6*%~?FaQ4aNXDD)!s+fX0?fMW_%^wL%R^@GI0}HN;o6jEaBc=qL za%QexrmqAQH1O#^#Y8)Gr`EsU3Eap*+!PU{ATosU zf6Z^uY5&WLLoPMj`>k5}-+7!WTj? zC;pM)`UkT#e$e6iYZ>!bh-*%x=!(k~MCSNctBTC=A66eVGJs8rKQJ%+Q8H25S5QE} zgZ?v@iMfL9;o(1CpauYq)PtYF0Mba~h8vCgxO|)03ex7{U8CUreA-Oz>zaJYKng2& z>)RyI&#!9E^jhXhiEHv-yNXKsWA*zJv=exAVjtJz6<0DSIMcs0(VRA8?!R%c1zt1L zgdd?B>;a=eSLMD@P@^DU#`la)I}@rc(e7U~0@kf0er zwxIV(F^B`JMX@+B0rV-U=SgoX?Uylvm|1bNGiKaw0%a|gr$3$_t09V< zeX&g@Bi4FP60sMDvIzSvj@Ukl#)ZJ^`xCkhI@kOYVr2Vp0{CzsmI#7t1kM{A3Z2Us z$ToEUE987R?v*b>IX}&LATee0jygYMZ;82+c~$CPqTeGph<93wEt*jdhV2*C@Y>yB zbaX`KQ}Sn;?I?$4spP~|bFEq|B8D}j$n~Hy?jqg9PA{DvmAvwaD)oRQq{RbZbbq` z{YD`WyZBU#mu*V$_af(qRmA?Tg8g^#zXSY#2QZ0>Ug8stXp}Lqq!k({De|i~r&#^1 z9zxSo!Vg^L0s&B&Sh|-3&Ped9y`RMc&JYNt*-Lh0aRT7lN0vZ{t!`c?2( z1N1;{b}&w~X=-NBm_=^UznvJ2plQxF#d3`~ay!FtI;>L08}dTbUn7#X(}WR8O%_cg z`<7KRwuHvyk{qs`NehyOZ(dQ0tq`3y$u$gp-eTb@q^Ln~8p#l#r+uytJ!l2&uk%5L zpb8LA%0}#M^9GK7MQ0!7^>?q4N389vPnemTnV6gBPoe-6a<#qRP{?347rPeJg}a0G*(4>O(u~tHS&4ll=lSW?Bon!Euo%>O z(F9uzQQ4O%dyesl#o1Y^>6jk}7v%WUQ#oiNvvXJ}7{1TsZEnhCED;Fh=Ju*vQmOk; z*RtOf+IW2=tU~p5|1*tUk;<{0Xm|ek+Gm@5=7S-*(Mo2EHZI#NTU&qzY_Rlr3{goR zk$jmsPh%{1 zdl#}bzeC^piwFY)WAGZORDJ0krTF`pDeZUIY-Mt1Lh?I(J3_dqfzc{Mrwul2wLIU} zrstjYYP4`a>kLZ8KAPW$gqn}em?jI;)Y9Q263JWHihE3S-tv^KX(}GiKYpXBSMj(s zMUyT6ohYH19GU39@rvEE6&vlSRPb+Tpe$+E$gO#4f*d$!0d+M_|~8IY!KP1?Z`VcKyL6+|E^Bj#L z1o6pYhc+pWrJh~ilroL{S?b)Yt|^$n%;*a?v_#yVtyGc-f242Mi<|S;B7HnR_Fp>g z{@iDU$|j#*hhF-5rhxs!3UKA*QC_IW4{$=qgK5krF>w##X*G0Xx53enP}rRl;3vVy zBB+^jwmxOI7RcWAw-vH07gy>To~V%Um=uv*^#}prU7}Q80=`aIyuC zy6~nI31Sj%G(cH^3>`KtzpV4+2RZqXawfIWLHz~-U$3{@`Ov<{2s{kZgCC4_9!QX~ z$N14gsgK%}Db3zM!3U3ur~{SY%LmJ|9IZn0oOB$Vfv)@}V}l0!yg3~%w3J8n(t(`y zg4hF`bCMP*RmEfG+SZ9>=dN|B+(IA*7h!9~E~(`Aqii#yOUBJai%F2;iW^8tG-Nk? z4JmF>T2PMzt!iirRDD8+^Ja3#^V!yP8G2rT&aIJp%cBFGS|gmt1k37OHr|CW@l$dx z4X;@h``w~tf(*w!=6vC=<+xc|tAlSZ3X+23HR&dLO^(!wOV@PPLAo~@S^iMHGgc#Z zYl5ndminHo^zMmHKQu9QaltTBQz#kzcJc?RAXvKjXw*{!Pwohw-d*K`>IP%K>skRK zsAU)Gi4VcCI^hCCktiF5ettk8gD*ebPJJ6uo^W5M<7?hU+z67MiID`XqAx#F8?z-j zq(`H%(w*`@+drkz1E_08U2blc?#EJ3I^1GYLgT;rfVD!GuAVSuyxW=A zuDhCEQeC;fCjq`59+gG~Jn}B_9Z(D{#=sLGII_p;dT$IehDMb7=Q5ku^k}J%zEcJbS@AQeXQy}fo3GXMUcsbY z6S?MbLz^zXYE$mKnF!Ni73-hty<(Kre@xBgtu8W6WF%NfvC|r%AOG=GNWS!G?-dJz zkBXtUeo>*tt(I(;eo0UddzYRMkX-7l{t1ljJ&f4IF2ynx-Z7f@#OpS819a}F05s;h zkp%J$-u(I@osWt0dEYQ6>yzn-;PHxuH6n9yah%pj{*?u|q7x4|9YB40O@%e+pmeHN%&q{{Lt;1blUa3zw=&Zv^Rxw9AFlnv#b#UQNmfm%v`gJ=l;OJsmv-Om< z9&N;LtuP+DMwffcJjS1Q&}@!1?suhj;-E=CnP7u$t4l}!=pUoB?~AucU)skD+`==H zLGdPlq#oz*%1@rW0$$~xDum7YB2#`3U8QQ8_brvPsKb`o1E@~9p0M7oS_JYs441@2 zRQYSJTL{GH(2_XLv8I|=DFQdpVf#Su@ThOskrXmv)0@1SfWmw)4t%KC(JBr-*Nf02os%DwG$0wH z-bWuvPW_nK8MR(9X7#h#;Pu$Ky zB{_Z6Yn+ezmiaaC@!116FI5tJ?~bVs9Eks`wf&9&)MIEb4Ju=zU^qRtn(<~)HU#MztCQ%fvv&Q1TNzA|F zmT*UZ1yTYTfvWQ(;8f`E4eFbN!0hw2>CV^0vH1JUwBLOF#DeFSIt0!RTIYmtGJh?N zDx}M2k3ye4bz_MXq+;z9#F6N`WQVVM6slXFthD`|j)LCE-rRp+9poO>SdPLW+hwM8 zC;F&98ZZ`55IJRy2{+YA#Ox|mtkK|#BbvfZIK8Ek1B>!82A5P%x`FpN`wF-%V z*Tc1ccwUz4mYxySOJ~m&*({N+*lF-&zfij}G1k#hQ`=IO6BifH)E%lXJ9xxEq~1r_ zsTAb*NA4#Q&F|jc&mHEnUXwaGA8-2%1%KUj7-xmP4-L%Tv46J0#I*lh^mx70CWR0& zY!=uS=Kl$vq5f@@X^zRwi-x=@m@f|w;*vu|<#HPohPp3cLqCw~Lp&`Fj z{;1xnIlD7z<)b~3)7ucQCIhxIDBCC7{S^$|(!^=XE)knjFD#WdlZrD6B!AKZ@w)ts z6mu?M*AxI2#c*g4vNT8?H*Fw@P#py7=!gv6Ns{WFiGdD3WB6oIZ$>_bwsJX{|I``Q zwnQLQdHN>L^e4PCuXlLM0>>zh!1(7WLG$F3(4^)khC*5lU1!uLf$z~Oykuup)g-pD@pu&@qAvrbF!AxtS}36+CJZ}; zxW!ezaVixsD@BfrWKY8$aTMDin`ghUTiz!Y{^7JTW0$NTP$>Htj%Ol~3MxhV=Uw0w z0qQaGm0PaXfSI|LeY9C2(;N`3u%J_Xj#X&(oq*In{fk*ZL%MIHqLj!tS>)*V(w48uZpE<||G}l0D0r_4c)cZ$<(Ue#(lNK5u z#}S_v0ers2>$K?!&&VEmeuL(G^hNH(D&b?eG^6zfRm0lkOR!s0bjC|uL3i9%_oF7j zY{okL0ww1y>+>6m6uj_@3YVLE2j^Fx+@9Y^*chA#=VZg$xI}g-4y5}5)Zy25O>^8yhVo^BVLH!do*4@)~7pH^by7KD))hO#* zi>A2L-B$Pe|)diwCHk(?{zoAQ)Ff!o8@IFRPR_DDev48t^tehk&Sv`={J!B{h zNpYY@VJADd6clHZnF*=TF?UrRceHlt%3-fAkiFsHFObJ6Ab2b(XrhWMk->%r_Ma)B z{+jckO4%L^Y$8H%$8Z=Or?p-O`cP!=JH2x$@uA8-xI8b)D(aBeG|V%;UG!DlN*|5+ zWoXK7xndq|!Z`dht&_uSoYrA9turY>P}M9aDpFnZ7bsa&HV^x|YmT}46XL=uY&M{u z#|-dmcCt~Vwd8wx4w|z~+o>KcUwqb=_`_n&CDT&~mcK51bmr$NkpFX}=_b(bnYfVY zg}Yx22V-dhOm*6?f_a*~PuODZ5BY)QNA4I{#&9P(gnHvARw8L&u2MTXr0`vI6}H8x zzZ6x$^r3rj;S!8%C!@+miV_h4CRwz8K?$#c&Zl~8V?glVA!@J{cOk_c(qAT=swu@% zKSClLx7KEIdw+}VK@)n!OyQ_Ket6gUNVpcE&6Dcl^d!p#AcrDTG7_f_F$(UE6q_Gk zJkW37{Y-|u3XhAKzs*$Mr4v3Q&tj6NI{A{No|-RC?7BG2m>y6U^L0jS6>BKMwL#)M zQtF%%?bI}>H6do_W&h;ae*Z#|kW>MdSq8%ViV_RC^nlI+J7|Thqn`L&ga4eJfYJ18 z*;}!WJoK-z(^PuXw`Y+j+t}$y+iBan%_Z!CJevg;s84EAea;Yx?zPA>vM7UXQiql^ z>arojeG+AZ#|-6-`k{+{M&kL%4n|`}sBENUW+`BVY(9|;;W4qD&al5)9+vD;TdM@g zByuyDJ~qk=o%O!!-3_0K!M`XS1vUsuqRQnc_nn*sPKOh{!!j*Y7#ekNSd|t|J}~i| z@_xbzJR>f;*pU8Ma}oLGb=8u)?UK)YWR4{0IY<=5l4;K7^` zkxRh6>S9+2eTW>BzR;9Ifm#B{L!3k!z983Q5y!c^mx!h7Q^Z-8!5MKu0nwElH?{ep zZwvbdE_q%&x^;nIGYNBv_9i-KkbE&6w$TXSMir0li5RWOCAI3=n0>{8y?o1T6wtL z`ory9(Hal8kNlwp9OX(cSYJb9dX_w?NNjewVNNGh zHn{v#2!S0ISFBop4?8^>y&c>#ORZzXNP2r!u{-sNk>-5L7DQ1z+tB;4yF0@@bh=_X znIFcpDQ44#V?`v2#n~Lgn}lk0kV}Ux1Yw^@`@xX1DTS}(nia+%h?XuMJWb&kb(tY- zmPhR6sofs@-g>$a{hv35Cv>3TqAca|?`~Kk>hJd*^kIWWP8_k&&$lC%|-lc)Fhn&vv9j=|6NAW%P>st=S;f+g(^-lCE@2hI#L zarsAC$Zsi9ij;aDZ!tttx!Ckt;2mtyJIy4zF!!44Ea!V4ZPlPJMdaiwt+*LSNf&{p z`tV;V>_Nn<>yI5gMWCur_HJ-btjP9mz<*}X<}ZbAEmC)Hbb_qB-rSYN9l34X$9A2K z_?l1jU08ZBCoA^c*V>v?Y(DmBFFWsUao{PJKxv68PvCNh zNr7F^K!}%~c22(cj7KFOCmftVgpkmH;nM@@LTqiP2@K`1RgDx2#E$^i(`56LiG zx)!MMRoe^AbkN)*dv)P&g|Xp9=rA+JOv{A4gk&i6k6dJU=TS8Z$3F9q#{FELTI zq|t=gvq|m7{Fb7=u1&tNc@G&EFp~=N zo7b(xx$r7Pbd$vY2re+fxb~{=U7i_cf*97i6+lmPt z<0LxG$C`^lKW=(Q_9qZvDqF4Lt7E^+kVf*V<@XX8^t@y=DMvLjW9n}*fAoF?Y|BR~ zH{kh)?v_+m-2Zd9?AYM#Zy!=e?7qUt2v1m^yAMokXBIoVCPW>lbT+?Xg{OTdO6M?fPU_pd7TAPLp=h`Ts|=F48Sfo!ImYQ_Bj{j)dg;t+Gg+5t*RFuxse`@Cky?OE0^(DWct@H4Sx_{#Q)oD6dP9a$R#(x9 z;)+*SQSx5uB>aBs!7D1tW27d+Es90$X5npz=QcFNJXp!fDJs2;n>|Wip4^9+6D1PW z`@+pgS+E=-Mkc}OYBPlUonIonsE8X*&$fsf-`0+fNt1+!L7glf>joM(dm<>7EUSTD zA-=Lwc*p^X`1ldgjz$y*r(;L@aboXoQgKC7iIiOb{h`A%=j5T46Z|&c$Lx0JvMWU-d`=U<1VgTnS=rbC1>F=^M;z3%q5}7V-$}kfVnw}$B0$Xe=BaNt_ z3O2m#w{#J1F~n1}#w8!R3MkP`U(rdQ$`bF;P^20D?B;GU?p1_S(<4Vwy*4Mk@=VzmWeycC_>J$ zax9gDjIWus#}L7=2yqXXj310Glv>Wsgxs$X|N-(vbBp@Q+4bwf5gU-ZLar-fA zD4Q!t26OU$c@=y)?5zd<_lp%S$UV(i91)d*wf0<(9sRM=Dl`fC(M$5ym`K*~97VY2 zv?;Xr>dOUaf@Zmx$ZxlLF(iG#wpJepS0~^Df|u)L$#9`h8LRUau@h45|y1!F&f2TBq=d0n3 zCFq^N8R-}IL}~=aUpEhhP@8Z?yFHGjF9?p;BM-I!b*3N{lqOGFZ_?#qvK4iZ!%x&N z(hou6Av8Gfrt*EjjFfiCJ3?12aoHm)6b?jYK_p<4C`-^|ub`Mni3LexeZ{UU^1J+RvTLO3~E()$}Pv@@19| zOCY2?YkJkz9X-u&Mw&<(be=JRJxM@{9+=)7iPy=2{fgGikQi$6t`5uJqwZtIWd~FA zRl5u7TKh2`$0A_zIQClGyFmFljKVd#H-2k3|GxKzMLqd+MF{!VieSJxMz+|12$%SO zbrPP_gBZ4xQgb?FQ%D{iBQJiMH_S?y4^;&FfZl_GLF|lhKlDz1P%6jALA3ne zLUmc}x-BjR)Eqi3kAcXx^y>MgUW>w}@sC`+mM9~P)RU24`3i5pEVs(#j9Z;huJUFB z^44!*?T;GH6S7@josSr!&oAjcUA}UkSyD0D0r-i{UyS~sFtUHW@Joz*lNjju=03(e z*|Pl5CjceqB3w_gJ3cfkm%yn`l25TyBQ)47w4G=n10zdUo*g9%0c}PQ#RsTHgA=!I z&p!De%|_jne-oK;X}7>Wbv$>s|B*>?>G>w*Due1M(9qt64Nx7x`t4l8gtd?ViTF>j zJ(mUv%DRT>^O$lSNuIcb%UaL;xo-mVI>{t`;Xl|CS(apw>F1$E>sr5lS4ZxgN%HXE zJ!O17q4?v4X~p+yxx?EHH z+B|LrPiGghM8>tNu-aM1_xYwv)UVQeq;r2?-#%UR?{4W`WW*`e z2zHOnD$qvui-|16h44sAyGxxd?@dye(0Oc}i12w8jd0}H|FN!Wmmp~iklAZXN~72! z#U8U(e-+lwslHD&$WfPFBW*&-ylh$BHfdxdw4hE|I7kN9ih#;O0TU<>i~S}t;|NY= z9?_$o8%{T*3c>!}usN9yI`ygc0Mfw6iq`+{83u;#kZx&^?oR0r zLAnu?7NutBX6Wulkv0M8?vfB0Qb0tIkmi5Jd%f@PopspH+57C-dkri-XP)?eevCF! z4f#Cwuhp?-O}s4c)csNTk|n`NG<+<2g?6MNVb-}dmpY7I?>D4JwKd-y%y7K}Wo7sC z3-UKu9mE(c?n%Cu*ZuLbyG}t3^K5OKAL=I(g(t!hMX-2!~G|tdaH4nhdj^HDg=Pk#y!e1_;Shrq$4^73hdWbFPmgC-QmeD ztDudZ^f@PNCtG1Txu|{ z=U0`Q-2fowiVJ@gO@pZ}r^b}L~k5xsgUh+zOS1a5r+cCVx{ zMLs;6nyS8(I%HGIi0QXx{-@RUw@r{MAyKvg{6!glyNsM<1Y z$}c;$;h&L(=u|SjK)bhcR~1u=HEjHig_NSz3ZuKmH-r1Je!~uz#nhgD-gG)f0%2s0 z=A$?RCS(+~Q_NZB4#tw+Ya#zp4Vw-vnZmLpJFx}SDAlXBvcOMQZ?+!@1iO)s=n)JpWmQ^t~G zkZW|jdCoSV&D1d|7%R`>^=8-THsRU?Pr9pBR|Mk2Mq*}v786#};XIYK=DTq)JgS=b zW8Z&C71K~+8=@rs-bAcRbNnaNJgIj4Dr}VLPFn?+<`6EXID-nvC?ut`Mg%oYy|$Y6kJ-6UTi~lj+)JNu+sSo+ks=XoS{lz(`(> zVVT=DtB$ZkAnGXU_#{2Y)^bOk9M8YMJ;jFndfT;4y;eo((J@!|{F}EgG#WSA4)&Nm zsfSQ3aPk|*!SNT}UxbQx-(@82$_~%zU?~cL5CJ{@@gLts?&0CbcsGZ4Wt#>`^U;kq zaufbgX-R>cM_bA63q-oUnwXxdc{w_`W~0$4tEG#F>EBCxK^zz{zCeY0obGd5oMGX| z2(aMtah!zPA;q%_aho;ei%12NkyPoJKQmyh! zbd&r(&#iBU!rO!j1e=qJ-NYy5P%`+viR5(Y z@aqkd`K!yXhV?|ppI4NXAL5t*UUUc0-KYJd07;;%YXv1j`7`maKGYFPAL_4qx5orZ zI|_P;8jwP%d|Su@(>x9UHE-8vfBS(bS*b#pQ{WsOz>NJxYN=n;t%*D+qQ&fKSS7d#`u+Ow2Pua( z?)4>uHtyz+nQUq9lT-ZkO2^<}nrWlp8*G-_qaS7BHnJ%XXMY`Htl0fA9=AbHWF(%w z^Tgb6zK$uyS-mWBECo*|uY~6c*GyjVI8)GD-Ko2w0Xb8f_Ijk2( zq8wG;SMxrF^aIgm)6}NoWB9a@$9kngt_7Z(rswasla-1Ui6u}s^CD@FNLS-rS`NZ~ zmnf?0bVu>Bq|uiOaZE5_OIUVTT6AltgFB)UPou3HcRxY$O-`B^Oqe)ZTJstWu36pK zprJ5Ji((pM62kzYNjws!WAO8B8AQtHAkP-8%`Up;V7qg`R?to%-4&d;Ibz3(w#wgC zEcoIcRL6pHJDosPa;wK<)Uk2(l$I#{H2VQ?ztew5^ZUUljN3JBmw`)2OfK%O4uj}xA|EpKB)g9WDq8EqWsuTf!Te^fBqfKWE)JZ3Lp$>>yQ zaib?t4>)e%^Dam6X1fnD&1DCG7pYZ{QCHG^+VQjMNVVN@-FpdOF%X z!j9?mP84kSWNn=CV3N$ghC?PYZ`Dejn)DawakW2F@LO4VaQH6wsBCf9(Qjz<g0K?wdsWrfG@CNcwax;PV&u~&GUiHyL{Dqj3|c+xUg9O)VuKNf_q zfD-ElNU3o@@e`;CxDvh-B+wCX#gh>r3Akc02ng1J4izDHEH+`%S3<5>TtfIt7oi4G z9*9xA1oT@r4X|CHITuO5u7MWaM*#~4@5!bEmI?gTK^d?L;ANK{z}kWj1QG!Y2Logb zFaU=DpD;y%7oPE=t=POp`zex)w&)=UoVTI@vOZ{lHV+yg*n@UP7x|Zn0SEy>Zg9dN z@Dd3635tnvMZkm(uqM!L;oEAC0J!4#e$1whHO4pV7K}rlcnpB2vERp#b&*`qf?)TGBP=yLBLxgbB!81B{GufRABnvSw6uO5cU~)lLm_ z&A1xt7BdWM$yEvq5bD9YfiFAD9&yA1S+m>f4p)TX0KEc$Z>(5rZD|zD`O+*ocLSeq z&1B_>Gwu&{Bmm-AG1mt%!v5yBGQ$3w!}>R&bq>B*t$0DBV1hM}t?Bq9XHt zyunDS%Gk5oasyLSwOI&UuBUU*Cc7b9t%ntB8+cUCKH|?-dW82{Bm;Y`*jfxzSY(VJ zbm4->BQ$O9Qaj?zYX&1E;igQGB^jiZzj9|h22pxAZX!jn5@ll`BHo6QhW^xeYGO^( zM$W_jR_VUO!e1XUm4Vq$T~CJ7yaej00$^zlHa%d0Z4i4O+qW{1ODBh&9f)mTnqyOe zXBzaHB0(9!2+=DCn{^(a&@{sJAHs+hnDOvBds&jUzz@5jNu^{E#ZAb3IaqH{!K_@a z9_r}ElO6ZE5G{Uyu((FaGagh7FG0Oa6|~UF!7R_}t`C7CD{>|MYHJLua;KyC2E#%3 z*@;zEcmyoa8S9g(Z*@Df(U#?L2;Aep`-MI7Gm)uk4%TBdHuw^N7%;~h4o)`4EigKw zkjO(TsqP!64j|>I4NAL(!*P4mSCO#q+Lwsx-tF?w5ur=1P=_vl~NM47=X;gUYXUj!ABYmkB_3Zd}65gs)pOj!wUgmR$b5ZOz zmY#PKNII$xZSb$bLl0;GFsT_ei4BIjz9K+58aOSq5C9ZL39z#>WS6WD7Swc$O~2CAsW z9N3j2IQmEDo2tY8ORW7baxYV#od?Oj#NeA5nq->V-60kqd+TBGuF9gmO9JVD%tv~j zAV`N!$deS-@l-O~#V&QL5#oplglHb+DdWAA)UYrTIQc&h2EZNrn}DDgW2-Dr8Os0R zdFQeufwI7 zW)>o}C$5`w;5ouQG_)6MgeG)yjRC@pSea_Xf?vx|YKEy1<0|lx$f{7He^g%}v*p-f zEip`o7aOw+R1-U+NG87{7vinh%C@uieAWVkST@KzpPG`=1*OC{A`@ z2bF=Cu)6+7_1*^s1N{=h8Bm-#_z{SSs03t!nnKh?MD&P~@;4|1#6&ppu)Gx0Nl0irfw6~Nqa_<*%#Pvr*; zJZ+pSksdhd0;u2Y>7ytBcmgdz1&0H-6@Ul<;3L@6#vlM`8v=&_pl=9A$_&sGLZ1Mz z-va0WC;}b0eW0`EE3YLlU;u0gpf(|C1zwW8oFfN@a>pG)0WbyB77qNcx(3E%!c@Qn z?kp&<1ZVPnfOwGGi3Ol1;3XVutod!&oQX^Tr-CEZ_OC!%3NH>o6bG;r;yC}UJ7CRM z0YDTAxU6|fK+(a{|Bv^bE%RS>G?X?PaR2(p`u;yf21zVHmBHu#gA!uR|3r9}-)wUA z7{nwFAr1%Hu0awP%z<~II z+YnH!0g%6sn4*X0d508p4gT00H6`*N6arsdzlM9P_|_+x=3-w{igbu zyXYbVU?R>i7;0)TzC7c?plt%M5R~m%b3U~9I%fR=dN;s&nDg5!YXV>rj8%)y-2h=6 ziz^l%3-fC<7JY3sP{RRV!v?q%=OhY1oe5A00u*&DJ1BF-{sD?iX8oD)<4A0A08TkR zz?EPr{I{i&=3p*&<%|E_ovP8)5F$NdZdt%lpLK>tkTe{ zmr${U&|6Ss0OOT(tm;MnAY;-SX#+i4(8SHtNp6Adm|fb30v%iX5Vf$yS#XeDmVyp# zBYJ)njvz$Nk?0Elp#?bWF8VHCjZ&VB=3k~qC(WnQ&%#P>?7o! zV1pTibGB1+2G*UUDWlK~S)wVffm`q!9z*TF-%1lw))Z~+&TsDU7o-y zp#-VN667@CL-^s>r+2$els-0Uw1rb zhcM@RmTt;X*Ib$ZJxRj(0@k#m>{`srj}qCPJ3<$e;1K~&C>0=U*l}*Sm33x*$89^W z-ivKAe%TpbpH0o<6aUdO!6KEWV6BF)^J`|Y5ATylFD0cVhw@AhABGdq!p8&;A*AZB zT_Jch)zxs)J?S-hZG36D8q6PJ4`XZyc6f?ajjoTv?^rVj9;tZfL3*4$p|4%FIS+@@ zyXWNb$m*RE)Cgz(_k^lV20FW^E$peDOW>K!txL>9b$TNiT6B9nP<3Y=Z7Q^IC)aJ+ z^+AA>sC$kKQRJ)fkd&C1Y5p}$ij*dh_aFfp!FcE(fJ1D&DNs_KiciUvPIH)zI4s6C zc*jFqyP5mZScc6k?ISs;RC133U1%>8gh817v6T_tXTFySfycMbf7By$Tt|CHNsEP0 z#HMptTXSZ>#3v(^-EL`4lH4u!NfH@bb_q{}LvbppoYK{|DSaC3XTXf5-ezJZGz-;} z3D`tKF^75r?rUQhU?r7Tv0vJ91Mr_%X}bd@9DTW_qz@Xm=X!x7?R_gFaoYPidFC`7 zi4_MDP40?_R24dpa$;3XkzVls4HyBq@fRYEFYagXt#h!1Qz!;rPJO3+IzLLSonEfq z)(nyk(vatQM z$S~+K;pY*RZ*w!dC$`r~G9OsyR=|mpUYbcuzA#Wx3q&8NIFc_3Lw5F&(OypG5YwKI z<`B0XrQ|S)4;+SnrMfjfjx~15)vv7?rMmr7H9y)y`Rh+s!0e~n8QrN+`jP1>ys_&C zX5S5=p7|N#QO`yMIxKvIoZ7xwhqZrCeV>e((HWlrJ5x4(J@=y0RK1J@T0+~ z9)aH?&Z;zKf$0v*=xTzT`}|*XEhPGC^5evN1CI{VrSKa2EVUOvBTeFQhWSqU>nlNL z5K%nl*%xDF=)Xvde@fC8*Q$#xQTms8vHTWpH8IV0U6sS)tj`%6^jVS$Z+J=jDCymC z)S_hj`sw?%pZ9Sqext|U@Wgd95C4i!vA8JGX#IKT9`sL@Xo~=}ovkls6Fp7K--#Df z55Y&egi&!%ZpjSc;12A$x=qDIiSF>k@)>8~sCbjJzBrAhAB+oWc9LH;U*=Q-DT5?I zHDFYFP3+&cMghp5p}4O?NG#T{nr0-4nm5Lua)t^y273&OTs}!=lWs@`q#31YKL+^kT9Z4jaf|L z7|(W8W{&{|YU?4?rY1|CKvoP_4{D_`RFjU%$zez3vdxdn$oK^x(W4P&};7_-gwC- z7WRBU9BLnYZTRo6til3vszzua8&v6*qy`Gezd$1fkuSf(Nh+vsr$``3DH2v{zG?%U z3Bp{`D<}cX7XO5hW}CliKZSujy2f(Dk%CZrM29DiP;m0{Oc#hFz5uwYK_G_Z`RBIm z7dNM@S3zgNL}tUUo~^CnZl3PtbsEvq(&mSRk92L3czw7eJkWeaKJ9i&Zu1IToESOsTjkeA?bsKK)Fo``_hMG0Z2Ge9Ux~arEOl5l9C(s?L%@T?7`mM~;$3_& z1y)S8rHr~s4zv@@(W>a!bF499PI*|~F;LLJWb@8E_l4lSYSA(_=sL-d>W#6A!OR;f zF7q?j>T{ke4kPx*XV$v`&lV@BRr&D(EzXz{7`p`bKkVCMrErQxm~|#irbwV!=u?!G z8luNNyV2fW_|S$U!Z1Qi@GHwG7b2S#IQKcSJjI5zcn!!9BB^}iWz(v-g@{UU8%Wc z<+uM+iDisNQG>4| zV7y*vMpL1!Sx6_*oQP#PeVm#rR3Hp-d?SJj&#v|w@{j%d5Ts}XARLgCta^5-dv-QL zU0)rYh)KRP(}$-t#?rG9tKp;=M(JpaLW%ef8=VdDk8F3~MEI}83urjAbFQVC2IP;} zlBA2?#ExiVL^>4*(nq?P5nPKBzU7a3hktSi^>*5*9rY7nXed^j*0OMCRj@tQqv=l8y{heKvdy-4 zB`sowSf4aNf5v_|tj25!&)fJ=OBufm{v;&OKTKcVG&3&G=l=SgZ?!z0;ZVuTz0kSm zB~)|c3pzao4<4=*rusr@6*y88w1$)|wfH5^KCUDxKFmx*>JW{nhd3upYwv#p^)|JO zRaSoV-=zvqDzVr9?&4QYieQxR`7>N-DzKVV$hZCJ35b{0kH7t8&8K6~W{^$u^XKVV z(nJF@+jWZz_Zl~uqgkF%DblO-Q&B2X*lt}^v@t(^D}h53xSc(-k_Be!I!8yNVFr)dRm@N*qQltUwsz&kwIlR5v{X`o58W5>(zLU$f z6cQCZDwKy7T9k-02{Wgxw5zA3b7H7~v_SHpw~`shS7`m4vY*+7k%;f_K#918t0Z_4 zJ5ryy)1s4!r&_1PVyT0p^rzdr5ELpKEbeL0} zOtc13-ZjM3DQwv>fb(0agn5SFMc#-fF*4qjZV>c{hU3T5MFFyu?<1L+)(Zs{sL+Q6 z$L*#PnfOcBEr0X#h2Y(=jYtdjFoI$H;yFm+}Ze%f#NH2!g~I&IwI z>H8HY3y&6&e*RDHoe{>WRDDsAAJXW8Jg^Cduv5*4OQu)oP!4sP#rFnoizt7)b^mfcfqUij?vIGJ-BQ$trwO6GhqNNB7@Ew<+ z#CmvX{3<#hAt$UQSW3ju`#c&P5qR#3P*El*4O4gq3C?}WIDRr)z3$=&MeHbMJQd1x zevT5ou)njR#*nbIhlP=rgYtX}VHaihg{j9%wGUkIAs?eymP@gK$qoOR{E0ubB|^1q zN_m{GtT@yr?7^wKPDBBolB+7=u(^`GOK+l9iK{2>13qm+^OLEAI;DZIlSS<@$doPK zU{XehwwtH&l0{FHDyIgApv-&EPnAC1xC}q*O3E&RM4M>)UhG}m`cu6wsGh$784+3z z(}OCXjRq=f^Bj76G(chGW90eWy^y zIBC|*uQe$WP;~2l9p)o>&?&TYxQOe_uo_r?1J zFag0a=`l@1{l5x^J{l18b-w20GzT5l4zB`%6l;(nBMZ(6(P7X7-diUs!;odLIJExG zL;1z-_3<}8Re4>chGCkkCFJp=fOgw=f=SeY1>OXuyLK(X@ySdqjhq3Xa8Ls1t--8N zM`c~hCYAM!$xDC=){>E1cqHOc!8&oC`*s?HY7PFj(<#nD+9jhB7Gf+8bsV@J_Mi|qkV?n2XAU?IO~ zptt#^N0@SQayQZMx&B)y`c``sCO-u;c+I&qB%;uA!p1cQGwTfJsCor!wVdyjE zsJICP(vGfp`D|OwbF?Zu;&qV)e^xkI;Y9f&Zl&q}fvhhmiHzA*IviM{3JM~V4_MihB7de2IUosyhu{J> z!_cNqx(*r*@YkgMAN*^%DZyy(DVuZ+lwwnEm`LA{#P84KzcOOJQg(a5uvnC%zn&6o zK12kRuj1)wl=(pIGP%4VRj*%&h(CL0F$`5#pt|akbQPxF!?NZOV6~C(5~FpiY?k*q zJ3PrpgELgy<~yS`s;BZ?LA}&m(+G$?$rKY(mF3AoVbWwzqQTr4XCjE#Wq5Bm#I^7Z zkj|LxQ2CFCJDYz%4wmWE4Q%tH5t-mw zUm8|AA&EY?81>zl*uA94&5gH}Caa~!U?IMD#3kU$5twt!OzFmNE+ z!y;b7k<88&zlRRUMBZ6whp2PKo?-xDoJ1s7+!4GaVQVdE1&UJaPhx=rK0l7+MebNA zlr!l*lrwn=l*ot)5Lq#wK7GnuqJ@Hua>t$n(IXDT7r@o_U&c3A90?Xj@)sbCM3gdv z%@t3M4WLD_0qn`$tC@KPK+OZ&#l_{$$uIM*IOhPL zAr4pE31F9TI8u0Vw{f}RcX4guxE2-`cbtFJ)mih}aREp1ogk)xI^7!!TwJcW13V4{ z7a$bEnXrz>4xG>7amQlet#PDG;{%RMz=JpYHv$DHZ`@fMhN%P2OMDp_nLAxEZw2OJ zjlZyif5IW0YyW(D04uhO&}Oq4#3Ek;+EB{}Y!_%=#~iS0pfBDlfCYm=pfJEPfdObb zU=_e$Jih?e7L0Ke4p=yVLDdK1PqP330*LUSExGifDWJK?z@fiN(AEvRR&3u9EPz*R z)d3p2EgXQCQ}m>Lbx;C$698@kJbOaR=Dx#%{4wJ+keV%&^uM2guE$t&-&w0Olv=+YdldAh~e`S1C zOWjhxK#)|Z#E+yy(wWthYG)hIq|*Gm387;Dti7$2H-x^oGdne@Z5dNH;f=q^946_3 z6Juk_JqeIx_U9v`RC_fFgtHwTpTzqs!=H?7{Pf6gJyWMF->Hpix+d5-0^BlRdTLv5 zuh4@)5YueQF|*7U^MN3k4Yf1DiRfi$fC|2>92Btw=CnV|#=W{omS|l9nem^4R8=;> z;nzqs8F@OWpN*c)iNGFiL++euXE|mA9se|fUN5qepWZjVP*iBFmvLRQc{V(6*5#~h zOA-cwytVB_qeQ3M_Mq>iwv_Wrrwx6HnUw2PyKszMNEoMjXG6vVv80^sf!OZs?K@ct zz`l;kCE#p;x}6uU%ZfHx`NO@um%ar`PmXkLBe&p=hRSgBVpV*%;$j#YjSk7_oDsFe zkY|*T`p-+FCzFGu2;z57lzc;Uo0X0?tnX5;{94Q_Z!uZXpKaoV(st$v-Teq6nsY@@ zWNW%EBWQ3sH&w&;Ou1EX$YvM!SjUyt61m^>9d4R%wB&?flfaS5`%&BnvxV~J5#r4z zuvFaEJwOX5p&gZwHjkl%W*@}1idCh01%x)_WBNIO@bJ!rSjL_9F2EgISkcT-b$=wk za$W_!XO_5xYKQ~GwbqHTzhCE#U`$syrVsC_0#X)6W^H(0G+vZN?fUxPlZPV#=( zDoO!}f{B5W>NZhzOWXo~Ti(B|1j_r;?^X`Y9cdCi`VhrCI?WTImv$@mUr&rG=A9he zma_j9`Z+QBPTJ7sZ~X@#CV6^9kJ=4LMNuqd79Z=qS@7&y4ER(e|GzRQlt-p^1Lbn*|DRh1=kH~d-^KB-Tjs9^#={mM zYSpx;DhLQLF?G=rgTY6K4I{;Rv*g#^T_q(nv!vHxBR?p^p-HSStr{Az>LzN{LDZ@U zlmmt#3k*lEX6oex+%G8uf88&Csj=*xXP5F_&Ag#5P#wCEdWyE{&F()V^Jj7>af zYpcyWkLj(S%`{5iT2oW2P4&~0 zUWRXUFnMCE%~hLF;HgROR`aU=yWvI9^+aON#>BCF0DJNux%;<8_9SbMrVR`Xe)=1x zrdHF^%}KG`@^^IOvfPRnUEbBJ=wGkk-tx<;Joft)Y&4)fVd=j?-d5|K_s9cXR#3~+ z!<6?SlVM*&96Zk0Q33ioQ$AKxTUj~1ly1j_{e7n2@R)&+1jW#JLR55y<*mBTsB%t0 z&caBe9kd)Qf}K~%$Hj%?yn+MPK&TarY<1r%^-*^-fgiuOyj3umY#zB&srtzm$|NT! z;eS!~j%s1+nUddyE~CL8f7h(gx_YzmadZi z_*N8M{q#Gbc+WTLdxeFC(->be^Vp;~)A;E~*o?iCPsEcglhp9Uux9blpDfyAJV-1y z8#zU{=&qnP{)}A6%Fl!C^wp;k$#A}-7{bsxjB>@WpRu4C3wY$(*!l{@oc;KnNvo^I zGY<&)s~McY zN&(2kt_<{ntM_Dr$O6c(aIiY*tkELaS({8x#`8Cxa8q)o2!(9?S)Uf3t4UpoKcL7A zH;(bs7;kwBEs1*G*E}q*wQHyKQ+hFBP~^abH;{7YDbA6X2HJpAHn=3`>KU2r{r8LA zzG-$1QHimiu_x?_IM)TZl60F*j#r>ZIe}y8sq~X9;{w!dqjaom;iSjHMUday`aM*E zXmJfMUC#5tgYSPQAy2D7Er-G*2~qxcm5Mp{8Vwg3^8_iX7b_(YI_u&)9o79=`IYHfDMo(X= zFI+@I6SlHjBR}+Wt7~GbW3kjZO+lt00}vgSXXCN0qPsk7QJE$of&b;0|2V#EcWs8M zs5u5mSeTFlDvT)K&=k{JSds|u#QmACX)`%Ee$k^2Uy!gsOl2M9t7p4(_;h$Sc8vyw zmsaolj}vI1<@3WHdPo*v26QCNykG_I7c#EyCZO3y{`9S61o;T+b1?1_m2|nPI@z&p z27HZw6U(MDm_SUG&*CThX5Cx`>-|c4DmtGu{ffA99&f*M-@LSU@rDQW5Ssh5R>?pLko(*W~-PWidORg*;n;-bJ#=~dvMGeE_holL;t`=1g7BzS`t*7;MMz^gQIS(YXXUOlCG?ZjoD*&@~ z*P1abehSRFe!`tWt3>BLE>F+?qjg4N%RYVawUcn#qtVMo8ld1&K(QH>BE=LfXpn{p z$oz47CeUCXS5WG{0@-waa}bX7X_EN!xYc}lRL2TY(8ehBLcyQQrV7oUOB!I}qzd4? zI~{d-pe?|*otZ7_WPa_zPD0Wip?~^RypQbXlS)_CnvK6KteN(lMKd>Io{$Y1CV7i-f`-w0@ zth3>3da-dQy-OoR@B;Z#ze(7v>79d_NOIf22nPMgG^=*=x2BvJ`OwETn{9FllXP1s0}j-Sb0n;Y5x z`X}(mO91N6(i8xgA(%58LTm3;ZNI1!LzAMBV;D5aj|M3^MvS@l?ISAKZz)KXo~Sq1 zEvlM7i5Mi41T_9sK)Ld`~XKIpSH~{>Y5NQZ+`eJ1cVlOT-iEr{-mz;EjUSSCsQMOjre25wCms15>Nxq ze+M4@9T;Zu)vPEBh33S#LBOHZ*=RiSPpekPRulU~x zA<+|c4EYihV)6*IIy){9#>XflmU58sQWuj$( z5TFu}P*_;lCEqPewcKo7%#DJF$&VhZCr@q$q+6ygz3?(TReyYW{62y=Q8jPu@;=|* zWD1KK8ja{B+wC-v$<@j$B7)}7M8RwIfP_^wfrzPl%WbW*L>^j#N8wJP)ttP}>$p4Z zmcqLzcLWh?oLE;Z{N7G}7cEMLLq5KgHA2?2?DTWQF^>D)7|;vCgFw=6mnO%yBQ&-52v8QWPgp8~O{JL$wl1)BP zNzmlr`mH~^I@QIvH$jV*0%k6~)gAcu6zl1`+mxq~V@}Pdejo8*=IeQRd1Q~zT>ak{ zGntSXJj-4GdV=0rk=sz{?-{21OI@a->Zmuz zDvc)mWlV5TkQOI3c!+WXiOkj^#mxGeYA&hCf(`hYQb<2CZ844y4KXDmUzPM@NrFFo zp{w{l*o(l%pCYlNr!P#t4@8}LPNhB*pM7h(V@{J{ZP>4HECTTasyLvrnrf@Ft7GS> z=VJ@nb}EF@f}4Z9(`>|;k{$OwGic{FF??!=RIvFHC+J(Q+^Od0 zxzS%P8BI+F4`6>B#;i!p-gvXd(ure{IkcL{E|n{hX|f{zjLn|uLBQK#op=6BF!7t;*7 zHgW0B?;bRXTu8nTmTYC~d&gq$o%uIV#!_BQCa6sZ;osJ<_Ne&($p$#7Fq1 zn6jmkvL%LBhc~Ay_G8x~d{$s{RbE4jevIa;VY}~qCuLRAnlR0G<`{!qG{LE?E!%-7 z-|XvuE<91h%y&0C@7yiFixrs+NOd6CFl5MMI>4rgrS@WYW+ZGg{+5;nugx5*okvta zN@&fMc1}swy_=Zb(*o`Mn;Y#InWu2u=1!-ljja>ar~*`WqRe*BXh5=;PX5RGB+PmO z%=$pZCCV1ka>=x%r3kqPO*JeTbmZum5`jWny!KvYk4|n;BEy>>6-zFJTO6mc{2=Dr zd9#4%-JoHWhkd@qPZJiF?$&n_go(@1#6Fv8`cd~nXgvJTt7pGAd9iV?Ld=b*;(f~d zw)Z+KtT-`gxUJ@89=VmK>~)*!BDu9i+<{3SC#z&13hyN>Z z2h^J9^PfE=^2&!aI0`;CuI?`;bAQnO*f8%wv{1x3Q5_bj)(w%fT&E8jr{$rxPH?jp zIgU^R^&C_1$wqw4FrC9#a7G_l`ql6M`Kus?3CIe76;Xrj+23hB6V-Y?LZiC+)A5Ob zYkmD&rBLelegVrdm6;N`#OMy{pVaLNS3>>VVP}>nSqfKFbYW+v{XgJmK0Cj{!_IIM z3J8|61iszf(YMYgp#S{5!>iGFlRmj8^>)H$Gl*na&TH~F&2kkib^3+8K*@5!!d8;% zcfa%>v_l>`o4*HwcSc^&-iY7KHhrdHBWK?X$S1=ohj@CSDS`&rzT#2-ajxlX|N_5W$|H=7U zYXrtOmH;z$zSq43HEpUv=UbLo4<*$}6STPOt{A-Io!mc%$Kc>M-VjZx%eXTrM{;U# zvRQqJ+|qd}5dEuU|1N6Qkj$D<(xQT7*;+uql~KUnL9c>RLM6cLRVoR(7ikGOHc>Rv zRs^d~HZ{isqg2S**1y=uNqA<+qu6MEvUvD4Q9%wOCC64kJ!Oy%K3#45<`e3X4G>8; zI3aFG;P4zbk+Aabu7Ex_=-0`e_EqmI7;JoP$l1*7=hpoS$H!z;qhR(>V>n;EIh9Z3 zeVX9Pg(hcB23M_0VoycuwjgH}>vNrbJhACjY0>pL<{Z-V{qdNNFRF9<3%KdE^jB#+3;xNf!l$B{SePf)zv%{=%PP(cJbUefsrq)e$WU zd{6;{d^7}&9pZ9Rh`A5DCfpH%C{~5TdI>$(E0=>H=?bv&jG><8bVA{e!`U~|CfYPD z`nHdhncGQnZ|U&HwZmw>ySsKKgof5!{v@oTCjK8RwtyH^nQy1an4Cs{Cvcu?^;rt0 zAKs2{&n@1SGs2uKH1^G26fqNOc1CzZ?}i^S^9g`DM@s3&K7Uhk@$y%fOG1pU*_q`N zR^VTx1`ry*z@EWz*}@lhnR4FJU3(`=6&wPNruemps@XRc@%vioxX>!_*Hrw+Wc0|X zL_G#nS^p(JP-=f_i5kosU-SHC(g6k&<&AB-Zy9GdJm$-)&j4cODlKTNjH5~c(VN;K z%&d1vCIF+`f%f~TWUp&|YHGTxk@iJuATsM$&}Bz0XIyOn%dBZTu?cvc}6-J8L>v}O~VD&FC87(7ZWNBy5G800_=D=si<6uQ{W`PgJKoqa1+(P zEO=BMzhX86y2JO~y-lvond>s4kKv&N8Fc+Ej_+RI}UG+9<8nkqmCgd@U z`g%S?*nZMq%Hb@=hs1ZAgy$;$uxV(1M+_3+stuuTGuo^EJ#}cPUN)_(q^rVfEQK#? zY;1Hv=b@K0;UJSyqd+%HtUJ74i3WL$d0E|}|Fgojswt{AFRCamM)&_@zTXW(rF&4_*t+y_LZOj<_5E|(ET>N=&`$hb#)r0;J@m0eFa#e$s*+Jdt_j0;9 zruyA4mLFa(t<2c^&=fO&)Qm$oZDn%SgBn1uLGOy7C$~nMHI7ZJpN{rPq=>NG!($G9 z_C*!Y4H2_)TU~Y3-djbye7OIju>QGQeZ$&50P5I%eDy61KhHuxsa;J)rQq4mK$@A) zHyZg1;a$a=^}!4Z{hyC^Rz3lQjhrtXeUkdX;n3_`;OD%`U7x%56v76+ z@BFk;ITE>(m_1KJ1hcbf@lE!-US`nU=3ZEt`POq;UB9$+G1qfmL_1JZQ+vbmAmlLZ z(bU+-1wL-8{iWd#WIG?Eg}gY`kGREz*67`J7RR(iqRTewqICoIm6Vhm(5#4o&Enc}WJJXLvXwK}E69DbG2_SW#uf#0ruPk@u7&Hn(e&7EwY3aV1ksv5bEBOU zC99rk>`BC}Rws_{#1~#t6`fn=Zn+k{ML2T6H1>q zF3Yw3q}s`ZruUT1PALO59l{Q2H3=n5w@4768=0hWul^J?^^mytyw4sBIPCuNQO>%R zb*ZiREGF1=^2dlP=Hw5XyK>RY>P$5eytx|QSW&L7uQ5ZL5@l%T2O%a(xjzZOSBS!8 zWeq6tu|GSPrzX5wuoOue6@W<5WvuUX-lp(gv0gRHyLW1<()$ShCe6lElN>^33bwI9 zC?r9ZggU>vL_|&t=XW$%stP6h>0Cag96J{4j)~tsiehO*cu@)u{;-Tp@Y)>6A-;8` zv-EOc^8h`|f!RYoGw{@5f_(ATi^!K8p}w0SbGnlYc+*Qz1fAy;74wf`Y?+>~$mW&h zE~ped1gx6>TzK;RDE`;c%J6|dow;<%b&$~D{z;=<@lcydE_W4LOr}m+sVhh_1IJAG zq|3oz@he}&oGn+{^!Aoys~KHltJ$3lw%7d$-&67-BzLrD>gsaW$C4BKazhe%hc*Pw zT9bjcB!Mr3l6>@kiLeI&~@&Ofu9sFcEV0~+oMW`njv*&kT&VwM z;g6v3tbbns^Mwp(CapQv>Q4JcYZ>4QYwH)u7?A3A^2( zwgSWHt4liHp}=7!1M1WefCj5#lg_M+Jcr!d-CXi>>Yji*)>P`{`o?I5CK%}sj6**w z@N!k<`wTyFwi8O?J02CBpzU#`rZR*6&=;`6o-ea&BYCaX7eM|vIqrz7T2}ekqEvI3 z&rQroSCE0TjPDBL;44{_2v6Ap`oTDv6<#apTsC4^nDS??#~&|zG>)B8yR6#O0@xZu z5zk?#El~?xq+0<*1CnFxc}8TDAce)>PlryqK@iqOq&S}Lsdvt)oh!^H68=ABou8B- z3WsnF;w*^QefB!&?|-)4 z5vyZ8Fi}4;&0BI;qS^3Gqc8j5{`yRv#i7ayIb*HgNY@WzUN=D6GEeDy4NmoSR*Y$x4E7wzguqBy`z#0 zaq+FD{`Q^j>ioo32eMHJ)c?~J1U?a==4I<&%F4>5pep=M*W55$TRQ#uup})lB=Qb{ z(4&rTx4Owp!+N&x`~q7VGF?^~xnAjP@c+nq3xKBHxBq`*un~ii(%m7BZWt*osYoa- zB_JgY1Ejm8yF)+)14KHcQ>42QBt${vcgFYg`99C{|Ic|{_qlg=&c<~2;eOxO>#cH0 zFT~HSaLMGv`=RKHd`?|`_H*o>{M*CikjU|5BfeXHpDu3Y`F-keg?GCSOI(t!M^?S4 zpfN0}Vr(}-mR->Bvz7IvX6)9fri@K4xiXDe3&v5(J^JG;X7z4QF%j-@mGK6*Y^qjK zJiRNk<`fkMQ&-hNvt$q5H%_xAwr7hf$&5`^crCETqDI`V6?(_PxB$1ql_pGn0!z_N z76oI57sSq+$B}yfij)`18v6^ToyP487csUWVvZBJG<|zSR%IXXnuLLin~q5tFn?H7 zy<~Tj)r1DW=c<}=$g{&Lm%)037N~eup(-y@`V($(H*St3IFSUo5t;ZK9Q?Z=i_y(- zc;Qt?i7yc9dif$&K>)^N=K0jcdTMk3pG})8h5l*dLqZE@`$=&a192 zj}ygWs)q(aiy~$XQe{dx-DE;fY56G|6ErXV2e+pEznO#%Jl}e&D$_Wr-#E1#kel#e zVXMk==tSD|ASM-&067j^IE0;j_Fb-~r4v3=!|Ms|FsbFf9rWky1>xsY2KAr!^q)xg zza?C2q6hgEV}n_}V6wFEOHHP%+>UMF2io{Wnc|K4!s zjsO@`5dccJtmxpl{Gncub0LDfn^jw5R~3s@){$ z)zy95w{0K1`&s(&k5#;p)2(^(cr*8!NS^Uzld;*21W2QVg+j6Yr+F)x%_bm;7U@u4!TRlxaB1sdoPN0G09DFr$5$y1&$Q%?FC9;m7Kc6y3wuc4$|+ z-gi<#wAvc15`hc99}_3bF8rR0g)8}s+e`fHF`x~{N|E3T|AeGc;)UaClr->Lijm=# z2}fGlBgOQb+1X3qmTia=-ZB1O_x_#aAQ7)Sufjk`QP}jmy6tdsaM*nVZ>gYT`S@e(_Q7hr>6y;{3(MYZalcs)nPOWGP<^FWh zud)lD4&+ozID``w+KiPyxHv6ykgK3&stv~AQAqXZ01M%AGD-gMi6?oF8sHUOhw3V2w}h5?{3Ry znl)14DGZgl(^$?=adGu;Ii!M|ZV%hc{O)u*2%}!9CPEKZkZ_c!=_T*Sf}e%!^=wO% zEW=fq&iG&xda=;IMr}3y++ryzZJJJtU38t~C(N`P0zcrZ2=_J?>`)>_Dhp=#36mw0 zIZ4<#~d|Vb%QM9ULK0FAT*JeX;?1D89{YEb-bt2ocydV=e@Tbz5ft z9QjrT2`m{Ly7yKfrI)cmKwzwYs-Tm*cZ4=BZ(PS?zO7S@pL1l8J2K9L=;*kJ+Fj89l)?_dr%+8RX)cP&ZXTHcq2{EOwjV>uLn6rVLLAg#uiw zr1xSa{!o30$9DPZR(^QbwAl5#s@wleeESc*sp>pMe3R9aJK>qnQ zdqD!?pfwWH(I_HfN{!BNk$K~fG7Km{M_A-rrdH&o8N^0XVa*$UM$rlcK$a$3c()0c z1rSo6PD97EN!+?1abPAVO`E!KuGZrV?g3w(*|U{KZ-)Bd*2suh5^!{%vPtEczXeMN zm|)yDP=}Znhl4|S+P92YxAqBcRPWn7URCLJoVR%bI-2zdL~6;XVc$(1l9)f&*Gp#X ze}U^P`1#F+-9O>(`}a1yx#LZwB-pwI`c329tRAtL6PuOlt86C{(n@Dm0WZd)Q=U9a zPyq%&JXN-_oG=mORC&$CJ~cSn^|a`f4-Xk+1!lQkLb%zN9+FFLk@$x(1? zx;GkT+k%h>BDWU-NMx1T4`33?Pz&w?z$B+qy(a|st2nxDrl)G@i6X?J1Vh)EqgfnD zZ6aaBIclk7RHMOaskA8SR}RTsbLiV=sy!ROt?zsR7$vG zzaS4ZV2sTARErIX5lkQCrG&i9rk+%uEFj7qf~BnmE6O>Tbp%9_&4eWl^cf4#agn*q zPg28KbZRC}cSV=!RJ?3i%EVhN!gsEGuKj}+WtQ^KN6xpdPOiTF^=Eu(ezi*?su-l4 zXZQ>ZWx>J%@4#zea*TdNs^J-W?>^EKZG0WTx_|;NfUa0jl&O`E*AiwP8tW+lise_e z1&uxwqe3%CAWDz4Q7==;9$EIhC7&qzSJ^dV0Nt<5&>S5Xhq3&0(`O}BnhKfL(|yqQ z&U>QyS6wVl({m75%+cQr4ZzmiXV=z88HjMcIc(0n|s&) z9k5r<@xm+as*~-T2gaT^Ul4@0>u~QaC}Z~x|foC4M z*7R`s=T|bl7WIFJSMy6sO3cQa5w<~x?9v zi08bv>9-|CqZs1Xx|TtlYmAp8Ax?92vFxup2~`y$#5?6BXH#0`N58>m)9l_oC*f4I zrPrh|ylvavAtfxFS~SG*tM3jlY0{6xj{Nk&RGUwtprl1IcX)E*ka_-z5VdH_D*{T7 zGktGY`JIiG74XAa)ZWdt>Z7{r>vJZ5maUwnAmo6r*a}b0t0d7cJ#Jl=cgP<$sF2xM za<4M+f9VP*4bGBZ)#anDQd)Q~;8)HddeW8Wz&WetCFt5A;yRd;t)_IPt7o){lp7`wkY2d4$rHX*f(RevN&#(2RD2HF`*84_>t;^)yqTEC7 z#uqkQ%_Gwt8^2|XJ|bo1(Dy1D{3Ed{)smY4DM3i_l%ybox$hwhi!9WfuGqM22gmER z>-vKyhoJA1`qeHX$B=sh5(LA#@p5$m(o7yTm73TZGse=Oi=Jo0>*gWfgeJBn$Z5NL zt)pAuy<_`@T)J6lL!j#rwY_*Giq;0@IoW1HWUQb#5n8f;uL7MsYVb`oSer07RqS2$ zqGW}n$SC*Iww9L%&YrZVsOGWciE29u&mv!kSSG3YUaJ%tWxPK2uv}k zq7?Fz5#`D3{Uvs?b7_;zDn&k#YbhUF1tOD-Dqy}CnQGqEC~p-7u+@orl;L8-%oox$ zR!?+$lnZ=?hgIGGI{m6)%cT`g!ec4Z^>5qn%l;tPvt03-(K?AlwRL1P$(Q=x_m84m zE{jRO64$%j5?qX1_=AG-e{_(X{~2Ywj^!=a%TSNzIDI+^ zzpX!QzBc^k!3pf2;b4Itv`!!O7sREC#{IW+fjf2$*e>LWMgXaucO`Ba$Y4BxG{U8d zVR!IEp8ze37%G5daSYI_xKvlbfOjYX(2&Qsi27NG|08CPJC=a}s7?Ti00;>H<5dE5 z)Fn@Q{2Un044;Qvz+^^O)j2jFj34t5m3fJ z#QSdr08i`&5dv@zja^4rAkc`|RfK-eTg1VO9T1mJA!uDG6UgnLEjvXZuYhKpM}Q0l z0}J+n%nSxNPe7Ij&s#ME*#f+-T>xYNNaZ91^nC=c001fsbZSkv1Z&3m4!UsGPG;p^ z5oF#*5mN*(XQMD@`*}k%AHYv7K5hgG0CchEY+BKUK&b#QC4%$K=?liN6$d@zGBIzZ zJmWeAopI%X_ChV7Q(g!Fj56)935LzM@?zj9Fnej(yv-+AJ8T68{-;7iZ_ZA3$+RA* zIhcFWwqSX8#$|lYR({5L^s5`ol-G~1?#nZ-)8Cv1X6+?c9#qXZ3oJbq1#xBE@TIsi z{^3h8V*`~ZH~y*2IPzdTpjLz#ZwftJVNrEskA-nBHiVJXN2(PR8`7rKMfeze(<+jD z)unf9$b$XVsw#s9`vb9v*YEK!?E@RlnWlVxU4HyNl_Wf+oFtuIv}K|(J9=}yac*u z4rH;n1DLdERmotxcqrRFtYCE2XT&DZH98`cd~m|r zd51_x`{a*B=ylqdu(o7{yO>*O%+f|dse{g4##9oh(w4-bHU~%NHyqe_DZ_IF&0LjW z>+5COx1h>eM66@z>MH7CPNyZ$fxK3UxH+X>baVHGF)m`ap|VAKK&GNpT`P@e%7D8@ zW+~V`&7bGbDoR_JK+FEfIp^i4Bl!6f%N5BUr&mjf@-JS-S6>36{LvMyUGwGop-dz6 zdrv0dlPp&HsK$8!1hr}TAwmpXqztdFwqNxdrNN)Yr5o{+1sfTmek4Pb?y zNF;7Ea+kC>;)Fh(MUTqG{JM_0USA(wiq-kIR-T;v2!!}B!W|6%wWpqM#UV`;(5-;{Dcq zZpYV`0~-Rlf*t3!k~U$Jm=kGZP9KSRB^?7d+bt55jjM(C-+l?~Ae@ZYZ9L?qYwz!0 zT;t#@B4Qa^?6{-ghbxBn;-g>C3Lc7SG_M2U{}b`(`1k(EZ^sc??B3&A@A5CB~zU!y^4^9}w#qFp2jOTizoRfH)uPO$$xHUj}fxG}9hQ6{CS?(mc^Z~)PyHCH@K{uLUGt|&ctk<+9_V$^Mo?Y zlmqoI=<_Krh)ocb3*rW_RsRkdo1idYyL}tvk5B=<1aVVs0e_T0=^$>VO(rIJP%4NU zz*ixWNO5s-Lr@Wj8-+p@V!eC!?i$5tsml|y4fM2QjgF08XEb)`@*?va_VUXE_9p|jN zrwkD`erUW#;%Ms1=<$$9!m$tietp$iJ`;-#;<4+EC&aN>*m8<`Hkp#tiZs)Ye)NJ zwViBLfXWC^v~EM9@E}VN?gTCfPdfw{I?l1V6XvijxMSCOV)ihEt3bj^Wwc*$8oxt)02_%9zM*hg01U3@&!1n*&^}U|i!B7GG-`+S<^(GQn1Ng# z7|78#L@tq=Q5+z0VO+mch6%Mq+|;^~a0t!K&96HyzsuvlvAU_|yZLecJD~rkqAz(2 zfk1O57Xn3n7ORaQZk_KkDL`Ci^aA2EP|nA#18}Z@s59-p3?#}{;NO=HcMR3E$GXmp z(-1>#8Ntl+nWv+4^~G2~MIF|nNgcr5S~St!RA#KI+)~J(2dviV>qNr4|9u9RwA%Ns6fU@R(0IK_dqCJ4d1sIu6dG6~l!ze%VMB&rE;Yhmko!^7z zT@D^l&xeOzzW-oVuau#t+yZ|~!47}f(1^MzcL{WfCMYDJ=uW<|YG>1#Lcgy-H+}sfqr(;5JOKU{1$(k_DG|v1Xq#MU+=ADQE!?SO&s|?zV{OnvNKZMR;VpP_WD;aE zniP3gr>uh{UW}siJ#u*vJuC%N;iP{EmZ7rM{Mz?ef?_b-kSi4Td4U^Io~-0^Yus6n zcO@>aWSb)SV0v>NeHy%4II=)d-72~-3Rm5#~XGhW7roWQ!n^yq4&geu_TTW!Nq ziZvh1=}_82cGPxdiexTrNpZ2#+>=Z*FJAUi*{zz>6Pf=FMj|w+a|35Pms1o7Lk_^q zCAr093D3B0-zi_;CSNyF2=$TVb^jw3`z~2J_-)K)*QM571DKC!Xt6AP0TBWVu`f~_6zpz1C_|aK^?_L)B&|C807ojGP7*Opg^wij& zVYrj+A_sei=F12Z8-+GH$JSFDe!?mX`u9nugG$^)px)c_;m_fu16$LKiG?fRjABFK zXx~$qLXfGYDlHfExi&1kD7G$0A{FQSAVmhD!B=ifQ$+dBf z#FqYi$S7Bfb-D!RQI<%#A!;CL&~4DAX@<2o7iBMmxuZLj$Ls|bB_0It4f2B$Ih)}Q zolbpliFz*>j9uvgqOnHRS9;J8nVa*__h9ww?J#IY&M(-|#D%}%q34h%o0&1zVnfH( zPAQRKn%Fl@1g1HO`Dpd9 zz@lj+HWgYvnizZxfxbR95Rz*C0NffIYio0Xnkz-gdqe2MW z#^c~+wHz(b1M>Y%z6@Q(Y4RpSMJp^&)hse3G}4ArxWs}>e)s0<%e#;=UH4qsX8enV z*CGMkH+ihURLen+opJEvVfyHbR1@puwyXD+u-?mvoH3rtZC1-Sil3{1+wZ9rD! zrNPgcddHI5$Ba66@kkr!(X}qO)xh@v#>jmTK>FMS$eu$x3<+BYrzDa&+a8h$+H%Z7 z?b>(RQE-n75-irmvI)k{!8YRbcIxGrI^~)HL z%NCR>2c?Lqx>&rfl+Ecfpx_5#M<)R^ZDr*b66`oQ8z<;Qz&S1q3mbb=h6GUK=;`R1 zABJ1_5=4CXHU8K;D&vCivFmV^1f4bo@YZ(0%@>J-DnFBLsKYI0Jk1{1mJzJvOvq&r z8(qMI8bs4eBark3T+y?y0-ApUuJSBNJgOy0f8B|T$5fZh)kl2^pYJ%!gsRDNk>l@( z2{MB*6w$sirYup&|6GcN13oB!zyh9P(BNO16CM!ptS|bKZTx{GwDC$1Q3T}CT_Sxq z_r>HA$qXr&l{?s&73ytgoKG|du~RBwN1KP0{ObEytE5|Gqa`-8y8>`T^A!}$>x&{omOUjvDELWMj z#4>_VywQJ4F=g05O}2>u+T%WqDJ_@>o7^_ewRgmCF@DAV*FL2urcxzP`XBFoJ@XqTcnAlvtQY=f(~9Ri%%}bDjj{+3-nwO_>Th+n=?60GensQZ zdN>+MgHH28)VFqPXbwGhu2w(!)TPz>&HudCVdyz!QM|~KvNz7-q37fWV8`Rd_R#r- zQ1jT%sr7|!NZpc;bx(|g-sjefg-s=})0zyK0g)baF zQ4c?2go;>`LRtBbVUsBNvqQk9^ka?rtTtIvU) zdXJ$ogTIlMp`-<^qv~B?G|$1E2Ja}y{m(+7#y?2aDg(#W*maqJ&$)<0gyn!yi;DT! z%Eiy4KSS4wZg9HHYUiZ@RvC?zHesAio&g4@_r-uUMij_u?uFoXh(JB|))KtJ zTzz~i9wz->?_{rG6AsPTMi(I8Z&flvGdh_38IP<(`8N+>r+sK9Y-75wsax{-bV@~r z69$72+iA$A#>A&X&g*lbfX}0$#$jNK)0Mkkug2WRQygE$zuk+X&hcNTK^!gT`-znE zBfLX;bgBHZh8}+HP1QT?Ba)HwJ<^wKq+$JCJ+P81Kl{7VOHh>|>wVHt;BLBGl6(Q% z6V{-(oMrSQiF$KOeA`pq*hv8zW~utGnxqrBL9R!`F^ZzcHJrAl$4PJIsAdURNy>9+ zn%0+(#?+pO?=xx61-o0=wMbW=>+k8fn@42o0-s#KSNrk0q}#qIm(i7-Pf+$i>xV>} z>&tnXKD5K$G3YUba6x8$=$QraIE-Ns<*OYbFaipdw^^2l_c7o>sG>8eo69ssBPvaG zq;dR%1x_|$>(mh(WOPnom;%+9L{*0EW7_S^#J-1l%P8RriMfN{>QH8c(Jyo@4V%w{ zTAXDNO`lVN#MAczgwEORd30=cqE3IuWQu>lmxt}bCO{@Snr9BL_b=&ey{S3byG*Qa z>6o75B6mBdq_Vdgp_@L38v^R1i^sjf4|y&s?fc-^s=9wk8E(#DROG z!`rQhl@bf*{szGiLAf@LH@DmHs&c-X3*UpZxG@D=2tuCr%6RsCdUCdvV*9hEH7}Cr zQvm4Yxl(7Z@vJqP(G!1a@^4Yb>IJRte=GjuC_wign#iKGvWfDnJ+Zj&kPO;h7hY#u zE)WW&!%mQJQ2OymZ_x5v;>tZWGgI)i`?G7uZroBVDy0P_+bcY3S$jd8dmvqqJcyAe zlUwW;-x>+y6>`+v{b^iTEVcm)Aqk?uZXf#D;&q|xSVMsw8%U!pM9f>WXVdwJgFoYA z`||?3P3ScNhw~8wSJt&0SU#~>%p02$+{AQr4nIURz(x%Q1sjJoRaXtb%aL-Oqe^4Xtn8!Q6 zPIFrcJvJ$ib@44T%n6tH>+^O^ICeGvu9S8s&9(IGGaBgCiCwS#%*jYGeYu5yl+y9x z7ozqozJZU=ZQf-tp)>C_^Ion8<7#)l+D|xoe2dZsjJByrGE+;ozLAn9zyL>-0~Jfk zf((or+Bo44kpBKV@aZ2l#ss<6$B3Y0kI}rRJ*AI!Tj`}&jwOcmZSuwOLA__5I~$&R znETW&=Kdh}b5?}H)X6#fGZEj1?M<64+D^lJU7Ib#PQ%sxn=QtlS{{9pHpATg%|3aU zsYYC=ER;#KuIzN(6vGhz z_;lnPQ~Kd+BvtS`Y4#Bbkbe$@sFjY-Q?4-<97F+$TN8AZV1iJ`mQg&96cBUae45dT z_V5bT|9ctsDV!J?}EPS*(?`eU}14r)j5W7z5VV%?m8sJtz_8!%7 zoS6laoBzk3#1v!?vH`IqHPSJSs!#=<@7)!Ly}BBID6Dl^do3c7(rd&qP93UL?@aDEXZLfg=^M8%qa~;k zZp!JQ#|1A)<3WasVV4DrYg+aNLJ6ZJM}tE_uxuJe#ozwy{{!66W1P zJWbj3=e}ikX?&PR)+~62hbNNSw6S;h6zF4!)^>L~b2*}D(et>k)=pP+QfVEf9?z=I z1>b&K%GFLdp`G!Ta)?i0oY-ho)2=RNyn9eo{k3jSnk1|F7v!y8>||W@ql%;&hY;}r zuzZA|6+KBkIVsXsP01e~e`aOAbbiFTP%b2rPeq@Zeb+HyB@s4V zgMJ!9=vl(ZwyBE;sc{t&8*Rhwz}1FAEsi>yu$nMRT#Mwn%U>iXO=-r$+{_cg{){%mDw~WI$>{?tjSgtwfu)=8%3s zv*8vi^Ow6dLigM0&A*Y8(@Bn1`dlQG)U`xtjEY)XZWh1kVd0=AaJ|LbsVLJIDt077 z29}zKe+ckr(GBNGHL%`njbeMTF|#|3+!_phR134BtSO?KLw;h%%mQ#PJ1*F z5Lb8s*cGo1MkNA>^Z3yx_~;n&cKj7E0S1Z1tHVqX1p=DPfKs$}V__0YPXLG)-0=$p zJpXYoiJu4ZG8~=oji(*H0-&V65(0d630Hj3(OcxTNiJ}1* zJ>XzMiQr{M$RlED5CAtyzp*E?8^mi=2wGLn268)S$4&{z|KUdQ8i4^`)JtF+<6j~V z@S(l{EucdYj1(OD}%-blr79uA1)Y= z84pmm=AN_zB2qg6z>*>W^d>kUMFE1*)bopJ_Z8rM%-ggABr8ByT6dHN@fLs!{^dcf z0DLhlFr;7#y-=ZBrJ*)E0+ik>0CilrJc&RZmr!Q`Ub+&saC|sL=^^;tis47(%3P`9v(0hV(pPZP}6I)w13I-=iww+Yk37o_ctqd)4Gz{H%KOY(}+Co!#wSeamYFn_Mh1`m!Sm*DtLu{;Sf0& zLMYd)al}#f985AoZjjt=c@xiq(ni6WzDch(s|;1Gpt>p0n@|#x69A3s75qkW)QJ9V zlL28!Rl3p{G?T}WH}v5yD&Y5}x8`oOapRXNG{dQk`Q*6xCpYLS8FkvUSZBW5C?D0h zp!g@fY*m_s<32l?kDu(3B=kRM%0qBMAA1CAAWyKeq~4MGg=$-6@O_E+pa$6;JuS}a zZe%Egu=Q(u#n{}lNhtQHAF7hkjHyl&dTEWk1sK)kNsiuEvDQi}VhkGnOnv^}Unc=e zR@z7ZF)%sZ&=P9BRDkjonkgc#P9rm%`f88lLvc#u>OWCl#*?*byYjSULbgTMa~vom(l54Pj$Sb7@=d+ATg#IMTF{{wJ}^lPsEXl*Ftdt{XDBz<|AIEq6Yir1eI7Q8OR z)a*0(F5yp~hQIfGaj{}rsG^NkXeiWiUHKL1W7(6fKV|7`_R;VMOQ*mo9`|6*ONBYF z8Rk5kpRAY!HS+3Eem^M=zDecAM{2irka?JWeI`z){ro)S>0Hz8dn>r2J_Nn>55GAb zkF<#RkZ0l(Qi^KUjIDD@hjGM5aszq?C+8rerlz`j0j@6_Ga3x62@>eyv@aX_9}m`W zOzqZMIj(Q2`{*2zn zJ{}cO`1xXmG{gBcv!+~7q+)IV54Pv=$jmN(fqurn{;MjHWAy?53X8z}!#W3Gmdf|P z%uAL5jy4}|A)*FUqz1|a@c}B(DzKWB4`W^;3rYs@Q2{q`Py&dL38M<}F|C38ZWJIs zjDrav0U>ojc_2PO2oeWGAe5mhaMJ;Vd*It=bKM)n2Wa;jz?m|P#SD=AEYQF(1L!lrkizq?5CZ~66JSV4 z~GLpfeb0U}I4 z^dEDRbN~%e2#EK981rBG{vW*s_!0)pwtzJf7I?{b0C^>D32)^_Ucvv@-UMTH@{h6t z=mp6F1S|h2DJg=5?QnL$;pBgNo22&w0~`4NfDr$qn#kX*fuM^rJ+21v8DS(7KBMJp z;FB?0nRZ(O5`AqM5CQ!Hh=7?15a}9>geM9YusC5ZX`pF%3^;}` zmDik;1pp2wfU^mpcmRS4b4mT4$TR3}*f}X+aIz!i%ve?n2qCk!^4vzu)E~0HJ&}z* z2K-RII^Qvx^uptg-2|A0lU~0812I6fnQ~tS{8V_Nj{tuYo~Y9wtUiBWpo>7-#=H$x zYrrRE)j))A_LOp-*ux{LOhd*h?JxGE{j|1cihfFbjeZ;d8pG@I3$X~eKXLL3V zaZURxXo;h_9wbC$W-8bt<9pmI>)l@rRHfiH8YX6lnJ}?;cJ4kA+_oSHQcXjQa}o$K z7PZ*LyhxY-K8sM(0aXu`64CJ|oSzIfC-f3wGJ~XG4o+LVCqW;X*C|w=1=eD_Jnahf z5D7wVZ|C+1xmO|MKjx1duAY7nj~L-DVvzq?>pd7u`Sijx=QN31aAl7P;=-^f4Y%{1 zo@2y&*ERCvE%+``1>!yXkq?VPnU$1kTUPDkt0%(%kN%;i2dc^xmR==N| z!qhq+pHMbF{Fo8^UG_}NQ2c~1AHqnx_Gf-l9G!I3+vax|8zQnKq)7G4&Ozl0wt*J# zp4)<7$r)+T5bgUYJdi9FKpJ7uBS)Z?4ybgniw^#wID`$Ag+(WhxA!6nESFl+*+xUC z8q34EkIEnG?#WYkL{~`%Y%g2H?+E#3W@(p=kBA@o7}kl1 zVDnZm&KGZR59t&~%T5PH#&GYO$4ZYxJor}xc>y4HvW#VPo=$*uqHVMwx!bd4NsMg1 z)Mzg9@2f~{?)aovYS@`qd2)PWR(}acgLS7gnAmU0fD*uK|w@vS{`_G5=G_hmJcDhlULzv_Zy5nZH3 z7NT)~rh#c|eAv`!W8YnT;eFNQW>}o#fR7Cg)2q^wJL_Uv6FMkK$<8`W*0|kJk{ly@ z99bM^I?3~Br*=CHw}7?!ZG?g_Jy$n0RNK{B=kU|{qTheQmEXy(-$|8Ukjo=aJwKO6 z0YE++swQ#(0&xHS$!AJ!_CNcasCJ>BR5X}bC)&zE027lk9}-tw4)Z=z(hS776J>La z&7EPQW!3Y3re&LK`L+T6(BPM5P;gxnTo`O(@}8TD*VTk}?#aopf*WEcA}m z6;pN8rB}8Le&8E-4!HyKy6kE>o{=}%4QmcUUzaS@Yo0gVJ!(&T3I*SpbD|yG zRi>%W6~13qCUMeEG6Y*=zRzdTx#ON{73@A0@ z>+L9H(UVZpawa}GTBd&3WdV5YNPb^pr6@?WO-<)fd1giiilU8_Y13a8W%awnE<;8s!gzKwK8_+#+ zdPJ7@(z-0d7kbkU_lX0j zL!p?cZTZMbL;lw_P@TtD0tE+RgQGiFyzgv7S;)QRKO;%J02gQuyVa1tIM=Vq2xTO} zFw)~~%oz|jN5Z=~D(+1?0&~20Qru^Nug))5Ak4f6%ym34!3h(r=SAu`1Tlf*`A~Hf z0VZq`p6A8eJp}IO#BAo4&p^GrXHzsaXBUw z%&b{zb92r9m9;feq5i3iG$dSBWv2ninKQ=GNHQ>ua5z#l>qcE_oj>cLXH4{|&v~G&7zh}7pKCSq{@bWruLmVRndVf=qlM==kwuS5S@H$ zh3w;irFO)mLnBR`O7V~__zqqYTFt?hg(rQL>Xk)g_zIP=4z#j>%v$cDjNC@A@BM^b zd708Drcxh5y@rQp8qA@FN7x#puktSnAOH4oRJrGJ>hygSo6jnO<+f*f%8)E!OmSXL zvXz9Mux1InhrYAQD+mthOWjwKEFVa!9e+Yf$RiC*_%yQe(j z+-(LWpv{eLHhK~Fs*5f2R{sapJ1SN>sxhal1fdGy+~8Yy3r?a{ar9 zRiy9o5~ukrJ*B3)pVP`)&)2El`5t6$=C>Mi$vGZ#`DUu|*11N>^KP8HXD~FnLigc7 z2v=t-xFK9n-++N6kxG@Vgrf?!^<7sjZvSY+Q5qWSrFT)8H7!;VCrgDYq@wN((vy60 zkreVEE0e8vzui$uyHYk;>~%WK%n{Y^Sv4fgU}-?K{x0q;(uJ(*gZ2;z`QCuWcxYJy zUUh&dk$5b4GMpGAYVJvgXDRI~M1bP7`KY<+zzhK;V^j#Q(?5=%sujp2Xe$QG+2 z=gdngo!+O61!%hUJcHQv7{yYGW&D*GIatP_>qiV)CuCZw#1V=LLs4Z#GI&=82AoeP zL?&ybh$pib^oKOR*FSM{v1iM=6{L`+qW#!bAoO0>oRr6Q7xYawHHZrKwoa5ry!i=(>u!Pzs{XRaJ=J zeY*#j2t)O_XPoAvWpC{hz1QqnSo@oMEm=GH<|;b`ckK^e9_LWG!>_RSVaIh#QqtIFi1g6+Rz&MW4x*JK zFU$SzhotWpy4OpOPpM>%RQ}6F-k=0QDUB6TE?E$#jL}$gG-T-bt#ut$kW{o~=FHdS ziyXw)L*>pp60a9Ns(n)k7W@-$k|8UrHg>B(_Q1W%cy6&NYX3khOA~w-_(fYC#F_=l zjv6XzBLM7=b-(W*?bMr5k*-d5575Lh)6dCB;$w}LguDV0q+h-|WZ^UV(E7RUjQ)83 zLYrmX?Rf%NeiWzrkY5@+*_z_iMs?5}4rBJ8J3s$rI(MFg!XiH8dGmd1vv!WRgqM7!-@p#bgO(wf^pTU+)L{rXR4}}@`lE$ zG`#Ao9ePH3w+O1n6~+Y@d8u7Hzr?Z&)=cAQITfOL9n1;o`79K9?JNlhO?4s75^{Sd zmsfvT7{BTa?rx2|XF-K5=ZL;fEE5!rBK}7Y_XW>ul$1Z;Sf!GKC*o-kV^=OlR=y?@fE8 z25#OiKs!@}tdkIygo5-t=`x99CrL#g!Nd*v-KhU>7$BEUb0K+PU zaWpRy)`UhFC00~6XAFgjqcT5MHVBi1@9J;1$P4z!EJOA^GK51!A*uqXZ7Av|*gzt? zh2=J3uqcFY0JI$ZEc^h~Cm2k`@nXgtCDg|Q)!fB1>I){3V6u<{y@nUOV=Ou9z19}t zQdIf(ipG!x1kE;+M?TFaLOLV%>uJ1kMP{siP;wZoW| z9z_SexXzkpV??w=@B&Uf0D_RwnKXtHbpOXqQt`=)pL+{0_QoX5uIv0nwx|wa%Ahcp zMQ#c`Od$0>(XMno-ptioImLuvvBOk+oED#Q17LNsRH*_8vy(a|s9-|tWB!-t6pTNp z7!=;{vRL+8^D#50OUTIrnvEo>lCDR3a;TM+qM{<&LHY%2Ute2Wy-|#JBBeQ%%gSRT z5oKKp;ONzuQ}8af=<}3d&ZA255^o?n{|F~tB(uzZcleXkIj~;k1sgH00amnZJ|Z$9 zDt_q*wji_9<@i2SyPPb+CxI+zg_4el^KZsEM=SQ`R75P=;f)1H)W{KOGRbfsSPM;y zvCI9Rg)Tb8EKFS_;Ag(Ddb0l8bu)_T$_)K|-@*o?G$qOF+qYd)AaA~X%@QpR$Hl2v z_TnIIS?$abp>hp5K>WgH+-2%*Kqw$Ck?KC!x9OiuTYh~(wZBUkG>WF_WICGt))4um z#j@U|V>l^GUWUx?t{(KK)*!vE#EhuGbAxVkGckc}k|%`3X9m-*hrJ}ymtSg~p@E^- zRM#b0%ztC71+a{9{wYWCWCcx^CTZ5E))GCk$iC<>Tz{`b7t=+i@Ny#6mHY6I)j>Yx zsXg!2?x{tvyaXNJxG#{OvEI&bdj>DIC%y7iZAfVNTckiEuAr)wAtl!1b>$iT7Fg z=gqUuafMZV0O6RwELDqpJN16`=fNxU2JCtxo~bDHsmDD(R7>{_u73yk=kCgNqK*9t zjEgT`dZ%7rm%iFtR5{C+v!HQ1fsGfE1h?9uGop*Qzl>bI9l7wockYq9(?2Bk^o{7_2@x|}hvQ@ZgV+4}o8!0rzPw#u z*P6A~(QGZz_}G_fkW_hYmvHtgUioO7W+Ex(on1_$ckumg=3|~LOEtdm=XMdEzrvlV zM7fITi!w4v-~G^IwX!9Y98L6&C6M8B&T-3OvmRv@WPip)A}X~=QkapMlw4eJcy};8 z5Dm*=jR(UI+QW0GnTW$*>A1Qvd)9)474h zew1pMEDezag{d<~cnbqkIAfr;!trv+|GoWXs1f)0&zHXu=?onya7yX>$C#z*rw8b}1pHlj^apHydRSl5 zXE1~$y_VvZbXk-yr%@M6mLf8_E9faQwKJZSBh_}F^*Pe>IVY#+$KM8Yt?}zSlX>y` zjcPwCKhQtqAX{*Eoe@xTr{-EhcQy-g!AiCIG`IK2AVf;NHG4vobjv-HyD2zCVU`N_ zHiw=s*CV(}<%!Akb6-ih?uPb=S&f0U;W-_!Er;KrT@hC*s8T?pH{th=;0gpOiAbZp zGECL+NF2U?0kS8IABfEx$$xTGJTP*X@2-wq`nW+{Svg}ZRB$WWanM8Y57Tz+WJsQB zbCzN&d}4Wf*g0tN{7TErujl@~RV#aIMk%JJPxAc{J>5x(T)Qb(q5fE5f6JU(l4i!+ z-gJI=%38;eQhBt4YTP3;TIf&GbH!yxdipx~3ih)8J&>lNx*JYprNE*TRK`DVZXN5b zn7p7VVB>alKf&}4;onqh_Urefa(`lNn7+~eoG!j9Sh;$LC{jniMqb$~%i5j5ApZ{7(>F8BfN#=V84A+aOE z#cE{2hY1Vgz&-3Z@YHaysiAgGc8|7>3WVdn3gHRHt$N~sQNkuZx%_QNANn`4EOm0; zQL1ciKfD(pWD5q}z}1nMa)W2jS1rS);a?xQzhF8#}ES zg<72-(C%>?^zt3tc{xydLI+_ACI0A<7qg7pkSODkC)W4Nbujtl4^d#Rg~6{8 zF^*XCAcx!^p8Av~z>!jK&T8{ba*Y6Uh=)1q+ZpTwm0|G@tHjer1vJRZNhNJ7-FOPE z(z!5A`&GTR zN&1jNZ-C?*F_cT?jss;Emw9`p(Hr8o1{#eW)LuOy5?P}4*uf2@chx^|Os1r|X;pA? zZ)EA*G5jJ@_^60({e)Gy4M*UXe0~2Po!gd?oXlFU^-5kTuB&0`b0BNq2TtB6@fmiw z&Jm!(buQpwx$_3R%+7(vTP8%}LgCP5hH3240Y}jOh6pH7??8;PfP=)ks(;eDa?0@E z8Al3M&`;;r>WRh;J?7$n%yDO^ZokMnHKLuq(8^74Dq<)+E_lfvOb%vZ7nDyF%O_wI zBc!?o3hgT-d$nHQ{b6^skMY+vg$=g!bo$$nKX=)1GC(PyTF{AfOy+s$eD6+Ir}#m$ zH&uB6W5m&#a#ovg8an&u=he-@w=Ufw!a{eGEg{_?-Q6J|HM&DWQo2LB zl~lT0q`ON51mr(_p67SobKaZry>i!m*crR;UEfc5b@jK^-ZMLe&mFk6Jz@xQIbkx!#lWZe_$C5vQ%Wi%6ltNxoB4uTbE}wGnG~#Q{%<gikVW)?fN&!2|i1BG$GLuF;cXe^5HEh7w_XF@FNIK$2=|IHmSHtQw zmetHDGW@d8qRCsk6VYUE@s6|Y-ZZbZoyw+rCExYNduayYsgu9RrA+uSo^309g5o7B zI)ZGn;m15WxI8@{Sa&#C*QQw(a9G5$B`5>L&5EqvFQzLcqw~`dG9KpU=BAUz*!u}N zImG32Bo@hM#14J*7^2xmC?Z0^n3M5M$qPe>k4Y;OL}suFRmTaPNur*|_Q3xB&SSt+ z`t{qCZ>$Bc3V<;EvL2h!;8|@!I2lyx3cEI)dQuN(1%w4&f(!9cC#s@YS7XIJ1itIr zrO)Un*(xI{gW}rD0jB{lJI+B_5&T+JGS?*T5x?uYp$IHS${&D+=}PS_$W8z;u9HkXyw%2M6_%OZksy`gnz2$tX#@V}3vtkgQ21>z3aM&Hqdo|qH3z6P>Yxo* zY^(bO0UyyugI61(#BYgQ8+jcx&{c#I!R9GZuU-Q=)Gh77WaJJpM1+J8UU~X2nQcJs z@^Z#4l^m+^`M{gGcM|i!-1G3r%uVr5qICLp$9EwZJ$6WMLg=6Hi;7 zMOEEEb-b~(&l}&U8Z5(oLN9Wunb5v&NlXSTDto)C^NRK;6 zoX&k^0XU`0`VcIX)pPB=>5qR%0p=1Rg8S$pr@iS$Ik}-dTX23h;mL zezhn7wB)%h05&+I_`_M4i_RUT_!(OMs~g8W!z_qS4@~yq|{kbm_g2m}AJa z+a?6U6om*`)hdTj=Ql#&q;SZb^WuNm%>UA%8^~~$77EgF2s|IkkiZCo=R=`ACkn~44xW<1Aw;SjI(^S9yGKIqW4e$oMX0VHwcB(@u1XD z^sW>r;=lYT9M^+xx?}`{v(0+YSGAvWq#z6l3{yDnXHPU0qX*+ZS<(m0P1$T1W(i8~ud;zCg!>b!`*bTgZ zw`BkvxpTMRwz@Izg$)P! zz~GP`09zTb?0*m&2{;U>XJZaFRi;+6{NXoOPq?I{1vz$JqwGx zar122kN<1%&iZ`|U_|x0 z_m&x!Zlh`n5zWFbFLxQ{tv0V1FYFi42rZ>OGZ}MMdCURs6^6Hg0au`qk1wzgjDyh;oc5#H{U0SlEeTk?y(2g_2UnAM%@t z#t6>eATqZ1*OVm7yzOBs1E#HjYpsf+HwBo%<&NVQwnY~6-@taWMcFh1tY)+Ulv2xy zTQi!b{OXH*CY)kX)=C(&B^y8G>U8^n<&5M4iH(b~q!+XryCFjSn|~>x1#l)c9iL`z ztPlRK33O&_P%n2F*`2+817OXP?)WyjHkNz0zd?eIB$>zR(3ZDVS(!>@nItH5^AiqH z8L#a4ANdeBhCimXR^R1DV^cXOUkG{;4uX`YV6T^fik{uGgo~lzz9^#e#)x$yZpfkq z_g77dTEYMx??0=6SsNEi9%M#z;)};!ibxKnYf{}s3_t}ae7~FND)yW(3lw?K{pN9E zt!2XC^4$Xk-T%3_qN4$L=Y*Nzei`OhnDp5#M0}l6O$9o+JxD`+1-RX}P*z={*yX&3 z-+`3B#Exm~QIa@$0BitKfDO+Ds;*>ZR77p4Hf}-?U1O#n*LMBa~t^F zE>zXJHX#H9ViNO)C7$48M*qg3X_I!F@JYG`rYO}J8ThYFqpY91Qgh&e?0L>hhIW*6!6zC5Cy%h`kpduGirkkVfT_=K2W0se6W}K*)Sn6l=|tf zF>+9o^HY-8rR-xF#Yy4&U%#V9GygAN^Mw?E|1$B-c`ZN0W$lULRAMnT{IW@M!j4)N zi15_oLzf*6E#VX(H*i`z|J9{;jcGR=#BgM6=XvmvuJOC}BC@4(YGS}muWpwYZc?lR zqlO!NYatl0;!qlyzdoLW!^&J3o`UixCuGgrCniztia42pq6 z-y00zeaYu{M2ViSpwQ9R#y>0PQ1zMdj|{*03b^Zq6}DI0K)trDAG(Zd(Nq~w!_;Dx z=rzhU5!OWbF_26CV)UBleG9n)t5R>Pluy^rU#tPW_&D1ZNX z;n#f>ieKANc>tebis~crV|Hxbv97UlXRO`l8|+tztqip6dX}6^4CwD$6@8`Wb(!fU zjn9hFhqNSMA*tcvGKgreaR{mG6%`d*|J1P}(|pj9k=YfJ=TBV7$jGSK{S#EMP)*H9 z930lKN+1~Kpo=zx^@!D{<&Das3(~+sGR;G->BhBrZPQppfqLKXe4Qgo;nqKLp_?cU zzuy;0Uywu`rZMq-i9IpzXG0~ai0!czjDW--!OO~k<*wP=o^b4)m=l{e{<}!TOD+jb z9z%BMfYKTL>M(_X_OrM1&UH<7F@qumrd?K7rYMn&_k$0PET-net|g^HR>w)gY;@QK za3<8Ujdq`)`5KVP7YiqwhE(@h{y_B3lPV$ihzYiCx0VXIC2}^)JF@)?9q4MH~ zl4a+ydv+J1hO~haIU>8=InRY9aPV135r#|}C)N6;ku4@8U8}w#akXlncC!jm=Di{8 z5e#PR4#Hzk$KcOXO-J*#S%A<>l-7SoZzkUp2V6jys~Q%AY(9t@!$jouP7hjlkj5Zszo`ClNJh;5eokeLO#w#)YTgL#M8rgjL@9~scZ7tBbb^fR=8Ca-?AYR(?0D`7 z3DePeMW`R}Y&VH^WFd5)8|!;QmF=X?V;O{rB;=r`2T#T!r+?cjD!TMT?%tLbvuQmc zbJ!+fe@B`@S4%&Dj=FhqWlbH|#R=TT5=L4c_dps5zXhC@mm*A#UMUM5JlGrmc?-n( zObQz=b7g9LHh6%)?}hCFetGep?$29~x&6vX{W_h3&#!e} ztA7)Ili>5KnfVup*O%$H_G}Y;P^Yle%=xup%vV(ZM6NmhVwHvdyCEhfMn)}3?j^!Z z#0A6F5KI})KZ(1V&CbdA`x61eVgl)S%iMP}jWSB07If9EylwGa`uw@y} zYRpUHvKCS-7aFC0D-1#W*mrp%?3k$jCd?*ABPRMOr%Rw;1ym_mme*ktS*b9U2iET! z-6j{`0qU(VHSou_wJiz^L!)Yn=$h+o_&qXj^LiwP26u%Cci2mN#A%olu!&Fx_7D0w z152M~)&7UvT)_r>&oUB&D?(#*1z@JSWK`gVCFP0RkIE0y`Mk#dd?2_Mr1f~i47j`q z$)XO$q&UDW16`qJG6ppro;a$6E2nfV<-n1?5&%uWd7H(84folb&n7{U^FQtoz~2{J zrfDd}gC{JD#X`E;yX6Ce5c@lfw2xhQ)4#L6^5Q3n4KsXh5u$nN)%7izFnD?1KH=b@ z7MuBV1_qCz ze4eSi+6kon5sso&C{BsSrKPTZF{R@jJ~24hf4Y4U85tTXzP~Xw)zc&KMYb-#)CHY{ zhMSv{Gy89k06#QVao3FP7n;%LtQ7x#R`sjYH(Oy7mhZ26_ogqwoDI_ot?%|Mzb zZ6!4sik=2YiZCy*VZ>z;oeWWMXIEMI4;a|uc>jzVNCSuc3Q3FVB!0s_AbPF!k8H-7CwEBy=oC8I-KB5OGigF(e(4I(%C^VFe&0;n2G#?p26IywZeXn#XEEPB|(&!tXx zcAEZ1KJr;?Ky!st2D`p~b>Xjjf+F&d7EsY(CgY@ib+ulkT5xA!srHcf(BOH@T6{Xp zz`9=$Uk-&If0o4?5Rtw}NIWL&FHWf3U(Fatt%`_?IIE~kN+uFO;V{F`2Wup!U0WRi zC^w~&8Bb5}Pth+~5`mSNN4hUM=U<`Fpja`f)w?Y>FVMf}EZ{ekL6Shp69S_27zJ@l}9k`xv`I4sa{rcC=nj?>>0-FlTa{L#iNQrKL6x2YF z#LEw-Pbtxk?N3VeCHH9j!)1x5f%Gp5#oEP!En*8ip5|IZW*!s1x=jCaZV!xqCyBe} z0({H}a{l&L#bVYhkc}Ids9yHANX zTVyPC8Eh#qcN$z7Ax>EzdR&qZLIMIOrz_JUr?VI(X52!*zO4m*^m;^HTRZypZKaSk z>rR(u2W~Q7ldf*a}v&) zFnBEa;ou;udas~>x;fnPv*I@%Irt8Z<&j;EJL>#_s-Gp+i_ZdE%IG#&?1eK0qlWEX zsR{b(irsUV1lZ*Bk)f(1;-O&LD3xB621>GdU8uCpF=h=3t<(e!)IqotLr$JEWW%q# z$c1-fI)&fO{j<*7lxoI2Jl!~}PR|&$`fHuox>hH)Oy0&?0kgDBzWE^+cdoVrEh<+Rnw^k5XuZZ zGlv^`%b7BGR1(LhQDv;vHNcCuBGfOM4=So$=3Vq-9!GRjP?EgU)M6f8>FUj39c9=e zwS2=8JoxBwpPm|7v}grVyag8_stP<6cIul!3BCIjRy_Yy5cor@qRv2|W6nK=L} zR6RxN0|l9zpl+l}CFxx97{xwk)^t85#1{)8B+)~bOAt8=B5sOBgc-C8)FqT&mv|%6 z%gwHxlbxtoU_n^!~Oi42ht#7hIt{$mVw9OJAd_)S_nf=MX_k3S9a{6EoJoCw< zn@>rUA9KXvo`YqRQQVUPLy7$89zuI&GwCfoA?_C2)wY1JJ$Ck*0nAPa@ld>?R*9~A z&rkH_6>A?`vGY(C68m;&DIg>l|3qN<2 zi1EjL{LyDG(0e~|yDC~pC6RXOfg$z)ZHNgsS)`RK1A=Ta)}YtDKPepo}G#kb>8N>R$o{fa=J<} zZ>p>&r=zkYOR`sF%AeUVCZ9DXaNp#_r2nJv=;Qx{AHU!LN-_*2C|xr#kozrj2!4_O zc{1*0BAp}uL?GyqeS_538@JrYi~bN>2SRQjNI>cCebRp7LaeIm5-fj%TX6Se^|S^@ zDCxoRNfH1i+B}Qe3k=pGe5#k!F9{?2=!4BP*(e&bap~l6HshybQl4Vt=dzq zq&WBktqcBjDq0p)e^y>K&t8o{qBp3i%-BMM<&cI`{O{BED`7%AH5DLya~kd%K<7aY zw*bIthjXvhQOF>0^VrbS=UxnBeX@x1D}LsD^XHMXH{*1(1j6aqsfpaw5cGP6eiVeH z*hHM3K~M}p4OQF9&#@u^{fTx=!4sL@u3u;6|9kku{c0s6HsGeTlfd=o2s>{|eX}q6 z@AL%l<%t$zKO25Bg-5-A(MPzihRFEHJKT`#>-P(2hn3%n&vSkEU;mapcc!(5ClpDO zR$h=-t0k7wWY<{Z8U+YrE8FPQ{x6-IixgWGIh?W|8Jqp@u#op-b|X1v&DzGH`=+lS zzkft^$CX4*Mo=A7C1>ewzfh8S#Uk`C`rq_S-;xh5V6Se<;sifb-3=DXz@_ zrk^0Af!B3N`;GmvZc#%LFPB?juM-Q5%W>38{!b z-duK0L@{vP^$yhw;0*`?2)FFuV56V_fpt~!<74Qt0izn}o{qMrrh0l)6E1~c9C?Wy zc{S#Aq2axg_%Vka4})WW*ku)pr|MyDfQE>Ul0&E>v3qA`HD&?7#xY^+(zb zKF?jdm$f4``eWsNtQ}4~g&1PI92``JX@B_;PoVr+2S= z5A>EydefI2{Y&V9d3sF%v88nF3ipeV$`hOLBRLxb+`oiXCHGrRSoF>Xf`o(weQE@v zJU!1wb3jyi_}GZYAB^=pItrz?>VRG?!AyAtW>&;m)>!_?i12V}B7TN9azOs^9XGR) zU7juQ3oa$5aB7~<1XKpC=grqr7SpQD*J`)f8*SHGe&g&v|ClQd`RlKR$xhGTxO}K~ z-hAQE+|@iUvr*jC_;G&v*HUF?17-dJmvIA+E8mQ;Qej5pti-&s6Erd~AYd3zgqmk5 zJ_$!>c$jNP;R_=P&*xbd&l0TdR#i4sP%NN~3MZ-g zcI#>#nd_EgO0~%x;r8H#Qwzxihw$C%Z;qDaqFmw7xn_8*Mx`JRW z1r&6+Jj3?8FpmRS9ZN3U{f%5{t_(SIq-xUqy0{6+bsaWF_N@F-ivy{iPc0W4IcdRU;^1JJ8 zgISaPg188I08!hWB-VXhN0E5u1&m_dIb7!<7cPrxN>F(^)eYSMUIeuYe5jH*c zPg8|jY55W=Qbi8Ow|_(i_M<~`*lR*PIjisp%-;+XrOgi2s{09lXQnLsKL9H&0Dmt{ zse8H_qkswgGT6N?Igl^F-wkhA(T4D8KI*Af)Pvxg++&b9k#LQEy>&ZxFOo)pzcWMR zjG-#3u(Fa^+Unng)};Ig)yd%#HawX~Mc{it6nwMvz31Ii)Vb8 zD$=k|d;ah4mNj+7Ivyedc8-|?5eNX;Tq9!P7$>1Bf)QTBF4J&H>rF{#^^Y^-qfL5$ zUxW*fz)G%ABl$&%njEIPcGW^5!{+eb_*FT6^!*& z)?+zIk#e#Wq4EvVDEAZ*A?;CO)6#^iihryM7NeEve$+5~btvwJz(C(j7i?0c`$7#h z*b^*ShW3e3e^}imrY_S<_ujp`XZz@suY*y5#oLO&k1;?gUrERccAAzTNa=;8WDe{7$YE22y;aU-#+KaD)3%Vuw915RuEi zLAEMW+-we-59E=x)5Pru$jTewV_b9)D(NgX`BBpAvF9ZEA8 z`iRvw;Cs9!T!WPpyCqn_+vvJby_%`-QW-lpf7ooqLRI%RhS8~vzt8NIb`%49e?M*( zbEg{aZ!8&)73)?*W4VVe8E4wRbX)?9;4lL=z8HeC@{DZM(HeBf=(Z#gXZxQWHuXY1 z9%4NEMmeSFNp1^|4jHc3i*>EiNaa%~MtNm6Zp!Q(9|MQ)8|@KsK3Oex|GE5_nRvgB zqt*4`eum2gYGDi1i#^@xikbTIVEehI>%kSX$mlQHPk0Ip$XX=vVVK-LDO^eeo&=kW zl&hL$f&`7D6~7I8lmFrR0oLd{`R=YMndM8f>sQa_G3>7jxAO1q#45blPpXFX*1FlF z!*8=(ZPRRi%rbkw(^dHHKiZq6V`)*zxXXxInh|m%?bzHMwQjjCbI$2P(^s|EO{*c% z;Id=-spo*vom{1OB7V~4$HGx}|HYgjhie)EDgJA#&GJHkFJ_KlyG-e=Mj+VeBs7W@p`Lnk3H=ubA51CePey9K@Pan*5s0CUwhO2~|pPQCfX+rj71jHzXE$ zcP-F131g4jK0EMnx}>Ee*W(xMPQMpXyb4R+xA*n#LHM;}Rc|{b&*WmM!Dch)nA50KVtdMf{ObHHkX2@s04 zTM4iO0g}!zUE+WMF05{F5a=Z~4?wer4bn*oiX5L*4CTQRN1qJi1~f^ezqdMuPO@eO z$;Qq90JVJw^m6w=yaAXa!P8)gn5*CrCw8>^Wa+6Cu<0xJ+C*EBcmaD(utp)eT?*r0 zb@4Fs22yA=Z?EULQ702Q((LdA_rcS2x%O$83WdPeq!u? z)od1gwD+{+T-}txTl~9n!r>-85;PZtFd!CnWWJoR70M_M8uqO8Z(SG?CbZrferCLN znJO4UnM9+5dO9zBx3+BtV?=#s7ZRrSdQ(4$*363K~(V_NfIbN3M|c~n3R01h;!B} zR>GM?SWlKGTHL&eD6lIwB|0@udl%|8NQB$otcBst`TG32XPn||HtZ*=73lfL5@h~q zU%AY{!R!-O?3buTKPpaESJ+zv1ADWDYrtBeUg7@)3%(Hocr7F3*THk!SY-dx7i`l2lm6`Ui-)7fq?-3ICkPwuqiP z&Y%6r!k_)f#{U_VCI6>e-JwiSNA4vv&5scUTKA1^K*&`<<)c`c33hm*~8sl_fvX^4&wJ|q``{Oh~ z6S3krI5>=|=6~E!x>lztS0b4={Sa_$QZF|s({1sCq0Mj~pR(b`iIS$q+6N&_tp+~UL0-KT-yER@K(|LsFMOqcL=If_)_HSCC*J^H z`7pkH!%u7`|Gif<8jI%g#qW0o@|mHJ3A!K3Yd;qh(@OOIWymao-V-Pcpxjf}0!zal zU*IzLs=OiK9F`dr))e&B#Y1K$w70VpRu4!+Oti?($Uymas7D|}8fwIV`4$L!Ri@TR zFCmxA4TkF~!1b|$@FWwHq$3}?38i8067kU7-!Fr~91go5cY+`Y8LsgHbL)~2G?%>l z+cRL_MwZR$K?9iJi=M__7S9psYIaqRTjw{cb3U3bAh?vo^S4GEE{3995vW8iPg!Ml zQ0zMG)&+9-z6s+m6iHBSB{p@IhLA%uuJdT;>4EF!_`d7s_Q01PboRjb$B>KNuMgS{ zA5pm!kFrH^jY9by5edFgJY9vRVw@(ecAqB64e`cj#MtFi-MkeTPjzdglm_ZW`&5N| zKYF?#7HfVQaep}fE3|OYcl6{ifI0EBMdobq^!YQ&k>KoqKLf9+0N?WiUv1ck$qjb?FtWEKiu{4RtHD3X>Pi$bN|=~--}cz>?5bUT zK`7p{y>I2jCB64l_8{E0QC2Wqafl3sNVd`4$-c%a6gJ{dy7K3HOEq8TigTg(8^0KC z3~Zv;jqZ;2z&H6NeMK*bRJijvX6+J9@!1WO5oz5aC82r2G$A2NZeLvltX;zyefwA-&$qslUXNRy7E(O%VJ5rQnt;3$zx|rVEwIo!(SCTCw@AHuEjad z3L0-%9`t@a*_L)*RbMGFAHp{ql;sY04SZCQ(Q_6?NTIZy2O*0P+ z?Cx0EyxBBwwl^rRwu%pOJ93BJvnR^4Css0d9*95X{1lqE-ZtL4Q=Pv`zATNl}$HJbENIG_DZPw|S89 zq9p0p_@^hx6Nw=QB%7kY^@|5>l81>2Mv36ch99kn#=w11>gY-?X`Kc6QqJr1+0}>m z(e;BPXg^0|CjGY2(h94*F zlwUN~^UVPiQnCW*VQ05;Tp}JL(}hxkn8RTgW~_V(_dH$%6Fsg7W9m*xQw60_(W0+4 z{a_s-3jW(uHlIkx^KpHhg8U6coxRyHKgh?L$u>WLKE1Re5vGBXlV8F0xIINj37;@b zpkOOM_B)h>K)dFoC2R{5+RQCwrNvfPkpGzOAeQGJfrq54#KYPJl`%2QYcHD-Ro@~z zl9V~?)mS56F|Cmx{0*QyNkbnF`NzU~nbm>5A+%UEa{U`_V*+=->WmO`HgwAY81oGT z+V!PN$orO;ofMpI18zDT5pzG@H`=Xx*KO~#OPR(v2@E$iVW!}>AVsg*+Xr!Sihson z6$gtj=iFty2Yj6Y1j`Rn;-SY!TxMIP(O zg!fGQv%WlzvolRmVLKQ-%xpCw)fM;^95xrNOe(TV=Y3xnR!XDMTMEG$e+jFZWL_0md_9>&g(@SUInvL%*- z=XDF7*9~^Eg;Uizs+8cHeo*X)*V}ggxfg>{QxXSGgoOx!(Il8r#hKr#5n~V@{b1&y zSBRq$KljCBF0>E#MYTb_#+$@DWXxln)qp!`l?IilssNSpKOtm#5Kba!r`8FhQtC_FIb0~58fDt3cueSTV#8kX@DN0Cn%r_Ig!v(uTUmjpD?C~oOrpq9Loa3hU zp3;ev1+Zt+OVSzK#g?%q{2;&jbFjW2XM^J#j;@9irAV%P1rvEd3Hu(CK~Vo@4K69~ z=!yA-t>X;u2i>Er7Zv~8FvwwnX9{N(g0fvP>Xwxx+2n0;zrR)3w*kn|Dtj9nsv2^! z%$)~+3%pmsCsdlthjt|#xlmOc`KN?#3b>spP_mXB?a=e69+j?No@_QheX%HQ2Xw(R zg(@oafotzx!Bb|)$jA`H*_oLJv4djYc5iRRnTPQPuclUE;3H6@EU;#P(~md^@`?kgYeub%$=`E&Vv{FvBm zadDkVwj!|VCK@BFNk!f*DfkoDYm7cx;o zOSEfW033um*TfV1?kkb?+8}48cTK|HVtAXGAxrh4H>F)<=w~nO3IO3vt9Wm1oUoBv z;t$oDX%qw(!lQ9LQE(aPos4L|iN9QZ#7Xn0Ns25hDJaO?S$)KauFR5>QPUx-H2Kx>Bwp(Yo4uWr`#{NY z-|@7UqmKuadc@OKXs1ZcQAZ2wZG07$Sft>7pglch6ktHk)gsIb$t#+Qzr>GA02&~w zvg0Y#UT?rfyhwMAX>2&w&y<@^A@X6eq+dtZ><^L zKtdHW-ch9b-O|#xo|LdsakMkJt}fN)lU3CfzHOW=q4(%No47g4FMwfXh#OV%#rWP!R6~8Jp?Q z4Dlr`hLlBg!}1xpGf}&TuMi@uNF<@>+1P`G(hkZLl3HGSv8AFZmR^(MS;DJqplI<< z3L-IV)(le@o{$$}QCp91>9YIpUlO`*K8i8(tUi5oW>iEq^xzX3w_O!I)pW6#1jjWTuyT|$FgCUc$?o*0@dPKaoN35_+(3wu zIUh&>Qo>|*?&1~ad;zM9b_k9OX|bM$QkV}qL?@6Esb#@dLW8y-xltVW4%Fgc$q1;W z_@EzCa#vquNRhkpoFTY(P9m!CAk>JW_j_oM_mOQMboZq=#V0|Vqg~8+5N0?q2z$z> zj1;;Fg@jlS{O#>{nRCea3lkiPxfxEPpJw(UwxgU??M&)KQYC<- z>GT{ofQ?4_YbKs)@7GLfyfguN6tC1XF3VRv4RaaQqw;A7OJ6e~br%(-)JIzCEyift zO=25eiO0Duz+|E@8RHCR3y}hGmGu)$z8#n#WKG%EpZI;!7U00s^);I8hVLhp0=D2$M zGR?^X(75nEkdAp0NY?1nR=$pSuV(!B)CyIqk^jy`Rn`B>{_G2Lh)Q+{`iG?S+Pz-F z+|T+|X1MmTpUq>%j9a|lJ`$P7a{TpMnP(&k{EG3mHu&oKEP-F0j()Y@pL#Wq*TAQF zx;@@GIqg|ji>)Q1&mA?7|MlaVaL{gmS(Q=Q+H0hVfYic^Q3Wuu^N?wS@UU^RF&%M8 zPggr%zE8Hl0Epg3bG{oX4L`ey#pe#eSU1VT&^Z?no^k)>J@I4U;S(ZJ{b~Y8mk7Lo z^HU?9cxezFOn)^)tP!w@nV@Tuy5U;5VXCrcnu8Yqw0h@Ekc=yjt=W(~ZLXpxyGyWE z$|DT*|MgIhxs;)pK-HpZwsvJNO)>B#`;jc`+eIoE)8r(ZDfXsKjMR8Vf*+~{8oINz z_7ej&a@fh+8l6?yQJb5UBI+$IMq~phWqB66TK3GO+lyvbP-3DVn<#P!-<&4?- zY_1;}HY8E5mW8i7g~*0IwL8$n^Uv_=`j}sFhHxK=E{FPeG@7~WO0Yx7G)Npn6e1*o z1wokMOXR&Is@f02TmN=yZc7}S;fqo7KXjHOI)MJ80*{NVJmf)V5HQ!L9(5D{3txI- zX*W8&&9ZS(k=Nvms^d%P`&D8mPIGpVyzonw+v@!+oJI{%xE~A;AdV%BQrQn4$^XSP zTw`+us)*;9AO0^6Mt!a;#_D^HlfBO|G2|&Xj{$X?9~cNLCvD%I)8zLUtMn1gP{hdc zz@QJ7rf##JhA`WV3pg8%(LX}|me64b2*SWPzZt)NPm>&dUPHA%imfvfD*~?JM1f&= zWyktlBYUp#KCc-294wxfZFAX&>p!_YhwglPBXm5dAXyLS*FZ#stSrP`aDc+W!N$hI z;@Hf@z(7~GOj}d2=oSCBP-%rC5`M&w2PmIbhq^8G2;q`cqwuGXMM^CIVURM8(bE5r z4*shdg(Zd9e*x*?^QdBT*v#s*Ti%PwSMr-->qBTh%Ki0cK($Wvo*n7U4(%7rmY%Ur z66OAT7m}Z`H$C#+6i!m_xfrSTfVCA`M>2smF~bQ}b8G;ry8Agt7p@h^%L}KUsC--g z=cM1NZ2$L7i-jJ5&rb9NV9 zUxMfDnl_E^L2!6u@tfkrBK3!NXLkC3$wf;Y6^hlP0?*hy)Rhj4GP#Mb)kFj*u8xfZ zpZc$_W|IzOIj_jrc}Mem?g5 zQ3~0p8BlUiqJHU2R1@;R18n0Qx*Lly#@L{E4WRQNI9ZaZ$-dJ*%|UY4dUq*)h#5QN#W%$hkH*_hVyh6%_0Wa8Nk|4B0oK-f6 z04m}#(BB_qg@x7_aIEq)N^#o|Ac?oq4eE{offi4$?o@Aq2+$iiQB^gKg!t2Mz1*uI zL7f@iduSFjL`#(q3XN^cG_}2He;}#|RUmXmr@)V?e(jhc_90VYe3B?^DtGL)PDic_ z?vMB3vUW9X>KR|$+SJD#eERy!@ur-K5C_tPjC2zW-#b?wXBbnkI=tz!z`%J~pG=!6 zgt&)rphMsHVeDiJ=Z6qRUYwZ0kEEt>NtcrpJrSw=H3lvLxtfuN(XI#uw2_Apu8c0c zKdE=PJ#D58UCpCi2r4gLUv!LuU=d{!^2a#xs2_4T;DVgymhennHqERaPU=9=X#E-G zNGHX_XV2NZ`T;GW40MXrogl>@5ycKg;~Qh&>LM!j#E1^`lt1L6Cz9|?%?b@)Ad$e| zd^EC`FlUdV2#Y_MZ*2Pw1cpR&-T8=-iMcQCUf;klEQaUbs2AGZNi5AmNeEBiCW_)c z(Rw=ky2Mw7cUGcU!j=W@af<*Ro|RW{6K-_GK`<(pDB)d%l^;bIYEIqpx~eHHdYWB4 z6l+nMfRvk_F#KNFClzxu9t_BIKHUy^ydcl<3kyNYKJ~|st0bax02j3@5hK8}Qg;f{O1U&^W>Y>|xiW8coq>Es|-H#mFE{r(D7oGQv>l z2&W~VF#Q&NPJ2FJx^n34fkB;~`fBeslVfs|H9pI2w$*y~XITa`&s=zuLhcjeYfPVU z({H5dj1`#liK+?Pae527Lhiph1r;MN@7#IbsPz%-#L{MHfUe6n6cgm@HQ!?VGC{{9 z5}y_~@21!y%2tZH%P^RpP0u{oSxA|aGgUEhN-JS^9HyO7H2m|ff|w+l^B1si4A<>z z4eyzMSJ-j5dQz{-_FpNkF(Kjo(#Gu9KBP}VKs8T-RKi6LK;Mmj^!l}n!pSus-clfc zm&T8K9ybGKQnwrgmr*2)0L>h6p!L0hMfTU%Cs)IK(MvF5u+IPdrr2X zx{px3B*O+rOH?JmvoXm0H$4I7)(r;-z36aEAT=f#vW>LKz70Ys=a_YVGRx^-%aQ%Y zRVE@)!My8JmXUc9apb=F4xtN!BbJbnRbP_U$%9j)j1oqTYQ6*7Og<|iex5TNYVy!b zzQ}80`&ClH+WktO83?LOsGw6cDi5!NR5f4R*v~2~A2S!CuO=>w*9+F0ZNmJ=y>&1H zI^0ops@^Ih1FMw*5`G}AXD+c`LMGn#`}NxwQXKT+WboZT9dU66Lt+D`lvq|53AqC# z6voidGoCXLwPyh?0;-WR`$mT`U{+5#NN}XlMO^QS9wwCgIr9brVW31OTKnu_<<|v& zOh;|5(9uM0p4@qy1&5}%zLArs>;0IYkzvb0-OztI{839?fG$>Gb1;g+zKEljNvE}a zZo#e_xja}C)?VgX^H2XuO_nH*1WqSqG*O)E#Te!UyzjGGTU-?4y($^2x%Qd4svhqk zcYa^*0^cA8e2cvYq)cPKLyVK**S#N6F^@tB0<{eac#;!=aCv+q|=pM|aJiGNi+ zGQWS%fNjAZwQ}sMDcIKzh3);aJ5K~w2Is(4g6`Ms<)RFJTLDnRcjT3M8)!;=FRy)N z92V#I{ONhEC+J!ESkKqqTz5n2?IcTd<2+R1@G?ixl}7&Gn=Bj z{IE8{=fKib$4NfuRz2mZMKK5TkVHQEiDWIp01Tj6$6a-Er=n2qZUNU@;9mOX`tFyB zC%7_}UAY7{L^2I21br!pe&|sTIRGo^1R&#kTxLfJ{&g3UfZwCri2S`E&ISM)_dIU! z#OX#C-_r)w+kpsI0rW9IO;wzDRH11=%MIZo--xg&dR`Bh=pHuw^p_`~?_BG@->^im z05X}nBI5R07>lNB)N&kpk zaDpizhJ3_g)ZeQ7FUeKZza?3Wa_{jEe+uqEtIG zG0UG%6vgL^g~x!P1}f-47_4U=si>&MI9J75s&ob>jTJ3GiZMV2 zQfu#6!4?NKJ1+l37iZu;&9I)d(cbzyT0Z}iE(5{@!!DEPFU=dOC;AWVf)Y-Xz5izGP3U5mSG3pJcVaVtDa^gP&*s%} zQ^&TTTO;fD2l)Q58Jh-MZK02M{u37?`0!c2Y$nbdYn3K_S3pfosMs*-n;}2&Kb))C zhk%TOmM4W&-uSi9f<4b4AsGC%6B&y!c4vwls$;62Bqpm#O|wJzj3xh zQiNKz)j)iN-w64ow&L^(QYcRJn3zysEQy(P^3deA834yL{8Iwrnce|zY2DKmKh=&% z+gT|osZFlZ_i`RHmA-4Qry?$m;Y1q&4o|e#ZC3_Kx1P(eN8`nYYV%AdX&^@K!iZR? z3?JIp1u401##%(bdwseXXbP>Z1UbW{*Ghr)!MYcU;F@Wcao6$ zc zi0ax;)iw3i0MlH{)wbQN5|x*n6|O(ao!)7^8+Z;CEul@HWGp26S z8WJ`wG3S}9$QDZHbe_SHi{)3ln^V(aaOPmr#QC^f@7_ zsZy(>EtE}#Z=X6jQZ@x0i6l&C(Oet^AysnR-Rhte(I_EA^E@7+28EUL>nB*Dy~7G5 zTAwT@c{ri=x)m5DpgmYY_su`dVZ)ZngbPG9(1oIeT1F`@|9tdNL~=GdmtSzDu^d;( zgL!*VdfUn6$Y01~0DSOO943f%!I3#-wRGF#Ju|iH0b>X>`i>e3vKNEDrK5n9%3L5Y zZ+ouH1h3GyHyzbx-bKN>@a_cN7GdnzRiK7tyKe> z=$iy2rbQ=@ldn_is^NLWTxQ0T2t)AEAcnpVlSIp9czPhVN$;PCP>R$+yv#$dM;_TZ zBJEZnX^w0pIHkXJAo-NY7x2N#)KP@DH7!SBuC5zGI6J73hKl}3IVLVIc1aY@c9eH#IS!VLJQVZi5DD{IcJ{H{nA+$z1_dd);*ioy-=f!DwxF=x=zNua>rft5rc6bML*;(WF(z@Lm2&X%0QFZ4+51?m7) z(a>9kI2?INSd92B4DL)^Y*>aSh8NMwgx|a(#=$zxtHfB0Vok1(3MXP{F)>IzEQMe) zSn7N9Ec8N6A;NBReP$RK*Z_?^AbaUeNZjyd@ovobFci_dw(b{I;Vuqt#+*gQ_br=$ zS|jM@K}~ZfW<>UQdJray!i&aGKo}_==$T@imq~>j_S2|v5XmU8v>ykD6N3&Z*hr>6 z#T(dlyYrHmIZT=LWkLZ?Ao;R zq)+fb?-l*sFC5eyg3$n99Em?f*PW`@-;Q16e7Qkmf9Yi1D_;Gh_;!It|0+k^&#M}C zeSIvDevHQRQaffpc1@K8!B2pX68Y2i;&lkP17VJ zGJ3=$o2^{>E(yDziSd^#6G^NxLq&rf@V)MzxHWO*0Ye^*bnjg$21dgX)>tE3-luG~ zLp|I^BP_8-mj89QiI43M*4E|y@-WHQZs?a6&!1vuC8I5b|1S#`gt82MzBOk=p<-Vx zRoxx#hDK3Xufwp!AP;t+W^YR9+J6x!Mhzq5Uw0=+gnjqCB~SY4ae*e4mnxz6nG6gFG5`}5mTQF6v{(hqNihdB- zfG_5S6NS&4q!uvCbFt2boZBA~^Hb&w+Pr;tDJJ^+Be60b;E(TTyB6{DG05~CZ1EjI zpezfP9l#dg3}AoP92)B3;gQeArZ3MjJ=t(XKx;G9Et66~thi^~4uM5hNqIPPrYo1i zNn)fY#6AXxcWTx*TyYLJ7c7OSJJxL$+HpkEY;y!;SPlaHUgeijcu;9fwvfm@T1V>= zC%@~Tojqp6mnIA|FW4j$AODp~^ZSZ}=5v!9UE=3ygIzDTZ6CLf-o3x|Z(hcR{Fple zH_V*}{MNg70u@Z5N#TOh`IV;;`<@pdve;SF?D!EDMSWrao3qDDa!>Dw^Xso3vD>@J zR|*Q(=w;!bY6Vf+<$oC-d1+l#i-p07#7I_lpxg4JG<_F~qdQ<-AQzOmSAq@9o>x8x z1tJ?^3j~a77PJcw2~R9278>Y^RL@14k;9uFswowzKB6(j>^Z9Um=m1I%B8_WGD$sf zr~*@RW#=le06JnDi`=kk5ZJdj3Y;IKW4J_nGZqCtzi9QQF1O){@DWH7bY!lZZp`7T zf1Bf7OZj^i$UwT7rW`~aXvEnd_d+q(CCp|tdZwadt5QYtWYUWf@7#v((^i(laWXG_ z%|_SSZKDNaqhIl7Z=N(3O0Tl0G>*j)T`j=J6o3ZaW-(Vqb0Cs+EEmO=G*{S-bo$?%-4Vf&1;>i$HL;#y-BGg zo&+loBuT|-Ar-}Va0-uTjZan^+oW>%ZgU>iW6@sog$oav#(`caj!*NNZ}O^YBWvLa zErqMARavg0)udZebq28HuPQI>+1Zg&SK91IIfZ!UgpJb<+e8pcA>waT zhAFm5IJ8Luv$3hCMoNd76inmgaWUjVF^!{A{0)j z!hb!{qbz`On-tYXqI!J8%eW+Z-IL6;y*f_;!Y6;%M;q}<`ywT%hUxHSADdn^b$gL)BA;)`IHyA8$WN?cf8=s9}?$o$!rV% z_#f6^i_v5q2YnCe`5aI7igGBMhe?M@zEyd7GWaTP+yv>&p8U_oTd+*;&20jqB8^et|j$Ue9xKJ9rany^es-bqy0Pj;m_jJw|dfV?(P_W z{OR|4Cl$#qqroEPQ66bS0ymS%ss@P-(pP|@o~0q#-hp)jmhm)L$lrbHY)|=;6!-O) z%;-TxS}Pg}wcF8LCq2AR*0X=^mS0Gh@k!uz6vMXIGi_MPWc5T($xDP+v3T=u^-3J= z<+rxn%u1YpW(N$iti8U6gh9r(-#yRZZ!!DxQrSJ_^qrJy>sv6E;cUNU9p$g0pOznE z$imueRdu~LAtdZ&#^))SuQ|$CI?~^bSgXFXe&}vrubhUkObVN^o=&D)cL$EmD@lr0 zF2pmX=?|3Ue5XKhD8wlk>@ksR!IZfid8153_`Q1R@-OCP5i>=fEHV;#Hdd@tykDA9 z0Ny?Gd<%lO?)fC-H!X?;eDVosnf?p=~)^PQMVuNYlMxJ`4vTv`W+lVC4=9MrmM$XF7@yu3r19*HCs!2_;aH0_?B%2f_plPM8+8V`elBVFmVGErT%9jDamQT*aQ^1mWe z+ z!=@c258iy+Qs%3*Ng6}?S0yY^AqWbVJ2lft! zfj1DoxKB`@{{Y`k6h`v{uztX8xV2D0|Fwkdx+|nd@|*k@UH}h(3=m_dfJEb9{gkeW zu@ks&p}9WT^7R1E)Wo>}XnZYwNFCd9cy>1KXLpL)q7h;27(1K7*}fJg^n~1E1LAQ` zAbLJ28l=lE;-7`?zn%_6kJezcQvH+l|Gz{HFfM`#Rj5T`LzZGgNAmzXRF&DtRt6I+ zkGLOD&Y;BRkHHwQ$OaR!bKCw8EEfo!>i-{-)_qXx9!M)XX_cVyM8(w0RxRb~2E zr#Pd@7<(`J&6}4fe(G!VP41}!<xZX2X+qm-IE$;#DClKmo=B~-SpIx`gOXRQ#HBBIjsZwjOywE`;S;=7v2ty;f!@)#FC!j8Den3d>PQr^-i$LW`2gmB8CeU;s}tZrl@suZgn!sC=nk& z)`}ta^c(U-3S}83@?ndw^vfPAAup9+vh0qo3KG(DbVNxtwY=a!yAa=G(gA~9jexo z#0bovgtK;kk-s?QD;kvmXrVd>c-{`}6_gH;zn47heQO1Ihktz|1%vb$6wp||Iy`hCc9yU!fpf9(j9dIe>GO<^fu z1om?v3cZ8`mHl~1D+rN60_PYtrn4s{52}-KD(PR(@5E`z*ywAH?TE{f*vQl=Ze!zc zV6#@!k&O|tabR(9KykTM^Gcb6iPF6KIsvRUZYc>D-Gl;b8cl`rjIYeG+L-^6a5&U4 z2NSSXORi}YhMvHrM#8dTAy~i_v)PFs2|-d+&rw~KyqsnKym_J@=$}Ebt|UbY?@ZBG zTyRDt2ZJUPCftHq&K|=Me?=XHE!JJoEhAZJ;OYkE0{x;L7ZBF$(t$z|0B~c+7`r!| zT(EEodKGr+X1)SaP zPJ59oQSX{e)c$icOMg= z{Slsprd}1a;~XAkwDK7fW_(E06|vG z6W#VurW|Mpx_!VaK+EalXKp*FZnaK+N$eNiw5BxbhdE~9&>V>jouv! ze9j9N1rVfZ+&#}1VBl4m3%P>{V8;JQv{kK%<}=s%mmp%67+v$HD=zIcO%tlAi$w?F>Hqw1@>mSK0SNmDog`E4zld0HTciVryw(NaG?Kat6ZB4}|Ou@hNEnrnvn*n$%FnlI< z!9#@LqXlB(-|m_jSA^3v-7lI@>+~xviScWj_mjaS?-J3nQ(@SKy{U20eY!ie?s^_= z-R^tqx>K?N$^HdZAJ;3NK)jPz#k9|3&9uKmTxOq4bgiitQK>{IA3X3je z9FaaoNjOgz`y?*Bx)CFewN_dYhYO|ELuQ_4j|EEtrSVEdZOr}7I_%9}%q}?>2oCr@ zaX39K9lag)@XhYoxF1ob3JDPgU#6>|ZA5?6{p{7k8oo%!pt5&OBOhh zD2G4r=mPX?OFX3g-1Uk{5HK%R`0&#a*cp4Ik~s+@&K=dQioO;Pk-^mr!2x`S7znZ!twJ2^tdOr z4f~j?y&&we695dgXkXsbzL}tXN>+e}9g0=*O!10;Udi7klVe9*5&vDyHhca7W9FRa zCbZl^Xg@^bz)O^FhUT~}-|k*gj#rATIq~LedG^hjiI;3eH|+l-+x!$qVb6_^Z%7y! z8EJ8UcFMkS)mB4FQ!{A(D0Pu67_a#C?$Pb#*|t>^I(`$@Z5Hy;Ok{iMVHI_qe$6a> z6>Y8L7llT{+P_-)7FVpA2mTWFaZgREbf2gsxFDPWgMy_LnUUz0Q&sCa8ZmRc9rJYdu_e!lQXCNU*7I%2&nT{iQEPD~JZOCQ(Q4 z$3WSYq&__k37$ia3W}PLI-U>Hh!}aJ8On?RRk@a93Xrf9LW!0duhbJ}?7nbnnkzE= zO2YVsB~l1QJ*_NiHI$j5Sp^fR#=ii;3JHlA6k`aFdBLO6Imy**I_wjKR^d28Iv)$a zC{tnbE9LR7S#GEb>ge(}+a1tn)|6){>a&cPXqP)H-lj@kXY7N>kwEvE5xz42Lc#CrOYVd&7?9ElU_-WfHW5*z&@OlfMPLhH_eHv_? z1>B%QBz2%r*73FwY-lPdW>pto(~DD#0>SJ9(D){Ow`l&j6e@pHzTQ>n{uQ|h8H^jD zV3?`o?aHwD@l&ei)pIldoAHocfAD5aR^K+AW+rqSNoCWTXMk@<83R4vxdf1E6{$sm z?7sAVDmP#LMGp6dISa8B_qcp;7w+Z{B|lTF#!BdV z@iDFATe!GawlI!&bT1XR+H@C1C>0f&W?_m5^O*zX#WWG3isPlBY|u{RPvXWa=gLpl zFn{1QqJML`d@L1ic3J`ZC z6Hqx(IDN?`qiLjqkf9k;2%C-}1wHf1>Yj9_bRNw$&j}^vi2!<7g{r~3MU_PA7DnvT zhK`QD(Bys1K2)}G=P~qmM;KF0*_SMwcU2l#A&g-xA_odBtSJsb2;&EomUN>T#!g~6 z`;dahEl8OsM=Fg)a!wx$ij-jZ49Hif872H-1rjtA`=uK%zqMT&T0SpY5S}(3a$D2L zxc#(ly+Z27^zh~KFSeFEX`Zu; z;czG@ZexS(5be`CaNky-ywxuSW8D=s{qF@yz19{WuvfjFvW}@%)pbmp zQFmyT*JI-pc;Z-rFv6(J{~~rC$H8k~Ozm7wtYfSjJDcoTy|ttKAS^C9KC=nrdSVnq zcUCqz$t2t;Cv}pUaDbRZxeSa?lJd?*^L^+8QSTEdy{Ql_Bp7B_WXde#(V;(<;cDqf zqiM+__#%>MGGh#WE}3+5EIP5}Cq^o|mpN>xNcU*J;inMtOfD;D2U4*iBJjeEV`xTi zKIayHB8->dU6?y1GwJUP(2rs$p-3K9hL14@!d_IWV%b`D{&{(1_$n%SyllT6pIsmx z67`d#vq6vEyb0Pa4#}8ArDv0V?l&1i*+{}iAdx$%UIGwr>1+b%Dat|;uFM%}5sY;F zeHh}leYzswA}`0zAJ`g}M>&EKWj1ml+=YLUyCo$28FSa<8>*Y&1xRJxK8!skz)gkVYNax)HeO5I9G|k? z8sAVC0Sk{kmwqLNWQ3TYc-dpwkNN#J1Bm!jQnM+B>rsB&< z2I|_e>7)~N5qe0MX?EIXgimW}93lm`r1ZV~AvPI^6 zdp(Av1EzvJy^nrrcRWXrjdkF>uXXgu&9KPSQ)r*KE4Yc8m&6VR1F2SH{Z1Xj3D!ny zV3NbR2F!t=r@2L9+ti6>}f!L@CRzthR>6f6>;$sx|q}i z{MmREVI^-nd(6{Zp!??+Qxq^bnpjR5CQBm)?gJZm;Ds3G;bL$vh!*BtC%z`d!Ttt@ zJrONy$<+e4%&6+r?2j9wdN7C19(vDvtAC^0y_I=0e_e}9%#R`eZAY_o1maF)7%DFJ zR5#2I3DfHnm1mACWGz>qS;6LT$6Es`>cV~rubs7zxY+z8wTBz$TRD#-C@FftdC3$4 zIBgb!7t`yX$KO+nJe0#YkWLK992G!WEn86CfUxH*OEHOq>sy#@E+&tU&mk> z3*g)?U3Fqg7!vDmq!S@QeT|F zMcsN*6P{UVY;*eLHI91D5B_7voapH2q{evXYz!niauEo)RB|j;n7-k+R^(Pcr5?KHdWizj891cnPfzQ06p&hT-kqVBm+Rt?)A8Ww zZU617O9x3>6B&FL&9KUSOq>mM>6h20m*2@ZH@zlf8}>zL%1c{*d@TqgWTDSbE{G=z z%S=C{%V<6e9G(~$tq>o{;ik3=wJ zL8hbs`BlmrCd+VTlCRU#JD$NjuuxqF))dTFg!MkhiB5;ZG7q3AnMr znaEzu_X^lM(R`!p?I9c#hz>nJA3pplp&R~4zuUt891F_?n-7MkF;Jx^@ojvc32e(R z!DbO%9%=`aPCL%8s@sEoC`h9NCl2&a=avGWjRH||l`y@>q%6ZgUa-7*mIyxq>?nj|op^SNN#}!9-I64PjpAfPTWTOF+bb5SI^sjnrJ3*ebPxkOz+b55 z(bPm%B>55^VoZHZ`i!y=cU+NIx*G4#&<+cmZF3Ms7yZLnUS%l=B^D``uGZ^2>{mMW zB~DbnM>PWx;uQ{=#~4#Q~Iet<7tX91T~DHeMD2Y#52!o*G*X`v(A zWil=j^8(G+S(bzy-v+nL4k^l}wiPM0$_?^Ht=c@qzPXx#)DD}MXyBAb6YI&f+$(P7f-eEx3H0X7<%=JrL zDiTD7Kj342G3d)`vQ_^cZJIE#bu^t0UKXD%FTkJ|NU?!B!jH~fYuP&M8B+=SQ>uK@ zb;h@BTOoR9BDo!_x&7ySi?`18eU1IqU-Qm^@`v`4Clb=XpJtC-5Qc>xi67sVwg`3} zssvV#tzW#!I{7Okq9zw`)`GXxFP})VSuHmm`X3M*8pit#iL$V{+BEQi)-`|Y-DB$| zG>n>ZaJ2yxfbtdXqDy_l{MJmuHZGcxk477Jtx{D>%lP1c_2W$VUK)lZKpp@G%>F>& zSQJr!Kv8mK#nx7HNR05%c+=;IAM>VYl(+$xo-mg^K6-UGs|uuLi9`O2Jr-%Vg9AY- zrBiz=A=5+v1n)UqTIEWa!-!q8?)fK9LWU*;JgM#JoRtTeOQoik0v7ggbUcQ2F%(jb z%}AUohX+{qQkHhGBJXB8Q6<8D3?vG4HB*E9$Ti>(JshpU>HdRGBVBoU>L_~j(O-c2 zey|U%>YI>;`hd7;$Z0dX56Dag&=a0SOZOU!qaUr0(33{7(JK)5pl6oee_8Tk`9luz zy&mOOd2DK>a!sAA#Gz@0hSbzFPa>a!;HZ^52&$DhP^nEj^$WugixJ z|35=f_#i*v7wig`LR!7dRkzQKJv?hNeLQP&eQJGj(Z+pI(ZuQpxQYS}ey)8mI$7~I256o) z!FIj4Vn&DTARt~Snpp&yUwuF=fQGu3n}HwR$28i`gOWlBZg-`{MBiRV?o5inKP1SM zUMEwOazQq!-51sY!EaH1GkH-c0*E(t_-7OfVyt;pj^J!rKL2468czh1N zG#NpLmSCeg@KX}bD{aj%JW2qsv-0XMJzoRyAzDOOwQ*ZvtCnVz1J}45Q5mKTpf_;JJ^Z1JcrH|3<7TSkjgzf;8vkFH#yp3I4R zfpM>d9&N=RZT8*w0r&mDd*O92oYfuB`Oi85*gzBI=%M=H9vLJu{5}ggx~Zhsa&?6Q zxH^C)6Hy#^8GuWE58z6Ui9{CLBAjpw;{Bi< z8rDV*a^JD@OnQN7VT2qCqcEYP*H%asoE_U$8%}0aM4~aG9j`44r;pW1x914}&ngEF zo^-em)_r|p@mL1zg9Z-4BZGrQ<=&f<8Q+%X-gZ%tuEpAr43d9lPkIh5G5-WtjJU9* z!8+-O#d$y-E)?)^0N?|BG!Ud*c6)s}C5fOm>q)u=$q0Erd(Rnu%h&pUb2)4t0?v2y z)w)u=@m1SP@NoJ*9mT%avD<8pkt}5QXzG_7q)?kKWcv`ZY^r#jgJbc`AmvKb@hxE& z&uf!BSr!O|EcwzLl>g{^|8{ZIwq*gG&ZHIs*^@1qwC8DA zaDHQR_4I~djC{!Y%3;8r#^B?uW82xZIax+95ka42)7kJ!Mjm~=toWpI!Vi_R54 zI~k|-mpmL#-^bRt^uq9ZY1}Lw(Cv}gL30%uz%F)>oDfrKwI->m%yvU2vO@e5t3c^Z zu#0A*xIZXB6v;EJ1hk@id9(Bu*`W6ubQ#J#P+MIf{rKW8tL6&0gV_LqH=Yl~?VYcE zfjyx*t)_>leKB0^|NZVg2`+`%UUi5(AyeQifo@5tFKnCf2}Q$Ij3C!xHNDdAb@lVU z7?a$$ju+^)Lkt4Z>G``BhYFZLau_=&xq z)s4XM;5W`%$M-krvP6+pHZs*k7h(L*E&AX{T#)1vkj$EYq#QkptE4Tuzm~GQ6>fay z!yXf)wUGAS+Pzy33}`wbA~i6CTg1q$Lai;?3hmag-vH}iD+kVQVWA5%@ayqO)yD;hMAgM1nh3k@ zA~G;yhEvXny0yhp&48CZK5{VO9>+@NQuQ{DnT){&cM?d-5>^MJk}lD+Xb(5&=Y; zGa=?%D}mi24Dt?NxetfNwH)beMDvx;Pzj%Pszh`nm9(?5F|&)+Z|%PRh|(!Lp2<>B ztsFp{AvD5_mZUZKEpx`%1qK$mDcCVFArIQi%@EPz_+?o`5)LwPdT4iBYMB@QSUH3 zWQW_46ag3STot4d%(_W|{2{j96dKU@@B z2BfgE;{J+eAuBw4Ws;7$wCS{r0Q>ilTJMTiQ(oTNWb}Vyrgo+ zuuCggg0y&DP|4w^dsV{*K3+1vGNIA-yFP=e;a2Rp9k=;Vf@_Ia`kk`p<+SAZwR8lD z$TBPLf87hWB!F`oJ6X8{wnUi|N{8YiaFa2M(vyG7M8u|thGM3XKdLS)L`9S8*no$z zD*~j~xbO>Jn-@QOS8%^X?DLJ{Ki~Aj$vWrqn?gxD`%*k@ebA;7emI@-2{4!bW32by zIOF|wVE5cNDetf2W`)37h^K_;W%l>hxF>r-d*wE|mg83csA%6iP^QoK{-bjJrZ!yJ zm*1M3p%o)xmiW14ajS*g5Zi66?#<;M&cu+duBGeg!f4}rVA7Bvno8KBa)@QL*_AO$ zw*~}r!-g>^Mk9r#3iS?;zdF~CI{xB*YwP(!-`K9>cMC7?$TMlp$CHFj!rJjA=JqP> zcGK%C1j9%IXr7w=-iG?cdTDCz?wnxVt^-Y84?DSywf~b$E^iU5VV!p-Rl}6V`BR%u zOvmO=(jFO9Ym~348cTIWKuAtMeCt}o8JqTzR!|)5vzE5aTLyOF_z|{!0*PiTK|f>{ zMmh*)Q3moCKLSaIPo|BvA0TnM0gphqanbmB{$4MR_M=51B!1Ql(Fwrf2%tVTmOVW+ zxv0NYv6wy8c6gUKjj$NCJ$(BM@{;YfA6*HtO8olY1j7I5h;JzYk!!&!M{bUyR6>T7 zMluP7tT(+3s36|4LU;4?I=SptQr0xf1!NJU7X@++ukeWPOSBp2m3X-gK$h+;!ZPIm zS0kg;VraVxI&-cLv<5h#Gbga*VY5<~xIbrvL;`x+XBv+1S&1AFR|m9&xF~50%5&-) zv2MwTm-BD-SuYAwg>vz>xs?KC#!ihAE<%C%;~stFdw!C`u;+wb|EO}eTWF54MD7Pd zaBy%Yml{H_ff|5NhO3|-b7vzJ?+K8^6+# zUe`}3$QLEZzE*!+K|DZ_c~wu%?wVdS7W1xpgywg$RH^fcO;gbbdbRYT^2`&}{K0EK`r1cWHF9DtPrb`C)MvcYQ{7oi z@{pvNR5BRr*hw5h%pJHMq3Onr1o{JMypy3e;(T!ZEFvC?0l9Jt{@E%xKb&4Qy(qUM z$g{~oclX?~ZOCvTN5M!)`>VCWIrBLPO+Q!EC?b=-X`$q>1S`yfu}8+(Ur=oSq^yF5 z;6qmA03A$64}vJO8OQB7KCXZ!c4(@=wH!Z?Y!=A+I(MlgNcv7ek-3>8K_K9Gti!Z{ z!4XPlWuf-Ql^_j?xL16(3 z6<|6s!MoRXbAEywe@?rmu`hUAe#|r;d<7^uycsFl4sU3;?O*5LA z5X`za7D|R7x8Fe1~%0^*FM8^}e{wlIn37^1t7n_Ke_IW*OYko~z^fGy# zL#@QTVUNo!&1s7HMIxQU%QNN05~Xi+5-F!65l{aM;@Z#vd|taL1CoUyp0A#Xv-Yg8 z0x(t+=SVf=_jzVZ09b@1@0h=Jnqk)4Q_AEPYIazJncTd8D(9Y-m%oSaR1llh=)WG= zT6=roqLNZdVgWD#JO{jvA7h(6rZA>Ga521%*eq+Y@CH^U_`taeXaSp{-Jx9ym?L(! zzprQvgKR6`0QE+GvbJC#Pj-&b(Gq`fsoRe8`!{mEKbJ3Q^*bjme$!gv*GwySEPa2e z%ppRff2aw}BCV+y1cYks{fUNgS`t|_iQ?d%y_z*h>w2rv|C5ay`M3WkF9-7vOK&iZ zY<>Sv23#-k*jY89XP*eUF`nxO`6bjh3@CN}anv>&eotvir}kx-_l@}VN#!3au9u5~ zAHI*ec)fh#^lX^wYrU-ip-t(>5bR0HG`?n$WMOVq**pkq(y8%y4za^Kc+A#opHITD z(M+u(Aj^2=l5-FCsF|kXf@_trau=Abh^x*^6T>D3w~!WvIbztY!uYM_O+IDneBbog z57FKX+fM$BIZFyQj`I_ADa*50x9C!qr+4V)w>#f20s7v__(fQ3S`SipoOsZgDz@M#^+_2}oQneS2DQO#GVH(RvE_ia0+rviO=i(0+zqU9J zB9lqWRZ9F>)0H!}&;Uqecu;%H$iAO5toh=?B{n^P`~=-kVgjASin0Xk=C}wwjTYU> z@LHpo(kdfP701#ibr!!74v2DPxmSpWXf|H^F3}*(jia4*d z0Qw`rB5|0!KpB>F`eD=uV9+5dzlwasqU#7OMcT{fc^fM}Q8qf9pv2%5zraZk@Z$UafX``6#ytoy)WCC|^&8Sh z>ZuZ=g{t`fJ>K>S0AMO3$@@ZSu~=DYp!6mi1~#ZqHxi#?tMb__-`yn(Oi?FySUI{18e0cl9?d)ga5amE1Mh<_f%owrO0+wxC;Yw}ZdRqcJogd{pW zh5r50=nCz4IOBa6Oq1=eK)xA}>4uvcHPk1c!g8?mwi6BTczXH4zz;L=^J(xZ4f-Xz z;=mUg)fM9=e3)$~m^*q+x#T!176qo}{%W5kB`Gd0%1$fRL`@Au2XYt(|0$J5`zLT| zVbW+g%5X-EwF?llGIx6KhN6#9<}=Z}<4~Q=FP(-=>(RUGMd}MlmT>N5+{dkBeta}) zzLI&%43)UQA_4Gcj^!CSvaBn6&q~YEI7ZV4p4gQ&H&;!WIMjOS^BGfdji!Hjf<|>B z_8lXqm??Cm?x4r($6Be4AcGQvabm+|Bf3-i8g>3n1}I|%e6>kaZ=7nv?|J$a#=s=e z1~x<8&5(3de;LWJmA3rc#)bRq+lQZVFoGM|!_*~|`v}jCyX8nk?MMUDqpmb7-#K@! z-fv}~Ka;H08gE`&x@Kee0D{rr-$5>y74!CN&q9P2PYB?@UcR^--`Rc9w)q&Tc$m>i zdH6FUWNi8gO@F~+M(5;%*`slPG|&iw11~-fdUs*U$G7l`o6M=-oQvWP8Uh%&>-%M* zO#ZjkV5Nt?f7`5q{H_FIX?o%Aa@-IUc6Z0LF8pa}E#wS%df8kN;NmH0lPX}4`YHXl z$(K#z=FLX^YSvfrHw*S28AF-YL+QFhriU)#=}Rw-NVku46#B(x%b$yj)1C|`i1#x? z0|J=EY}-I4k7uni0(3Y!Be5RqUn;W7c5Z5M@vp=0ntHX3#Ok(n)qkX^&FQN7N(?`K+MH6zJCs04lyRhP z_EELQ8*A0B&50!Ax`^)?f<=CAiNJJ{{QF_;_{RafVZ!!QLSC;#Tj+eNJ|-~N{tQ&W z>ZP=UMslh2lt^{69hI#>gxc@2Li#S@M}!_duZ4=RI1l8BG*#Q*^K)>tgZjY~czC8% zLR@U_zCG?(!0GnI#;hYk5{y4N$}t481@v*^X{gglX>;eJTLzK-qvP)>fh+B*;iP_A zk360zsABsB@Ig`N!jkT$GMQAHaSJdJHV&C943N$`VaZB+bmb4q>e6LKBt?!^;Sd9r z^0C0!sz7F~1ypou&9!l%$Z z#3eBsGtc@;Q}-WuTpy<0%kkT7<=*7DTi;+2P>6-bEqolCZqNwix@4YK)E~+FD9qiN z@IzRIWzXdY745tn!Yzs0K5n|CR`9ad1~GNl*DjUqf_A&V$Jk>%AGS5(C;g$&zOP-Q zcsU-nSP2H|mGAN9>|uZ(&VA6d4&a`eur+wNi>;gwX#vV2@OBQ}hIrWm zJh%Dql17ofl)7Yb^;XWR5OZ@Rm=f<2Nr6t!2H5H(<1sj`6oXkD0VuF^Zi`OP@OWO( z*ANyg+${#q@nR{}=q5_Wb7k3y!M@QxVesRuRJ=8Dh$9`YfOrgBzUrxJWo3W0?CjQN zSb`wjS3L}HMI1%B26PhdE!=vR|NK)?cfkt)|5aB$ZKKMzCo^=Z7pn&w->x|0v|BNO z9xA6=5$`4 z!;f#Bg^JXyaW&DjtBQac%8@4n0hA+nc-(b1a2{%XJ2)#1AStg~zOhiw3eICf(M>V( z1T(SU+=o4o9h^!Gjiyi~r)8uAr}kpPDDc9JfO0V-Bjn?!x{2M^lQ2yuT%9x`X-_Sx zSEFsI!bVM(gN8i9Tv|9d2~Vd!8TEtLyHTvg4C@N2=xVZ;iFgmf2O^{grXETj@=}p6 zLv17DDw49gZvd+pu>V8VS3tG3L~ADm5+o$JyF)3(-QArQYm2+Pdnr)d-Cc?mij_if zin~iGPLV=^qJOyW-uKo&A$#^r&djVuSe!Yt_xF8W&i-I6P$&{Pds3)1d3tPUMcWU> zDqWrf=2BHFHkQ7f!nF%6HKF~BQii79L`4lB%@3jn5k)cFQIj7sedl9W1>Gk_EH}Eh z3&IIB_fU@iuRM-co%x^J_-Wtn%wCV)B3fCmww`>3UkHb-a+!!o2OG1L2o#z zV?GuDc19er^J1$*W7%aQk#|ApuiTl_+RByMxzB+_g!$b=W)=;*ciAl4n$LS&E0UE= z7~N+ZMjRbfQ?S1eKpO7(;q;Sbk9W>Om&tix3Gzyilv z<8LJ#((w1ML~~y5`1tPD`T5^oG27CpHsy{IRTe)EtJ0{OqRGR)>D<`WmC=!tUD`|k zS$@i5Z>v5_#j9wSRX3-(8dn_u8-_;U{9RYO*mY^>9si5Q*r{>FUW;pi>BU?g^@Wo)T}oVXH)MMsV6xg2Rb^ zy`+hjf$WDs&O?!&E@bG2Y&=rZDKuE2Bj4czJ>$-!P++O%0>0T0DlCa!1UJmq9qPjX zs3`Cal|*RZ8^o+zUGu4mgWUhjhw(H=|38c2j#e!?4P?Gb+KlC?W!OTPop0o}Z&cn1 z&2?m=c~*P#U?1zA+b}$Ngiq!S3ze=N4-Xd?2d6SYUb^>hFkg^Wge%Ch>$jhOmk_zC z1|9@4egHAaX#bPhM$B2-^EBsnEJ`q_oO-0<|7Q@CL`MD%qQxT1F?x?;H!rsTN3Fob z--C6D>P`Lw8N&-rvDnDC;=DdHx#4l+-!x74%8JtG0NvS2{~XVdJ1&9^X28Nq^rf5r zOIi0ef~nE%4n5GZ^_?&QSY@c~`Tv2ML7JHH&D=8}acv78Ee@PP0Woflm zNQhsvUYp)uGi_0ez@ik5j;_YTzmJG0hhn0jjHYw+xvvK<6<)3mWVjs(9nq|;9!~H7 zlsUSMgB%@QRi3uR7duQg^M3&d)VtH!mHYbmsKVu??TASPXV?vi7)Cm81L7CBFsN)O z2!(gPcMe2XXAQ*YsT55Pruf4t>ha%@1@T~z6a2JT$0o~I5GR+c*1jYUM~zZxKP?F0 z@C`0pyh4*vJSrmRvB@J6H5uvjL<mMdPSfXG-% zv#Qbe`SDTs%1D0h;63LqOV&gS+tE(R!htnW@fB@6duD^iSd?kUgrsL@VDmdD%kG_$ zy{BMMmYPx-;;Xm+owNe&*|1>d$8H)j0Zz(6>V}+d*Kjk}FTXT3pOmS|OpZCTUB!rb-;!N`-W^h}_U&F&e_WCy%6!6EGyjw{n@SjS431WNM+_{nrr>9Os-WV_s{4!Jz)_inDz!x`wfKE+ zS}D;Fr&H-SQ|bJ9BAd#Sp*`eOJm3`uLWJ-)bw{NY6*XsTvvVrjb70Nebn6fTZ?)=?BJCq*v09s*;yPdA@awe5$6|GEn(6= zOFXzYIHkS=1nN7#A_F`uZs0>n@g_)>Yam+naP>8bD|_kGVND1i7DSE$JXh=L zPJjgWWi(!ciw3Q7jk=OUrDxYAifI6jssf&Q z{5OYtloSv~?l=t)^$JD;fk2M{L_x+3L9`3#EkzMkx5Zb4-Tb`}iKu`eCZ}hJnws9S z8&OG|OhzLrVBQG-z#?Kx4I9H&t?Q7K=(LZhQbJ06Ke zGe!$WJLpM9>qayFjP|o3ADz*LA6)|durIOYXege}M2=je7~}pb1cT9z8-qwP?eRXi z0HYh@@phBNjT}m2PzSv`4}m`Oz=F~k)98@VH{l0y$J+T|LY+A>uibvf?%I50AhfAR4gI@AP@i$Bcc*F3d#on zfxsg6Hbk=v0EI%aH@p$<1^_|!3IP6dLDvQVDR`(HTk!i6KuF>}4b2!3y9-sGX^U?E zUZq-IGAiGUCJR@-)WSwk1}C@tt6h}ZPqMD-XL{)IU^<{qJ|2~fJSZ`UB~33r48>R; z7!=H{#e^b{JrzWkkDiQFjA|{8qmH5o)C}XMLMulq0WeFF#3O6Bj)c&$qDr9y5a>Vt z4OB15Y(QBTz7w)AwQ7*o20FhYyI4cMx&qQW9LBf#@<>rQmT&SCkt4W5Gs-;hlh-?b zRlcts5Z=nVF_JtD4(|`)gItX0g#Pz`jYwze5I{p93o2O&Rhb2CYup}Ah*oy9Re z!e-Dp1*&K2F3F(Hh%F6o%QFh7n*<}8S1~*09#C-g47@3hb3Yj4xX~-X?hG3dFjy9` z150VbSsOAI&_USaUByM=INOh!HB7X!|2=z@-~k9I9c8Ivc*%SGi8PmGgWrL}E>{6= zTK>4G;hZr490Uf=FPg>^m55XZU;3yqsEFOXzd}SX=0sLg zc|d*`X6n{#Ew`Y(J{Z zS#gshmUlTPTkjmX$~Z+3=Cpmxa#fApYME^|Urv>r=2mayrz$ym&xZAsX!6;~d?Sb~ z0pz0J3ms`t7QTj_ZRoJ1upkiN>geiB+G1uo4TC(bdA~7RUv#5$#FA_+K=euihC!up z*qXVfDJTe9QlcvsT>vO zJ^J752eQ(j7vV{`Up-)=w5-ol=7M7-ax%}hnc|7_I7 zt{rNcgiIPqo}+vgM;khQ!a!c^iq4K%U_+2fG~kvN+caz)mL!8+ZsT_K%7~kG;(cbA zGc>u*;v)DzN(=vTz^#K)7%fbWb@E7<>;;mwG!5G^zsrdxOBI z2gsVoDsMErgya(t;@Q@qeVW(ldv324j!MAO{nNNN zq1Za3mfS!;qI56##-BdnNcX^Ubws{pW*t~wj$hF1V_Ls3`20^*MEcp|qYD|IzS6yv zbyi$*d9Ren=Lc$>xc04%KM)0>{&vUZc7wq0kul4;j`x+3(}OK>*dy<+D;SX7%h*#p96N~0^Y{JK^0$6(W!pX7VS2?iT9lAAQ|?N z%8j@EA)<}z;QcvqbzvJOuTK+lnF!6As(g^Y9kJj&P6Zdzr*zyfoE{hi#=cS-ZeK39 z?s0cZEOJhkTi9M14qkz!&=!!jt;RS?s(T0x*{?)Run@AdAQQc06zd^Ll(4=!c&Ehu zXWl|rnv>PzLnB5N6($qQu=aQQY0hdYZT?7X+6FI$j2kW1a*D2U<@>5HHfM<@_8bz? zRtIl4a8&M@nbOm5G+NB&XKK6XU9`kl!b=}8NntpgI5_WmQlN4ZD1R3nEvQ&f&aH!% zJo&JK2g`vU-6Rt6raFPn;aV={5bTL`24$aWOh70#g8H5|RzMrC$=jX7y}&e@ehv+k9f3=3&}SH+9`z zjb+yyOo^9^Mia>7IU0r5f@r3YH9@`Yz5Dog{IlbmjYCSb?>A}Ql4qL?29v)Wt04{N z>~R&-Of4%KV4&_9q!I+1+TCk=zvWnRP|vB&;3>QNC{g)H`z!`;9zIA9%EFCPn+dk1 z6$(zP@F(vJ$`n`pP8J1MLYLW<$v_X_98hKNK?Jsi^y;#MeGp4Dqw#{atn<&XGv$p%?=3>!#(H#3?Js({X-VgXW@hgXTApX>9dAA;hkOmD5oH>R z$eN)Uv;W40%D-k(r2U=Kb&Gn$w8t8qlN7L=lpKfWm@aIEcgjcA%0Rb&!faXt(uRIC z1Xb;J(Y{&5!*mkvb$K7&z)#M?+T|L9Oc8UjpM#6u6C-Ijop7x!FW63f@i4gx^?v6+ zr_M-z zwFAa)Dw%2;V^ZHT=*v#{iB2H+J@m4Gsp#Qt`*!XmCsr@E#lzxyFX}h`yOWyZ0K(_B zM8xf<$Uu3mD=5GGpK}R(77dg8b1K}EULab2%Kr7l7wxn)5h)QM!qXRP{>vb%vP=+n zVXivn%l+eerZP|g5r+~3;A~@aCS(772_tioM55!`pWxW{qiu)4m2=d8&{2!h4ZTD8 zJ2w~`9BeM@flQ1cdkKfL8=8&h8|x*kcJ*&RD)GmH@@a3wW85V_|E|Gpn|13%cx~qh z_r-1V5m2;Ph^IvvRgw@w6c5J4m{IEoov$e7gG7(@)G!7UawPj%x`ONDjk@rFG#cXK zs2aZS;z26Y*~9bNGY@Ei+L05VpP_pHG-&2s7c4L!%yG<_sFB|_V08Ol__T)3~=n>^_js{yi6nfSG5)5NCEzF!L}b%CxATi5IW3=YF{~AAgv3 zc^f2E)j3F97z_3|E45pSKvi`rq;KplshD)Z@emMqcE^Y-L8p)+BJ$Z2QB?Ds;>!p9M= z2yZ}x1xUSk@hTUwxc1=U9P=()I7FE=f-2*atzl?`Cwuq_TF4Pm1hudHk8;wwPgSei z;?;VXfOK2-x?GgDYK%n^)Q3!I5W#nR4K}E>;enrs?pTp5wRA-an-+f zz*$PbWksgqM55iM{D*hCVj`6t`UAVZt*{V>77lsKXw(;xJ^G?KNa5E{@2$@K#)^-=@dHOh-_8jA97I?t6$sTuH-R1i3C z=0A&B^3!hgzfMF=xJgQ)Z#u4|5e$K9KibZP#~((eIvgK6{U3W>2WaEB>f^py36sS1 znba?+Ib$J6qW$q7u@JcR`!(OMoe^o*_W}3Z3vM+|`vh5i#D=P;L)8S-XcjrDuR3ip zgnKN)gM*nT(-km1QYtuWQhqLd)%XzkLb=&?J^VR?v29)#l;O4QS7~rkMH9RiMPX{` zh4=>rmtT1tRL;NN#s?-_{PleOb~fY#1s#ta$51FtO1R!Oybn-V|P`WA5 zZ}!1d939B650rtuM0V{S**a4vM0O2|&Ujf=z&ry`%Ov92@#4gwmmSLfzAah|S4ak~H^EJ19TlsZZ`3lp_)Vw8u9*1J2+2o}Ra46;Kn6X~p*g^+^P z$_u>8q!p9sYJlD0(%LzQ3<*4%SOv+DGY+mnV?a~jf(t%*uil2<$n5C_uLY`506^D# zibgl=?U>Po$mp|LcHsr@HP-AAt2S!C(4+z&GcCAZZ8WDWM_#2_&Mz`lDZM#Ix?-$Q z1TK`&U+f)k<2W$E<>&=?8ATGJI-yDy0{%>{U_!MT?d>Hq91(n7A?!FtrOkR{`rD7`i-`4q}UHA z6il|uS3jnbty|KPrH}>=*-h*z^M@-2eq~!-ANLG?VTy}pLAP4E!nZBnKUr;Qb%2E` zJ-=@>_=1yI{ZQyJ`<=!oi7-Yxu+l*FH^T=@@@!7bW#+2J=y}_*eLpKMsf;>r(!(21 zp;Rspu|UyJ#Oc8jrYv6=@0|2A2C9gYt?%!z0+X!MWhj&`NRdIG9v^P6#8Mr|HZ+qn zl2_Sh(_eRvEqi@r9A|sGYcD*XWSLfb&b#D>j0^h@a+vZAaCuat7*FO7tMkA{aU0!} zpCG9#{bHNCe$1Vd>Bf-uTe`G=(9z&@{C=FQqC^6yg@jrf^|@)C1z;zQfjeJX5RH~l z=?%2O(dEUV=0wQ^qyvfo%$o4@HmbtSQ!`oS8=ua(^wl^I31*4SQD& zf{`KuyN!~Vn`q$>(LdG_s0tWyBdR;Li?hv?Nb2g#mvH}}YP;n}HnQbQIRJVhU8|4% zttsX8<5&LJt;*%gucYhW(GcvX4f67u8Gi#vh`|#!H*)dCodp0CT>kqA`AcDdxFSE0 zOOqtVrZ&fDdLa}Q+xp#bY!yC!J;!-EI=b$$@MpiTG4yXazhB`x+PwK2Fb^BcJQ*km zW47#EXXd+2KM6dum36sGJE?Up==SWSlqaFVq(j-mSUNHSf1E9OEr5Tii7e7}(FZEk z2?(hGQLw+>071XJjx5J065tbBN2fO`gVDVnBa|b+Zz#bdM(xPi{?VlnW;GZE6z@Zq z(CT8DGDYoSeMMnYn-WjMR@ICGn#Z1WDnY5HxI^7ypmWlGo`lU;Is5K?G;2k;VCCXP z=Bin1-4ILzCp0T#X~a(~j@BeC%Wfc{!OaCk-ld&SPQFa?V^~5G~lE{COz+B`0@?0U3^d%X%tn)Q~)f;?UkGW4n70f(B z4cd-cw!_S91_UMU<%XR(&#if0i~brkBa>yg+G1~@*DK0oaF=yDtZ@j$!Qh$u^y*y#m84gS?R@YGC6<=D zIfmaEw54qE1&@>`wD#iBrFb~`C`SQ1G z8hZrCb>XZ$wmZ_5o`3PCE>DO%>b~6(^^+^t%0X-e@SC5X2S_d)3Mlit$r8VYTN4WW zqGYtnTl-n@1>O>Pt@AN@uoU}64&%^x20v!i3BL*nCM7VmsO`Agws&7+t0pi*~VKYT|Z#C&?>hnInk*=E25+5=*ah6Kh;Ww+A2+37e%I=M5LgxQr%0t zi5f99;U+A{d-}BR^Mq(Ksd2g(-KA4U_oOq;t3xzwb2Gf>^%v2i?JDXNCq6g=gz1yvmJEC(!Au#ZIsgMA5t1^%1R$2#=?05BH#e&seP+6HHWQ%}>RRXVCcQcfKJ4 zMRm7==bs1R3k1CYuQozGAB4E>qMuAo1^r@c)brYFN^OM2QlbOI_VBpJluz1)0%6Om)Vlaz1Vw@!ElS}iD z3mOzK)sY7XSXQH>{4+5C_&-#TPeYKNy6OMvM*f+Nz%Tt<#GaTQ_mq1Az>{UHwg{p} zi4ZDOY^H#ex1X2o+gCks;rS9leI3I}4g9aX71(xIUJUgaZZ}1v1qJ2nC|aQbbel@R zXqQBf=tQaiE8Say1t3_~7h$*0f(f^KyLMCN47`2ep^GUjJ%tSX1P>vo$%8wm@e*=p zer{v~lxx@6P)vBmXvztQ2d!FN<9R@BpQFej2(`2U@@G5#Y|cMMZw+aFB8r3juD?>KH{S{U zoDbybIL}1W_`i7PDSh%f7foaGMi||v6*zuBEz^~C)hZ2iT-(Jd;X84S1g>?A(<41y z2qaT|-?M)_Cl^$S0FO<+qCq10@-B43iu=a2gX;!8+Da-MTZ^HmI?V~2oScG;jFhzf ziFSeD`>sfw;`WaaN$2B6`}k6Gy&VXGOHyA+Y?Cq?=&)?JTxzX>M_y#DmujAoK@@K6 zGu)`;=>7h%?E;qDHD%fY`QD%&xEVv)TUp5xRmh}}NGF1#8T5BM{q6CYpO;o{2DwwETVz87dlNaJo3I${uq{3^C0Lf>ZjgmILa;~K(g+bL4qVS81vGatFbFo?CslYf!iv|0GNzb-19r(%c=qFfVIR!(tupwf-pJ-)t>RJYQPzB z04xqWfDFxUuHI4*4{zr1(q)!5lgF!Kqr(z7>rMkJ9M%q+FDWjb;r9=2_$0!@!g61= z_C5dDjV2+YS(*=eGc%Lyef|a=om3DXA726PKaNs(SysmALgAAe61SOs{w9^a?0xRI zFn79NVrUPs}WY%Yyc+&)axD{~*Au`%}{_L%OsVGi8MU6vihd z&0`(zx39wNCyCMy6NS^D<9}yD@E0(qyA& zpDfu*p%WcQ-0kV6#IkH(l3i1uwdxLsxJRPs#wL6yR*R+|58f#|IXa404!?|5D3|hl zou<5P0u_6KRg6PxhnDCd8}EQFyWlq-D!{RR&cJ|moy*5w_&2xbI^#^FHUw$+Qp8hj z#&7)9pqbxzOeugLvm)y4LXZB!;2P`bnB7R{c=J)r#N1|B*99V)J%5jpJJ_aL<~vzx zXwb?|^=WxtzSfnsc<5l>gM8Lt+q&U*hRnv4Yio99uS}w&XPu9#YAi`r?M;nfo5K>m zYaiQud*@)&;rH6~N*9$f*Bc=6LMr(Q;TIXSU2u5TE%KOBI0$(7C0D8CkNlLq|9l#i z!7_;ir@OmR^XT zVP1NGI^-V7n4eRW*NH6l*~VY(N$Cscx5%CO#V!#?&H|Z>`2MQMh=Tn$Mt0B6w|F@B zG35z3xHqQj5pytOxhjXc3}i=Px-Drt#r5XwOy-gwCdl1K&&wNf zZA2UY2oUd+V^|coBrB?t`#}bO5ImtF+OT)K46^54@CD_qQoYCIM#PCp*&BjY0{Z;{ zEJdDFCA*k-R{4K1eFTk1JB&v$@1h&~%*1y|?`C$$F+J24x%}Zai$-GOnvSjO;>4Jj z8?>32ZX;dBq{%}9SD{Ugry4%{WpDT8UhTifCYQb{cR0)h(m%vf>6(jZsETuIwfTAa}|TNR>TF>)T7Ci z5uCkgU?}ff{%8tDTE;%ZNXowuy1cV-zgP<@BFSqaBI2K3%70&iEoWww>_Z8fT5+V8 z1v-FJpiS+~Bp@wzbnr2Ra%0-bi0P!HJLjF48c{|($hiwz>Y$72CtiK458;kSc1Ge0mc<;s~M#%o>90jy3;(#F2JBMOD+bsLlut7XA z1UO#`fROsA!8ET9hH6_%pJa#X)4ppS!yUIRn_YY~@T73#?VPiDf?B+NexpWZ~l1{6_=mYB-e0>N=to`w97eb3Kg{D8M)RcO*XdW z+_F`uGQ;5NoI^p*@Fj?>yB)ft+=;f;>J>7`eD2xEcW@@GrXv2X;&01 zKyfk~?kG9b2taO-ZS{Z>NJAa$=#by-a#bq3!&6G!N1e=i%saYJ=FXXAecLF!VU-Il@ z)1d+p8zky%N-u^Em#ERb!i{=OJ6S@MxD*qvHYTrXysSx?Zqt(fzgMHr0P4hDbex;C zY{In~MY^TGPSAH=;T}ZC9D0kme6Pi?P0Y zUc)1ZmyvdE#`PvwkeMVXd?+X|No_Tn5e*~|lWDP$`_ma>m!F&Ts0aSC83aDujZ-y& zEqmXP{Rvw7)>aC(D}#`!mu_a11;|pgsFC+^3;PH*?5^<-tXs%Xqt<++l7F^nqUbh4P0DvaXbhg54t)_A3U~eSmk-Vni#GPmXhl+?VT1(y>nF12%~lKIO3|UA zv<-zUH0joT*`0)u*dx1Rqjop2V(;_JPS6C<^|}ANh7?oYz7R9Sjo)9b{+)PcKR@w@ zWqtxrQ^!t6zO3g#qp}DtfipYaEcZynu_6vQw7!n*1xD@sVUA35!|N0F?EW^xk1r2j zzr(O)Yef+(PD{+RmYU6n~BAwJ}BU( zURzvLsHxCDknS#z(br%(klvmaP0{6)mXWUOLuj!v;>Q>j5#fPZE>nYJ2nzC zJ#_+kyHh`^nBdYWEPP1ATS_%Mqg3?w>>($KT9(c5L{p!H0gT zNnh9vX01;N@4#$)=mv!^&BId^2px=S~h_Y&WkVzz+!)v?YsKJP~s1mFXS8;x+z4&La42Inz@j2U=1%0queE>%M&+zJ zQ<}~T?gV)EMR5(f?Z&Z%m%ZC)eN$b!{SBDuH&AO#WKxxPBAx<#J1j+BdHz>a4#K+w z1H9Q3+fW{)@ZtZ;{Lz#kjX2IntFnrx?hwZKhuMJx&E;T5tL%t;vu;8-;Vn^E0Q?;% zgwfp0I&T>E{$&t6EJH?OKs>=){!~H%ve6o{O4bzgbEP5fO#BAsUS+~!?F3+qtZ{HP zqF5H3B5`@S7k>Dy;$E0LSuHC&BQojUn_Gtmcer~0JRsztr!%Nc2}FWF0c-jUVKs`Y z$f`F+3XFF%eKrF0Vn@ahm=fQ#R!TF%@tvm>ZJMtF{~O;RrvUV?xyfTCWPx^?)${Fw z#+3+Z-6o?Jm{aMBe%O*R1yv@%&#dgVk;>D%Pd@QJ2f*cMgOGxPFTWhGXlh-NS~S`@ z?3R?+7unMq3?pEb<^W^BJgyH?{K}SO=t`Y@2A}L&FtgAXuIc)iQ7R6ig+9q@l;K{y z?3<`$Vl9iwfS5GguiuowLoZmC0)si*tsdn%Wp0_twXG&agE`X-Cp*#KbK(8Mp!)k5 z7+YD%pKFzugnY^4HR!gbBv;nHG8CUPKl#QbYua!}U(;~Vn{4%_`7;q?=k_lLh+=1} zcm`=CX4%X9pCqG$JUJVo??2Wg*IA*elAtFwS_0&A{Vjgb^~mPB=Z{qP4rS=kUJ)^= zjDI91P0t1v$C%Qs$3&y8d`j-b%;5+&usqbqt0uxukYV)mGgQn|L}fC)g~@(KuYwRs zl7B;qAN!n3^se%ih$8tip|NqOe8w9)N@Vh6^zwBn-4Cbv|u`~FJ>I;d9+ zXaj$)@(qRD?sqi4r2_+lzu~zu&%amRe02M0RogW8T13&h;fs4H8A!^-FXF0^w|1i!OKdHBuBTv@+RN>u z_eGnP;9WHK)vhJCI?qh<^)5M1LZi;Hb7p1flD4f;0i!a!CcAFW{wSRc>CxLFcC$K% zUu4xp$?USDviGAEx8@<2O5{S%r%YU89}*r`P9>H`y19-w=n}L_uXDGjJ7#%(aSTi_ z8~;?(mG7s{WTpvU`Vv*}Fg%-`1#_ zyW(T2{z2aoFmwtTB_+>3j~|fO&H~4tz-fD?49!CvnkMoXth3Itmc!tg?d1`FO(yrCB`W`s{giO zy!4Lm_SoQpA>$D9M-o}-wrw(TI%Tla|E_Cp7yu2v^20q2vFAm#B8k2f2XmnQC?RW^ zZg~yX!{K?j4ZVsCJ#!>#_>T+d7ecmnNf$x3o(1bFtld){e2vxRt)T=Hw_6<3OTn9E zjAYNOe06#edX75-@k4$|IbE^U{`OIuBBYFgrtvM$!#cAnKoWrtnElDCki>b^z%pd7 zPhdQWucz~qcT@mkjs<=lkD?R5Oz}h&<%1yDM38S*4s1y{FF!^;acrvm)1`y+8SVNJ zj!4@tw1(ZGBb}Ke7&ZH!c%ew%N+Q6Poll6%PQNGP_F0$J5j_C7&7!rf+-)maGw)_Kk8gMgl(Az++O zj8i0UHJ^;?lTmy!vIw(^8Rz{@6(LIt65Aw(3BP;0;e>ddY-l-d2vN8x6SG>S^O9P` zFo58jAWou@=!l=@rRg$78I8C+iiOHmoB>(9+pn0Wjxl`-0+vGBi434B(-OV3%QpiFmI#ng+Smv_zGZUy7_} ziVW__4Tze^R$DFKs3Pyi83cJ9je(c7ZJJkX_J`h-S4Dr2tN#o+vnSR3;<*08vE38B z1@INn3kb}&`l^Uc_q)8jyb0y97PEehggxMQMFlev?C1rq$rlA5)a_U5AE!tb9*55Y z`04}&aB;O1L0`d0w~yCkqKIKUkh=`zn-1k(x8^W=WZUPq3mYagR%g#Pwz;QU*eQJ*qj!>%@90 z23eKaN6|3NIXxoxXNBLcE9^k89AiA8SA^o9Ubj5Xs^i*kK48T1MSbI6$$OW~Zk-u` z+0#Wh%25lxlvoQZ9=iPW={HG@e1ejK!lJUg_ZKdHzrn+{QUPk4P6f^o0mKoQ{UtRW zZEZuP$yWZn6byk$ZtJ2@EU9UpY!+zVrpsua3!kIH;<0^EJ=xUStnp@bp{nZhXI`3bs@j_y)NxSxjv94BA9ZdJ3a00UmUsT}1p{4%`t>Es~yKns4kXJMU{2v1^9U zpKr@!wGF8$wPwM*sShnd(2YSB7P>XrEvF_^Mo!;?r&`aPc_ykrwlQeT=~TZZ$#u(# zcZEsr>OwV(0xf>?rIG|;gKMsVydHIU;JE;!Bi)L=ZW!Ml3fPZAsSg3{5Eu;4KlH`| ze=PG(1b6-tM=`(ud6ORP@FfGfjU#N;N5t;Hf9b3nowd0kXnECLlg{ZTL40V*0_S#JkCZw3 zBoLI?-L5sL8~eUp$mn>mH5G(WnS;DEIIryWtSK82rbLxyC_?27 zAOj#&9$b(=wMwxNXAkO@9|+xHp71jYo@Afmn4mHXcPelJ(7kcOjrUqZ`5cPc|Jq3+ z-V3P?!(p&Q_REF~5w_He78XV69h6t0oJ*^tllr&ugexhjsfLKNET7ayT@=n>nWib6 zB1sJ#%^{YTFBtNMrMgQ@o-2zce^ZwX4{=5+A?y7OF141nt_w=rVHk6!VrV#Xpw(9}Cbe(dyrCjci)7%HkA#wV!+@ z5UC?buVBI{I`H(-XH{fRseE&qmWg1@59SgBg3MG@Pr){FM2hcM)x7Up<0?ninff`M z?e=Vl?m&d%T40Ua@b!uu0(+WZZYeSK5BM}0hTx-OFdD`|8-{$pY@7YqSmT+_zb>>q zb_AgC!fGLc<%z#bsNPZe?lHwLHs87A-n@!qdfD#KWcvk}4MP4jJvlv9Fr8S`SW;9} zB3DLli5IYEf#gr-ZbS^WUo ziIiJQvJpR4a$H>es{B>q8njcmyQ(tkkxKj!w%e0B z#Dzld2NEQ4KL`$WSCRGXiBK)JCobb&bbptF+a$`%E)a|)<{&8{B9M}R$Iv`ZqlQ2= zDv7DD&<|-k8d|=&a>I3AdieBB|Fp56_xv!|(VpRCee+UA;-3bd^!KL={!DOIcRf1B z%hM%!37m4F!X4kdV`F?WC>`GTZ3sS6oxQ2e(W(i0#O6~nE%C{WXT2);eyLdUyR_q3 z`UZk6B;&V(5inS1FYz}L5gDowAt3<)K0eJD4|-H2T4ajXXTz{_5sGfUvT!P^A3A$3 zKIbfM%wG_*M|&YW1bGO4Ti99$`fJ3d7O^5Vb=K&h#q{caz-MkulFaqs>@bmX5*2pma zd{e8g!v<2ME~|8>DEqY^vZ7)?geg?+oR9BpSYHR5Pj{79_!R()y*iuuQbr z9So=q)xeluIWrsJeUqr=H)tI)S3ea1hwTFsvbdx-a*yhN+s9RUz>a;bVm?VdY(f!t zO;dV}PJ=W|^Gm-YYcVE8KuiC{n{V@2d|c^WCx2i_SF7F9834UddCfSG7Am(v9NpPU zKKcfq6b+?ET zx6{|m_REL_$5aG_r9`trJCKknw1HLWHs;{-*M|p=E|OxF$}vW4>OZxQJy%qJ(tuzp z!2_|an1@GK4ZPXhq6b0BBB778*Y99b>wlK>vduN1zi@#Qp9f_aV>A3W$35lEuQ2)+ z2}>`?zZHA-pVj{C?@kYi)G$u;sw`KJ0tIn-CAfx=l{%#N+dnlt+s0vAb$Kp< z^Hm|MS|Ni~A&pM!A|@;Ql%HevNZG*cb4A3irO8=9=`8Y(H+#(7LM=a2wcDoBHPBD^ z2o_?t7Gyl*oOrpZbtRQsT&hFKe0M+b3H<755hx7NdAq_iR4;HT{sCE_xjU*E?ZceB zT@v!ZrD{jG5pvTqx>>Iea5sgv2Z|j<2qt?4f1iSke-wj`%-Z_`l|L1NIv2NGY1(6h z8hZ$gjk%pCxBBrQ?_{@ z7VyK!gwvaV;x|0(cITJ3{KDKX3EM|?7ZNjc0a@`VUJVtkt^K4y~wz3 z|9Wdo!{bOqtN!`$NR>?|egB@Z^vXT(%Jc1&XF#CA|D)@#M|Yv^u} zR=Qid1OyzqI|QVL?w0OO1qo46QUs*Cq@+Ow32B~#_w~Jg&;7)_;IsDLvuB_A>&)3} zuk~IVpZ%}VD~)1lSb8C1rE@Gj!VdrQ+*MBkdX!@>4@#*Jxi-}&>FcnVZ3s_~Fdcwh z{_W@gSyRIseLHzT0BXQ9U1Fb9Z8IuHfbN|;m1^R?*>Li=)am!QT1L1R2iL*NwdkG#`3|E2ny&~2rH2LhcE5XIgr$8RV}(P2RD47xdvFO z4?eSVUmP3sNi_C_TS(2rVnimxttJTPW`~nQIFoi$=d*YBwzTMq=$dEF{q>fVfMkMz zky0R;KyvmznV|5;eKNu5CNP?oE4uRQ*Ja1HpgMR?C)@PZ*1b-DZ7k>i$dP3E#M(!n z`fJAEL5(nwOE9l*{ZG~Zja;&@uzW2Xmzz6mo^g>X?XlC!1LjGVN}&v^+^ua>t>y)Q z9D^w^fm<{)GL}$w5Jpa7Ne3e#sY{o^m`X23*NZJiQynZq;~3Bab69IVLHdi3g%y36 zSktzI+Z?4%G76oX70`X{eGd`X!p+GNGq?DKit&T7j8JFsy}+a6S`uk6-!6*Ce?aO( zV>suDTpK~*h{3oqkDuauk@uS`L~vUhf?wHGNxynq6_Ue06{0GlCyzfsi<%;*5Ai9; z5*Im(L6!m@v3?(z@@V@yGX6ia|Cqg;R9 zg7%jtZ;U=~HucdOT52x6*?hK+XDBgK2$t*38h!)YN$@U2MS5IOHY5kpDY!tgVG<4f z#jTIG$PqfW6&|@@$V!M`IqCx~dzp9{eB$YUr;4AbL8NTC0C3A2w|#H}Yu+{iqdDPP z({`;6|(3Qasudq34UK=l9)l5(oar7l6hv4eE zUW^_R{5q@O#QOmT&}Nzh#4XbqQV~T}pPt=r3{OmQ2b0q^wBqm^k}$hCmwu!iEaCW|d6_;M^lM~spkVL)FqV*7gSsl)9$6;YaW!TYhFshQGJGJ% zADzMEi88gb z?+IL3e+*a0V-_&BWotGnHg6w;QL0tNd9_Tc)e;bGrEF&yL2^2wFmue<1&B6!k%CYD zM$WDbGv#p{R;UCAIjLCX%P(o|ynG64wlwD|-Z>#5xn*r@uV+rntjRo)U61WK;t|go zOLdi_ALZ(8|BXH76PIz(WRP=0t&1oiKbA_8%d2Ye^`_3$X$+`pTD%#t>!x3w$HP~m z3Yk}^*l7#1zebgl(th1Fnz%_gCVyDq@!-QiJda&}WLCupwL`SnF=E=+2Aq(skl$ka zMmtng$RQc3E+c`jpzF%oNIzi>KZhfYJ`5~Vfb1>dhVrqyTo`4YGku-tYemvr0)OJ$ ziEDTxNM?HUC(SK{a&3B=yK%GAFjt2J_ZYv2{fNPj;OyECjIZ>8qtDj7-_3ipVsw1G zw9~Vgs_}>TKz-q&B{bhV?A7PY2BoKlX@1x*UgG4YAfN`Dc>nYJ6UYE+Wr|l_J=B9O zC|q^DczS0}GZbIP8r*#sv#&@`0A_mCiLjD^VVUdqSI16 zK8kyYu(rrh$tK%p>nm}?!WrT#BO`;@zem)`Y_xl|wqBC_aA3-?F@BaGx-~7&+hAtA zNOk23_bt29#~w4x?N5$+A4Y-}$U=;wMz^ke*e{cmNlGk(D<((V@6f@Nan-n@RC`0i z3&7phGe6Dk)9hCl;QT)MkomD~pE@pMk-N=p>gd-&??X>MCA#e|jZ|C^&pa^^9C5{^ zH$Tq?odPW%d;fSg$>KuK{WM?yg8YTSX60Pd-BX)i^P}}@(-C2BqmaD(HT|i?sklYu zYUG(FYMHT4#@U>Ps(J~puxgd5I6WidjGAT9^5ZepdJzvdwV#lO^H*HK^5W$<%c^Dn zjO$cfnUd&)HKe3|$K)RP6$ zX*=VU>!#j=4^M?0svl{Z=qRWwOy?xi4>XG$60{B2g=VS@Wp+Jd!RZ^$0e?2L3$E<9-|4y}QM`8~tDBj>UvGHcyf%)Vy<2 zs{1_+wr@2QP&ld6JvGL-hig=?hvnqdao#cd59DYz3Ogx2s@8vqSD0O})jm@-|}mrhK9sP>%t7lpK8% z4&Yh0Fs`8IO>7bzY6frRuvhS}V&O8BHm2W6O>B;GOf84?sa-+^zMTnUw)A<9m6Q~+ zm8Si-JFkBLYJDZm2?Wf;?lR|oeNf&*yT!8A*ZpQw|Chj^WrCPj?$>MXW-o!OyFz@& zdT04TK@dAg81$mnPiXvCdyd_bgPFQX+jM(Ql^Za`w`Oqcz|dU}RQmyj45`2ZO|Yn* zwV6;f8%(tQov=5g-4vo>*M3^+yviR=UdzvyDJ(FD-V*`6Fo zL!eJG>VQ=vpAFZ>z~ALOC4${wnfTvDJAv!TgI=IxQCrTHRD~xRH7ICfQI{g)N(e<+ zx=0n6z2KqTv8p>+VgI!Ieq_jqA*BIBg$wKv4Gm{kz7M_cXJ=Q-1&>$C-pAg{h5(^u z^6Plihnu=aeP%~>4^wQp`Fr#E z_mw0Z9SvU^WHA4wZemaS6#T&7Y1J9rw*|FFsRkGc7j3M}NWShO5}UN)_%V~1o@)%a z>Cx3xkHiqIzhm*Vg7(LE=e4k1K^`C<5Pvo%z{s|?K2!hu?5>-5?w5ujn zh@UVMVkKQRKH*ggd@zb~eSU^zI{Ur-P6{}fy+AfGeYtucJDf`F8d5vQrE=tN^2J6a zmaJ3XDWl9+;%TE%>N?IF3t-j*vo9<33=9^-T6bh-xm|!-L*99RKhlJVDD1~(d3nT-Hp@vh6|DDH94~CYu21{b zE+tslZ+E{E1J?~P`?_;jEQJ_s>2V_2o)*0lA$Vs*&^FRo$WTFX1vRmAI3TjKo}8;3 z&>5e*3n|VWo_oi+AbQ4GRFs`?GfNxKHU;-C(Wso?ox*d+D`AU_4#dCH0-zy*nQs8U z;e;JAJq~A-Z56hoK`}dV1f?5>ExEW1$vK)J3T8sSG&ddVMDe74u%d1t_5clWS-%ok z{Jg&;u!iT3nOUAqSw)800$P~_@*TM z@eZs(iOQW(HFW_{%G-Y08XiL+}_) z-*O6M{6n!DbuEmUK+Xgs{>56a4dep3$tJ@apotg#IU>ql4$4Hhf3zLo%Vj!~)nKQP zgkS=kjRL$C%1?f~EG-A~Q=R>mkwsSTbraH$#Q8ORt)+kUs}0W#Ls_=soYCOUTKq&i zx|6$k6y*mFDzB%@(R zwjU`GTFdCm>!N9(t8!!aF>~g*A`Dk<^-_VYc(JLtiWol0x`*T@@G(O)OcxKZ7Frav zAY`~iZZ+WjIR1eBj`v_S(QSgNvg9LL)b=rfud5_l(y-F%MF9G8Zc?XZ81O{0^WQBn zp9)k)ov;Q{G+e{}4{J4-@(}2QAI!#Y0G56x_6RUC<_W8SLB$;aTAa)QXjkI$PdGhX z2EGe)%x4ps7pG$&bE!N)Z*4AV9%nk{21f=bc^ZY2%!$*5Ih#O-JDa!&{4?Rs##5mH zp}_@UPIxnMC~MeM_On%UqX0_}KInA@tPI%v&uk3PKy5WXXLBA|JDGcd#_I4D?QlFE4RjTR+WDLbK(83g znsz%fAdZhAG}>j5pMyzE=F0aUqI+7q{XW-135@w z9^+&=3WMF96_Y6Ja3Zd2?RYU7z;S_~psP^mZ{TLPn9+B>6Yjl#_9GHD8;5`aATAj2 z1vgQ!V%X_g7l7jO_zs}BWH8ME3|BE`7l7abW6@*DV9}XlHQ#>$tb@K(EM{w2tTik! zwj#ja+Ip7IW}Hk2#g1rEq-D|My(AAJ;sbj*hc47SslYi9RJo ze)w1W{mjBPgjStAw<3N^idz+MJ-2vQo-MUFBXo5N#&_8li1@B1&xRPsh7Cq*-_-Wf zlf?FaKmPkqWwzdHjbVP)alwbxR2`%{8~KLlQR|V4ggisoDLlQaXqTAt4trD;-}O_V;bJG! zxl7Lx!jX<*u$KORU*HW+D^Lx(n?5b<<~n=D;p$Wa`p!DnjRRLt*7KVQl`SYY;?E|# zws5i!-;`UB?*!|dEHW)kuD=`ZuVBd?M@oc>kBHQ3M~I2Mj{gryPx_b zJ(UG(TTU5Vfou7{2}&(+5Gkp$;6G?7C*x1Np-<``k;rNsHvJ`;)J*vN^8>2pu-#TS zTxo&CVm_*C3hyTQ8PP+=MllR2&|?rkXlTf}8q1|+ zU8P@Hs~);Y0^`3oss6obqms~hr>UGOZ-fg6f{}83v28!)`0nCkZp8Z~u6A|5<#OHf zLt!@M_zoQloM(d*ZjRCMsV<}LNs<5ig2cSbJ9SuRzyB!Cy}<7!p~*~L9DLsbkN686 zk=_gFejc;!Com3xj}LM$b}%Q1(bKci(Na^hQdX9ij*kurNj^M04CtD?DyXGBUk+oB z{j)RO`||#CBKIp$0fNH(@ARipNu?Y@z>5h47|Dhw(mLydO9p31=z?+jwaW#r@M7{s zACxv#N-Hbl?b1t>MV%zmOvw5F*LhTS6k~@AdeX9UUOnJurDqP_rtAH+Y&g2SfC!Is zBYTi2=gx*}y{Kk+@!!qU8Q7RsW~g=QHR3L``sm;*vw_w%K3YZM1+Q;Q;NWsY^mgWY ze6SR%SIeJ$)zf;PAI&(<0k8Nbbd!DA_x`W5_g_p=HpFw`?edS@^S@GCSmi5%0OUn5 zNP&xy)X_9)h9p9^7(jYe2gf&M0p1+8Sc_o%CFz@!S4EA)KAuKD))v2eky{cz=DE1kg}fn4&R2Pb4lGG1Qc9vpV z+eFGmBWat$y#d#zNA^S+*>C3MY;tP`zJ08F@*(^Q*wct%kvSSynhem{)nV z@nhUD>BMf(lEBYOsn~bp1@|q!`4NecHpzSL_8!r)wZk|^ddDaS!&t{vob|RwR3&+U zmJ$}QX@Tlf_QRIITP1`eESyDigHWfNY!cc=ediwkZkbKi)*AZKz1^Ze>&&N}3guk} zGiccGtn~N?Y`91*llC%1Z~KPKSx8$+iq0KRF`h~_|7rYiiz*}^V8|2kBv(Ou}gUXm(?Hy zm06{&{gcpoUZ5*d_Ws}nL{20etHO{3=7oMfSkmO zwtovt4DDI4b1Gqn456i?3K@P$m-BWyuqMBBQ^TPtN0kTy9QK0H$v@P-q|ls8;wBuZ z&?VDr82SWVu}IeniqmMkw-6>=aHaM{>VxK8{*Hafouc0ARJPQgrOqlz*pYz@ zClr=Aaygc9#ar>c*G67w(1fSko^4Rc_2@w7Iubv{@)0|NTxBFtv=y(Pg&+4bE0NO7 zw=`Ya%m?v8_?bz0#Bstck6}UFRAB$DdX1JRP=q*kBGqy^`AA6SnqIpIuVbPb9G*=l zfa&X#7@ulu{6g)ZcdqD}d6_^kn}ZtNY^O|W(;0K0svw=IZNG8BpR>aP+p$`t>|`~B z3jt>{!K2HPTyL5pWdW+Wi zrOTn?x%d2Ie2B(6aupQ@uvA&EE1!4Voy1*6@pBXm?f*1_FrN6XCj5fZcG%HPAxI&` zuAmcGtjqSrZ}ASbzsJ|J9kTuOLWRdGp0_VYR$ACKD?jb(&U9iR=R|h&mf!b#mW6rv z?)Jgh=oxIm{TwYQH$!_LLU!$j`-ha^|0f~%Q{k{%wu=gprTE8@wg<&&}86-OgT z~+nUl~exCs1m}H!Y>L>H6DtqWt#l|6`M6oH3 zml26E3M#fbGTqrMWJM!WlVO~y!VU5mxW4AGDGvqJA2Kl6Jq*MG zr#5cjR2+kiaIFKJUzz%mKYwQJ*dG6;{;hyn->kv>eP8!q>-YVH-(%11ZbL9DyM?5^ zIiF3}gl*J(@aI#aa&2zxBW~jO-KJieReqGXC>U!*{;xyw>Bpl43(`%XDhhGavINbj zn3@lq7rhrTYW~)hM~!APaFWf&{H;_^5}3|;lm;a?MS}{c>e8>fM}Y$1^;}#6B&IUe zgnSu|Yy4~1J@u(qZ!TL}%_iTKyq27v{cx)ONv0&l-z6&3zxvzvYb}U3wby~tsxCMO z1S1M6`6JzYsZu zn^O5%TX8;8Mmj$23vXRZpw+h4yb5Ikr|t_Zq%@SjXsEwl-ZP6-IckXiPQd5 zz+vnRSb4M^ku^-X0eXTgDUSr>=kQ??SW`knYK<jkfLsXg}xeUL@8EoNM@F#G5^C!PS${mob0$KL*`F65$F72;r|84QPDL|1w zP^zmV!qhUyiYC$Sk^akkng~md<^dqZQO=G@6lnxc!Lza*t?L=)K42fkj|~oC7nh*u z6W;bGOQs`TvqL@?QGv+(Y54u8z9k>c9OMdAb)z<)`(AkHP_M{=5n2_urz?zRa>dTm z<-X*4qd8bQ9v#lZzM$&gmr3kQau^S^DFC{sPBRHW@GP_2-??w=pZpvDH|M6{h*{y; zC)^D7pU_EW$5vP^e>OJ@;-N^lY5(08hB9xTfKbUNNemJ187M zt=c2mkFG>|CTHlBW!^ve9nUY+g~m~H=B!ModJ2XvbBKW*Av^6*)50VBQmq1>R;?*( zS)Qs`J@ulP4sgm`atnrE{2|}^_SZ;|L6?{)p(HIj(xV^s#1399dy*Eo`R=k$^E6*_ zFWU{}SMl_rWBH+n&m{fLmW)wz8sa2sGRAkaO z0m!bP3qesjy_yjN2krJ{j{eKVbU))^am_DT*hy-ABxgei+kiDU5BzUjs=Zw|Ewx|4 zGhh1o5F=%W`F$Z=R5UX5TgO6}U+ez{`O?y%yJYojT1_}n)_>eAqevzvUTEey?IQ1F zgTOu-FA(qEmNy1GKPH{>glvJKG4vT*(wd^oP8YjjH#bp*!Elk$pLe)Xcv_DO1DDDE zK8!5>u_{$gC=|{sZT>;*xyf43A}!Knz>+cuVV*<3U}P>vByV|MRu^th83pDo-^8zb z5+WAn7#X2%GZ)g7XFo_5&e-$5t9T|KvafHAj)nop(Gq4Db0Xg=n>1n2gZ~1Dd_99u zyqGiq)9#4w?cByg(KZ;W_jrtST{_2Z4Ap$fG>#)U7Q)8%9&@wvkaJLG$gEM&c+ z9%2pwHuR9y(niQ)Ru5zijGozxzENk4zLe8}LciP#Ku=s;Eq_BPZ;LTwNRJ_dfk*xl zwOrIfqiBuY3g!0PgwDiVLs!ZgIo(mvnOI!tT6GPS$@DFBA)^mA6Z;#+=`sm3zu%@W z7dOLVk72ytX#YPq>T^l#So@zcv5Emu_QvZnV3+>0*BRKS8=7OUmTLanqF)^ZV$Y|J zKbVO+@9MrF_-3e;v{KA#!o@YNC2h{XcxN&17O%( z#sTHK^Y+7vG1+`9lBkD#77jy)-hC)uITj_Id>u*>biBg6AJoV46rOKU z1L2vgMeK|Z9^00S>t~V-DdvEhElgu_UwJDX6LMUQot8q=YsAeV2%SX?W^2|A7DD!H7V}-J66k{PKdtV`|WzjUMsoI3C15%?^k+W0%8Z7tX(aA*!%D zikgS<`8x!7W~hg)D6RWz;6ySF^xKWTx1>2z!&rs+d4ik-I)!v5HrPc_-xMnbh07<3 zXxXa1^^XM=g^Pd?&~LPkE<}pB#CP}t^6Dh3W#q8L!q~jLTsj)@e(Tq?Drh3nxn%n#jP%k7JyH`DE|+b`&~)qsrqzJ z6`BHv&&61`(wOUA$I5N+#0D-u=pl#*)Dw%QCcK{MA;zTdg@kn#xxsO}yF!6?=(9Ym498LTlgRIz+W(r&_X|b;TL^mJR0f*= zLln9LCZ%-WUxHBW|6vJ%Q6PXN#C>JET5gYnkG~d<-*wK)Buxjr@afbb!e6HPWUZco z*Mtblr?R4b4W!T2o4!YAsI zjsFgb_#C(87m@^z7h19e&=Tf;8X+OI!1__Z7EThvOxvJASBj(~E@SC0M&Iy{JS9p+ z(*uepBSHLsaDB^l70tkJyaxLzS6^w6`+?gh*csn!-Z$%?idt{fCw3vtT0UbMm?L~@ zPW26y8@Tp?Pt*rL=*TcV4#egZ-nfEkAKpFYB7LB^=PRYm!pNu-86FVedm{8#+~Q!T z3S5jcYWYhvadB&g%n#?o4PMmYd&5sA4-xtNe=P1V{Ow4!GQJ&VwwsQh_Vt073kcRioRA|5PkbJ&>4I`~G-<1W((s z{)U*0k0Rlcj>ddyJCA6uRGc{+JL2-|A@*J&e}AX3n;tKIw9eG_k0UQp&jP_fyx<}} zEQSY)ktbcBTg`P%LvG^b_0&TG(V0pH!3P~|M%9F!w>Abf*k|^3ZZe@a*w5qfx`Sd0 zeG9fvbrZXX5WhaW{vrIj@B+O~+;%)qNiC`&8_?X+8+(#UJ7KYx6C#QKA_tdCZ3yRJ4Ij4>N~=od{dt#0dP zI{EAPiXezabZMOmW48D=AAHmQ#hG&P_s8PG~-lBp-hp459|K&fN&GviX7tuFIYThE94 z6mrxwRXDLweoOP_QRZb&`psRTeNNft^$fC>G|}--Fjf#S%eg3HNcs5b+JA z9HPToeq)Ify#FFSNS6C-@%e54Z=X@+J@?-yt(g+^%XRxRi7#v)m-)~P`mnGsn!fhr z{Hp2VnGH#PyX4&>X~N3>@o26}$()U_eBIdi9S@~~UT?I@PLb>jDuwf+&_-QiE5q}7 zP%n0^NNmIC5VqycJE;0MZp;3cIhRim?BAXDX3c+iG*#c(phBMHTzYGro9RkvMQ8r5 z2*P0=d{Yrb>bLp6y09;Sgb`do&PY4zp5({$mD9(aox>D^r+L{u{e1koYmDct7Llj{tT0lZE81Zge( zZqmPrli($&sVe%K^7~{B;0N8p2bW+BUx}_opOUe5e((cZY89IcdNXPP{P;Mo=5r2* zzMhO|{e@<5st=#xm1u=0wi@J$T7*~8lf!)DAuUyuh!Azyx@6^PStw)XCTBK?9QTCQ zl+Ro9qvC?>k6^(ylGQ11rH8fPG#s%;qpMpk6&KlF|K4cYN{UJMN)e=XS8Nsf-I(6#X5Vt)eo{R<^^;*t{i6d9B z^JlhDdZ1%E%b*aHW0q~4%v$Ga=E!VzEpio@mFIXWeYiy`0qP2yO-9l4x)lSqOE#w1 zP27;9D}5u(a_Eykofcla%K|<`LJ4M0t^A2x+U<2;p3w`f7#NC~l`~?6yogr6TIad- z)OdM@zq=sY2jjKH+dN#~56TLe%a+OyYXTXA4+vyGqV#r_H}Dd@occu!g_6o}puKdd z72X?(qr6;^;bSczru1sRi~i32c+YP9M_CWcHPo#x6)%TblATtge`=mOC2)-#>xDGR ziOmi6BwZst`(jY)f-tu)yhIv-z6c`!i|9u~rH>+c3$m!Fq~CdJ+wcb9f{IacjVPzw zrukL6@LY2i1YHlRC2La8_JN5PTr^7zI#vvADEhL7NeAoONBRn8k@q|a`&%_CU4-c0 z?Sif+jo_{dXPJn|ojmzP9@0Zo(!B~M(ybH-k#xBEg302la~L!k|DW%A7!KN+QRcrt zTgam?>fjhJ%`vDzGmhV%i4K_ped`wj;if;<7t$IQj_kXyh?dLz_P!!ot1eLM1|$HA z^-JK6NDRAIjsK%P?R^=tQC;_H`%jhrDeFH4h;gvaJ0&Djd~ZX@o%B|U@&<0IMhH0E z+GsiX1O%mP&%so=3#COHU#%pwTb-+%ozvM7A98eJ_oCVoY9$uM`=@dLt`{?CdhAfr z1Bk^x`SIFMC}j;0_j}R47ruY;9w=*OwFFd7gOZWe+^4G$6K4|n%_#aCeE_4}3AJ!ab}Q0V{vi=sKrV*40&`rM?M-4SPv z)+6#?J&Go)l8PFLn@X}=XWX^rn@{=UnbofBER{w$E)FtiIdNOY`ZH=6k_$q53M@?8 z8<9`%8aqY$dvFUeN>B%oaSJ&b|M&Ev&kXX}FH!GI^~SBTz|TU9{as_wc^*D?e3_yV ze@pK&Vt)I|ea01*Hp$fXrc0OC>g(MaKR=tO|NNy$V<{m-crY*3nvLPt<>vdq70qvJ zlPvrgv7kgyI*5AtOMm|@+3+4$<`)YT=ls55{aMcr9g|Axm9?l+@ZZhbUw1+B9fhOY z$ERnm zr|E9f_2A&zmTj;-;#rOcT|yU+j?go1DH*JD0-;y zrI$_KFmdYW!8u@_&J`?!ySJ&7#SCYg3<){;zJuo5YiK4^dvyq+=MCySIgu^!UJmtT9^+g>a?Pff{DGEUKu1{g_#J~Rhi&k5%6o zW4n4Po6y}$T7B#b!^2n#;PjSDE=|TeJubHRr21nck^cnMGK?eQz0j@s!_5bGHAJN z385iwv5FR&v}-=1^5$`WASzeRc!nc385;p>KKvln8l%48B}eI0;xX`zkX!R@nz%Cm zOjra~v)GIN=)`U84rU|iZ(+*46*w#y$Tc6<(#W)tS6&uh5Rb(8zH~FxMz}8_$Irqd z6uAE$+CJ!^au#0bZkWBCD`BL8By@Qj4C*wC)=BpO? z=+DjmCNZO-;;Z z)FoJ&sN!VCvL&79vpWAPJx7tyiHatQiQ0%wDCCF6^PNsBTdrUqO{!_B^(c3Y{V?Qj zuPT^i4Vd~YJsG^e^+veg=5uE0_6@Rr>3forJ?Se=&UczMNl@dy1X?Y0oEfJuTwjQX z&AuKxVH4u5Pnc`-I((@M#=jI2Lu)4s#YQtKz)N={f>9Tl=Sjv-7RnLi3WUg&JB3Yl zTe0l?*860@2Wrd9y z+)H`H#)kgbbAmi5kEKVUZ)%|ZnrrHXKTO3I@^h}|{Ups{2x9#+d4a^t>dzmYRd=UG zu6bhvDYSvY_-fRx z+M4F~CYf*g3gX3XMmp)mCV!(-=k}d^lq(v~405FpES4T%uFi__LmkDx@BD?0OSvn~ zB{afT+5_inAM3_u73ZZ7TP79d{yaQ0h?x{ymmD47c38f`$Kj>CSfRsGzR^_-6p?aq zYv8l*q-SN3p6_jX=N{5vzWX;+RXrBPDu=?%Px+`TsXm!5@VRv)gON6n5@by)NpYEg zmL9P)7q8X-5T{^Bh{x~!t9qiMA#6XSQLXW0YQ|G)20IRu?}G*{Ij`!(x1xU}Jc6QH zt5R6%?nySl>BS#Q;Un!Pyv1k32|XbDsdqpkpN+FadCEU(K+n} zzqau4_XgA&TseY562bvg;^IQ=fo-xCiX~B{Hsvs-q_DM%ucF5F28;eWGNP5z1Aq0F zoT0wV1w@4F1-on);$CpqzHwbh;?(U>O>O*vl|U>@l2t<9-kHr9>u@|8EWnlbgJMoV za{SON{mQkvHN=IduMKOU@w$`yGrs6k!fbaHmyS58IOXkis|~2F$yoKr>!u7lx_UmI z%C6N&zr%@%&bK1g$6(FjL8*SPl_K|@4~H;ZQl)@DGKyz6K^?R4EJ9^r?%}jjVcmVw zEc6K;(JO{FZlM)(K2)`7~b@6-8 zu$?fxMZJfHZ1I9DI0i$YoN(M^2vkc6j%@tq$r1c*x!=ppYycq^g@cTRhcI^BD53@n zTdH@9}+>)5i2!{KKt54F*erw9QQBX{6Os`N zdHFI6{SkWl5mX4^lkgS1iKw)rrlz90#MB(|IAK~@oqE<5>uTZLXvhnE5hxX=X6M?D z!b);BZM-G+?T2&)(U@ZTaw`OGiRNtma%y6>thbD$WL3hnSf5 zxy@%dVSR}<6tJ3n7@TWLU2cc?cx^9E>2opaAvFKtI@ezz)%!v!OPfh0^X^;s1Xst$ zYh8q+NoH_Lhda@DZ#naW=?AKcSzKyAh$I&&gN@-=U*29O+<{EhSI$=s4{(|*PF@4- z={t7Y zu?yc+U%x!u(PnWFO0}aW>a`4u859Z&{kmzXL5BH9DxNS8DNzgO z`=AR}j7l>a)Z41!`j*r(x&c9`d!(F)4GqC6J`15PGhV0KDUlF=K8r!A7}l0xIzdw1 zsD(PQ=%L=%1T_KC>D(_`!&dP!1X-0njIMkhkq+w^7h>Ff$9}$GG?YHR!{T5jno!*eDHPbhU9I)n zrpU%nCyZ}=jzeR`bVGffEOHtA9g=Oe$`17%LM9Dgu7(A;NV|C1$UcSHKnj9xcQEmm zX;m+fQQK*2(knYtDt7|s9WM^&^q}V?VFlzn%@=8SqTfT}hV~CuU9(Su4~uZdwxqRj z3qoj2zk50T^^}D(P2juX4GM|sGsa*-o(Qoyc&%5w+0BMRmE5&3Um7YsjUw=(KP#<0 zl`DF(%ll|=)!`BTtX>(LZE4KB-Gt}J(+95oOS0r4mq~=n!DU|KS+hmDtTyw?3pJI= z{kqTB`08HBhKee;x%bIqXAer_9DGSB9TR6txYKRmw4h6&Fv9Lbro$}*H&UNAQmJhT zyaFH7+6Rbu%X)$m@P0{=>ikxtc$C^Y$ORSkVboS1n6H@zSIA-uw`p#Ra(ic36sh9u zJE2!Zc+^PFO}h5s33O7LDk1vOwDv@qzae2Qg%x1vQg29Z!9~%a`XEfya*u=P5B16F zXxp`%E8TgSc8O3zgl=K0jvUm8SkeM_DtDx7!t4GO&17 z(w0^`O=p$9xwmeDmmA3slq93p&UBQh)2Xo#W-NXDpKk*P0L9Gfi@2#zfDL^xeuoeW zR4NI=&?8zw(3dZpisu;X%gV3alt|0AHT`Bb`I*Xw7(WxxF}(c!=`V|wYpRY8=pOCn z-$E23BjeMu?!) zWo6MLo3OFmi>1dFwQXfEJk^jKxIm;GZpMIvXK|^k|!1w+@+& zY5{!9wHM1*%e4bE=l8AJfkz9}6`__2RFZJrmaXm|8)TV-v0e-rcS!{^3B%EH!LrI zPg@aOqqM5D{XS^fNddWyDNOzZ$Y^=0&~VH=JP9UDX*w_}1Rcze+vywA&~!3s86kZv zayhZAQPAKnz66!vY!Gf~!e*cl=H~~a&dmq=T6_@R9$&+q)NT z9GfLmTeaKp_b*SdZp3ZE(EmF1193n$PoMk?@lBR=y9`8LMoMOzctNP3Gf(^Q6U;w4 zB1IyUvU&(B>UrfUSRD_5~zb83jc3MT_ zc6m>Un1_>AGeN$Gxs*u!i_d`L?G?V~{aVB#ZyN8C%LzmCX6LZ+UI0$BZ~vD&ZvB7V zapUf@?Ky33fK>gHdr#b>U!r(E^hiNXH!y;X%y~SZi<1lw9Iz2#B^GO9d*6%hBnyzqa%JQN0yt;D8MF${$JnhXCQo}er``X2~2=s|B# zd^38pVW;rxnE~%rbMWzLQZP^|Vs1DwpCV6h6nl(v#Ax%>Pep(F~d{|GUTNvx8cjdY=>-dgJzzb^c!H+0j-~!k0D` zmXsGs`B}$Dp8uF4V^h~;{81V0MV~M|a`>r~#AxHkTI)D5?{TW#tk0|GgO*Z+Esdre zLReGs;bqmJ*PsTFY-HA>A$uN1C!mai4Nea)9`FJnnj=@A#om0|T<^HTeErDg%Zr#b zo|8tz?Zd$=1I{OL!SPYgYW$n^Z{?pC8~l88XBT{PjgpK3%FgW^`HHh7^l>R#5~cV? zC?E8!x%Jalsi9r`IH#7TOTHt@Jbw)Sgl|TWVSnptKOjDQck}Q%;5u&k>+C)?H97fs z5ucS{@AEH~7XXRu=-S&$ z85cy}-4m}aX#2lgvmZZR|5Y;7Ve_QX`u4*K3jR)kvM}R|l={rc8Q_bYIh>T|Y8wlb zqOF^)5>10YnQ;!1ntX5J0;&Pl9{e=06*4ewktfl9R8wI~9FoiX8nrGT zWscY^ftM+WsVBF-6Z2+B@2h@USzb$2aGr`bf{Lbk()_F}%*(n7Sh>{HCK5t(1O&XqicTRD;*1cPFw3#an|9;QGASPH zmRX~sKhFIg$D|X zsZ8?-NMod&B@njEo4}}}Ln#0MV(TrSqWYrt;TZ;o8fNJ3PNfB;8w8{kB!+GT2?6N_ z>F$t5KpLb3>F$v3kQPx8gzw_}{{HK$yJq&ud(K_Jy4<^;y`Kj`W=)QY4dt9=4tL|O z%JE-ZKbq9Z3}Qo{nCzPC^wr829cqD~H-Up3xj(Rgnxrzbv-BWPd{fsuN%jw5Z)+q{ z5F=%*SbX0Mop)MFP-KC8;WhhD@VNT~v$!ZFjK=V)*M~d#Iu1Yb6lYVo6j!S~-xWIZgUg)~qhR z7){`J)H>vjLh%y*+$##ad=B96bF7n3t z(deeWQ=j)uL_P27PuQK(+n*hltkfb0GX`HoI{(_Ai*3D)JY@@|+W%nhf3pEakWn2- zamt)?->AbQM~+SCx5?N$t-6-H@Ve(i>PYtgk;s+<=-QSY6wl(CaYjOhJBdN-nAlqzPx0kP zb;=IGX$G0Z&#{6`O_Tc_Ca)ckU8HiCWUt+}5uO71bj?p;R~4tTvdQ0afjqlj7!rfU(TJ;J-0vnt0W`iUTe0lE&>E@2PJ$sD- zUYx5h4h)?2!d9-^_%Qg5C6|>EH;r3O*`?=A1`EB%2q~LZ;2&718uP+rkOzPMdd{UpjZ2;-F)xWo?X$A_o4UN*Y*3<*i`N-1$9yOPp#iG z>@bwe7TNWvj+0`8_lq+uy$%eWwV@L&eGs~Rhs@W}rWjtCyRQmJ16Ml7T(e_iquk?Gr)e%eJT3iA` zN+*>>*#PDlz_mC7#q$qmb%GIKeg~K4zSY5GQm(0Ht&w#}#%D?~tx^BbvqX8|66G-a zYufB(efV=B&C>I4nE(R?GxoRyO{k|TC&glFN0Hyb<3E|yOBf@%-mPreUy>7<}^ktE(f0*AH-BFfOroN5FJTpSAKp#fb(ni5b5k6m|xs9Ufo_G zTB_bP-uF_4=9juC8FBa?8YIjobhtelwBz_^71l&jw;MK^#+W=S_h0QLv=QIVeP;ah z_urt*zroceUt1Fs@DTH@F-8%7q$Z|B;cCa@-rxBWYe9FS2t-8KUg+z)rlnD6?Kk^( z@84}bU$?a8$Bzzup6?a6@m@4(uoiYtPx2P_MY>R7hUXSu6`N*OLptv~uRlD{)>d7; z{^BalMS18@fHx5FLrX8vKTcFsD5mvfpH}I%>RbPxQ}p@C_Dd2!C|VeW<|;l#3oRyj?}I&$zS`8|I+g=_<^(x?*??uC6gJ8D>jE zx$wn4M!}O?nwx_;$!tI3s7ozQP2p$cvs20m;IZ?{aZa+LbRo#`XzhAwOC(!rYf(^~ zMmzPNN?d69m|6e&5Tc$)^kW^@G+Be7keif~KhzdSOl;cBlY(8?2y=eqBdu%KAPzMjCV^A&mWgS5;a2o8YG4)Z;$vT zY@9A4<|{0od^cWfv+e&>=DN;5X*6v|e21Wsz}r7@F#UogBkUuO1BWv!lA?K|ubrKAn91qwe|iSVA_48ZKmX>S)Z8;JX<{(H^8 zN45k}@g80NaYyLzrzkly;VMVQ#T(?B;W=ezChKqsD*P}Qa0^ev)McOhQNcWdd@Q&x z-xOGLUq#J5JEQ2#w3fZ40W~cp;Kf&WaqAY~XBVDTE5CGN?vBQ%@P%Q%%rdXGQSN@v z6c8Ct?yh2e<;*Dgq$-^#%I|+2_d9f;Il4gQvua&*Yf_z&Z}Ow#KT^r+9=j_B^Q$ov ze5RtNnS;qJ7y3j>x+0(UNk#Eit}R>_c7SQyiht!+4BGxYu@08XIW&K7|29Im)&k28 zi+&k ziiOGJoiJ_!Zw|Z<4FRnyBHA7K9v4#%t!e%u#guX?{?UOd6X^P&?kPv{YJOFYJX@;X z2J*!e+d}tu#X+0t zr>ul~r{9))uAK|ZDX1ik7(`YdnYqjj4|PU-?0HlxWZo?>lOIWd7>$D|$*%j;Vprus zyK%(hy1+`X)lYs$O}-HEpFh)St_@?qRERpi`&jZS_Ch80r{nz7#zWUIcS{BLrq?k$ zx@s=0{RMAMtXv+?xIYWPVmJ;AnR%g1j+sA>8o58sNFa^F9z~d@JQftvv!agsw?4dD zTiKyoPPSir)d{am7&AF7PK>KCn`kQC4^?h^oiW&qo$MuP_O%3e+#+@XD#uO)AzpZy z=tWrC5Z@Qo$o-LAUb>rf<3i0^t2@$!7(TzyS&o4DQabh|sf3|w3V`lV+6^F%iBq5i z0;;rrxl4yCeM!8c8n6CZ)W(35@=dLj-&Od0jGEBWU~^{HvlsTOFUM=o*^HdmzFsZY z%_`JA5P3k^g7cH37VT=8;+H^2X|zSyNL%UK%hzCyWpVt*yH!ejv?DLeI#Rz62$sy2y!d z#)|uvxGJw%KtBK6$L>Jgtx)YKl}I@9rq2WGU3AWTzEOaaK!iQw(p?+JYp}ZvAlUHeoq0u;=KGSd$96&J z-y~v0g_+G`7+YQU^KmkVwT6HBF|j30sbt3TOc^d$)$My085+zJxKa`Nx9VNsa z7c@$x{Tt4D+n%5eH7&-|77@4JA|6W%;)b zOU2o8@TvQtn|1lfJj-A9IcuW5nbC=yF*Lv9*F)Kz$%(DtOq| z=?#m}o$C0Od+W;8p$7{E1)$1$_w=sc-V!O8=qJ{3+kg7K_Tc;CB35++5hDi&$H#B> zg4b(T3~pQ?xk-gN0YB=s!tL>&)Jc#eG{)=S;>xuk{0P*D zL@lkv$w(D-86k`rRo|VWS@_RA*e*!UN6-iIfl)gql+hN^waF)&^q7x zoieIUKiRzVb0{xwp^ugpTXS=Do%_{yZ-M%jqv^%h<{gB|%M1NG+tcr^ukLgdex=)8 zpGF;B*q^3+i71IF-XC@trs*d!38-&D(!iX;67p?Tuz)Rv3}Kb=1Yi)VEkLue~?b;dy4$h>3evF`w!73kA%4>IfAg340pYLr-W_FWG z3YEq4@Wv<>K5%kxBGT$3p!$$LHIS0cb&uKel-S~Be@qR)UFBrn-|Y2*=Ote|m@vZc>y%&x7@B>_NDd`TZ~zGr6P~D=P-t#IO?C9BaS_veD~&tCrL+ z;dHOug-mLs^WWJq>S2HEJ>T);_^_4wWh#L)=ceN}F|WDpw(N@E<2u&K?XllR$o%jZ zwy0R@6agd8kFAeDQ-_{Q=1Y^rOZMo#jaj21$vjV=ONJY=5|^)t!jV-*oWyoNaB!4u zlJM(x=SFZ1XA2Wj1dj3RS(Vvb>eWQOLMUb$)4s9<)CQWMWub0_Ss-S6c zh8F2(*gC=%A=ZJ~TeZ)2;z>r>>gCYM`aqS};eakspC9pW5R+LaYfzmRPHpQ*-PU{w z+&w@A%Oj1rGXwb*`I>La-!?lQ&StuS@y(eXk53cQoC_|5k&eReD*G1A{Gr{nO=Kq2 ztj2h2v~i)5Zk?X{pT~jBg+D_x-KMwagjIgUzC9h(=I zA)C*$Kqlxb%fd(XzFxNjt{T$UQI#40<*_$VfPyIk#1X*^(_iSJtw1cttS~9T7<*cxGOt1r(%;dVTH^8uEI@m^e8H~e)5;p&S zAC})0z22FE!{NGzGZz5^(lT*&>hf>^@+2HK$0-~zoDS|Z2j4b<&qX5OOy+IyuKD*H za4?XgDTQFR>_h}04qEdOEKj=-a2r{WS{xVz&=djXf22TQFrCyxs^SUrNurwAku%!9e!zhgmRQUKCqrDcb?~IC72b3!j&j_vls5 zxx*evbL&RkTCdk-!Ww~fEL}#$+VUCyLm&q?dkaebSAn?5-MmR^!bQ3K>sj6n7u};6 zqqXTBzm~r&^Y=%8a*XaD8tu`9C%)H}A747gxO^kRkbALwOG}U7u2Q>wUUhGCDbapc zuypTwJUEWndmVF{MDCkqvS-?3=H&I>? z@^T?bJF8Q2vMshB%L`O-n^e&kylg~^1wpP?>!NX?qOL*%Mj=`egG&Sy0;L#n-iW;S zrr$x>*DCr8;z&-Ozr*BDWrOTMA(q9i~~4iV9F5rrzcx-$7WC zTPe|4u<*AONR>42xZb#ch6MBOyewH%3KA^{;G)s!wMwDk>0#!A`#9nyze3*A2F>>QH)~*`Y|7{JgNDRAdBv+u{O$8xXP-Wb%g6l= z4RwBp#Bl+ITXcTy+Nj68d$F~4wic!FpYzBN2h>RNjMu+J2|X_6;HGm~?zw5o5-2R- zG8qEP&lJbs@qOZ&lwD{-{QTV9rR=PXjI{jH z7hzAFzKM2`tVYmwa}NL@q=@V2M>1i+U_O{@A;1h$w(QQr{ymU#0MH`vJnH&C61(C4 z>b@v_$rasHplY=H!Y+xBp~WKqM=^eSo0@y4aDFC!8yeFOvv&{w7+N%DeTHvm+X^s@GgSK zEl;V)?z5hi6=l1G)%?2&62ZnNQ;~*e!z-FOpaM`fh&CJa^rTL)&?wSV(KZ%&lI6(XbXF0%ZR2N;PfpxOLu2^P$GRb>mPXgFEKXZ9Zi{N)f(5Q` z%ulrgEpbt^Q`%dR(m{0lHAiA$*nuzwIjwQZi6;&53=Ax|0dL$lhAAoTRLiTQ*Un zzUKHOUU$u=dE8etsnnSV9yOcW9_Q_*p@G+|qqDQ&xw#S1>s5pP6pGFMqDb0?ou^#$ zGR67xFu0-CaJYU3EuNn&k?$aZ>vICzbx~F48+J8^Ce_L^ehV#%;kF;Fy@IjtC<_*L zCv_70U2oOV)%9%oY`?6N?R<*T*AU|VPGAE$YqL1DGD?T3+RJfPr$t()3033|(xp}Z z-u;SFP3eo7yGqI0!AshG0d zcRWYdba!AMoSCj=)-O0`_?+_O`}?fXZS;1mHKY7dH2qwW(om~87dEvYUTe+!{R0;u z0_|9q&*Ia!C%#fAHqR&ag{WO$wPy4q#Y>}xk8a6T;)#N0E}2!B*u3*u=|j6EMZ~88 z?@RGiM^WgMG)ws?CqsF)0I@GnGJ~dm!gp}z2)=3O&iNADli7RNoNnXx`k zE&&UT^?pW;>_h|wWSoXeuJ-K53l{|(L7929h(;}mh!wuGL%zR%Q#&yFNZW|(-uaB2 z+=C*M)X@n)y~IYOusvQYv^dC8dRvN8+YrHsdd-Zpz)n-fk*UYnR8P>uL$dm!8HNb2 ztBbToUl_1L=6PpLZYj%_KuuuNRy5L~+@yRh_MHM|BFa21IZsOy%Jc7NLxP^OG30GT2__@r@DD7;4AdUR!+82k7{wfn97w+A=uxU92zp$5c$s@05X!`Ft zbDBCC++&DZD=BYO$jHE`GlY?XG<`fReYE4-hQb_MwJZ7i1BuKW%)bH~GF$#{M|nzB zlwzscnQn`}^`GIFJYl#-|6hNq011d$4+&&Vf8+rH$Ao~X4Nb}rOw_Ix=AnJa?x!;? z=)YHu4JRny5Hd~5Z*d{j{xaL6fQq0qgLS8lzcKM<8lm=KA2qS-2ACz z?+Ow(oSR={>y?d#WA=Ha>tWREqN!z|eUJr6&mXcy{*~|+*Eo{ko=~w8?*2AvD_^H% zDy`7R?Oqe9VQ+M!@3ez${JVwcM>8)Xmq|D>ze&d^p@7tD>1P6E@5EAJ>NacWsvrU- zz{qx8NmskPT%;`EIro%2&rd;|Td7-p(1^!bKB0u5J3$fW%U~zPbnR z3c#A0gbqkWD3Wf;22(GeG`x+<0Wa<^?L16EZpsx!FK_{(LWx>jhR`)UNBeCMj;)Jid2hD%#NQ z8On=*H~#U&AS$6f$`^5$Ct?YH;^A~ZJiEQs`z139A>tsP=UyoL>llC6F)W;dZJnA! z&&Zl<>OM>Pe^?EwO9n)|x+W#Cz1L%~)X=4Y9LsJ52tfvd3xL|B9PI~1!*Osx`hPva zzWyk@{)ickpAt;UkA}Rh{(H_kCI>Y##XOs+6)~%*MZq?y+(FaE4LxMNH1HHy4}SJT z>%G8}{Set8P~;nq+2c+>#MHBMx|@Tdl^`AAsI7)Nh5JsnvSk0|Jm|>wAMc7acPwj= z8z=z8Oo|>KcPpxz*sH%oC+Tb& zWAj>#d!4QIvu*odefq%yWK|FS=dbn%#a5}e8Ch-tI1o(|R_+~nPTKQ!#n z{aE6PwE^b~iy(VlW&JnV`bTcALs?n)=n9f!ha!AIxj%HCVRsB^*<>UH1_q9AfYsDw z2?a1|jf6catmoaRgkQcZps0x#`92t>ErG@>GKpYjQN}GGxbE3^WmJ}D{%P%CZ!axC z;1@c+qqET&loArc)N?Z7MTe4K?a$etaV5%^L;h9eHjcz#pZEOv@|ARQ1kFYtNhtH3 zq0@c(6?^9-zaHT1XwVOlI3fB>;wQt(knF`yB>Fg)RG2GTo&lhO^7u9pAE>QFQYP|O zts&7XFk8DMK0Uk4@&l+q7839F0#10?)~Ulkus#gI_45t2-t$&%M*4U{vB2a!F$ zjo;~k*5@qz!3>Zrb*|8pO4NJ@HBoSwhT`SH@c%(~bxA6kmO;3k;_^E(S&zxTjuAuC z8%RnuC>KgJd#I9z-Ui;SOQ@WTEN7K$#j0mY={X1rMWM}20gBi0x=m%e+?3->pKW`} zev$>>ZqR&YQ*_={FrkCHt=c9iBMWPT($dB)1pTRMC za`S4ONLf?0dv-W?-w?Y9zyF-oYcOW|$ciVmE^SzEB!p`3{p|h!{#y}a1QjzUt8|{d zM8Cc!--%j3E*0Z`QG>#5V*2&=_9m}Ei`Y)yRw zEIw_X#V@guIm&^LCV0uQkkG&+TkH?8Z3Y0!=6iqJuE#}W+s1D?u8pmE*H&)1_L-+c z_d*W7Uj4QoNT()O$$d4($o-p!B2fpt*oyKY{so~WY4ZArL5@9N;}6#U6h@w7(UoP# zp_8f_UaoP?%zZ*P(t9iC6Ra%>X@X}aw_^K*+1z)Gg1jJ{t+l{kclQ9JMoEUr?F&=X zS1%e_pDLCT3e-Nf?Q%d*7$8Hr@$HJ!hhYUM9%DnTP0mo=ZrPd-ItclGSZx;Hz-Kyg z$*-T;ZoHPf@nvxojx8mAM|=1=2Os;L%F!X(XwPaD^SfsiId7|8-(lE`6#X)M;z!i@ zvR}|I3r}8T<<_P8llT(=Nv*itHSQ)T!ub_qVTwz&t8?SH0OC6NJgGFnRn{`3Q(2zI z&K1vB__eEpwm#>LmK}SFvQ|mf)V9j6(Juu|E2`}A%;^a%WqUQT{EN<1W@aLr=9_rk zM~p+bt^1K5)7}U4;+}Bk&_|Mc%5k0K4}?~c3KMpjkoay``OCCxpe&LIn7B)S2Jdh zcpivSRIPo-z{ZJBIJX?=)t1M8PxXHI#!1R5*$+2(E-Z1{(2U(Lj#zu=F=2ku4}^)c zTe2TK2$Ad;Qm}Swf*-~9YnIdgd-8jZy@2u3^O`y(O{G?F4M2+I3Xmef6ic_YDe_jN zPt4n%o=6{TugJeufAzgI(l+Pv)Lh$YS?#@Wzb4hr+ktGo_AN~^lY;y$6C=ElLN*s_ zr@qOE0aUCYzZS#n(zfqof#1W+#n@I0-XFf|-8tgaL6|9Ca_BWHnn zpS$2!x>5num@nxLcd9q>D1#Tv!hQ!l^#-+Z7p-Z`X~};vT&2+5X^*?E47NKq$S;Jx z85IzJXprMo+{YVEj?R|L*Is^=t+;bIt60LC5NS0O zwGy&_qD>0D{*`D|IK{6x+P0}usHS581;3VeAhjQH;7ux{R`FvPUIF6T4p^|wBx@0Q zycE9oKmRT|XLsRjD8`z0fBCAGJ4m*^3gX*QXNwy7z#Hf!ETKMVSG~F}c)=Wr$sazB zerW%>jLgOyQH%ps$Ttbf=!(0MjLVj$Sf-P?5qvk{-PQKEvmar8T|ju_zbU?s%nU~H zS-eG(`8mFLd$#X9-a&*KG+>|hvPRfA(sOV^TqM>LLsqtGc8_fpS@IOcV?Z+<(( zF&Usgbq^(`N%XTV`Om-Ejsq~AKjZXgv4Qh}Zl98AAXs%yhleDk*{GQp@3^$M4aCss z_c{hHPh%?@=DchMQ`p1+&x$nYw7w3WX;+@koMDxrx09l88L{$zj!%_eo5rpdO*`BG z0?e1B&4!$wF}bP`IhF;-ux&kzDgWE2r3hc7c#JD~g2&=vs0{zX!BU~0&wWf*qkyJ_ z{vYBeyNz%=P?Jza9G?E1{#kwZUzMjn_4hXv-3DVSy~ruWfZJbKSExzsY13BIlYhiS zJ8(p3{N&{b3Jy$HsC^`ZN%4S#9=}6!aHJLZdA7E;KD~O2t+@UhC)up;k`k-M_eTZy z<;>^X|1vgl=s-}mbd^p*ooF!Q$J^7@VuoE_Z#?s6!B*1f^JyN>UlQ)la(3eE9b2E* z!pl3Rr4;7yCKb26byEpZ(NHU69OT1aBw+L$2ea0{>Ea4n=0Xbq*qdWOO&hvt2_~Lh3DPdJZ%G!VykOi1SPeoY4`-KFbGc1oPSy;$&M3ze^7}IVL8w z5NWAzYi9|G1O$nV7T=}}=#Om+ec+Fsw0^%54>P&S_#;uII<4|rfT&z&db%kCYqmW9 ze~SGzGv0JHuljogcpZGE1=2G9K{C8MZtBJUZShv{Vr0|DArzIddx;HL{C3rFg;2SHcnLmB`Q&FD_1@C ztWdz@U%6`83MN_cAh+o}>U)06&N7Gl4eu$B!Hz7&W06VJIs%uM!spOR{^^xA^JNuu z6Tu7pbA_rIw6wA`&8HjRW^sJ!y54Ui3l8doB9tIx4n)8J@^nY4Q(n zZC)v9FmE0I8s-p^*kZ#jR%G{QmQLtr=(0MyD^_JbqEds@N8?FI&IHllu|L7%zeTn7 z4h*_*MJ4J4O)dls`7ClqW>IHp={YB`-@Nx%%Om=k>^4|H`NH`irHt32w+Q^gz}Gy$ zxAffnD3E;^3=ZSftbpKkX3@`R;Lk$1q0^NvvGZc+5y_!%Ty;bw?{n<*lVgzsg8WLs z3dLv{Luq3X7pj&S8O@ub(t$WC#rcEgs5T@OkncP`*|P zV&t}-zVa&#wpQJgg7O4Rh?pnR5~;4gu1Frl+&Kb8G+w!69GBqVV;El=2zW{CpVQBH&{GQjF*;Jq|_w$os%8WSr=XW zwB7wg4ecFebynpF#1gF5+#rNFvWkJCF*w#rDOZyTl4jYDRW7Yx+}&S7?rehnpdrPd z?n<5VNu27q zJ~|0n=RHxKQ%hu%WA-2m8)2~X&ZTA5lD?tMmW6*8^HLveey4APvb4@PAkq{VR2#4Mt(H8w5%^ zKvx1NqyXp&C`4nhSEJiTN}ld(6j0H>~H9yE7_j`fQ$1j=yE+2eIb?=fVI}p4?0seinUlB#=m!W zp|5>VMF-F%3;_4S05B{-lwu15&ftmB1&B_-Xu+72D!G{Zt?8JD-S&7~0hj=4g-If2 zk4ddnjJa7+f<>+Q3Lw7RGQmD4QCI*hAJzrifSu1p;&8fya28@0aDIG?zzM*~$Jwqjz}ff*Z%M&T-~n&| zc7t!%e1K!%`vBpFl znd0AXTiBkF)p~|*?cYFeE5k!Bnpe9hbvQt;?KeM@uK!oc$;Juag}~1r+OxTZp#^bi zOO@_iji*`i*Ns!s74LRP`&|{Rj;?%05Aot*&c_K5IPS`4&ASCL^9*LOAez%+Bi{5C zV)9a=l8D$Cy4|gz=xf;CX9CsZ4u=(cJK5p~NJ|JrW^Bem$Gl}{&r}}=Ku-9Y16Sm)Fy(kV`sVx;^;6ISX&+{Y zsXw~@H^5}>9gTK%j}a~3UBiy%iwYjK6_7|*fisPB@n#l(P85B;-r1QsTfTiwaElL$ zzq^3IGA?p~B?qO{`sNpgMws*eZ8r07GgFL@u&^q{J&3JeQf?74(Vf%Mqo9P; zVxJpyp-BQk(DmIe@2!MU+$DX`C$>Yehbq|s8(&*%yP=K?G@e- zoQ-t(>QGL!7rdnX+F~kdyxVrRcS_Pr$gjrC`B3U}ut1HB!x@T-o^h(L13g~5G*jI>Q?ZDgl-79XhL#~v_ z<_Cy727}JOxA(X^eGN0^jZo>xJbS4!bXT<{TQf|3(;DuOH-C7!Dsw~tuJGnrc8uS{#SHcbJte1c7Sa_ zN<~~;#>*?svGF(6CuCiF&>8dF-^{caf1>w%`XTk)?lO9csPI|tpQ$O&AMcN?<9mGN z4@Wf!{KAww(vw_sDuvV^e46?AFWuz+Y4+d~%Qe3V>r|h$Q_lA_r%K%II=`qc$KKVQ z3fs1v-n3b+SwzN(pSh&_jMH`chjbyUe`jV_9kz6Iw}uGxnAWViH3n<5s!q=iy+EMc z01D=)&wtNo3}=I_f0pI6stuM2?G&4ry|e|X*=9DdWft2N^C$9qu5XVR&J`K-6>)Hw z73n)_M<>{5N4?23iB#Nl8%C zQgG5Q`$j~jEBH+fhz+!}04m1rA%{6zt4fTzl!@V?;8Y^dxi@YepC_FBLo5xQr5w`r zmVVQ~Y;VTC$~mkN^)xTO&4aNYzk{Wv%pboC(hK}0W+fHyOHA%P1M4ILH?pM^7M;)D zVyBlZyHjq?o?MOE>^XjAU5i=(B-C*@%BEm8;vpSgilvh_L%*ay?#XwVMRwDwKK<-It%5wbrK?Klb)> zEBYKlwxMpnBGzIY}HV%{VFgUs@+H z(goaT5vL4@BDc`9H=UR1gnus)0=~vZv^m%!o_y&Qk68wlL+C?)u$G&-bs}Al1lJES zF5&`|P|ge{2=PRe)%OT06syQ;aJiGN4nAioT#Wda9cU-NLiiTzJppm?z-qdaFfabQ z+Z+>u8q@T|B~_P9ySYV;d51OMhR)HsY80gfd%&IqV(x8AM$?C$+>d4>?3^*e z46=;WFGxE+WcwNW`2e3aU!O0&e>;HB-JezQ*Yl1JpB#^?99ODN7OPelt5z0`Ru&Cc zS`1ej4BK@Mt_{cDR!hGn`A+KtW6ZhAafpv@MK$}z(rf&%p;rk_l)OH_M7H9_^8{4d zX$M63USsOkYVuonR`h3r%_siO=7V3fPGKi5xK4hwf}k@Cq?GN@dy`ip{u?e)+r=?v zNMs5aWC+D}Bm>2%X44s94NoESj3MFUP(fQkfTHxgxc*XVzZWG&3Q`S2{q9H_zWiJ0 zSVi}#U_YAidf;l3=@#(&Jpl|XBU zf}7*78{v};fp)~NErcx8=uZR~e(Y@w1eXvB{#CpyqV4nnoriG>Y`%L(H*|jYG#%?A^NSDzKn=xwhP&a6-Dl-#FwcSV~2! zeEU?mxVYmNNSdZ@qjwU{@%lKu3gO|a&nOiX75Axv4hL#)A4%oLVaDMMu0Gz+B1Dj9 zNs%riv8#|+DS3ChkEKSAmW*#IjsGN{0)N>N2Q?YEW{SlvDrY-I87V z?6dZ%X&xi5^_41`1BL7S*3Ut$D-A1)@vcv`k=aJ=KRcI#L6(;Ks?2D-{L|682KwAG z9B2)j2}492y#`E>M|y~7Q51R+&Xw0{1#*2j7<^EE0W}JIUMsLXe5@B1y(B1ge4P_{ zW+S!5S771ZY0+rfGwxou!`C?eE1YPnXF|=M@c_uSHt;gnW_9WysoA{nevu!Ob;_jc z-EkP4mVL@ho3zw;?cMR*soFWSd#^P@V@mwBwe36mepf;(JmRJWzz-i;RN5^Z+)dTE zL0)V^1`RMStucoOm4?9a!g#d~@v3p@r=;+U5V+8Uy~=rrvwUL{aUjKlruRLqqa7`s zSsZ`D<$9FfZ0rc!QD(O#T576KQo4`U#_VCNo+pmheg-Qi9)`ZM6xGsxYb;JC7_v<2 zH!bs9toF}dffeA9(tWLa+}iC$E%qvFvWLySjx1@guc#+?byq_o%K$FoS7qIRRQVWV zsAPG`7aILq?Va{$=3wYD{?gNmw;!H96LYkmQ0}9Bd#@);aG99^+dQ5%*V1iWOq&Si zH4>Pxj15$?{%*26s-O7QkXh<0`FO&lYQ#6Zo9}Ggxix*1c%d(;PO5Y4xiFqM>Sdg( zd;{@TmJicj4AQhpr6wfE4+o%T8LTBo)s$YyxK6JZdFqZl{x~vAH{ZtN+#uFJluR{R zZgj@~WLGt;*N7BQcVr2-IbbIk<(I7PW6PG2{d4|KHQ&hJp~=OR@yD8n(EZK-|M&G6 z)XwlfE`2c?P$P|(@_MZh`d3Ued#doZ38RJ|*ENdtQpTZ_B)E&FA^u`$NrAQuKLTg( zx=Vb#m}LWBRxAYS@M1ASg$R7V^yV90ns5v>tQ_wwo^WZ|0IE3VAZon zJ-VvIY)|Y4RPo9Am$)=%f-i866=q-PyJFQ_Zt>2$`yl(JJ_~|-6^`rz8|y>L7WOg$ z=h8?+#sF^orqW(cqsd4@dD;9(E^Nr zdVc$uNzm?hkDrSafz#CUTbsxpw^0_~_#y4%2pY?L?ZXH^b4@Sb&By2dou>qT0CQi9 zqf(@iQYEA;SlaSkEkH`e=%b7=f3_{HFhMt&eSiTZ~5*R%f`*K^k$s%30fQXe&4Ci}}}ov^O?L4;a}bS0&?O*eOX$xqc(gxIyBvcFcg?Z><9%J5~ zy0?rqP2+kEmY8 z3Uj#3K?C;ewuG%Ing2#RlTcC2(za>Hy(^$c##ls}bgK2xB3Vpvs|k28I(I!XCd5=v&eJd+%G-QnKD*Oo1C(mgW#p+%=nn(((1eAom=^Wf6y9o8g5v8(P zFC&-+%ZYqMTbG>&>=8he3hR=ySB z^*heACbiBem7+YLMr11}|9ypjBgAeds0vwx%K2C)h)xVw{mFz0sS`V-&?hfUD7y2x z?fpgf-%-W?6V?e}MU7;N8~|3-#|NrV!I*=FRvJsM5xH@=q;jm7C}7hDaEGt+#8l(` zS@W_**bz@0&NlvJ)C-ulWz zR*I1PRY*3kIHbHB5&3~T<7r+7p!Atg;^9@|Zd&5DI7vCELD{ZBQ8P(?Y~{Pn;=5Yn zvtZ@pKBR~%drto9VPSgrA;5*vss)Xtw{|Mk+WEiBl=~gu`vo~vL>rDK8}!b;Y9M-5 zISYlkJ_}@ZAl*+vRa)ep;KB^7H_3a2zir(u*~F-rj{{jrpbZv$m{dUxM|XflvP;rB zQHJqC<;a9s^MLuL>e?iw^K3rjaj zH&O!99ShRZ4N5m6sg%?L(p{1Q(jhHU(%s$N0!lZs&*1&N@7MEt?QoqlbI#5T{ISfQ z&vkv?Qja8Zf-?v?|8|>2@xu1MmourviZ!O*wC}Vnf*nj*uN=3{MONmYvuBk$3F;H$A?5Dg;w< z;diaaZd4rg0imcfs;>>IN!jV7BdJB7d^@37P)+S^Il*i4-7dg1-Tk{9X#ZP{o&m)T z$np6I;^xlb{p;arT4i7`!t)FTWm{U5OQIl5LBTISD6c|_fORk?4nLkK|7%N7h|ZF6 zL!a}K=Do3ZCnwSDIqxgB2gAupHfR6Vw_a(_pvUgYsx@6-{_Wr(%757=liW8I6zXpr z9i@G-3j2wW1-v;wO8(VFqXDYNkuIkFuJhiUt4sXFG}c#*JjR>B)UJqGr=2U+ZEJB{ zN1f^%vZ?`U+!MOZs`MmwC|9n0?nrUy01z6_YGvas*-AN%?*6{!FGBW3hT@iozOC@4j8!_$}1Xl3OI)bdy!A&rMbk#bDuoN^C)U` zV%#0iB3;n57ewWoz^Sb2fr(+r!0)MY>3zY;QgV^sWeX=t6)NbTm(WeON9Ou%f~&YA z%(MgGc0#~6bEwTuo?gQX4V*VFSXyw)q8#tTynYve!>oCR-4xWxWGRm_gsg!&LmsYK=17OWLz>z~zw&{Q`Buzudsc2K4lQxVoDV7Wwz4D;_cv#b zxg%Rxr041e4JEjVrhCFgXSi*6xWS0GJcw!gDr5o~9qyfwTm30QhDi&;pn=2oj^J0nq)2 zFlTm{0J>oC)ou{b(n3&ufkqObl>?0_fEEWDI6lXRc0e)$_+Ci##fg%%#4Q~4 z?Evbdl!Q(1i3$d4qNug?0L5sp8IJZ;!~qSEvjCVmk$@9W5(Q{p=)mOxLfSgOM*}n> zQw%^I0?MD(F$j600euM56cdh_gV~PxXD9}f!9p5~h%W{U5Ua45-tuE%(}!SPZhpf0 zdxg&)frNs%yI5ziXg=tsR5N5&Au-edY59Yn`~OexL0(4zZWay)h-{BV`|2f=kGZb2 zA>2}>5CC+p$dIc|?mC(Gs!l2WeSflT0>?b}yNPG73zUUv&fcE$z8`WWxh-@i8inOI zrcKzs>E>zBi7NF_EOb_`-)}D2V9D&!7R^uEVWOi_lF_f0S@?g>q_|65T4b!REn|Iq zIPCngTa=tYwt!DtxSEW6?TM(1TUvW)Y#|&OXGvDWZj^;PQfn|nk#as6OWKGt2LxH6 zWN}b(B_cIUFYyZ<2}OS~PRg~uN@I3VNxn}laKV$)Zb0CPt5)LceE}!;bjYmcguYFu zcYeV7y1X!D{p#2I0W!QFn}h@O1H9w~v`_O(a9U64F7>_PoL-k!U+g@o&1z{+A@ zWE*~C_T*$YE4~`I>-v-%x7e)N=n@J{5Q*{ z)noU{D__j=jYmxHS>wqoL6ce~k>zVDQPkNFKMNz9PE^-ddCNva#!PueSt|%X!7{K) znpKF9ocYzZKcGGM$ucJV!W%~Q3p&|8TUQl~PziY(ZG1}d{wA+gpp-0%F;~oT=`iUs z(OICPwlH$>MDgQ5J;h_U)DyVs68N$EeC=^UmF|LO5BBln1ajag*7ECbIuYF)32#s$ zp40#q>tsn4>vVR&`kHuf%ymnQL;xpIw}dA;5k@y+53i%_%Qd&`s8n7VH*p~flj3Uw zJv|+rG{1F>#!ncn=g6!tlo$yUgydvRLPLXsM5V zI+zdoc>S@j8hl{4VJQGtW(;kRf+UsGUE!!`dujTGkc=^IF@G0rppmCsRH->KA(F=sX#+2~` z~Ox^ zy@^m{dA{5wokwWcbj0PuBKY2cqCvqaN3xw3o8=}rd19EGx!)fAY}Q6k?b`zhk9U+_ zue4nk8+N?$N7?=tVu~-QHa)dtip5AmnoU0#DT>9vW?<(@4#zJ3^dzz@G12W-)>_`I z*T`tPGFuxIuR5jmgn4|wU@NIbdze4pJdbmrAP>m|12ZcWjn~O^i_3px>~js$el{)V zP)rSy871FzHm!e&~5g!n-^>Mqt8;(IIBxA&% z{%|2>Yt_F{Z#c|-O)_N&EIu;#+qF$dkogx2f>IDe`7FbsAlJGvnoQH{+Qj{8FIDK^ zC&Zf~jN8-BTUhM=dYtdt+Tuj4GK)M?aGEz0m60pf-NXc$L}<5|M6)nNX%~^B$r-yH zlL!lTi=xd^5p_!zrr4||-hRDrK;aLLQUpxBYb5B1qJ(21^ltrWI83w%0P6fkl z34}GyAEK9j!f8>JzVJKmyV|j(Ldz)m`470{jKtrLOjU_btYDS%mH66?zb87wonpeK z#$j)jyvyz{mMQH|6VepFGsTS_mtXTy`>3QWD}GiS%Ay&)w6n`EXlAuVX0fZuowEA! zmE{-~giAzo$^REWVGgR0zy_{MmR6NU5Xl>bJ+7=-3fZh4i7x|;KRow!zQWg0e{*Qw ziDqobvtYTa6btX+c_ep(p4~Yx>^~g`V=kmdr)O#h)|?L81+``?K?n~d|CH_)?pjqW zVc|Uaj`(}``-g6)uWar6tn|#9dqHuIB%d$Vq(&3xWmNO7P?z2`_ zBSjmG2@dS@1~%K5dab|G70Ujb=72&73f9#WHF=eQ(}qU)i!}k{-F__I!yaHD^@BN- zc$bavE_E#nbIF9c08ckQH1MFq@2wW@FL1p$?Zni#zvg&_;xB+t2#p4#g>-U*3 z=?8t?+9$Tj>~j1s0f9+gD4M-k&GAG@uz@#{p4d9Qr1h29c5Bq(aKmWgN!w5t2YLvC zORrbf!PqnVVqJ5yJ%#)wHnI?zuJ17^sE2bKwJsaxkqN(?fB2--4qF=+GwEE$W>~#w zKJEmiV7Kd6_&N(M>gq+cPJm+RiWPs>AF8K0bFkU91e6;swgcDy?0Rlsjv`gh1dRW*UAy;SVq zz$GwnA|Nd-%~?6+_lZG?E{-#DypN>k^o|54AS(tjIqGz@yIYubs#Q8|_pLPQ!|%em z3|<%+z49Gq8EWn5Dei^jxOiZQ+J&JJEMMcoaox5=wUNfWYm%ExQZQVrSz5YT|tBRm|VCu z^lD|1gH`m0$HIsCMmHV0o>96U!%q5!moU^PY)0>$gk0vFkl`{#@Qm_+A|X>b+eI*b zEFJ+TG%WTuVhAY!gbc>=V7LLrFudZq;>Uxjc}*$K=cEV>U`Yq$P>zJtQ}b*C`dGs>&Zu?FkHQeuG;PQ z7a)~mQqwl(AE{E>rGWi17EH)`BE=%$)0?(_qxfgrzop#TIwcu#=r_OEzVGrkGkYo- zjD^M&=>AfTj<6$*{>NlWJnLdIv;bs9yBUr&W?f&++&KsP3P#tc;$~B11%)M0lH3y` ziY!=fpqMXcgN-_|eg>0zVe_1mS?%!+0lv}J#M%FIao?r`@o$E{YMc0mLnpt5`*}}Y z`-ztAJ+l;(D3c*Y1EJb*Gc5Ai6FQca<)<28(>qHBDoU2DHx1NjL{E_&>7 z3hM`g25Vggf4`t*u?H%X+(0l@AuFw)Egy%651P>FC_Q}KEi2r7UW_}BUx;z2!Y-Y;x6eTI)0|Qa_1}M<32jx>& zsC!{IL&cFG%wcY@!I|o}Y*L}>oG>P%dB_@S$s{jbQDJmC9hx0_Kq>uO4h>b#=M2nY zftFX(MK99-M9#Ytktg|teD$n4V&$zEZi%qL z^Y`f$;`&5To1woQiQn0=!2};D0@qFE{fEB((gJvF43#gM${PdsIlh~0n(>@|*LX?x zv&r7MTonZo-#QVKu_^ZSKIuWR&)N!#+1MrjVogaRQ|a4loC{1!ZV~dy)%B@HAw%Ef zLyzLXVG>Ke&J5Lec~+uUumCZ_aCP&ph_xYk|EN?f76@-7i>eDUaVpZgQ2U;!4SsHO z4C@hssxV0Sp=RAqJ!WvIvfaRLQTgvoJ~2x{w!dRK*wRX+c%LN2C7dmdq}o(xuJaj* zbZkdjmk+9l(E!Eupy^UQa<#I zeuvgK?@FgnnVRR~=c4G#nCS?G$$o|f%dbaKSgyD+g{(`S6>7ksdXrOshQ~N$-8)!Z zF>-O}wkapjNz32$sM(Gch-ibOUy2A_Qw~8tSmE}l(ti}rEhZF*Iwp-#g5enb#v$2u zjs7G5gx8rUBG?3n!mR+dZMKE{rMD+A=A<@F;e%d@2}qYDwO>m}TTfX)fSQrg#5pF> zUa9d-=lfqc+zWouMBUiHdB~h2~^ zuvi8KDRvlVE=`(;4tgyRfN7r|---`Rm>vW6k{;h~_81Hv1Ks0^o*)ot0c>;sf1L<8 zk`{_{hj0`iQRK$P?ZplbQ0nY-4$K*2dm3S@#@4xJLK7!H^s*{45OqM%0a)SSo-~mK z^5nS&8T{KgM^6z5zeh1>jPXBaES3K=2Sn<@UH3<4R$_cM)__uGSH183@=rfS+WTu% zveLk`Bu6x4Nt(G1f7*huXONU`e_IN68c=T#DOX?j)jh; z3XxoyH3=TtuJ_51y}W+?v5R!tMKS*16|oAAr|U99mKN*m%b zj!R5VAwg8N#$PqAzf5TYkL3jQjI&aOd_&3JS4iWGF;$WsmqvYG{i*2*iU5eKJX~Ba zZe4x1P-G0>s60(ha?QGReAv=QgbFCc-)ACL4>?JOwmxc)+xzYUkz!3`wKUu+{>Zz6 zHBGMN>}QEhu+QTF*1v(BS@#y*C&T6ch6n$}*Q+;1+PpRYrW*O|Qvax}jr~}FkU@4B z(MOD(0YZ*QI(|g=(p>!Dwu|BI$Cl!&f)MMmyU%yGfkwq8ijqnGtbd#2$Z$efUjAh> z3dZZQ&f%0jLid7~8+Shk!(rLJx$f(es~eWy;#m))H-GZ{SVIOZSOZMHsHm`J93YO- z;^RGTUwLDU%1eZOCjCuG)Ya+Q^sVe*I4Vk6Im+(q2r}fok-F#wr2i+qknizSR!*=z zMekAO?L3s}PwGp&xcrxb6!JlBm9eLxU-6ILix6Oo=uHp{W?Z9o;|>kq`pFSaP&;d~ z)e;8GD^b9@%MV&?Vmb2~amdZGsIqj~4`SLF5;&gx?t-!SD;mrgZwmX|Qg$~!Y1HOC zs4#)Zb|8@yr-X*u99sSzZHm=krtT6T{K4gD`&@m_MSDV#=n}imz+v#R7V^Ud^9R*c zofGm$wq*8jAAP& z(?`Xok9a4}r0nwI+b5Z;snyqdwVAi7bGms#7p+be zdLkFQHl}fI`?zqGqPQY!$poV6Q3`dr@i{PlB?)b`0v#Q-iFaA92{}c1M_BMX8h>ks zbsvAEQBCV+opTlpHB{RSaR|80`t8|fVLY~fqEPjhY`77mQIVgD2K}uQ+6oLO4=!4S zS|hUS%bD&&C~_w|w9Wo}1xDRPz0ZtQg+2tfzV5^P+#E68(}u)A`g)yG>BMQ3X8e9* zHOu(^PURUr_W-I7Z*d`Ehp4ES`gJHh>na zq0Q8C3a&NjxB5(UeDVEC?niOaY4pV~H~;P2Tta7*ST5?pwaxm-L;JplGzEP$SgF5? zHH-KKQ0MjQf){04cG8wSD#gWIJx(gIg@AdyR5Q9S2P~k1NvsjXYl$ngL8m-k9BfDU zM*fS{M)%XiJww`cBo@tKPV*c(OAPKr-qkwV=Ga?rgwsU+?wwWA*qPWx?gGXTmnA8urAof6P~tnm6c?Z&LRXL;SH&d74^noR`m)xxaB2%c93NDuBK}DSn5s7Pki|gL6rJ-{jvZSZY42 zc~5g)72{+(#^Skix|)H})`u znL4IuqiS5MxneLHgiI+@)hR)Tnp}1eG_SGRk0!IS1euL9ahjIE1mQ9xpRVjTXq zWSfZT>uGtp(VZ`F28qdcwFJQ zfR}Cj|3J-8S%k3|g-eJy?CA3EwT^akMJHi@B%WZ9G}lDiYeSO-QMFugR1k^j?^fjn z%@{tKYAOY^aMImk=dJOxMPglcx5Jr(1XtSUUX%G~n*BmO{DxkMD$k*sbv_e_hY@1} zZ;xl*#6(dyMMZjm3?x{#xd`^1aH|oJf?%U)BbrL3a0-hes`z*&m0nm2RrW!i~0JVj`nuPxXHVA{l&;71?VESVS653K|3gx6-a)Jpgg~=McCYTe8=)4&xRwN7$n##gE-WdcN>hLuv4^|GAFfJ8X&RJ>`I0VwjPkh;p~m-2Lg9E~#Zkvz`!BRMx7_xFGx^%y#KAA47d`KJYaAHCO(S41?o z=+D7d^%Wy%ET`7Ts8lcFT+Cm-r0IvYFQ~mwL=ZgGD;H+K9A@dCpBorxu5tq> zFXHMe%ueNp0IOzzrlW>ON7IE5cD^U!L{k)83k>$4x4Q0wx$B{}ZXP;X9-E)`6CKkE zY*?n}H5cTc2gvyQIBzPc3>0t(t}{d2$RkNpDWb$-8ydNTB6HK^57{q;KiSP4lH>Y= zw-W=1kVsKTk-4$B(KMJX@GN5cXn+@OtfcT(c2x!+Y)X^M6wzm6Tt9tg;?Ur#=IW(p z2Nh@Y)Z$u&zDLi*%zNZC2dm+y zj%JfS$QD@~oCmiuH!p7Xcq2}!UuWp3KgfuB3CrC0MSLXPMo1~+%Dk2{`1UlSyQFPH z;$@SxdM(W<;znzc-jmw*LDYENhg&S`Jm|cu^-`#HGprSBxTl9n|2G=o@oavB$dbhK z&f~ndrlvzyN(l=MRhsiwo_V7@t)y%?V0n}Lwm3O0Qr$`!>m^~pjayTk6OK`&G#t|v zUmd?co>c*C!&Lg_yIyyRj&{iey=b|bOZYF?H7BMJ0e7^sGZ(6wUQKN57+PC*ltE(m z=O@}+%Ka=UhMKIXycM1{Hq1!{wOFk&29n2nnYPZ%QKyb=32)ObP{kWLs>@eWm?wxZ zO=VM}A|pE}(m9YfH##6SR8aPjKpfKPuDS&GR@;~6#NBelZNCMc|5zP*MIqMwgxRgQ`Y^S{5LP{edf`PILcXd%5P&Xuc0N?O*Su2 z>B616*?H8DDB`lIShah8H$88tauo@uS5Xl3D1z4%Nw((`F|x?J^_T`rb?rOg)5I}o znJH4@LGJCKno!C$M^#Su{8EBdFT0~UO^j{Vj`L|dhfKxZ zo?@OdqdWzEm8;jH`J*!qGwbQ?q%=zPzne=qs2q?U6pVgZz`shA2Omf)Ng0A?5@A_G1m}V?%9|*d;Hpi}q(w z6ki%4$AF!L7#hQ-}O{xp_2Ia7T=U;Na^hCG@k@Rv7orbGN22Asw;^RV^Cr6beCS=6<8d3c@=-*GS_ zSVmpCCQ5)4EZ|iZ*F)NLyRTDsS|Wv#|8=^IOuX5t1Nprk?I%M1i>dGB>T1l2%B=9N zt)u7J?O$4NkxjH#yv0lcmu(?DOh{z*)oPNdNTNkb#B4|$+Qqckl4F|)gNpZ;#s^6% zMUOo<#CIbW)u-+%b4w5Tc@Q)=V`iwpUF5lZSx0Ni!-Xf{V2Cw{yGy$%3)@> zLl<_v`RjdZ1oB2q;iM%;yp{6gHR1YP0HlXxo^V}n^8Ne9AsK@86k1L>P&1BeGflu@ zN|RCD#mx7T>2dMJ<glYF_#zHejizo2t&XcZlYxI0Ivf)GB?(qK4YO#vJ8*;8uI?i8y`a>0@9R`s{ zq3r1@6};e9EAu;%yT3m}y065DTCXavTS7LjR_0p-nyyAJf3k;EEU@fI#;s^?9c!-X9t2WSp_tN1xKWZn#;M&g1EljckbcSV`cfcruQf@_j6xJ#cZ9r=n*UWNycCoC&FH z`6ac=MI#D@%=Y1sd^P{lC!J&CkjFFFb^6YiOjm}6voU$BLjlA%R3 zczfUsC4CWmS>go!QWtUDKxuNC@O205?_yvw!1g~YKT1lFRdJe98(t|_tht|b@7+AZ z4Klr%fE|Aj3M2br*A|o9((%pdfOw*C&32Q+bEs(`7rsLVBbP@~BAhChJv2RoPEO#> zUrNfeyVg~&yDJs&2T%a80%UFaOHZFR`>V?rCZ=c4XoZmdb|`N*BCgd~lK?+I)5UF< z_V+rIXB{mcfQWHDqpv)Acl#L0*IrxmiB%jt#uxsMnbYUZ-~Pq2e{uWAh@F>F^uK=T zzgXh<*Ns0tzd8(Iz=*$)n@jIvon{5Bx>e~tf7@#iGrCUQRIy5lu$+>)$NBsuLWa4B znVFdmtqK|!s%pwsb@Gm?`l`nfw&8y*Kn+HMU$dLX;Ue4!j1ynn9UHsOS)IJ*<2Om` zMl73D4po=UT$73Oa(mIy5fBUrecoKJs#4b`B_$yt{!DHgu6l;y9dOW%=ri4)cbJrK zx~^E9NO3udlM;-oj))0(OV)e0-mMCDX(Vn%^6WUD!^^$i|BF1HlbKdGd+^gtM>MCN z1e5(m*zQ8=wX%o=?_O|^<=b%wLW6}5hOb!|9}by9ku2NBPCc46tTqz7L0=`QtPGMZ zwO%soQlw!LBmuedA+ZRFBG_GD4dR`Hk|4;An1e6 z_4`4X_MdxTOnJ_)H`L+?%V%c^l|UT|yFUo_?{yf(+mnLu$=TJ;`9BX92bWxY!okX* zR-Tr62Dk!J!$+KYqHNvY6@vu|647uuyT78QoVMM>aWID#$sbJv$gl}%x07t0(l~li znEpsiH(%T{G06!Kjt~?s_PFRXk(ZdctS(3T0mxg7q>U7!(-P0dX2U=CBoVf*_7G?6 z8`!_jlY9jy-9bH9c*U0@iEDLCTRLvEQ~0qEE}HgJv>qG^)e2vC&G5+sJMKyPt_QF? z;*sWE-25CaU61DCAUPlEq{&xMbdNRLJdcT8cOv+LU0Stm7$l3mGr=qg zB`AXGfAs$y+|KSVPRatU`Ee6y``2lhbctxf-F1H>uGzpZq&HMZ#)K-12r8Rd;ZdnY zBF4W6uZ?MFJKfptzl59CIakH5PB95*J=%h8P5A{NBW(LuaDOp!P$}DCYyNf!rS6bg zH&rX8JOrvr6r$a!(3fU?)EZac^~8N5@Rt1GE9ZP2yni1(u}=E^j4!H_$6(j>X~?^> zk>9L1;@sp==%@dFBm71ON_>{c3(}{d1-=kM5I{C4Xd$T|*q5A%BnKMP`FKvCfiEQY z0Zk5&;rkqD*FSdw5sV&1g+3cef$s0`k4X5|qF{=inwpBh?q^Z|)oM2rj*mVUKaM^d z!wANp#fWCW2tOK&VV;fL0^Zs_v5+hTB(u&&uV5}D3q~(uMn^{@*4POZSM$p;V`5?u zV}uBWvn9{D*lA$W64rboFV@26ZmgN84ftY8Cy-jam@1Llj!lcb@L2?VF|7@rgAM3& z*nsao0_g{(`Z_k;AC7=Wl_*?nc;NuQ65w01kR*Tu&%tTO0g{dXnW4jpBRw;3l0=%1<3M7v?m*i7R)Dns)Ak8p%w|O{1V{&l;L?RawyJX=nB*TJ0E__w zkPg;~MG}x#^Qw@EMI4ZC_k-Xh5^n(;8o({)nI#xyK4uQcJO-R#P-enUP%83JSe#f< zX2NbC?Q5VcK<@Eu)EX4K}6e*qbl-3^2a7{H*;F~d=F zPB{}CF%XgRfLYdOkj0Qx`@{m+0iIstnmIsj-`0o`tsN*#8=G0kN#8LcG%lmg&j z^ZY%MAV)jeJAiE9zoyfzkV@5T?CS34ods_ zbNEcr342XIM_#NO@M3l5Ra{$=C)vpMzolyNZcS^i8Yg+Yp;jRAPDPKDYS6`oJG9OT6%A>!ij4=ED z0k4XYD`?;Z>GQ{HSQqlIHKX1-Zy}SZmC~w&0;@{u8peG(+}AQS*N`q5hJkbEI04=t;O zB#`<9F2pC^`P=XKCrHRe+{3N%E;lc_wq`0Mb!BVCYBaR}@6Rko3%X?eqA;fQt%pJN zE0Fg;l3>=K_IZn-h2O9^{6z4R&Q+}lnMT!%R|n8NOArYSU%t3)?0nU%Z$h%vG>Fx$ zI$+0OWMcYyJ9*|ID=$9)6a$I`RS<^{ejibLCb-b|=nF zY1>80F^kh|a+Kl@x-}Gh*Y$?OE>o+UZhV94AO8(3i#g1Wva_>ige@RKuy!&tGmk7J zV>z$R&)@Ul1QDe;J2?rv1cU|X%gGhimY8I>-+TR(=C)hyq^?k(mm_uF`(QaITXc2%D-Se5bd%DQ!QgG0SjGq^D)8zdElD&%J9r1I1wGl2G}}hB5|M<{>!)VQWQ;u#nqi?)brQ#&1%f9A4ube~g3LDUIS zSxAp!WW`T53^Bq9N_zV=SGC>ICNffAiH_{`l@8e=l>+x#)*0pd{#vI%UQ$LHkbYoG zOs;e|)T9)|AeS20)ZZnNPDa7!L^P<5EBzsYT!@VNJm7$g zR#;QTl4}quFbqZ^g*4JXMF0>QyH>k*Tu zj0n&+XRP&(b;~!`@E!9w{$|&m9a!jsFKOBNhRYoJ8Q!x_B>C}rJPiapP0@XH-1XNu z@q!usw!HiNnZPNJ7HDcGMJySvZUgC?=%(Mwj-H*1%lmaEAK$%Ak{wLDG-0qaDC)Kl znbaR~a;r%zcJhxG;|C#k*9L*~{s9Mkq=G6D@}VA1ds~AboS%Q5b#?CA!5V#0zZP4s z2sbr#o$7>tEps}Ebi|fBFp@gYy+G$-M^&V8?8Xe&{fR6qSlX2XClp4;75$7Ud7B;}Ui%d&uX>27R0EQqP72h9CkvSmA z;|oD&DctqW?jhVJ_-mvi+&Vh4!E$TviO_u?iLvaEA#HC=--%4m61U4?IEAl8u5sEk2JjAwS384{3^131MlX;>aPh`F1!@;G5w=LY8YOPXrI;Npzw1&JUk&_Z=_X z|7gMPQCxOKQQBp>#aV|%amrCKf<3zuNqnxSQGYoJmPZ;cgAPgKX)}%o^(c!>2kH+3 zw_w!rL2@0rqM?kb162$JFX=xHkhVz{er*^g7gIy+#kaxskC?of{9BB9=I;`H4&C|7 zjD>`eo8W{=CaO`Z&((K_Cl>aFkbbd}v~ro{=P&q5H&-RWI1i_bCO?Ex*y>Ic#QM99 zEUO{M3FKD5Ni>p(iZ?FIW3VoK%m?9~MrRi^jX9-xV=0iGXx6sV=sO`?ZIL62SBt?# z*I+-U@%qUkUVR#vlU5g^bG6ORYHlb1GGlzXK2VQiGhL*snZ&Bis<7$hnH?ZuyO`b5 zwpqt;mSg;I7m}ys`M=!XpClm0Ex6*^7&9fzoRx0b8ok@>NE*~0?epJfOyN@gFn4#YwsL%pR0NijEt%S6=xUle#_Tj3B101tT z-(eXOZtj_mw&v#gdWz}Tv}&5|tvqU1if7M!a0I@-w~&@b-U>Ju5Dl^R+iBHIQfE%Y z0B%L=-}Q?Di{pIPwtqKt@_4gfA8%F#{P;Uq`#Tq0(#?mg!xLP-8+^MJ8}In_e)Ii) zMJRjCpm@`vPlip$!DkOls+geJ!V}ZE-){JBK6x)>XMYIAsuUh*x+y(`HQdK z@!Rd7Q^n<=@S0=nmX<0|HdhSw0@0oq4}PhEf`ViLFAF{_JtoO1 z!=w3ia(?X1Gmpy6#Y-#syqGwmTYNr(Jf{LSOpM!X&pjVv8t5wXbRLmi+?{-w+t)9H zQf*AjL=1tm7nzpHNj^(bY67dv;lC5ccfzArlP3VH-;?-r^W9OU6)vtvg;~+~x!~>C z5FF={nn;ffon_H(-XszvOh>d5y*%ts8uh;`5N4p0#MiRcLKJXT1qmY{`p%@vLOM)`}Pn zrPx*=6~>cny`pWMckPY7^CJ0) zpjc2UNT9#4urM+FQ_@J3S;Bj-^+aK`8NHUQYTi-zW~Knj`@$28Pv^+yRDKX8*bq8u{2AC*>=C_{wM7FK2iQ$Admq6)I=mJy+xD zI}I@=Q6oiItv10VKcbm1(t+ha=7`IW$rUDPyQ1Q!6QZB#jGRY2CwP@VzdE}|;*yWv zLK`9QV~FRPqt`TA|0@z!AhXp-v~qO3FN9~ZygGfxV^i2vx@)|#IzN3ztN7ulbeAR8 z==!G@$5dVk?}1`} z1i4}v2*RrMgN;+4n_G&x^;!wZh54F0*n=yhxlaDpA``I-yDJK$#a59X^~y8%H)`@F zX$tzV_bF6%8MluXyd`$4;Kzzy_aWBFw^*&X3AM0@hnX{xmL5NNEfFA+I*Fbp{F#GBvzW4oiPb(;Q7eBiG`0zXpp3RSNj zgBXs%Q;XS2*@PrgNe|xLjm$M&1Zc)8f$H4?#kdu2&d--5Y{+=1R-sN3MVaF%bQE4o zmh(~qbJI~Sios6oxfH~7v<9T&e)n@KnbxBmvJEw=EFIe5d4tgp{`P+zj?EL+(-ys= zWrCj1pE`)i{c+IzlC=KgqS*><*2@TU*a+BL;>z1NU+|AYGfBkL`|qUzeX-x&sG zXohYW8Wfc-iJ`ku!JxZSLShCGLFtliX{1x7yQD)vKsp7HuCsaG_j$kXoHLi+EB4xJ zM&Q!z`rr5eC%rhEl}sR@aGO-^NYLALKE8TUv}?!f=1(N~RZ53;tx+8&b%58AW_eT8 zV%w!uEAT`L2DL_V6NLr*^s;C(&Y>IDKx%s{*Qb^X?tj=^ETm9xy$e(E&kF<|n z797bq<&X<#FX?RPj0ksw^a**jn;$|`-B=xnl*Ap@;`?|#ReLefuAo^ck;Ty` z_Ps0+q2*XBElrY2&_%A~D9BzCe*aclyH{F?rq_XDC{cG2?I|+U*36>RLq|uVJmreD| za==&x9e&JzwNcOYUle`x6A=;sAJL9}qoeE!eb7VD4sH$f6^ls0WgCl{$(|N%nIGQx zW%Z*)UAdboeFQ!JT=OK8Tyl*{x;kdj@`s8zbVF&Cu9f)U3+d`K}2#{Tve_rvIyeB>~kLJQdMW9jEI6r9ekYU?B<#j3T8n zQiEzv60Nxq#+P8YYF~Q8qAu;Lm zlfeK};bP%`%4Kgf)7J_UdD-_3Bcz=`f*P-e)f11LJoFJ~;UK=2>qitaP@p&P;MEh? z>F7$eK8bd@&Rb7sx{cA;FJMXsiG#9grd(c%AgAkFHA{b*x?^C%}vNs~z|E@nwwhyM#!yqLlV8ddCDkTQfH^AM+lKtE4qYrrnlW(B6m`GWF z!0aHVNAnc8Uw+CVjlFo(e&%Us{cy$||PEhUTs~Ed&va&ooT5>QFgFD+f}rwbMI>5~GPHX`cGYVjIhOOhQGg zM+hgf<`@Rg`PFS%b5M|9#$+K-7arW{&2z5Du#n23!~4}2k{6iROg;PhS1I1EVs@Fc zRYTlT)fTCC18wgvV@t-fe#Ufua{Cnh6%MMzv?oy3@UP*}S%=&PN;R!{iY=Fp# zf1abYtth5-fm-veL{~RaCsFIF9#%z3%xRRMcWb^3>RW&^<6AEiYiwSeg%3mEKYw2A zlK2t5k7$+CBbt;Bb8-lU6mpNu}!ifOzZ zZ}tyuW0X@zY7{})k4iU^xuKW7R#qFnb+_NKb+BC7nbf$V8AZhZn#kFfU!#4EjVUOW z;;J~c^^*S!>rU>ElT~tGw_Ay|*d1CX)%Oh-1W_fRdLwbUZNT{;mXw${LNhw> z_Y03W;K(doND#V|g}~~;YJ6jEbEQD+6oC?$Ybn6%w-0~`?I-O8{PcY|$Ed<&IbLw92n7y&GHki4oM$><3Zk2)N!>x?3{hB7!MZ4vSs%T0+|0w>27cl$ig01D( z$4gryu2^Spi8Rs1FjDrh!S3rBDw;{ANkDhbA?oLt;3tFKfLGgzd?F<^iesv??*~3w0Ys7 z)*eQ-vUGI|csYbc)&fR6LdK#aLoy136dl9ZtjP#PydLNa1I!sr@YrjYjN!k{*D!tz) zD+^&IOnHupx!sWyB{!Dth)-y|uJPnhH%K;uMTBK;g$nMTA<-t1!K=kjWE#!O!{pO? zXf1)td0fK;WwoE6-+PTc|E7uE7jD9#mAuJC$P<8oSo)hN0{u6Riq#{WM1{zo%043=UJrX*!>-macEr&XXO9y5l=By|=?Wis9R zyeL?0zRspOs3w2z51SjoW@Qt>S0$J9vLrU$E^dhE2w4+bRwRGIbM)&~cvCtFN0WC6 zepo?OjGCJ24<+_|HV0PH@mL|97c4eL|0)N9G@u%4K#_ZiXaoH#Og?g91jftvTz>)$ z7<@4H0ce@Fnr(na+T@NM@e+Xsgf^hb22?r#iN4$EfWc}~kFi#hiE%XJiOvSt2ee9Q zfD#6wLfS$A`yU9JK|2qCq*KdTY2{)9X!U=%5o7{UXm#VZJ8%RxNf4mHDFb_&0C04G zlg{PzV0ouA4$5gS0G)}Rf&vtE2j1*E9y;`%8$A>Z1H>^H_v=%b34n#jhVAym!2T}7 zxSYZNpd#)N5hmDZY=D1`4e%=f+n+mB1QU)l4i1G0&Ycktr8q!|(D?+I|1kaI{sWj5 z;o`O}Ql`ARH1*Y!X&PD+&xIVa0~CDj`u|2nMSX9HA7A0?Cd^ zJ_$i!Krxk~5y)uZTMfm>jz&nM5YiYJ_*8I&bRdXyU9m7LM@L@%X!V5yn|13dr3hc@ zv9yk%uOgs}i$<#t}uPkzn-H-L9NUX#Ag5gLQY+Ovq zns()?XwPdE+c0Ik^+}{KpCa=(Pd1IjItNvx>!TE8l zOE#T?TuN={56e`C;9fFuzyU!R1c+W_(*Tf)>aCqBeNT*%=SO4@>*qTn70y4?owav} zs=IN|U2lEA^;QuHUsVSO21tj6uUQ@NgE-FyNRj%!Ej6D=F3Rb0U*7SqDE_(mo!uSv zs^jiP_QpDZi^cPwi=WF1MF29n-d#{jyA$&60`oAS>%~+9BHl`=x8UJVYk^^^0Y(hC z7TMa6{{9jgePj#46mt+^GmG^Qkj`6x03&_z;SyPEc&9g zIJPAJJ(~Sj?cpn1{OImoUmCo`sM9yThLQh-jaw7ZC$&rCsv;A}+lCMdxL0I6!dbKW z;(y;DHc-B8mU=7v8SIR)pD^ZDi2TiqLyj`YTXVb}viA=NT;Z5KB?&i|;phiUdkU1g z7n3G%I;@g>TWM|P3O(#G)_t>A$u}}zlkNEZ1HuL~e3LOEfvl+r(09h0;^N|K+MABx zM`1slmLKPwtoZlhboSWgGA)bR1cKMW`h_@`0YFqxQW zYbz^DOZTPkwwx2q_xa;W{kfG2SUeStyB21APPi;6*FhRDde$oc?k{Jj!~WJ5_|;cw zc${7TC((JG(L@Lr;no;#4)rE1^zG7ubZt|@+bWIZ^33P^luIY&MN=qK?;E( z5jw}Nfomfo4s|=aB)5mFrN$m_Ki4D@9{y{&Hg zsA|~GM&wNeBD4@M{hYh^VBT^6d-jv+)N6s$a{Y9n(+=w|jZ!ii0;j(@laeo;i~`L$ zBu#W<%lQ6=_wh2kFtgnaA61h0wCA7f&2tc4@>BhXt{0+F#a3V51ypNuHs)Nv6 zXiiVuy)MN1+@8>97O{*+=UqlSs($H@9=IN2*>?7aOFIE>n&w=iItXf`2#V5m(bcsdm(ZEOCe zSeN_$ls}#M<9Q<3oK#U_*9qlkOAov7y4(`o?_hLvp-G=5Zk*2RDVGrbpt~n0Dpo?< zxLs&r(KokgipabGKl|7?3F52XhBM|6|GLb6cV&?@ni;!$knu=54Gqu*wAH&r?fI~_ zSv{Dz>2CzxAW_A{M50Lm;7bh~I)*M8;CU(TCqdxi#oaMyQy^pCKY7e#itLn{4z451 z+e$01-J{d`)d;7;&mGObdj3>ZC*S)Use428T>!F;f>gZI6HE{l?y*!j89w9toslL6 z9>?b`kEr1%sFc>aVnHNvJl;c5(DmMfaAtI~xa@o{PEwC>Ijc|!njTe3s^}pM7J!zR z6Pi@j$83v_kPw!(B0mw8u6AQe!LY=qdcn~9rpDaA246soiF;+W(@^(=3$lRxhu#$$K5clzE>mK_#a< zW{KBRXM8W1wk`T?A3Rkcz8Dau z>7YTvf*5X(_FWUibNm=#N=y1Jo##ab@lXA+Sh3U|kdB)(C`phxclhN!XW{5nk1QfK zRjX5LA7gyq`)*;BPFzhB3Z=Ce>D!oMq9!VLJ z0k>!8jScbEk2(|+)Y1P-FjM%iEhIUR^8E2Rl1FPIVDg+l_a7% zLuX3xW#nzlfUre+Yr#rNl?IqaLU+nUj{;;aZgBh9pj_LvDDIe={Ndj}Z>ltMgWqP9 zKJLTyJf+npQ}(WM3}O{i*c6LdP$|m;86+si7$6v|`I^bF7~+4)tmgRE$|6VHK}Ccj zg^qeGkRJ=78eewh8g_7fg&c!={N_Sm5_Djw4G`4N+2X-})tutcJM_^f z*UHj;2>aeG^PmMnk3R>H&C^Yz49Xc)+s6`$T?)9WgPvZ%^MKX0aL zWKDebRC!I29C3d;i6!!5)eZQAU|lGY@B|p$Ss0U3dM66HC@RlEiJh@kvRo5Af3Y-h+#hY+$ zlW;l8GXhxs(nPSSoD6eJ77m{+CSADwz3xrFUjn`C5+IoI+H&iJ4<1a2%(CE4UuGCXMocOUqz=H^HEtdF*aaTi&dBzWI{OU8$2mJe&x-8 z!<8q&Nm*B#f_uW{fhtoTaQwAmGOo+IWQA51tl7nRoqvz>$f-beECDJ9Bkc4Ign?pK z!%G!b-`#fG!nNypz!i{+W1v*X8)9>-f*?)t0-D z(D9R6nol}gGZT-rS*2CZ0c|k+F{F3J9 z;o~;ICI|^geWbp3pG)=b6KtUFw7=dG1tWmwc^>2+kpEzD*~3V)^RWI+nV0@COHw+mvCj>jjO6&WfPv;M)UJ3cEjVE5qG%IGNQ{Cr;VUyE-baB^*YQj3Psmzu%$8r{x59o@Kl_sw z#>~O**Zp1pGJhbM#pJLI%#mpMXVB|_a7|QkfspjkfESPj=NVZIhN?CGB0Hlq_RWrQ z7~DnP-d^6e#MLZ--RBU1HBdsZX!kxXcr&3;^BEC)%a3kncCq82W%fmddYr~#GLr8# z;W-y@P2MKFNP`fH;#e}V$L#KiEjAdNp}ytT?hqX>A|}#2MdtX&E+ZL5cDUtE1G{H< z9PN4^f!kWQh?`m3Jg=%_GK=tV812Sth_`Epc%#W@@Tn4(C1p77B-|sc6LOEjzhYH# z5b@;SzxU}`K|*UW{}?`?mfVk? z7af0@?cx%@UM*13{2lJJM2aSSBs57ovs!+w_*jJ<-^%K9`L(dSmnF{d=gv0tvwqjt z7GqFDt{m{g58`JEKNN!A{VxTH_V*msf0N?Uf!xnzc3s%DglX|)-;A}f@$Ra=Ukw`w7eKd%l`=yHXL`j`M7_el(NUTC>eGm- z41{-uF5ZJh;c!;mQ@WDlpf3+XaJnw!Y`}T7EL_O#@&bb&33vsUN0oQ8p5r0%dFn5T zt1xTg6ZNqp(`{q3U8>lOdK^~wsRTPB^#lYD_vYLBaf9<;uQDH@&EkwL1(TBR>7Ejm zm2Te@(9)J%el$1SFTPZEENyC`l+``$Ft^^mA%Wu-UK&u%AO%9lBtGXd=lJpNMy5Uh z489sCwP?>eXM;65CG1~Q7;h!lj$wf;fPd7MYdfUJE~v9ZWMp5{5+8)K>)EQ%hrT~f zv&JSu?^DxGyD^J1Op?+Fg>1+vzQLxW8UGw3XeayA_Upn@5c~J~R7M78KfTkhPK3WI z!p6~*hUyR9_yd1>tr0<1=o5#xro`Dgu3C@ztsO8Pt3K4^6hR~u=tprar)#gZ?!OaR zkd6@F{>3dB7IEEWJixzVoj&MqfAHY6aAjH>b8A&4!SG7jQ1Ny;20y0H6zalHL{g`y z;B`+X?lzWp?=OO;Em`FxX4MbZGE-czl_RoOQRi&cASgp3>vjIR!e3wW?;FQuL5Wh< zvzF7PnnRjqzDe)XpoUkR(q4d<>=^1zz#sFQD&kQx0*JhH+0TFu`_- zkk@Os8`I^QMwF>NKMQ^=;J~$YdBSUZB^&V8EFtXHl*>%%3(W|Bz(G zvR7TAL5iS;2Y>k!b^Lnmd_yMIl_qMBN4X~~=%$W+*c!LM`WHNMq}L$DMZ;}w7hI$l zcICIyYRvJeFfV>{PJ8&C$N%N;127`kpGfdI*DIUtLq_CKKMEsSWd$)&#bP6&Sh}gi z7?0l!erj2i-4_rXJ{t9D7ZPL^GBuNZ1G_^-+y`kIc7l)Ou+7yN9>%d(YQvXoC`zlN z(F2%FoiW)+LSuw-`dbo^*PpbvP-7)dtL*phldIuD_*hKAGy*gcA*8bYJ9Q17+%kxFW@aAS9O`PMIW_f5bv5v-zP7f$u8tIj+(RXvCK#s|avI`H*^OQyeR}r}kXIqsZS}{l zj-a}VujQCK>?0F4KXDHpPw~k}G$t@j#J!+qUTc4j@D0d&LE`N8umVPCfj)}P2c6G) zF+cvJfuDhImKD^rnbP*a6zF}JD{P+myB?-1hV0n)gdYLkh-=M_i-kUK2N`0%d=OV zoUqh=2$%T2^RTiiCudAWxi3kOld~cZ$l1dB#KeR^AV$&{85tPp>2+M4cLl$$k#J~) zS;#slX;9|jO`Na_kztG}cLcv3KPlY9v$@2~i>m8U;E1Zbt&7UtBX>tii@5rz%+(8( zkDqYBQpTHhnm%7+dX4!>{lVW~X#7pvN^B=32ARU4uxnXrH>o8;(-cbA2utT#@S_!# zfyW}i?|`SD81S%0@gUo9p}!Cq5RoJv5ZkqqF$hLVg_7<39PgjcD<&n|Fx$?k{1U!kww_V>Ms0!r^~cILgY*2aql(^i@AK8o z7yKTa2Wh91#AS`!SS;CpTlz4PX}Ld}R?&FzuLj}43?gIxKm{^_XJh=UK>#QIz_@KH z3ce&$Cgx1kEEW?WFqmKgby8T<5x=m0B=iGGT|i;a)Q1hIG;}6r0t%E;K>-Lg zAU8~gVMQ{-m|(atlj*1*#{fBDCTe;%_7Q*-n3l$#`ali*rozr{!(IjhEP)T?KzY`$ ze^iAwoDY=$lN8VZP~b1_Y|I!gz-0icu%5%}w}!v;;s(n7o5aXA@UumUJtFjHt4KN-{Liwt;w^ znSgc~bO%N-q5^|24}*Y~34DiaFrtzM12PEEn%u#@ji>+|gSK%UfG{8vbin|m84N&P z!2lQu=xicRPfBFMRvVqVF}Y|Ay@nAWk^s66y{6%MLmD8GpzrFAD5dOZRWdLE=mS7J zzyi^jf(< z=@sz<4}ir$tHhxF65uKP{fW;Iatt^*UF=gz+CO+!d0`AFB*y=$Blpn@g}nJS*(3hY zwh%s7p#E?PUome@j}SY+UUqtJC9hJd@7_fN#I}GrcD&tzVwV%#aG_Lrsu?>MC$mK{ToYy+s>*)4Iu9 zaVD2bJPWA8`Kdi7XbmZK0O*LYv)(J?^^u z6Im>grTYYlOR2>e#8Sskvi(=@+qTN8jnvK-{kXl3x^lFBPq)yfRv>0|?+H!V6KM0V zr7A7CLHI$#!3dvksYmg_Mr#O3%({^A;f)0zp*hp{$Nl{8-A^LOv zMNIj`ru(uMbneaSy`+-((eBWR{G9%Fd~s8%vQ1fq5@@j$Tmnkj(uRyd$Gk2;*e>Y~ z>#Gy!=eFr*$K4l8L_hQz@aaHm+vR;e8h%WD);ZXh!mnM;Znud|U|sx9(HFEDM0#Z$ zwAhws0hO~HS%u0=a%#2&T%R2UToWY!&+7CE5$I{MmcX4mH4pyR^>?6Ep2je=lk*=( zas%g=thC0s!h_K|wts%i+1-0@T5M0nW(T|yeF5(s1t1Yf6!iJQq!IyHrkyG;38ZV| zht7u@S+rr$qT%`SnkMnSDv(b(2t%wT2IJtVRhGY=axSPzL~ zj3BhScSbk$lz=CKfwgU`voOH6xwf>{bnlbqW!R2LOuM3?+#|Z4FhPnBpHLp#Eoa{MMAOyS zA?&(Eays{7lvu~C1-3JrjVBha6IeFmaULmenRzLz+?H#}Zhem=VVh?S8EZMfxXm2* zSa`vCEtRk6!_1YEkm8itxvQXOBP^R>8Gqj?^DSNk#CcfcF(P4DzeLdK)@_*E`;yJr zcGv4tamewDUjp4IL8Bj$W=ueA6ax%az<882SLU>g;pj)gnC%)v08V{gHbrze-SpXy zSeS{0W&FGJq4bm|*epnm9j~a1YhO`ow9W4cgm@lyNcyW!h5VUw60v#=S&tUyyFo2# z8d-{XY0g4cX_j7pzUThEQO7e{QCmzBW>o7V_yf-P50a$GxTQ&IreA9x#d_|}R2jVP zjvUH7mqrzx`=nKWw}h5XD%`_zS(1TN)|aoOvFR5H>(~?(bc!6$z^}DKSgkL$=yB-| zhw53&Bkdj+_OGZtHs4rRlOm-!w#!DJWLsTi$>LvyEuIxI^F6iee=e)DruKnmNv*QJ z&WrjDOkb}&r2oDI{KdW&Tpp6ifa@kmG1)1qLH=7rzJy${zw~DV zWTEtvLDqgCpDjej>iz!@Z+^ z_d+CRtZDdV$0KQ}g*LnkC}rVEx>izlA=y@8b8Oi>WAC!*-_iHd0^ z63KxS*&t)V!_E=FkodXz&nzXpAJ)lSgaEH zzZhfKiL9a4+>ANYGSNxdGS;LcVgs99;iIv9Wt3LErYQtaXkQ>=6{&V@kFFTK((rG87g&BGGci1hzIFjxQ7-aX!1NwN*Ue-wHqZyu?3;x1ucQUr!W@pY}moZlXYlAdF1|Y`fIc4m5CEq1>kW54JS!-FR zXJ3Q)4%-p>BZ%nXuwSYY=%8;TR2HYtb&(?Bl07DvqTeqlvCr?BKHcDaJ*P})<8L+W z-F*#S^|;rKzZr1w{(vKfYM=PqA!GV~6CoZA_nzAyv_A8H!*IVvU94$)qTs5#qSEE# zA}ODx)%k+o*X}=GFmrRtuL!kWQEf?YOy$U8g8`w|mw7PMDVXG0^MObCf!k!s%JR!2 z*ZXEW&!>thYPpf6_;jz>3WD8@jqSQR6fK^b*w-T;47_t`P?|Eo#&lCP?(3CuPrc)gKr4XI}j{qb6 zjt{*Fq`-u#B)NWSg{+laf1>}^SR(4@t@`G|^{MB{uey_(wX(gziMv`O>&1P+#4(7kK1ZlGrlP5`z!EDp1rc z1uQ}Y_)IN%+AT5Lk-dsd?+P3gn%)x3{^(_kH0(P*}M|%oqlLt+j|kK9z)Xy|n?tJI0G#AqS)+t!tn_AFq}78(nXlH?rc_ z!8#f~O>D%%k6Fgl$C$@ESdA+ZtxZVx2Tnm>VIqHF0qTCm6aCHxu^CsniC*|I2Fl}| znY~X$b>*nZ;=6PY1o2M7Z_UDwmnI1I7RX;C9V%LfkRaxxs`$mjA9K_e61-D`C*HDc4rIUEYFrK9o)FA4~${$ z@V7y8vyuqn1!_bh%vcL*ZmM%tAh&A0535+5*ZxCQ?w5eQQ(`aK-f!Dwwv=z|Z}GB{7B^Hm`TL3_ut=eDId;&Jbb`&8kk${d8rDf~tN z&s@47RnT)#>VZwvQ0jrjU1;NbM?0R%MCAd+y9DVq!2(9(2ar_IhkNt zmRCOQ&tn`~H!X`-mZAy&P^-g!ZT;}!lnU3`EqzM9UlLzHEP~>Lg)Z?jIR;79A-nIK z*%7;MQqQ{j*~7c{@DmquYJav==}jt$aW^LLvi}+UedTTpz8hoRjfqp>v`1s{>$YYeETsWA%g?*99hGS!5Y)L(Y1jD!48t@q677x7s($}Lq zw3nU#it@z`v5!}suD2>g^=YVl?Rx4;d;J%2Gpu>*H203&xPpvI?NLs|SKt97Bgh1; z8W7lq|8ZcFuPL?5bW1l4Lv;~BYf$#|euBy;Q_CriUL`Hgc!n;HEDa7Cj_WPB#>KEe zuva*trnEOI=Ut4;%qxko$NIzp+U?pTIKZKm$ydSH|KpEH#f<1CAz6bV1v%{&*H2Mf zy3?6KiyiTidc@*;FWak8g^}&8?m_9@;R?p6BhK)!pudXO(jo0MOT`|9N%S}hnaAJ& zf^|*`b$?n3)DlnV{^mQvYITvTFK5bpw2$-YM|NFd&UNDUK^rzfDJ8tKZd$)GW!8o> zUTFlbExqoCQL}JdI+?bppDgCxsPDG)U8T+h#2pJ41@M1y;=9d1`DyNF1;8Gy3o80UIlbeIpS_=n;h-&>S}U{+*vwkN)yzV?DiQ zgQkw_``&%LP5~}?@Df`W? z3Hc%Z$8Vy_?XMpq2EI05AMgEU@XkNWa4RsaJTtVU`Sm#R3xXu>tU8 z#7S6KO;!5WIv(3S9dH*~nV!!-U*AmO7{Boge z$5z?zrkuqK#~-#kZ?K{kFCuBP%eaxzGqxp!twp8xbltckzg5!PnK7D~saN8EFnMI( z@qDI3KM6l^T*PlYonc8?N`3s{K6i};&2JMp zQkLnu^+Yx$EOAjczYQFT<3@y7it8YgVnTm-lIx__n(2{WZWS^R<0nzdQt#ebh%J49l+iDZfuGTZ?jrk$l#X|ykkfqiJhc?4 zjkTKkTWF?Y(8ZEy+@I|>c=Sq4r((vw_bQ#WkeAo{_AToX2eZJ@om6@CHygD&onq0_ zk*xfM&(uHRbe?<9J;--kIBgx*mk;dcJ<=n2@G-wFEvzg0Ubt-0#FkBlYRV5xZT0bt zjiG4e5tR)u*lUEi8IQJh(z~Huc5ClNq#;^H@??eRs@63UX6qKK=C1|XgLfD#^ zP{E(lL5Ajr8&sN8K}Apz_02n3A8sxTi{1&X8qX=>B5Mpt7uDtDLIrme>hRS;${-2Q zw`FPhY-SnlH4;vZMn(Bf+rWtjkUW*oMK7@M!ocuPj+At1O;`~6q6&IgwxWJkxV|B;#aq^%t&_7RL6J8fP*$rQQGS%?F~Y)jnaHt$GXvV z0wHV~I^z@*g=GF7ZrI}!LJ-ltp6za12rXSowv}~5Ar-yX$49uFj)!n>?)yU}J$9w* zlV(TTRVmYhWa_bU-bdSqv6EkY>CxNc>cd7AkrMtHGk3Ic6CrZITPtSPDQ3OeR0fk3 zz((<4+OS7bMm)2ykGY&^*o%*$PpwVktCAe$K{N|mK7I>!(I()5(Hm}OJS!T`F9O{^Wo5O5pzCf4o{U03kp|4vm4vIDz{Nxe5F|7ZkAt(ei(X%H!Kbw zS8c`YiN*gt?NBEIe%kbe@5z`N@`p=9)F~4LT z8OtO!;|pBoySUAC7yE&De)}QcCT(U{7*1F~(zNcO!R9_Rm!`6r@=-KlM9}HNoKH03 z2cDjD#ztfKk5f=c{8+Z#&%$fmo6tb;q6R9ktc5itX1B27JpbfAW78u;ITPiq0j=XREQh29f-af&p7 zXCLmV`SEbhKG_s(br5((*=#oTmE=I*K*?)=ZkEyQeTS5)LmknW&ERbm>ea8bg09ex zY!WjJQJhG;5h0!Xwnv-n3a3$eNy@Ky68si_Lo!9&3%(yALy<_zSL0t?X9Yu z_SJ$~Ksr&ij~YqT3XV{7?no#Gt?Ljo>LVv>yLiqP8wqhol2!QcB)XIa8IhN-+*sk(20)KexW8HRDGsq){0Z+%v5b3U z&?z7Hat*2xMMSNN`IiJ77N%of8ya=$g(wK6#UXf+s6zcAjF>Io>;278OiLR02?ll_ zK?hE71mbxF6OZ|PijDvi>&(gNfh)CUa89EI~tI+NJ@$wuxQsy8}(! zM!!7_*Ai-Dr!e{7cub@73waIpbZRrfqaiY`YhYq{0;y6T*B%J!|J2J0PZTvN`)~nF z;Nd@z>@Lk8b*$EumE0rIGfX&7oEy(?%}PX5B>n0d75K;azF^h>QG8NZ6^Qm=gGCrm z#En@q{zRIE{*Z>FOL8Pf_OX{SpBk=PRu55p{!?`-3u7z>5d|F*IcATM&GnlGC`Nkq z4{jIRz}?A_7~Y>=(_1SO4rAE6>1(L_v4b{F{_Lq1foA4=3Yni`SoDinzF-7V#HuYF z$$;T`hVwdOnpPzMk2Pz)-c(p=$K$M@ zG<8pSylzwU_W9=CmoPQ(6Tr|&6LhqKVG$@++;?7BZMMPzgG>*$Y8Pvct>!xJRS%I1 z77{~g*KnM(#qy#@tFM^IxWE7L+^ng-%Ff8CzM`qaeI`6`iy#*o$fP&Fxph*Cb&oOd z*J7Vh#-Y&1!eK}%m3y`^*{mQoQ@A)>e-D7}53(*LP2=++A-b@4KbLd?f!T&RNc*GZ^CW?3K&6N!__i{|v5%ERS+e zBoyP?jCmf}E@mbv9o(%sxpq36=DT#fhmixoQvI;1e$;OiY;9>@$BhXRLX zimdH&<_z%<6%DT=G9Q%h@3?MGww%va?KNve8ZM+7S&f$`gPu>8vD2CTcsJMklj{|u z!5S7IDu;rQU?esYg#^T~ED!<{fkc3qL0TX<1{?tg5ra5E*kEipHVPX=24oRpVq+pP zLAby(1qLPt0t18vVhTBzPH8!>UfZLe|9efkAm(Rg>GS0@^;)+<{hQy!r JmTjj$ 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 AZ~y=R diff --git a/resources/Shaders/ui_shader.tres b/resources/Shaders/ui_shader.tres new file mode 100644 index 00000000..88f6a58d --- /dev/null +++ b/resources/Shaders/ui_shader.tres @@ -0,0 +1,55 @@ +[gd_resource type="VisualShader" format=3 uid="uid://boiajn7quq3o3"] + +[sub_resource type="VisualShaderNodeFloatParameter" id="VisualShaderNodeFloatParameter_5uwx5"] +parameter_name = "FloatParameter" +qualifier = 2 +hint = 2 +max = 10.0 +step = 0.5 +default_value_enabled = true +default_value = 3.5 + +[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_jj8t0"] +expanded_output_ports = [0] +input_name = "color" + +[sub_resource type="VisualShaderNodeColorConstant" id="VisualShaderNodeColorConstant_5uwx5"] +constant = Color(0, 0, 0, 1) + +[sub_resource type="VisualShaderNodeTexture2DParameter" id="VisualShaderNodeTexture2DParameter_5uwx5"] +parameter_name = "Texture2DParameter" +texture_type = 1 +texture_filter = 4 +texture_source = 1 + +[sub_resource type="VisualShaderNodeTexture" id="VisualShaderNodeTexture_nqw1x"] +source = 5 +texture_type = 1 + +[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_5uwx5"] +input_name = "screen_uv" + +[sub_resource type="VisualShaderNodeMix" id="VisualShaderNodeMix_jj8t0"] +default_input_values = [0, Vector3(0, 0, 0), 1, Vector3(0, 1, 1), 2, Vector3(0.5, 0.5, 0.5)] +op_type = 3 + +[resource] +mode = 1 +flags/light_only = false +nodes/vertex/0/position = Vector2(970, 470) +nodes/fragment/0/position = Vector2(1670, 90) +nodes/fragment/5/node = SubResource("VisualShaderNodeTexture2DParameter_5uwx5") +nodes/fragment/5/position = Vector2(-400, 330) +nodes/fragment/6/node = SubResource("VisualShaderNodeTexture_nqw1x") +nodes/fragment/6/position = Vector2(40, 10) +nodes/fragment/8/node = SubResource("VisualShaderNodeInput_5uwx5") +nodes/fragment/8/position = Vector2(-390, -110) +nodes/fragment/9/node = SubResource("VisualShaderNodeMix_jj8t0") +nodes/fragment/9/position = Vector2(520, 60) +nodes/fragment/11/node = SubResource("VisualShaderNodeFloatParameter_5uwx5") +nodes/fragment/11/position = Vector2(-380, -10) +nodes/fragment/12/node = SubResource("VisualShaderNodeInput_jj8t0") +nodes/fragment/12/position = Vector2(60, 380) +nodes/fragment/13/node = SubResource("VisualShaderNodeColorConstant_5uwx5") +nodes/fragment/13/position = Vector2(160, 210) +nodes/fragment/connections = PackedInt32Array(5, 0, 6, 2, 8, 0, 6, 0, 11, 0, 6, 1, 6, 0, 9, 0, 9, 0, 0, 0, 12, 4, 0, 1, 13, 0, 9, 1, 12, 0, 9, 2) diff --git a/resources/Textures/control/actions/backward.tres b/resources/Textures/control/actions/backward.tres new file mode 100644 index 00000000..ad149f72 --- /dev/null +++ b/resources/Textures/control/actions/backward.tres @@ -0,0 +1,16 @@ +[gd_resource type="InputPromptTexture" format=3 uid="uid://kpm378digbw7"] + +[ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="1_gueli"] + +[resource] +texture_dir = "res://resources/Textures/control" +device = ExtResource("1_gueli") +action = &"back" +_source = " + + + + + +" +base_scale = 2.0 diff --git a/resources/Textures/control/fire_primary.tres b/resources/Textures/control/actions/fire_primary.tres similarity index 100% rename from resources/Textures/control/fire_primary.tres rename to resources/Textures/control/actions/fire_primary.tres diff --git a/resources/Textures/control/forward.tres b/resources/Textures/control/actions/forward.tres similarity index 94% rename from resources/Textures/control/forward.tres rename to resources/Textures/control/actions/forward.tres index c84a8a75..295ff254 100644 --- a/resources/Textures/control/forward.tres +++ b/resources/Textures/control/actions/forward.tres @@ -10,7 +10,7 @@ _source = " - + " base_scale = 2.0 diff --git a/resources/Textures/control/backward.tres b/resources/Textures/control/actions/land.tres similarity index 72% rename from resources/Textures/control/backward.tres rename to resources/Textures/control/actions/land.tres index 63ab4afe..90c0d735 100644 --- a/resources/Textures/control/backward.tres +++ b/resources/Textures/control/actions/land.tres @@ -1,15 +1,15 @@ -[gd_resource type="InputPromptTexture" format=3 uid="uid://kpm378digbw7"] +[gd_resource type="InputPromptTexture" format=3 uid="uid://ucsgbn6ufftg"] -[ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="1_gueli"] +[ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="1_uwped"] [resource] texture_dir = "res://resources/Textures/control" -device = ExtResource("1_gueli") -action = &"back" +device = ExtResource("1_uwped") +action = &"land" _source = " - + " diff --git a/resources/Textures/control/actions/rise.tres b/resources/Textures/control/actions/rise.tres new file mode 100644 index 00000000..a4099f11 --- /dev/null +++ b/resources/Textures/control/actions/rise.tres @@ -0,0 +1,16 @@ +[gd_resource type="InputPromptTexture" format=3 uid="uid://di0orkkqokp2l"] + +[ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="1_21awe"] + +[resource] +texture_dir = "res://resources/Textures/control" +device = ExtResource("1_21awe") +action = &"rise" +_source = " + + + + + +" +base_scale = 2.0 diff --git a/resources/Textures/control/actions/strafe_left.tres b/resources/Textures/control/actions/strafe_left.tres new file mode 100644 index 00000000..58ef5d7a --- /dev/null +++ b/resources/Textures/control/actions/strafe_left.tres @@ -0,0 +1,16 @@ +[gd_resource type="InputPromptTexture" format=3 uid="uid://bdv56k4trtp8w"] + +[ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="1_olenu"] + +[resource] +texture_dir = "res://resources/Textures/control" +device = ExtResource("1_olenu") +action = &"strafe_left" +_source = " + + + + + +" +base_scale = 2.0 diff --git a/resources/Textures/control/actions/strafe_right.tres b/resources/Textures/control/actions/strafe_right.tres new file mode 100644 index 00000000..ad0d190c --- /dev/null +++ b/resources/Textures/control/actions/strafe_right.tres @@ -0,0 +1,16 @@ +[gd_resource type="InputPromptTexture" format=3 uid="uid://bdc70ql0a6wde"] + +[ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="1_w4v8p"] + +[resource] +texture_dir = "res://resources/Textures/control" +device = ExtResource("1_w4v8p") +action = &"strafe_right" +_source = " + + + + + +" +base_scale = 2.0 diff --git a/resources/Textures/control/turn_left.tres b/resources/Textures/control/actions/turn_left.tres similarity index 85% rename from resources/Textures/control/turn_left.tres rename to resources/Textures/control/actions/turn_left.tres index e89cc0ac..7bff5aa5 100644 --- a/resources/Textures/control/turn_left.tres +++ b/resources/Textures/control/actions/turn_left.tres @@ -9,7 +9,7 @@ action = &"turn_left" _source = " - + " diff --git a/resources/Textures/control/turn_right.tres b/resources/Textures/control/actions/turn_right.tres similarity index 95% rename from resources/Textures/control/turn_right.tres rename to resources/Textures/control/actions/turn_right.tres index 6a338390..9815a5a4 100644 --- a/resources/Textures/control/turn_right.tres +++ b/resources/Textures/control/actions/turn_right.tres @@ -10,7 +10,7 @@ _source = " - + " base_scale = 2.0 diff --git a/resources/Textures/control/actions/ui_accept.tres b/resources/Textures/control/actions/ui_accept.tres new file mode 100644 index 00000000..d54a135a --- /dev/null +++ b/resources/Textures/control/actions/ui_accept.tres @@ -0,0 +1,15 @@ +[gd_resource type="InputPromptTexture" format=3 uid="uid://c3m4tw7cc8jri"] + +[ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="1_118x0"] + +[resource] +texture_dir = "res://resources/Textures/control" +device = ExtResource("1_118x0") +action = &"ui_accept" +_source = " + + + + +" +base_scale = 2.0 diff --git a/resources/Textures/control/actions/ui_apply.tres b/resources/Textures/control/actions/ui_apply.tres new file mode 100644 index 00000000..2507b109 --- /dev/null +++ b/resources/Textures/control/actions/ui_apply.tres @@ -0,0 +1,15 @@ +[gd_resource type="InputPromptTexture" format=3 uid="uid://dk2viso5nqih"] + +[ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="1_t2efv"] + +[resource] +texture_dir = "res://resources/Textures/control" +device = ExtResource("1_t2efv") +action = &"ui_apply" +_source = " + + + + +" +base_scale = 2.0 diff --git a/resources/Textures/control/actions/ui_cancel.tres b/resources/Textures/control/actions/ui_cancel.tres new file mode 100644 index 00000000..03818c53 --- /dev/null +++ b/resources/Textures/control/actions/ui_cancel.tres @@ -0,0 +1,15 @@ +[gd_resource type="InputPromptTexture" format=3 uid="uid://cdkhyslrevupb"] + +[ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="1_o4vat"] + +[resource] +texture_dir = "res://resources/Textures/control" +device = ExtResource("1_o4vat") +action = &"ui_cancel" +_source = " + + + + +" +base_scale = 2.0 diff --git a/resources/Textures/control/actions/ui_reset.tres b/resources/Textures/control/actions/ui_reset.tres new file mode 100644 index 00000000..8581bcf1 --- /dev/null +++ b/resources/Textures/control/actions/ui_reset.tres @@ -0,0 +1,15 @@ +[gd_resource type="InputPromptTexture" format=3 uid="uid://i8jsfqxxib0p"] + +[ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="1_6j4w4"] + +[resource] +texture_dir = "res://resources/Textures/control" +device = ExtResource("1_6j4w4") +action = &"ui_reset" +_source = " + + + + +" +base_scale = 2.0 diff --git a/resources/Textures/control/ui_tab_next.tres b/resources/Textures/control/actions/ui_tab_next.tres similarity index 100% rename from resources/Textures/control/ui_tab_next.tres rename to resources/Textures/control/actions/ui_tab_next.tres diff --git a/resources/Textures/control/ui_tab_prev.tres b/resources/Textures/control/actions/ui_tab_prev.tres similarity index 100% rename from resources/Textures/control/ui_tab_prev.tres rename to resources/Textures/control/actions/ui_tab_prev.tres diff --git a/resources/Textures/control/kbm_a.svg b/resources/Textures/control/kbm_a.svg new file mode 100644 index 00000000..2cbe290b --- /dev/null +++ b/resources/Textures/control/kbm_a.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_a.svg.import b/resources/Textures/control/kbm_a.svg.import new file mode 100644 index 00000000..5b1b86c7 --- /dev/null +++ b/resources/Textures/control/kbm_a.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dmupcm7at7dlt" +path="res://.godot/imported/kbm_a.svg-74708d34549eb7d88e61fe8fae8685f0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_a.svg" +dest_files=["res://.godot/imported/kbm_a.svg-74708d34549eb7d88e61fe8fae8685f0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_b.svg b/resources/Textures/control/kbm_b.svg new file mode 100644 index 00000000..0b60ebeb --- /dev/null +++ b/resources/Textures/control/kbm_b.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_b.svg.import b/resources/Textures/control/kbm_b.svg.import new file mode 100644 index 00000000..5e9f7beb --- /dev/null +++ b/resources/Textures/control/kbm_b.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://nc6kl4m0g4w4" +path="res://.godot/imported/kbm_b.svg-11d66dc7b573490ded3be2cbc5b29f97.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_b.svg" +dest_files=["res://.godot/imported/kbm_b.svg-11d66dc7b573490ded3be2cbc5b29f97.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_backspace.svg b/resources/Textures/control/kbm_backspace.svg new file mode 100644 index 00000000..2d8f87b2 --- /dev/null +++ b/resources/Textures/control/kbm_backspace.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_backspace.svg.import b/resources/Textures/control/kbm_backspace.svg.import new file mode 100644 index 00000000..09c3bfc1 --- /dev/null +++ b/resources/Textures/control/kbm_backspace.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cjkrjlpkmaw8j" +path="res://.godot/imported/kbm_backspace.svg-c6cee8ada5c72e0a55373383e1c8d8f0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_backspace.svg" +dest_files=["res://.godot/imported/kbm_backspace.svg-c6cee8ada5c72e0a55373383e1c8d8f0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_c.svg b/resources/Textures/control/kbm_c.svg new file mode 100644 index 00000000..4cfc2e72 --- /dev/null +++ b/resources/Textures/control/kbm_c.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_c.svg.import b/resources/Textures/control/kbm_c.svg.import new file mode 100644 index 00000000..19f56377 --- /dev/null +++ b/resources/Textures/control/kbm_c.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://3svcfbencc7o" +path="res://.godot/imported/kbm_c.svg-c2e688bdf557f761e5ea2646ad10f32d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_c.svg" +dest_files=["res://.godot/imported/kbm_c.svg-c2e688bdf557f761e5ea2646ad10f32d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_ctrl.svg b/resources/Textures/control/kbm_ctrl.svg new file mode 100644 index 00000000..00ddce9f --- /dev/null +++ b/resources/Textures/control/kbm_ctrl.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_ctrl.svg.import b/resources/Textures/control/kbm_ctrl.svg.import new file mode 100644 index 00000000..3c31162a --- /dev/null +++ b/resources/Textures/control/kbm_ctrl.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://csnaweupx7bhl" +path="res://.godot/imported/kbm_ctrl.svg-268f04b354f768ca09dedd6486cfa0c7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_ctrl.svg" +dest_files=["res://.godot/imported/kbm_ctrl.svg-268f04b354f768ca09dedd6486cfa0c7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_d.svg b/resources/Textures/control/kbm_d.svg new file mode 100644 index 00000000..02b04bde --- /dev/null +++ b/resources/Textures/control/kbm_d.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_d.svg.import b/resources/Textures/control/kbm_d.svg.import new file mode 100644 index 00000000..6ced305f --- /dev/null +++ b/resources/Textures/control/kbm_d.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://8ei3lb5fvbxe" +path="res://.godot/imported/kbm_d.svg-43974a8bb6db0d272c35dabe8ee80d83.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_d.svg" +dest_files=["res://.godot/imported/kbm_d.svg-43974a8bb6db0d272c35dabe8ee80d83.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_e.svg b/resources/Textures/control/kbm_e.svg new file mode 100644 index 00000000..f670fef0 --- /dev/null +++ b/resources/Textures/control/kbm_e.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_e.svg.import b/resources/Textures/control/kbm_e.svg.import new file mode 100644 index 00000000..5ab67fa7 --- /dev/null +++ b/resources/Textures/control/kbm_e.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cciur2f34f8fm" +path="res://.godot/imported/kbm_e.svg-9cff2ea8e307286160cdf84e0981f3d7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_e.svg" +dest_files=["res://.godot/imported/kbm_e.svg-9cff2ea8e307286160cdf84e0981f3d7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_enter.svg b/resources/Textures/control/kbm_enter.svg new file mode 100644 index 00000000..fab9a5bc --- /dev/null +++ b/resources/Textures/control/kbm_enter.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_enter.svg.import b/resources/Textures/control/kbm_enter.svg.import new file mode 100644 index 00000000..47921eca --- /dev/null +++ b/resources/Textures/control/kbm_enter.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dhvjlgdwmncts" +path="res://.godot/imported/kbm_enter.svg-785a8e1063184d587557790978f6a945.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_enter.svg" +dest_files=["res://.godot/imported/kbm_enter.svg-785a8e1063184d587557790978f6a945.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_escape.svg b/resources/Textures/control/kbm_escape.svg new file mode 100644 index 00000000..b7bd3f73 --- /dev/null +++ b/resources/Textures/control/kbm_escape.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_escape.svg.import b/resources/Textures/control/kbm_escape.svg.import new file mode 100644 index 00000000..e9d2aa82 --- /dev/null +++ b/resources/Textures/control/kbm_escape.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://epwrr08t5jlo" +path="res://.godot/imported/kbm_escape.svg-f5d28e1bcf19b93a746e7453d99675e9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_escape.svg" +dest_files=["res://.godot/imported/kbm_escape.svg-f5d28e1bcf19b93a746e7453d99675e9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_f.svg b/resources/Textures/control/kbm_f.svg new file mode 100644 index 00000000..ebc8bb11 --- /dev/null +++ b/resources/Textures/control/kbm_f.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_f.svg.import b/resources/Textures/control/kbm_f.svg.import new file mode 100644 index 00000000..28f61dc2 --- /dev/null +++ b/resources/Textures/control/kbm_f.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://4iekqwx4ikxf" +path="res://.godot/imported/kbm_f.svg-a1ceb3f20aa738c6ab84cb6a1e16cc7c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_f.svg" +dest_files=["res://.godot/imported/kbm_f.svg-a1ceb3f20aa738c6ab84cb6a1e16cc7c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_g.svg b/resources/Textures/control/kbm_g.svg new file mode 100644 index 00000000..06e5c527 --- /dev/null +++ b/resources/Textures/control/kbm_g.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_g.svg.import b/resources/Textures/control/kbm_g.svg.import new file mode 100644 index 00000000..183ca685 --- /dev/null +++ b/resources/Textures/control/kbm_g.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://34q3q1xith6m" +path="res://.godot/imported/kbm_g.svg-fda2f62dbd710595bd82b5b6a2c7ef2b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_g.svg" +dest_files=["res://.godot/imported/kbm_g.svg-fda2f62dbd710595bd82b5b6a2c7ef2b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_h.svg b/resources/Textures/control/kbm_h.svg new file mode 100644 index 00000000..e05b5b23 --- /dev/null +++ b/resources/Textures/control/kbm_h.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_h.svg.import b/resources/Textures/control/kbm_h.svg.import new file mode 100644 index 00000000..e7ea38c3 --- /dev/null +++ b/resources/Textures/control/kbm_h.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bg5k8yc0ewdav" +path="res://.godot/imported/kbm_h.svg-f7435b6ee26b37385b1aba9974ee0132.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_h.svg" +dest_files=["res://.godot/imported/kbm_h.svg-f7435b6ee26b37385b1aba9974ee0132.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_i.svg b/resources/Textures/control/kbm_i.svg new file mode 100644 index 00000000..418bdfe6 --- /dev/null +++ b/resources/Textures/control/kbm_i.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_i.svg.import b/resources/Textures/control/kbm_i.svg.import new file mode 100644 index 00000000..689128fa --- /dev/null +++ b/resources/Textures/control/kbm_i.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c6t81vq4aqjph" +path="res://.godot/imported/kbm_i.svg-11689768d819906dd3358bd82cbb5647.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_i.svg" +dest_files=["res://.godot/imported/kbm_i.svg-11689768d819906dd3358bd82cbb5647.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_j.svg b/resources/Textures/control/kbm_j.svg new file mode 100644 index 00000000..cc0b73ac --- /dev/null +++ b/resources/Textures/control/kbm_j.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_j.svg.import b/resources/Textures/control/kbm_j.svg.import new file mode 100644 index 00000000..fbc109be --- /dev/null +++ b/resources/Textures/control/kbm_j.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dq4ng1wwajavu" +path="res://.godot/imported/kbm_j.svg-8719c1f9a701364211a04312617d248c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_j.svg" +dest_files=["res://.godot/imported/kbm_j.svg-8719c1f9a701364211a04312617d248c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_k.svg b/resources/Textures/control/kbm_k.svg new file mode 100644 index 00000000..c6842d0b --- /dev/null +++ b/resources/Textures/control/kbm_k.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_k.svg.import b/resources/Textures/control/kbm_k.svg.import new file mode 100644 index 00000000..57c0efe9 --- /dev/null +++ b/resources/Textures/control/kbm_k.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://pvudvl7qsk17" +path="res://.godot/imported/kbm_k.svg-5266c08d6e4683e0ac2c1640b8291623.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_k.svg" +dest_files=["res://.godot/imported/kbm_k.svg-5266c08d6e4683e0ac2c1640b8291623.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_l.svg b/resources/Textures/control/kbm_l.svg new file mode 100644 index 00000000..1ec8058f --- /dev/null +++ b/resources/Textures/control/kbm_l.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_l.svg.import b/resources/Textures/control/kbm_l.svg.import new file mode 100644 index 00000000..26d64b09 --- /dev/null +++ b/resources/Textures/control/kbm_l.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d16me34bo7jll" +path="res://.godot/imported/kbm_l.svg-59eb5e4b2707aa6d1d977c501f240cce.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_l.svg" +dest_files=["res://.godot/imported/kbm_l.svg-59eb5e4b2707aa6d1d977c501f240cce.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_left.svg b/resources/Textures/control/kbm_left.svg index ac3d0840..190a16a3 100644 --- a/resources/Textures/control/kbm_left.svg +++ b/resources/Textures/control/kbm_left.svg @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/resources/Textures/control/kbm_left.svg.import b/resources/Textures/control/kbm_left.svg.import index 8fc1ebf5..fa269ca2 100644 --- a/resources/Textures/control/kbm_left.svg.import +++ b/resources/Textures/control/kbm_left.svg.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://cr02a8q47r1bv" +uid="uid://b7wawmbrc0ws1" path="res://.godot/imported/kbm_left.svg-02382eb368c1aa7229601fc53464d1f0.ctex" metadata={ "vram_texture": false diff --git a/resources/Textures/control/kbm_m.svg b/resources/Textures/control/kbm_m.svg new file mode 100644 index 00000000..e57884b1 --- /dev/null +++ b/resources/Textures/control/kbm_m.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_m.svg.import b/resources/Textures/control/kbm_m.svg.import new file mode 100644 index 00000000..036283b2 --- /dev/null +++ b/resources/Textures/control/kbm_m.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bjx8ir3pk533q" +path="res://.godot/imported/kbm_m.svg-87a22027169f33fe351bc9bcf8697625.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_m.svg" +dest_files=["res://.godot/imported/kbm_m.svg-87a22027169f33fe351bc9bcf8697625.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_meta.svg b/resources/Textures/control/kbm_meta.svg new file mode 100644 index 00000000..6c1e927b --- /dev/null +++ b/resources/Textures/control/kbm_meta.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_meta.svg.import b/resources/Textures/control/kbm_meta.svg.import new file mode 100644 index 00000000..b38fe45e --- /dev/null +++ b/resources/Textures/control/kbm_meta.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cu0bpo75kx3w6" +path="res://.godot/imported/kbm_meta.svg-629675373abaf57009c04850566314fe.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_meta.svg" +dest_files=["res://.godot/imported/kbm_meta.svg-629675373abaf57009c04850566314fe.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_n.svg b/resources/Textures/control/kbm_n.svg new file mode 100644 index 00000000..dd5f2c54 --- /dev/null +++ b/resources/Textures/control/kbm_n.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_n.svg.import b/resources/Textures/control/kbm_n.svg.import new file mode 100644 index 00000000..c56eac21 --- /dev/null +++ b/resources/Textures/control/kbm_n.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cl26ax2744fcq" +path="res://.godot/imported/kbm_n.svg-03adfe7b67ae4d6625e7bafcd4f6078d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_n.svg" +dest_files=["res://.godot/imported/kbm_n.svg-03adfe7b67ae4d6625e7bafcd4f6078d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_o.svg b/resources/Textures/control/kbm_o.svg new file mode 100644 index 00000000..425b34de --- /dev/null +++ b/resources/Textures/control/kbm_o.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_o.svg.import b/resources/Textures/control/kbm_o.svg.import new file mode 100644 index 00000000..0032e8fa --- /dev/null +++ b/resources/Textures/control/kbm_o.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://yniibm4vkab3" +path="res://.godot/imported/kbm_o.svg-cae718c2347100401728011ea0dce37e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_o.svg" +dest_files=["res://.godot/imported/kbm_o.svg-cae718c2347100401728011ea0dce37e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_p.svg b/resources/Textures/control/kbm_p.svg new file mode 100644 index 00000000..70ace74f --- /dev/null +++ b/resources/Textures/control/kbm_p.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_p.svg.import b/resources/Textures/control/kbm_p.svg.import new file mode 100644 index 00000000..4b61cca3 --- /dev/null +++ b/resources/Textures/control/kbm_p.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bw6pfo8o0oj01" +path="res://.godot/imported/kbm_p.svg-ed066481df5aeb8d01440a76fdd853ac.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_p.svg" +dest_files=["res://.godot/imported/kbm_p.svg-ed066481df5aeb8d01440a76fdd853ac.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_q.svg b/resources/Textures/control/kbm_q.svg new file mode 100644 index 00000000..42b91ea0 --- /dev/null +++ b/resources/Textures/control/kbm_q.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_q.svg.import b/resources/Textures/control/kbm_q.svg.import new file mode 100644 index 00000000..9f98a977 --- /dev/null +++ b/resources/Textures/control/kbm_q.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://drwt801y8ryl6" +path="res://.godot/imported/kbm_q.svg-4e0fccc19b8b32d1c8137b18b92d3f53.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_q.svg" +dest_files=["res://.godot/imported/kbm_q.svg-4e0fccc19b8b32d1c8137b18b92d3f53.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_r.svg b/resources/Textures/control/kbm_r.svg new file mode 100644 index 00000000..07056fa0 --- /dev/null +++ b/resources/Textures/control/kbm_r.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_r.svg.import b/resources/Textures/control/kbm_r.svg.import new file mode 100644 index 00000000..64ba628d --- /dev/null +++ b/resources/Textures/control/kbm_r.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c2v4pbo4yanq6" +path="res://.godot/imported/kbm_r.svg-ce98b89c1e90269585459b86f4284d91.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_r.svg" +dest_files=["res://.godot/imported/kbm_r.svg-ce98b89c1e90269585459b86f4284d91.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_right.svg b/resources/Textures/control/kbm_right.svg index 3c4a2382..16868920 100644 --- a/resources/Textures/control/kbm_right.svg +++ b/resources/Textures/control/kbm_right.svg @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/resources/Textures/control/kbm_right.svg.import b/resources/Textures/control/kbm_right.svg.import index af3f8340..8d65fdf7 100644 --- a/resources/Textures/control/kbm_right.svg.import +++ b/resources/Textures/control/kbm_right.svg.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://bo8y28immiwo6" +uid="uid://da6ywi8d5lygg" path="res://.godot/imported/kbm_right.svg-d59bb5dc3542ad5b3477140453a09bd5.ctex" metadata={ "vram_texture": false diff --git a/resources/Textures/control/kbm_s.svg b/resources/Textures/control/kbm_s.svg new file mode 100644 index 00000000..93e71c85 --- /dev/null +++ b/resources/Textures/control/kbm_s.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_s.svg.import b/resources/Textures/control/kbm_s.svg.import new file mode 100644 index 00000000..1fe8fe27 --- /dev/null +++ b/resources/Textures/control/kbm_s.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://crxc308rf2fbs" +path="res://.godot/imported/kbm_s.svg-8a1ffe16e3642b0c5ff3bc016b099c0b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_s.svg" +dest_files=["res://.godot/imported/kbm_s.svg-8a1ffe16e3642b0c5ff3bc016b099c0b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_shift.svg b/resources/Textures/control/kbm_shift.svg new file mode 100644 index 00000000..4f63dea3 --- /dev/null +++ b/resources/Textures/control/kbm_shift.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_shift.svg.import b/resources/Textures/control/kbm_shift.svg.import new file mode 100644 index 00000000..09678a86 --- /dev/null +++ b/resources/Textures/control/kbm_shift.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bxu464w320f5y" +path="res://.godot/imported/kbm_shift.svg-dbe10f4a609eb488da463c438a61cd2d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_shift.svg" +dest_files=["res://.godot/imported/kbm_shift.svg-dbe10f4a609eb488da463c438a61cd2d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_shift_g.svg b/resources/Textures/control/kbm_shift_g.svg new file mode 100644 index 00000000..ba006b9f --- /dev/null +++ b/resources/Textures/control/kbm_shift_g.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/resources/Textures/control/kbm_shift_g.svg.import b/resources/Textures/control/kbm_shift_g.svg.import new file mode 100644 index 00000000..a9c82cfb --- /dev/null +++ b/resources/Textures/control/kbm_shift_g.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bl88c31d0iann" +path="res://.godot/imported/kbm_shift_g.svg-e31ebedd0a35ca4c6d98a305d84ef604.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_shift_g.svg" +dest_files=["res://.godot/imported/kbm_shift_g.svg-e31ebedd0a35ca4c6d98a305d84ef604.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_space.svg b/resources/Textures/control/kbm_space.svg new file mode 100644 index 00000000..bd95f07d --- /dev/null +++ b/resources/Textures/control/kbm_space.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_space.svg.import b/resources/Textures/control/kbm_space.svg.import new file mode 100644 index 00000000..4f9a3372 --- /dev/null +++ b/resources/Textures/control/kbm_space.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b52fwlvh17b8l" +path="res://.godot/imported/kbm_space.svg-3955de5dc3bb99d2cd53b03760f3d70c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_space.svg" +dest_files=["res://.godot/imported/kbm_space.svg-3955de5dc3bb99d2cd53b03760f3d70c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_t.svg b/resources/Textures/control/kbm_t.svg new file mode 100644 index 00000000..e8a8216c --- /dev/null +++ b/resources/Textures/control/kbm_t.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_t.svg.import b/resources/Textures/control/kbm_t.svg.import new file mode 100644 index 00000000..d115d843 --- /dev/null +++ b/resources/Textures/control/kbm_t.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dcjlj4hmnmrgj" +path="res://.godot/imported/kbm_t.svg-86cfe6b00d7accfbfc3a718e149415cf.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_t.svg" +dest_files=["res://.godot/imported/kbm_t.svg-86cfe6b00d7accfbfc3a718e149415cf.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_u.svg b/resources/Textures/control/kbm_u.svg new file mode 100644 index 00000000..aec6727e --- /dev/null +++ b/resources/Textures/control/kbm_u.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_u.svg.import b/resources/Textures/control/kbm_u.svg.import new file mode 100644 index 00000000..62d8a8ba --- /dev/null +++ b/resources/Textures/control/kbm_u.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dmxcji83mvjq0" +path="res://.godot/imported/kbm_u.svg-d0f3503d136fb2fe7dae384a00a5885e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_u.svg" +dest_files=["res://.godot/imported/kbm_u.svg-d0f3503d136fb2fe7dae384a00a5885e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_v.svg b/resources/Textures/control/kbm_v.svg new file mode 100644 index 00000000..53cee162 --- /dev/null +++ b/resources/Textures/control/kbm_v.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_v.svg.import b/resources/Textures/control/kbm_v.svg.import new file mode 100644 index 00000000..abea95fc --- /dev/null +++ b/resources/Textures/control/kbm_v.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bh6i68k62ssyc" +path="res://.godot/imported/kbm_v.svg-09cea84557bed6ee556d311c011710d2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_v.svg" +dest_files=["res://.godot/imported/kbm_v.svg-09cea84557bed6ee556d311c011710d2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_w.svg b/resources/Textures/control/kbm_w.svg new file mode 100644 index 00000000..ea84c946 --- /dev/null +++ b/resources/Textures/control/kbm_w.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_w.svg.import b/resources/Textures/control/kbm_w.svg.import new file mode 100644 index 00000000..203424db --- /dev/null +++ b/resources/Textures/control/kbm_w.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dpg20j6qxbnp1" +path="res://.godot/imported/kbm_w.svg-46365e7030abc59b3878d778fa353124.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_w.svg" +dest_files=["res://.godot/imported/kbm_w.svg-46365e7030abc59b3878d778fa353124.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_x.svg b/resources/Textures/control/kbm_x.svg new file mode 100644 index 00000000..18c0650e --- /dev/null +++ b/resources/Textures/control/kbm_x.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_x.svg.import b/resources/Textures/control/kbm_x.svg.import new file mode 100644 index 00000000..e2f7a9a7 --- /dev/null +++ b/resources/Textures/control/kbm_x.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b4b0mk5mir0qh" +path="res://.godot/imported/kbm_x.svg-2bd9c5459fcd790d2cab4c24b22c2ab3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_x.svg" +dest_files=["res://.godot/imported/kbm_x.svg-2bd9c5459fcd790d2cab4c24b22c2ab3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_y.svg b/resources/Textures/control/kbm_y.svg new file mode 100644 index 00000000..fbd4c87c --- /dev/null +++ b/resources/Textures/control/kbm_y.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_y.svg.import b/resources/Textures/control/kbm_y.svg.import new file mode 100644 index 00000000..b369eacd --- /dev/null +++ b/resources/Textures/control/kbm_y.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cg7w0hugb6k8y" +path="res://.godot/imported/kbm_y.svg-92a0da384b20b3ba13b17e8ec3a7e738.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_y.svg" +dest_files=["res://.godot/imported/kbm_y.svg-92a0da384b20b3ba13b17e8ec3a7e738.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/kbm_z.svg b/resources/Textures/control/kbm_z.svg new file mode 100644 index 00000000..ab68a94d --- /dev/null +++ b/resources/Textures/control/kbm_z.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/kbm_z.svg.import b/resources/Textures/control/kbm_z.svg.import new file mode 100644 index 00000000..69af4cc6 --- /dev/null +++ b/resources/Textures/control/kbm_z.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://sdf0f2ep7l7n" +path="res://.godot/imported/kbm_z.svg-1372c909c023471830ec2aa3bc92f759.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/kbm_z.svg" +dest_files=["res://.godot/imported/kbm_z.svg-1372c909c023471830ec2aa3bc92f759.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/land.tres b/resources/Textures/control/land.tres deleted file mode 100644 index ed98d0b8..00000000 --- a/resources/Textures/control/land.tres +++ /dev/null @@ -1,15 +0,0 @@ -[gd_resource type="InputPromptTexture" format=3 uid="uid://ucsgbn6ufftg"] - -[ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="1_uwped"] - -[resource] -texture_dir = "res://resources/Textures/control" -device = ExtResource("1_uwped") -action = &"land" -_source = " - - - - -" -base_scale = 2.0 diff --git a/resources/Textures/control/nintendo_gamecube_a.svg b/resources/Textures/control/nintendo_gamecube_a.svg new file mode 100644 index 00000000..81864ac4 --- /dev/null +++ b/resources/Textures/control/nintendo_gamecube_a.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/nintendo_gamecube_a.svg.import b/resources/Textures/control/nintendo_gamecube_a.svg.import new file mode 100644 index 00000000..90ecdffa --- /dev/null +++ b/resources/Textures/control/nintendo_gamecube_a.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://1ua4c60vvwmc" +path="res://.godot/imported/nintendo_gamecube_a.svg-0501074e3f26bada8019acdf7c64ecdf.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_gamecube_a.svg" +dest_files=["res://.godot/imported/nintendo_gamecube_a.svg-0501074e3f26bada8019acdf7c64ecdf.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_gamecube_left_x_neg.svg b/resources/Textures/control/nintendo_gamecube_left_x_neg.svg new file mode 100644 index 00000000..4c474df8 --- /dev/null +++ b/resources/Textures/control/nintendo_gamecube_left_x_neg.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/nintendo_gamecube_left_x_neg.svg.import b/resources/Textures/control/nintendo_gamecube_left_x_neg.svg.import new file mode 100644 index 00000000..f6f90f7a --- /dev/null +++ b/resources/Textures/control/nintendo_gamecube_left_x_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bfwiqn3dct4ni" +path="res://.godot/imported/nintendo_gamecube_left_x_neg.svg-e506ed909f4cd8606a355ad498ad6bc7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_gamecube_left_x_neg.svg" +dest_files=["res://.godot/imported/nintendo_gamecube_left_x_neg.svg-e506ed909f4cd8606a355ad498ad6bc7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_gamecube_left_x_pos.svg b/resources/Textures/control/nintendo_gamecube_left_x_pos.svg new file mode 100644 index 00000000..4f397300 --- /dev/null +++ b/resources/Textures/control/nintendo_gamecube_left_x_pos.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/nintendo_gamecube_left_x_pos.svg.import b/resources/Textures/control/nintendo_gamecube_left_x_pos.svg.import new file mode 100644 index 00000000..272e89c7 --- /dev/null +++ b/resources/Textures/control/nintendo_gamecube_left_x_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c2775rft5fmfa" +path="res://.godot/imported/nintendo_gamecube_left_x_pos.svg-57857b9d3aa47b9f20398343d352931d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_gamecube_left_x_pos.svg" +dest_files=["res://.godot/imported/nintendo_gamecube_left_x_pos.svg-57857b9d3aa47b9f20398343d352931d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_gamecube_left_y_neg.svg b/resources/Textures/control/nintendo_gamecube_left_y_neg.svg new file mode 100644 index 00000000..ae959970 --- /dev/null +++ b/resources/Textures/control/nintendo_gamecube_left_y_neg.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/nintendo_gamecube_left_y_neg.svg.import b/resources/Textures/control/nintendo_gamecube_left_y_neg.svg.import new file mode 100644 index 00000000..562d0d48 --- /dev/null +++ b/resources/Textures/control/nintendo_gamecube_left_y_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://3x5y3gjebd2" +path="res://.godot/imported/nintendo_gamecube_left_y_neg.svg-5accc464267b1468ac8d5b06ba0bc17f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_gamecube_left_y_neg.svg" +dest_files=["res://.godot/imported/nintendo_gamecube_left_y_neg.svg-5accc464267b1468ac8d5b06ba0bc17f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_gamecube_left_y_pos.svg b/resources/Textures/control/nintendo_gamecube_left_y_pos.svg new file mode 100644 index 00000000..467b35bc --- /dev/null +++ b/resources/Textures/control/nintendo_gamecube_left_y_pos.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/nintendo_gamecube_left_y_pos.svg.import b/resources/Textures/control/nintendo_gamecube_left_y_pos.svg.import new file mode 100644 index 00000000..459b5bbf --- /dev/null +++ b/resources/Textures/control/nintendo_gamecube_left_y_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bnh4abc2eb786" +path="res://.godot/imported/nintendo_gamecube_left_y_pos.svg-1c442e26ab35746018ba34d54b0b32d6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_gamecube_left_y_pos.svg" +dest_files=["res://.godot/imported/nintendo_gamecube_left_y_pos.svg-1c442e26ab35746018ba34d54b0b32d6.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_gamecube_right_x_neg.svg b/resources/Textures/control/nintendo_gamecube_right_x_neg.svg new file mode 100644 index 00000000..4641d9cd --- /dev/null +++ b/resources/Textures/control/nintendo_gamecube_right_x_neg.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/nintendo_gamecube_right_x_neg.svg.import b/resources/Textures/control/nintendo_gamecube_right_x_neg.svg.import new file mode 100644 index 00000000..8e23a538 --- /dev/null +++ b/resources/Textures/control/nintendo_gamecube_right_x_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bd1olg6ncnl32" +path="res://.godot/imported/nintendo_gamecube_right_x_neg.svg-68cb7751081faed6a71cd66ec4423d0e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_gamecube_right_x_neg.svg" +dest_files=["res://.godot/imported/nintendo_gamecube_right_x_neg.svg-68cb7751081faed6a71cd66ec4423d0e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_gamecube_right_x_pos.svg b/resources/Textures/control/nintendo_gamecube_right_x_pos.svg new file mode 100644 index 00000000..583725bc --- /dev/null +++ b/resources/Textures/control/nintendo_gamecube_right_x_pos.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/nintendo_gamecube_right_x_pos.svg.import b/resources/Textures/control/nintendo_gamecube_right_x_pos.svg.import new file mode 100644 index 00000000..7102e71e --- /dev/null +++ b/resources/Textures/control/nintendo_gamecube_right_x_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cud00l0invvo0" +path="res://.godot/imported/nintendo_gamecube_right_x_pos.svg-9d87502a8b9cf22a5b4061fe3e533710.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_gamecube_right_x_pos.svg" +dest_files=["res://.godot/imported/nintendo_gamecube_right_x_pos.svg-9d87502a8b9cf22a5b4061fe3e533710.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_gamecube_right_y_neg.svg b/resources/Textures/control/nintendo_gamecube_right_y_neg.svg new file mode 100644 index 00000000..31d32a26 --- /dev/null +++ b/resources/Textures/control/nintendo_gamecube_right_y_neg.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/nintendo_gamecube_right_y_neg.svg.import b/resources/Textures/control/nintendo_gamecube_right_y_neg.svg.import new file mode 100644 index 00000000..247b73d6 --- /dev/null +++ b/resources/Textures/control/nintendo_gamecube_right_y_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://1mtrdxcwa4u1" +path="res://.godot/imported/nintendo_gamecube_right_y_neg.svg-a396cf825c6f75e36cab446c87d68ee2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_gamecube_right_y_neg.svg" +dest_files=["res://.godot/imported/nintendo_gamecube_right_y_neg.svg-a396cf825c6f75e36cab446c87d68ee2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_gamecube_right_y_pos.svg b/resources/Textures/control/nintendo_gamecube_right_y_pos.svg new file mode 100644 index 00000000..e0e9e18f --- /dev/null +++ b/resources/Textures/control/nintendo_gamecube_right_y_pos.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/nintendo_gamecube_right_y_pos.svg.import b/resources/Textures/control/nintendo_gamecube_right_y_pos.svg.import new file mode 100644 index 00000000..55b50a05 --- /dev/null +++ b/resources/Textures/control/nintendo_gamecube_right_y_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bjamyo82n0dlo" +path="res://.godot/imported/nintendo_gamecube_right_y_pos.svg-cd2b186ab4fcd69af1c37b921a016ec7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_gamecube_right_y_pos.svg" +dest_files=["res://.godot/imported/nintendo_gamecube_right_y_pos.svg-cd2b186ab4fcd69af1c37b921a016ec7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_switch_2_a.svg b/resources/Textures/control/nintendo_switch_2_a.svg new file mode 120000 index 00000000..d8e17d31 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_2_a.svg @@ -0,0 +1 @@ +./nintendo_wii_u_a.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_switch_2_a.svg.import b/resources/Textures/control/nintendo_switch_2_a.svg.import new file mode 100644 index 00000000..ceff762f --- /dev/null +++ b/resources/Textures/control/nintendo_switch_2_a.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ehl2ytrnrgts" +path="res://.godot/imported/nintendo_switch_2_a.svg-8764d8ffa2689670d3458d115de3b68a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_switch_2_a.svg" +dest_files=["res://.godot/imported/nintendo_switch_2_a.svg-8764d8ffa2689670d3458d115de3b68a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_switch_2_left_x_neg.svg b/resources/Textures/control/nintendo_switch_2_left_x_neg.svg new file mode 120000 index 00000000..e3dc5d06 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_2_left_x_neg.svg @@ -0,0 +1 @@ +./xbox_left_x_neg.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_switch_2_left_x_neg.svg.import b/resources/Textures/control/nintendo_switch_2_left_x_neg.svg.import new file mode 100644 index 00000000..595f6fee --- /dev/null +++ b/resources/Textures/control/nintendo_switch_2_left_x_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://px43hcf15kh1" +path="res://.godot/imported/nintendo_switch_2_left_x_neg.svg-489b1a0fa21cd0dcfde3a9e49293d072.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_switch_2_left_x_neg.svg" +dest_files=["res://.godot/imported/nintendo_switch_2_left_x_neg.svg-489b1a0fa21cd0dcfde3a9e49293d072.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_switch_2_left_x_pos.svg b/resources/Textures/control/nintendo_switch_2_left_x_pos.svg new file mode 120000 index 00000000..986ecbe2 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_2_left_x_pos.svg @@ -0,0 +1 @@ +./xbox_left_x_pos.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_switch_2_left_x_pos.svg.import b/resources/Textures/control/nintendo_switch_2_left_x_pos.svg.import new file mode 100644 index 00000000..dc898a3d --- /dev/null +++ b/resources/Textures/control/nintendo_switch_2_left_x_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://daxl71ts477u1" +path="res://.godot/imported/nintendo_switch_2_left_x_pos.svg-fd862c2515b949dd8dd2c15763989f33.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_switch_2_left_x_pos.svg" +dest_files=["res://.godot/imported/nintendo_switch_2_left_x_pos.svg-fd862c2515b949dd8dd2c15763989f33.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_switch_2_left_y_neg.svg b/resources/Textures/control/nintendo_switch_2_left_y_neg.svg new file mode 120000 index 00000000..7fa42126 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_2_left_y_neg.svg @@ -0,0 +1 @@ +./xbox_left_y_neg.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_switch_2_left_y_neg.svg.import b/resources/Textures/control/nintendo_switch_2_left_y_neg.svg.import new file mode 100644 index 00000000..b4a2e456 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_2_left_y_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://blfmpgrrbutb2" +path="res://.godot/imported/nintendo_switch_2_left_y_neg.svg-21f6400c989e01f5f1714e67d2072633.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_switch_2_left_y_neg.svg" +dest_files=["res://.godot/imported/nintendo_switch_2_left_y_neg.svg-21f6400c989e01f5f1714e67d2072633.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_switch_2_left_y_pos.svg b/resources/Textures/control/nintendo_switch_2_left_y_pos.svg new file mode 120000 index 00000000..832f9fb2 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_2_left_y_pos.svg @@ -0,0 +1 @@ +./xbox_left_y_pos.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_switch_2_left_y_pos.svg.import b/resources/Textures/control/nintendo_switch_2_left_y_pos.svg.import new file mode 100644 index 00000000..221e1b88 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_2_left_y_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://buoh7kps1pm8c" +path="res://.godot/imported/nintendo_switch_2_left_y_pos.svg-29a5b5e9f8c7aa3be8dddbb162ad0e17.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_switch_2_left_y_pos.svg" +dest_files=["res://.godot/imported/nintendo_switch_2_left_y_pos.svg-29a5b5e9f8c7aa3be8dddbb162ad0e17.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_switch_2_right_x_neg.svg b/resources/Textures/control/nintendo_switch_2_right_x_neg.svg new file mode 120000 index 00000000..45779c05 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_2_right_x_neg.svg @@ -0,0 +1 @@ +./xbox_right_x_neg.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_switch_2_right_x_neg.svg.import b/resources/Textures/control/nintendo_switch_2_right_x_neg.svg.import new file mode 100644 index 00000000..215b0159 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_2_right_x_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ci0l6m8ghfcra" +path="res://.godot/imported/nintendo_switch_2_right_x_neg.svg-b8a70e65e4cffc473e3b471b0b96d7f4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_switch_2_right_x_neg.svg" +dest_files=["res://.godot/imported/nintendo_switch_2_right_x_neg.svg-b8a70e65e4cffc473e3b471b0b96d7f4.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_switch_2_right_x_pos.svg b/resources/Textures/control/nintendo_switch_2_right_x_pos.svg new file mode 120000 index 00000000..9362d0c2 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_2_right_x_pos.svg @@ -0,0 +1 @@ +./xbox_right_x_pos.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_switch_2_right_x_pos.svg.import b/resources/Textures/control/nintendo_switch_2_right_x_pos.svg.import new file mode 100644 index 00000000..6babb23e --- /dev/null +++ b/resources/Textures/control/nintendo_switch_2_right_x_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dng5d3ot0baqq" +path="res://.godot/imported/nintendo_switch_2_right_x_pos.svg-a401496bf54600a6d93803d64711e8b9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_switch_2_right_x_pos.svg" +dest_files=["res://.godot/imported/nintendo_switch_2_right_x_pos.svg-a401496bf54600a6d93803d64711e8b9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_switch_2_right_y_neg.svg b/resources/Textures/control/nintendo_switch_2_right_y_neg.svg new file mode 120000 index 00000000..500d6c06 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_2_right_y_neg.svg @@ -0,0 +1 @@ +./xbox_right_y_neg.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_switch_2_right_y_neg.svg.import b/resources/Textures/control/nintendo_switch_2_right_y_neg.svg.import new file mode 100644 index 00000000..2317fa28 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_2_right_y_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b1pxf7awyr631" +path="res://.godot/imported/nintendo_switch_2_right_y_neg.svg-579cde1badfa093369af2fd55ad44f97.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_switch_2_right_y_neg.svg" +dest_files=["res://.godot/imported/nintendo_switch_2_right_y_neg.svg-579cde1badfa093369af2fd55ad44f97.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_switch_2_right_y_pos.svg b/resources/Textures/control/nintendo_switch_2_right_y_pos.svg new file mode 120000 index 00000000..47f82ea0 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_2_right_y_pos.svg @@ -0,0 +1 @@ +./xbox_right_y_pos.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_switch_2_right_y_pos.svg.import b/resources/Textures/control/nintendo_switch_2_right_y_pos.svg.import new file mode 100644 index 00000000..dd156529 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_2_right_y_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bbaridvl3q8uu" +path="res://.godot/imported/nintendo_switch_2_right_y_pos.svg-73f7b200123c47da9be091a3b64ad395.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_switch_2_right_y_pos.svg" +dest_files=["res://.godot/imported/nintendo_switch_2_right_y_pos.svg-73f7b200123c47da9be091a3b64ad395.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_switch_a.svg b/resources/Textures/control/nintendo_switch_a.svg new file mode 120000 index 00000000..d8e17d31 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_a.svg @@ -0,0 +1 @@ +./nintendo_wii_u_a.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_switch_a.svg.import b/resources/Textures/control/nintendo_switch_a.svg.import new file mode 100644 index 00000000..cf792445 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_a.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://p8cvudwp87u5" +path="res://.godot/imported/nintendo_switch_a.svg-94ce76c199ebcd656e8a00cfda5131de.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_switch_a.svg" +dest_files=["res://.godot/imported/nintendo_switch_a.svg-94ce76c199ebcd656e8a00cfda5131de.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_switch_left_x_neg.svg b/resources/Textures/control/nintendo_switch_left_x_neg.svg new file mode 100644 index 00000000..bdcf4d81 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_left_x_neg.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/nintendo_switch_left_x_neg.svg.import b/resources/Textures/control/nintendo_switch_left_x_neg.svg.import new file mode 100644 index 00000000..bea74607 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_left_x_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://btq3x8c4054aw" +path="res://.godot/imported/nintendo_switch_left_x_neg.svg-c00965f55bb163270539c88250713c96.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_switch_left_x_neg.svg" +dest_files=["res://.godot/imported/nintendo_switch_left_x_neg.svg-c00965f55bb163270539c88250713c96.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_switch_left_x_pos.svg b/resources/Textures/control/nintendo_switch_left_x_pos.svg new file mode 100644 index 00000000..b58a654d --- /dev/null +++ b/resources/Textures/control/nintendo_switch_left_x_pos.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/nintendo_switch_left_x_pos.svg.import b/resources/Textures/control/nintendo_switch_left_x_pos.svg.import new file mode 100644 index 00000000..dedce1ee --- /dev/null +++ b/resources/Textures/control/nintendo_switch_left_x_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dtjj0k4xiinx0" +path="res://.godot/imported/nintendo_switch_left_x_pos.svg-cc3224faaa1b9560f3485332050405a5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_switch_left_x_pos.svg" +dest_files=["res://.godot/imported/nintendo_switch_left_x_pos.svg-cc3224faaa1b9560f3485332050405a5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_switch_left_y_neg.svg b/resources/Textures/control/nintendo_switch_left_y_neg.svg new file mode 100644 index 00000000..9739070b --- /dev/null +++ b/resources/Textures/control/nintendo_switch_left_y_neg.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/nintendo_switch_left_y_neg.svg.import b/resources/Textures/control/nintendo_switch_left_y_neg.svg.import new file mode 100644 index 00000000..06c3dd85 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_left_y_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bokxtb0g0ugot" +path="res://.godot/imported/nintendo_switch_left_y_neg.svg-abc1abe5f702142aeafa3dbc3ce25a91.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_switch_left_y_neg.svg" +dest_files=["res://.godot/imported/nintendo_switch_left_y_neg.svg-abc1abe5f702142aeafa3dbc3ce25a91.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_switch_left_y_pos.svg b/resources/Textures/control/nintendo_switch_left_y_pos.svg new file mode 100644 index 00000000..0463ff83 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_left_y_pos.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/nintendo_switch_left_y_pos.svg.import b/resources/Textures/control/nintendo_switch_left_y_pos.svg.import new file mode 100644 index 00000000..3f4fc500 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_left_y_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://1fshfstjad41" +path="res://.godot/imported/nintendo_switch_left_y_pos.svg-8c734030aa43913d284afc2022a8bd68.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_switch_left_y_pos.svg" +dest_files=["res://.godot/imported/nintendo_switch_left_y_pos.svg-8c734030aa43913d284afc2022a8bd68.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_switch_right_x_neg.svg b/resources/Textures/control/nintendo_switch_right_x_neg.svg new file mode 120000 index 00000000..45779c05 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_right_x_neg.svg @@ -0,0 +1 @@ +./xbox_right_x_neg.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_switch_right_x_neg.svg.import b/resources/Textures/control/nintendo_switch_right_x_neg.svg.import new file mode 100644 index 00000000..aecc2d39 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_right_x_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b34m4fw5qcs3h" +path="res://.godot/imported/nintendo_switch_right_x_neg.svg-684745ca3514bfa678a796d9613a538e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_switch_right_x_neg.svg" +dest_files=["res://.godot/imported/nintendo_switch_right_x_neg.svg-684745ca3514bfa678a796d9613a538e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_switch_right_x_pos.svg b/resources/Textures/control/nintendo_switch_right_x_pos.svg new file mode 120000 index 00000000..9362d0c2 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_right_x_pos.svg @@ -0,0 +1 @@ +./xbox_right_x_pos.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_switch_right_x_pos.svg.import b/resources/Textures/control/nintendo_switch_right_x_pos.svg.import new file mode 100644 index 00000000..5107902e --- /dev/null +++ b/resources/Textures/control/nintendo_switch_right_x_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://blq6hksrm76r3" +path="res://.godot/imported/nintendo_switch_right_x_pos.svg-a41599b0a5739792cc7303dabbecf972.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_switch_right_x_pos.svg" +dest_files=["res://.godot/imported/nintendo_switch_right_x_pos.svg-a41599b0a5739792cc7303dabbecf972.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_switch_right_y_neg.svg b/resources/Textures/control/nintendo_switch_right_y_neg.svg new file mode 120000 index 00000000..500d6c06 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_right_y_neg.svg @@ -0,0 +1 @@ +./xbox_right_y_neg.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_switch_right_y_neg.svg.import b/resources/Textures/control/nintendo_switch_right_y_neg.svg.import new file mode 100644 index 00000000..ccf7098e --- /dev/null +++ b/resources/Textures/control/nintendo_switch_right_y_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b2bhom8gptl1p" +path="res://.godot/imported/nintendo_switch_right_y_neg.svg-153482d596fce0ca24d195cab2551868.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_switch_right_y_neg.svg" +dest_files=["res://.godot/imported/nintendo_switch_right_y_neg.svg-153482d596fce0ca24d195cab2551868.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_switch_right_y_pos.svg b/resources/Textures/control/nintendo_switch_right_y_pos.svg new file mode 120000 index 00000000..47f82ea0 --- /dev/null +++ b/resources/Textures/control/nintendo_switch_right_y_pos.svg @@ -0,0 +1 @@ +./xbox_right_y_pos.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_switch_right_y_pos.svg.import b/resources/Textures/control/nintendo_switch_right_y_pos.svg.import new file mode 100644 index 00000000..a8b6551a --- /dev/null +++ b/resources/Textures/control/nintendo_switch_right_y_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://drsmau6newnjt" +path="res://.godot/imported/nintendo_switch_right_y_pos.svg-917a21e5acbe1667bb60d7305e6f8c9d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_switch_right_y_pos.svg" +dest_files=["res://.godot/imported/nintendo_switch_right_y_pos.svg-917a21e5acbe1667bb60d7305e6f8c9d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_wii_a.svg b/resources/Textures/control/nintendo_wii_a.svg new file mode 100644 index 00000000..7d316ef5 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_a.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/nintendo_wii_a.svg.import b/resources/Textures/control/nintendo_wii_a.svg.import new file mode 100644 index 00000000..8ad40b4d --- /dev/null +++ b/resources/Textures/control/nintendo_wii_a.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b7n1h0qr7xjwy" +path="res://.godot/imported/nintendo_wii_a.svg-e69966e07b709086d9aa43964fb6a4d2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_wii_a.svg" +dest_files=["res://.godot/imported/nintendo_wii_a.svg-e69966e07b709086d9aa43964fb6a4d2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_wii_left_x_neg.svg b/resources/Textures/control/nintendo_wii_left_x_neg.svg new file mode 120000 index 00000000..de8682ee --- /dev/null +++ b/resources/Textures/control/nintendo_wii_left_x_neg.svg @@ -0,0 +1 @@ +./nintendo_wii_u_left_x_neg.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_wii_left_x_neg.svg.import b/resources/Textures/control/nintendo_wii_left_x_neg.svg.import new file mode 100644 index 00000000..acaae1a7 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_left_x_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://pu08e20sb3lr" +path="res://.godot/imported/nintendo_wii_left_x_neg.svg-a8b84f795ae1194bc127f63dc6226d1c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_wii_left_x_neg.svg" +dest_files=["res://.godot/imported/nintendo_wii_left_x_neg.svg-a8b84f795ae1194bc127f63dc6226d1c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_wii_left_x_pos.svg b/resources/Textures/control/nintendo_wii_left_x_pos.svg new file mode 120000 index 00000000..01822ca1 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_left_x_pos.svg @@ -0,0 +1 @@ +./nintendo_wii_u_left_x_pos.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_wii_left_x_pos.svg.import b/resources/Textures/control/nintendo_wii_left_x_pos.svg.import new file mode 100644 index 00000000..701b9fd7 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_left_x_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://8g7ygjr4fble" +path="res://.godot/imported/nintendo_wii_left_x_pos.svg-446a22e0e4420a97b18943e572a9f61e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_wii_left_x_pos.svg" +dest_files=["res://.godot/imported/nintendo_wii_left_x_pos.svg-446a22e0e4420a97b18943e572a9f61e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_wii_left_y_neg.svg b/resources/Textures/control/nintendo_wii_left_y_neg.svg new file mode 120000 index 00000000..9aa5d9aa --- /dev/null +++ b/resources/Textures/control/nintendo_wii_left_y_neg.svg @@ -0,0 +1 @@ +./nintendo_wii_u_left_y_neg.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_wii_left_y_neg.svg.import b/resources/Textures/control/nintendo_wii_left_y_neg.svg.import new file mode 100644 index 00000000..019ec0d0 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_left_y_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bua7347bw2umy" +path="res://.godot/imported/nintendo_wii_left_y_neg.svg-da60c9587f33af304d0fca0ef771276f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_wii_left_y_neg.svg" +dest_files=["res://.godot/imported/nintendo_wii_left_y_neg.svg-da60c9587f33af304d0fca0ef771276f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_wii_left_y_pos.svg b/resources/Textures/control/nintendo_wii_left_y_pos.svg new file mode 120000 index 00000000..fb881a08 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_left_y_pos.svg @@ -0,0 +1 @@ +./nintendo_wii_u_left_y_pos.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_wii_left_y_pos.svg.import b/resources/Textures/control/nintendo_wii_left_y_pos.svg.import new file mode 100644 index 00000000..8bd7a8b0 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_left_y_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://boaxkpmmcmxvm" +path="res://.godot/imported/nintendo_wii_left_y_pos.svg-1f6d3850294d07165c10d7cc975568da.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_wii_left_y_pos.svg" +dest_files=["res://.godot/imported/nintendo_wii_left_y_pos.svg-1f6d3850294d07165c10d7cc975568da.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_wii_right_x_neg.svg b/resources/Textures/control/nintendo_wii_right_x_neg.svg new file mode 120000 index 00000000..45779c05 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_right_x_neg.svg @@ -0,0 +1 @@ +./xbox_right_x_neg.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_wii_right_x_neg.svg.import b/resources/Textures/control/nintendo_wii_right_x_neg.svg.import new file mode 100644 index 00000000..6ecfaa4d --- /dev/null +++ b/resources/Textures/control/nintendo_wii_right_x_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dnu3hfkhtkig2" +path="res://.godot/imported/nintendo_wii_right_x_neg.svg-e5ce81bb6277806f1feca5afd8568b97.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_wii_right_x_neg.svg" +dest_files=["res://.godot/imported/nintendo_wii_right_x_neg.svg-e5ce81bb6277806f1feca5afd8568b97.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_wii_right_x_pos.svg b/resources/Textures/control/nintendo_wii_right_x_pos.svg new file mode 120000 index 00000000..9362d0c2 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_right_x_pos.svg @@ -0,0 +1 @@ +./xbox_right_x_pos.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_wii_right_x_pos.svg.import b/resources/Textures/control/nintendo_wii_right_x_pos.svg.import new file mode 100644 index 00000000..718a1037 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_right_x_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dkbc46u4w123n" +path="res://.godot/imported/nintendo_wii_right_x_pos.svg-a3922412c27281a5f84fce6895bda5f5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_wii_right_x_pos.svg" +dest_files=["res://.godot/imported/nintendo_wii_right_x_pos.svg-a3922412c27281a5f84fce6895bda5f5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_wii_right_y_neg.svg b/resources/Textures/control/nintendo_wii_right_y_neg.svg new file mode 120000 index 00000000..500d6c06 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_right_y_neg.svg @@ -0,0 +1 @@ +./xbox_right_y_neg.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_wii_right_y_neg.svg.import b/resources/Textures/control/nintendo_wii_right_y_neg.svg.import new file mode 100644 index 00000000..6a34c4ac --- /dev/null +++ b/resources/Textures/control/nintendo_wii_right_y_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bh2uwu8sg1src" +path="res://.godot/imported/nintendo_wii_right_y_neg.svg-fd25ff05896612cf762dc0ab0ea3503b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_wii_right_y_neg.svg" +dest_files=["res://.godot/imported/nintendo_wii_right_y_neg.svg-fd25ff05896612cf762dc0ab0ea3503b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_wii_right_y_pos.svg b/resources/Textures/control/nintendo_wii_right_y_pos.svg new file mode 120000 index 00000000..47f82ea0 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_right_y_pos.svg @@ -0,0 +1 @@ +./xbox_right_y_pos.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_wii_right_y_pos.svg.import b/resources/Textures/control/nintendo_wii_right_y_pos.svg.import new file mode 100644 index 00000000..21922c1b --- /dev/null +++ b/resources/Textures/control/nintendo_wii_right_y_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://caixb0qd7ak2f" +path="res://.godot/imported/nintendo_wii_right_y_pos.svg-cb366cd52015c766fd3aed1770d947ee.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_wii_right_y_pos.svg" +dest_files=["res://.godot/imported/nintendo_wii_right_y_pos.svg-cb366cd52015c766fd3aed1770d947ee.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_wii_u_a.svg b/resources/Textures/control/nintendo_wii_u_a.svg new file mode 100644 index 00000000..bc6493f9 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_u_a.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/nintendo_wii_u_a.svg.import b/resources/Textures/control/nintendo_wii_u_a.svg.import new file mode 100644 index 00000000..6f5ddb47 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_u_a.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c4ddf15ivmaod" +path="res://.godot/imported/nintendo_wii_u_a.svg-aa5bc3b87501ab2850a7f7c2dc3174f8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_wii_u_a.svg" +dest_files=["res://.godot/imported/nintendo_wii_u_a.svg-aa5bc3b87501ab2850a7f7c2dc3174f8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_wii_u_left_x_neg.svg b/resources/Textures/control/nintendo_wii_u_left_x_neg.svg new file mode 120000 index 00000000..e3dc5d06 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_u_left_x_neg.svg @@ -0,0 +1 @@ +./xbox_left_x_neg.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_wii_u_left_x_neg.svg.import b/resources/Textures/control/nintendo_wii_u_left_x_neg.svg.import new file mode 100644 index 00000000..e3e2a26b --- /dev/null +++ b/resources/Textures/control/nintendo_wii_u_left_x_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cwik65gsudmv3" +path="res://.godot/imported/nintendo_wii_u_left_x_neg.svg-5430ab80a26e3d9d7d1be3bf114ed2ff.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_wii_u_left_x_neg.svg" +dest_files=["res://.godot/imported/nintendo_wii_u_left_x_neg.svg-5430ab80a26e3d9d7d1be3bf114ed2ff.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_wii_u_left_x_pos.svg b/resources/Textures/control/nintendo_wii_u_left_x_pos.svg new file mode 120000 index 00000000..986ecbe2 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_u_left_x_pos.svg @@ -0,0 +1 @@ +./xbox_left_x_pos.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_wii_u_left_x_pos.svg.import b/resources/Textures/control/nintendo_wii_u_left_x_pos.svg.import new file mode 100644 index 00000000..749c9192 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_u_left_x_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dje0p0cagwbuf" +path="res://.godot/imported/nintendo_wii_u_left_x_pos.svg-2143e36a7d8c514a4bdeeb88bf6876f5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_wii_u_left_x_pos.svg" +dest_files=["res://.godot/imported/nintendo_wii_u_left_x_pos.svg-2143e36a7d8c514a4bdeeb88bf6876f5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_wii_u_left_y_neg.svg b/resources/Textures/control/nintendo_wii_u_left_y_neg.svg new file mode 120000 index 00000000..7fa42126 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_u_left_y_neg.svg @@ -0,0 +1 @@ +./xbox_left_y_neg.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_wii_u_left_y_neg.svg.import b/resources/Textures/control/nintendo_wii_u_left_y_neg.svg.import new file mode 100644 index 00000000..774e9095 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_u_left_y_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dvg15k1x8s7" +path="res://.godot/imported/nintendo_wii_u_left_y_neg.svg-1873554e3a55f28e9b73c50df76872ff.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_wii_u_left_y_neg.svg" +dest_files=["res://.godot/imported/nintendo_wii_u_left_y_neg.svg-1873554e3a55f28e9b73c50df76872ff.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_wii_u_left_y_pos.svg b/resources/Textures/control/nintendo_wii_u_left_y_pos.svg new file mode 120000 index 00000000..832f9fb2 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_u_left_y_pos.svg @@ -0,0 +1 @@ +./xbox_left_y_pos.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_wii_u_left_y_pos.svg.import b/resources/Textures/control/nintendo_wii_u_left_y_pos.svg.import new file mode 100644 index 00000000..efb91998 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_u_left_y_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dayqvbni4l0sb" +path="res://.godot/imported/nintendo_wii_u_left_y_pos.svg-d0703925a991ba0d863d80ef84d53bfa.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_wii_u_left_y_pos.svg" +dest_files=["res://.godot/imported/nintendo_wii_u_left_y_pos.svg-d0703925a991ba0d863d80ef84d53bfa.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_wii_u_right_x_neg.svg b/resources/Textures/control/nintendo_wii_u_right_x_neg.svg new file mode 120000 index 00000000..45779c05 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_u_right_x_neg.svg @@ -0,0 +1 @@ +./xbox_right_x_neg.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_wii_u_right_x_neg.svg.import b/resources/Textures/control/nintendo_wii_u_right_x_neg.svg.import new file mode 100644 index 00000000..98c64dd4 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_u_right_x_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bhqi0nb4uqmsu" +path="res://.godot/imported/nintendo_wii_u_right_x_neg.svg-7fcdc17e6d7d3712c862da02f115d413.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_wii_u_right_x_neg.svg" +dest_files=["res://.godot/imported/nintendo_wii_u_right_x_neg.svg-7fcdc17e6d7d3712c862da02f115d413.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_wii_u_right_x_pos.svg b/resources/Textures/control/nintendo_wii_u_right_x_pos.svg new file mode 120000 index 00000000..9362d0c2 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_u_right_x_pos.svg @@ -0,0 +1 @@ +./xbox_right_x_pos.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_wii_u_right_x_pos.svg.import b/resources/Textures/control/nintendo_wii_u_right_x_pos.svg.import new file mode 100644 index 00000000..de09d8fd --- /dev/null +++ b/resources/Textures/control/nintendo_wii_u_right_x_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c0gstxdvm8sfe" +path="res://.godot/imported/nintendo_wii_u_right_x_pos.svg-62b43f2daa39e3815feae8ec4dbcc0d0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_wii_u_right_x_pos.svg" +dest_files=["res://.godot/imported/nintendo_wii_u_right_x_pos.svg-62b43f2daa39e3815feae8ec4dbcc0d0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_wii_u_right_y_neg.svg b/resources/Textures/control/nintendo_wii_u_right_y_neg.svg new file mode 120000 index 00000000..500d6c06 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_u_right_y_neg.svg @@ -0,0 +1 @@ +./xbox_right_y_neg.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_wii_u_right_y_neg.svg.import b/resources/Textures/control/nintendo_wii_u_right_y_neg.svg.import new file mode 100644 index 00000000..85deaf91 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_u_right_y_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dyuyo0tn61a1" +path="res://.godot/imported/nintendo_wii_u_right_y_neg.svg-9fb8951e11b26e91220b702e0f4c51ee.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_wii_u_right_y_neg.svg" +dest_files=["res://.godot/imported/nintendo_wii_u_right_y_neg.svg-9fb8951e11b26e91220b702e0f4c51ee.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/nintendo_wii_u_right_y_pos.svg b/resources/Textures/control/nintendo_wii_u_right_y_pos.svg new file mode 120000 index 00000000..47f82ea0 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_u_right_y_pos.svg @@ -0,0 +1 @@ +./xbox_right_y_pos.svg \ No newline at end of file diff --git a/resources/Textures/control/nintendo_wii_u_right_y_pos.svg.import b/resources/Textures/control/nintendo_wii_u_right_y_pos.svg.import new file mode 100644 index 00000000..9b93f709 --- /dev/null +++ b/resources/Textures/control/nintendo_wii_u_right_y_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bkt3rjyuve8gp" +path="res://.godot/imported/nintendo_wii_u_right_y_pos.svg-29c459e052317ba652602fd292d852db.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/nintendo_wii_u_right_y_pos.svg" +dest_files=["res://.godot/imported/nintendo_wii_u_right_y_pos.svg-29c459e052317ba652602fd292d852db.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/play_station_b.svg b/resources/Textures/control/play_station_b.svg new file mode 100644 index 00000000..eb708b3d --- /dev/null +++ b/resources/Textures/control/play_station_b.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/play_station_b.svg.import b/resources/Textures/control/play_station_b.svg.import new file mode 100644 index 00000000..331396a1 --- /dev/null +++ b/resources/Textures/control/play_station_b.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://crodqlsgimcmm" +path="res://.godot/imported/play_station_b.svg-8847c651ef30144a50752c683a5f8a12.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/play_station_b.svg" +dest_files=["res://.godot/imported/play_station_b.svg-8847c651ef30144a50752c683a5f8a12.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/play_station_left_x_neg.svg b/resources/Textures/control/play_station_left_x_neg.svg deleted file mode 100644 index bdcf4d81..00000000 --- a/resources/Textures/control/play_station_left_x_neg.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/resources/Textures/control/play_station_left_x_neg.svg b/resources/Textures/control/play_station_left_x_neg.svg new file mode 120000 index 00000000..e3dc5d06 --- /dev/null +++ b/resources/Textures/control/play_station_left_x_neg.svg @@ -0,0 +1 @@ +./xbox_left_x_neg.svg \ No newline at end of file diff --git a/resources/Textures/control/play_station_left_x_neg.svg.import b/resources/Textures/control/play_station_left_x_neg.svg.import index a4caafed..24f1d423 100644 --- a/resources/Textures/control/play_station_left_x_neg.svg.import +++ b/resources/Textures/control/play_station_left_x_neg.svg.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://6y5nob4ayncc" +uid="uid://5b2rqjdev0lp" path="res://.godot/imported/play_station_left_x_neg.svg-10b4781a194915293fd0cce257e1c383.ctex" metadata={ "vram_texture": false diff --git a/resources/Textures/control/play_station_left_x_pos.svg b/resources/Textures/control/play_station_left_x_pos.svg deleted file mode 100644 index b58a654d..00000000 --- a/resources/Textures/control/play_station_left_x_pos.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/resources/Textures/control/play_station_left_x_pos.svg b/resources/Textures/control/play_station_left_x_pos.svg new file mode 120000 index 00000000..986ecbe2 --- /dev/null +++ b/resources/Textures/control/play_station_left_x_pos.svg @@ -0,0 +1 @@ +./xbox_left_x_pos.svg \ No newline at end of file diff --git a/resources/Textures/control/play_station_left_x_pos.svg.import b/resources/Textures/control/play_station_left_x_pos.svg.import index fb51d34c..b84fb483 100644 --- a/resources/Textures/control/play_station_left_x_pos.svg.import +++ b/resources/Textures/control/play_station_left_x_pos.svg.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://jx6pbnrum4jw" +uid="uid://hus051xiqg61" path="res://.godot/imported/play_station_left_x_pos.svg-3ed2903cb63d045c6b6a9bfe6f7b7cbb.ctex" metadata={ "vram_texture": false diff --git a/resources/Textures/control/play_station_left_y_neg.svg b/resources/Textures/control/play_station_left_y_neg.svg deleted file mode 100644 index 9739070b..00000000 --- a/resources/Textures/control/play_station_left_y_neg.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/resources/Textures/control/play_station_left_y_neg.svg b/resources/Textures/control/play_station_left_y_neg.svg new file mode 120000 index 00000000..7fa42126 --- /dev/null +++ b/resources/Textures/control/play_station_left_y_neg.svg @@ -0,0 +1 @@ +./xbox_left_y_neg.svg \ No newline at end of file diff --git a/resources/Textures/control/play_station_left_y_neg.svg.import b/resources/Textures/control/play_station_left_y_neg.svg.import index 46e5fce3..40d16553 100644 --- a/resources/Textures/control/play_station_left_y_neg.svg.import +++ b/resources/Textures/control/play_station_left_y_neg.svg.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://boyll0cgw3gdq" +uid="uid://baew5jmiajcda" path="res://.godot/imported/play_station_left_y_neg.svg-f6fc1b426269a9bc324641640c693b0b.ctex" metadata={ "vram_texture": false diff --git a/resources/Textures/control/play_station_left_y_pos.svg b/resources/Textures/control/play_station_left_y_pos.svg deleted file mode 100644 index 0463ff83..00000000 --- a/resources/Textures/control/play_station_left_y_pos.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/resources/Textures/control/play_station_left_y_pos.svg b/resources/Textures/control/play_station_left_y_pos.svg new file mode 120000 index 00000000..832f9fb2 --- /dev/null +++ b/resources/Textures/control/play_station_left_y_pos.svg @@ -0,0 +1 @@ +./xbox_left_y_pos.svg \ No newline at end of file diff --git a/resources/Textures/control/play_station_left_y_pos.svg.import b/resources/Textures/control/play_station_left_y_pos.svg.import index 9cec05a8..55a96bcf 100644 --- a/resources/Textures/control/play_station_left_y_pos.svg.import +++ b/resources/Textures/control/play_station_left_y_pos.svg.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://dicbp13nhnkdg" +uid="uid://cpbkxnxllxknq" path="res://.godot/imported/play_station_left_y_pos.svg-2df1cf28b61cd3a5941999416ad866a3.ctex" metadata={ "vram_texture": false diff --git a/resources/Textures/control/play_station_right_x_neg.svg b/resources/Textures/control/play_station_right_x_neg.svg deleted file mode 100644 index fc1b87d6..00000000 --- a/resources/Textures/control/play_station_right_x_neg.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/resources/Textures/control/play_station_right_x_neg.svg b/resources/Textures/control/play_station_right_x_neg.svg new file mode 120000 index 00000000..45779c05 --- /dev/null +++ b/resources/Textures/control/play_station_right_x_neg.svg @@ -0,0 +1 @@ +./xbox_right_x_neg.svg \ No newline at end of file diff --git a/resources/Textures/control/play_station_right_x_neg.svg.import b/resources/Textures/control/play_station_right_x_neg.svg.import index 5c5cb32d..916b7e7d 100644 --- a/resources/Textures/control/play_station_right_x_neg.svg.import +++ b/resources/Textures/control/play_station_right_x_neg.svg.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://ccb7q2ncmq6t0" +uid="uid://debd1e40yik7d" path="res://.godot/imported/play_station_right_x_neg.svg-c7a4e557877b8dc2d5539129c99967ec.ctex" metadata={ "vram_texture": false diff --git a/resources/Textures/control/play_station_right_x_pos.svg b/resources/Textures/control/play_station_right_x_pos.svg deleted file mode 100644 index 2ccf01c4..00000000 --- a/resources/Textures/control/play_station_right_x_pos.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/resources/Textures/control/play_station_right_x_pos.svg b/resources/Textures/control/play_station_right_x_pos.svg new file mode 120000 index 00000000..9362d0c2 --- /dev/null +++ b/resources/Textures/control/play_station_right_x_pos.svg @@ -0,0 +1 @@ +./xbox_right_x_pos.svg \ No newline at end of file diff --git a/resources/Textures/control/play_station_right_x_pos.svg.import b/resources/Textures/control/play_station_right_x_pos.svg.import index 811f37ed..6ef3a56d 100644 --- a/resources/Textures/control/play_station_right_x_pos.svg.import +++ b/resources/Textures/control/play_station_right_x_pos.svg.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://hh8auawhge6c" +uid="uid://dx5xqopbp3deh" path="res://.godot/imported/play_station_right_x_pos.svg-23bf9703b1d0f63d41ac82c1ec3841d2.ctex" metadata={ "vram_texture": false diff --git a/resources/Textures/control/play_station_right_y_neg.svg b/resources/Textures/control/play_station_right_y_neg.svg deleted file mode 100644 index d4f93774..00000000 --- a/resources/Textures/control/play_station_right_y_neg.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/resources/Textures/control/play_station_right_y_neg.svg b/resources/Textures/control/play_station_right_y_neg.svg new file mode 120000 index 00000000..500d6c06 --- /dev/null +++ b/resources/Textures/control/play_station_right_y_neg.svg @@ -0,0 +1 @@ +./xbox_right_y_neg.svg \ No newline at end of file diff --git a/resources/Textures/control/play_station_right_y_neg.svg.import b/resources/Textures/control/play_station_right_y_neg.svg.import index b2167bbe..1d2d1754 100644 --- a/resources/Textures/control/play_station_right_y_neg.svg.import +++ b/resources/Textures/control/play_station_right_y_neg.svg.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://bg4120bukyd70" +uid="uid://871qrj73jvhn" path="res://.godot/imported/play_station_right_y_neg.svg-467787a4dde76674c8aed16faa9ea5e8.ctex" metadata={ "vram_texture": false diff --git a/resources/Textures/control/play_station_right_y_pos.svg b/resources/Textures/control/play_station_right_y_pos.svg deleted file mode 100644 index 4a578c33..00000000 --- a/resources/Textures/control/play_station_right_y_pos.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/resources/Textures/control/play_station_right_y_pos.svg b/resources/Textures/control/play_station_right_y_pos.svg new file mode 120000 index 00000000..47f82ea0 --- /dev/null +++ b/resources/Textures/control/play_station_right_y_pos.svg @@ -0,0 +1 @@ +./xbox_right_y_pos.svg \ No newline at end of file diff --git a/resources/Textures/control/play_station_right_y_pos.svg.import b/resources/Textures/control/play_station_right_y_pos.svg.import index 4a8d211d..11fdd837 100644 --- a/resources/Textures/control/play_station_right_y_pos.svg.import +++ b/resources/Textures/control/play_station_right_y_pos.svg.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://bo88gagmaestk" +uid="uid://djlro03flvepr" path="res://.godot/imported/play_station_right_y_pos.svg-790d8a1afe6167c2802de5d8406f5e8e.ctex" metadata={ "vram_texture": false diff --git a/resources/Textures/control/play_station_x.svg b/resources/Textures/control/play_station_x.svg new file mode 100644 index 00000000..18333d5a --- /dev/null +++ b/resources/Textures/control/play_station_x.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/play_station_x.svg.import b/resources/Textures/control/play_station_x.svg.import new file mode 100644 index 00000000..bd04d955 --- /dev/null +++ b/resources/Textures/control/play_station_x.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b07awuregfhri" +path="res://.godot/imported/play_station_x.svg-347230c629e710b580571144a1c3292d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/play_station_x.svg" +dest_files=["res://.godot/imported/play_station_x.svg-347230c629e710b580571144a1c3292d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/play_station_y.svg b/resources/Textures/control/play_station_y.svg new file mode 100644 index 00000000..37411539 --- /dev/null +++ b/resources/Textures/control/play_station_y.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/play_station_y.svg.import b/resources/Textures/control/play_station_y.svg.import new file mode 100644 index 00000000..bb4727e6 --- /dev/null +++ b/resources/Textures/control/play_station_y.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cb31c8pwlwd0h" +path="res://.godot/imported/play_station_y.svg-c1b1f8caaa4af0e2340b157995c46a23.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/play_station_y.svg" +dest_files=["res://.godot/imported/play_station_y.svg-c1b1f8caaa4af0e2340b157995c46a23.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/rise.tres b/resources/Textures/control/rise.tres deleted file mode 100644 index 03543d58..00000000 --- a/resources/Textures/control/rise.tres +++ /dev/null @@ -1,15 +0,0 @@ -[gd_resource type="InputPromptTexture" format=3 uid="uid://di0orkkqokp2l"] - -[ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="1_21awe"] - -[resource] -texture_dir = "res://resources/Textures/control" -device = ExtResource("1_21awe") -action = &"rise" -_source = " - - - - -" -base_scale = 2.0 diff --git a/resources/Textures/control/steam_a.svg b/resources/Textures/control/steam_a.svg deleted file mode 100644 index 10b96583..00000000 --- a/resources/Textures/control/steam_a.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/resources/Textures/control/steam_a.svg b/resources/Textures/control/steam_a.svg new file mode 120000 index 00000000..019f3cf4 --- /dev/null +++ b/resources/Textures/control/steam_a.svg @@ -0,0 +1 @@ +./xbox_a.svg \ No newline at end of file diff --git a/resources/Textures/control/steam_a.svg.import b/resources/Textures/control/steam_a.svg.import index b66493c2..92c2d333 100644 --- a/resources/Textures/control/steam_a.svg.import +++ b/resources/Textures/control/steam_a.svg.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://ckf3nxaxqdbpo" +uid="uid://c2vpm0o6afemy" path="res://.godot/imported/steam_a.svg-9b10d6263277906efbe6e86289c2a3a7.ctex" metadata={ "vram_texture": false diff --git a/resources/Textures/control/steam_b.svg b/resources/Textures/control/steam_b.svg new file mode 120000 index 00000000..96391670 --- /dev/null +++ b/resources/Textures/control/steam_b.svg @@ -0,0 +1 @@ +./xbox_b.svg \ No newline at end of file diff --git a/resources/Textures/control/steam_b.svg.import b/resources/Textures/control/steam_b.svg.import new file mode 100644 index 00000000..dc0f481e --- /dev/null +++ b/resources/Textures/control/steam_b.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://df5gmcg7bc74j" +path="res://.godot/imported/steam_b.svg-7b7e57a7aa31df27dac4e69f3b098ce3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_b.svg" +dest_files=["res://.godot/imported/steam_b.svg-7b7e57a7aa31df27dac4e69f3b098ce3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steam_deck_a.svg b/resources/Textures/control/steam_deck_a.svg new file mode 100644 index 00000000..17121c7f --- /dev/null +++ b/resources/Textures/control/steam_deck_a.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steam_deck_a.svg.import b/resources/Textures/control/steam_deck_a.svg.import new file mode 100644 index 00000000..23f3f914 --- /dev/null +++ b/resources/Textures/control/steam_deck_a.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://4r5wyrkisecb" +path="res://.godot/imported/steam_deck_a.svg-5ad25e3dced8a8e972822b4500034f2a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_deck_a.svg" +dest_files=["res://.godot/imported/steam_deck_a.svg-5ad25e3dced8a8e972822b4500034f2a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steam_deck_b.svg b/resources/Textures/control/steam_deck_b.svg new file mode 100644 index 00000000..bc6493f9 --- /dev/null +++ b/resources/Textures/control/steam_deck_b.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steam_deck_b.svg.import b/resources/Textures/control/steam_deck_b.svg.import new file mode 100644 index 00000000..cf04c924 --- /dev/null +++ b/resources/Textures/control/steam_deck_b.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://o1s61h1ghalk" +path="res://.godot/imported/steam_deck_b.svg-f12b36ca50b402159b09c86b213c3637.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_deck_b.svg" +dest_files=["res://.godot/imported/steam_deck_b.svg-f12b36ca50b402159b09c86b213c3637.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steam_deck_left_x_neg.svg b/resources/Textures/control/steam_deck_left_x_neg.svg new file mode 100644 index 00000000..bdcf4d81 --- /dev/null +++ b/resources/Textures/control/steam_deck_left_x_neg.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steam_deck_left_x_neg.svg.import b/resources/Textures/control/steam_deck_left_x_neg.svg.import new file mode 100644 index 00000000..84a55831 --- /dev/null +++ b/resources/Textures/control/steam_deck_left_x_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c5y6dqvbtc1dm" +path="res://.godot/imported/steam_deck_left_x_neg.svg-955958fba23fb51848e4f4d315e1e11d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_deck_left_x_neg.svg" +dest_files=["res://.godot/imported/steam_deck_left_x_neg.svg-955958fba23fb51848e4f4d315e1e11d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steam_deck_left_x_pos.svg b/resources/Textures/control/steam_deck_left_x_pos.svg new file mode 100644 index 00000000..b58a654d --- /dev/null +++ b/resources/Textures/control/steam_deck_left_x_pos.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steam_deck_left_x_pos.svg.import b/resources/Textures/control/steam_deck_left_x_pos.svg.import new file mode 100644 index 00000000..60c01aee --- /dev/null +++ b/resources/Textures/control/steam_deck_left_x_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bdhvhyospdnu2" +path="res://.godot/imported/steam_deck_left_x_pos.svg-88144cd08352368f49cd6194a8fdf485.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_deck_left_x_pos.svg" +dest_files=["res://.godot/imported/steam_deck_left_x_pos.svg-88144cd08352368f49cd6194a8fdf485.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steam_deck_left_y_neg.svg b/resources/Textures/control/steam_deck_left_y_neg.svg new file mode 100644 index 00000000..9739070b --- /dev/null +++ b/resources/Textures/control/steam_deck_left_y_neg.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steam_deck_left_y_neg.svg.import b/resources/Textures/control/steam_deck_left_y_neg.svg.import new file mode 100644 index 00000000..43b13f00 --- /dev/null +++ b/resources/Textures/control/steam_deck_left_y_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cyg0w04qbqsrw" +path="res://.godot/imported/steam_deck_left_y_neg.svg-3e67706dda4916d437ef8f5ce77ffd33.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_deck_left_y_neg.svg" +dest_files=["res://.godot/imported/steam_deck_left_y_neg.svg-3e67706dda4916d437ef8f5ce77ffd33.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steam_deck_left_y_pos.svg b/resources/Textures/control/steam_deck_left_y_pos.svg new file mode 100644 index 00000000..0463ff83 --- /dev/null +++ b/resources/Textures/control/steam_deck_left_y_pos.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steam_deck_left_y_pos.svg.import b/resources/Textures/control/steam_deck_left_y_pos.svg.import new file mode 100644 index 00000000..6ba8d1b3 --- /dev/null +++ b/resources/Textures/control/steam_deck_left_y_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://djpwd4u1irvf4" +path="res://.godot/imported/steam_deck_left_y_pos.svg-0fab779a96babac8744f330ac88fe291.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_deck_left_y_pos.svg" +dest_files=["res://.godot/imported/steam_deck_left_y_pos.svg-0fab779a96babac8744f330ac88fe291.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steam_deck_right_x_neg.svg b/resources/Textures/control/steam_deck_right_x_neg.svg new file mode 100644 index 00000000..fc1b87d6 --- /dev/null +++ b/resources/Textures/control/steam_deck_right_x_neg.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steam_deck_right_x_neg.svg.import b/resources/Textures/control/steam_deck_right_x_neg.svg.import new file mode 100644 index 00000000..3dc86e91 --- /dev/null +++ b/resources/Textures/control/steam_deck_right_x_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ddi0foajr0bh1" +path="res://.godot/imported/steam_deck_right_x_neg.svg-5d394249574142028d68acdea417847e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_deck_right_x_neg.svg" +dest_files=["res://.godot/imported/steam_deck_right_x_neg.svg-5d394249574142028d68acdea417847e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steam_deck_right_x_pos.svg b/resources/Textures/control/steam_deck_right_x_pos.svg new file mode 100644 index 00000000..2ccf01c4 --- /dev/null +++ b/resources/Textures/control/steam_deck_right_x_pos.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steam_deck_right_x_pos.svg.import b/resources/Textures/control/steam_deck_right_x_pos.svg.import new file mode 100644 index 00000000..cbcd3f3c --- /dev/null +++ b/resources/Textures/control/steam_deck_right_x_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://i5de628mitg4" +path="res://.godot/imported/steam_deck_right_x_pos.svg-c99ce7da539be7861d2f911b4f663fb9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_deck_right_x_pos.svg" +dest_files=["res://.godot/imported/steam_deck_right_x_pos.svg-c99ce7da539be7861d2f911b4f663fb9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steam_deck_right_y_neg.svg b/resources/Textures/control/steam_deck_right_y_neg.svg new file mode 100644 index 00000000..d4f93774 --- /dev/null +++ b/resources/Textures/control/steam_deck_right_y_neg.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steam_deck_right_y_neg.svg.import b/resources/Textures/control/steam_deck_right_y_neg.svg.import new file mode 100644 index 00000000..82960780 --- /dev/null +++ b/resources/Textures/control/steam_deck_right_y_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cguenyamis4oo" +path="res://.godot/imported/steam_deck_right_y_neg.svg-28cbfbe7c0f08ecf19fb25fee80abe79.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_deck_right_y_neg.svg" +dest_files=["res://.godot/imported/steam_deck_right_y_neg.svg-28cbfbe7c0f08ecf19fb25fee80abe79.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steam_deck_right_y_pos.svg b/resources/Textures/control/steam_deck_right_y_pos.svg new file mode 100644 index 00000000..4a578c33 --- /dev/null +++ b/resources/Textures/control/steam_deck_right_y_pos.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steam_deck_right_y_pos.svg.import b/resources/Textures/control/steam_deck_right_y_pos.svg.import new file mode 100644 index 00000000..01179f29 --- /dev/null +++ b/resources/Textures/control/steam_deck_right_y_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bpcluhey8g5gv" +path="res://.godot/imported/steam_deck_right_y_pos.svg-296a5d27e630c677d25482b9995aec16.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_deck_right_y_pos.svg" +dest_files=["res://.godot/imported/steam_deck_right_y_pos.svg-296a5d27e630c677d25482b9995aec16.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steam_stick_l_press.svg b/resources/Textures/control/steam_stick_l_press.svg new file mode 100644 index 00000000..0fdc5476 --- /dev/null +++ b/resources/Textures/control/steam_stick_l_press.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steam_stick_l_press.svg.import b/resources/Textures/control/steam_stick_l_press.svg.import new file mode 100644 index 00000000..7db11ee4 --- /dev/null +++ b/resources/Textures/control/steam_stick_l_press.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dqvtj23kmbi2t" +path="res://.godot/imported/steam_stick_l_press.svg-140eba7351e9b53117fb112a5b391100.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_stick_l_press.svg" +dest_files=["res://.godot/imported/steam_stick_l_press.svg-140eba7351e9b53117fb112a5b391100.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steam_stick_side_l.svg b/resources/Textures/control/steam_stick_side_l.svg new file mode 100644 index 00000000..329d6c5f --- /dev/null +++ b/resources/Textures/control/steam_stick_side_l.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steam_stick_side_l.svg.import b/resources/Textures/control/steam_stick_side_l.svg.import new file mode 100644 index 00000000..1af7623d --- /dev/null +++ b/resources/Textures/control/steam_stick_side_l.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://4j21u1uummol" +path="res://.godot/imported/steam_stick_side_l.svg-9e07473c0e860ea7e66d66a49794bc9b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_stick_side_l.svg" +dest_files=["res://.godot/imported/steam_stick_side_l.svg-9e07473c0e860ea7e66d66a49794bc9b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steam_x.svg b/resources/Textures/control/steam_x.svg new file mode 120000 index 00000000..c3b83269 --- /dev/null +++ b/resources/Textures/control/steam_x.svg @@ -0,0 +1 @@ +./xbox_x.svg \ No newline at end of file diff --git a/resources/Textures/control/steam_x.svg.import b/resources/Textures/control/steam_x.svg.import new file mode 100644 index 00000000..f5ab74eb --- /dev/null +++ b/resources/Textures/control/steam_x.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dx6j1vy6srej" +path="res://.godot/imported/steam_x.svg-3e617b62cce7c50f17d3d0c8c5812ee6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_x.svg" +dest_files=["res://.godot/imported/steam_x.svg-3e617b62cce7c50f17d3d0c8c5812ee6.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steam_y.svg b/resources/Textures/control/steam_y.svg new file mode 120000 index 00000000..0823e8d0 --- /dev/null +++ b/resources/Textures/control/steam_y.svg @@ -0,0 +1 @@ +./xbox_y.svg \ No newline at end of file diff --git a/resources/Textures/control/steam_y.svg.import b/resources/Textures/control/steam_y.svg.import new file mode 100644 index 00000000..56d0f163 --- /dev/null +++ b/resources/Textures/control/steam_y.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://84x0iijc5ksm" +path="res://.godot/imported/steam_y.svg-27f1c6628f920550ef32e7b48c34ebd2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steam_y.svg" +dest_files=["res://.godot/imported/steam_y.svg-27f1c6628f920550ef32e7b48c34ebd2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steamdeck_button_x_outline.svg b/resources/Textures/control/steamdeck_button_x_outline.svg new file mode 100644 index 00000000..8a0644c4 --- /dev/null +++ b/resources/Textures/control/steamdeck_button_x_outline.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steamdeck_button_x_outline.svg.import b/resources/Textures/control/steamdeck_button_x_outline.svg.import new file mode 100644 index 00000000..ea69275f --- /dev/null +++ b/resources/Textures/control/steamdeck_button_x_outline.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://becg1btyfdlfa" +path="res://.godot/imported/steamdeck_button_x_outline.svg-8baff3af989fdc878256bcd82c312296.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steamdeck_button_x_outline.svg" +dest_files=["res://.godot/imported/steamdeck_button_x_outline.svg-8baff3af989fdc878256bcd82c312296.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/steamdeck_button_y_outline.svg b/resources/Textures/control/steamdeck_button_y_outline.svg new file mode 100644 index 00000000..ac30d3cf --- /dev/null +++ b/resources/Textures/control/steamdeck_button_y_outline.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/steamdeck_button_y_outline.svg.import b/resources/Textures/control/steamdeck_button_y_outline.svg.import new file mode 100644 index 00000000..214878ab --- /dev/null +++ b/resources/Textures/control/steamdeck_button_y_outline.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b7j15s34dm8m0" +path="res://.godot/imported/steamdeck_button_y_outline.svg-b8b1298efc589d60ece95b45bfeca996.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/steamdeck_button_y_outline.svg" +dest_files=["res://.godot/imported/steamdeck_button_y_outline.svg-b8b1298efc589d60ece95b45bfeca996.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/strafe_left.tres b/resources/Textures/control/strafe_left.tres deleted file mode 100644 index e5cf7292..00000000 --- a/resources/Textures/control/strafe_left.tres +++ /dev/null @@ -1,15 +0,0 @@ -[gd_resource type="InputPromptTexture" format=3 uid="uid://bdv56k4trtp8w"] - -[ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="1_olenu"] - -[resource] -texture_dir = "res://resources/Textures/control" -device = ExtResource("1_olenu") -action = &"strafe_left" -_source = " - - - - -" -base_scale = 2.0 diff --git a/resources/Textures/control/strafe_right.tres b/resources/Textures/control/strafe_right.tres deleted file mode 100644 index 12583631..00000000 --- a/resources/Textures/control/strafe_right.tres +++ /dev/null @@ -1,15 +0,0 @@ -[gd_resource type="InputPromptTexture" format=3 uid="uid://bdc70ql0a6wde"] - -[ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="1_w4v8p"] - -[resource] -texture_dir = "res://resources/Textures/control" -device = ExtResource("1_w4v8p") -action = &"strafe_right" -_source = " - - - - -" -base_scale = 2.0 diff --git a/resources/Textures/control/xbox_a.svg b/resources/Textures/control/xbox_a.svg new file mode 100644 index 00000000..10b96583 --- /dev/null +++ b/resources/Textures/control/xbox_a.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/xbox_a.svg.import b/resources/Textures/control/xbox_a.svg.import new file mode 100644 index 00000000..c7ff5d8d --- /dev/null +++ b/resources/Textures/control/xbox_a.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dp7o4h7rkmtlo" +path="res://.godot/imported/xbox_a.svg-c4d969180c782164ca5179971d38e019.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/xbox_a.svg" +dest_files=["res://.godot/imported/xbox_a.svg-c4d969180c782164ca5179971d38e019.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/xbox_b.svg b/resources/Textures/control/xbox_b.svg new file mode 100644 index 00000000..b684be5b --- /dev/null +++ b/resources/Textures/control/xbox_b.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/xbox_b.svg.import b/resources/Textures/control/xbox_b.svg.import new file mode 100644 index 00000000..3163adfd --- /dev/null +++ b/resources/Textures/control/xbox_b.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://7lhhyl0k8aex" +path="res://.godot/imported/xbox_b.svg-d9373780c89e8af29b33a251d977381a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/xbox_b.svg" +dest_files=["res://.godot/imported/xbox_b.svg-d9373780c89e8af29b33a251d977381a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/xbox_left_x_neg.svg b/resources/Textures/control/xbox_left_x_neg.svg new file mode 100644 index 00000000..bdcf4d81 --- /dev/null +++ b/resources/Textures/control/xbox_left_x_neg.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/xbox_left_x_neg.svg.import b/resources/Textures/control/xbox_left_x_neg.svg.import new file mode 100644 index 00000000..5f063e0b --- /dev/null +++ b/resources/Textures/control/xbox_left_x_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://df23bkixja0t5" +path="res://.godot/imported/xbox_left_x_neg.svg-98633eccc107550b9ffb6e81cab6e088.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/xbox_left_x_neg.svg" +dest_files=["res://.godot/imported/xbox_left_x_neg.svg-98633eccc107550b9ffb6e81cab6e088.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/xbox_left_x_pos.svg b/resources/Textures/control/xbox_left_x_pos.svg new file mode 100644 index 00000000..b58a654d --- /dev/null +++ b/resources/Textures/control/xbox_left_x_pos.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/xbox_left_x_pos.svg.import b/resources/Textures/control/xbox_left_x_pos.svg.import new file mode 100644 index 00000000..33602fa5 --- /dev/null +++ b/resources/Textures/control/xbox_left_x_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cp4x2qyafsxfs" +path="res://.godot/imported/xbox_left_x_pos.svg-a2828de333f0af134941268a8e3eb311.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/xbox_left_x_pos.svg" +dest_files=["res://.godot/imported/xbox_left_x_pos.svg-a2828de333f0af134941268a8e3eb311.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/xbox_left_y_neg.svg b/resources/Textures/control/xbox_left_y_neg.svg new file mode 100644 index 00000000..9739070b --- /dev/null +++ b/resources/Textures/control/xbox_left_y_neg.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/xbox_left_y_neg.svg.import b/resources/Textures/control/xbox_left_y_neg.svg.import new file mode 100644 index 00000000..7283fdd2 --- /dev/null +++ b/resources/Textures/control/xbox_left_y_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cbdoiprtpy7j0" +path="res://.godot/imported/xbox_left_y_neg.svg-68761e0b454d8d6aebc576f33c821049.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/xbox_left_y_neg.svg" +dest_files=["res://.godot/imported/xbox_left_y_neg.svg-68761e0b454d8d6aebc576f33c821049.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/xbox_left_y_pos.svg b/resources/Textures/control/xbox_left_y_pos.svg new file mode 100644 index 00000000..0463ff83 --- /dev/null +++ b/resources/Textures/control/xbox_left_y_pos.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/xbox_left_y_pos.svg.import b/resources/Textures/control/xbox_left_y_pos.svg.import new file mode 100644 index 00000000..a77cca98 --- /dev/null +++ b/resources/Textures/control/xbox_left_y_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cj8ogf2iphn1k" +path="res://.godot/imported/xbox_left_y_pos.svg-a1dcb268097c52a2468a82afa8cb5a07.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/xbox_left_y_pos.svg" +dest_files=["res://.godot/imported/xbox_left_y_pos.svg-a1dcb268097c52a2468a82afa8cb5a07.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/xbox_right_x_neg.svg b/resources/Textures/control/xbox_right_x_neg.svg new file mode 100644 index 00000000..fc1b87d6 --- /dev/null +++ b/resources/Textures/control/xbox_right_x_neg.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/xbox_right_x_neg.svg.import b/resources/Textures/control/xbox_right_x_neg.svg.import new file mode 100644 index 00000000..1c965375 --- /dev/null +++ b/resources/Textures/control/xbox_right_x_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bxuxjas65hvcm" +path="res://.godot/imported/xbox_right_x_neg.svg-c63e5d52718b7a68c4c5de056e9db30b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/xbox_right_x_neg.svg" +dest_files=["res://.godot/imported/xbox_right_x_neg.svg-c63e5d52718b7a68c4c5de056e9db30b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/xbox_right_x_pos.svg b/resources/Textures/control/xbox_right_x_pos.svg new file mode 100644 index 00000000..2ccf01c4 --- /dev/null +++ b/resources/Textures/control/xbox_right_x_pos.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/xbox_right_x_pos.svg.import b/resources/Textures/control/xbox_right_x_pos.svg.import new file mode 100644 index 00000000..7c02cf55 --- /dev/null +++ b/resources/Textures/control/xbox_right_x_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d0dqsghgl4aqs" +path="res://.godot/imported/xbox_right_x_pos.svg-7efd8c4cd3ae073a9aa4433744f67c14.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/xbox_right_x_pos.svg" +dest_files=["res://.godot/imported/xbox_right_x_pos.svg-7efd8c4cd3ae073a9aa4433744f67c14.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/xbox_right_y_neg.svg b/resources/Textures/control/xbox_right_y_neg.svg new file mode 100644 index 00000000..d4f93774 --- /dev/null +++ b/resources/Textures/control/xbox_right_y_neg.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/xbox_right_y_neg.svg.import b/resources/Textures/control/xbox_right_y_neg.svg.import new file mode 100644 index 00000000..590caaa8 --- /dev/null +++ b/resources/Textures/control/xbox_right_y_neg.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bqqorbtij260e" +path="res://.godot/imported/xbox_right_y_neg.svg-c7ea850e169cead2782520d7ccc6419c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/xbox_right_y_neg.svg" +dest_files=["res://.godot/imported/xbox_right_y_neg.svg-c7ea850e169cead2782520d7ccc6419c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/xbox_right_y_pos.svg b/resources/Textures/control/xbox_right_y_pos.svg new file mode 100644 index 00000000..4a578c33 --- /dev/null +++ b/resources/Textures/control/xbox_right_y_pos.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/xbox_right_y_pos.svg.import b/resources/Textures/control/xbox_right_y_pos.svg.import new file mode 100644 index 00000000..0099521e --- /dev/null +++ b/resources/Textures/control/xbox_right_y_pos.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c0c1uwjs61xwc" +path="res://.godot/imported/xbox_right_y_pos.svg-dd9f47e41cacbee6836808cf8c731d07.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/xbox_right_y_pos.svg" +dest_files=["res://.godot/imported/xbox_right_y_pos.svg-dd9f47e41cacbee6836808cf8c731d07.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/xbox_x.svg b/resources/Textures/control/xbox_x.svg new file mode 100644 index 00000000..5cb7114e --- /dev/null +++ b/resources/Textures/control/xbox_x.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/xbox_x.svg.import b/resources/Textures/control/xbox_x.svg.import new file mode 100644 index 00000000..2d007c84 --- /dev/null +++ b/resources/Textures/control/xbox_x.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://clgspirmnh05y" +path="res://.godot/imported/xbox_x.svg-ca2d681a3bd73be1e38ad9085f30536c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/xbox_x.svg" +dest_files=["res://.godot/imported/xbox_x.svg-ca2d681a3bd73be1e38ad9085f30536c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/control/xbox_y.svg b/resources/Textures/control/xbox_y.svg new file mode 100644 index 00000000..202af117 --- /dev/null +++ b/resources/Textures/control/xbox_y.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/Textures/control/xbox_y.svg.import b/resources/Textures/control/xbox_y.svg.import new file mode 100644 index 00000000..4d6a5247 --- /dev/null +++ b/resources/Textures/control/xbox_y.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bcqbs88n6hbma" +path="res://.godot/imported/xbox_y.svg-33d466956d9b06947e68d365516a3ad8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/Textures/control/xbox_y.svg" +dest_files=["res://.godot/imported/xbox_y.svg-33d466956d9b06947e68d365516a3ad8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/resources/Textures/ui/background.tres b/resources/Textures/ui/background.tres index 2d3a7727..d9f69273 100644 --- a/resources/Textures/ui/background.tres +++ b/resources/Textures/ui/background.tres @@ -2,7 +2,7 @@ [sub_resource type="Gradient" id="Gradient_hk5p3"] offsets = PackedFloat32Array(0.10539216, 0.43382353, 0.6838235, 0.8455882) -colors = PackedColorArray(0.49354511, 0.49354565, 0.4935453, 1, 0.2159017, 0.21590173, 0.21590167, 1, 0.26776323, 0.4559735, 0.51163524, 1, 0.15884632, 0.295547, 0.33188412, 1) +colors = PackedColorArray(0.6190317, 0.4529869, 0.33808485, 1, 0.24398571, 0.20719498, 0.19205788, 1, 0.63052285, 0.3254623, 0.23461041, 1, 0.38635558, 0.23145154, 0.055926025, 1) [sub_resource type="FastNoiseLite" id="FastNoiseLite_hk5p3"] noise_type = 5 @@ -17,5 +17,7 @@ domain_warp_frequency = 0.06 domain_warp_fractal_octaves = 2 [resource] +width = 1024 +height = 1024 noise = SubResource("FastNoiseLite_hk5p3") color_ramp = SubResource("Gradient_hk5p3") diff --git a/resources/title_screen.tscn b/resources/title_screen.tscn index 52ec2df7..5d1e3976 100644 --- a/resources/title_screen.tscn +++ b/resources/title_screen.tscn @@ -10,7 +10,6 @@ [ext_resource type="Material" uid="uid://m6cr6gd6bycq" path="res://resources/Materials/schweizer_300_orange_paint.tres" id="5_gbrg3"] [ext_resource type="Material" uid="uid://pugv3tibcyst" path="res://resources/Materials/schweizer_300_windows.tres" id="6_4ijke"] [ext_resource type="Material" uid="uid://cyopsm3h2lthd" path="res://resources/Materials/ui_blur_material.tres" id="6_cv2q5"] -[ext_resource type="PackedScene" uid="uid://bioq71ppnncw5" path="res://resources/ui/settings.tscn" id="6_kb751"] [ext_resource type="PackedScene" uid="uid://cnqfo57vlyy3w" path="res://resources/Meshes/Helis/schweizer_300/rotor.gltf" id="7_xv2f0"] [ext_resource type="PackedScene" uid="uid://bbcfwjl2304l5" path="res://resources/Meshes/Helis/schweizer_300/tail_rotor.gltf" id="8_ecj1i"] [ext_resource type="Theme" uid="uid://rumvfyg8qyrj" path="res://resources/ui_themes/title_menu_theme.tres" id="10_scex8"] @@ -241,15 +240,17 @@ _data = { &"select": SubResource("Animation_1w7u6") } -[node name="Root" type="Node3D" unique_id=2066082292 node_paths=PackedStringArray("scene_transitions", "start_game", "quit_game", "ui_sounds")] +[node name="Root" type="Node3D" unique_id=2066082292 node_paths=PackedStringArray("nodes_scene_transitions", "nodes_start_game", "nodes_quit_game", "nodes_settings", "nodes_ui_sounds")] script = ExtResource("1_4ijke") -scene_transitions = NodePath("SceneTransitionPlayer") -start_game = NodePath("GridContainer/BorderContainer/VBoxContainer/New Game") -quit_game = NodePath("GridContainer/BorderContainer/VBoxContainer/Quit") main_scene = "uid://cvh54xiw8586b" -ui_sounds = NodePath("UISoundPlayer") +settings_scene = "uid://bioq71ppnncw5" animations_ui_select = SubResource("Animation_1w7u6") animations_ui_activate = SubResource("Animation_m8ej5") +nodes_scene_transitions = NodePath("SceneTransitionPlayer") +nodes_start_game = NodePath("GridContainer/BorderContainer/VBoxContainer/New Game") +nodes_quit_game = NodePath("GridContainer/BorderContainer/VBoxContainer/Quit") +nodes_settings = NodePath("GridContainer/BorderContainer/VBoxContainer/Settings") +nodes_ui_sounds = NodePath("UISoundPlayer") input_device = ExtResource("4_5mv2j") [node name="GridContainer" type="GridContainer" parent="." unique_id=25898047] @@ -325,9 +326,6 @@ focus_neighbor_top = NodePath("../Settings") focus_previous = NodePath("../Settings") text = "Quit" -[node name="SettingsScreen" parent="." unique_id=760692856 instance=ExtResource("6_kb751")] -visible = false - [node name="Black Cover" type="Panel" parent="." unique_id=230169948] anchors_preset = 15 anchor_right = 1.0 diff --git a/resources/ui/settings.tscn b/resources/ui/settings.tscn index 26afc921..f5344137 100644 --- a/resources/ui/settings.tscn +++ b/resources/ui/settings.tscn @@ -4,23 +4,282 @@ [ext_resource type="Material" uid="uid://cyopsm3h2lthd" path="res://resources/Materials/ui_blur_material.tres" id="1_rys2v"] [ext_resource type="Script" uid="uid://c5e50xbnlkiks" path="res://native/src/scripts/ui/tab_controller.rs" id="2_aim2s"] [ext_resource type="InputDevice" uid="uid://bky2vkjjwnd0p" path="res://resources/Config/primary_input_device.tres" id="3_3jfrj"] -[ext_resource type="Texture2D" uid="uid://b301f4mt0pg0k" path="res://resources/Textures/control/ui_tab_prev.tres" id="4_aim2s"] -[ext_resource type="Texture2D" uid="uid://m7n7og30pq2k" path="res://resources/Textures/control/ui_tab_next.tres" id="5_3jfrj"] +[ext_resource type="Texture2D" uid="uid://b301f4mt0pg0k" path="res://resources/Textures/control/actions/ui_tab_prev.tres" id="4_aim2s"] +[ext_resource type="Texture2D" uid="uid://m7n7og30pq2k" path="res://resources/Textures/control/actions/ui_tab_next.tres" id="5_3jfrj"] [ext_resource type="PackedScene" uid="uid://bivg14j2kt501" path="res://resources/ui/settings_option_list.tscn" id="5_5e4gs"] +[ext_resource type="Script" uid="uid://dv5y7u4tq2ep8" path="res://native/src/scripts/ui/settings_tab_bar.rs" id="5_caf5k"] [ext_resource type="PackedScene" uid="uid://6wucddao00pd" path="res://resources/ui/settings_option_toggle.tscn" id="6_rv0ww"] +[ext_resource type="Script" uid="uid://djectio3deffb" path="res://native/src/scripts/ui/settings_video_tab.rs" id="7_dx68r"] [ext_resource type="PackedScene" uid="uid://cs8hk84y2lecw" path="res://resources/ui/settings_option_range.tscn" id="7_rv0ww"] [ext_resource type="PackedScene" uid="uid://bsls8nq8sr7q" path="res://resources/ui/settings_option_input.tscn" id="10_0k1u1"] -[ext_resource type="Texture2D" uid="uid://dmno2ptclyybd" path="res://resources/Textures/control/forward.tres" id="11_44bim"] -[ext_resource type="Texture2D" uid="uid://kpm378digbw7" path="res://resources/Textures/control/backward.tres" id="12_1dh6r"] -[ext_resource type="Texture2D" uid="uid://ce8ue88wl2nvl" path="res://resources/Textures/control/turn_left.tres" id="13_im2bc"] -[ext_resource type="Texture2D" uid="uid://6fdcfbrvwq81" path="res://resources/Textures/control/turn_right.tres" id="14_gtb17"] -[ext_resource type="Texture2D" uid="uid://bdv56k4trtp8w" path="res://resources/Textures/control/strafe_left.tres" id="15_3qjbt"] -[ext_resource type="Texture2D" uid="uid://bdc70ql0a6wde" path="res://resources/Textures/control/strafe_right.tres" id="16_8frbw"] -[ext_resource type="Texture2D" uid="uid://di0orkkqokp2l" path="res://resources/Textures/control/rise.tres" id="17_8frbw"] -[ext_resource type="Texture2D" uid="uid://ucsgbn6ufftg" path="res://resources/Textures/control/land.tres" id="18_rvtar"] -[ext_resource type="Texture2D" uid="uid://cw7r73l1j0j4m" path="res://resources/Textures/control/fire_primary.tres" id="19_xv08n"] - -[node name="Root" type="VBoxContainer" unique_id=760692856 node_paths=PackedStringArray("nodes_tab_control", "nodes_tabs_container")] +[ext_resource type="Script" uid="uid://0xeykgj85b76" path="res://native/src/scripts/ui/settings_sound_tab.rs" id="10_e1xug"] +[ext_resource type="Texture2D" uid="uid://i8jsfqxxib0p" path="res://resources/Textures/control/actions/ui_reset.tres" id="10_upnh1"] +[ext_resource type="Texture2D" uid="uid://dmno2ptclyybd" path="res://resources/Textures/control/actions/forward.tres" id="11_44bim"] +[ext_resource type="Texture2D" uid="uid://kpm378digbw7" path="res://resources/Textures/control/actions/backward.tres" id="12_1dh6r"] +[ext_resource type="Texture2D" uid="uid://dk2viso5nqih" path="res://resources/Textures/control/actions/ui_apply.tres" id="12_dx68r"] +[ext_resource type="Texture2D" uid="uid://cdkhyslrevupb" path="res://resources/Textures/control/actions/ui_cancel.tres" id="12_fs4m5"] +[ext_resource type="Texture2D" uid="uid://ce8ue88wl2nvl" path="res://resources/Textures/control/actions/turn_left.tres" id="13_im2bc"] +[ext_resource type="Texture2D" uid="uid://6fdcfbrvwq81" path="res://resources/Textures/control/actions/turn_right.tres" id="14_gtb17"] +[ext_resource type="Texture2D" uid="uid://bdv56k4trtp8w" path="res://resources/Textures/control/actions/strafe_left.tres" id="15_3qjbt"] +[ext_resource type="Texture2D" uid="uid://bdc70ql0a6wde" path="res://resources/Textures/control/actions/strafe_right.tres" id="16_8frbw"] +[ext_resource type="Texture2D" uid="uid://di0orkkqokp2l" path="res://resources/Textures/control/actions/rise.tres" id="17_8frbw"] +[ext_resource type="Texture2D" uid="uid://ucsgbn6ufftg" path="res://resources/Textures/control/actions/land.tres" id="18_rvtar"] +[ext_resource type="Texture2D" uid="uid://cw7r73l1j0j4m" path="res://resources/Textures/control/actions/fire_primary.tres" id="19_xv08n"] +[ext_resource type="Script" uid="uid://dyh6wa3o8aij8" path="res://native/src/scripts/ui/settings_footer.rs" id="23_ghp0l"] + +[sub_resource type="InputEventAction" id="InputEventAction_fs4m5"] +action = &"ui_reset" + +[sub_resource type="Shortcut" id="Shortcut_dx68r"] +events = [SubResource("InputEventAction_fs4m5")] + +[sub_resource type="InputEventAction" id="InputEventAction_dx68r"] +action = &"ui_apply" + +[sub_resource type="Shortcut" id="Shortcut_e1xug"] +events = [SubResource("InputEventAction_dx68r")] + +[sub_resource type="InputEventAction" id="InputEventAction_e1xug"] +action = &"ui_cancel" + +[sub_resource type="Shortcut" id="Shortcut_caf5k"] +events = [SubResource("InputEventAction_e1xug")] + +[sub_resource type="Animation" id="Animation_caf5k"] +length = 0.001 +step = 0.016666668 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("TabBar:animation_offset") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Footer:animation_offset") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/2/type = "bezier" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("TabContainer:modulate:r") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/3/type = "bezier" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("TabContainer:modulate:g") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/4/type = "bezier" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("TabContainer:modulate:b") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/5/type = "bezier" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("TabContainer:modulate:a") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} + +[sub_resource type="Animation" id="Animation_e1xug"] +resource_name = "enter" +length = 0.4 +step = 0.016666668 +tracks/0/type = "bezier" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("TabBar:animation_offset") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(1, 0, 0, 0.064, -1, 0, -0.066, 0, 0, 0), +"times": PackedFloat32Array(0, 0.4) +} +tracks/1/type = "bezier" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Footer:animation_offset") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(1, 0, 0, 0.066, -1, 0, -0.064, 0, 0, 0), +"times": PackedFloat32Array(0, 0.4) +} +tracks/2/type = "bezier" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("TabContainer:modulate:r") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(1, -0.1, 0, 0.1, 0, 1, -0.1, 0, 0.1, 0), +"times": PackedFloat32Array(0, 0.4) +} +tracks/3/type = "bezier" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("TabContainer:modulate:g") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(1, -0.1, 0, 0.1, 0, 1, -0.1, 0, 0.1, 0), +"times": PackedFloat32Array(0, 0.4) +} +tracks/4/type = "bezier" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("TabContainer:modulate:b") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(1, -0.1, 0, 0.1, 0, 1, -0.1, 0, 0.1, 0), +"times": PackedFloat32Array(0, 0.4) +} +tracks/5/type = "bezier" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("TabContainer:modulate:a") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, 0, 0, 0.064, 1, 1, -0.066, 0, 0, 0), +"times": PackedFloat32Array(0, 0.4) +} + +[sub_resource type="Animation" id="Animation_ghp0l"] +resource_name = "exit" +length = 0.4 +tracks/0/type = "bezier" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("TabBar:animation_offset") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, 0, 0, 0.064, 0, 1, -0.066, -1, 0, 0), +"times": PackedFloat32Array(0, 0.39999998) +} +tracks/1/type = "bezier" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Footer:animation_offset") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, 0, 0, 0.064, 0, 1, -0.066, -1, 0, 0), +"times": PackedFloat32Array(0, 0.39999998) +} +tracks/2/type = "bezier" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("TabContainer:modulate:r") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(1, 0, 0, 0.1, 0, 1, 0, 0, 0.1, 0), +"times": PackedFloat32Array(0, 0.39999998) +} +tracks/3/type = "bezier" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("TabContainer:modulate:g") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(1, 0, 0, 0.1, 0, 1, 0, 0, 0.1, 0), +"times": PackedFloat32Array(0, 0.39999998) +} +tracks/4/type = "bezier" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("TabContainer:modulate:b") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(1, 0, 0, 0.1, 0, 1, 0, 0, 0.1, 0), +"times": PackedFloat32Array(0, 0.39999998) +} +tracks/5/type = "bezier" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("TabContainer:modulate:a") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(1, 0, 0, 0.064, 0, 0, -0.066, 1, 0, 0), +"times": PackedFloat32Array(0, 0.35833332) +} +tracks/6/type = "method" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath(".") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0.39999998), +"transitions": PackedFloat32Array(1), +"values": [{ +"args": [], +"method": &"finalize_close" +}] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_ghp0l"] +_data = { +&"RESET": SubResource("Animation_caf5k"), +&"enter": SubResource("Animation_e1xug"), +&"exit": SubResource("Animation_ghp0l") +} + +[node name="Root" type="VBoxContainer" unique_id=760692856 node_paths=PackedStringArray("nodes_tab_control", "nodes_tabs_container", "nodes_accept", "nodes_reset", "nodes_cancel", "nodes_animation_player")] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -32,11 +291,17 @@ script = ExtResource("2_aim2s") input_device = ExtResource("3_3jfrj") nodes_tab_control = NodePath("TabBar/TabBarLayout/TabControl") nodes_tabs_container = NodePath("TabContainer") +nodes_accept = NodePath("Footer/HBoxContainer/Apply") +nodes_reset = NodePath("Footer/HBoxContainer/Reset") +nodes_cancel = NodePath("Footer/HBoxContainer/Cancel") +nodes_animation_player = NodePath("AnimationPlayer") [node name="TabBar" type="PanelContainer" parent="." unique_id=653839119] material = ExtResource("1_rys2v") layout_mode = 2 theme_type_variation = &"SettingsTabBar" +script = ExtResource("5_caf5k") +animation_offset = 0.0 [node name="TabBarLayout" type="HBoxContainer" parent="TabBar" unique_id=1527806700] layout_mode = 2 @@ -66,10 +331,12 @@ texture = ExtResource("5_3jfrj") expand_mode = 2 [node name="TabContainer" type="Control" parent="." unique_id=1898272863] +clip_children = 1 layout_mode = 2 size_flags_vertical = 3 -[node name="VideoTab" type="PanelContainer" parent="TabContainer" unique_id=848077711] +[node name="VideoTab" type="PanelContainer" parent="TabContainer" unique_id=848077711 node_paths=PackedStringArray("focus_start", "resolution", "fullscreen")] +material = ExtResource("1_rys2v") layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -79,6 +346,10 @@ grow_vertical = 2 size_flags_horizontal = 3 size_flags_vertical = 3 theme_type_variation = &"SettingsTabContainer" +script = ExtResource("7_dx68r") +focus_start = NodePath("HBoxContainer/VBoxContainer/Resolution") +resolution = NodePath("HBoxContainer/VBoxContainer/Resolution") +fullscreen = NodePath("HBoxContainer/VBoxContainer/Fullscreen") [node name="HBoxContainer" type="HBoxContainer" parent="TabContainer/VideoTab" unique_id=398757456] layout_mode = 2 @@ -109,8 +380,9 @@ size_flags_horizontal = 3 theme_type_variation = &"SettingsDescription" text = "The option description goes here." -[node name="SoundTab" type="PanelContainer" parent="TabContainer" unique_id=1395524084] +[node name="SoundTab" type="PanelContainer" parent="TabContainer" unique_id=1395524084 node_paths=PackedStringArray("master_bus", "env_bus", "music_bus", "focus_start")] visible = false +material = ExtResource("1_rys2v") layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -120,6 +392,11 @@ grow_vertical = 2 size_flags_horizontal = 3 size_flags_vertical = 3 theme_type_variation = &"SettingsTabContainer" +script = ExtResource("10_e1xug") +master_bus = NodePath("HBoxContainer/VBoxContainer/Master") +env_bus = NodePath("HBoxContainer/VBoxContainer/Environment") +music_bus = NodePath("HBoxContainer/VBoxContainer/Music") +focus_start = NodePath("HBoxContainer/VBoxContainer/Master") [node name="HBoxContainer" type="HBoxContainer" parent="TabContainer/SoundTab" unique_id=479791197] layout_mode = 2 @@ -134,16 +411,19 @@ theme_type_variation = &"SettingsOptionList" layout_mode = 2 label = "Master" value = 100.0 +step = 1.0 [node name="Environment" parent="TabContainer/SoundTab/HBoxContainer/VBoxContainer" unique_id=1433328046 instance=ExtResource("7_rv0ww")] layout_mode = 2 label = "Environment" value = 100.0 +step = 1.0 [node name="Music" parent="TabContainer/SoundTab/HBoxContainer/VBoxContainer" unique_id=1850795348 instance=ExtResource("7_rv0ww")] layout_mode = 2 label = "Music" value = 100.0 +step = 1.0 [node name="RichTextLabel" type="RichTextLabel" parent="TabContainer/SoundTab/HBoxContainer" unique_id=709038937] layout_mode = 2 @@ -152,6 +432,7 @@ theme_type_variation = &"SettingsDescription" text = "The option description goes here." [node name="ControlsTab" type="PanelContainer" parent="TabContainer" unique_id=1763255928] +material = ExtResource("1_rys2v") layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -201,22 +482,74 @@ layout_mode = 2 label = "Strafe Right" texture = ExtResource("16_8frbw") -[node name="Rise" parent="TabContainer/ControlsTab/HBoxContainer/VBoxContainerLeft" unique_id=866588137 instance=ExtResource("10_0k1u1")] +[node name="VBoxContainerRight" type="VBoxContainer" parent="TabContainer/ControlsTab/HBoxContainer" unique_id=1104573068] +layout_mode = 2 +size_flags_horizontal = 3 +theme_type_variation = &"SettingsOptionList" + +[node name="Rise" parent="TabContainer/ControlsTab/HBoxContainer/VBoxContainerRight" unique_id=866588137 instance=ExtResource("10_0k1u1")] layout_mode = 2 label = "Rise" texture = ExtResource("17_8frbw") -[node name="Land" parent="TabContainer/ControlsTab/HBoxContainer/VBoxContainerLeft" unique_id=696704535 instance=ExtResource("10_0k1u1")] +[node name="Land" parent="TabContainer/ControlsTab/HBoxContainer/VBoxContainerRight" unique_id=696704535 instance=ExtResource("10_0k1u1")] layout_mode = 2 label = "Land" texture = ExtResource("18_rvtar") -[node name="VBoxContainerRight" type="VBoxContainer" parent="TabContainer/ControlsTab/HBoxContainer" unique_id=1104573068] -layout_mode = 2 -size_flags_horizontal = 3 -theme_type_variation = &"SettingsOptionList" - [node name="FirePrimary" parent="TabContainer/ControlsTab/HBoxContainer/VBoxContainerRight" unique_id=1495686467 instance=ExtResource("10_0k1u1")] layout_mode = 2 label = "Fire Primary" texture = ExtResource("19_xv08n") + +[node name="Footer" type="PanelContainer" parent="." unique_id=1664705594] +material = ExtResource("1_rys2v") +layout_mode = 2 +theme_type_variation = &"SettingsFooter" +script = ExtResource("23_ghp0l") +animation_offset = 0.0 + +[node name="HBoxContainer" type="HBoxContainer" parent="Footer" unique_id=575406343] +layout_mode = 2 +alignment = 2 + +[node name="Reset" type="Button" parent="Footer/HBoxContainer" unique_id=755848797 node_paths=PackedStringArray("shortcut_context")] +layout_mode = 2 +size_flags_horizontal = 8 +focus_mode = 0 +shortcut_context = NodePath("../../..") +theme_type_variation = &"FlatButton" +shortcut = SubResource("Shortcut_dx68r") +shortcut_in_tooltip = false +text = "Reset" +icon = ExtResource("10_upnh1") +flat = true + +[node name="Apply" type="Button" parent="Footer/HBoxContainer" unique_id=1140458030 node_paths=PackedStringArray("shortcut_context")] +layout_mode = 2 +size_flags_horizontal = 8 +focus_mode = 0 +shortcut_context = NodePath("../../..") +theme_type_variation = &"FlatButton" +shortcut = SubResource("Shortcut_e1xug") +shortcut_in_tooltip = false +text = "Apply" +icon = ExtResource("12_dx68r") +flat = true + +[node name="Cancel" type="Button" parent="Footer/HBoxContainer" unique_id=261888583 node_paths=PackedStringArray("shortcut_context")] +layout_mode = 2 +size_flags_horizontal = 8 +focus_mode = 0 +shortcut_context = NodePath("../../..") +theme_type_variation = &"FlatButton" +shortcut = SubResource("Shortcut_caf5k") +shortcut_in_tooltip = false +text = "Cancel +" +icon = ExtResource("12_fs4m5") +flat = true + +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1460947898] +libraries/ = SubResource("AnimationLibrary_ghp0l") +autoplay = &"enter" diff --git a/resources/ui/settings_option_input.tscn b/resources/ui/settings_option_input.tscn index 2fcc50c9..21faa0ea 100644 --- a/resources/ui/settings_option_input.tscn +++ b/resources/ui/settings_option_input.tscn @@ -16,7 +16,7 @@ text = "" [node name="PanelContainer" type="PanelContainer" parent="HBoxContainer" parent_id_path=PackedInt32Array(1874205364) index="2" unique_id=184170336] layout_mode = 2 size_flags_horizontal = 3 -theme_type_variation = &"RangeSliderBox" +theme_type_variation = &"KeyBindBox" [node name="TextureRect" type="TextureRect" parent="HBoxContainer/PanelContainer" index="0" unique_id=1939482685] layout_mode = 2 diff --git a/resources/ui/settings_option_range.tscn b/resources/ui/settings_option_range.tscn index e0e3be0e..2928913b 100644 --- a/resources/ui/settings_option_range.tscn +++ b/resources/ui/settings_option_range.tscn @@ -3,10 +3,11 @@ [ext_resource type="PackedScene" uid="uid://dyskwp1x1hl4i" path="res://resources/ui/settings_option.tscn" id="1_ntsf4"] [ext_resource type="Script" uid="uid://cf5coen440mfv" path="res://native/src/scripts/ui/settings_option_range.rs" id="2_ntsf4"] -[node name="SettingsOptionRange" unique_id=475406479 node_paths=PackedStringArray("nodes_label", "nodes_value") instance=ExtResource("1_ntsf4")] +[node name="SettingsOptionRange" unique_id=475406479 node_paths=PackedStringArray("nodes_label", "nodes_value", "nodes_focus") instance=ExtResource("1_ntsf4")] script = ExtResource("2_ntsf4") nodes_label = NodePath("HBoxContainer/Label") nodes_value = NodePath("HBoxContainer/PanelContainer/HSlider") +nodes_focus = NodePath("HBoxContainer/PanelContainer") label = "" description = "" value = 0.0 @@ -14,6 +15,9 @@ min = 0.0 max = 100.0 step = 0.0 +[node name="Label" parent="HBoxContainer" parent_id_path=PackedInt32Array(1874205364) index="0" unique_id=894782315] +text = "" + [node name="PanelContainer" type="PanelContainer" parent="HBoxContainer" parent_id_path=PackedInt32Array(1874205364) index="2" unique_id=2054884024] layout_mode = 2 size_flags_horizontal = 3 diff --git a/resources/ui_themes/settings_menu_theme.tres b/resources/ui_themes/settings_menu_theme.tres index 7a05c778..33484986 100644 --- a/resources/ui_themes/settings_menu_theme.tres +++ b/resources/ui_themes/settings_menu_theme.tres @@ -1,7 +1,5 @@ [gd_resource type="Theme" format=3 uid="uid://dw1b3gtetxdgl"] -[ext_resource type="Texture2D" uid="uid://do1no8ci35ysh" path="res://resources/Textures/ui/background.tres" id="1_40g8j"] - [sub_resource type="DPITexture" id="DPITexture_l1efq"] _source = " " @@ -26,13 +24,16 @@ base_scale = 2.0 content_margin_left = 16.0 content_margin_right = 16.0 +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_f8f7k"] +content_margin_left = 4.0 +content_margin_top = 8.0 +content_margin_right = 8.0 +content_margin_bottom = 8.0 + [sub_resource type="DPITexture" id="DPITexture_3jfrj"] _source = " " base_scale = 2.0 -color_map = { -Color(0.99607843, 0.99607843, 0.99607843, 0.7490196): Color(1, 1, 1, 1) -} [sub_resource type="DPITexture" id="DPITexture_0k1u1"] _source = " @@ -63,6 +64,12 @@ corner_radius_bottom_right = 4 corner_radius_bottom_left = 4 corner_detail = 6 +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_40g8j"] +content_margin_left = 24.0 +content_margin_top = 4.0 +content_margin_right = 24.0 +content_margin_bottom = 4.0 + [sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_tyf3o"] content_margin_left = 16.0 content_margin_top = 16.0 @@ -95,21 +102,23 @@ corner_radius_top_right = 5 corner_radius_bottom_right = 5 corner_radius_bottom_left = 5 +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_40g8j"] +bg_color = Color(0.62763536, 0.62763536, 0.62763536, 1) + [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_3jfrj"] bg_color = Color(1, 1, 1, 0.16862746) [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_l1efq"] content_margin_left = 24.0 content_margin_right = 24.0 -bg_color = Color(0.5481, 0.66613007, 0.87, 0.627451) +bg_color = Color(0.627451, 0.627451, 0.627451, 1) -[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_tyf3o"] +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_3d3gr"] content_margin_left = 24.0 content_margin_top = 24.0 content_margin_right = 24.0 content_margin_bottom = 24.0 -texture = ExtResource("1_40g8j") -region_rect = Rect2(0, 0, 512, 256) +bg_color = Color(0.50980395, 0.50980395, 0.50980395, 1) [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_5e4gs"] content_margin_left = 24.0 @@ -148,11 +157,21 @@ CheckButton/icons/checked_disabled = SubResource("DPITexture_tyf3o") CheckButton/icons/unchecked = SubResource("DPITexture_rv0ww") CheckButton/icons/unchecked_disabled = SubResource("DPITexture_aim2s") CheckButton/styles/normal = SubResource("StyleBoxEmpty_aim2s") +FlatButton/colors/font_color = Color(0.7058867, 0.7058868, 0.7058867, 1) +FlatButton/colors/font_hover_color = Color(0.8453288, 0.8453288, 0.84532875, 1) +FlatButton/colors/font_pressed_color = Color(1, 1, 1, 1) +FlatButton/constants/icon_max_width = 32 +FlatButton/font_sizes/font_size = 16 +FlatButton/styles/hover = SubResource("StyleBoxEmpty_f8f7k") +FlatButton/styles/normal = SubResource("StyleBoxEmpty_f8f7k") +FlatButton/styles/pressed = SubResource("StyleBoxEmpty_f8f7k") HSlider/constants/center_grabber = 1 HSlider/icons/grabber = SubResource("DPITexture_3jfrj") HSlider/icons/grabber_highlight = SubResource("DPITexture_0k1u1") HSlider/styles/grabber_area = SubResource("StyleBoxFlat_rv0ww") HSlider/styles/slider = SubResource("StyleBoxFlat_0k1u1") +KeyBindBox/base_type = &"PanelContainer" +KeyBindBox/styles/panel = SubResource("StyleBoxEmpty_40g8j") Label/font_sizes/font_size = 24 Label/styles/normal = SubResource("StyleBoxEmpty_tyf3o") OptionButton/constants/arrow_margin = 16 @@ -166,6 +185,8 @@ RootLayout/constants/separation = 0 SettingsDescription/base_type = &"RichTextLabel" SettingsDescription/font_sizes/normal_font_size = 32 SettingsDescription/styles/normal = SubResource("StyleBoxFlat_aim2s") +SettingsFooter/base_type = &"PanelContainer" +SettingsFooter/styles/panel = SubResource("StyleBoxFlat_40g8j") SettingsOption/base_type = &"PanelContainer" SettingsOption/styles/panel = SubResource("StyleBoxFlat_3jfrj") SettingsOptionList/base_type = &"VBoxContainer" @@ -175,7 +196,7 @@ SettingsSplit/constants/separation = 24 SettingsTabBar/base_type = &"PanelContainer" SettingsTabBar/styles/panel = SubResource("StyleBoxFlat_l1efq") SettingsTabContainer/base_type = &"PanelContainer" -SettingsTabContainer/styles/panel = SubResource("StyleBoxTexture_tyf3o") +SettingsTabContainer/styles/panel = SubResource("StyleBoxFlat_3d3gr") TabBar/colors/font_unselected_color = Color(0.8431839, 0.8431839, 0.84318376, 1) TabBar/colors/icon_unselected_color = Color(1, 1, 1, 1) TabBar/font_sizes/font_size = 24 diff --git a/resources/ui_themes/title_menu_theme.tres b/resources/ui_themes/title_menu_theme.tres index 2a1300a5..c15d9016 100644 --- a/resources/ui_themes/title_menu_theme.tres +++ b/resources/ui_themes/title_menu_theme.tres @@ -1,11 +1,9 @@ [gd_resource type="Theme" format=3 uid="uid://rumvfyg8qyrj"] -[ext_resource type="Texture2D" uid="uid://do1no8ci35ysh" path="res://resources/Textures/ui/background.tres" id="1_skxmj"] - [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_wq8ws"] -bg_color = Color(0.6, 0.6, 0.6, 0) +bg_color = Color(0, 0, 0, 0) border_width_right = 1 -border_color = Color(0.33333334, 0.33333334, 0.33333334, 1) +border_color = Color(0.5921569, 0.5921569, 0.5921569, 0.2627451) [sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_hk5p3"] content_margin_left = 5.0 @@ -27,9 +25,16 @@ content_margin_bottom = 5.0 [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_hk5p3"] bg_color = Color(0.31, 0.31, 0.31, 0.19607843) +[sub_resource type="Gradient" id="Gradient_hk5p3"] +colors = PackedColorArray(0.75686276, 0.75686276, 0.75686276, 1, 0, 0, 0, 1) + +[sub_resource type="GradientTexture1D" id="GradientTexture1D_skxmj"] +gradient = SubResource("Gradient_hk5p3") + [sub_resource type="StyleBoxTexture" id="StyleBoxTexture_vhryd"] -texture = ExtResource("1_skxmj") +texture = SubResource("GradientTexture1D_skxmj") axis_stretch_horizontal = 1 +axis_stretch_vertical = 1 [resource] BorderContainer/base_type = &"PanelContainer" From cb64d5d91b9c6317cf90283cd65ea11bfac640ee Mon Sep 17 00:00:00 2001 From: Jovan Gerodetti Date: Sun, 30 Aug 2026 19:48:13 +0200 Subject: [PATCH 3/4] cleanup --- native/Cargo.lock | 1 + native/Cargo.toml | 2 +- native/src/resources/input_device.rs | 2 -- native/src/scripts/effects/water_decal.rs | 4 ++-- native/src/scripts/objects/building/fire.rs | 2 +- native/src/scripts/world/buildings.rs | 6 +++--- native/src/scripts/world/gi_probes.rs | 4 ++-- 7 files changed, 10 insertions(+), 11 deletions(-) diff --git a/native/Cargo.lock b/native/Cargo.lock index a1d9fd5d..ac281df3 100644 --- a/native/Cargo.lock +++ b/native/Cargo.lock @@ -285,6 +285,7 @@ dependencies = [ "godot-cell", "godot-codegen", "godot-ffi", + "serde", ] [[package]] diff --git a/native/Cargo.toml b/native/Cargo.toml index 37ecb02b..f07c44bf 100644 --- a/native/Cargo.toml +++ b/native/Cargo.toml @@ -7,7 +7,7 @@ edition = "2021" crate-type = ["cdylib"] [dependencies] -godot = { version = "0.5.5", features = ["experimental-threads", "api-4-5", "register-docs"] } +godot = { version = "0.5.0", features = ["experimental-threads", "api-4-5", "register-docs", "serde"] } godot-rust-script = { git = "https://github.com/titannano/godot-rust-script", rev = "e63d2e01cf1c02a46091463b5675576630b65659" } lerp = "0.4.0" backtrace = "0.3.64" diff --git a/native/src/resources/input_device.rs b/native/src/resources/input_device.rs index c7f9031e..d32546d9 100644 --- a/native/src/resources/input_device.rs +++ b/native/src/resources/input_device.rs @@ -98,7 +98,6 @@ impl GodotConvert for DeviceType { impl ToGodot for DeviceType { type Pass = ByValue; - type Threads = ::Threads; fn to_godot(&self) -> godot::meta::ToArg<'_, Self::Via, Self::Pass> { let str = match self { @@ -481,7 +480,6 @@ impl GodotConvert for AxisAction { impl SimpleVar for AxisAction {} impl ToGodot for AxisAction { type Pass = ByValue; - type Threads = ::Threads; fn to_godot(&self) -> godot::meta::ToArg<'_, Self::Via, Self::Pass> { StringName::from(self.as_str()) diff --git a/native/src/scripts/effects/water_decal.rs b/native/src/scripts/effects/water_decal.rs index 33a2b540..c417495a 100644 --- a/native/src/scripts/effects/water_decal.rs +++ b/native/src/scripts/effects/water_decal.rs @@ -9,7 +9,7 @@ use godot::builtin::{Callable, Color, NodePath}; use godot::classes::Decal; use godot::meta::ToGodot; use godot::obj::Gd; -use godot_rust_script::{godot_script_impl, CastToScript, Context, GodotScript, OnEditor, Rs}; +use godot_rust_script::{godot_script_impl, CastToScript, Context, GodotScript, OnEditor}; use crate::resources::WaterDecalTracker; use crate::util; @@ -52,7 +52,7 @@ impl WaterDecal { 1.0, ); - let mut script: Rs = base.clone().into_script(); + let mut script = base.clone().into_script::(); tween.tween_callback(&Callable::from_fn("water_decal_tween_out", move |_| { script.clean_up(); diff --git a/native/src/scripts/objects/building/fire.rs b/native/src/scripts/objects/building/fire.rs index 96c7cde7..bd7a2ac3 100644 --- a/native/src/scripts/objects/building/fire.rs +++ b/native/src/scripts/objects/building/fire.rs @@ -137,7 +137,7 @@ impl> BuildingFeature for FireFeature { * aabb.size) .abs(); - let mut script: Rs = scene_instance.to_script(); + let mut script = scene_instance.to_script::(); script.set_emission_points(Some(self.emission_points.clone())); script.set_emission_point_normals(Some(self.emission_point_normals.clone())); diff --git a/native/src/scripts/world/buildings.rs b/native/src/scripts/world/buildings.rs index cd03c62f..e8e17d93 100644 --- a/native/src/scripts/world/buildings.rs +++ b/native/src/scripts/world/buildings.rs @@ -16,7 +16,7 @@ use godot::obj::{Gd, NewAlloc, Singleton as _}; use godot::task; use godot::task::TaskHandle; use godot_rust_script::{ - godot_script_impl, CastToScript, Context, GodotScript, OnEditor, Rs, ScriptSignal, + godot_script_impl, CastToScript, Context, GodotScript, OnEditor, ScriptSignal, }; use crate::objects::scene_object_registry; @@ -71,7 +71,7 @@ impl Buildings { let (resolve, godot_future) = async_support::godot_future(); let handle = ctx.reentrant_scope(self, |mut base: Gd| { - let script_self_ref: Rs = base.to_script(); + let script_self_ref = base.to_script::(); let tree = base.get_tree(); task::spawn(async move { @@ -148,7 +148,7 @@ impl Buildings { &city_coords_feature, ); - base.to_script::().emit_spawn_point_encountered( + base.to_script::().emit_spawn_point_encountered( Array::from(&[building_origin.0, building_origin.1]), 2, spawn_tile.altitude, diff --git a/native/src/scripts/world/gi_probes.rs b/native/src/scripts/world/gi_probes.rs index 0cd31cb1..93139a17 100644 --- a/native/src/scripts/world/gi_probes.rs +++ b/native/src/scripts/world/gi_probes.rs @@ -14,7 +14,7 @@ use godot::classes::{ CameraAttributes, CameraAttributesPractical, MeshInstance3D, Node3D, VoxelGi, VoxelGiData, }; use godot::obj::{Gd, NewAlloc, NewGd}; -use godot_rust_script::{godot_script_impl, CastToScript, GodotScript, OnEditor, Rs, ScriptSignal}; +use godot_rust_script::{godot_script_impl, CastToScript, GodotScript, OnEditor, ScriptSignal}; use crate::{ resources::WorldConstants, @@ -116,7 +116,7 @@ impl GiProbes { let world_root = base.get_parent_node_3d().unwrap(); let scene_tree = base.get_tree(); - let mut script: Rs = base.to_script(); + let mut script = base.to_script::(); let probes = probe_coordinates .map(|xy| { From 7f937658bee689c4729d310e7b6b35490edb9fd7 Mon Sep 17 00:00:00 2001 From: Jovan Gerodetti Date: Thu, 3 Sep 2026 00:03:20 +0200 Subject: [PATCH 4/4] clean up toml resource loader / saver --- native/Cargo.toml.uid | 1 + native/rust-toolchain.toml.uid | 1 + native/src/lib.rs | 89 +++++++++++++++++++++++++++-- native/src/resources/toml_loader.rs | 6 -- 4 files changed, 86 insertions(+), 11 deletions(-) create mode 100644 native/Cargo.toml.uid create mode 100644 native/rust-toolchain.toml.uid diff --git a/native/Cargo.toml.uid b/native/Cargo.toml.uid new file mode 100644 index 00000000..f894d3d9 --- /dev/null +++ b/native/Cargo.toml.uid @@ -0,0 +1 @@ +uid://c0by7kjsc66m8 diff --git a/native/rust-toolchain.toml.uid b/native/rust-toolchain.toml.uid new file mode 100644 index 00000000..35c885e0 --- /dev/null +++ b/native/rust-toolchain.toml.uid @@ -0,0 +1 @@ +uid://eawt5dax8mqh diff --git a/native/src/lib.rs b/native/src/lib.rs index 7c90bb5b..ff4f2cf5 100644 --- a/native/src/lib.rs +++ b/native/src/lib.rs @@ -17,12 +17,13 @@ mod terrain_builder; mod util; mod world; -use godot::classes::{ResourceLoader, ResourceSaver}; +use godot::classes::{Engine, RefCounted, ResourceLoader, ResourceSaver}; use godot::init::InitStage; -use godot::obj::{NewGd, Singleton}; -use godot::prelude::{gdextension, ExtensionLibrary}; +use godot::obj::{Gd, NewGd, Singleton}; +use godot::prelude::{gdextension, ExtensionLibrary, GodotClass}; use crate::resources::{TomlResourceLoader, TomlResourceSaver}; +use crate::util::logger; struct NativeLib; @@ -31,14 +32,78 @@ unsafe impl ExtensionLibrary for NativeLib { fn on_stage_init(level: InitStage) { if level == InitStage::Scene { godot_rust_script::init!(scripts); - ResourceLoader::singleton().add_resource_format_loader(&TomlResourceLoader::new_gd()); - ResourceSaver::singleton().add_resource_format_saver(&TomlResourceSaver::new_gd()); + + let toml_resource_loader = TomlResourceLoader::new_gd(); + + ResourceLoader::singleton().add_resource_format_loader(&toml_resource_loader); + + Engine::singleton().register_singleton( + &TomlResourceLoader::class_id().to_string_name(), + &RcSingletonWrapper::wrap(toml_resource_loader.upcast()), + ); + + let toml_resource_saver = TomlResourceSaver::new_gd(); + + ResourceSaver::singleton().add_resource_format_saver(&toml_resource_saver); + + Engine::singleton().register_singleton( + &TomlResourceSaver::class_id().to_string_name(), + &RcSingletonWrapper::wrap(toml_resource_saver.upcast()), + ); } } fn on_stage_deinit(level: InitStage) { if level == InitStage::Scene { godot_rust_script::deinit!(); + + let mut engine = Engine::singleton(); + let mut resource_loader = ResourceLoader::singleton(); + let mut resource_saver = ResourceSaver::singleton(); + + // De-register TOML resource loader. + if let Some(inst) = + engine.get_singleton(&TomlResourceLoader::class_id().to_string_name()) + { + let wrapped_toml_resource_loader = inst.cast::(); + let toml_resource_loader = wrapped_toml_resource_loader + .bind() + .inner + .clone() + .cast::(); + + resource_loader.remove_resource_format_loader(&toml_resource_loader); + + engine.unregister_singleton(&TomlResourceLoader::class_id().to_string_name()); + wrapped_toml_resource_loader.free(); + } else { + logger::error!( + "Unable to access unknown {} singleton!", + TomlResourceLoader::class_id() + ); + } + + // De-register TOML resource saver. + if let Some(inst) = + engine.get_singleton(&TomlResourceSaver::class_id().to_string_name()) + { + let wrapped_toml_resource_saver = inst.cast::(); + let toml_resource_saver = wrapped_toml_resource_saver + .bind() + .inner + .clone() + .cast::(); + + resource_saver.remove_resource_format_saver(&toml_resource_saver); + + engine.unregister_singleton(&TomlResourceSaver::class_id().to_string_name()); + wrapped_toml_resource_saver.free(); + } else { + logger::error!( + "Unable to access unknown {} singleton!", + TomlResourceSaver::class_id() + ); + } } } } @@ -77,3 +142,17 @@ macro_rules! engine_callable { __typecheck($instance).callable(stringify!($fn)) }}; } + +#[derive(GodotClass)] +#[class(base = Object, init)] +struct RcSingletonWrapper { + inner: Gd, +} + +impl RcSingletonWrapper { + fn wrap(inner: Gd) -> Gd { + let slf = Self { inner }; + + Gd::from_object(slf) + } +} diff --git a/native/src/resources/toml_loader.rs b/native/src/resources/toml_loader.rs index 9c0a3d3c..9e9d57bf 100644 --- a/native/src/resources/toml_loader.rs +++ b/native/src/resources/toml_loader.rs @@ -32,12 +32,6 @@ impl IResourceFormatLoader for TomlResourceLoader { } fn recognize_path(&self, path: GString, _type: StringName) -> bool { - logger::debug!( - "checking resource path {} for toml support! Ext: {}", - path, - path.get_extension() - ); - path.get_extension() == "toml" }