Firebar.tscn 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556
  1. [gd_scene load_steps=16 format=3 uid="uid://iq86u4w60yee"]
  2. [ext_resource type="Texture2D" uid="uid://b7n5kp30whnb3" path="res://Assets/Sprites/Blocks/FireBar.png" id="1_e2e05"]
  3. [ext_resource type="Script" uid="uid://caq1qiwmy0mox" path="res://Scripts/Parts/BetterAnimatedSprite.gd" id="2_kpo86"]
  4. [ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="3_kpo86"]
  5. [ext_resource type="Script" uid="uid://ctfbuoxtnnl0q" path="res://Scripts/Classes/Components/EditorPropertyExposer.gd" id="3_p4n6u"]
  6. [ext_resource type="Script" uid="uid://cpwloakvp672a" path="res://Scripts/Parts/EditorVisibleNode.gd" id="4_vag0n"]
  7. [ext_resource type="JSON" path="res://Assets/Sprites/Enemies/FireBarFireBall.json" id="4_ym371"]
  8. [ext_resource type="Texture2D" uid="uid://dsncqqhfsnq6s" path="res://Assets/Sprites/Editor/RotationIcon.png" id="5_ytedt"]
  9. [ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="6_m0plg"]
  10. [ext_resource type="Resource" uid="uid://c8ojbqg4q4qh6" path="res://Resources/ThemedResources/EditorRotationIcon.tres" id="7_3irkc"]
  11. [sub_resource type="GDScript" id="GDScript_e2e05"]
  12. script/source = "extends Node2D
  13. @export_range(4, 16) var length := 6
  14. @export_range(0, 360, 45) var starting_angle := 0
  15. @export_enum(\"C-Clockwise\", \"Clockwise\") var direction := 0
  16. func _physics_process(delta: float) -> void:
  17. $RotationJoint.global_rotation_degrees += 90 * delta * [-1, 1][direction]
  18. func on_area_entered(area: Area2D) -> void:
  19. if area.owner is Player:
  20. area.owner.damage()
  21. "
  22. [sub_resource type="SegmentShape2D" id="SegmentShape2D_p4n6u"]
  23. resource_local_to_scene = true
  24. b = Vector2(0, -40)
  25. [sub_resource type="Animation" id="Animation_vag0n"]
  26. length = 0.001
  27. tracks/0/type = "value"
  28. tracks/0/imported = false
  29. tracks/0/enabled = true
  30. tracks/0/path = NodePath(".:rotation")
  31. tracks/0/interp = 1
  32. tracks/0/loop_wrap = true
  33. tracks/0/keys = {
  34. "times": PackedFloat32Array(0),
  35. "transitions": PackedFloat32Array(1),
  36. "update": 0,
  37. "values": [0.0]
  38. }
  39. [sub_resource type="Animation" id="Animation_oygiu"]
  40. resource_name = "Spin"
  41. length = 0.4
  42. loop_mode = 1
  43. step = 0.1
  44. tracks/0/type = "value"
  45. tracks/0/imported = false
  46. tracks/0/enabled = true
  47. tracks/0/path = NodePath(".:rotation")
  48. tracks/0/interp = 0
  49. tracks/0/loop_wrap = true
  50. tracks/0/keys = {
  51. "times": PackedFloat32Array(0, 0.100442, 0.2, 0.3),
  52. "transitions": PackedFloat32Array(1, 1, 1, 1),
  53. "update": 0,
  54. "values": [0.0, 1.5708, 3.14159, 4.71239]
  55. }
  56. [sub_resource type="AnimationLibrary" id="AnimationLibrary_ytedt"]
  57. _data = {
  58. &"RESET": SubResource("Animation_vag0n"),
  59. &"Spin": SubResource("Animation_oygiu")
  60. }
  61. [sub_resource type="GDScript" id="GDScript_p4n6u"]
  62. script/source = "@tool
  63. extends Node
  64. func _ready() -> void:
  65. await get_tree().physics_frame
  66. %RotationJoint.global_rotation_degrees = owner.starting_angle
  67. func _process(_delta: float) -> void:
  68. var idx := 0
  69. for i in $\"../Fireballs\".get_children():
  70. i.visible = idx < owner.length
  71. idx += 1
  72. if Engine.is_editor_hint() == false:
  73. if Global.current_game_mode == Global.GameMode.LEVEL_EDITOR and LevelEditor.playing_level == false:
  74. %RotationJoint.global_rotation_degrees = owner.starting_angle
  75. else:
  76. %RotationJoint.global_rotation_degrees = owner.starting_angle
  77. $\"../RotationJoint/Hitbox/Shape\".shape.b = Vector2(0, -(owner.length - 1) * 8)
  78. $\"../Node2D/Sprite2D\".scale.x = [-1, 1][owner.direction]
  79. "
  80. [node name="Firebar" type="Node2D"]
  81. script = SubResource("GDScript_e2e05")
  82. [node name="FireBar" type="Sprite2D" parent="."]
  83. visible = false
  84. top_level = true
  85. z_index = -5
  86. texture = ExtResource("1_e2e05")
  87. [node name="RotationJoint" type="Node2D" parent="."]
  88. unique_name_in_owner = true
  89. z_index = 20
  90. [node name="RemoteTransform2D" type="RemoteTransform2D" parent="RotationJoint"]
  91. remote_path = NodePath("../../Fireballs/Fireball1")
  92. update_rotation = false
  93. update_scale = false
  94. [node name="RemoteTransform2D2" type="RemoteTransform2D" parent="RotationJoint"]
  95. position = Vector2(0, -8)
  96. remote_path = NodePath("../../Fireballs/Fireball2")
  97. update_rotation = false
  98. update_scale = false
  99. [node name="RemoteTransform2D3" type="RemoteTransform2D" parent="RotationJoint"]
  100. position = Vector2(0, -16)
  101. remote_path = NodePath("../../Fireballs/Fireball3")
  102. update_rotation = false
  103. update_scale = false
  104. [node name="RemoteTransform2D4" type="RemoteTransform2D" parent="RotationJoint"]
  105. position = Vector2(0, -24)
  106. remote_path = NodePath("../../Fireballs/Fireball4")
  107. update_rotation = false
  108. update_scale = false
  109. [node name="RemoteTransform2D5" type="RemoteTransform2D" parent="RotationJoint"]
  110. position = Vector2(0, -32)
  111. remote_path = NodePath("../../Fireballs/Fireball5")
  112. update_rotation = false
  113. update_scale = false
  114. [node name="RemoteTransform2D6" type="RemoteTransform2D" parent="RotationJoint"]
  115. position = Vector2(0, -40)
  116. remote_path = NodePath("../../Fireballs/Fireball6")
  117. update_rotation = false
  118. update_scale = false
  119. [node name="RemoteTransform2D7" type="RemoteTransform2D" parent="RotationJoint"]
  120. position = Vector2(0, -48)
  121. remote_path = NodePath("../../Fireballs/Fireball7")
  122. update_rotation = false
  123. update_scale = false
  124. [node name="RemoteTransform2D8" type="RemoteTransform2D" parent="RotationJoint"]
  125. position = Vector2(0, -56)
  126. remote_path = NodePath("../../Fireballs/Fireball8")
  127. update_rotation = false
  128. update_scale = false
  129. [node name="RemoteTransform2D9" type="RemoteTransform2D" parent="RotationJoint"]
  130. position = Vector2(0, -64)
  131. remote_path = NodePath("../../Fireballs/Fireball9")
  132. update_rotation = false
  133. update_scale = false
  134. [node name="RemoteTransform2D10" type="RemoteTransform2D" parent="RotationJoint"]
  135. position = Vector2(0, -72)
  136. remote_path = NodePath("../../Fireballs/Fireball10")
  137. update_rotation = false
  138. update_scale = false
  139. [node name="RemoteTransform2D11" type="RemoteTransform2D" parent="RotationJoint"]
  140. position = Vector2(0, -80)
  141. remote_path = NodePath("../../Fireballs/Fireball11")
  142. update_rotation = false
  143. update_scale = false
  144. [node name="RemoteTransform2D12" type="RemoteTransform2D" parent="RotationJoint"]
  145. position = Vector2(0, -88)
  146. remote_path = NodePath("../../Fireballs/Fireball12")
  147. update_rotation = false
  148. update_scale = false
  149. [node name="RemoteTransform2D13" type="RemoteTransform2D" parent="RotationJoint"]
  150. position = Vector2(0, -96)
  151. remote_path = NodePath("../../Fireballs/Fireball13")
  152. update_rotation = false
  153. update_scale = false
  154. [node name="RemoteTransform2D14" type="RemoteTransform2D" parent="RotationJoint"]
  155. position = Vector2(0, -104)
  156. remote_path = NodePath("../../Fireballs/Fireball14")
  157. update_rotation = false
  158. update_scale = false
  159. [node name="RemoteTransform2D15" type="RemoteTransform2D" parent="RotationJoint"]
  160. position = Vector2(0, -112)
  161. remote_path = NodePath("../../Fireballs/Fireball15")
  162. update_rotation = false
  163. update_scale = false
  164. [node name="RemoteTransform2D16" type="RemoteTransform2D" parent="RotationJoint"]
  165. position = Vector2(0, -120)
  166. remote_path = NodePath("../../Fireballs/Fireball16")
  167. update_rotation = false
  168. update_scale = false
  169. [node name="Hitbox" type="Area2D" parent="RotationJoint"]
  170. [node name="Shape" type="CollisionShape2D" parent="RotationJoint/Hitbox"]
  171. shape = SubResource("SegmentShape2D_p4n6u")
  172. [node name="Fireballs" type="Node2D" parent="."]
  173. unique_name_in_owner = true
  174. z_index = 20
  175. [node name="Fireball1" type="AnimatedSprite2D" parent="Fireballs"]
  176. script = ExtResource("2_kpo86")
  177. do_offset = false
  178. metadata/_custom_type_script = "uid://caq1qiwmy0mox"
  179. [node name="Animation" type="AnimationPlayer" parent="Fireballs/Fireball1"]
  180. libraries = {
  181. &"": SubResource("AnimationLibrary_ytedt")
  182. }
  183. autoplay = "Spin"
  184. [node name="ResourceSetter" type="Node" parent="Fireballs/Fireball1" node_paths=PackedStringArray("node_to_affect")]
  185. script = ExtResource("3_kpo86")
  186. node_to_affect = NodePath("..")
  187. property_name = "sprite_frames"
  188. resource_json = ExtResource("4_ym371")
  189. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  190. [node name="Fireball2" type="AnimatedSprite2D" parent="Fireballs"]
  191. position = Vector2(0, -8)
  192. script = ExtResource("2_kpo86")
  193. do_offset = false
  194. metadata/_custom_type_script = "uid://caq1qiwmy0mox"
  195. [node name="Animation" type="AnimationPlayer" parent="Fireballs/Fireball2"]
  196. libraries = {
  197. &"": SubResource("AnimationLibrary_ytedt")
  198. }
  199. autoplay = "Spin"
  200. [node name="ResourceSetter" type="Node" parent="Fireballs/Fireball2" node_paths=PackedStringArray("node_to_affect")]
  201. script = ExtResource("3_kpo86")
  202. node_to_affect = NodePath("..")
  203. property_name = "sprite_frames"
  204. resource_json = ExtResource("4_ym371")
  205. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  206. [node name="Fireball3" type="AnimatedSprite2D" parent="Fireballs"]
  207. position = Vector2(0, -16)
  208. script = ExtResource("2_kpo86")
  209. do_offset = false
  210. metadata/_custom_type_script = "uid://caq1qiwmy0mox"
  211. [node name="Animation" type="AnimationPlayer" parent="Fireballs/Fireball3"]
  212. libraries = {
  213. &"": SubResource("AnimationLibrary_ytedt")
  214. }
  215. autoplay = "Spin"
  216. [node name="ResourceSetter" type="Node" parent="Fireballs/Fireball3" node_paths=PackedStringArray("node_to_affect")]
  217. script = ExtResource("3_kpo86")
  218. node_to_affect = NodePath("..")
  219. property_name = "sprite_frames"
  220. resource_json = ExtResource("4_ym371")
  221. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  222. [node name="Fireball4" type="AnimatedSprite2D" parent="Fireballs"]
  223. position = Vector2(0, -24)
  224. script = ExtResource("2_kpo86")
  225. do_offset = false
  226. metadata/_custom_type_script = "uid://caq1qiwmy0mox"
  227. [node name="Animation" type="AnimationPlayer" parent="Fireballs/Fireball4"]
  228. libraries = {
  229. &"": SubResource("AnimationLibrary_ytedt")
  230. }
  231. autoplay = "Spin"
  232. [node name="ResourceSetter" type="Node" parent="Fireballs/Fireball4" node_paths=PackedStringArray("node_to_affect")]
  233. script = ExtResource("3_kpo86")
  234. node_to_affect = NodePath("..")
  235. property_name = "sprite_frames"
  236. resource_json = ExtResource("4_ym371")
  237. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  238. [node name="Fireball5" type="AnimatedSprite2D" parent="Fireballs"]
  239. position = Vector2(0, -32)
  240. script = ExtResource("2_kpo86")
  241. do_offset = false
  242. metadata/_custom_type_script = "uid://caq1qiwmy0mox"
  243. [node name="Animation" type="AnimationPlayer" parent="Fireballs/Fireball5"]
  244. libraries = {
  245. &"": SubResource("AnimationLibrary_ytedt")
  246. }
  247. autoplay = "Spin"
  248. [node name="ResourceSetter" type="Node" parent="Fireballs/Fireball5" node_paths=PackedStringArray("node_to_affect")]
  249. script = ExtResource("3_kpo86")
  250. node_to_affect = NodePath("..")
  251. property_name = "sprite_frames"
  252. resource_json = ExtResource("4_ym371")
  253. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  254. [node name="Fireball6" type="AnimatedSprite2D" parent="Fireballs"]
  255. position = Vector2(0, -40)
  256. script = ExtResource("2_kpo86")
  257. do_offset = false
  258. metadata/_custom_type_script = "uid://caq1qiwmy0mox"
  259. [node name="Animation" type="AnimationPlayer" parent="Fireballs/Fireball6"]
  260. libraries = {
  261. &"": SubResource("AnimationLibrary_ytedt")
  262. }
  263. autoplay = "Spin"
  264. [node name="ResourceSetter" type="Node" parent="Fireballs/Fireball6" node_paths=PackedStringArray("node_to_affect")]
  265. script = ExtResource("3_kpo86")
  266. node_to_affect = NodePath("..")
  267. property_name = "sprite_frames"
  268. resource_json = ExtResource("4_ym371")
  269. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  270. [node name="Fireball7" type="AnimatedSprite2D" parent="Fireballs"]
  271. visible = false
  272. position = Vector2(0, -48)
  273. script = ExtResource("2_kpo86")
  274. do_offset = false
  275. metadata/_custom_type_script = "uid://caq1qiwmy0mox"
  276. [node name="Animation" type="AnimationPlayer" parent="Fireballs/Fireball7"]
  277. libraries = {
  278. &"": SubResource("AnimationLibrary_ytedt")
  279. }
  280. autoplay = "Spin"
  281. [node name="ResourceSetter" type="Node" parent="Fireballs/Fireball7" node_paths=PackedStringArray("node_to_affect")]
  282. script = ExtResource("3_kpo86")
  283. node_to_affect = NodePath("..")
  284. property_name = "sprite_frames"
  285. resource_json = ExtResource("4_ym371")
  286. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  287. [node name="Fireball8" type="AnimatedSprite2D" parent="Fireballs"]
  288. visible = false
  289. position = Vector2(0, -56)
  290. script = ExtResource("2_kpo86")
  291. do_offset = false
  292. metadata/_custom_type_script = "uid://caq1qiwmy0mox"
  293. [node name="Animation" type="AnimationPlayer" parent="Fireballs/Fireball8"]
  294. libraries = {
  295. &"": SubResource("AnimationLibrary_ytedt")
  296. }
  297. autoplay = "Spin"
  298. [node name="ResourceSetter" type="Node" parent="Fireballs/Fireball8" node_paths=PackedStringArray("node_to_affect")]
  299. script = ExtResource("3_kpo86")
  300. node_to_affect = NodePath("..")
  301. property_name = "sprite_frames"
  302. resource_json = ExtResource("4_ym371")
  303. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  304. [node name="Fireball9" type="AnimatedSprite2D" parent="Fireballs"]
  305. visible = false
  306. position = Vector2(0, -64)
  307. script = ExtResource("2_kpo86")
  308. do_offset = false
  309. metadata/_custom_type_script = "uid://caq1qiwmy0mox"
  310. [node name="Animation" type="AnimationPlayer" parent="Fireballs/Fireball9"]
  311. libraries = {
  312. &"": SubResource("AnimationLibrary_ytedt")
  313. }
  314. autoplay = "Spin"
  315. [node name="ResourceSetter" type="Node" parent="Fireballs/Fireball9" node_paths=PackedStringArray("node_to_affect")]
  316. script = ExtResource("3_kpo86")
  317. node_to_affect = NodePath("..")
  318. property_name = "sprite_frames"
  319. resource_json = ExtResource("4_ym371")
  320. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  321. [node name="Fireball10" type="AnimatedSprite2D" parent="Fireballs"]
  322. visible = false
  323. position = Vector2(0, -72)
  324. script = ExtResource("2_kpo86")
  325. do_offset = false
  326. metadata/_custom_type_script = "uid://caq1qiwmy0mox"
  327. [node name="Animation" type="AnimationPlayer" parent="Fireballs/Fireball10"]
  328. libraries = {
  329. &"": SubResource("AnimationLibrary_ytedt")
  330. }
  331. autoplay = "Spin"
  332. [node name="ResourceSetter" type="Node" parent="Fireballs/Fireball10" node_paths=PackedStringArray("node_to_affect")]
  333. script = ExtResource("3_kpo86")
  334. node_to_affect = NodePath("..")
  335. property_name = "sprite_frames"
  336. resource_json = ExtResource("4_ym371")
  337. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  338. [node name="Fireball11" type="AnimatedSprite2D" parent="Fireballs"]
  339. visible = false
  340. position = Vector2(0, -80)
  341. script = ExtResource("2_kpo86")
  342. do_offset = false
  343. metadata/_custom_type_script = "uid://caq1qiwmy0mox"
  344. [node name="Animation" type="AnimationPlayer" parent="Fireballs/Fireball11"]
  345. libraries = {
  346. &"": SubResource("AnimationLibrary_ytedt")
  347. }
  348. autoplay = "Spin"
  349. [node name="ResourceSetter" type="Node" parent="Fireballs/Fireball11" node_paths=PackedStringArray("node_to_affect")]
  350. script = ExtResource("3_kpo86")
  351. node_to_affect = NodePath("..")
  352. property_name = "sprite_frames"
  353. resource_json = ExtResource("4_ym371")
  354. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  355. [node name="Fireball12" type="AnimatedSprite2D" parent="Fireballs"]
  356. visible = false
  357. position = Vector2(0, -88)
  358. script = ExtResource("2_kpo86")
  359. do_offset = false
  360. metadata/_custom_type_script = "uid://caq1qiwmy0mox"
  361. [node name="Animation" type="AnimationPlayer" parent="Fireballs/Fireball12"]
  362. libraries = {
  363. &"": SubResource("AnimationLibrary_ytedt")
  364. }
  365. autoplay = "Spin"
  366. [node name="ResourceSetter" type="Node" parent="Fireballs/Fireball12" node_paths=PackedStringArray("node_to_affect")]
  367. script = ExtResource("3_kpo86")
  368. node_to_affect = NodePath("..")
  369. property_name = "sprite_frames"
  370. resource_json = ExtResource("4_ym371")
  371. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  372. [node name="Fireball13" type="AnimatedSprite2D" parent="Fireballs"]
  373. visible = false
  374. position = Vector2(0, -96)
  375. script = ExtResource("2_kpo86")
  376. do_offset = false
  377. metadata/_custom_type_script = "uid://caq1qiwmy0mox"
  378. [node name="Animation" type="AnimationPlayer" parent="Fireballs/Fireball13"]
  379. libraries = {
  380. &"": SubResource("AnimationLibrary_ytedt")
  381. }
  382. autoplay = "Spin"
  383. [node name="ResourceSetter" type="Node" parent="Fireballs/Fireball13" node_paths=PackedStringArray("node_to_affect")]
  384. script = ExtResource("3_kpo86")
  385. node_to_affect = NodePath("..")
  386. property_name = "sprite_frames"
  387. resource_json = ExtResource("4_ym371")
  388. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  389. [node name="Fireball14" type="AnimatedSprite2D" parent="Fireballs"]
  390. visible = false
  391. position = Vector2(0, -104)
  392. script = ExtResource("2_kpo86")
  393. do_offset = false
  394. metadata/_custom_type_script = "uid://caq1qiwmy0mox"
  395. [node name="Animation" type="AnimationPlayer" parent="Fireballs/Fireball14"]
  396. libraries = {
  397. &"": SubResource("AnimationLibrary_ytedt")
  398. }
  399. autoplay = "Spin"
  400. [node name="ResourceSetter" type="Node" parent="Fireballs/Fireball14" node_paths=PackedStringArray("node_to_affect")]
  401. script = ExtResource("3_kpo86")
  402. node_to_affect = NodePath("..")
  403. property_name = "sprite_frames"
  404. resource_json = ExtResource("4_ym371")
  405. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  406. [node name="Fireball15" type="AnimatedSprite2D" parent="Fireballs"]
  407. visible = false
  408. position = Vector2(0, -112)
  409. script = ExtResource("2_kpo86")
  410. do_offset = false
  411. metadata/_custom_type_script = "uid://caq1qiwmy0mox"
  412. [node name="Animation" type="AnimationPlayer" parent="Fireballs/Fireball15"]
  413. libraries = {
  414. &"": SubResource("AnimationLibrary_ytedt")
  415. }
  416. autoplay = "Spin"
  417. [node name="ResourceSetter" type="Node" parent="Fireballs/Fireball15" node_paths=PackedStringArray("node_to_affect")]
  418. script = ExtResource("3_kpo86")
  419. node_to_affect = NodePath("..")
  420. property_name = "sprite_frames"
  421. resource_json = ExtResource("4_ym371")
  422. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  423. [node name="Fireball16" type="AnimatedSprite2D" parent="Fireballs"]
  424. visible = false
  425. position = Vector2(0, -120)
  426. script = ExtResource("2_kpo86")
  427. do_offset = false
  428. metadata/_custom_type_script = "uid://caq1qiwmy0mox"
  429. [node name="Animation" type="AnimationPlayer" parent="Fireballs/Fireball16"]
  430. libraries = {
  431. &"": SubResource("AnimationLibrary_ytedt")
  432. }
  433. autoplay = "Spin"
  434. [node name="ResourceSetter" type="Node" parent="Fireballs/Fireball16" node_paths=PackedStringArray("node_to_affect")]
  435. script = ExtResource("3_kpo86")
  436. node_to_affect = NodePath("..")
  437. property_name = "sprite_frames"
  438. resource_json = ExtResource("4_ym371")
  439. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  440. [node name="RemoteTransform2D" type="RemoteTransform2D" parent="."]
  441. remote_path = NodePath("../FireBar")
  442. update_rotation = false
  443. update_scale = false
  444. [node name="EditorPropertyExposer" type="Node" parent="."]
  445. script = ExtResource("3_p4n6u")
  446. properties = Array[String](["length", "starting_angle", "direction"])
  447. [node name="FireballHandler" type="Node" parent="."]
  448. process_mode = 3
  449. script = SubResource("GDScript_p4n6u")
  450. [node name="Node2D" type="Node2D" parent="."]
  451. script = ExtResource("4_vag0n")
  452. [node name="Sprite2D" type="Sprite2D" parent="Node2D"]
  453. physics_interpolation_mode = 2
  454. z_index = 50
  455. z_as_relative = false
  456. scale = Vector2(-1, 1)
  457. texture = ExtResource("5_ytedt")
  458. offset = Vector2(1, 0)
  459. [node name="ResourceSetter" type="Node" parent="Node2D/Sprite2D" node_paths=PackedStringArray("node_to_affect")]
  460. script = ExtResource("6_m0plg")
  461. node_to_affect = NodePath("..")
  462. property_name = "texture"
  463. themed_resource = ExtResource("7_3irkc")
  464. metadata/_custom_type_script = "uid://cq6f682453q6o"
  465. [connection signal="area_entered" from="RotationJoint/Hitbox" to="." method="on_area_entered"]