Browse Source

bunch of fixes based on feedback, adding changelog

galo 1 năm trước cách đây
mục cha
commit
58373453d0
4 tập tin đã thay đổi với 19 bổ sung7 xóa
  1. 2 1
      enemie/enemyspriter.tscn
  2. 13 6
      enemie/newai.gd
  3. 3 0
      enemie/tankboss.tscn
  4. 1 0
      main.tscn

+ 2 - 1
enemie/enemyspriter.tscn

@@ -6,5 +6,6 @@
 [node name="enemyspriter" type="AnimatedSprite"]
 position = Vector2( 687.306, 188.484 )
 frames = ExtResource( 1 )
-animation = "knockback"
+animation = "canon"
+frame = 13
 script = ExtResource( 2 )

+ 13 - 6
enemie/newai.gd

@@ -1,8 +1,16 @@
 extends KinematicBody2D
 
+var knockback_counter = 25
+var knockback_counter_buff = 0
+
 
 func damage(arg, id):
 	vida += arg
+	knockback_counter_buff += arg
+	if knockback_counter_buff < 0:
+		state = 'knockback'
+		clock = behaviours[state]
+		knockback_counter_buff = knockback_counter
 	get_tree().get_nodes_in_group('server')[0]._enemy_dmg(enemy_id)
 	if vida <= 0:
 		get_tree().get_nodes_in_group('enemy_authority')[0].death_count(id)
@@ -80,14 +88,13 @@ func _physics_process(delta):
 			motion.x = 0
 			motion.y = 40
 		'canon':
-			if onceacycle:
-				sprite_loader('canon',global_position,enemy_id)
-				onceacycle = false
+			sprite_loader('canon',global_position,enemy_id)
+			if clock == 30 and onceacycle:
 				var instancer = load('res://enemie/tankcanonball.tscn').instance()
 				add_child(instancer)
-				instancer.global_position = global_position
-				motion.x = 0
-				motion.y = 40
+				instancer.global_position = $canonpoint.global_position
+			motion.x = 0
+			motion.y = 40
 		'die':
 			sprite_loader('die',global_position,enemy_id)
 			motion.x = 0

+ 3 - 0
enemie/tankboss.tscn

@@ -15,3 +15,6 @@ vida = 300
 [node name="CollisionShape2D" type="CollisionShape2D" parent="."]
 position = Vector2( 0, -17.2305 )
 shape = SubResource( 23 )
+
+[node name="canonpoint" type="Position2D" parent="."]
+position = Vector2( -23.973, -127.356 )

+ 1 - 0
main.tscn

@@ -225,6 +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
 speed_scale = 0.9
 playing = true
 offset = Vector2( 32, 32 )