From ffd8e6b85787c5df4a8dfbe3ad1fb51f751f7488 Mon Sep 17 00:00:00 2001 From: RealMelwei Date: Sat, 20 Sep 2025 12:42:20 +0200 Subject: [PATCH] Added horizontal dash --- export_presets.cfg | 255 ------------------ .../horizontal_dash/horizontal_dash.gd | 21 ++ .../horizontal_dash/horizontal_dash.gd.uid | 1 + .../horizontal_dash/horizontal_dash.tscn | 52 ++++ .../horizontal_dash/horizontaldash.png | Bin 0 -> 6578 bytes .../horizontal_dash/horizontaldash.png.import | 40 +++ items/generic/item_spawn.gd | 5 +- 7 files changed, 117 insertions(+), 257 deletions(-) create mode 100644 items/active_items/horizontal_dash/horizontal_dash.gd create mode 100644 items/active_items/horizontal_dash/horizontal_dash.gd.uid create mode 100644 items/active_items/horizontal_dash/horizontal_dash.tscn create mode 100644 items/active_items/horizontal_dash/horizontaldash.png create mode 100644 items/active_items/horizontal_dash/horizontaldash.png.import diff --git a/export_presets.cfg b/export_presets.cfg index 92d0a83..36aa53d 100644 --- a/export_presets.cfg +++ b/export_presets.cfg @@ -108,258 +108,3 @@ unzip -o -q \"{temp_dir}/{archive_name}\" -d \"{temp_dir}\" ssh_remote_deploy/cleanup_script="#!/usr/bin/env bash kill $(pgrep -x -f \"{temp_dir}/{exe_name} {cmd_args}\") rm -rf \"{temp_dir}\"" - -[preset.2] - -name="macOS" -platform="macOS" -runnable=true -advanced_options=false -dedicated_server=false -custom_features="" -export_filter="all_resources" -include_filter="" -exclude_filter="" -export_path="" -patches=PackedStringArray() -encryption_include_filters="" -encryption_exclude_filters="" -seed=0 -encrypt_pck=false -encrypt_directory=false -script_export_mode=2 - -[preset.2.options] - -export/distribution_type=1 -binary_format/architecture="universal" -custom_template/debug="" -custom_template/release="" -debug/export_console_wrapper=1 -application/icon="" -application/icon_interpolation=4 -application/bundle_identifier="" -application/signature="" -application/app_category="Games" -application/short_version="" -application/version="" -application/copyright="" -application/copyright_localized={} -application/min_macos_version_x86_64="10.12" -application/min_macos_version_arm64="11.00" -application/export_angle=0 -display/high_res=true -shader_baker/enabled=false -application/additional_plist_content="" -xcode/platform_build="14C18" -xcode/sdk_version="13.1" -xcode/sdk_build="22C55" -xcode/sdk_name="macosx13.1" -xcode/xcode_version="1420" -xcode/xcode_build="14C18" -codesign/codesign=1 -codesign/installer_identity="" -codesign/apple_team_id="" -codesign/identity="" -codesign/entitlements/custom_file="" -codesign/entitlements/allow_jit_code_execution=false -codesign/entitlements/allow_unsigned_executable_memory=false -codesign/entitlements/allow_dyld_environment_variables=false -codesign/entitlements/disable_library_validation=false -codesign/entitlements/audio_input=false -codesign/entitlements/camera=false -codesign/entitlements/location=false -codesign/entitlements/address_book=false -codesign/entitlements/calendars=false -codesign/entitlements/photos_library=false -codesign/entitlements/apple_events=false -codesign/entitlements/debugging=false -codesign/entitlements/app_sandbox/enabled=false -codesign/entitlements/app_sandbox/network_server=false -codesign/entitlements/app_sandbox/network_client=false -codesign/entitlements/app_sandbox/device_usb=false -codesign/entitlements/app_sandbox/device_bluetooth=false -codesign/entitlements/app_sandbox/files_downloads=0 -codesign/entitlements/app_sandbox/files_pictures=0 -codesign/entitlements/app_sandbox/files_music=0 -codesign/entitlements/app_sandbox/files_movies=0 -codesign/entitlements/app_sandbox/files_user_selected=0 -codesign/entitlements/app_sandbox/helper_executables=[] -codesign/entitlements/additional="" -codesign/custom_options=PackedStringArray() -notarization/notarization=0 -privacy/microphone_usage_description="" -privacy/microphone_usage_description_localized={} -privacy/camera_usage_description="" -privacy/camera_usage_description_localized={} -privacy/location_usage_description="" -privacy/location_usage_description_localized={} -privacy/address_book_usage_description="" -privacy/address_book_usage_description_localized={} -privacy/calendar_usage_description="" -privacy/calendar_usage_description_localized={} -privacy/photos_library_usage_description="" -privacy/photos_library_usage_description_localized={} -privacy/desktop_folder_usage_description="" -privacy/desktop_folder_usage_description_localized={} -privacy/documents_folder_usage_description="" -privacy/documents_folder_usage_description_localized={} -privacy/downloads_folder_usage_description="" -privacy/downloads_folder_usage_description_localized={} -privacy/network_volumes_usage_description="" -privacy/network_volumes_usage_description_localized={} -privacy/removable_volumes_usage_description="" -privacy/removable_volumes_usage_description_localized={} -privacy/tracking_enabled=false -privacy/tracking_domains=PackedStringArray() -privacy/collected_data/name/collected=false -privacy/collected_data/name/linked_to_user=false -privacy/collected_data/name/used_for_tracking=false -privacy/collected_data/name/collection_purposes=0 -privacy/collected_data/email_address/collected=false -privacy/collected_data/email_address/linked_to_user=false -privacy/collected_data/email_address/used_for_tracking=false -privacy/collected_data/email_address/collection_purposes=0 -privacy/collected_data/phone_number/collected=false -privacy/collected_data/phone_number/linked_to_user=false -privacy/collected_data/phone_number/used_for_tracking=false -privacy/collected_data/phone_number/collection_purposes=0 -privacy/collected_data/physical_address/collected=false -privacy/collected_data/physical_address/linked_to_user=false -privacy/collected_data/physical_address/used_for_tracking=false -privacy/collected_data/physical_address/collection_purposes=0 -privacy/collected_data/other_contact_info/collected=false -privacy/collected_data/other_contact_info/linked_to_user=false -privacy/collected_data/other_contact_info/used_for_tracking=false -privacy/collected_data/other_contact_info/collection_purposes=0 -privacy/collected_data/health/collected=false -privacy/collected_data/health/linked_to_user=false -privacy/collected_data/health/used_for_tracking=false -privacy/collected_data/health/collection_purposes=0 -privacy/collected_data/fitness/collected=false -privacy/collected_data/fitness/linked_to_user=false -privacy/collected_data/fitness/used_for_tracking=false -privacy/collected_data/fitness/collection_purposes=0 -privacy/collected_data/payment_info/collected=false -privacy/collected_data/payment_info/linked_to_user=false -privacy/collected_data/payment_info/used_for_tracking=false -privacy/collected_data/payment_info/collection_purposes=0 -privacy/collected_data/credit_info/collected=false -privacy/collected_data/credit_info/linked_to_user=false -privacy/collected_data/credit_info/used_for_tracking=false -privacy/collected_data/credit_info/collection_purposes=0 -privacy/collected_data/other_financial_info/collected=false -privacy/collected_data/other_financial_info/linked_to_user=false -privacy/collected_data/other_financial_info/used_for_tracking=false -privacy/collected_data/other_financial_info/collection_purposes=0 -privacy/collected_data/precise_location/collected=false -privacy/collected_data/precise_location/linked_to_user=false -privacy/collected_data/precise_location/used_for_tracking=false -privacy/collected_data/precise_location/collection_purposes=0 -privacy/collected_data/coarse_location/collected=false -privacy/collected_data/coarse_location/linked_to_user=false -privacy/collected_data/coarse_location/used_for_tracking=false -privacy/collected_data/coarse_location/collection_purposes=0 -privacy/collected_data/sensitive_info/collected=false -privacy/collected_data/sensitive_info/linked_to_user=false -privacy/collected_data/sensitive_info/used_for_tracking=false -privacy/collected_data/sensitive_info/collection_purposes=0 -privacy/collected_data/contacts/collected=false -privacy/collected_data/contacts/linked_to_user=false -privacy/collected_data/contacts/used_for_tracking=false -privacy/collected_data/contacts/collection_purposes=0 -privacy/collected_data/emails_or_text_messages/collected=false -privacy/collected_data/emails_or_text_messages/linked_to_user=false -privacy/collected_data/emails_or_text_messages/used_for_tracking=false -privacy/collected_data/emails_or_text_messages/collection_purposes=0 -privacy/collected_data/photos_or_videos/collected=false -privacy/collected_data/photos_or_videos/linked_to_user=false -privacy/collected_data/photos_or_videos/used_for_tracking=false -privacy/collected_data/photos_or_videos/collection_purposes=0 -privacy/collected_data/audio_data/collected=false -privacy/collected_data/audio_data/linked_to_user=false -privacy/collected_data/audio_data/used_for_tracking=false -privacy/collected_data/audio_data/collection_purposes=0 -privacy/collected_data/gameplay_content/collected=false -privacy/collected_data/gameplay_content/linked_to_user=false -privacy/collected_data/gameplay_content/used_for_tracking=false -privacy/collected_data/gameplay_content/collection_purposes=0 -privacy/collected_data/customer_support/collected=false -privacy/collected_data/customer_support/linked_to_user=false -privacy/collected_data/customer_support/used_for_tracking=false -privacy/collected_data/customer_support/collection_purposes=0 -privacy/collected_data/other_user_content/collected=false -privacy/collected_data/other_user_content/linked_to_user=false -privacy/collected_data/other_user_content/used_for_tracking=false -privacy/collected_data/other_user_content/collection_purposes=0 -privacy/collected_data/browsing_history/collected=false -privacy/collected_data/browsing_history/linked_to_user=false -privacy/collected_data/browsing_history/used_for_tracking=false -privacy/collected_data/browsing_history/collection_purposes=0 -privacy/collected_data/search_hhistory/collected=false -privacy/collected_data/search_hhistory/linked_to_user=false -privacy/collected_data/search_hhistory/used_for_tracking=false -privacy/collected_data/search_hhistory/collection_purposes=0 -privacy/collected_data/user_id/collected=false -privacy/collected_data/user_id/linked_to_user=false -privacy/collected_data/user_id/used_for_tracking=false -privacy/collected_data/user_id/collection_purposes=0 -privacy/collected_data/device_id/collected=false -privacy/collected_data/device_id/linked_to_user=false -privacy/collected_data/device_id/used_for_tracking=false -privacy/collected_data/device_id/collection_purposes=0 -privacy/collected_data/purchase_history/collected=false -privacy/collected_data/purchase_history/linked_to_user=false -privacy/collected_data/purchase_history/used_for_tracking=false -privacy/collected_data/purchase_history/collection_purposes=0 -privacy/collected_data/product_interaction/collected=false -privacy/collected_data/product_interaction/linked_to_user=false -privacy/collected_data/product_interaction/used_for_tracking=false -privacy/collected_data/product_interaction/collection_purposes=0 -privacy/collected_data/advertising_data/collected=false -privacy/collected_data/advertising_data/linked_to_user=false -privacy/collected_data/advertising_data/used_for_tracking=false -privacy/collected_data/advertising_data/collection_purposes=0 -privacy/collected_data/other_usage_data/collected=false -privacy/collected_data/other_usage_data/linked_to_user=false -privacy/collected_data/other_usage_data/used_for_tracking=false -privacy/collected_data/other_usage_data/collection_purposes=0 -privacy/collected_data/crash_data/collected=false -privacy/collected_data/crash_data/linked_to_user=false -privacy/collected_data/crash_data/used_for_tracking=false -privacy/collected_data/crash_data/collection_purposes=0 -privacy/collected_data/performance_data/collected=false -privacy/collected_data/performance_data/linked_to_user=false -privacy/collected_data/performance_data/used_for_tracking=false -privacy/collected_data/performance_data/collection_purposes=0 -privacy/collected_data/other_diagnostic_data/collected=false -privacy/collected_data/other_diagnostic_data/linked_to_user=false -privacy/collected_data/other_diagnostic_data/used_for_tracking=false -privacy/collected_data/other_diagnostic_data/collection_purposes=0 -privacy/collected_data/environment_scanning/collected=false -privacy/collected_data/environment_scanning/linked_to_user=false -privacy/collected_data/environment_scanning/used_for_tracking=false -privacy/collected_data/environment_scanning/collection_purposes=0 -privacy/collected_data/hands/collected=false -privacy/collected_data/hands/linked_to_user=false -privacy/collected_data/hands/used_for_tracking=false -privacy/collected_data/hands/collection_purposes=0 -privacy/collected_data/head/collected=false -privacy/collected_data/head/linked_to_user=false -privacy/collected_data/head/used_for_tracking=false -privacy/collected_data/head/collection_purposes=0 -privacy/collected_data/other_data_types/collected=false -privacy/collected_data/other_data_types/linked_to_user=false -privacy/collected_data/other_data_types/used_for_tracking=false -privacy/collected_data/other_data_types/collection_purposes=0 -ssh_remote_deploy/enabled=false -ssh_remote_deploy/host="user@host_ip" -ssh_remote_deploy/port="22" -ssh_remote_deploy/extra_args_ssh="" -ssh_remote_deploy/extra_args_scp="" -ssh_remote_deploy/run_script="#!/usr/bin/env bash -unzip -o -q \"{temp_dir}/{archive_name}\" -d \"{temp_dir}\" -open \"{temp_dir}/{exe_name}.app\" --args {cmd_args}" -ssh_remote_deploy/cleanup_script="#!/usr/bin/env bash -kill $(pgrep -x -f \"{temp_dir}/{exe_name}.app/Contents/MacOS/{exe_name} {cmd_args}\") -rm -rf \"{temp_dir}\"" diff --git a/items/active_items/horizontal_dash/horizontal_dash.gd b/items/active_items/horizontal_dash/horizontal_dash.gd new file mode 100644 index 0000000..1fef18a --- /dev/null +++ b/items/active_items/horizontal_dash/horizontal_dash.gd @@ -0,0 +1,21 @@ +extends ActiveItem +var cooldown = 1.5 +var dash_time = 0.2 +var dashing = 0 + +func _physics_process(delta: float) -> void: + super(delta) + if dashing > 0: + dashing -= delta + player.reset_to_velocity = Vector2.RIGHT * player.facing * 1600 + + +func actually_collect(): + player.set_cooldown(cooldown) + +func activate(): + $DashSound.play() + player.activate_cooldown() + player.air_jumps_current = min(player.air_jumps_current + 1, player.air_jumps_max) + dashing = dash_time + player.inv_time = max(player.inv_time, dash_time) diff --git a/items/active_items/horizontal_dash/horizontal_dash.gd.uid b/items/active_items/horizontal_dash/horizontal_dash.gd.uid new file mode 100644 index 0000000..34ff812 --- /dev/null +++ b/items/active_items/horizontal_dash/horizontal_dash.gd.uid @@ -0,0 +1 @@ +uid://jq326dmuaj22 diff --git a/items/active_items/horizontal_dash/horizontal_dash.tscn b/items/active_items/horizontal_dash/horizontal_dash.tscn new file mode 100644 index 0000000..5621d47 --- /dev/null +++ b/items/active_items/horizontal_dash/horizontal_dash.tscn @@ -0,0 +1,52 @@ +[gd_scene load_steps=8 format=3 uid="uid://dy17xhg1yrl0o"] + +[ext_resource type="Script" uid="uid://jq326dmuaj22" path="res://items/active_items/horizontal_dash/horizontal_dash.gd" id="1_ktd5x"] +[ext_resource type="Texture2D" uid="uid://cnn3tadylge8y" path="res://items/active_items/horizontal_dash/horizontaldash.png" id="3_ktd5x"] +[ext_resource type="Texture2D" uid="uid://d4mrbgfl7jpqq" path="res://items/ItemShine.png" id="3_vqrqe"] +[ext_resource type="PackedScene" uid="uid://chs0u61f45nau" path="res://utils/earth_aligner.tscn" id="4_gtuhj"] +[ext_resource type="AudioStream" uid="uid://bg1w0fyeyys2p" path="res://sounds/item-equip-6904.mp3" id="5_5y0ew"] +[ext_resource type="AudioStream" uid="uid://ds0yw3au0quae" path="res://sounds/whoosh.mp3" id="6_a6gm0"] + +[sub_resource type="CircleShape2D" id="CircleShape2D_ktd5x"] +radius = 12.6667 + +[node name="HorizontalDash" type="Area2D"] +scale = Vector2(1.4, 1.4) +script = ExtResource("1_ktd5x") +sprite = ExtResource("3_ktd5x") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +visible = false +position = Vector2(-12, 13) +rotation = 1.5707964 +scale = Vector2(3, 2) +shape = SubResource("CircleShape2D_ktd5x") + +[node name="CollisionShape2D2" type="CollisionShape2D" parent="."] +visible = false +position = Vector2(9, 10) +rotation = 1.5707964 +scale = Vector2(1, 4) +shape = SubResource("CircleShape2D_ktd5x") + +[node name="Sprite2D2" type="Sprite2D" parent="."] +modulate = Color(0.725757, 0.519822, 5.77569e-07, 1) +position = Vector2(-2, 14) +scale = Vector2(1.2, 1.2) +texture = ExtResource("3_vqrqe") + +[node name="Sprite2D" type="Sprite2D" parent="."] +position = Vector2(4.9999995, 12.999999) +scale = Vector2(0.8, 0.8) +texture = ExtResource("3_ktd5x") + +[node name="EarthAligner" parent="." instance=ExtResource("4_gtuhj")] + +[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."] +stream = ExtResource("5_5y0ew") +volume_db = 15.0 + +[node name="DashSound" type="AudioStreamPlayer2D" parent="."] +stream = ExtResource("6_a6gm0") +volume_db = 5.0 +pitch_scale = 1.23 diff --git a/items/active_items/horizontal_dash/horizontaldash.png b/items/active_items/horizontal_dash/horizontaldash.png new file mode 100644 index 0000000000000000000000000000000000000000..2edcb77a026b2b96c2cf6e8429c0aa8b290d4a09 GIT binary patch literal 6578 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 nsDj-;?`?)614U~=x2REsh7q!)