Skip to content

Commit a85cd77

Browse files
committed
Fixed ice item ot working. Added explosion sprite.
1 parent 0625acd commit a85cd77

21 files changed

+132
-34
lines changed
+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
source_md5="65e5ab6165e3657ee63001e696f25f29"
2+
dest_md5="557bf384adbcd59447f433b911489998"
3+
48.3 KB
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
source_md5="f66222a59f38e90058a28684ee8973d0"
2+
dest_md5="c5bd65113e38dc18b22f794e33c3df62"
3+
42.3 KB
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
source_md5="65e5ab6165e3657ee63001e696f25f29"
2+
dest_md5="557bf384adbcd59447f433b911489998"
3+
48.3 KB
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
source_md5="65e5ab6165e3657ee63001e696f25f29"
2+
dest_md5="557bf384adbcd59447f433b911489998"
3+
48.3 KB
Binary file not shown.

Diff for: ExplosionBasis.gd

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
extends Item
2+
3+
export (PackedScene) var explosion
4+
5+
onready var game = get_node("/root/Game")
6+
7+
func pick_up(player:Player):
8+
if explosion==null:
9+
return
10+
var _exp = explosion.instance()
11+
_exp.global_position = global_position
12+
game.add_child(_exp)

Diff for: Scenes/Game.tscn

+3-3
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ enemy_speed_increase = 0.01
7171
enemy_health_increase = 0.012
7272
enemy_damage_increase = 0.01
7373
item_array = [ ExtResource( 10 ), ExtResource( 2 ), ExtResource( 11 ), ExtResource( 12 ), ExtResource( 13 ), ExtResource( 14 ), ExtResource( 23 ), ExtResource( 25 ), ExtResource( 16 ), ExtResource( 4 ), ExtResource( 24 ), ExtResource( 17 ), ExtResource( 26 ), ExtResource( 27 ) ]
74-
item_likelihood = [ 7, 15, 20, 10, 15, 5, 5, 6, 30, 6, 4, 4, 20, 3 ]
74+
item_likelihood = [ 7, 15, 20, 10, 15, 5, 5, 6, 10, 6, 4, 4, 20, 3 ]
7575

7676
[node name="Map" parent="." instance=ExtResource( 3 )]
7777
material = SubResource( 2 )
@@ -84,9 +84,9 @@ autoplay = false
8484
bus = "Music"
8585
tracks = [ ExtResource( 19 ), ExtResource( 18 ), ExtResource( 21 ), ExtResource( 22 ), ExtResource( 20 ) ]
8686
volumes = {
87-
ExtResource( 20 ): 0.0,
87+
ExtResource( 18 ): 0.0,
8888
ExtResource( 19 ): 6.0,
89+
ExtResource( 20 ): 0.0,
8990
ExtResource( 22 ): 0.0,
90-
ExtResource( 18 ): 0.0,
9191
ExtResource( 21 ): -6.0
9292
}

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

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
[gd_scene format=2]
2+
3+
[node name="Explosion1" type="Node2D"]
4+
5+
[node name="Sprite" type="Sprite" parent="."]

Diff for: Scenes/Items/Helper/EffectItemBasis.tscn

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ shader_param/blink_speed = 1.5
2828

2929
[node name="EffectItemBasis" instance=ExtResource( 1 )]
3030
script = ExtResource( 2 )
31+
effect_node = null
3132

3233
[node name="CollisionShape2D" parent="." index="0"]
3334
shape = SubResource( 1 )

Diff for: Scenes/Items/Helper/EnemyAreaEffectItemBasis.tscn

+3
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ radius = 0.0
3535

3636
[node name="EnemyAreaEffectItemBasis" instance=ExtResource( 1 )]
3737
script = ExtResource( 2 )
38+
radius = 0.0
39+
effect_node = null
40+
blast_time = 1.0
3841

3942
[node name="CollisionShape2D" parent="." index="0"]
4043
shape = SubResource( 3 )

Diff for: Scenes/Items/Helper/EnemyEffectItemBasis.gd

+14-26
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,34 @@
1-
tool
1+
#tool
22
extends Item
3+
34
class_name EnemyAreaEffectItemBasis
45

5-
export (float) var radius setget resize_radius
6-
export (PackedScene) var effect_node
7-
onready var effect_area:Area2D = $EffectArea
8-
onready var coll_shape = $EffectArea/CollisionShape2D
9-
onready var sprite = $Sprite
106

11-
onready var tween_blast = $Blast
12-
onready var blast_radius = $BlastRadius
7+
export (PackedScene) var effect_node
138
export (float) var blast_time = 1
14-
var blast_size:float = radius/4000 * 17
15-
16-
func _ready():
17-
._ready()
18-
resize_radius(radius)
19-
209

21-
func resize_radius(_radius):
22-
radius = _radius
23-
blast_size = (_radius/4000)*17
24-
#var coll_shape:CollisionShape2D = effect_area.get_child(0)
25-
if Engine.editor_hint:
26-
coll_shape = get_node("EffectArea/CollisionShape2D")
27-
if is_instance_valid(coll_shape):
28-
#because else the moment this gets created, the radius would be set to radius, this setter would be called and create an error, becouse the collision shape does not exists yet
29-
coll_shape.shape.radius = radius
10+
onready var tween_blast:Tween = $Blast
11+
onready var effect_area:Area2D = $EffectArea
12+
onready var blast_effect:Sprite = $BlastRadius
3013

