From 5410aa51e4e9227e718d81c59b8dbc85224c89ec Mon Sep 17 00:00:00 2001 From: RealMelwei Date: Wed, 17 Sep 2025 16:43:44 +0200 Subject: [PATCH] Texture files + final knockback fix --- enemies/ghost.gd | 2 +- items/arrow.gd | 2 +- items/bow.tscn | 2 +- items/item_spawn.tscn | 11 +++--- main.tscn | 33 ++++++----------- player/sword.gd | 2 +- traps/morning_star.gd | 2 +- .../Background Prototype Layer 1.png | Bin 0 -> 10277 bytes .../Background Prototype Layer 1.png.import | 34 ++++++++++++++++++ .../Background Prototype Layer 2.png | Bin 0 -> 12419 bytes .../Background Prototype Layer 2.png.import | 34 ++++++++++++++++++ .../Background Prototype Layer 3.png | Bin 0 -> 13696 bytes .../Background Prototype Layer 3.png.import | 34 ++++++++++++++++++ .../Background Prototype Layer 4.png | Bin 0 -> 14602 bytes .../Background Prototype Layer 4.png.import | 34 ++++++++++++++++++ world/Background prototype.png | Bin 0 -> 16933 bytes world/Background prototype.png.import | 34 ++++++++++++++++++ 17 files changed, 192 insertions(+), 32 deletions(-) create mode 100644 world/Background Prototype/Background Prototype Layer 1.png create mode 100644 world/Background Prototype/Background Prototype Layer 1.png.import create mode 100644 world/Background Prototype/Background Prototype Layer 2.png create mode 100644 world/Background Prototype/Background Prototype Layer 2.png.import create mode 100644 world/Background Prototype/Background Prototype Layer 3.png create mode 100644 world/Background Prototype/Background Prototype Layer 3.png.import create mode 100644 world/Background Prototype/Background Prototype Layer 4.png create mode 100644 world/Background Prototype/Background Prototype Layer 4.png.import create mode 100644 world/Background prototype.png create mode 100644 world/Background prototype.png.import diff --git a/enemies/ghost.gd b/enemies/ghost.gd index d64f6ca..bb3cfde 100644 --- a/enemies/ghost.gd +++ b/enemies/ghost.gd @@ -35,4 +35,4 @@ func _on_death(): self.queue_free() func _on_damage_taken(_damage : int, dir: Vector2): - current_knockback = dir * knockback_weight + current_knockback = - dir * knockback_weight diff --git a/items/arrow.gd b/items/arrow.gd index 388e66a..9889a16 100644 --- a/items/arrow.gd +++ b/items/arrow.gd @@ -7,4 +7,4 @@ var direction = Vector2(1,0) func _physics_process(delta: float) -> void: self.position += delta * speed * direction for area in get_overlapping_areas(): - area.hurt(damage, direction) + area.hurt(damage, -3 * direction) diff --git a/items/bow.tscn b/items/bow.tscn index 76a26e3..c86f03f 100644 --- a/items/bow.tscn +++ b/items/bow.tscn @@ -17,6 +17,6 @@ scale = Vector2(3.1, 3.1) shape = SubResource("CircleShape2D_gllxn") [node name="Sprite2D" type="Sprite2D" parent="."] -modulate = Color(1, 0, 1, 1) +modulate = Color(0, 1, 0, 1) scale = Vector2(0.45, 0.45) texture = ExtResource("2_gllxn") diff --git a/items/item_spawn.tscn b/items/item_spawn.tscn index 3956358..5753c45 100644 --- a/items/item_spawn.tscn +++ b/items/item_spawn.tscn @@ -1,14 +1,17 @@ -[gd_scene load_steps=4 format=3 uid="uid://xj0of571aur1"] +[gd_scene load_steps=7 format=3 uid="uid://xj0of571aur1"] [ext_resource type="Script" uid="uid://b8em61mqgdi58" path="res://items/item_spawn.gd" id="1_ms6tn"] [ext_resource type="PackedScene" uid="uid://b00185vygcka1" path="res://items/heal_item.tscn" id="2_w6i8k"] [ext_resource type="PackedScene" uid="uid://chs0u61f45nau" path="res://utils/earth_aligner.tscn" id="3_5pwuf"] +[ext_resource type="PackedScene" uid="uid://gwctb2xqsbj" path="res://items/healthup.tscn" id="3_yi7ag"] +[ext_resource type="PackedScene" uid="uid://ddn025xnjngko" path="res://items/bow.tscn" id="4_v0ua0"] +[ext_resource type="PackedScene" uid="uid://ewe36lqcjojk" path="res://items/updash.tscn" id="5_uitgx"] [node name="ItemSpawn" type="Node2D"] script = ExtResource("1_ms6tn") -common_items = Array[PackedScene]([ExtResource("2_w6i8k")]) -rare_items = Array[PackedScene]([ExtResource("2_w6i8k")]) -unique_items = Array[PackedScene]([ExtResource("2_w6i8k")]) +common_items = Array[PackedScene]([ExtResource("2_w6i8k"), ExtResource("3_yi7ag"), ExtResource("5_uitgx"), ExtResource("4_v0ua0")]) +rare_items = Array[PackedScene]([ExtResource("4_v0ua0")]) +unique_items = Array[PackedScene]([ExtResource("5_uitgx")]) metadata/_custom_type_script = "uid://b8em61mqgdi58" [node name="EarthAligner" parent="." instance=ExtResource("3_5pwuf")] diff --git a/main.tscn b/main.tscn index 381ec63..d29f3e6 100644 --- a/main.tscn +++ b/main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=13 format=3 uid="uid://cxo6bq26huau7"] +[gd_scene load_steps=8 format=3 uid="uid://cxo6bq26huau7"] [ext_resource type="PackedScene" uid="uid://cmaovvr15b3qk" path="res://player/player.tscn" id="2_1bvp3"] [ext_resource type="Script" uid="uid://vgxh2xdevat7" path="res://world/earth.gd" id="2_lquwl"] @@ -7,14 +7,17 @@ [ext_resource type="PackedScene" uid="uid://73g8y37skebh" path="res://item_ui/item_ui.tscn" id="6_4c57u"] [ext_resource type="PackedScene" uid="uid://cjsrtswk4vgf2" path="res://healthbar/healthbar.tscn" id="6_7mycd"] [ext_resource type="PackedScene" uid="uid://dpdn2php3ydsv" path="res://death_screen/death_screen.tscn" id="7_5vw27"] -[ext_resource type="PackedScene" uid="uid://4l3elvxpghw8" path="res://utils/platform.tscn" id="7_272bh"] -[ext_resource type="PackedScene" uid="uid://ddn025xnjngko" path="res://items/bow.tscn" id="9_4c57u"] -[ext_resource type="PackedScene" uid="uid://chu67ci7sl488" path="res://enemies/ghost.tscn" id="9_kek77"] -[ext_resource type="PackedScene" uid="uid://dfva4dhflxglr" path="res://items/arrow.tscn" id="10_4c57u"] -[ext_resource type="PackedScene" uid="uid://gwctb2xqsbj" path="res://items/healthup.tscn" id="11_efxa6"] [node name="main" type="Node2D"] +[node name="Layer0" type="Parallax2D" parent="."] + +[node name="Layer1" type="Parallax2D" parent="."] + +[node name="Layer2" type="Parallax2D" parent="."] + +[node name="Layer3" type="Parallax2D" parent="."] + [node name="Earth" parent="." instance=ExtResource("3_lquwl")] unique_name_in_owner = true script = ExtResource("2_lquwl") @@ -36,7 +39,7 @@ zoom = Vector2(0.12, 0.12) script = ExtResource("4_1bvp3") [node name="Timer" type="Timer" parent="Building Generator"] -wait_time = 5.0 +wait_time = 0.8 autostart = true [node name="CanvasLayer" type="CanvasLayer" parent="."] @@ -50,22 +53,6 @@ offset_bottom = 128.0 [node name="DeathScreen" parent="CanvasLayer" instance=ExtResource("7_5vw27")] visible = false -[node name="Platform" parent="." instance=ExtResource("7_272bh")] -position = Vector2(900, -3000) -scale = Vector2(5, 3.1) - -[node name="Ghost" parent="." instance=ExtResource("9_kek77")] -position = Vector2(0, -3000) - -[node name="Arrow" parent="." instance=ExtResource("10_4c57u")] -position = Vector2(0, -3150) - -[node name="HealthUp" parent="." instance=ExtResource("11_efxa6")] -position = Vector2(200, -3100) - -[node name="Bow" parent="." instance=ExtResource("9_4c57u")] -position = Vector2(0, -3100) - [connection signal="health_changed" from="Player" to="CanvasLayer/Healthbar" method="_on_player_health_changed"] [connection signal="max_hp_changed" from="Player" to="CanvasLayer/Healthbar" method="_on_player_max_hp_changed"] [connection signal="player_died" from="Player" to="CanvasLayer/DeathScreen" method="_on_player_player_died"] diff --git a/player/sword.gd b/player/sword.gd index 2053173..9540423 100644 --- a/player/sword.gd +++ b/player/sword.gd @@ -21,6 +21,6 @@ func _physics_process(delta: float) -> void: if(slash_timer == 0): anim_sprite.visible = false for area in get_overlapping_areas(): - area.hurt(damage, Vector2(-facing, 0)) + area.hurt(damage, -get_parent().earth_aligner.global_from_local(Vector2(-facing, 0))) diff --git a/traps/morning_star.gd b/traps/morning_star.gd index 6413568..d54d909 100644 --- a/traps/morning_star.gd +++ b/traps/morning_star.gd @@ -16,7 +16,7 @@ func _physics_process(delta: float) -> void: damage_target(target) func damage_target(target: CollisionObject2D): - var dir = -(ball.global_position - target.global_position).normalized() + var dir = (ball.global_position - target.global_position).normalized() if(target.get_collision_layer_value(3)): target.hurt(player_damage, dir) else: diff --git a/world/Background Prototype/Background Prototype Layer 1.png b/world/Background Prototype/Background Prototype Layer 1.png new file mode 100644 index 0000000000000000000000000000000000000000..fb24a7e007bccb0c036f12444b22156adf6387f7 GIT binary patch literal 10277 zcmeAS@N?(olHy`uVBq!ia0y~yU_QXWz$C-L1{AT3Jzfo@7>k44ofy`glX(f`xTHpS zruq6ZXaU(A42rk6HJ!*zyf9%n@I+wa9P3i-wX`u z{hlt4Ar*{ouWuAQpdi5PxS;C0%d=x=dQLz1W_{t6@Y%n1_X}7!1QZ+^7#Nwrj0Z)H zrImIcQN$V!=qE5#vp^I;ReEqp9O#_Ys)Eo7lwiKWk8D{?jSwS&@K|M=s5{g!y1bY#Xk!5~kTKd=0FTCujx3ChEI^0lMn@J#M;4$Xwxc5p zqazE@d4SQ8h0&1(*yPS=V_~$hFxpsv){&!)h0(?Ww2mBYEQ~f5V0Gl^Gz4_4ZM3m4 k+E^HEEQ~f5sI?T$qEMIJrgOX9UCbe?oPgZkh5OzyX&p@*IgIaav4s}*=O(H{_W}D zaYqNM398dnF$|kvW4&erhA9X!4A-G4!O9BnvM~6E60pI_0?Vw_c>_PJ`Nqx0*WMmm z0H0|X<)|M0Po`iB@GnKOmW-3%DhQJm$j`WrWaAZH-2jHMI&9W_lG}K?_%BSbg|mpHu#*}w@~YwNz@riIa8JunU-3Ly*|@A~ zOmRqv&L4{xs5;5cqNtIU;_9bcAhjCXi@N6o=XE=cc#X71cy6s%=Ihj%GUEAMk<{24Lo$uMcSC^>URaQb3UXpwJY5B5!Ly;<~eN|^l z!By}aO{cU=DzT0V#QsGEe9Uy

&U2Z=`C7(lblIS?EAX%Za2Isnm=n! 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 LN-6uO@%8@$QcnW? literal 0 HcmV?d00001 diff --git a/world/Background prototype.png.import b/world/Background prototype.png.import new file mode 100644 index 0000000..c64e0d8 --- /dev/null +++ b/world/Background prototype.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d3fpq76anm4t7" +path="res://.godot/imported/Background prototype.png-82410769bb8789c49aff3e49453fc3fe.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/Background prototype.png" +dest_files=["res://.godot/imported/Background prototype.png-82410769bb8789c49aff3e49453fc3fe.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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