Icicle.tscn 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. [gd_scene load_steps=9 format=3 uid="uid://b0gkypf5ow67f"]
  2. [ext_resource type="Script" uid="uid://cx0ak5ctcg0mi" path="res://Scripts/Classes/Entities/Enemies/Icicle.gd" id="1_dnx1i"]
  3. [ext_resource type="Texture2D" uid="uid://rbln0ee0fknc" path="res://Assets/Sprites/Enemies/Icicle.png" id="2_1h8cl"]
  4. [ext_resource type="Script" uid="uid://cnheej0sxmoxg" path="res://Scripts/Parts/PlayerDetection.gd" id="3_1h8cl"]
  5. [ext_resource type="Script" uid="uid://364rywt44hy6" path="res://Scripts/Classes/UI/PackSprite.gd" id="3_dnx1i"]
  6. [sub_resource type="RectangleShape2D" id="RectangleShape2D_dnx1i"]
  7. size = Vector2(10, 8)
  8. [sub_resource type="Animation" id="Animation_dnx1i"]
  9. resource_name = "Shake"
  10. length = 0.2
  11. loop_mode = 1
  12. tracks/0/type = "value"
  13. tracks/0/imported = false
  14. tracks/0/enabled = true
  15. tracks/0/path = NodePath("Sprite:offset")
  16. tracks/0/interp = 2
  17. tracks/0/loop_wrap = true
  18. tracks/0/keys = {
  19. "times": PackedFloat32Array(0, 0.10000001),
  20. "transitions": PackedFloat32Array(1, 1),
  21. "update": 0,
  22. "values": [Vector2(-1, 0), Vector2(1, 0)]
  23. }
  24. [sub_resource type="Animation" id="Animation_5y583"]
  25. length = 0.001
  26. tracks/0/type = "value"
  27. tracks/0/imported = false
  28. tracks/0/enabled = true
  29. tracks/0/path = NodePath("Sprite:offset")
  30. tracks/0/interp = 1
  31. tracks/0/loop_wrap = true
  32. tracks/0/keys = {
  33. "times": PackedFloat32Array(0),
  34. "transitions": PackedFloat32Array(1),
  35. "update": 0,
  36. "values": [Vector2(0, 0)]
  37. }
  38. [sub_resource type="AnimationLibrary" id="AnimationLibrary_2sios"]
  39. _data = {
  40. &"RESET": SubResource("Animation_5y583"),
  41. &"Shake": SubResource("Animation_dnx1i")
  42. }
  43. [node name="Icicle" type="CharacterBody2D"]
  44. collision_layer = 0
  45. collision_mask = 55
  46. script = ExtResource("1_dnx1i")
  47. metadata/_custom_type_script = "uid://bpydbpyjk1mt4"
  48. [node name="Sprite" type="Sprite2D" parent="."]
  49. position = Vector2(0, -8)
  50. texture = ExtResource("2_1h8cl")
  51. script = ExtResource("3_dnx1i")
  52. metadata/_custom_type_script = "uid://364rywt44hy6"
  53. [node name="Collision" type="CollisionShape2D" parent="."]
  54. visible = false
  55. position = Vector2(0, -12)
  56. shape = SubResource("RectangleShape2D_dnx1i")
  57. [node name="Hitbox" type="Area2D" parent="."]
  58. visible = false
  59. script = ExtResource("3_1h8cl")
  60. metadata/_custom_type_script = "uid://cnheej0sxmoxg"
  61. [node name="Shape" type="CollisionShape2D" parent="Hitbox"]
  62. position = Vector2(0, -6)
  63. shape = SubResource("RectangleShape2D_dnx1i")
  64. [node name="VisibleOnScreenEnabler2D" type="VisibleOnScreenEnabler2D" parent="."]
  65. self_modulate = Color(1, 1, 1, 0)
  66. position = Vector2(0, -8)
  67. [node name="AnimationPlayer" type="AnimationPlayer" parent="."]
  68. libraries = {
  69. &"": SubResource("AnimationLibrary_2sios")
  70. }
  71. [connection signal="player_entered" from="Hitbox" to="." method="damage_player"]
  72. [connection signal="player_entered" from="Hitbox" to="." method="destroy" unbinds=1]