main.tscn 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  1. [gd_scene load_steps=16 format=3 uid="uid://bxvkoxctllthy"]
  2. [ext_resource type="Script" path="res://scene/core/main.gd" id="1_dkkxn"]
  3. [ext_resource type="Script" path="res://scene/core/camera.gd" id="1_xmys6"]
  4. [ext_resource type="PackedScene" uid="uid://dj34fwqp6hgfq" path="res://scene/entity/big_tree.tscn" id="3_dtmsf"]
  5. [ext_resource type="Script" path="res://scene/core/economy.gd" id="3_wrsof"]
  6. [ext_resource type="Script" path="res://scene/core/wave_manager.gd" id="4_eq7iq"]
  7. [ext_resource type="PackedScene" uid="uid://d3pwe86nea0pc" path="res://scene/core/wave.tscn" id="5_hqjbo"]
  8. [ext_resource type="AudioStream" uid="uid://du6765natud0n" path="res://snd/mus/ld52-002.ogg" id="7_a6wi6"]
  9. [ext_resource type="Texture2D" uid="uid://clgwyv3r56oiy" path="res://res/fg.png" id="7_hbhf4"]
  10. [ext_resource type="PackedScene" uid="uid://bxjjn0hk6y5x7" path="res://scene/core/slot.tscn" id="7_nq8x0"]
  11. [ext_resource type="Script" path="res://scene/core/slot_array.gd" id="8_cnoq7"]
  12. [ext_resource type="AudioStream" uid="uid://buagdtlbgbf12" path="res://snd/mus/ld52-schizo.ogg" id="9_6u4ir"]
  13. [ext_resource type="Script" path="res://scene/core/selected_item.gd" id="10_qc1qk"]
  14. [ext_resource type="AudioStream" uid="uid://bp6gd7r6vfig0" path="res://snd/sfx/plant.mp3" id="11_4ks7p"]
  15. [ext_resource type="Script" path="res://scene/core/pc1.gd" id="12_q87bi"]
  16. [sub_resource type="NavigationPolygon" id="NavigationPolygon_hvh0n"]
  17. vertices = PackedVector2Array(-1867, -1368, -1874, -8490, 5748, -8456, 5750, -4089, 4150, -2537, -1064, -1224, 3739, -1270, 2352, -1230, -57, -104, -555, -355, 1837, -262, 1297, -20, 776, 256, 362, 214)
  18. polygons = [PackedInt32Array(0, 1, 2, 3, 4, 5), PackedInt32Array(5, 4, 6, 7), PackedInt32Array(8, 9, 5, 7, 10, 11), PackedInt32Array(8, 11, 12, 13)]
  19. outlines = [PackedVector2Array(-1867, -1368, -1064, -1224, -555, -355, -57, -104, 362, 214, 776, 256, 1297, -20, 1837, -262, 2352, -1230, 3739, -1270, 4150, -2537, 5750, -4089, 5748, -8456, -1874, -8490)]
  20. [node name="Main" type="Node2D"]
  21. script = ExtResource("1_dkkxn")
  22. [node name="Camera" type="Camera2D" parent="."]
  23. current = true
  24. zoom = Vector2(0.5, 0.5)
  25. limit_left = -3000
  26. limit_top = -7000
  27. limit_right = 8000
  28. limit_bottom = 2500
  29. limit_smoothed = true
  30. position_smoothing_enabled = true
  31. editor_draw_limits = true
  32. script = ExtResource("1_xmys6")
  33. [node name="AudioListener2D" type="AudioListener2D" parent="Camera"]
  34. current = true
  35. [node name="Economy" type="Node" parent="."]
  36. script = ExtResource("3_wrsof")
  37. [node name="Waves" type="Node2D" parent="."]
  38. position = Vector2(0, -8000)
  39. script = ExtResource("4_eq7iq")
  40. [node name="Wave1" parent="Waves" instance=ExtResource("5_hqjbo")]
  41. title = "What is that?"
  42. duration = 10.0
  43. power_level = 0.2
  44. witchUFO = 0
  45. fork = 1
  46. boss = 0
  47. ast = 0
  48. [node name="Wave3" parent="Waves" instance=ExtResource("5_hqjbo")]
  49. title = "Dozenth encounter"
  50. witchUFO = 0
  51. fork = 12
  52. [node name="Wave2" parent="Waves" instance=ExtResource("5_hqjbo")]
  53. title = "Magical reinforcements"
  54. witchUFO = 5
  55. [node name="Wave4" parent="Waves" instance=ExtResource("5_hqjbo")]
  56. title = "Cooperation"
  57. power_level = 0.8
  58. witchUFO = 3
  59. fork = 22
  60. [node name="Wave5" parent="Waves" instance=ExtResource("5_hqjbo")]
  61. title = "Forked"
  62. power_level = 1.3
  63. witchUFO = 0
  64. fork = 0
  65. forkB = 8
  66. [node name="Wave6" parent="Waves" instance=ExtResource("5_hqjbo")]
  67. power_level = 1.2
  68. witchUFO = 5
  69. fork = 5
  70. forkB = 5
  71. [node name="Wave7" parent="Waves" instance=ExtResource("5_hqjbo")]
  72. power_level = 1.35
  73. witchUFO = 12
  74. fork = 0
  75. forkB = 0
  76. star = 0
  77. [node name="Wave8" parent="Waves" instance=ExtResource("5_hqjbo")]
  78. power_level = 1.4
  79. witchUFO = 12
  80. fork = 10
  81. forkB = 3
  82. star = 0
  83. [node name="Wave9" parent="Waves" instance=ExtResource("5_hqjbo")]
  84. witchUFO = 10
  85. fork = 20
  86. forkB = 8
  87. star = 0
  88. [node name="Wave10" parent="Waves" instance=ExtResource("5_hqjbo")]
  89. power_level = 2.0
  90. witchUFO = 0
  91. fork = 30
  92. forkB = 0
  93. star = 10
  94. [node name="Wave11" parent="Waves" instance=ExtResource("5_hqjbo")]
  95. power_level = 2.2
  96. witchUFO = 0
  97. fork = 30
  98. forkB = 0
  99. star = 10
  100. [node name="Wave12" parent="Waves" instance=ExtResource("5_hqjbo")]
  101. power_level = 2.0
  102. witchUFO = 5
  103. fork = 10
  104. forkB = 10
  105. star = 10
  106. [node name="Wave13" parent="Waves" instance=ExtResource("5_hqjbo")]
  107. power_level = 2.2
  108. witchUFO = 16
  109. fork = 5
  110. forkB = 0
  111. star = 2
  112. [node name="Wave14" parent="Waves" instance=ExtResource("5_hqjbo")]
  113. title = "Death stars"
  114. power_level = 10.0
  115. witchUFO = 0
  116. fork = 0
  117. forkB = 0
  118. star = 10
  119. [node name="Wave15" parent="Waves" instance=ExtResource("5_hqjbo")]
  120. title = "Asteroids"
  121. power_level = 3.0
  122. witchUFO = 0
  123. fork = 0
  124. forkB = 0
  125. star = 0
  126. ast = 20
  127. [node name="Wave16" parent="Waves" instance=ExtResource("5_hqjbo")]
  128. power_level = 3.0
  129. witchUFO = 5
  130. fork = 20
  131. forkB = 0
  132. star = 0
  133. [node name="Wave17" parent="Waves" instance=ExtResource("5_hqjbo")]
  134. power_level = 4.0
  135. witchUFO = 0
  136. fork = 30
  137. forkB = 10
  138. star = 0
  139. [node name="Wave18" parent="Waves" instance=ExtResource("5_hqjbo")]
  140. power_level = 4.0
  141. witchUFO = 20
  142. fork = 30
  143. forkB = 0
  144. star = 0
  145. [node name="Wave19" parent="Waves" instance=ExtResource("5_hqjbo")]
  146. power_level = 3.0
  147. witchUFO = 40
  148. fork = 40
  149. forkB = 40
  150. star = 0
  151. [node name="Wave20" parent="Waves" instance=ExtResource("5_hqjbo")]
  152. title = "What is that??"
  153. duration = 10.0
  154. witchUFO = 0
  155. fork = 0
  156. boss = 1
  157. ast = 0
  158. [node name="Wave21" parent="Waves" instance=ExtResource("5_hqjbo")]
  159. title = "What is that??"
  160. duration = 10.0
  161. power_level = 3.0
  162. witchUFO = 20
  163. fork = 30
  164. forkB = 15
  165. star = 20
  166. boss = 1
  167. ast = 5
  168. [node name="Props" type="Node2D" parent="."]
  169. [node name="L2" type="Node2D" parent="Props"]
  170. [node name="SmallTree" parent="Props/L2" instance=ExtResource("3_dtmsf")]
  171. modulate = Color(0.0784, 0.26992, 0.28, 1)
  172. position = Vector2(4257, -811)
  173. rotation = -0.093685
  174. scale = Vector2(0.5, 0.5)
  175. rate = 0.16
  176. [node name="L1" type="Node2D" parent="Props"]
  177. [node name="BigTree" parent="Props/L1" instance=ExtResource("3_dtmsf")]
  178. modulate = Color(0.027451, 0.0941176, 0.0980392, 1)
  179. position = Vector2(1497, 74)
  180. rotation = -0.349066
  181. rate = 0.09
  182. [node name="BigTree2" parent="Props/L1" instance=ExtResource("3_dtmsf")]
  183. modulate = Color(0.027451, 0.0941176, 0.0980392, 1)
  184. position = Vector2(-605, -343)
  185. rotation = 0.40249
  186. rate = 0.09
  187. [node name="BigTree3" parent="Props/L1" instance=ExtResource("3_dtmsf")]
  188. modulate = Color(0.027451, 0.0941176, 0.0980392, 1)
  189. position = Vector2(3955, -1212)
  190. rotation = -0.0813391
  191. rate = 0.09
  192. [node name="Bullets" type="Node2D" parent="."]
  193. [node name="Plants" type="Node2D" parent="."]
  194. [node name="UFOs" type="NavigationRegion2D" parent="."]
  195. navigation_polygon = SubResource("NavigationPolygon_hvh0n")
  196. [node name="Wheat" type="Node2D" parent="."]
  197. [node name="FgBody" type="StaticBody2D" parent="."]
  198. position = Vector2(2475, 914)
  199. collision_layer = 5
  200. collision_mask = 5
  201. [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="FgBody"]
  202. polygon = PackedVector2Array(4499.5, -4513, 4499.5, -4509.7, 4685.5, -4355.7, 4685.5, -4354.1, 4899.5, -4133, 4899.5, -4130.5, 5101.5, -3874.5, 5101.5, -3871.9, 5269.5, -3611.9, 5269.5, -3609.4, 5424.5, -3316.5, 5424.5, -3313, 5567.5, -2977, 5567.5, -2973.7, 5675.5, -2652.6, 5675.5, -2648.5, 5758.5, -2334.3, 5758.5, -2328.9, 5828.5, -1973, 5828.5, -1965.5, 5875.5, -1611.7, 5875.5, -1601, 5894.5, -1323, 5894.5, -645.4, 5856.8, -134, 5855, -134, 5735.9, 552, 5734.3, 552, 5648.3, 888, 5646.8, 888, 5542.8, 1216, 5541.2, 1216, 5295.2, 1805, 5293.5, 1805, 5143.5, 2087, 5142.1, 2087, 4981, 2345, 4979.6, 2345, 4813.6, 2573, 4812.1, 2573, 4640.1, 2776, 4638.6, 2776, 4440.7, 2976, 4438.3, 2976, 4219.3, 3170, 4216.8, 3170, 3743.8, 3515, 3741.4, 3515, 3463.3, 3683, 3460.9, 3683, 3165, 3839, 3161.6, 3839, 2823.7, 3993, 2820.3, 3993, 2466.4, 4130, 2463.1, 4130, 2083.1, 4253, 2079, 4253, 1685.8, 4357, 1680.7, 4357, 1312.5, 4435, 1306.5, 4435, 874.3, 4504, 865.7, 4504, 461, 4548, 448.1, 4548, 162.3, 4565, -586.7, 4565, -811.5, 4561.9, -811.5, 4560.3, -1229.5, 4526.2, -1229.5, 4524.8, -1650.5, 4469.8, -1650.5, 4468.3, -2038.5, 4398.4, -2038.5, 4396.9, -2434.5, 4304.9, -2434.5, 4303.5, -2791.5, 4201.5, -2791.5, 4200.2, -3179.5, 4066.1, -3179.5, 4064.6, -3799.5, 3791.5, -3799.5, 3790, -4096.5, 3629, -4096.5, 3627.6, -4386.5, 3446.5, -4386.5, 3445.1, -4656.5, 3251.1, -4656.5, 3249.7, -4916.5, 3033.7, -4916.5, 3032.2, -5139.5, 2817.2, -5139.5, 2814.7, -5299.5, 2623.6, -5299.5, 2621.1, -5442.5, 2407, -5442.5, 2404.4, -5571.5, 2161.5, -5571.5, 2158, -5672.5, 1919, -5672.5, 1915.5, -5770.5, 1610.6, -5770.5, 1605.9, -5837.5, 1315.1, -5837.5, 1308.8, -5881.5, 1018.8, -5881.5, 1008.8, -5894.5, 837.9, -5894.5, 280.3, -5872.7, 8, -5871, 8, -5810.9, -340, -5809.2, -340, -5727.2, -647, -5725.3, -647, -5588.4, -1003, -5586.5, -1003, -5422.5, -1308, -5420.6, -1308, -5231.6, -1568, -5229.8, -1568, -5031.7, -1771, -5028.4, -1771, -4837.5, -1895, -4833.1, -1895, -4602, -1966, -4593.7, -1966, -4360.5, -1971.2, -4360.5, -1968, -4103.5, -1910, -4103.5, -1907.3, -3851.5, -1787.3, -3851.5, -1784.6, -3764.5, -1709.6, -3764.5, -1706.3, -3677.5, -1587.3, -3677.5, -1584.4, -3589.5, -1406.3, -3589.5, -1402.4, -3525.3, -1201.2, -3401.6, -1023.1, -3301.7, -935, -3211.3, -892, -3208.7, -892, -3087.5, -872, -3070.3, -872, -2774.5, -862.7, -2774.5, -859.2, -2626.5, -809.2, -2626.5, -804.4, -2555.5, -715.5, -2555.5, -710.3, -2480.4, -442, -2440.3, -363.8, -2409.1, -340, -2407.1, -340, -2003.7, -308, -1873.3, -308, -1543.7, -333.6, -1466.5, -357.3, -1366.4, -488, -1363.6, -488, -1310.6, -524, -1304.3, -524, -1137.2, -549, -1119.8, -549, -720.4, -559.8, -564.3, -584.2, -414.4, -660.2, -322.5, -768.7, -243.5, -1002.7, -243.5, -1006.2, -129.4, -1488, -126.6, -1488, -63.6001, -1612, -60.3999, -1612, 25.6001, -1692, 29.7002, -1692, 97.7002, -1718, 103.7, -1718, 208.5, -1726.9, 208.5, -1724, 441.5, -1700, 938.9, -1700, 1395.6, -1667.4, 1542.8, -1690.2, 1641.6, -1742.2, 1776.5, -1906.5, 1776.5, -1907.3, 1873.5, -2109.2, 1873.5, -2111.1, 1916.5, -2300.3, 1916.5, -2309.2, 1931.9, -2704, 1933.8, -2704, 1953.8, -2849, 1956.5, -2849, 2009.5, -2995, 2012.3, -2995, 2115.3, -3140, 2117.6, -3140, 2471.5, -3469.3, 2471.5, -3470.9, 2851.1, -3887, 2853.8, -3887, 3157.8, -4145, 3160.8, -4145, 3308.8, -4233, 3312.3, -4233, 3809.3, -4467, 3812.7, -4467, 4015.7, -4541, 4020.6, -4541, 4143.6, -4565, 4357.2, -4565)
  203. [node name="Fg" type="Sprite2D" parent="."]
  204. position = Vector2(2098, -90)
  205. scale = Vector2(1.5, 1.5)
  206. texture = ExtResource("7_hbhf4")
  207. [node name="SlotArrays" type="Node2D" parent="."]
  208. [node name="Home" type="Node2D" parent="SlotArrays"]
  209. position = Vector2(533, 646)
  210. script = ExtResource("8_cnoq7")
  211. count = 7
  212. separation = 150
  213. particles = ExtResource("7_nq8x0")
  214. [node name="SlotArray2" type="Node2D" parent="SlotArrays"]
  215. position = Vector2(1525, 426)
  216. script = ExtResource("8_cnoq7")
  217. count = 5
  218. separation = 150
  219. particles = ExtResource("7_nq8x0")
  220. [node name="SlotArray4" type="Node2D" parent="SlotArrays"]
  221. position = Vector2(3318, -715)
  222. script = ExtResource("8_cnoq7")
  223. count = 10
  224. separation = 150
  225. particles = ExtResource("7_nq8x0")
  226. [node name="SlotArray5" type="Node2D" parent="SlotArrays"]
  227. position = Vector2(5111, -2626)
  228. rotation = -0.769092
  229. script = ExtResource("8_cnoq7")
  230. count = 10
  231. separation = 150
  232. particles = ExtResource("7_nq8x0")
  233. [node name="SlotArray3" type="Node2D" parent="SlotArrays"]
  234. position = Vector2(-533, 100)
  235. rotation = 0.0881925
  236. script = ExtResource("8_cnoq7")
  237. count = 5
  238. separation = 150
  239. particles = ExtResource("7_nq8x0")
  240. [node name="SelectedItem" type="Node2D" parent="."]
  241. modulate = Color(0.654902, 0.654902, 0.654902, 1)
  242. z_index = 2000
  243. script = ExtResource("10_qc1qk")
  244. [node name="Coin" type="AudioStreamPlayer" parent="SelectedItem"]
  245. stream = ExtResource("11_4ks7p")
  246. volume_db = -6.0
  247. bus = &"SFX"
  248. script = ExtResource("12_q87bi")
  249. [node name="VictoryCheckTimer" type="Timer" parent="."]
  250. wait_time = 0.25
  251. [node name="Schizo" type="AudioStreamPlayer" parent="."]
  252. stream = ExtResource("9_6u4ir")
  253. volume_db = -15.0
  254. autoplay = true
  255. [node name="HomeSound" type="AudioStreamPlayer2D" parent="." groups=["sound_player"]]
  256. position = Vector2(4574, -793)
  257. stream = ExtResource("7_a6wi6")
  258. volume_db = -4.426
  259. autoplay = true
  260. panning_strength = 1.5
  261. bus = &"Music"