bomb.tscn 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. [gd_scene load_steps=10 format=2]
  2. [ext_resource path="res://bomb.gd" type="Script" id=1]
  3. [ext_resource path="res://brickfloor.png" type="Texture" id=2]
  4. [ext_resource path="res://explosion.png" type="Texture" id=3]
  5. [sub_resource type="RectangleShape2D" id=1]
  6. extents = Vector2( 8, 96 )
  7. [sub_resource type="RectangleShape2D" id=2]
  8. extents = Vector2( 96, 8 )
  9. [sub_resource type="Curve" id=3]
  10. max_value = 2.0
  11. _data = [ Vector2( 0.00150494, 0.398437 ), 0.0, 0.0, 0, 0, Vector2( 0.0152287, 1.42969 ), 0.0, 0.0, 0, 0, Vector2( 0.478607, 1.30078 ), 0.0, 0.0, 0, 0, Vector2( 1, 0.291016 ), 0.0, 0.0, 0, 0 ]
  12. [sub_resource type="CurveTexture" id=4]
  13. curve = SubResource( 3 )
  14. [sub_resource type="ParticlesMaterial" id=5]
  15. emission_shape = 2
  16. emission_box_extents = Vector3( 80, 1, 1 )
  17. flag_disable_z = true
  18. gravity = Vector3( 0, 0, 0 )
  19. initial_velocity = 1.0
  20. angular_velocity = 187.85
  21. angular_velocity_random = 1.0
  22. orbit_velocity = 0.0
  23. orbit_velocity_random = 0.0
  24. scale_curve = SubResource( 4 )
  25. [sub_resource type="Animation" id=6]
  26. length = 4.0
  27. tracks/0/type = "value"
  28. tracks/0/path = NodePath("Sprite:self_modulate")
  29. tracks/0/interp = 1
  30. tracks/0/loop_wrap = true
  31. tracks/0/imported = false
  32. tracks/0/enabled = true
  33. tracks/0/keys = {
  34. "times": PoolRealArray( 0, 0.4, 0.6, 0.8, 1.1, 1.3, 1.5, 1.8, 1.9, 2, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 3 ),
  35. "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ),
  36. "update": 0,
  37. "values": [ Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 1 ), Color( 8, 8, 8, 1 ), Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 1 ), Color( 8, 8, 8, 1 ), Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 1 ), Color( 8, 8, 8, 1 ), Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 1 ), Color( 8, 8, 8, 1 ), Color( 1, 1, 1, 1 ), Color( 8, 8, 8, 1 ), Color( 1, 1, 1, 1 ), Color( 8, 8, 8, 1 ), Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 0 ) ]
  38. }
  39. tracks/1/type = "method"
  40. tracks/1/path = NodePath(".")
  41. tracks/1/interp = 1
  42. tracks/1/loop_wrap = true
  43. tracks/1/imported = false
  44. tracks/1/enabled = true
  45. tracks/1/keys = {
  46. "times": PoolRealArray( 2.8, 3.4 ),
  47. "transitions": PoolRealArray( 1, 1 ),
  48. "values": [ {
  49. "args": [ ],
  50. "method": "explode"
  51. }, {
  52. "args": [ ],
  53. "method": "done"
  54. } ]
  55. }
  56. tracks/2/type = "value"
  57. tracks/2/path = NodePath("Explosion1:emitting")
  58. tracks/2/interp = 1
  59. tracks/2/loop_wrap = true
  60. tracks/2/imported = false
  61. tracks/2/enabled = true
  62. tracks/2/keys = {
  63. "times": PoolRealArray( 0, 2.8 ),
  64. "transitions": PoolRealArray( 1, 1 ),
  65. "update": 1,
  66. "values": [ false, true ]
  67. }
  68. tracks/3/type = "value"
  69. tracks/3/path = NodePath("Explosion2:emitting")
  70. tracks/3/interp = 1
  71. tracks/3/loop_wrap = true
  72. tracks/3/imported = false
  73. tracks/3/enabled = true
  74. tracks/3/keys = {
  75. "times": PoolRealArray( 0, 2.8 ),
  76. "transitions": PoolRealArray( 1, 1 ),
  77. "update": 1,
  78. "values": [ false, true ]
  79. }
  80. [node name="Bomb" type="Area2D"]
  81. script = ExtResource( 1 )
  82. [node name="Sprite" type="Sprite" parent="."]
  83. position = Vector2( -2.92606, -2.92606 )
  84. texture = ExtResource( 2 )
  85. region_enabled = true
  86. region_rect = Rect2( 144, 0, 48, 48 )
  87. [node name="Shape1" type="CollisionShape2D" parent="."]
  88. shape = SubResource( 1 )
  89. [node name="Shape2" type="CollisionShape2D" parent="."]
  90. shape = SubResource( 2 )
  91. [node name="Explosion1" type="Particles2D" parent="."]
  92. emitting = false
  93. lifetime = 0.5
  94. one_shot = true
  95. explosiveness = 0.95
  96. process_material = SubResource( 5 )
  97. texture = ExtResource( 3 )
  98. [node name="Explosion2" type="Particles2D" parent="."]
  99. rotation = 1.57162
  100. emitting = false
  101. one_shot = true
  102. explosiveness = 0.95
  103. process_material = SubResource( 5 )
  104. texture = ExtResource( 3 )
  105. [node name="AnimationPlayer" type="AnimationPlayer" parent="."]
  106. autoplay = "anim"
  107. anims/anim = SubResource( 6 )
  108. [connection signal="body_entered" from="." to="." method="_on_bomb_body_enter"]
  109. [connection signal="body_exited" from="." to="." method="_on_bomb_body_exit"]