Bläddra i källkod

bunch of fixes based on feedback, adding changelog

galo 1 år sedan
förälder
incheckning
720a10a480
4 ändrade filer med 20 tillägg och 2 borttagningar
  1. 9 0
      Client.gd
  2. 4 0
      Server.gd
  3. 6 1
      enemie/newai.gd
  4. 1 1
      main.tscn

+ 9 - 0
Client.gd

@@ -260,3 +260,12 @@ remote func nuke_sprite(id):
 	if is_instance_valid(sprite_list[id]):
 		if sprite_list.keys().has(id):
 			sprite_list[id].queue_free()
+
+remote func flash_spriter(id):
+	
+	if is_instance_valid(sprite_list[id]):
+		if sprite_list.keys().has(id):
+			
+			sprite_list[id].modulate = Color(5,2,1)
+			yield(get_tree().create_timer(0.05),"timeout")
+			sprite_list[id].modulate = Color(1,1,1)

+ 4 - 0
Server.gd

@@ -204,3 +204,7 @@ func spriter_request(anim, pos, id):
 func spriter_nuke_request(time, id):
 	yield(get_tree().create_timer(time),"timeout")
 	rpc_id( 0,'nuke_sprite', id)
+
+func flash_spriter(id):
+	print('flash')
+	rpc_id( 0,'flash_spriter', id)

+ 6 - 1
enemie/newai.gd

@@ -6,6 +6,7 @@ var knockback_counter_buff = 0
 
 func damage(arg, id):
 	vida += arg
+	flash_spriter()
 	knockback_counter_buff += arg
 	if knockback_counter_buff < 0:
 		state = 'knockback'
@@ -66,7 +67,11 @@ func sprite_loader(anim,pos,id):
 
 func nuker_loader(time):
 	for x in get_tree().get_nodes_in_group('server'):
-		x.spriter_nuke_request(time, enemy_id)
+		x.spriter_nuke_request(time, enemy_id) 
+
+func flash_spriter():
+	for x in get_tree().get_nodes_in_group('server'):
+		x.flash_spriter(enemy_id) 
 
 func _physics_process(delta):
 	clock -= 1

+ 1 - 1
main.tscn

@@ -225,7 +225,7 @@ render_target_v_flip = true
 [node name="Goblin" type="AnimatedSprite" parent="Textures/Goblin4"]
 modulate = Color( 1, 0, 0.984314, 1 )
 frames = SubResource( 5 )
-frame = 1
+frame = 2
 speed_scale = 0.9
 playing = true
 offset = Vector2( 32, 32 )