Enemy.tscn 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. [gd_scene load_steps=7 format=2]
  2. [ext_resource path="res://Enemy.gd" type="Script" id=1]
  3. [ext_resource path="res://damage_enemy.tscn" type="PackedScene" id=2]
  4. [ext_resource path="res://enemiplayerdetect.gd" type="Script" id=3]
  5. [sub_resource type="RectangleShape2D" id=3]
  6. extents = Vector2( 120, 10 )
  7. [sub_resource type="RectangleShape2D" id=1]
  8. [sub_resource type="RectangleShape2D" id=2]
  9. extents = Vector2( 320, 100 )
  10. [node name="Enemy" type="KinematicBody2D" groups=["enemy"]]
  11. collision_layer = 12
  12. collision_mask = 0
  13. script = ExtResource( 1 )
  14. tickrate = 3
  15. [node name="damage_enemy" parent="." instance=ExtResource( 2 )]
  16. monitorable = false
  17. damage = -10
  18. [node name="CollisionShape2D" parent="damage_enemy" index="0"]
  19. disabled = true
  20. [node name="damage_enemy2" parent="." instance=ExtResource( 2 )]
  21. monitorable = false
  22. script = ExtResource( 3 )
  23. [node name="CollisionShape2D" parent="damage_enemy2" index="0"]
  24. shape = SubResource( 3 )
  25. [node name="CollisionShape2D" type="CollisionShape2D" parent="."]
  26. shape = SubResource( 1 )
  27. [node name="Area2D" type="Area2D" parent="."]
  28. collision_layer = 0
  29. collision_mask = 2
  30. [node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"]
  31. shape = SubResource( 2 )
  32. [connection signal="body_entered" from="damage_enemy2" to="damage_enemy2" method="_on_damage_enemy2_body_entered"]
  33. [connection signal="body_exited" from="damage_enemy2" to="damage_enemy2" method="_on_damage_enemy2_body_exited"]
  34. [connection signal="body_entered" from="Area2D" to="." method="_on_Area2D_body_entered"]
  35. [editable path="damage_enemy"]
  36. [editable path="damage_enemy2"]