main.tscn 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321
  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="Wave2" parent="Waves" instance=ExtResource("5_hqjbo")]
  49. title = "Dozenth encounter"
  50. witchUFO = 0
  51. fork = 12
  52. [node name="Wave3" parent="Waves" instance=ExtResource("5_hqjbo")]
  53. title = "Magical reinforcements"
  54. power_level = 0.9
  55. witchUFO = 5
  56. [node name="Wave4" parent="Waves" instance=ExtResource("5_hqjbo")]
  57. title = "Cooperation"
  58. power_level = 0.9
  59. witchUFO = 3
  60. fork = 22
  61. [node name="Wave5" parent="Waves" instance=ExtResource("5_hqjbo")]
  62. title = "Forked"
  63. power_level = 1.35
  64. witchUFO = 0
  65. fork = 0
  66. forkB = 8
  67. [node name="Wave6" parent="Waves" instance=ExtResource("5_hqjbo")]
  68. power_level = 1.2
  69. witchUFO = 5
  70. fork = 5
  71. forkB = 5
  72. [node name="Wave7" parent="Waves" instance=ExtResource("5_hqjbo")]
  73. power_level = 1.35
  74. witchUFO = 12
  75. fork = 0
  76. forkB = 0
  77. star = 0
  78. [node name="Wave8" parent="Waves" instance=ExtResource("5_hqjbo")]
  79. power_level = 1.5
  80. witchUFO = 12
  81. fork = 10
  82. forkB = 3
  83. star = 0
  84. [node name="Wave9" parent="Waves" instance=ExtResource("5_hqjbo")]
  85. power_level = 1.65
  86. witchUFO = 10
  87. fork = 20
  88. forkB = 8
  89. star = 0
  90. [node name="Wave10" parent="Waves" instance=ExtResource("5_hqjbo")]
  91. power_level = 2.1
  92. witchUFO = 0
  93. fork = 30
  94. forkB = 0
  95. star = 10
  96. [node name="Wave11" parent="Waves" instance=ExtResource("5_hqjbo")]
  97. power_level = 2.2
  98. witchUFO = 0
  99. fork = 30
  100. forkB = 0
  101. star = 10
  102. [node name="Wave12" parent="Waves" instance=ExtResource("5_hqjbo")]
  103. power_level = 2.2
  104. witchUFO = 5
  105. fork = 10
  106. forkB = 10
  107. star = 10
  108. [node name="Wave13" parent="Waves" instance=ExtResource("5_hqjbo")]
  109. power_level = 2.4
  110. witchUFO = 16
  111. fork = 5
  112. forkB = 0
  113. star = 2
  114. [node name="Wave14" parent="Waves" instance=ExtResource("5_hqjbo")]
  115. title = "Death stars"
  116. power_level = 12.0
  117. witchUFO = 0
  118. fork = 0
  119. forkB = 0
  120. star = 10
  121. [node name="Wave15" parent="Waves" instance=ExtResource("5_hqjbo")]
  122. title = "Asteroids"
  123. power_level = 3.0
  124. witchUFO = 0
  125. fork = 0
  126. forkB = 0
  127. star = 0
  128. ast = 20
  129. [node name="Wave16" parent="Waves" instance=ExtResource("5_hqjbo")]
  130. power_level = 3.0
  131. witchUFO = 5
  132. fork = 20
  133. forkB = 0
  134. star = 0
  135. [node name="Wave17" parent="Waves" instance=ExtResource("5_hqjbo")]
  136. duration = 30.0
  137. power_level = 3.9
  138. witchUFO = 0
  139. fork = 25
  140. forkB = 10
  141. star = 0
  142. [node name="Wave18" parent="Waves" instance=ExtResource("5_hqjbo")]
  143. duration = 30.0
  144. power_level = 3.8
  145. witchUFO = 11
  146. fork = 15
  147. forkB = 0
  148. star = 2
  149. ast = 2
  150. [node name="Wave19" parent="Waves" instance=ExtResource("5_hqjbo")]
  151. duration = 40.0
  152. power_level = 1.5
  153. witchUFO = 40
  154. fork = 40
  155. forkB = 40
  156. star = 0
  157. [node name="Wave20" parent="Waves" instance=ExtResource("5_hqjbo")]
  158. title = "What is that??"
  159. duration = 60.0
  160. witchUFO = 0
  161. fork = 0
  162. boss = 1
  163. ast = 0
  164. [node name="Wave21" parent="Waves" instance=ExtResource("5_hqjbo")]
  165. title = "What is that??"
  166. duration = 1000.0
  167. power_level = 3.0
  168. witchUFO = 20
  169. fork = 30
  170. forkB = 15
  171. star = 20
  172. boss = 1
  173. ast = 5
  174. [node name="Props" type="Node2D" parent="."]
  175. [node name="L2" type="Node2D" parent="Props"]
  176. [node name="SmallTree" parent="Props/L2" instance=ExtResource("3_dtmsf")]
  177. modulate = Color(0.0784, 0.26992, 0.28, 1)
  178. position = Vector2(4257, -811)
  179. rotation = -0.093685
  180. scale = Vector2(0.5, 0.5)
  181. rate = 0.16
  182. [node name="L1" type="Node2D" parent="Props"]
  183. [node name="BigTree" parent="Props/L1" instance=ExtResource("3_dtmsf")]
  184. modulate = Color(0.027451, 0.0941176, 0.0980392, 1)
  185. position = Vector2(1497, 74)
  186. rotation = -0.349066
  187. rate = 0.09
  188. [node name="BigTree2" parent="Props/L1" instance=ExtResource("3_dtmsf")]
  189. modulate = Color(0.027451, 0.0941176, 0.0980392, 1)
  190. position = Vector2(-605, -343)
  191. rotation = 0.40249
  192. rate = 0.09
  193. [node name="BigTree3" parent="Props/L1" instance=ExtResource("3_dtmsf")]
  194. modulate = Color(0.027451, 0.0941176, 0.0980392, 1)
  195. position = Vector2(3955, -1212)
  196. rotation = -0.0813391
  197. rate = 0.09
  198. [node name="Bullets" type="Node2D" parent="."]
  199. [node name="Plants" type="Node2D" parent="."]
  200. [node name="UFOs" type="NavigationRegion2D" parent="."]
  201. navigation_polygon = SubResource("NavigationPolygon_hvh0n")
  202. [node name="Wheat" type="Node2D" parent="."]
  203. [node name="FgBody" type="StaticBody2D" parent="."]
  204. position = Vector2(2475, 914)
  205. collision_layer = 5
  206. collision_mask = 5
  207. [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="FgBody"]
  208. 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)
  209. [node name="Fg" type="Sprite2D" parent="."]
  210. position = Vector2(2098, -90)
  211. scale = Vector2(1.5, 1.5)
  212. texture = ExtResource("7_hbhf4")
  213. [node name="SlotArrays" type="Node2D" parent="."]
  214. [node name="Home" type="Node2D" parent="SlotArrays"]
  215. position = Vector2(533, 646)
  216. script = ExtResource("8_cnoq7")
  217. count = 7
  218. separation = 150
  219. particles = ExtResource("7_nq8x0")
  220. [node name="SlotArray2" type="Node2D" parent="SlotArrays"]
  221. position = Vector2(1569, 419)
  222. script = ExtResource("8_cnoq7")
  223. count = 5
  224. separation = 150
  225. particles = ExtResource("7_nq8x0")
  226. [node name="SlotArray4" type="Node2D" parent="SlotArrays"]
  227. position = Vector2(3328, -732)
  228. rotation = 0.0328055
  229. script = ExtResource("8_cnoq7")
  230. count = 10
  231. separation = 150
  232. particles = ExtResource("7_nq8x0")
  233. [node name="SlotArray5" type="Node2D" parent="SlotArrays"]
  234. position = Vector2(5077, -2633)
  235. rotation = -0.769092
  236. script = ExtResource("8_cnoq7")
  237. count = 10
  238. separation = 150
  239. particles = ExtResource("7_nq8x0")
  240. [node name="SlotArray3" type="Node2D" parent="SlotArrays"]
  241. position = Vector2(-521, 91)
  242. rotation = 0.0881925
  243. script = ExtResource("8_cnoq7")
  244. count = 5
  245. separation = 150
  246. particles = ExtResource("7_nq8x0")
  247. [node name="SelectedItem" type="Node2D" parent="."]
  248. modulate = Color(0.654902, 0.654902, 0.654902, 1)
  249. z_index = 2000
  250. script = ExtResource("10_qc1qk")
  251. [node name="Coin" type="AudioStreamPlayer" parent="SelectedItem"]
  252. stream = ExtResource("11_4ks7p")
  253. volume_db = -6.0
  254. bus = &"SFX"
  255. script = ExtResource("12_q87bi")
  256. [node name="VictoryCheckTimer" type="Timer" parent="."]
  257. wait_time = 0.25
  258. [node name="Schizo" type="AudioStreamPlayer" parent="."]
  259. stream = ExtResource("9_6u4ir")
  260. volume_db = -15.0
  261. autoplay = true
  262. [node name="HomeSound" type="AudioStreamPlayer2D" parent="." groups=["sound_player"]]
  263. position = Vector2(4574, -793)
  264. stream = ExtResource("7_a6wi6")
  265. volume_db = -4.426
  266. autoplay = true
  267. panning_strength = 1.5
  268. bus = &"Music"