3114
func pick_up(player:Player):
3215
if effect_node != null:
33-
tween_blast.interpolate_property(blast_radius,"scale",Vector2(1,1),Vector2(blast_size,blast_size),blast_time)
16+
17+
var blast_size = effect_area.get_child(0).shape.radius / 4000 * 17
18+
tween_blast.interpolate_property(blast_effect,"scale",Vector2(1,1),Vector2(blast_size,blast_size),blast_time)
3419
tween_blast.start()
3520

3621
for child in get_children():
37-
if child != tween_blast and child != blast_radius:
22+
if child != tween_blast and child != blast_effect:
3823
child.queue_free()
24+
25+
3926
for body in effect_area.get_overlapping_bodies():
4027
if body.is_in_group("ENEMIES"):
4128
var _effect = effect_node.instance()
4229
body.add_child(_effect)
43-
30+
else:
31+
queue_free()
4432

4533

4634
func _on_Blast_tween_completed(object, key):

Diff for: Scenes/Items/Items/Explosion.tscn

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
[gd_scene load_steps=7 format=2]
2+
3+
[ext_resource path="res://ExplosionBasis.gd" type="Script" id=1]
4+
[ext_resource path="res://Scenes/Items/Helper/ItemBasis.tscn" type="PackedScene" id=2]
5+
[ext_resource path="res://Sprites/Items/Effects/Bomb.png" type="Texture" id=3]
6+
7+
[sub_resource type="RectangleShape2D" id=3]
8+
resource_local_to_scene = true
9+
extents = Vector2( 260.92, 255.384 )
10+
11+
[sub_resource type="Shader" id=2]
12+
code = "shader_type canvas_item;
13+
14+
uniform bool is_blinking = false;
15+
uniform float blink_speed = 1.5;
16+
uniform float starded_blinking = 0.0;
17+
18+
void fragment(){
19+
COLOR = texture(TEXTURE, UV);
20+
//creates blinking
21+
COLOR.a = COLOR.a*(1.0- float(is_blinking)* mod(TIME,1.0/blink_speed));//abs(sin(TIME*blink_speed)));
22+
23+
}"
24+
25+
[sub_resource type="ShaderMaterial" id=4]
26+
resource_local_to_scene = true
27+
shader = SubResource( 2 )
28+
shader_param/is_blinking = false
29+
shader_param/blink_speed = 1.5
30+
shader_param/starded_blinking = 0.0
31+
32+
[node name="ExplosionBasis" instance=ExtResource( 2 )]
33+
script = ExtResource( 1 )
34+
explosion = null
35+
36+
[node name="CollisionShape2D" parent="." index="0"]
37+
shape = SubResource( 3 )
38+
39+
[node name="Sprite" parent="." index="1"]
40+
material = SubResource( 4 )
41+
texture = ExtResource( 3 )

Diff for: Scenes/Items/Items/IceItem.gd

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
1-
tool
1+
#tool
2+
#extends Item
23
extends EnemyAreaEffectItemBasis

Diff for: Scenes/Items/Items/IceItem.tscn

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ radius = 4000.0
3737

3838
[node name="IceItem" instance=ExtResource( 1 )]
3939
script = ExtResource( 3 )
40-
radius = 4000.0
4140
effect_node = ExtResource( 4 )
41+
blast_time = 1.0
4242

4343
[node name="CollisionShape2D" parent="." index="0"]
4444
shape = SubResource( 3 )

Diff for: Sprites/Items/Effects/Bomb.png

83.9 KB
Loading

Diff for: Sprites/Items/Effects/Explosion.png.import renamed to Sprites/Items/Effects/Bomb.png.import

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22

33
importer="texture"
44
type="StreamTexture"
5-
path="res://.import/Explosion.png-babe82cd74a80217c12f28a98ab68587.stex"
5+
path="res://.import/Bomb.png-d905e149af526d01319010a8865c5b6a.stex"
66
metadata={
77
"vram_texture": false
88
}
99

1010
[deps]
1111

12-
source_file="res://Sprites/Items/Effects/Explosion.png"
13-
dest_files=[ "res://.import/Explosion.png-babe82cd74a80217c12f28a98ab68587.stex" ]
12+
source_file="res://Sprites/Items/Effects/Bomb.png"
13+
dest_files=[ "res://.import/Bomb.png-d905e149af526d01319010a8865c5b6a.stex" ]
1414

1515
[params]
1616

File renamed without changes.

Diff for: Sprites/Items/Effects/Granade.png.import

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
[remap]
2+
3+
importer="texture"
4+
type="StreamTexture"
5+
path="res://.import/Granade.png-226f1f7196504ea340e413333b4f5810.stex"
6+
metadata={
7+
"vram_texture": false
8+
}
9+
10+
[deps]
11+
12+
source_file="res://Sprites/Items/Effects/Granade.png"
13+
dest_files=[ "res://.import/Granade.png-226f1f7196504ea340e413333b4f5810.stex" ]
14+
15+
[params]
16+
17+
compress/mode=0
18+
compress/lossy_quality=0.7
19+
compress/hdr_mode=0
20+
compress/bptc_ldr=0
21+
compress/normal_map=0
22+
flags/repeat=0
23+
flags/filter=true
24+
flags/mipmaps=false
25+
flags/anisotropic=false
26+
flags/srgb=2
27+
process/fix_alpha_border=true
28+
process/premult_alpha=false
29+
process/HDR_as_SRGB=false
30+
process/invert_color=false
31+
process/normal_map_invert_y=false
32+
stream=false
33+
size_limit=0
34+
detect_3d=true
35+
svg/scale=1.0

0 commit comments

Comments
 (0)