Skip to content

Commit b974905

Browse files
committed
Fixed ammo infinity getting disabled when switching weapons.
1 parent cf6a815 commit b974905

File tree

3 files changed

+41
-14
lines changed

3 files changed

+41
-14
lines changed

Diff for: Scenes/Game.tscn

+21-3
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,27 @@ autoplay = false
7272
bus = "Music"
7373
tracks = [ ExtResource( 19 ), ExtResource( 18 ), ExtResource( 21 ), ExtResource( 22 ), ExtResource( 20 ) ]
7474
volumes = {
75-
ExtResource( 19 ): 6.0,
76-
ExtResource( 21 ): -6.0,
7775
ExtResource( 18 ): 0.0,
76+
ExtResource( 21 ): -6.0,
77+
ExtResource( 22 ): 0.0,
7878
ExtResource( 20 ): 0.0,
79-
ExtResource( 22 ): 0.0
79+
ExtResource( 19 ): 6.0
8080
}
81+
82+
[node name="EffectItemBasis" parent="." instance=ExtResource( 13 )]
83+
position = Vector2( -1569.48, 297.31 )
84+
85+
[node name="EffectItemBasis2" parent="." instance=ExtResource( 13 )]
86+
position = Vector2( -1754.48, 815.302 )
87+
88+
[node name="EffectItemBasis3" parent="." instance=ExtResource( 13 )]
89+
position = Vector2( -1902.48, 1249.2 )
90+
91+
[node name="ItemIcicleGun" parent="." instance=ExtResource( 4 )]
92+
position = Vector2( -1434.94, -594.04 )
93+
94+
[node name="ItemIcicleGun2" parent="." instance=ExtResource( 4 )]
95+
position = Vector2( -560.406, 1286.2 )
96+
97+
[node name="ItemIcicleGun3" parent="." instance=ExtResource( 4 )]
98+
position = Vector2( -567.133, 774.939 )

Diff for: Scenes/Items/EffectNodes/AmmoInfinity.gd

+19-11
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,31 @@ export (float) var fire_rate_multiplyer = 3.0
55
var reload_time_delta = 0
66
var fire_rate_delta = 0
77

8-
var _weapon:Weapon=null
8+
var weapon:Weapon=null
9+
10+
func _ready() -> void:
11+
if is_instance_valid(player.weapon):
12+
player.weapon.connect("weapon_switch",self,"_on_weapon_switch")
913

1014
func add_effect():
1115
if player.weapon.current_weapon is Weapon:
1216

13-
_weapon = player.weapon.current_weapon
14-
_weapon.ammo_infinity_stack += 1
17+
weapon = player.weapon.current_weapon
18+
weapon.ammo_infinity_stack += 1
1519

1620
#Increase fire rate
17-
var new_fire_rate = int(_weapon.fire_rate*fire_rate_multiplyer)
18-
fire_rate_delta = new_fire_rate - _weapon.fire_rate
19-
_weapon.fire_rate_delta += fire_rate_delta
20-
_weapon.set_fire_rate(new_fire_rate)
21+
var new_fire_rate = int(weapon.fire_rate*fire_rate_multiplyer)
22+
fire_rate_delta = new_fire_rate - weapon.fire_rate
23+
weapon.fire_rate_delta += fire_rate_delta
24+
weapon.set_fire_rate(new_fire_rate)
2125

2226
func remove_effect():
23-
if is_instance_valid(_weapon):
24-
_weapon.ammo_infinity_stack -= 1
25-
_weapon.fire_rate_delta -= fire_rate_delta
26-
_weapon.set_fire_rate(_weapon.fire_rate - fire_rate_delta)
27+
if is_instance_valid(weapon):
28+
weapon.ammo_infinity_stack -= 1
29+
weapon.fire_rate_delta -= fire_rate_delta
30+
weapon.set_fire_rate(weapon.fire_rate - fire_rate_delta)
31+
32+
func _on_weapon_switch(_weapon)->void:
33+
if is_instance_valid(player.weapon):
34+
add_effect()
2735

Diff for: Scenes/Items/EffectNodes/AmmoInfinity.tscn

+1
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@
77
[node name="EffectBasis" instance=ExtResource( 2 )]
88
script = ExtResource( 1 )
99
icon_texture = ExtResource( 3 )
10+
fire_rate_multiplyer = 3.0

0 commit comments

Comments
 (0)