From 9ab4a132449b376ba98fe9f1a7ba02504007a523 Mon Sep 17 00:00:00 2001 From: Elrinth Date: Sat, 24 Jan 2026 05:20:24 +0100 Subject: [PATCH] added more spell effects, fixed bomb effects, allow to pickup bomb... --- src/assets/fonts/dmg_numbers.png | Bin 25154 -> 2650 bytes src/assets/gfx/fx/shade_spell_effects.png | Bin 0 -> 232302 bytes .../gfx/fx/shade_spell_effects.png.import | 40 ++ src/scenes/attack_bomb.tscn | 27 +- src/scenes/explosion_tile_particle.tscn | 24 ++ src/scenes/player.tscn | 83 +++++ src/scenes/sword_slash.tscn | 16 +- src/scripts/attack_arrow.gd | 57 ++- src/scripts/attack_bomb.gd | 144 +++++++- src/scripts/attack_spell_flame.gd | 9 + src/scripts/chat_ui.gd | 1 + src/scripts/explosion_tile_particle.gd | 60 +++ src/scripts/explosion_tile_particle.gd.uid | 1 + src/scripts/game_world.gd | 18 +- src/scripts/interactable_object.gd | 26 +- src/scripts/inventory_ui.gd | 7 +- src/scripts/item.gd | 16 +- src/scripts/player.gd | 344 +++++++++++++----- 18 files changed, 715 insertions(+), 158 deletions(-) create mode 100644 src/assets/gfx/fx/shade_spell_effects.png create mode 100644 src/assets/gfx/fx/shade_spell_effects.png.import create mode 100644 src/scenes/explosion_tile_particle.tscn create mode 100644 src/scripts/explosion_tile_particle.gd create mode 100644 src/scripts/explosion_tile_particle.gd.uid diff --git a/src/assets/fonts/dmg_numbers.png b/src/assets/fonts/dmg_numbers.png index 66f9e0e3ab89c31029cd2462e4f69ff3e88612ce..d721530525562ae4cf748ee671565cd74cb29326 100644 GIT binary patch literal 2650 zcmeHI`8(8$9{!Gf9Vu%jMmloJ(%2cC7;`O68VoVE8OOd=Op|Sz#YISonUGY3N@T`N zBoSk2bgh>xxoEP4Ga)BiOs@OfKjWPDdEWQ)e13gD&-;F|&~8rhGDl?q0FZZacJw%y z=mS!uL=W`&H%%r0fUZX(5NHFZZ7Ijxb4xr?+Wq-X14Td2( z99TNKExmO1taOKSJhCQpI4c z3tB7Wt#30z=*9KdOC0fbjw?|g;&Heqv{ERpZbTx$s+Qeg^_HqnLP^uwS$`5Sy-`zJ z;TvkdI!U^KXvsr{RE`9ywlJHv1-yOWC7;(%QH0;|msql2#O4Nxhga+86kmsHmVhP{ z^on&y@A(XT)a4bNZ98KiI_H=x->yOHOZBaL>lrg%T7Oq19V~Y^?17ZKlIi<7o@X!} zq9Ox^asP?kmaP7%7izjbH|SneNy)-)==}V2t-&oh_>K89xY%^~7)gt^d2D-{I8~=J zCbW|nIO30$Czpu~YkiuCi=ZObV!1nBh+!f>SoVijPIayKFAC5n!)rttTbIQaYCi)T zw~^wuqTLFT9b=M#4)wL#hVkadR*mG8sdGffGB`QVUP!hIe=?7eY(43 ze}Dh~>)-mf1Ah?*NIdB5K`Q|S4>wQXAOL@5$P|9J0RSw&AyDx$4FFlR(7>?HAyA-QT4_K^tExjzCbJ^VF7E_opLt1qbGV0Rf=Ee?JU4s zi-I-s8?-&UqD~c(tqLzlMZ_!~t10y$#Y3!*t5bN4iKoVS0vZ2 zhgjyK=t<~SF{Kx*`K#jsz}M`=^o=z=xJ0M}fo205@kq^`w6!LdG(3oPK#%lP&%7Lu z{k^!j966^6!>+1}SUxjONr==q`qMt}UjBl2apV-erG8bGmgK6PjAfGoDhcM)rw*M_ z)tSXw$;;%0Cl@bVV)Q%7xXxtgtG1ap84jd>5EBHwrZ|PVcW&TCyfYrJ(@po&&a2`& z{Caikv<=K~5g#+oe_6w21jr(yE34+`m$*xlPEuiVmKOWyZDG7`Q(CxEkdLE-w)K(<}iVC5^_0Mt$|`ZT5+Aqyk+Ygmkv%DUE}#bmomp0`4zOj z`nLBNIi=eFI1q?yo;_Vk5PxR*(1TFxn;`VOFTDfhoIxD9-cX=)SB3Th$g_ol_+}l- z!@LZ1=q6=sXQR8393)^bYq(}ook6OZ(T{GIq+RJKIz!O~3l5nd|9+n79t>%buxBGE zYs%8~Wg`GS@*bC)Vifda1Fo&s8q3Ye*nPL1zc&U9we9XIB~zJ6-5+KeQyH@>Qdo=z z+(Hpi7AppW^yQtt(B|XE@=e`v1a*!LL zkOiSk4@p@#I~L{KSE2f6@J_F$r(ON=@iwV357xG-T2g(Ow16Ai%=B{945*Jy;tkpbBt6ek&8|_pt^Qd@9^Cn7(A`2jV$^ht z^GT5scPe6Dfo==ANJ(q%gIV)>Cy$csmWDNd(_o#;gCDF+wDO+5N&6#7DK-RE~4;rX@@ z^TIP$6IVbx)2TBy_q%eMuKF4yI-BsFP}&Iio|UdM_&8=`**s=5(5~W-B^xjsQ{$+2 zl`2fSgFZbQryf|Rr^RZ7&*SjcLtN{C+abaY8$&_CXLZzWE@3?E$=9aIf3+W9-aSvB}_ja|_2zYpYsbaQ;+fTR5v DrWFII literal 25154 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 diff --git a/src/assets/gfx/fx/shade_spell_effects.png b/src/assets/gfx/fx/shade_spell_effects.png new file mode 100644 index 0000000000000000000000000000000000000000..63e9d574ae4a96e3557a20d40b3d95205af4ef6f GIT binary patch literal 232302 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 CWEXb; literal 0 HcmV?d00001 diff --git a/src/assets/gfx/fx/shade_spell_effects.png.import b/src/assets/gfx/fx/shade_spell_effects.png.import new file mode 100644 index 0000000..f284c55 --- /dev/null +++ b/src/assets/gfx/fx/shade_spell_effects.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bf158atxi7ucy" +path="res://.godot/imported/shade_spell_effects.png-1e71e6c58b206f9920df29b69ad9b76f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/gfx/fx/shade_spell_effects.png" +dest_files=["res://.godot/imported/shade_spell_effects.png-1e71e6c58b206f9920df29b69ad9b76f.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 diff --git a/src/scenes/attack_bomb.tscn b/src/scenes/attack_bomb.tscn index 2ee2b16..d8e9709 100644 --- a/src/scenes/attack_bomb.tscn +++ b/src/scenes/attack_bomb.tscn @@ -6,6 +6,9 @@ [ext_resource type="AudioStream" uid="uid://d4dweg04wrw6a" path="res://assets/audio/sfx/sub_weapons/bomb_fuse.mp3" id="3_fuse"] [ext_resource type="AudioStream" uid="uid://qcb5u7dqw1ck" path="res://assets/audio/sfx/explode_01.wav.mp3" id="4_explode"] [ext_resource type="AudioStream" uid="uid://d4kjyb1olr74s" path="res://assets/audio/sfx/weapons/bow/bow_draw-02.mp3" id="5_pickup"] +[ext_resource type="AudioStream" uid="uid://nks0upmnsatn" path="res://assets/audio/sfx/ambience/debris-rocks-01.wav.mp3" id="7_h6264"] +[ext_resource type="AudioStream" uid="uid://dpwa2spwtc055" path="res://assets/audio/sfx/ambience/debris-rocks-02.wav.mp3" id="8_fa1rq"] +[ext_resource type="AudioStream" uid="uid://cxl1ltxeqd4ye" path="res://assets/audio/sfx/ambience/debris-rocks-03.wav.mp3" id="9_haynv"] [sub_resource type="Gradient" id="Gradient_shadow"] colors = PackedColorArray(0, 0, 0, 1, 0, 0, 0, 0) @@ -17,7 +20,7 @@ fill_from = Vector2(0.5, 0.5) fill_to = Vector2(0.8, 0.8) [sub_resource type="CircleShape2D" id="CircleShape2D_bomb"] -radius = 8.0 +radius = 4.5 [sub_resource type="CircleShape2D" id="CircleShape2D_collection"] radius = 16.0 @@ -63,6 +66,14 @@ fill = 1 fill_from = Vector2(0.5, 0.5) fill_to = Vector2(0.9102564, 0.9188034) +[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_tqihf"] +playback_mode = 1 +random_pitch = 1.0376596 +streams_count = 3 +stream_0/stream = ExtResource("7_h6264") +stream_1/stream = ExtResource("8_fa1rq") +stream_2/stream = ExtResource("9_haynv") + [node name="Bomb" type="CharacterBody2D" unique_id=367943636] collision_layer = 2 motion_mode = 1 @@ -75,6 +86,7 @@ scale = Vector2(0.1, 0.1) texture = SubResource("GradientTexture2D_shadow") [node name="Sprite2D" type="Sprite2D" parent="." unique_id=818862430] +position = Vector2(0, -1) texture = ExtResource("2_ng1nl") hframes = 20 vframes = 14 @@ -95,7 +107,7 @@ collision_mask = 3 [node name="CollisionShape2D" type="CollisionShape2D" parent="BombArea" unique_id=963327610] shape = SubResource("CircleShape2D_bomb") -debug_color = Color(0, 0.06808392, 0.70196074, 0.41960785) +debug_color = Color(0.29747584, 0.70196074, 0.6174988, 0.41960785) [node name="CollectionArea" type="Area2D" parent="." unique_id=1088408959] collision_layer = 0 @@ -103,7 +115,7 @@ monitoring = false [node name="CollisionShape2D" type="CollisionShape2D" parent="CollectionArea" unique_id=1383974781] shape = SubResource("CircleShape2D_collection") -debug_color = Color(0.38218734, 0.5838239, 0.70196074, 0.41960785) +debug_color = Color(0.70196074, 0.51966184, 0.5406604, 0.41960785) [node name="SfxFuse" type="AudioStreamPlayer2D" parent="." unique_id=1095147141] stream = ExtResource("3_fuse") @@ -125,14 +137,14 @@ bus = &"Sfx" [node name="FuseParticles" type="GPUParticles2D" parent="." unique_id=1234567890] z_index = 2 -position = Vector2(6, -5) +position = Vector2(6.44, -6.46) amount = 32 lifetime = 0.3 randomness = 1.0 process_material = SubResource("ParticleProcessMaterial_fuse") [node name="FuseLight" type="PointLight2D" parent="." unique_id=1286608618] -position = Vector2(6, -5) +position = Vector2(6.485, -6.335) enabled = false color = Color(1, 0.4, 0.1, 1) energy = 0.8 @@ -143,3 +155,8 @@ enabled = false color = Color(1, 0.6, 0.2, 1) energy = 2.5 texture = SubResource("GradientTexture2D_explosion_light") + +[node name="SfxDebrisFromParticles" type="AudioStreamPlayer2D" parent="." unique_id=1975206979] +stream = SubResource("AudioStreamRandomizer_tqihf") +attenuation = 1.7411015 +panning_strength = 1.05 diff --git a/src/scenes/explosion_tile_particle.tscn b/src/scenes/explosion_tile_particle.tscn new file mode 100644 index 0000000..40487df --- /dev/null +++ b/src/scenes/explosion_tile_particle.tscn @@ -0,0 +1,24 @@ +[gd_scene format=3 uid="uid://explosion_tile_particle_1"] + +[ext_resource type="Script" path="res://scripts/explosion_tile_particle.gd" id="1_script"] +[ext_resource type="Texture2D" uid="uid://c4ee36hr5f766" path="res://assets/gfx/RPG DUNGEON VOL 3.png" id="2_dungeon"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_1"] +size = Vector2(7, 7) + +[node name="ExplosionTileParticle" type="CharacterBody2D"] +z_index = 17 +z_as_relative = false +y_sort_enabled = true +collision_layer = 0 +collision_mask = 64 +script = ExtResource("1_script") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2(-3.5, -3.5) +shape = SubResource("RectangleShape2D_1") + +[node name="Sprite2D" type="Sprite2D" parent="."] +texture = ExtResource("2_dungeon") +region_enabled = true +region_rect = Rect2(0, 0, 8, 8) diff --git a/src/scenes/player.tscn b/src/scenes/player.tscn index 1e5d62a..d0e8034 100644 --- a/src/scenes/player.tscn +++ b/src/scenes/player.tscn @@ -36,6 +36,7 @@ [ext_resource type="AudioStream" uid="uid://d1ut5lnlch0k2" path="res://assets/audio/sfx/weapons/bow/bow_release3.mp3" id="32_jc3p3"] [ext_resource type="AudioStream" uid="uid://bvi00vbftbgc5" path="res://assets/audio/sfx/player/ultra_run/shinespark_start.wav" id="35_bj30b"] [ext_resource type="AudioStream" uid="uid://0xm3gyh8051h" path="res://assets/audio/sfx/wizard/incantations/indignation.mp3" id="36_jc3p3"] +[ext_resource type="Texture2D" uid="uid://bf158atxi7ucy" path="res://assets/gfx/fx/shade_spell_effects.png" id="37_hax0n"] [sub_resource type="Gradient" id="Gradient_wqfne"] colors = PackedColorArray(0, 0, 0, 1, 1, 0.13732082, 0.092538536, 1) @@ -293,6 +294,78 @@ random_pitch = 1.0630184 streams_count = 1 stream_0/stream = ExtResource("31_487ah") +[sub_resource type="Animation" id="Animation_t4otl"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("IncantationSprite:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [2037] +} + +[sub_resource type="Animation" id="Animation_j2b1d"] +resource_name = "fire_charging" +length = 0.4 +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("IncantationSprite:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.03333334, 0.06666667, 0.10000002, 0.13333336, 0.16666669, 0.20000002, 0.23333335, 0.26666668, 0.30000004, 0.33333337, 0.3666667, 0.4, 0.43333337, 0.46666673, 0.5, 0.53333336), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053] +} + +[sub_resource type="Animation" id="Animation_cs1tg"] +resource_name = "fire_ready" +length = 0.6 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("IncantationSprite:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.03333334, 0.06666667, 0.10000002, 0.13333336, 0.16666669, 0.20000002, 0.23333335, 0.26666668, 0.30000004, 0.33333337, 0.3666667, 0.4, 0.43333337, 0.46666673, 0.5, 0.53333336), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053] +} + +[sub_resource type="Animation" id="Animation_hax0n"] +resource_name = "idle" +length = 0.1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("IncantationSprite:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [0] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_2dvfe"] +_data = { +&"RESET": SubResource("Animation_t4otl"), +&"fire_charging": SubResource("Animation_j2b1d"), +&"fire_ready": SubResource("Animation_cs1tg"), +&"idle": SubResource("Animation_hax0n") +} + [node name="Player" type="CharacterBody2D" unique_id=937429705] collision_mask = 67 motion_mode = 1 @@ -493,3 +566,13 @@ volume_db = 5.729 attenuation = 7.727487 panning_strength = 1.04 bus = &"Sfx" + +[node name="IncantationSprite" type="Sprite2D" parent="." unique_id=1655944614] +texture = ExtResource("37_hax0n") +hframes = 105 +vframes = 79 +frame = 2037 + +[node name="AnimationIncantation" type="AnimationPlayer" parent="." unique_id=17658820] +libraries/ = SubResource("AnimationLibrary_2dvfe") +autoplay = &"idle" diff --git a/src/scenes/sword_slash.tscn b/src/scenes/sword_slash.tscn index 40fa69d..1c9fc12 100644 --- a/src/scenes/sword_slash.tscn +++ b/src/scenes/sword_slash.tscn @@ -1,28 +1,26 @@ [gd_scene format=3 uid="uid://bvxp7yw8q1k2l"] -[ext_resource type="Script" path="res://scripts/sword_slash.gd" id="1_sword"] -[ext_resource type="Texture2D" uid="uid://hib38y541eog" path="res://assets/gfx/items_n_shit.png" id="2_texture"] +[ext_resource type="Script" uid="uid://bqxbhjq2b4ram" path="res://scripts/sword_slash.gd" id="1_sword"] +[ext_resource type="Texture2D" uid="uid://dkpritx47nd4m" path="res://assets/gfx/pickups/items_n_shit.png" id="2_e3omh"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_slash"] size = Vector2(120, 60) -[node name="SwordSlash" type="Node2D"] +[node name="SwordSlash" type="Node2D" unique_id=1348241278] script = ExtResource("1_sword") -[node name="Sprite2D" type="Sprite2D" parent="."] -texture = ExtResource("2_texture") +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1244548324] rotation = 3.14159 scale = Vector2(3, 3) +texture = ExtResource("2_e3omh") hframes = 20 vframes = 14 frame = 60 -region_enabled = false -[node name="Area2D" type="Area2D" parent="."] +[node name="Area2D" type="Area2D" parent="." unique_id=1569887807] collision_layer = 4 collision_mask = 3 -[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D" unique_id=1035191880] position = Vector2(60, 0) shape = SubResource("RectangleShape2D_slash") - diff --git a/src/scripts/attack_arrow.gd b/src/scripts/attack_arrow.gd index aabd41e..1c4f8d6 100644 --- a/src/scripts/attack_arrow.gd +++ b/src/scripts/attack_arrow.gd @@ -288,14 +288,14 @@ func _stick_to_wall(): stick_timer = 0.0 arrow_area.set_deferred("monitoring", false) -@rpc("any_peer", "call_local", "reliable") -func _sync_arrow_collected(): - # Sync arrow collection across network - mark as collected and remove - if not is_collected: - is_collected = true - print(name, " arrow collected (synced)") - # Queue free on next frame to avoid issues - call_deferred("queue_free") +func _sync_arrow_collected_via_gameworld(arrow_name: String): + # Route sync through game_world (RPC on arrow caused "node not found" on host). + # Collector already added to inventory and will queue_free locally. + if arrow_name.is_empty(): + return + var gw = get_tree().get_first_node_in_group("game_world") + if gw and gw.has_method("_sync_arrow_collected") and multiplayer.has_multiplayer_peer(): + gw._sync_arrow_collected.rpc(arrow_name) @rpc("any_peer", "call_local", "reliable") func _sync_arrow_hit(target_name: String): @@ -409,20 +409,19 @@ func _on_collection_area_body_entered(body: Node2D): print("ERROR: body.character_stats is invalid when trying to collect arrow") return + # Capture stable arrow name for sync (route through game_world to avoid RPC path issues) + var arrow_name = name + # Check if player has arrows equipped in offhand var offhand_item = body.character_stats.equipment.get("offhand", null) if offhand_item and is_instance_valid(offhand_item) and offhand_item.item_name == "Arrow": is_collected = true - - # Sync arrow collection to all clients - if multiplayer.has_multiplayer_peer(): - _sync_arrow_collected.rpc() - $SfxPickup.play() # Add directly to equipped arrows offhand_item.quantity += 1 body.character_stats.character_changed.emit(body.character_stats) print(body.name, " collected arrow from wall! Total arrows: ", offhand_item.quantity) + _sync_arrow_collected_via_gameworld(arrow_name) await $SfxPickup.finished queue_free() return @@ -436,16 +435,12 @@ func _on_collection_area_body_entered(body: Node2D): var new_arrow = ItemDatabase.create_item("arrow") if new_arrow and is_instance_valid(new_arrow): is_collected = true - - # Sync arrow collection to all clients - if multiplayer.has_multiplayer_peer(): - _sync_arrow_collected.rpc() - $SfxPickup.play() new_arrow.quantity = 1 body.character_stats.equipment["offhand"] = new_arrow body.character_stats.character_changed.emit(body.character_stats) print(body.name, " collected arrow and re-equipped to offhand!") + _sync_arrow_collected_via_gameworld(arrow_name) await $SfxPickup.finished queue_free() return @@ -457,22 +452,14 @@ func _on_collection_area_body_entered(body: Node2D): return inventory_arrow.quantity = 1 - if not body.character_stats.has_method("add_item_to_inventory"): - print("ERROR: character_stats missing add_item_to_inventory method") + if not body.character_stats.has_method("add_item"): + print("ERROR: character_stats missing add_item method") return - var success = body.character_stats.add_item_to_inventory(inventory_arrow) - if success: - is_collected = true - - # Sync arrow collection to all clients - if multiplayer.has_multiplayer_peer(): - _sync_arrow_collected.rpc() - - $SfxPickup.play() - print(body.name, " collected arrow from wall into inventory!") - await $SfxPickup.finished - queue_free() - else: - print(body.name, " inventory full, couldn't collect arrow") - # Don't remove arrow if inventory is full + body.character_stats.add_item(inventory_arrow) + is_collected = true + $SfxPickup.play() + print(body.name, " collected arrow from wall into inventory!") + _sync_arrow_collected_via_gameworld(arrow_name) + await $SfxPickup.finished + queue_free() diff --git a/src/scripts/attack_bomb.gd b/src/scripts/attack_bomb.gd index 304c17e..ca462a9 100644 --- a/src/scripts/attack_bomb.gd +++ b/src/scripts/attack_bomb.gd @@ -5,7 +5,7 @@ extends CharacterBody2D @export var fuse_duration: float = 3.0 # Time until explosion @export var base_damage: float = 50.0 # Base damage (increased from 30) @export var damage_radius: float = 48.0 # Area of effect radius (48x48) -@export var screenshake_strength: float = 5.0 # Base screenshake strength +@export var screenshake_strength: float = 18.0 # Base screenshake strength (stronger) var player_owner: Node = null var is_fused: bool = false @@ -21,6 +21,7 @@ var velocity_z: float = 0.0 var gravity_z: float = 500.0 var is_airborne: bool = false var throw_velocity: Vector2 = Vector2.ZERO +var rotation_speed: float = 0.0 # Angular velocity when thrown # Blinking animation var blink_timer: float = 0.0 @@ -43,6 +44,10 @@ var collection_delay: float = 0.2 # Can be collected after 0.2 seconds # Damage area (larger than collision) var damage_area_shape: CircleShape2D = null +const TILE_SIZE: int = 16 +const TILE_STRIDE: int = 17 # 16 + separation 1 +var _explosion_tile_particle_scene: PackedScene = null + func _ready(): # Set collision layer to 2 (interactable objects) so it can be grabbed collision_layer = 2 @@ -62,7 +67,17 @@ func _ready(): if explosion_sprite: explosion_sprite.visible = false - # Setup damage area (48x48 radius) + # Setup shadow (like interactable - visible, under bomb) + if shadow: + shadow.visible = true + shadow.modulate = Color(0, 0, 0, 0.5) + shadow.z_index = -1 + + # Defer area/shape setup and fuse start – may run during physics (e.g. trap damage → throw) + call_deferred("_deferred_ready") + +func _deferred_ready(): + # Setup damage area (48x48 radius) – safe to touch Area2D/shape when not flushing queries if bomb_area: var collision_shape = bomb_area.get_node_or_null("CollisionShape2D") if collision_shape: @@ -70,7 +85,7 @@ func _ready(): damage_area_shape.radius = damage_radius / 2.0 # 24 pixel radius for 48x48 collision_shape.shape = damage_area_shape - # Start fuse if not thrown (placed bomb starts fusing immediately) + # Start fuse if not thrown (placed bomb starts fusing immediately; thrown bombs start fuse on land) if not is_thrown: _start_fuse() @@ -88,6 +103,12 @@ func setup(target_position: Vector2, owner_player: Node, throw_force: Vector2 = is_airborne = true position_z = 2.5 velocity_z = 100.0 + # Rotation when thrown (based on throw direction) + if throw_force.length_squared() > 1.0: + var perp = Vector2(-throw_force.y, throw_force.x) + rotation_speed = sign(perp.x + perp.y) * 12.0 + else: + rotation_speed = 8.0 # Make sure sprite is visible if sprite: sprite.visible = true @@ -157,17 +178,19 @@ func _physics_process(delta): velocity_z -= gravity_z * delta position_z += velocity_z * delta - # Update sprite position based on height + # Update sprite position and rotation based on height if sprite: sprite.position.y = -position_z * 0.5 var height_scale = 1.0 - (position_z / 50.0) * 0.2 sprite.scale = Vector2.ONE * max(0.8, height_scale) + sprite.rotation += rotation_speed * delta - # Update shadow + # Update shadow (like interactable - scale down when airborne for visibility) if shadow: + shadow.visible = true var shadow_scale = 1.0 - (position_z / 75.0) * 0.5 shadow.scale = Vector2.ONE * max(0.5, shadow_scale) - shadow.modulate.a = 0.5 - (position_z / 100.0) * 0.3 + shadow.modulate = Color(0, 0, 0, 0.5 - (position_z / 100.0) * 0.3) # Apply throw velocity velocity = throw_velocity @@ -176,13 +199,15 @@ func _physics_process(delta): if position_z <= 0.0: _land() else: - # On ground - reset sprite/shadow + # On ground - reset sprite/shadow (shadow visible like interactable) if sprite: sprite.position.y = 0 sprite.scale = Vector2.ONE + sprite.rotation = 0.0 if shadow: + shadow.visible = true shadow.scale = Vector2.ONE - shadow.modulate.a = 0.5 + shadow.modulate = Color(0, 0, 0, 0.5) # Apply friction if on ground if not is_airborne: @@ -211,7 +236,7 @@ func _physics_process(delta): if fuse_timer >= collection_delay: can_be_collected = true if collection_area: - collection_area.monitoring = true + collection_area.set_deferred("monitoring", true) func _land(): is_airborne = false @@ -228,9 +253,11 @@ func _explode(): is_exploding = true - # Hide bomb sprite, show explosion + # Hide bomb sprite and shadow, show explosion if sprite: sprite.visible = false + if shadow: + shadow.visible = false if explosion_sprite: explosion_sprite.visible = true explosion_sprite.frame = 0 @@ -263,6 +290,11 @@ func _explode(): # Cause screenshake _cause_screenshake() + # Spawn tile debris particles (4 pieces per affected tile, bounce, fade) + _spawn_explosion_tile_particles() + if has_node("SfxDebrisFromParticles"): + $SfxDebrisFromParticles.play() + # Disable collision if bomb_area: bomb_area.set_deferred("monitoring", false) @@ -332,6 +364,76 @@ func _deal_explosion_damage(): print("Bomb hit enemy: ", body.name, " for ", final_damage, " damage!") +func _spawn_explosion_tile_particles(): + var game_world = get_tree().get_first_node_in_group("game_world") + if not game_world: + return + + var layer = game_world.get_node_or_null("Environment/DungeonLayer0") + if not layer or not layer is TileMapLayer: + return + + if not _explosion_tile_particle_scene: + _explosion_tile_particle_scene = load("res://scenes/explosion_tile_particle.tscn") as PackedScene + if not _explosion_tile_particle_scene: + return + + var tex = load("res://assets/gfx/RPG DUNGEON VOL 3.png") as Texture2D + if not tex: + return + + var center = global_position + var r = damage_radius + var layer_pos = center - layer.global_position + var center_cell = layer.local_to_map(layer_pos) + var half_cells = ceili(r / float(TILE_SIZE)) + 1 + + var parent = get_parent() + if not parent: + parent = game_world.get_node_or_null("Entities") + if not parent: + return + + for gx in range(center_cell.x - half_cells, center_cell.x + half_cells + 1): + for gy in range(center_cell.y - half_cells, center_cell.y + half_cells + 1): + var cell = Vector2i(gx, gy) + if layer.get_cell_source_id(cell) < 0: + continue + var atlas = layer.get_cell_atlas_coords(cell) + var world = layer.map_to_local(cell) + layer.global_position + if world.distance_to(center) > r: + continue + var bx = atlas.x * TILE_STRIDE + var by = atlas.y * TILE_STRIDE + var h = 8.0 # TILE_SIZE / 2 + var regions = [ + Rect2(bx, by, h, h), + Rect2(bx + h, by, h, h), + Rect2(bx, by + h, h, h), + Rect2(bx + h, by + h, h, h) + ] + # Direction from explosion center to this tile (outward) – particles fly away from bomb + var to_tile = world - center + var outward = to_tile.normalized() if to_tile.length() > 1.0 else Vector2.RIGHT.rotated(randf() * TAU) + # Half the particles: 2 pieces per tile instead of 4 (indices 0 and 2) + for i in [0, 2]: + var p = _explosion_tile_particle_scene.instantiate() as CharacterBody2D + var spr = p.get_node_or_null("Sprite2D") as Sprite2D + if not spr: + p.queue_free() + continue + spr.texture = tex + spr.region_enabled = true + spr.region_rect = regions[i] + p.global_position = world + var speed = randf_range(280.0, 420.0) # Much faster - fly around more + var d = outward + Vector2(randf_range(-0.4, 0.4), randf_range(-0.4, 0.4)) + p.velocity = d.normalized() * speed + p.angular_velocity = randf_range(-14.0, 14.0) + p.position_z = 0.0 + p.velocity_z = randf_range(100.0, 180.0) # Upward burst, then gravity brings them down + parent.add_child(p) + func _cause_screenshake(): # Calculate screenshake based on distance from local players var game_world = get_tree().get_first_node_in_group("game_world") @@ -359,9 +461,9 @@ func _cause_screenshake(): var shake_strength = screenshake_strength / max(1.0, min_distance / 50.0) shake_strength = min(shake_strength, screenshake_strength * 2.0) # Cap at 2x base - # Apply screenshake + # Apply screenshake (longer duration for bigger boom) if game_world.has_method("add_screenshake"): - game_world.add_screenshake(shake_strength, 0.3) # 0.3 second duration + game_world.add_screenshake(shake_strength, 0.5) # 0.5 second duration func _on_bomb_area_body_entered(_body): # This is for explosion damage (handled in _deal_explosion_damage) @@ -390,6 +492,14 @@ func on_grabbed(by_player): can_collect = true if can_collect: + # Stop fuse sound, particles, and light when collecting + if has_node("SfxFuse"): + $SfxFuse.stop() + if fuse_particles: + fuse_particles.emitting = false + if fuse_light: + fuse_light.enabled = false + # Create bomb item var bomb_item = ItemDatabase.create_item("bomb") if bomb_item: @@ -404,6 +514,16 @@ func on_grabbed(by_player): by_player.character_stats.character_changed.emit(by_player.character_stats) + # Show "+1 Bomb" above player + var floating_text_scene = load("res://scenes/floating_text.tscn") as PackedScene + if floating_text_scene and by_player and is_instance_valid(by_player): + var ft = floating_text_scene.instantiate() + var parent = by_player.get_parent() + if parent: + parent.add_child(ft) + ft.global_position = Vector2(by_player.global_position.x, by_player.global_position.y - 20) + ft.setup("+1 Bomb", Color(0.9, 0.5, 0.2), 0.5, 0.5) # Orange-ish + # Play pickup sound if has_node("SfxPickup"): $SfxPickup.play() diff --git a/src/scripts/attack_spell_flame.gd b/src/scripts/attack_spell_flame.gd index 5d1cc59..3910888 100644 --- a/src/scripts/attack_spell_flame.gd +++ b/src/scripts/attack_spell_flame.gd @@ -204,6 +204,15 @@ func _deal_periodic_damage(): else: print("Flame spell hit enemy: ", body.name, " for ", final_damage, " damage!") + # Destroy wooden interactable objects (box, barrel, pot, etc.) – they burn and break + elif body.is_in_group("interactable_object") and body.has_method("take_fire_damage"): + if "is_being_held" in body and body.is_being_held: + continue # Don't break objects while held + var attacker_pos = player_owner.global_position if player_owner else global_position + body.take_fire_damage(final_damage, attacker_pos) + if is_first_hit: + print("Flame spell burning wooden object: ", body.name, " for ", final_damage, " damage!") + func _on_body_entered(_body): # Track bodies that enter the area (for periodic damage) # Don't add to hit_targets here - we want to deal damage multiple times diff --git a/src/scripts/chat_ui.gd b/src/scripts/chat_ui.gd index 1c99794..f72e170 100644 --- a/src/scripts/chat_ui.gd +++ b/src/scripts/chat_ui.gd @@ -31,6 +31,7 @@ var background: ColorRect = null var metropolis_font: FontFile = null func _ready(): + add_to_group("chat_ui") network_manager = get_node_or_null("/root/NetworkManager") # Load Metropolis font diff --git a/src/scripts/explosion_tile_particle.gd b/src/scripts/explosion_tile_particle.gd new file mode 100644 index 0000000..51d28f2 --- /dev/null +++ b/src/scripts/explosion_tile_particle.gd @@ -0,0 +1,60 @@ +extends CharacterBody2D +# Tile debris from bomb explosion - flies out, bounces off walls, fades + +var angular_velocity: float = 0.0 +var fade_timer: float = 0.0 +var fading: bool = false +const FADE_DELAY: float = 0.8 +const BOUNCE_DAMP: float = 0.82 # Keep more speed after bounce - fly around more + +# Z-axis physics (fly up, then fall back down with gravity) +var position_z: float = 0.0 +var velocity_z: float = 0.0 +var acceleration_z: float = -500.0 # Downward gravity + +func _physics_process(delta: float) -> void: + if fading: + return + + # Slow down over time (slower decay so they keep flying longer) + velocity = velocity.lerp(Vector2.ZERO, delta * 1.8) + if abs(angular_velocity) > 0.1: + rotation += angular_velocity * delta + angular_velocity = lerp(angular_velocity, 0.0, delta * 1.5) + + # Z physics: gravity, then integrate + velocity_z += acceleration_z * delta + position_z += velocity_z * delta + if position_z <= 0.0: + position_z = 0.0 + velocity_z = 0.0 + + move_and_slide() + + # Bounce off walls (tilemap uses layer 7 = bit 64) + for i in get_slide_collision_count(): + var col = get_slide_collision(i) + if col and col.get_collider() is CollisionObject2D: + var wall = col.get_collider() as CollisionObject2D + if wall.get_collision_layer_value(7): # Layer 7 = walls + velocity = velocity.bounce(col.get_normal()) * BOUNCE_DAMP + angular_velocity *= -0.6 + break + + # Visual: raise sprite when airborne, scale up a little when flying upward + var spr = get_node_or_null("Sprite2D") + if spr: + spr.position.y = -position_z * 0.5 + var scale_up = 1.0 + (position_z / 60.0) * 0.25 # Slightly bigger when higher + spr.scale = Vector2.ONE * clampf(scale_up, 1.0, 1.35) + + # Fade after delay + fade_timer += delta + if fade_timer >= FADE_DELAY: + fading = true + if spr: + var t = create_tween() + t.tween_property(spr, "modulate:a", 0.0, 0.4) + t.tween_callback(queue_free) + else: + queue_free() diff --git a/src/scripts/explosion_tile_particle.gd.uid b/src/scripts/explosion_tile_particle.gd.uid new file mode 100644 index 0000000..6cdcd0e --- /dev/null +++ b/src/scripts/explosion_tile_particle.gd.uid @@ -0,0 +1 @@ +uid://c3ae81av1j4qr diff --git a/src/scripts/game_world.gd b/src/scripts/game_world.gd index 35dc274..98d7d00 100644 --- a/src/scripts/game_world.gd +++ b/src/scripts/game_world.gd @@ -2044,8 +2044,8 @@ func _is_valid_spell_target(target_pos: Vector2, player_pos: Vector2) -> bool: if tile_x < 0 or tile_y < 0 or tile_x >= map_size.x or tile_y >= map_size.y: return false - # Check if it's a floor tile (grid value 1) or corridor (grid value 3) - if grid[tile_x][tile_y] != 1 and grid[tile_x][tile_y] != 3: + # Check if it's a floor (1), door (2), or corridor (3) tile - same as walkable + if grid[tile_x][tile_y] != 1 and grid[tile_x][tile_y] != 2 and grid[tile_x][tile_y] != 3: return false # Check if there's a wall between player and target using raycast @@ -6661,6 +6661,20 @@ func _broadcast_object_break(obj_name: String): if is_inside_tree() and multiplayer.has_multiplayer_peer() and multiplayer.is_server(): _rpc_to_ready_peers("_sync_object_break", [obj_name]) +@rpc("any_peer", "reliable") +func _sync_arrow_collected(arrow_name: String): + # Route arrow collection through game_world to avoid node path issues (RPC was on arrow). + # Collector already added to inventory, played sound, and queue_freed locally. + # Other peers find arrow in Entities by stable name and remove it. + if not is_inside_tree() or arrow_name.is_empty(): + return + var entities_node = get_node_or_null("Entities") + if not entities_node: + return + var arrow = entities_node.get_node_or_null(arrow_name) + if arrow and is_instance_valid(arrow): + arrow.call_deferred("queue_free") + func _create_level_complete_ui_programmatically() -> Node: # Create level complete UI programmatically var canvas_layer = CanvasLayer.new() diff --git a/src/scripts/interactable_object.gd b/src/scripts/interactable_object.gd index 4108d32..01b1c1b 100644 --- a/src/scripts/interactable_object.gd +++ b/src/scripts/interactable_object.gd @@ -408,6 +408,28 @@ func can_be_thrown() -> bool: func can_be_destroyed() -> bool: return is_destroyable +func _is_wooden_burnable() -> bool: + var t = object_type if object_type != "" else _get_configured_object_type() + return t in ["Box", "Pot", "LiftableBarrel", "PushableBarrel", "PushableHighBox"] + +func take_fire_damage(amount: float, _attacker_position: Vector2) -> void: + if not is_destroyable or is_broken or not _is_wooden_burnable(): + return + health -= amount + if health > 0: + return + var game_world = get_tree().get_first_node_in_group("game_world") + if multiplayer.has_multiplayer_peer(): + if multiplayer.is_server(): + if game_world and game_world.has_method("_rpc_to_ready_peers"): + game_world._rpc_to_ready_peers("_sync_object_break", [name]) + _break_into_pieces() + else: + if game_world and game_world.has_method("_sync_object_break"): + game_world._sync_object_break.rpc_id(1, name) + else: + _break_into_pieces() + func on_grabbed(by_player): # Special handling for chests - open instead of grab if object_type == "Chest" and not is_chest_opened: @@ -526,9 +548,9 @@ func _convert_to_bomb_projectile(by_player, force: Vector2): if bomb.has_node("Sprite2D"): bomb.get_node("Sprite2D").visible = true - # Sync bomb throw to other clients + # Sync bomb throw to other clients (pass our name so they can free the lifted bomb) if multiplayer.has_multiplayer_peer() and by_player.is_multiplayer_authority() and by_player.has_method("_rpc_to_ready_peers") and by_player.is_inside_tree(): - by_player._rpc_to_ready_peers("_sync_throw_bomb", [current_pos, force]) + by_player._rpc_to_ready_peers("_sync_throw_bomb", [name, current_pos, force]) # Remove the interactable object queue_free() diff --git a/src/scripts/inventory_ui.gd b/src/scripts/inventory_ui.gd index 7810ecb..ef7106b 100644 --- a/src/scripts/inventory_ui.gd +++ b/src/scripts/inventory_ui.gd @@ -514,8 +514,9 @@ func _update_ui(): sprite.scale = Vector2(2.0, 2.0) # 2x size as requested button.add_child(sprite) - # Add quantity label if item can have multiple (like arrows) - if equipped_item.can_have_multiple_of and equipped_item.quantity > 1: + # Add quantity label if item can have multiple (like arrows, bombs) + var show_qty = equipped_item.can_have_multiple_of and (equipped_item.quantity > 1 or equipped_item.weapon_type == Item.WeaponType.BOMB) + if show_qty: var quantity_label = Label.new() quantity_label.horizontal_alignment = HORIZONTAL_ALIGNMENT_RIGHT quantity_label.vertical_alignment = VERTICAL_ALIGNMENT_TOP @@ -530,6 +531,7 @@ func _update_ui(): font_file.font_data = dmg_font_resource quantity_label.add_theme_font_override("font", font_file) quantity_label.add_theme_font_size_override("font_size", 16) + quantity_label.add_theme_color_override("font_color", Color.GREEN) quantity_label.z_index = 100 # High z-index to show above item sprite quantity_label.z_as_relative = false # Absolute z-index button.add_child(quantity_label) @@ -610,6 +612,7 @@ func _update_ui(): font_file.font_data = dmg_font_resource quantity_label.add_theme_font_override("font", font_file) quantity_label.add_theme_font_size_override("font_size", 16) + quantity_label.add_theme_color_override("font_color", Color.GREEN) quantity_label.z_index = 100 # High z-index to show above item sprite button.add_child(quantity_label) diff --git a/src/scripts/item.gd b/src/scripts/item.gd index 6df034c..c602c23 100644 --- a/src/scripts/item.gd +++ b/src/scripts/item.gd @@ -40,24 +40,24 @@ var use_function = null var item_name: String = "Red Apple" var description: String = "Restores 5 HP" -var spritePath: String = "res://assets/gfx/items_n_shit.png" +var spritePath: String = "res://assets/gfx/pickups/items_n_shit.png" var equipmentPath: String = "res://assets/gfx/Puny-Characters/Layer 2 - Clothes/Basic Body/BasicRed.png" var colorReplacements: Array = [] -var spriteFrames:Vector2i = Vector2i(20,14) -var spriteFrame:int = 0 -var modifiers: Dictionary = { "hp": +20 } +var spriteFrames: Vector2i = Vector2i(20, 14) +var spriteFrame: int = 0 +var modifiers: Dictionary = {"hp": + 20} var duration: float = 0 var buy_cost: int = 10 var sell_worth: int = 3 -var sellable:bool = true +var sellable: bool = true var item_type: ItemType = ItemType.Restoration var equipment_type: EquipmentType = EquipmentType.NONE var weapon_type: WeaponType = WeaponType.NONE -var two_handed:bool = false +var two_handed: bool = false var quantity = 1 -var can_have_multiple_of:bool = false -var weight: float = 2.0 # Item weight for encumbrance system (default 2.0 for equipment) +var can_have_multiple_of: bool = false +var weight: float = 2.0 # Item weight for encumbrance system (default 2.0 for equipment) func save(): var json = { diff --git a/src/scripts/player.gd b/src/scripts/player.gd index e819ff6..4de9182 100644 --- a/src/scripts/player.gd +++ b/src/scripts/player.gd @@ -73,8 +73,10 @@ var bow_charge_percentage: float = 1.0 # 0.5, 0.75, or 1.0 based on charge time var is_charging_spell: bool = false # True when holding grab with spellbook var spell_charge_start_time: float = 0.0 var spell_charge_duration: float = 1.0 # Time to fully charge spell (1 second) +var use_spell_charge_particles: bool = false # If true, use red_star particles; if false, use AnimationIncantation var spell_charge_particles: Node2D = null # Particle system for charging var spell_charge_particle_timer: float = 0.0 # Timer for spawning particles +var spell_incantation_fire_ready_shown: bool = false # Track when we've switched to fire_ready var spell_charge_tint: Color = Color(2.0, 0.2, 0.2, 2.0) # Tint color when fully charged var spell_charge_tint_pulse_time: float = 0.0 # Timer for pulsing tint animation var spell_charge_tint_pulse_speed: float = 8.0 # Speed of tint pulse animation while charging @@ -92,6 +94,10 @@ var burn_damage_timer: float = 0.0 # Timer for burn damage ticks var movement_lock_timer: float = 0.0 # Lock movement when bow is released var direction_lock_timer: float = 0.0 # Lock facing direction when attacking var locked_facing_direction: Vector2 = Vector2.ZERO # Locked facing direction during attack +var damage_direction_lock_timer: float = 0.0 # Lock facing when taking damage (enemies/players) +var damage_direction_lock_duration: float = 0.3 # Duration to block direction change after damage +var empty_bow_shot_attempts: int = 0 +var _arrow_spawn_seq: int = 0 # Per-player sequence for stable arrow names (multiplayer sync) var sword_slash_scene = preload("res://scenes/sword_slash.tscn") # Old rotating version (kept for reference) var sword_projectile_scene = preload("res://scenes/sword_projectile.tscn") # New projectile version var staff_projectile_scene = preload("res://scenes/attack_staff.tscn") # Staff magic ball projectile @@ -1493,6 +1499,10 @@ func _get_direction_from_vector(vec: Vector2) -> int: # Update facing direction from mouse position (called by GameWorld) func _update_facing_from_mouse(mouse_direction: Vector2): + # Don't update facing when dead + if is_dead: + return + # Only update if using keyboard input (not gamepad) if input_device != -1: return @@ -1505,6 +1515,10 @@ func _update_facing_from_mouse(mouse_direction: Vector2): if direction_lock_timer > 0.0: return + # Don't update if direction is locked (taking damage from enemies/players) + if damage_direction_lock_timer > 0.0: + return + # Mark that mouse control is active (prevents movement keys from overriding attack direction) mouse_control_active = true @@ -1739,6 +1753,12 @@ func _physics_process(delta): if direction_lock_timer <= 0.0: direction_lock_timer = 0.0 + # Update damage direction lock timer (block facing change when taking damage) + if damage_direction_lock_timer > 0.0: + damage_direction_lock_timer -= delta + if damage_direction_lock_timer <= 0.0: + damage_direction_lock_timer = 0.0 + # Update spell charging if is_charging_spell: var charge_time = (Time.get_ticks_msec() / 1000.0) - spell_charge_start_time @@ -1747,6 +1767,7 @@ func _physics_process(delta): # Update particles (spawn and animate) spell_charge_particle_timer += delta _update_spell_charge_particles(charge_progress) + _update_spell_charge_incantation(charge_progress) # Update tint pulse timer when fully charged if charge_progress >= 1.0: @@ -2292,6 +2313,7 @@ func _handle_interactions(): spell_charge_start_time = Time.get_ticks_msec() / 1000.0 spell_incantation_played = false # Reset flag when starting new charge _start_spell_charge_particles() + _start_spell_charge_incantation() # Play spell charging sound (incantation plays when fully charged) if has_node("SfxSpellCharge"): @@ -2314,6 +2336,7 @@ func _handle_interactions(): is_charging_spell = false spell_incantation_played = false _stop_spell_charge_particles() + _stop_spell_charge_incantation() _clear_spell_charge_tint() # Return to IDLE animation @@ -2351,6 +2374,7 @@ func _handle_interactions(): is_charging_spell = false spell_incantation_played = false _stop_spell_charge_particles() + _stop_spell_charge_incantation() _clear_spell_charge_tint() # This will restore original tints # Stop spell charging sound, but let incantation play to completion @@ -2369,6 +2393,7 @@ func _handle_interactions(): is_charging_spell = false spell_incantation_played = false _stop_spell_charge_particles() + _stop_spell_charge_incantation() _clear_spell_charge_tint() # This will restore original tints # Return to IDLE animation @@ -2393,6 +2418,7 @@ func _handle_interactions(): is_charging_spell = false spell_incantation_played = false _stop_spell_charge_particles() + _stop_spell_charge_incantation() _clear_spell_charge_tint() # Return to IDLE animation @@ -2788,6 +2814,12 @@ func _try_grab(): closest_body = body if closest_body: + # Placed bomb (attack_bomb with fuse): collect to inventory, don't lift + if "is_fused" in closest_body and "can_be_collected" in closest_body and "player_owner" in closest_body: + if closest_body.has_method("can_be_grabbed") and closest_body.can_be_grabbed() and closest_body.has_method("on_grabbed"): + closest_body.on_grabbed(self) + return + held_object = closest_body # Store the initial positions - don't change the grabbed object's position yet! initial_grab_position = closest_body.global_position @@ -3363,9 +3395,31 @@ func _place_down_object(): if not held_object: return - # Place object in front of player based on facing direction (mouse or movement) - var place_pos = _find_closest_place_pos(facing_direction_vector, held_object) var placed_obj = held_object + var place_pos = _find_closest_place_pos(facing_direction_vector, placed_obj) + + # Dwarf dropping bomb: place attack_bomb with fuse lit (explodes if not picked up in time) + if "object_type" in placed_obj and placed_obj.object_type == "Bomb": + if not _can_place_down_at(place_pos, placed_obj): + return + var bomb_name = placed_obj.name + held_object = null + grab_offset = Vector2.ZERO + is_lifting = false + is_pushing = false + placed_obj.queue_free() + if not attack_bomb_scene: + return + var bomb = attack_bomb_scene.instantiate() + get_parent().add_child(bomb) + bomb.global_position = place_pos + bomb.setup(place_pos, self, Vector2.ZERO, false) # not thrown, fuse starts in _deferred_ready + if multiplayer.has_multiplayer_peer(): + bomb.set_multiplayer_authority(get_multiplayer_authority()) + if multiplayer.has_multiplayer_peer() and is_multiplayer_authority() and can_send_rpcs and is_inside_tree(): + _rpc_to_ready_peers("_sync_bomb_dropped", [bomb_name, place_pos]) + print(name, " dropped bomb at ", place_pos, " (fuse lit)") + return print("DEBUG: Attempting to place ", placed_obj.name if placed_obj else "null", " at ", place_pos, " (player at ", global_position, ", distance: ", global_position.distance_to(place_pos), ")") @@ -3484,6 +3538,10 @@ func _perform_attack(): # Round to 1 decimal place final_damage = round(final_damage * 10.0) / 10.0 + # Track what we spawned so we only sync when we actually shot a projectile + var spawned_projectile_type: String = "" + var sync_arrow_name: String = "" # Stable name for arrow sync (multiplayer) + # Handle bow attacks - require arrows in off-hand if is_bow: # Check for arrows in off-hand @@ -3493,12 +3551,19 @@ func _perform_attack(): if offhand_item and offhand_item.weapon_type == Item.WeaponType.AMMUNITION: arrows = offhand_item + # Reset empty-bow counter when we have arrows + if arrows and arrows.quantity > 0: + empty_bow_shot_attempts = 0 + # Only spawn arrow if we have arrows if arrows and arrows.quantity > 0: if attack_arrow_scene: - + spawned_projectile_type = "arrow" $SfxBowShoot.play() var arrow_projectile = attack_arrow_scene.instantiate() + sync_arrow_name = "arrow_%d_%d" % [multiplayer.get_unique_id(), _arrow_spawn_seq] + _arrow_spawn_seq += 1 + arrow_projectile.name = sync_arrow_name get_parent().add_child(arrow_projectile) # Spawn arrow 4 pixels in the direction player is looking var arrow_spawn_pos = global_position + (attack_direction * 4.0) @@ -3521,14 +3586,20 @@ func _perform_attack(): character_stats.character_changed.emit(character_stats) print(name, " shot arrow! Arrows remaining: ", remaining) else: - # Play bow animation but no projectile - # Play sound for trying to shoot without arrows + # Play bow animation but no projectile - DO NOT sync attack (no arrow spawned) if has_node("SfxBowWithoutArrow"): $SfxBowWithoutArrow.play() print(name, " tried to shoot but has no arrows!") + + # Track empty bow attempts; after 3, unequip bow and equip another weapon + empty_bow_shot_attempts += 1 + if empty_bow_shot_attempts >= 3: + empty_bow_shot_attempts = 0 + _unequip_bow_and_equip_other_weapon() elif is_staff: # Spawn staff projectile for staff weapons if staff_projectile_scene and equipped_weapon: + spawned_projectile_type = "staff" var projectile = staff_projectile_scene.instantiate() get_parent().add_child(projectile) projectile.setup(attack_direction, self, final_damage, equipped_weapon) @@ -3542,6 +3613,7 @@ func _perform_attack(): else: # Spawn sword projectile for non-bow/staff weapons if sword_projectile_scene: + spawned_projectile_type = "sword" var projectile = sword_projectile_scene.instantiate() get_parent().add_child(projectile) projectile.setup(attack_direction, self, final_damage) @@ -3553,9 +3625,10 @@ func _perform_attack(): projectile.global_position = global_position + spawn_offset print(name, " attacked with sword projectile! Damage: ", final_damage, " (base: ", base_damage, ", crit: ", is_crit, ")") - # Sync attack over network - if multiplayer.has_multiplayer_peer() and is_multiplayer_authority() and can_send_rpcs and is_inside_tree(): - _rpc_to_ready_peers("_sync_attack", [current_direction, attack_direction, bow_charge_percentage]) + # Sync attack over network only when we actually spawned a projectile + if spawned_projectile_type != "" and multiplayer.has_multiplayer_peer() and is_multiplayer_authority() and can_send_rpcs and is_inside_tree(): + var arrow_name_arg = sync_arrow_name if spawned_projectile_type == "arrow" else "" + _rpc_to_ready_peers("_sync_attack", [current_direction, attack_direction, bow_charge_percentage, spawned_projectile_type, arrow_name_arg]) # Reset attack cooldown (instant if cooldown is 0) if attack_cooldown > 0: @@ -3564,6 +3637,64 @@ func _perform_attack(): can_attack = true is_attacking = false +func _unequip_bow_and_equip_other_weapon(): + # After 3 empty bow shots: unequip bow, equip another mainhand weapon if any, show messages + if not is_multiplayer_authority() or not character_stats: + return + + var mainhand = character_stats.equipment.get("mainhand", null) + if not mainhand or mainhand.weapon_type != Item.WeaponType.BOW: + return + + # Unequip bow (moves it to inventory) + character_stats.unequip_item(mainhand, true) + + # Show "Bow unequipped" message + _show_equipment_message("Bow unequipped.") + + # Find first mainhand weapon in inventory that is not a bow + var other_weapon = null + for i in range(character_stats.inventory.size()): + var it = character_stats.inventory[i] + if not it: + continue + if it.equipment_type != Item.EquipmentType.MAINHAND: + continue + if it.weapon_type == Item.WeaponType.BOW: + continue + other_weapon = it + break + + if other_weapon: + character_stats.equip_item(other_weapon, -1) + _show_equipment_message("%s equipped." % other_weapon.item_name) + + # Sync equipment/inventory to other clients (same as _on_character_changed) + if multiplayer.has_multiplayer_peer() and is_multiplayer_authority() and can_send_rpcs and is_inside_tree(): + var equipment_data = {} + for slot_name in character_stats.equipment.keys(): + var item = character_stats.equipment[slot_name] + if item: + equipment_data[slot_name] = item.save() + else: + equipment_data[slot_name] = null + _rpc_to_ready_peers("_sync_equipment", [equipment_data]) + var inventory_data = [] + for item in character_stats.inventory: + if item: + inventory_data.append(item.save()) + _rpc_to_ready_peers("_sync_inventory", [inventory_data]) + + _apply_appearance_to_sprites() + var other_name = other_weapon.item_name if other_weapon else "none" + print(name, " unequipped bow (no arrows x3); other weapon: ", other_name) + +func _show_equipment_message(text: String): + # Local-only so the player who unequipped always sees it (host or client) + var chat_ui = get_tree().get_first_node_in_group("chat_ui") + if chat_ui and chat_ui.has_method("add_local_message"): + chat_ui.add_local_message("System", text) + func _create_bomb_object(): # Dwarf: Create interactable bomb object that can be lifted/thrown if not is_multiplayer_authority(): @@ -3629,9 +3760,13 @@ func _create_bomb_object(): bomb_obj.on_grabbed(self) # Immediately lift the bomb (Dwarf lifts it directly) - # Set is_lifting BEFORE calling _lift_object to prevent it from being reset is_lifting = true is_pushing = false + push_axis = _snap_to_8_directions(facing_direction_vector) if facing_direction_vector.length() > 0.1 else Vector2.DOWN + if "is_being_held" in bomb_obj: + bomb_obj.is_being_held = true + if "held_by_player" in bomb_obj: + bomb_obj.held_by_player = self # Freeze the bomb if "is_frozen" in bomb_obj: @@ -3644,19 +3779,14 @@ func _create_bomb_object(): # Play lift animation _set_animation("LIFT") - # Sync to network + # Sync bomb spawn to other clients so they see it when lifted, then sync grab state if multiplayer.has_multiplayer_peer() and is_multiplayer_authority() and can_send_rpcs and is_inside_tree(): - var obj_name = _get_object_name_for_sync(bomb_obj) + var obj_name = bomb_obj.name if obj_name != "" and is_instance_valid(bomb_obj) and bomb_obj.is_inside_tree(): + _rpc_to_ready_peers("_sync_create_bomb_object", [obj_name, bomb_obj.global_position]) _rpc_to_ready_peers("_sync_grab", [obj_name, true, push_axis]) # true = lifting print(name, " created bomb object! Remaining bombs: ", remaining) - - # Sync grab to network - if multiplayer.has_multiplayer_peer() and can_send_rpcs and is_inside_tree(): - var obj_name = _get_object_name_for_sync(bomb_obj) - if obj_name != "": - _rpc_to_ready_peers("_sync_grab", [obj_name, true, push_axis]) # true = lifting func _throw_bomb(_target_position: Vector2): # Legacy function - kept for Human/Elf if needed, but Dwarf uses _create_bomb_object now @@ -3787,10 +3917,9 @@ func _can_cast_spell_at(target_position: Vector2) -> bool: if tile_x < 0 or tile_y < 0 or tile_x >= map_size.x or tile_y >= map_size.y: return false - # Check if it's a floor tile (grid value 1) or corridor (grid value 3) - # Allow casting on both floor and corridor tiles + # Check if it's floor (1), door (2), or corridor (3) - same as walkable var grid_value = grid[tile_x][tile_y] - if grid_value != 1 and grid_value != 3: + if grid_value != 1 and grid_value != 2 and grid_value != 3: return false # Check if there's a wall between player and target using raycast @@ -3811,7 +3940,9 @@ func _can_cast_spell_at(target_position: Vector2) -> bool: return true func _start_spell_charge_particles(): - # Create particle system for spell charging + # Create particle system for spell charging (only if enabled) + if not use_spell_charge_particles: + return if spell_charge_particles: _stop_spell_charge_particles() @@ -3821,8 +3952,8 @@ func _start_spell_charge_particles(): spell_charge_particle_timer = 0.0 func _update_spell_charge_particles(charge_progress: float): - # Update particle system based on charge progress - if not spell_charge_particles or not is_instance_valid(spell_charge_particles): + # Update particle system based on charge progress (skip if disabled) + if not use_spell_charge_particles or not spell_charge_particles or not is_instance_valid(spell_charge_particles): return var star_texture = load("res://assets/gfx/fx/magic/red_star.png") @@ -3892,6 +4023,26 @@ func _stop_spell_charge_particles(): spell_charge_particles.queue_free() spell_charge_particles = null +func _start_spell_charge_incantation(): + # Play fire_charging on AnimationIncantation when starting spell charge + spell_incantation_fire_ready_shown = false + if has_node("AnimationIncantation"): + $AnimationIncantation.play("fire_charging") + +func _update_spell_charge_incantation(charge_progress: float): + # Switch to fire_ready when fully charged (fire_charging already playing from start) + if not has_node("AnimationIncantation"): + return + if charge_progress >= 1.0 and not spell_incantation_fire_ready_shown: + $AnimationIncantation.play("fire_ready") + spell_incantation_fire_ready_shown = true + +func _stop_spell_charge_incantation(): + # Reset incantation when spell charge ends + spell_incantation_fire_ready_shown = false + if has_node("AnimationIncantation"): + $AnimationIncantation.play("idle") + func _apply_spell_charge_tint(): # Apply pulsing tint to all sprite layers when fully charged using shader parameters # Pulse between original tint and spell charge tint @@ -4129,6 +4280,7 @@ func _sync_spell_charge_start(): is_charging_spell = true spell_charge_start_time = Time.get_ticks_msec() / 1000.0 _start_spell_charge_particles() + _start_spell_charge_incantation() print(name, " (synced) started charging spell") @rpc("any_peer", "reliable") @@ -4138,6 +4290,7 @@ func _sync_spell_charge_end(): is_charging_spell = false spell_incantation_played = false _stop_spell_charge_particles() + _stop_spell_charge_incantation() _clear_spell_charge_tint() # Return to IDLE animation @@ -4486,76 +4639,51 @@ func _sync_position(pos: Vector2, vel: Vector2, z_pos: float = 0.0, airborne: bo shadow.modulate.a = 0.5 - (position_z / 100.0) * 0.3 @rpc("any_peer", "reliable") -func _sync_attack(direction: int, attack_dir: Vector2, charge_percentage: float = 1.0): - # Sync attack to other clients - # Check if node still exists and is valid before processing +func _sync_attack(direction: int, attack_dir: Vector2, charge_percentage: float = 1.0, projectile_type: String = "sword", arrow_name: String = ""): + # Sync attack to other clients. Use projectile_type from authority (what was actually spawned), + # not equipment - fixes no-arrows and post-unequip bow desync. if not is_inside_tree() or not is_instance_valid(self): return if not is_multiplayer_authority(): current_direction = direction as Direction - # Determine weapon type for animation and projectile - var equipped_weapon = null - var is_staff = false - var is_bow = false - if character_stats and character_stats.equipment.has("mainhand"): - equipped_weapon = character_stats.equipment["mainhand"] - if equipped_weapon: - if equipped_weapon.weapon_type == Item.WeaponType.STAFF: - is_staff = true - elif equipped_weapon.weapon_type == Item.WeaponType.BOW: - is_bow = true - - # Set appropriate animation - if is_staff: - _set_animation("STAFF") - elif is_bow: - _set_animation("BOW") - else: - _set_animation("SWORD") + # Set animation from projectile_type (authority knows what they shot) + match projectile_type: + "staff": + _set_animation("STAFF") + "arrow": + _set_animation("BOW") + _: + _set_animation("SWORD") # Delay before spawning projectile await get_tree().create_timer(0.15).timeout - # Check again after delay - node might have been destroyed if not is_inside_tree() or not is_instance_valid(self): return - # Spawn appropriate projectile on client - if is_staff and staff_projectile_scene and equipped_weapon: + # Spawn only what authority actually spawned (ignore equipment) + if projectile_type == "staff" and staff_projectile_scene: + var equipped_weapon = character_stats.equipment.get("mainhand", null) if character_stats else null var projectile = staff_projectile_scene.instantiate() get_parent().add_child(projectile) - projectile.setup(attack_dir, self, 20.0, equipped_weapon) - # Spawn projectile a bit in front of the player - var spawn_offset = attack_dir * 10.0 # 10 pixels in front + projectile.setup(attack_dir, self, 20.0, equipped_weapon if equipped_weapon else null) + var spawn_offset = attack_dir * 10.0 projectile.global_position = global_position + spawn_offset print(name, " performed synced staff attack!") - elif is_bow: - # For bow attacks, check if we have arrows (same logic as host) - var arrows = null - if character_stats and character_stats.equipment.has("offhand"): - var offhand_item = character_stats.equipment["offhand"] - if offhand_item and offhand_item.weapon_type == Item.WeaponType.AMMUNITION: - arrows = offhand_item - - # Only spawn arrow if we have arrows (matches host behavior) - if arrows and arrows.quantity > 0: - if attack_arrow_scene: - var arrow_projectile = attack_arrow_scene.instantiate() - get_parent().add_child(arrow_projectile) - # Use charge percentage from sync (matches local player's arrow) - arrow_projectile.shoot(attack_dir, global_position, self, charge_percentage) - print(name, " performed synced bow attack with arrow (charge: ", charge_percentage * 100, "%)") - else: - # No arrows - just play animation, no projectile (matches host behavior) - print(name, " performed synced bow attack without arrows (no projectile)") - elif sword_projectile_scene: + elif projectile_type == "arrow" and attack_arrow_scene: + var arrow_projectile = attack_arrow_scene.instantiate() + if arrow_name != "": + arrow_projectile.name = arrow_name + get_parent().add_child(arrow_projectile) + arrow_projectile.shoot(attack_dir, global_position, self, charge_percentage) + print(name, " performed synced bow attack with arrow (charge: ", charge_percentage * 100, "%)") + elif (projectile_type == "sword" or projectile_type == "") and sword_projectile_scene: var projectile = sword_projectile_scene.instantiate() get_parent().add_child(projectile) projectile.setup(attack_dir, self) - # Spawn projectile a bit in front of the player - var spawn_offset = attack_dir * 10.0 # 10 pixels in front + var spawn_offset = attack_dir * 10.0 projectile.global_position = global_position + spawn_offset print(name, " performed synced attack!") @@ -4575,9 +4703,54 @@ func _sync_bow_charge_end(): _clear_bow_charge_tint() print(name, " (synced) ended charging bow") +@rpc("any_peer", "reliable") +func _sync_create_bomb_object(bomb_name: String, spawn_pos: Vector2): + # Sync Dwarf's lifted bomb spawn to other clients so they see it when held + if is_multiplayer_authority(): + return + var game_world = get_tree().get_first_node_in_group("game_world") + if not game_world: + return + var entities_node = game_world.get_node_or_null("Entities") + if not entities_node: + return + if entities_node.get_node_or_null(bomb_name): + return # Already exists (e.g. duplicate RPC) + var interactable_scene = load("res://scenes/interactable_object.tscn") as PackedScene + if not interactable_scene: + return + var bomb_obj = interactable_scene.instantiate() + bomb_obj.name = bomb_name + bomb_obj.global_position = spawn_pos + if multiplayer.has_multiplayer_peer(): + bomb_obj.set_multiplayer_authority(get_multiplayer_authority()) + entities_node.add_child(bomb_obj) + bomb_obj.setup_bomb() + print(name, " (synced) created bomb object ", bomb_name, " at ", spawn_pos) + +@rpc("any_peer", "reliable") +func _sync_bomb_dropped(bomb_name: String, place_pos: Vector2): + # Sync Dwarf drop: free lifted bomb on clients, spawn attack_bomb with fuse lit + if not is_multiplayer_authority(): + var game_world = get_tree().get_first_node_in_group("game_world") + var entities_node = game_world.get_node_or_null("Entities") if game_world else null + if entities_node and bomb_name.begins_with("BombObject_"): + var lifted = entities_node.get_node_or_null(bomb_name) + if lifted and is_instance_valid(lifted): + lifted.queue_free() + if not attack_bomb_scene: + return + var bomb = attack_bomb_scene.instantiate() + get_parent().add_child(bomb) + bomb.global_position = place_pos + bomb.setup(place_pos, self, Vector2.ZERO, false) # not thrown, fuse lit + if multiplayer.has_multiplayer_peer(): + bomb.set_multiplayer_authority(get_multiplayer_authority()) + print(name, " (synced) dropped bomb at ", place_pos) + @rpc("any_peer", "reliable") func _sync_place_bomb(target_pos: Vector2): - # Sync bomb placement to other clients + # Sync bomb placement to other clients (Human/Elf) if not is_multiplayer_authority(): if not attack_bomb_scene: return @@ -4593,24 +4766,23 @@ func _sync_place_bomb(target_pos: Vector2): print(name, " (synced) placed bomb at ", target_pos) @rpc("any_peer", "reliable") -func _sync_throw_bomb(bomb_pos: Vector2, throw_force: Vector2): - # Sync bomb throw to other clients +func _sync_throw_bomb(bomb_name: String, bomb_pos: Vector2, throw_force: Vector2): + # Sync bomb throw to other clients; free lifted bomb (BombObject_*) if it exists if not is_multiplayer_authority(): + var game_world = get_tree().get_first_node_in_group("game_world") + var entities_node = game_world.get_node_or_null("Entities") if game_world else null + if entities_node and bomb_name.begins_with("BombObject_"): + var lifted = entities_node.get_node_or_null(bomb_name) + if lifted and is_instance_valid(lifted): + lifted.queue_free() if not attack_bomb_scene: return - - # Spawn bomb projectile at position var bomb = attack_bomb_scene.instantiate() get_parent().add_child(bomb) bomb.global_position = bomb_pos - - # Setup bomb with throw physics bomb.setup(bomb_pos, self, throw_force, true) # true = is_thrown - - # Make sure bomb sprite is visible if bomb.has_node("Sprite2D"): bomb.get_node("Sprite2D").visible = true - print(name, " (synced) threw bomb from ", bomb_pos) @rpc("any_peer", "reliable") @@ -5153,6 +5325,7 @@ func take_damage(amount: float, attacker_position: Vector2, is_burn_damage: bool is_charging_spell = false spell_incantation_played = false _stop_spell_charge_particles() + _stop_spell_charge_incantation() _clear_spell_charge_tint() # Return to IDLE animation @@ -5223,6 +5396,9 @@ func take_damage(amount: float, attacker_position: Vector2, is_burn_damage: bool # Play damage animation _set_animation("DAMAGE") + # Lock facing direction briefly so player can't change it while taking damage + damage_direction_lock_timer = damage_direction_lock_duration + # Only apply knockback if not burn damage if not is_burn_damage: # Calculate direction FROM attacker TO victim @@ -5280,6 +5456,7 @@ func _die(): is_dead = true # Ensure flag is set velocity = Vector2.ZERO is_knocked_back = false + damage_direction_lock_timer = 0.0 # CRITICAL: Release any held object/player BEFORE dying to restore their collision layers if held_object: @@ -5417,6 +5594,7 @@ func _respawn(): velocity = Vector2.ZERO is_knocked_back = false is_airborne = false + damage_direction_lock_timer = 0.0 position_z = 0.0 velocity_z = 0.0