enemy.tscn 47 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956
  1. [gd_scene load_steps=36 format=2]
  2. [ext_resource path="res://sprite/BesouroDourado/BesouroDourado.png" type="Texture" id=1]
  3. [ext_resource path="res://Health.tscn" type="PackedScene" id=2]
  4. [ext_resource path="res://enemy.gd" type="Script" id=3]
  5. [ext_resource path="res://hitbox.tscn" type="PackedScene" id=4]
  6. [ext_resource path="res://meatspawn.gd" type="Script" id=5]
  7. [ext_resource path="res://particles.tscn" type="PackedScene" id=6]
  8. [ext_resource path="res://fadeout.gd" type="Script" id=7]
  9. [ext_resource path="res://fadein.gd" type="Script" id=8]
  10. [ext_resource path="res://sprite/DinoBonzinho/DinoBonzinho.png" type="Texture" id=9]
  11. [ext_resource path="res://sprite/WingedMouse.png" type="Texture" id=10]
  12. [ext_resource path="res://sprite/Escorpiao/Escorpiao.png" type="Texture" id=11]
  13. [ext_resource path="res://sprite/RedRat.png" type="Texture" id=12]
  14. [ext_resource path="res://sprite/OvoMonstro/OvoMonstro.png" type="Texture" id=13]
  15. [ext_resource path="res://sprite/Worm.png" type="Texture" id=14]
  16. [ext_resource path="res://sprite/Traca/Traca.png" type="Texture" id=15]
  17. [ext_resource path="res://sprite/OvoMonstro/OvoMonstroPerna.png" type="Texture" id=16]
  18. [ext_resource path="res://sprite/BesouroDourado/BesouroDouradoPerna.png" type="Texture" id=17]
  19. [ext_resource path="res://sprite/DinoBonzinho/DinoBonzinhoPerna.png" type="Texture" id=18]
  20. [ext_resource path="res://sprite/Escorpiao/EscorpiaoPerna.png" type="Texture" id=19]
  21. [ext_resource path="res://sprite/BesouroDourado/BesouroDouradoBraco.png" type="Texture" id=20]
  22. [ext_resource path="res://hitanim.gd" type="Script" id=21]
  23. [sub_resource type="RectangleShape2D" id=1]
  24. extents = Vector2( 40, 40 )
  25. [sub_resource type="Shader" id=12]
  26. code = "shader_type canvas_item;
  27. render_mode blend_mix;
  28. uniform float rotation2 = -1.57;
  29. vec2 rotateUV(vec2 uv, float rotation)
  30. {
  31. float mid = 0.5;
  32. return vec2(
  33. cos(rotation) * (uv.x - mid) + sin(rotation) * (uv.y - mid) + mid,
  34. cos(rotation) * (uv.y - mid) - sin(rotation) * (uv.x - mid) + mid
  35. );
  36. }
  37. void vertex(){
  38. VERTEX = rotateUV(VERTEX, rotation2);
  39. }
  40. "
  41. [sub_resource type="ShaderMaterial" id=13]
  42. shader = SubResource( 12 )
  43. shader_param/rotation2 = -1.57
  44. [sub_resource type="Animation" id=14]
  45. length = 0.001
  46. [sub_resource type="Animation" id=5]
  47. resource_name = "besourodourado"
  48. tracks/0/type = "value"
  49. tracks/0/path = NodePath(".:speed")
  50. tracks/0/interp = 1
  51. tracks/0/loop_wrap = true
  52. tracks/0/imported = false
  53. tracks/0/enabled = true
  54. tracks/0/keys = {
  55. "times": PoolRealArray( 0 ),
  56. "transitions": PoolRealArray( 1 ),
  57. "update": 1,
  58. "values": [ 250 ]
  59. }
  60. tracks/1/type = "value"
  61. tracks/1/path = NodePath(".:exppt")
  62. tracks/1/interp = 1
  63. tracks/1/loop_wrap = true
  64. tracks/1/imported = false
  65. tracks/1/enabled = true
  66. tracks/1/keys = {
  67. "times": PoolRealArray( 0 ),
  68. "transitions": PoolRealArray( 1 ),
  69. "update": 1,
  70. "values": [ 500 ]
  71. }
  72. tracks/2/type = "value"
  73. tracks/2/path = NodePath(".:detectionzone")
  74. tracks/2/interp = 1
  75. tracks/2/loop_wrap = true
  76. tracks/2/imported = false
  77. tracks/2/enabled = true
  78. tracks/2/keys = {
  79. "times": PoolRealArray( 0 ),
  80. "transitions": PoolRealArray( 1 ),
  81. "update": 1,
  82. "values": [ 256 ]
  83. }
  84. tracks/3/type = "value"
  85. tracks/3/path = NodePath(".:reactiontime")
  86. tracks/3/interp = 1
  87. tracks/3/loop_wrap = true
  88. tracks/3/imported = false
  89. tracks/3/enabled = true
  90. tracks/3/keys = {
  91. "times": PoolRealArray( 0 ),
  92. "transitions": PoolRealArray( 1 ),
  93. "update": 1,
  94. "values": [ 1 ]
  95. }
  96. tracks/4/type = "value"
  97. tracks/4/path = NodePath(".:attackrange")
  98. tracks/4/interp = 1
  99. tracks/4/loop_wrap = true
  100. tracks/4/imported = false
  101. tracks/4/enabled = true
  102. tracks/4/keys = {
  103. "times": PoolRealArray( 0 ),
  104. "transitions": PoolRealArray( 1 ),
  105. "update": 1,
  106. "values": [ 64 ]
  107. }
  108. tracks/5/type = "value"
  109. tracks/5/path = NodePath("hitbox:dmg")
  110. tracks/5/interp = 1
  111. tracks/5/loop_wrap = true
  112. tracks/5/imported = false
  113. tracks/5/enabled = true
  114. tracks/5/keys = {
  115. "times": PoolRealArray( 0 ),
  116. "transitions": PoolRealArray( 1 ),
  117. "update": 1,
  118. "values": [ 10 ]
  119. }
  120. tracks/6/type = "value"
  121. tracks/6/path = NodePath("Health:health_max")
  122. tracks/6/interp = 1
  123. tracks/6/loop_wrap = true
  124. tracks/6/imported = false
  125. tracks/6/enabled = true
  126. tracks/6/keys = {
  127. "times": PoolRealArray( 0 ),
  128. "transitions": PoolRealArray( 1 ),
  129. "update": 1,
  130. "values": [ 1 ]
  131. }
  132. tracks/7/type = "value"
  133. tracks/7/path = NodePath("Sprite:modulate")
  134. tracks/7/interp = 1
  135. tracks/7/loop_wrap = true
  136. tracks/7/imported = false
  137. tracks/7/enabled = false
  138. tracks/7/keys = {
  139. "times": PoolRealArray( 0 ),
  140. "transitions": PoolRealArray( 1 ),
  141. "update": 0,
  142. "values": [ Color( 1, 0, 0, 1 ) ]
  143. }
  144. tracks/8/type = "value"
  145. tracks/8/path = NodePath("hitbox:visible")
  146. tracks/8/interp = 1
  147. tracks/8/loop_wrap = true
  148. tracks/8/imported = false
  149. tracks/8/enabled = true
  150. tracks/8/keys = {
  151. "times": PoolRealArray( 0 ),
  152. "transitions": PoolRealArray( 1 ),
  153. "update": 1,
  154. "values": [ true ]
  155. }
  156. tracks/9/type = "value"
  157. tracks/9/path = NodePath("Sprite:texture")
  158. tracks/9/interp = 1
  159. tracks/9/loop_wrap = true
  160. tracks/9/imported = false
  161. tracks/9/enabled = true
  162. tracks/9/keys = {
  163. "times": PoolRealArray( 0 ),
  164. "transitions": PoolRealArray( 1 ),
  165. "update": 1,
  166. "values": [ ExtResource( 1 ) ]
  167. }
  168. tracks/10/type = "value"
  169. tracks/10/path = NodePath("Sprite:material:shader_param/rotation2")
  170. tracks/10/interp = 1
  171. tracks/10/loop_wrap = true
  172. tracks/10/imported = false
  173. tracks/10/enabled = true
  174. tracks/10/keys = {
  175. "times": PoolRealArray( 0 ),
  176. "transitions": PoolRealArray( 1 ),
  177. "update": 0,
  178. "values": [ -1.57 ]
  179. }
  180. tracks/11/type = "value"
  181. tracks/11/path = NodePath("Sprite/Sprite2:texture")
  182. tracks/11/interp = 1
  183. tracks/11/loop_wrap = true
  184. tracks/11/imported = false
  185. tracks/11/enabled = true
  186. tracks/11/keys = {
  187. "times": PoolRealArray( 0 ),
  188. "transitions": PoolRealArray( 1 ),
  189. "update": 1,
  190. "values": [ ExtResource( 20 ) ]
  191. }
  192. tracks/12/type = "value"
  193. tracks/12/path = NodePath("Sprite/Sprite2:position")
  194. tracks/12/interp = 1
  195. tracks/12/loop_wrap = true
  196. tracks/12/imported = false
  197. tracks/12/enabled = true
  198. tracks/12/keys = {
  199. "times": PoolRealArray( 0 ),
  200. "transitions": PoolRealArray( 1 ),
  201. "update": 0,
  202. "values": [ Vector2( 14, -1 ) ]
  203. }
  204. tracks/13/type = "value"
  205. tracks/13/path = NodePath("Sprite/Sprite3:texture")
  206. tracks/13/interp = 1
  207. tracks/13/loop_wrap = true
  208. tracks/13/imported = false
  209. tracks/13/enabled = true
  210. tracks/13/keys = {
  211. "times": PoolRealArray( 0 ),
  212. "transitions": PoolRealArray( 1 ),
  213. "update": 1,
  214. "values": [ ExtResource( 17 ) ]
  215. }
  216. tracks/14/type = "value"
  217. tracks/14/path = NodePath("Sprite/Sprite3:position")
  218. tracks/14/interp = 1
  219. tracks/14/loop_wrap = true
  220. tracks/14/imported = false
  221. tracks/14/enabled = true
  222. tracks/14/keys = {
  223. "times": PoolRealArray( 0 ),
  224. "transitions": PoolRealArray( 1 ),
  225. "update": 0,
  226. "values": [ Vector2( -14, -1 ) ]
  227. }
  228. tracks/15/type = "value"
  229. tracks/15/path = NodePath("Sprite/Sprite4:position")
  230. tracks/15/interp = 1
  231. tracks/15/loop_wrap = true
  232. tracks/15/imported = false
  233. tracks/15/enabled = true
  234. tracks/15/keys = {
  235. "times": PoolRealArray( 0 ),
  236. "transitions": PoolRealArray( 1 ),
  237. "update": 0,
  238. "values": [ Vector2( -34, -1 ) ]
  239. }
  240. tracks/16/type = "value"
  241. tracks/16/path = NodePath("Sprite/Sprite4:texture")
  242. tracks/16/interp = 1
  243. tracks/16/loop_wrap = true
  244. tracks/16/imported = false
  245. tracks/16/enabled = true
  246. tracks/16/keys = {
  247. "times": PoolRealArray( 0 ),
  248. "transitions": PoolRealArray( 1 ),
  249. "update": 1,
  250. "values": [ ExtResource( 17 ) ]
  251. }
  252. tracks/17/type = "value"
  253. tracks/17/path = NodePath("Sprite/Sprite4:visible")
  254. tracks/17/interp = 1
  255. tracks/17/loop_wrap = true
  256. tracks/17/imported = false
  257. tracks/17/enabled = true
  258. tracks/17/keys = {
  259. "times": PoolRealArray( 0 ),
  260. "transitions": PoolRealArray( 1 ),
  261. "update": 1,
  262. "values": [ true ]
  263. }
  264. tracks/18/type = "value"
  265. tracks/18/path = NodePath("Sprite/Sprite3:visible")
  266. tracks/18/interp = 1
  267. tracks/18/loop_wrap = true
  268. tracks/18/imported = false
  269. tracks/18/enabled = true
  270. tracks/18/keys = {
  271. "times": PoolRealArray( 0 ),
  272. "transitions": PoolRealArray( 1 ),
  273. "update": 1,
  274. "values": [ true ]
  275. }
  276. tracks/19/type = "value"
  277. tracks/19/path = NodePath("Sprite/Sprite2:visible")
  278. tracks/19/interp = 1
  279. tracks/19/loop_wrap = true
  280. tracks/19/imported = false
  281. tracks/19/enabled = true
  282. tracks/19/keys = {
  283. "times": PoolRealArray( 0 ),
  284. "transitions": PoolRealArray( 1 ),
  285. "update": 1,
  286. "values": [ true ]
  287. }
  288. tracks/20/type = "value"
  289. tracks/20/path = NodePath("hitbox:apc")
  290. tracks/20/interp = 1
  291. tracks/20/loop_wrap = true
  292. tracks/20/imported = false
  293. tracks/20/enabled = true
  294. tracks/20/keys = {
  295. "times": PoolRealArray( 0 ),
  296. "transitions": PoolRealArray( 1 ),
  297. "update": 0,
  298. "values": [ 5.0 ]
  299. }
  300. tracks/21/type = "value"
  301. tracks/21/path = NodePath("CollisionShape2D:shape:extents")
  302. tracks/21/interp = 1
  303. tracks/21/loop_wrap = true
  304. tracks/21/imported = false
  305. tracks/21/enabled = true
  306. tracks/21/keys = {
  307. "times": PoolRealArray( 0 ),
  308. "transitions": PoolRealArray( 1 ),
  309. "update": 0,
  310. "values": [ Vector2( 5, 5 ) ]
  311. }
  312. [sub_resource type="Animation" id=4]
  313. resource_name = "dinobonzinho"
  314. tracks/0/type = "value"
  315. tracks/0/path = NodePath(".:speed")
  316. tracks/0/interp = 1
  317. tracks/0/loop_wrap = true
  318. tracks/0/imported = false
  319. tracks/0/enabled = true
  320. tracks/0/keys = {
  321. "times": PoolRealArray( 0 ),
  322. "transitions": PoolRealArray( 1 ),
  323. "update": 1,
  324. "values": [ -200 ]
  325. }
  326. tracks/1/type = "value"
  327. tracks/1/path = NodePath(".:exppt")
  328. tracks/1/interp = 1
  329. tracks/1/loop_wrap = true
  330. tracks/1/imported = false
  331. tracks/1/enabled = true
  332. tracks/1/keys = {
  333. "times": PoolRealArray( 0 ),
  334. "transitions": PoolRealArray( 1 ),
  335. "update": 1,
  336. "values": [ 50 ]
  337. }
  338. tracks/2/type = "value"
  339. tracks/2/path = NodePath(".:detectionzone")
  340. tracks/2/interp = 1
  341. tracks/2/loop_wrap = true
  342. tracks/2/imported = false
  343. tracks/2/enabled = true
  344. tracks/2/keys = {
  345. "times": PoolRealArray( 0 ),
  346. "transitions": PoolRealArray( 1 ),
  347. "update": 1,
  348. "values": [ 256 ]
  349. }
  350. tracks/3/type = "value"
  351. tracks/3/path = NodePath(".:reactiontime")
  352. tracks/3/interp = 1
  353. tracks/3/loop_wrap = true
  354. tracks/3/imported = false
  355. tracks/3/enabled = true
  356. tracks/3/keys = {
  357. "times": PoolRealArray( 0 ),
  358. "transitions": PoolRealArray( 1 ),
  359. "update": 1,
  360. "values": [ 1 ]
  361. }
  362. tracks/4/type = "value"
  363. tracks/4/path = NodePath(".:attackrange")
  364. tracks/4/interp = 1
  365. tracks/4/loop_wrap = true
  366. tracks/4/imported = false
  367. tracks/4/enabled = true
  368. tracks/4/keys = {
  369. "times": PoolRealArray( 0 ),
  370. "transitions": PoolRealArray( 1 ),
  371. "update": 1,
  372. "values": [ 64 ]
  373. }
  374. tracks/5/type = "value"
  375. tracks/5/path = NodePath("hitbox:dmg")
  376. tracks/5/interp = 1
  377. tracks/5/loop_wrap = true
  378. tracks/5/imported = false
  379. tracks/5/enabled = true
  380. tracks/5/keys = {
  381. "times": PoolRealArray( 0 ),
  382. "transitions": PoolRealArray( 1 ),
  383. "update": 1,
  384. "values": [ 0 ]
  385. }
  386. tracks/6/type = "value"
  387. tracks/6/path = NodePath("Health:health_max")
  388. tracks/6/interp = 1
  389. tracks/6/loop_wrap = true
  390. tracks/6/imported = false
  391. tracks/6/enabled = true
  392. tracks/6/keys = {
  393. "times": PoolRealArray( 0 ),
  394. "transitions": PoolRealArray( 1 ),
  395. "update": 1,
  396. "values": [ 100 ]
  397. }
  398. tracks/7/type = "value"
  399. tracks/7/path = NodePath("Sprite:modulate")
  400. tracks/7/interp = 1
  401. tracks/7/loop_wrap = true
  402. tracks/7/imported = false
  403. tracks/7/enabled = false
  404. tracks/7/keys = {
  405. "times": PoolRealArray( 0 ),
  406. "transitions": PoolRealArray( 1 ),
  407. "update": 0,
  408. "values": [ Color( 0.101961, 1, 0, 1 ) ]
  409. }
  410. tracks/8/type = "value"
  411. tracks/8/path = NodePath("hitbox:visible")
  412. tracks/8/interp = 1
  413. tracks/8/loop_wrap = true
  414. tracks/8/imported = false
  415. tracks/8/enabled = true
  416. tracks/8/keys = {
  417. "times": PoolRealArray( 0 ),
  418. "transitions": PoolRealArray( 1 ),
  419. "update": 1,
  420. "values": [ false ]
  421. }
  422. tracks/9/type = "value"
  423. tracks/9/path = NodePath("Sprite:texture")
  424. tracks/9/interp = 1
  425. tracks/9/loop_wrap = true
  426. tracks/9/imported = false
  427. tracks/9/enabled = true
  428. tracks/9/keys = {
  429. "times": PoolRealArray( 0 ),
  430. "transitions": PoolRealArray( 1 ),
  431. "update": 1,
  432. "values": [ ExtResource( 9 ) ]
  433. }
  434. tracks/10/type = "value"
  435. tracks/10/path = NodePath("Sprite:material:shader_param/rotation2")
  436. tracks/10/interp = 1
  437. tracks/10/loop_wrap = true
  438. tracks/10/imported = false
  439. tracks/10/enabled = true
  440. tracks/10/keys = {
  441. "times": PoolRealArray( 0 ),
  442. "transitions": PoolRealArray( 1 ),
  443. "update": 0,
  444. "values": [ -1.57 ]
  445. }
  446. tracks/11/type = "value"
  447. tracks/11/path = NodePath("Sprite/Sprite2:visible")
  448. tracks/11/interp = 1
  449. tracks/11/loop_wrap = true
  450. tracks/11/imported = false
  451. tracks/11/enabled = true
  452. tracks/11/keys = {
  453. "times": PoolRealArray( 0 ),
  454. "transitions": PoolRealArray( 1 ),
  455. "update": 1,
  456. "values": [ false ]
  457. }
  458. tracks/12/type = "value"
  459. tracks/12/path = NodePath("Sprite/Sprite3:visible")
  460. tracks/12/interp = 1
  461. tracks/12/loop_wrap = true
  462. tracks/12/imported = false
  463. tracks/12/enabled = true
  464. tracks/12/keys = {
  465. "times": PoolRealArray( 0 ),
  466. "transitions": PoolRealArray( 1 ),
  467. "update": 1,
  468. "values": [ false ]
  469. }
  470. tracks/13/type = "value"
  471. tracks/13/path = NodePath("Sprite/Sprite4:visible")
  472. tracks/13/interp = 1
  473. tracks/13/loop_wrap = true
  474. tracks/13/imported = false
  475. tracks/13/enabled = true
  476. tracks/13/keys = {
  477. "times": PoolRealArray( 0 ),
  478. "transitions": PoolRealArray( 1 ),
  479. "update": 1,
  480. "values": [ true ]
  481. }
  482. tracks/14/type = "value"
  483. tracks/14/path = NodePath("Sprite/Sprite4:texture")
  484. tracks/14/interp = 1
  485. tracks/14/loop_wrap = true
  486. tracks/14/imported = false
  487. tracks/14/enabled = true
  488. tracks/14/keys = {
  489. "times": PoolRealArray( 0 ),
  490. "transitions": PoolRealArray( 1 ),
  491. "update": 1,
  492. "values": [ ExtResource( 18 ) ]
  493. }
  494. tracks/15/type = "value"
  495. tracks/15/path = NodePath("Sprite/Sprite4:position")
  496. tracks/15/interp = 1
  497. tracks/15/loop_wrap = true
  498. tracks/15/imported = false
  499. tracks/15/enabled = true
  500. tracks/15/keys = {
  501. "times": PoolRealArray( 0 ),
  502. "transitions": PoolRealArray( 1 ),
  503. "update": 0,
  504. "values": [ Vector2( -12, -1 ) ]
  505. }
  506. tracks/16/type = "value"
  507. tracks/16/path = NodePath("CollisionShape2D:shape:extents")
  508. tracks/16/interp = 1
  509. tracks/16/loop_wrap = true
  510. tracks/16/imported = false
  511. tracks/16/enabled = true
  512. tracks/16/keys = {
  513. "times": PoolRealArray( 0 ),
  514. "transitions": PoolRealArray( 1 ),
  515. "update": 0,
  516. "values": [ Vector2( 40, 40 ) ]
  517. }
  518. [sub_resource type="Animation" id=6]
  519. resource_name = "escorpiao"
  520. tracks/0/type = "value"
  521. tracks/0/path = NodePath(".:speed")
  522. tracks/0/interp = 1
  523. tracks/0/loop_wrap = true
  524. tracks/0/imported = false
  525. tracks/0/enabled = true
  526. tracks/0/keys = {
  527. "times": PoolRealArray( 0 ),
  528. "transitions": PoolRealArray( 1 ),
  529. "update": 1,
  530. "values": [ 120 ]
  531. }
  532. tracks/1/type = "value"
  533. tracks/1/path = NodePath(".:exppt")
  534. tracks/1/interp = 1
  535. tracks/1/loop_wrap = true
  536. tracks/1/imported = false
  537. tracks/1/enabled = true
  538. tracks/1/keys = {
  539. "times": PoolRealArray( 0 ),
  540. "transitions": PoolRealArray( 1 ),
  541. "update": 1,
  542. "values": [ 300 ]
  543. }
  544. tracks/2/type = "value"
  545. tracks/2/path = NodePath(".:detectionzone")
  546. tracks/2/interp = 1
  547. tracks/2/loop_wrap = true
  548. tracks/2/imported = false
  549. tracks/2/enabled = true
  550. tracks/2/keys = {
  551. "times": PoolRealArray( 0 ),
  552. "transitions": PoolRealArray( 1 ),
  553. "update": 1,
  554. "values": [ 256 ]
  555. }
  556. tracks/3/type = "value"
  557. tracks/3/path = NodePath(".:reactiontime")
  558. tracks/3/interp = 1
  559. tracks/3/loop_wrap = true
  560. tracks/3/imported = false
  561. tracks/3/enabled = true
  562. tracks/3/keys = {
  563. "times": PoolRealArray( 0 ),
  564. "transitions": PoolRealArray( 1 ),
  565. "update": 1,
  566. "values": [ 1 ]
  567. }
  568. tracks/4/type = "value"
  569. tracks/4/path = NodePath(".:attackrange")
  570. tracks/4/interp = 1
  571. tracks/4/loop_wrap = true
  572. tracks/4/imported = false
  573. tracks/4/enabled = true
  574. tracks/4/keys = {
  575. "times": PoolRealArray( 0 ),
  576. "transitions": PoolRealArray( 1 ),
  577. "update": 1,
  578. "values": [ 64 ]
  579. }
  580. tracks/5/type = "value"
  581. tracks/5/path = NodePath("hitbox:dmg")
  582. tracks/5/interp = 1
  583. tracks/5/loop_wrap = true
  584. tracks/5/imported = false
  585. tracks/5/enabled = true
  586. tracks/5/keys = {
  587. "times": PoolRealArray( 0 ),
  588. "transitions": PoolRealArray( 1 ),
  589. "update": 1,
  590. "values": [ 20 ]
  591. }
  592. tracks/6/type = "value"
  593. tracks/6/path = NodePath("Health:health_max")
  594. tracks/6/interp = 1
  595. tracks/6/loop_wrap = true
  596. tracks/6/imported = false
  597. tracks/6/enabled = true
  598. tracks/6/keys = {
  599. "times": PoolRealArray( 0 ),
  600. "transitions": PoolRealArray( 1 ),
  601. "update": 1,
  602. "values": [ 50 ]
  603. }
  604. tracks/7/type = "value"
  605. tracks/7/path = NodePath("Sprite:modulate")
  606. tracks/7/interp = 1
  607. tracks/7/loop_wrap = true
  608. tracks/7/imported = false
  609. tracks/7/enabled = false
  610. tracks/7/keys = {
  611. "times": PoolRealArray( 0 ),
  612. "transitions": PoolRealArray( 1 ),
  613. "update": 0,
  614. "values": [ Color( 1, 0, 0, 1 ) ]
  615. }
  616. tracks/8/type = "value"
  617. tracks/8/path = NodePath("hitbox:visible")
  618. tracks/8/interp = 1
  619. tracks/8/loop_wrap = true
  620. tracks/8/imported = false
  621. tracks/8/enabled = true
  622. tracks/8/keys = {
  623. "times": PoolRealArray( 0 ),
  624. "transitions": PoolRealArray( 1 ),
  625. "update": 1,
  626. "values": [ true ]
  627. }
  628. tracks/9/type = "value"
  629. tracks/9/path = NodePath("Sprite:texture")
  630. tracks/9/interp = 1
  631. tracks/9/loop_wrap = true
  632. tracks/9/imported = false
  633. tracks/9/enabled = true
  634. tracks/9/keys = {
  635. "times": PoolRealArray( 0 ),
  636. "transitions": PoolRealArray( 1 ),
  637. "update": 1,
  638. "values": [ ExtResource( 11 ) ]
  639. }
  640. tracks/10/type = "value"
  641. tracks/10/path = NodePath("Sprite:material:shader_param/rotation2")
  642. tracks/10/interp = 1
  643. tracks/10/loop_wrap = true
  644. tracks/10/imported = false
  645. tracks/10/enabled = true
  646. tracks/10/keys = {
  647. "times": PoolRealArray( 0 ),
  648. "transitions": PoolRealArray( 1 ),
  649. "update": 0,
  650. "values": [ -1.57 ]
  651. }
  652. tracks/11/type = "value"
  653. tracks/11/path = NodePath("Sprite/Sprite3:visible")
  654. tracks/11/interp = 1
  655. tracks/11/loop_wrap = true
  656. tracks/11/imported = false
  657. tracks/11/enabled = true
  658. tracks/11/keys = {
  659. "times": PoolRealArray( 0 ),
  660. "transitions": PoolRealArray( 1 ),
  661. "update": 1,
  662. "values": [ true ]
  663. }
  664. tracks/12/type = "value"
  665. tracks/12/path = NodePath("Sprite/Sprite3:position")
  666. tracks/12/interp = 1
  667. tracks/12/loop_wrap = true
  668. tracks/12/imported = false
  669. tracks/12/enabled = true
  670. tracks/12/keys = {
  671. "times": PoolRealArray( 0 ),
  672. "transitions": PoolRealArray( 1 ),
  673. "update": 0,
  674. "values": [ Vector2( 4, -1 ) ]
  675. }
  676. tracks/13/type = "value"
  677. tracks/13/path = NodePath("Sprite/Sprite3:texture")
  678. tracks/13/interp = 1
  679. tracks/13/loop_wrap = true
  680. tracks/13/imported = false
  681. tracks/13/enabled = true
  682. tracks/13/keys = {
  683. "times": PoolRealArray( 0 ),
  684. "transitions": PoolRealArray( 1 ),
  685. "update": 1,
  686. "values": [ ExtResource( 19 ) ]
  687. }
  688. tracks/14/type = "value"
  689. tracks/14/path = NodePath("Sprite/Sprite4:visible")
  690. tracks/14/interp = 1
  691. tracks/14/loop_wrap = true
  692. tracks/14/imported = false
  693. tracks/14/enabled = true
  694. tracks/14/keys = {
  695. "times": PoolRealArray( 0 ),
  696. "transitions": PoolRealArray( 1 ),
  697. "update": 1,
  698. "values": [ true ]
  699. }
  700. tracks/15/type = "value"
  701. tracks/15/path = NodePath("Sprite/Sprite4:position")
  702. tracks/15/interp = 1
  703. tracks/15/loop_wrap = true
  704. tracks/15/imported = false
  705. tracks/15/enabled = true
  706. tracks/15/keys = {
  707. "times": PoolRealArray( 0 ),
  708. "transitions": PoolRealArray( 1 ),
  709. "update": 0,
  710. "values": [ Vector2( -4, -1 ) ]
  711. }
  712. tracks/16/type = "value"
  713. tracks/16/path = NodePath("Sprite/Sprite4:texture")
  714. tracks/16/interp = 1
  715. tracks/16/loop_wrap = true
  716. tracks/16/imported = false
  717. tracks/16/enabled = true
  718. tracks/16/keys = {
  719. "times": PoolRealArray( 0 ),
  720. "transitions": PoolRealArray( 1 ),
  721. "update": 1,
  722. "values": [ ExtResource( 19 ) ]
  723. }
  724. tracks/17/type = "value"
  725. tracks/17/path = NodePath("Sprite/Sprite2:visible")
  726. tracks/17/interp = 1
  727. tracks/17/loop_wrap = true
  728. tracks/17/imported = false
  729. tracks/17/enabled = true
  730. tracks/17/keys = {
  731. "times": PoolRealArray( 0 ),
  732. "transitions": PoolRealArray( 1 ),
  733. "update": 1,
  734. "values": [ true ]
  735. }
  736. tracks/18/type = "value"
  737. tracks/18/path = NodePath("Sprite/Sprite2:position")
  738. tracks/18/interp = 1
  739. tracks/18/loop_wrap = true
  740. tracks/18/imported = false
  741. tracks/18/enabled = true
  742. tracks/18/keys = {
  743. "times": PoolRealArray( 0 ),
  744. "transitions": PoolRealArray( 1 ),
  745. "update": 0,
  746. "values": [ Vector2( 11, -1 ) ]
  747. }
  748. tracks/19/type = "value"
  749. tracks/19/path = NodePath("Sprite/Sprite2:texture")
  750. tracks/19/interp = 1
  751. tracks/19/loop_wrap = true
  752. tracks/19/imported = false
  753. tracks/19/enabled = true
  754. tracks/19/keys = {
  755. "times": PoolRealArray( 0 ),
  756. "transitions": PoolRealArray( 1 ),
  757. "update": 1,
  758. "values": [ ExtResource( 19 ) ]
  759. }
  760. tracks/20/type = "value"
  761. tracks/20/path = NodePath("CollisionShape2D:shape:extents")
  762. tracks/20/interp = 1
  763. tracks/20/loop_wrap = true
  764. tracks/20/imported = false
  765. tracks/20/enabled = true
  766. tracks/20/keys = {
  767. "times": PoolRealArray( 0 ),
  768. "transitions": PoolRealArray( 1 ),
  769. "update": 0,
  770. "values": [ Vector2( 40, 40 ) ]
  771. }
  772. tracks/21/type = "value"
  773. tracks/21/path = NodePath("hitbox:apc")
  774. tracks/21/interp = 1
  775. tracks/21/loop_wrap = true
  776. tracks/21/imported = false
  777. tracks/21/enabled = true
  778. tracks/21/keys = {
  779. "times": PoolRealArray( 0 ),
  780. "transitions": PoolRealArray( 1 ),
  781. "update": 0,
  782. "values": [ 1.0 ]
  783. }
  784. [sub_resource type="Animation" id=7]
  785. resource_name = "ovomonstro"
  786. tracks/0/type = "value"
  787. tracks/0/path = NodePath(".:speed")
  788. tracks/0/interp = 1
  789. tracks/0/loop_wrap = true
  790. tracks/0/imported = false
  791. tracks/0/enabled = true
  792. tracks/0/keys = {
  793. "times": PoolRealArray( 0 ),
  794. "transitions": PoolRealArray( 1 ),
  795. "update": 1,
  796. "values": [ 100 ]
  797. }
  798. tracks/1/type = "value"
  799. tracks/1/path = NodePath(".:exppt")
  800. tracks/1/interp = 1
  801. tracks/1/loop_wrap = true
  802. tracks/1/imported = false
  803. tracks/1/enabled = true
  804. tracks/1/keys = {
  805. "times": PoolRealArray( 0 ),
  806. "transitions": PoolRealArray( 1 ),
  807. "update": 1,
  808. "values": [ 1500 ]
  809. }
  810. tracks/2/type = "value"
  811. tracks/2/path = NodePath(".:detectionzone")
  812. tracks/2/interp = 1
  813. tracks/2/loop_wrap = true
  814. tracks/2/imported = false
  815. tracks/2/enabled = true
  816. tracks/2/keys = {
  817. "times": PoolRealArray( 0 ),
  818. "transitions": PoolRealArray( 1 ),
  819. "update": 1,
  820. "values": [ 256 ]
  821. }
  822. tracks/3/type = "value"
  823. tracks/3/path = NodePath(".:reactiontime")
  824. tracks/3/interp = 1
  825. tracks/3/loop_wrap = true
  826. tracks/3/imported = false
  827. tracks/3/enabled = true
  828. tracks/3/keys = {
  829. "times": PoolRealArray( 0 ),
  830. "transitions": PoolRealArray( 1 ),
  831. "update": 1,
  832. "values": [ 1 ]
  833. }
  834. tracks/4/type = "value"
  835. tracks/4/path = NodePath(".:attackrange")
  836. tracks/4/interp = 1
  837. tracks/4/loop_wrap = true
  838. tracks/4/imported = false
  839. tracks/4/enabled = true
  840. tracks/4/keys = {
  841. "times": PoolRealArray( 0 ),
  842. "transitions": PoolRealArray( 1 ),
  843. "update": 1,
  844. "values": [ 64 ]
  845. }
  846. tracks/5/type = "value"
  847. tracks/5/path = NodePath("hitbox:dmg")
  848. tracks/5/interp = 1
  849. tracks/5/loop_wrap = true
  850. tracks/5/imported = false
  851. tracks/5/enabled = true
  852. tracks/5/keys = {
  853. "times": PoolRealArray( 0 ),
  854. "transitions": PoolRealArray( 1 ),
  855. "update": 1,
  856. "values": [ 50 ]
  857. }
  858. tracks/6/type = "value"
  859. tracks/6/path = NodePath("Health:health_max")
  860. tracks/6/interp = 1
  861. tracks/6/loop_wrap = true
  862. tracks/6/imported = false
  863. tracks/6/enabled = true
  864. tracks/6/keys = {
  865. "times": PoolRealArray( 0 ),
  866. "transitions": PoolRealArray( 1 ),
  867. "update": 1,
  868. "values": [ 400 ]
  869. }
  870. tracks/7/type = "value"
  871. tracks/7/path = NodePath("Sprite:modulate")
  872. tracks/7/interp = 1
  873. tracks/7/loop_wrap = true
  874. tracks/7/imported = false
  875. tracks/7/enabled = false
  876. tracks/7/keys = {
  877. "times": PoolRealArray( 0 ),
  878. "transitions": PoolRealArray( 1 ),
  879. "update": 0,
  880. "values": [ Color( 1, 0, 0, 1 ) ]
  881. }
  882. tracks/8/type = "value"
  883. tracks/8/path = NodePath("hitbox:visible")
  884. tracks/8/interp = 1
  885. tracks/8/loop_wrap = true
  886. tracks/8/imported = false
  887. tracks/8/enabled = true
  888. tracks/8/keys = {
  889. "times": PoolRealArray( 0 ),
  890. "transitions": PoolRealArray( 1 ),
  891. "update": 1,
  892. "values": [ true ]
  893. }
  894. tracks/9/type = "value"
  895. tracks/9/path = NodePath("Sprite:texture")
  896. tracks/9/interp = 1
  897. tracks/9/loop_wrap = true
  898. tracks/9/imported = false
  899. tracks/9/enabled = true
  900. tracks/9/keys = {
  901. "times": PoolRealArray( 0 ),
  902. "transitions": PoolRealArray( 1 ),
  903. "update": 1,
  904. "values": [ ExtResource( 13 ) ]
  905. }
  906. tracks/10/type = "value"
  907. tracks/10/path = NodePath("Sprite:material:shader_param/rotation2")
  908. tracks/10/interp = 1
  909. tracks/10/loop_wrap = true
  910. tracks/10/imported = false
  911. tracks/10/enabled = true
  912. tracks/10/keys = {
  913. "times": PoolRealArray( 0 ),
  914. "transitions": PoolRealArray( 1 ),
  915. "update": 0,
  916. "values": [ -1.57 ]
  917. }
  918. tracks/11/type = "value"
  919. tracks/11/path = NodePath("Sprite/Sprite3:visible")
  920. tracks/11/interp = 1
  921. tracks/11/loop_wrap = true
  922. tracks/11/imported = false
  923. tracks/11/enabled = true
  924. tracks/11/keys = {
  925. "times": PoolRealArray( 0 ),
  926. "transitions": PoolRealArray( 1 ),
  927. "update": 1,
  928. "values": [ false ]
  929. }
  930. tracks/12/type = "value"
  931. tracks/12/path = NodePath("Sprite/Sprite2:visible")
  932. tracks/12/interp = 1
  933. tracks/12/loop_wrap = true
  934. tracks/12/imported = false
  935. tracks/12/enabled = true
  936. tracks/12/keys = {
  937. "times": PoolRealArray( 0 ),
  938. "transitions": PoolRealArray( 1 ),
  939. "update": 1,
  940. "values": [ false ]
  941. }
  942. tracks/13/type = "value"
  943. tracks/13/path = NodePath("Sprite/Sprite4:texture")
  944. tracks/13/interp = 1
  945. tracks/13/loop_wrap = true
  946. tracks/13/imported = false
  947. tracks/13/enabled = true
  948. tracks/13/keys = {
  949. "times": PoolRealArray( 0 ),
  950. "transitions": PoolRealArray( 1 ),
  951. "update": 1,
  952. "values": [ ExtResource( 16 ) ]
  953. }
  954. tracks/14/type = "value"
  955. tracks/14/path = NodePath("Sprite/Sprite4:visible")
  956. tracks/14/interp = 1
  957. tracks/14/loop_wrap = true
  958. tracks/14/imported = false
  959. tracks/14/enabled = true
  960. tracks/14/keys = {
  961. "times": PoolRealArray( 0 ),
  962. "transitions": PoolRealArray( 1 ),
  963. "update": 1,
  964. "values": [ true ]
  965. }
  966. tracks/15/type = "value"
  967. tracks/15/path = NodePath("Sprite/Sprite4:position")
  968. tracks/15/interp = 1
  969. tracks/15/loop_wrap = true
  970. tracks/15/imported = false
  971. tracks/15/enabled = true
  972. tracks/15/keys = {
  973. "times": PoolRealArray( 0 ),
  974. "transitions": PoolRealArray( 1 ),
  975. "update": 0,
  976. "values": [ Vector2( -17, -3 ) ]
  977. }
  978. tracks/16/type = "value"
  979. tracks/16/path = NodePath("CollisionShape2D:shape:extents")
  980. tracks/16/interp = 1
  981. tracks/16/loop_wrap = true
  982. tracks/16/imported = false
  983. tracks/16/enabled = true
  984. tracks/16/keys = {
  985. "times": PoolRealArray( 0 ),
  986. "transitions": PoolRealArray( 1 ),
  987. "update": 0,
  988. "values": [ Vector2( 60, 60 ) ]
  989. }
  990. tracks/17/type = "value"
  991. tracks/17/path = NodePath("hitbox:apc")
  992. tracks/17/interp = 1
  993. tracks/17/loop_wrap = true
  994. tracks/17/imported = false
  995. tracks/17/enabled = true
  996. tracks/17/keys = {
  997. "times": PoolRealArray( 0 ),
  998. "transitions": PoolRealArray( 1 ),
  999. "update": 0,
  1000. "values": [ 0.5 ]
  1001. }
  1002. [sub_resource type="Animation" id=8]
  1003. resource_name = "redhat"
  1004. tracks/0/type = "value"
  1005. tracks/0/path = NodePath(".:speed")
  1006. tracks/0/interp = 1
  1007. tracks/0/loop_wrap = true
  1008. tracks/0/imported = false
  1009. tracks/0/enabled = true
  1010. tracks/0/keys = {
  1011. "times": PoolRealArray( 0 ),
  1012. "transitions": PoolRealArray( 1 ),
  1013. "update": 1,
  1014. "values": [ -150 ]
  1015. }
  1016. tracks/1/type = "value"
  1017. tracks/1/path = NodePath(".:exppt")
  1018. tracks/1/interp = 1
  1019. tracks/1/loop_wrap = true
  1020. tracks/1/imported = false
  1021. tracks/1/enabled = true
  1022. tracks/1/keys = {
  1023. "times": PoolRealArray( 0 ),
  1024. "transitions": PoolRealArray( 1 ),
  1025. "update": 1,
  1026. "values": [ 5 ]
  1027. }
  1028. tracks/2/type = "value"
  1029. tracks/2/path = NodePath(".:detectionzone")
  1030. tracks/2/interp = 1
  1031. tracks/2/loop_wrap = true
  1032. tracks/2/imported = false
  1033. tracks/2/enabled = true
  1034. tracks/2/keys = {
  1035. "times": PoolRealArray( 0 ),
  1036. "transitions": PoolRealArray( 1 ),
  1037. "update": 1,
  1038. "values": [ 256 ]
  1039. }
  1040. tracks/3/type = "value"
  1041. tracks/3/path = NodePath(".:reactiontime")
  1042. tracks/3/interp = 1
  1043. tracks/3/loop_wrap = true
  1044. tracks/3/imported = false
  1045. tracks/3/enabled = true
  1046. tracks/3/keys = {
  1047. "times": PoolRealArray( 0 ),
  1048. "transitions": PoolRealArray( 1 ),
  1049. "update": 1,
  1050. "values": [ 1 ]
  1051. }
  1052. tracks/4/type = "value"
  1053. tracks/4/path = NodePath(".:attackrange")
  1054. tracks/4/interp = 1
  1055. tracks/4/loop_wrap = true
  1056. tracks/4/imported = false
  1057. tracks/4/enabled = true
  1058. tracks/4/keys = {
  1059. "times": PoolRealArray( 0 ),
  1060. "transitions": PoolRealArray( 1 ),
  1061. "update": 1,
  1062. "values": [ 64 ]
  1063. }
  1064. tracks/5/type = "value"
  1065. tracks/5/path = NodePath("hitbox:dmg")
  1066. tracks/5/interp = 1
  1067. tracks/5/loop_wrap = true
  1068. tracks/5/imported = false
  1069. tracks/5/enabled = true
  1070. tracks/5/keys = {
  1071. "times": PoolRealArray( 0 ),
  1072. "transitions": PoolRealArray( 1 ),
  1073. "update": 1,
  1074. "values": [ 5 ]
  1075. }
  1076. tracks/6/type = "value"
  1077. tracks/6/path = NodePath("Health:health_max")
  1078. tracks/6/interp = 1
  1079. tracks/6/loop_wrap = true
  1080. tracks/6/imported = false
  1081. tracks/6/enabled = true
  1082. tracks/6/keys = {
  1083. "times": PoolRealArray( 0 ),
  1084. "transitions": PoolRealArray( 1 ),
  1085. "update": 1,
  1086. "values": [ 10 ]
  1087. }
  1088. tracks/7/type = "value"
  1089. tracks/7/path = NodePath("Sprite:modulate")
  1090. tracks/7/interp = 1
  1091. tracks/7/loop_wrap = true
  1092. tracks/7/imported = false
  1093. tracks/7/enabled = false
  1094. tracks/7/keys = {
  1095. "times": PoolRealArray( 0 ),
  1096. "transitions": PoolRealArray( 1 ),
  1097. "update": 0,
  1098. "values": [ Color( 1, 0, 0, 1 ) ]
  1099. }
  1100. tracks/8/type = "value"
  1101. tracks/8/path = NodePath("hitbox:visible")
  1102. tracks/8/interp = 1
  1103. tracks/8/loop_wrap = true
  1104. tracks/8/imported = false
  1105. tracks/8/enabled = true
  1106. tracks/8/keys = {
  1107. "times": PoolRealArray( 0 ),
  1108. "transitions": PoolRealArray( 1 ),
  1109. "update": 1,
  1110. "values": [ true ]
  1111. }
  1112. tracks/9/type = "value"
  1113. tracks/9/path = NodePath("Sprite:texture")
  1114. tracks/9/interp = 1
  1115. tracks/9/loop_wrap = true
  1116. tracks/9/imported = false
  1117. tracks/9/enabled = true
  1118. tracks/9/keys = {
  1119. "times": PoolRealArray( 0 ),
  1120. "transitions": PoolRealArray( 1 ),
  1121. "update": 1,
  1122. "values": [ ExtResource( 12 ) ]
  1123. }
  1124. tracks/10/type = "value"
  1125. tracks/10/path = NodePath("Sprite:material:shader_param/rotation2")
  1126. tracks/10/interp = 1
  1127. tracks/10/loop_wrap = true
  1128. tracks/10/imported = false
  1129. tracks/10/enabled = true
  1130. tracks/10/keys = {
  1131. "times": PoolRealArray( 0 ),
  1132. "transitions": PoolRealArray( 1 ),
  1133. "update": 0,
  1134. "values": [ -1.57 ]
  1135. }
  1136. tracks/11/type = "value"
  1137. tracks/11/path = NodePath("Sprite/Sprite4:visible")
  1138. tracks/11/interp = 1
  1139. tracks/11/loop_wrap = true
  1140. tracks/11/imported = false
  1141. tracks/11/enabled = true
  1142. tracks/11/keys = {
  1143. "times": PoolRealArray( 0 ),
  1144. "transitions": PoolRealArray( 1 ),
  1145. "update": 1,
  1146. "values": [ false ]
  1147. }
  1148. tracks/12/type = "value"
  1149. tracks/12/path = NodePath("Sprite/Sprite3:visible")
  1150. tracks/12/interp = 1
  1151. tracks/12/loop_wrap = true
  1152. tracks/12/imported = false
  1153. tracks/12/enabled = true
  1154. tracks/12/keys = {
  1155. "times": PoolRealArray( 0 ),
  1156. "transitions": PoolRealArray( 1 ),
  1157. "update": 1,
  1158. "values": [ false ]
  1159. }
  1160. tracks/13/type = "value"
  1161. tracks/13/path = NodePath("Sprite/Sprite2:visible")
  1162. tracks/13/interp = 1
  1163. tracks/13/loop_wrap = true
  1164. tracks/13/imported = false
  1165. tracks/13/enabled = true
  1166. tracks/13/keys = {
  1167. "times": PoolRealArray( 0 ),
  1168. "transitions": PoolRealArray( 1 ),
  1169. "update": 1,
  1170. "values": [ false ]
  1171. }
  1172. tracks/14/type = "value"
  1173. tracks/14/path = NodePath("CollisionShape2D:shape:extents")
  1174. tracks/14/interp = 1
  1175. tracks/14/loop_wrap = true
  1176. tracks/14/imported = false
  1177. tracks/14/enabled = true
  1178. tracks/14/keys = {
  1179. "times": PoolRealArray( 0 ),
  1180. "transitions": PoolRealArray( 1 ),
  1181. "update": 0,
  1182. "values": [ Vector2( 10, 10 ) ]
  1183. }
  1184. [sub_resource type="Animation" id=9]
  1185. resource_name = "traca"
  1186. tracks/0/type = "value"
  1187. tracks/0/path = NodePath(".:speed")
  1188. tracks/0/interp = 1
  1189. tracks/0/loop_wrap = true
  1190. tracks/0/imported = false
  1191. tracks/0/enabled = true
  1192. tracks/0/keys = {
  1193. "times": PoolRealArray( 0 ),
  1194. "transitions": PoolRealArray( 1 ),
  1195. "update": 1,
  1196. "values": [ -200 ]
  1197. }
  1198. tracks/1/type = "value"
  1199. tracks/1/path = NodePath(".:exppt")
  1200. tracks/1/interp = 1
  1201. tracks/1/loop_wrap = true
  1202. tracks/1/imported = false
  1203. tracks/1/enabled = true
  1204. tracks/1/keys = {
  1205. "times": PoolRealArray( 0 ),
  1206. "transitions": PoolRealArray( 1 ),
  1207. "update": 1,
  1208. "values": [ 10 ]
  1209. }
  1210. tracks/2/type = "value"
  1211. tracks/2/path = NodePath(".:detectionzone")
  1212. tracks/2/interp = 1
  1213. tracks/2/loop_wrap = true
  1214. tracks/2/imported = false
  1215. tracks/2/enabled = true
  1216. tracks/2/keys = {
  1217. "times": PoolRealArray( 0 ),
  1218. "transitions": PoolRealArray( 1 ),
  1219. "update": 1,
  1220. "values": [ 256 ]
  1221. }
  1222. tracks/3/type = "value"
  1223. tracks/3/path = NodePath(".:reactiontime")
  1224. tracks/3/interp = 1
  1225. tracks/3/loop_wrap = true
  1226. tracks/3/imported = false
  1227. tracks/3/enabled = true
  1228. tracks/3/keys = {
  1229. "times": PoolRealArray( 0 ),
  1230. "transitions": PoolRealArray( 1 ),
  1231. "update": 1,
  1232. "values": [ 1 ]
  1233. }
  1234. tracks/4/type = "value"
  1235. tracks/4/path = NodePath(".:attackrange")
  1236. tracks/4/interp = 1
  1237. tracks/4/loop_wrap = true
  1238. tracks/4/imported = false
  1239. tracks/4/enabled = true
  1240. tracks/4/keys = {
  1241. "times": PoolRealArray( 0 ),
  1242. "transitions": PoolRealArray( 1 ),
  1243. "update": 1,
  1244. "values": [ 64 ]
  1245. }
  1246. tracks/5/type = "value"
  1247. tracks/5/path = NodePath("hitbox:dmg")
  1248. tracks/5/interp = 1
  1249. tracks/5/loop_wrap = true
  1250. tracks/5/imported = false
  1251. tracks/5/enabled = true
  1252. tracks/5/keys = {
  1253. "times": PoolRealArray( 0 ),
  1254. "transitions": PoolRealArray( 1 ),
  1255. "update": 1,
  1256. "values": [ 0 ]
  1257. }
  1258. tracks/6/type = "value"
  1259. tracks/6/path = NodePath("Health:health_max")
  1260. tracks/6/interp = 1
  1261. tracks/6/loop_wrap = true
  1262. tracks/6/imported = false
  1263. tracks/6/enabled = true
  1264. tracks/6/keys = {
  1265. "times": PoolRealArray( 0 ),
  1266. "transitions": PoolRealArray( 1 ),
  1267. "update": 1,
  1268. "values": [ 5 ]
  1269. }
  1270. tracks/7/type = "value"
  1271. tracks/7/path = NodePath("Sprite:modulate")
  1272. tracks/7/interp = 1
  1273. tracks/7/loop_wrap = true
  1274. tracks/7/imported = false
  1275. tracks/7/enabled = false
  1276. tracks/7/keys = {
  1277. "times": PoolRealArray( 0 ),
  1278. "transitions": PoolRealArray( 1 ),
  1279. "update": 0,
  1280. "values": [ Color( 0.101961, 1, 0, 1 ) ]
  1281. }
  1282. tracks/8/type = "value"
  1283. tracks/8/path = NodePath("hitbox:visible")
  1284. tracks/8/interp = 1
  1285. tracks/8/loop_wrap = true
  1286. tracks/8/imported = false
  1287. tracks/8/enabled = true
  1288. tracks/8/keys = {
  1289. "times": PoolRealArray( 0 ),
  1290. "transitions": PoolRealArray( 1 ),
  1291. "update": 1,
  1292. "values": [ false ]
  1293. }
  1294. tracks/9/type = "value"
  1295. tracks/9/path = NodePath("Sprite:texture")
  1296. tracks/9/interp = 1
  1297. tracks/9/loop_wrap = true
  1298. tracks/9/imported = false
  1299. tracks/9/enabled = true
  1300. tracks/9/keys = {
  1301. "times": PoolRealArray( 0 ),
  1302. "transitions": PoolRealArray( 1 ),
  1303. "update": 1,
  1304. "values": [ ExtResource( 15 ) ]
  1305. }
  1306. tracks/10/type = "value"
  1307. tracks/10/path = NodePath("Sprite:material:shader_param/rotation2")
  1308. tracks/10/interp = 1
  1309. tracks/10/loop_wrap = true
  1310. tracks/10/imported = false
  1311. tracks/10/enabled = true
  1312. tracks/10/keys = {
  1313. "times": PoolRealArray( 0 ),
  1314. "transitions": PoolRealArray( 1 ),
  1315. "update": 0,
  1316. "values": [ -1.57 ]
  1317. }
  1318. tracks/11/type = "value"
  1319. tracks/11/path = NodePath("Sprite/Sprite2:visible")
  1320. tracks/11/interp = 1
  1321. tracks/11/loop_wrap = true
  1322. tracks/11/imported = false
  1323. tracks/11/enabled = true
  1324. tracks/11/keys = {
  1325. "times": PoolRealArray( 0 ),
  1326. "transitions": PoolRealArray( 1 ),
  1327. "update": 1,
  1328. "values": [ false ]
  1329. }
  1330. tracks/12/type = "value"
  1331. tracks/12/path = NodePath("Sprite/Sprite3:visible")
  1332. tracks/12/interp = 1
  1333. tracks/12/loop_wrap = true
  1334. tracks/12/imported = false
  1335. tracks/12/enabled = true
  1336. tracks/12/keys = {
  1337. "times": PoolRealArray( 0 ),
  1338. "transitions": PoolRealArray( 1 ),
  1339. "update": 1,
  1340. "values": [ false ]
  1341. }
  1342. tracks/13/type = "value"
  1343. tracks/13/path = NodePath("Sprite/Sprite4:visible")
  1344. tracks/13/interp = 1
  1345. tracks/13/loop_wrap = true
  1346. tracks/13/imported = false
  1347. tracks/13/enabled = true
  1348. tracks/13/keys = {
  1349. "times": PoolRealArray( 0 ),
  1350. "transitions": PoolRealArray( 1 ),
  1351. "update": 1,
  1352. "values": [ false ]
  1353. }
  1354. tracks/14/type = "value"
  1355. tracks/14/path = NodePath("CollisionShape2D:shape:extents")
  1356. tracks/14/interp = 1
  1357. tracks/14/loop_wrap = true
  1358. tracks/14/imported = false
  1359. tracks/14/enabled = true
  1360. tracks/14/keys = {
  1361. "times": PoolRealArray( 0 ),
  1362. "transitions": PoolRealArray( 1 ),
  1363. "update": 0,
  1364. "values": [ Vector2( 20, 20 ) ]
  1365. }
  1366. [sub_resource type="Animation" id=10]
  1367. resource_name = "wingedmouse"
  1368. tracks/0/type = "value"
  1369. tracks/0/path = NodePath(".:speed")
  1370. tracks/0/interp = 1
  1371. tracks/0/loop_wrap = true
  1372. tracks/0/imported = false
  1373. tracks/0/enabled = true
  1374. tracks/0/keys = {
  1375. "times": PoolRealArray( 0 ),
  1376. "transitions": PoolRealArray( 1 ),
  1377. "update": 1,
  1378. "values": [ -200 ]
  1379. }
  1380. tracks/1/type = "value"
  1381. tracks/1/path = NodePath(".:exppt")
  1382. tracks/1/interp = 1
  1383. tracks/1/loop_wrap = true
  1384. tracks/1/imported = false
  1385. tracks/1/enabled = true
  1386. tracks/1/keys = {
  1387. "times": PoolRealArray( 0 ),
  1388. "transitions": PoolRealArray( 1 ),
  1389. "update": 1,
  1390. "values": [ 5 ]
  1391. }
  1392. tracks/2/type = "value"
  1393. tracks/2/path = NodePath(".:detectionzone")
  1394. tracks/2/interp = 1
  1395. tracks/2/loop_wrap = true
  1396. tracks/2/imported = false
  1397. tracks/2/enabled = true
  1398. tracks/2/keys = {
  1399. "times": PoolRealArray( 0 ),
  1400. "transitions": PoolRealArray( 1 ),
  1401. "update": 1,
  1402. "values": [ 256 ]
  1403. }
  1404. tracks/3/type = "value"
  1405. tracks/3/path = NodePath(".:reactiontime")
  1406. tracks/3/interp = 1
  1407. tracks/3/loop_wrap = true
  1408. tracks/3/imported = false
  1409. tracks/3/enabled = true
  1410. tracks/3/keys = {
  1411. "times": PoolRealArray( 0 ),
  1412. "transitions": PoolRealArray( 1 ),
  1413. "update": 1,
  1414. "values": [ 1 ]
  1415. }
  1416. tracks/4/type = "value"
  1417. tracks/4/path = NodePath(".:attackrange")
  1418. tracks/4/interp = 1
  1419. tracks/4/loop_wrap = true
  1420. tracks/4/imported = false
  1421. tracks/4/enabled = true
  1422. tracks/4/keys = {
  1423. "times": PoolRealArray( 0 ),
  1424. "transitions": PoolRealArray( 1 ),
  1425. "update": 1,
  1426. "values": [ 64 ]
  1427. }
  1428. tracks/5/type = "value"
  1429. tracks/5/path = NodePath("hitbox:dmg")
  1430. tracks/5/interp = 1
  1431. tracks/5/loop_wrap = true
  1432. tracks/5/imported = false
  1433. tracks/5/enabled = true
  1434. tracks/5/keys = {
  1435. "times": PoolRealArray( 0 ),
  1436. "transitions": PoolRealArray( 1 ),
  1437. "update": 1,
  1438. "values": [ 0 ]
  1439. }
  1440. tracks/6/type = "value"
  1441. tracks/6/path = NodePath("Health:health_max")
  1442. tracks/6/interp = 1
  1443. tracks/6/loop_wrap = true
  1444. tracks/6/imported = false
  1445. tracks/6/enabled = true
  1446. tracks/6/keys = {
  1447. "times": PoolRealArray( 0 ),
  1448. "transitions": PoolRealArray( 1 ),
  1449. "update": 1,
  1450. "values": [ 20 ]
  1451. }
  1452. tracks/7/type = "value"
  1453. tracks/7/path = NodePath("Sprite:modulate")
  1454. tracks/7/interp = 1
  1455. tracks/7/loop_wrap = true
  1456. tracks/7/imported = false
  1457. tracks/7/enabled = false
  1458. tracks/7/keys = {
  1459. "times": PoolRealArray( 0 ),
  1460. "transitions": PoolRealArray( 1 ),
  1461. "update": 0,
  1462. "values": [ Color( 1, 0, 0, 1 ) ]
  1463. }
  1464. tracks/8/type = "value"
  1465. tracks/8/path = NodePath("hitbox:visible")
  1466. tracks/8/interp = 1
  1467. tracks/8/loop_wrap = true
  1468. tracks/8/imported = false
  1469. tracks/8/enabled = true
  1470. tracks/8/keys = {
  1471. "times": PoolRealArray( 0 ),
  1472. "transitions": PoolRealArray( 1 ),
  1473. "update": 1,
  1474. "values": [ true ]
  1475. }
  1476. tracks/9/type = "value"
  1477. tracks/9/path = NodePath("Sprite:texture")
  1478. tracks/9/interp = 1
  1479. tracks/9/loop_wrap = true
  1480. tracks/9/imported = false
  1481. tracks/9/enabled = true
  1482. tracks/9/keys = {
  1483. "times": PoolRealArray( 0 ),
  1484. "transitions": PoolRealArray( 1 ),
  1485. "update": 1,
  1486. "values": [ ExtResource( 10 ) ]
  1487. }
  1488. tracks/10/type = "value"
  1489. tracks/10/path = NodePath("Sprite:material:shader_param/rotation2")
  1490. tracks/10/interp = 1
  1491. tracks/10/loop_wrap = true
  1492. tracks/10/imported = false
  1493. tracks/10/enabled = true
  1494. tracks/10/keys = {
  1495. "times": PoolRealArray( 0 ),
  1496. "transitions": PoolRealArray( 1 ),
  1497. "update": 0,
  1498. "values": [ -1.57 ]
  1499. }
  1500. tracks/11/type = "value"
  1501. tracks/11/path = NodePath("Sprite/Sprite4:visible")
  1502. tracks/11/interp = 1
  1503. tracks/11/loop_wrap = true
  1504. tracks/11/imported = false
  1505. tracks/11/enabled = true
  1506. tracks/11/keys = {
  1507. "times": PoolRealArray( 0 ),
  1508. "transitions": PoolRealArray( 1 ),
  1509. "update": 1,
  1510. "values": [ false ]
  1511. }
  1512. tracks/12/type = "value"
  1513. tracks/12/path = NodePath("Sprite/Sprite3:visible")
  1514. tracks/12/interp = 1
  1515. tracks/12/loop_wrap = true
  1516. tracks/12/imported = false
  1517. tracks/12/enabled = true
  1518. tracks/12/keys = {
  1519. "times": PoolRealArray( 0 ),
  1520. "transitions": PoolRealArray( 1 ),
  1521. "update": 1,
  1522. "values": [ false ]
  1523. }
  1524. tracks/13/type = "value"
  1525. tracks/13/path = NodePath("Sprite/Sprite2:visible")
  1526. tracks/13/interp = 1
  1527. tracks/13/loop_wrap = true
  1528. tracks/13/imported = false
  1529. tracks/13/enabled = true
  1530. tracks/13/keys = {
  1531. "times": PoolRealArray( 0 ),
  1532. "transitions": PoolRealArray( 1 ),
  1533. "update": 1,
  1534. "values": [ false ]
  1535. }
  1536. tracks/14/type = "value"
  1537. tracks/14/path = NodePath("CollisionShape2D:shape:extents")
  1538. tracks/14/interp = 1
  1539. tracks/14/loop_wrap = true
  1540. tracks/14/imported = false
  1541. tracks/14/enabled = true
  1542. tracks/14/keys = {
  1543. "times": PoolRealArray( 0 ),
  1544. "transitions": PoolRealArray( 1 ),
  1545. "update": 0,
  1546. "values": [ Vector2( 5, 5 ) ]
  1547. }
  1548. [sub_resource type="Animation" id=11]
  1549. resource_name = "worn"
  1550. tracks/0/type = "value"
  1551. tracks/0/path = NodePath(".:speed")
  1552. tracks/0/interp = 1
  1553. tracks/0/loop_wrap = true
  1554. tracks/0/imported = false
  1555. tracks/0/enabled = true
  1556. tracks/0/keys = {
  1557. "times": PoolRealArray( 0 ),
  1558. "transitions": PoolRealArray( 1 ),
  1559. "update": 1,
  1560. "values": [ 200 ]
  1561. }
  1562. tracks/1/type = "value"
  1563. tracks/1/path = NodePath(".:exppt")
  1564. tracks/1/interp = 1
  1565. tracks/1/loop_wrap = true
  1566. tracks/1/imported = false
  1567. tracks/1/enabled = true
  1568. tracks/1/keys = {
  1569. "times": PoolRealArray( 0 ),
  1570. "transitions": PoolRealArray( 1 ),
  1571. "update": 1,
  1572. "values": [ 10 ]
  1573. }
  1574. tracks/2/type = "value"
  1575. tracks/2/path = NodePath(".:detectionzone")
  1576. tracks/2/interp = 1
  1577. tracks/2/loop_wrap = true
  1578. tracks/2/imported = false
  1579. tracks/2/enabled = true
  1580. tracks/2/keys = {
  1581. "times": PoolRealArray( 0 ),
  1582. "transitions": PoolRealArray( 1 ),
  1583. "update": 1,
  1584. "values": [ 256 ]
  1585. }
  1586. tracks/3/type = "value"
  1587. tracks/3/path = NodePath(".:reactiontime")
  1588. tracks/3/interp = 1
  1589. tracks/3/loop_wrap = true
  1590. tracks/3/imported = false
  1591. tracks/3/enabled = true
  1592. tracks/3/keys = {
  1593. "times": PoolRealArray( 0 ),
  1594. "transitions": PoolRealArray( 1 ),
  1595. "update": 1,
  1596. "values": [ 1 ]
  1597. }
  1598. tracks/4/type = "value"
  1599. tracks/4/path = NodePath(".:attackrange")
  1600. tracks/4/interp = 1
  1601. tracks/4/loop_wrap = true
  1602. tracks/4/imported = false
  1603. tracks/4/enabled = true
  1604. tracks/4/keys = {
  1605. "times": PoolRealArray( 0 ),
  1606. "transitions": PoolRealArray( 1 ),
  1607. "update": 1,
  1608. "values": [ 64 ]
  1609. }
  1610. tracks/5/type = "value"
  1611. tracks/5/path = NodePath("hitbox:dmg")
  1612. tracks/5/interp = 1
  1613. tracks/5/loop_wrap = true
  1614. tracks/5/imported = false
  1615. tracks/5/enabled = true
  1616. tracks/5/keys = {
  1617. "times": PoolRealArray( 0 ),
  1618. "transitions": PoolRealArray( 1 ),
  1619. "update": 1,
  1620. "values": [ 5 ]
  1621. }
  1622. tracks/6/type = "value"
  1623. tracks/6/path = NodePath("Health:health_max")
  1624. tracks/6/interp = 1
  1625. tracks/6/loop_wrap = true
  1626. tracks/6/imported = false
  1627. tracks/6/enabled = true
  1628. tracks/6/keys = {
  1629. "times": PoolRealArray( 0 ),
  1630. "transitions": PoolRealArray( 1 ),
  1631. "update": 1,
  1632. "values": [ 20 ]
  1633. }
  1634. tracks/7/type = "value"
  1635. tracks/7/path = NodePath("Sprite:modulate")
  1636. tracks/7/interp = 1
  1637. tracks/7/loop_wrap = true
  1638. tracks/7/imported = false
  1639. tracks/7/enabled = false
  1640. tracks/7/keys = {
  1641. "times": PoolRealArray( 0 ),
  1642. "transitions": PoolRealArray( 1 ),
  1643. "update": 0,
  1644. "values": [ Color( 0.101961, 1, 0, 1 ) ]
  1645. }
  1646. tracks/8/type = "value"
  1647. tracks/8/path = NodePath("hitbox:visible")
  1648. tracks/8/interp = 1
  1649. tracks/8/loop_wrap = true
  1650. tracks/8/imported = false
  1651. tracks/8/enabled = true
  1652. tracks/8/keys = {
  1653. "times": PoolRealArray( 0 ),
  1654. "transitions": PoolRealArray( 1 ),
  1655. "update": 1,
  1656. "values": [ false ]
  1657. }
  1658. tracks/9/type = "value"
  1659. tracks/9/path = NodePath("Sprite:texture")
  1660. tracks/9/interp = 1
  1661. tracks/9/loop_wrap = true
  1662. tracks/9/imported = false
  1663. tracks/9/enabled = true
  1664. tracks/9/keys = {
  1665. "times": PoolRealArray( 0 ),
  1666. "transitions": PoolRealArray( 1 ),
  1667. "update": 1,
  1668. "values": [ ExtResource( 14 ) ]
  1669. }
  1670. tracks/10/type = "value"
  1671. tracks/10/path = NodePath("Sprite:material:shader_param/rotation2")
  1672. tracks/10/interp = 1
  1673. tracks/10/loop_wrap = true
  1674. tracks/10/imported = false
  1675. tracks/10/enabled = true
  1676. tracks/10/keys = {
  1677. "times": PoolRealArray( 0 ),
  1678. "transitions": PoolRealArray( 1 ),
  1679. "update": 0,
  1680. "values": [ -1.57 ]
  1681. }
  1682. tracks/11/type = "value"
  1683. tracks/11/path = NodePath("Sprite/Sprite2:visible")
  1684. tracks/11/interp = 1
  1685. tracks/11/loop_wrap = true
  1686. tracks/11/imported = false
  1687. tracks/11/enabled = true
  1688. tracks/11/keys = {
  1689. "times": PoolRealArray( 0 ),
  1690. "transitions": PoolRealArray( 1 ),
  1691. "update": 1,
  1692. "values": [ false ]
  1693. }
  1694. tracks/12/type = "value"
  1695. tracks/12/path = NodePath("Sprite/Sprite3:visible")
  1696. tracks/12/interp = 1
  1697. tracks/12/loop_wrap = true
  1698. tracks/12/imported = false
  1699. tracks/12/enabled = true
  1700. tracks/12/keys = {
  1701. "times": PoolRealArray( 0 ),
  1702. "transitions": PoolRealArray( 1 ),
  1703. "update": 1,
  1704. "values": [ false ]
  1705. }
  1706. tracks/13/type = "value"
  1707. tracks/13/path = NodePath("Sprite/Sprite4:visible")
  1708. tracks/13/interp = 1
  1709. tracks/13/loop_wrap = true
  1710. tracks/13/imported = false
  1711. tracks/13/enabled = true
  1712. tracks/13/keys = {
  1713. "times": PoolRealArray( 0 ),
  1714. "transitions": PoolRealArray( 1 ),
  1715. "update": 1,
  1716. "values": [ false ]
  1717. }
  1718. tracks/14/type = "value"
  1719. tracks/14/path = NodePath("CollisionShape2D:shape:extents")
  1720. tracks/14/interp = 1
  1721. tracks/14/loop_wrap = true
  1722. tracks/14/imported = false
  1723. tracks/14/enabled = true
  1724. tracks/14/keys = {
  1725. "times": PoolRealArray( 0 ),
  1726. "transitions": PoolRealArray( 1 ),
  1727. "update": 0,
  1728. "values": [ Vector2( 60, 5 ) ]
  1729. }
  1730. tracks/15/type = "value"
  1731. tracks/15/path = NodePath("hitbox:apc")
  1732. tracks/15/interp = 1
  1733. tracks/15/loop_wrap = true
  1734. tracks/15/imported = false
  1735. tracks/15/enabled = true
  1736. tracks/15/keys = {
  1737. "times": PoolRealArray( 0 ),
  1738. "transitions": PoolRealArray( 1 ),
  1739. "update": 0,
  1740. "values": [ 2.0 ]
  1741. }
  1742. [sub_resource type="Animation" id=15]
  1743. length = 0.001
  1744. tracks/0/type = "value"
  1745. tracks/0/path = NodePath("Sprite/Sprite4:rotation_degrees")
  1746. tracks/0/interp = 1
  1747. tracks/0/loop_wrap = true
  1748. tracks/0/imported = false
  1749. tracks/0/enabled = true
  1750. tracks/0/keys = {
  1751. "times": PoolRealArray( 0 ),
  1752. "transitions": PoolRealArray( 1 ),
  1753. "update": 0,
  1754. "values": [ 13.3014 ]
  1755. }
  1756. tracks/1/type = "value"
  1757. tracks/1/path = NodePath("Sprite/Sprite3:rotation_degrees")
  1758. tracks/1/interp = 1
  1759. tracks/1/loop_wrap = true
  1760. tracks/1/imported = false
  1761. tracks/1/enabled = true
  1762. tracks/1/keys = {
  1763. "times": PoolRealArray( 0 ),
  1764. "transitions": PoolRealArray( 1 ),
  1765. "update": 0,
  1766. "values": [ -8.87087 ]
  1767. }
  1768. tracks/2/type = "value"
  1769. tracks/2/path = NodePath("Sprite/Sprite2:rotation_degrees")
  1770. tracks/2/interp = 1
  1771. tracks/2/loop_wrap = true
  1772. tracks/2/imported = false
  1773. tracks/2/enabled = true
  1774. tracks/2/keys = {
  1775. "times": PoolRealArray( 0 ),
  1776. "transitions": PoolRealArray( 1 ),
  1777. "update": 0,
  1778. "values": [ 10.3017 ]
  1779. }
  1780. tracks/3/type = "value"
  1781. tracks/3/path = NodePath("Sprite:scale")
  1782. tracks/3/interp = 1
  1783. tracks/3/loop_wrap = true
  1784. tracks/3/imported = false
  1785. tracks/3/enabled = true
  1786. tracks/3/keys = {
  1787. "times": PoolRealArray( 0 ),
  1788. "transitions": PoolRealArray( 1 ),
  1789. "update": 0,
  1790. "values": [ Vector2( 1, 1 ) ]
  1791. }
  1792. [sub_resource type="Animation" id=16]
  1793. resource_name = "move"
  1794. loop = true
  1795. tracks/0/type = "value"
  1796. tracks/0/path = NodePath("Sprite/Sprite4:rotation_degrees")
  1797. tracks/0/interp = 1
  1798. tracks/0/loop_wrap = true
  1799. tracks/0/imported = false
  1800. tracks/0/enabled = true
  1801. tracks/0/keys = {
  1802. "times": PoolRealArray( 0, 0.5 ),
  1803. "transitions": PoolRealArray( 1, 1 ),
  1804. "update": 0,
  1805. "values": [ 13.3014, -13.3 ]
  1806. }
  1807. tracks/1/type = "value"
  1808. tracks/1/path = NodePath("Sprite/Sprite3:rotation_degrees")
  1809. tracks/1/interp = 1
  1810. tracks/1/loop_wrap = true
  1811. tracks/1/imported = false
  1812. tracks/1/enabled = true
  1813. tracks/1/keys = {
  1814. "times": PoolRealArray( 0, 0.5 ),
  1815. "transitions": PoolRealArray( 1, 1 ),
  1816. "update": 0,
  1817. "values": [ -8.87087, 9.0 ]
  1818. }
  1819. tracks/2/type = "value"
  1820. tracks/2/path = NodePath("Sprite/Sprite2:rotation_degrees")
  1821. tracks/2/interp = 1
  1822. tracks/2/loop_wrap = true
  1823. tracks/2/imported = false
  1824. tracks/2/enabled = true
  1825. tracks/2/keys = {
  1826. "times": PoolRealArray( 0, 0.5 ),
  1827. "transitions": PoolRealArray( 1, 1 ),
  1828. "update": 0,
  1829. "values": [ 10.3017, -10.3 ]
  1830. }
  1831. tracks/3/type = "value"
  1832. tracks/3/path = NodePath("Sprite:scale")
  1833. tracks/3/interp = 1
  1834. tracks/3/loop_wrap = true
  1835. tracks/3/imported = false
  1836. tracks/3/enabled = true
  1837. tracks/3/keys = {
  1838. "times": PoolRealArray( 0, 0.3, 0.7 ),
  1839. "transitions": PoolRealArray( 1, 1, 1 ),
  1840. "update": 0,
  1841. "values": [ Vector2( 1, 1 ), Vector2( 0.934, 1.09 ), Vector2( 1.058, 0.966 ) ]
  1842. }
  1843. [node name="enemy" type="KinematicBody2D" groups=["enemy"]]
  1844. script = ExtResource( 3 )
  1845. speed = -200
  1846. detectionzone = 256
  1847. exppt = 50
  1848. [node name="particles" parent="." instance=ExtResource( 6 )]
  1849. [node name="CollisionShape2D" type="CollisionShape2D" parent="."]
  1850. shape = SubResource( 1 )
  1851. [node name="Sprite" type="Sprite" parent="."]
  1852. material = SubResource( 13 )
  1853. texture = ExtResource( 9 )
  1854. [node name="Sprite2" type="Sprite" parent="Sprite"]
  1855. visible = false
  1856. material = SubResource( 13 )
  1857. position = Vector2( 14, -1 )
  1858. rotation = 0.179799
  1859. z_index = -1
  1860. texture = ExtResource( 20 )
  1861. [node name="Sprite3" type="Sprite" parent="Sprite"]
  1862. visible = false
  1863. material = SubResource( 13 )
  1864. position = Vector2( -14, -1 )
  1865. rotation = -0.154826
  1866. z_index = -1
  1867. texture = ExtResource( 17 )
  1868. [node name="Sprite4" type="Sprite" parent="Sprite"]
  1869. material = SubResource( 13 )
  1870. position = Vector2( -12, -1 )
  1871. rotation = 0.232153
  1872. z_index = -1
  1873. texture = ExtResource( 18 )
  1874. [node name="Health" parent="." instance=ExtResource( 2 )]
  1875. health_max = 100
  1876. xpparticles = true
  1877. [node name="hitbox" parent="." instance=ExtResource( 4 )]
  1878. visible = false
  1879. z_index = -5
  1880. dmg = 0
  1881. affect = "player"
  1882. apc = 5.0
  1883. [node name="Target4" parent="hitbox" index="2"]
  1884. visible = false
  1885. [node name="types" type="AnimationPlayer" parent="."]
  1886. anims/RESET = SubResource( 14 )
  1887. anims/besourodourado = SubResource( 5 )
  1888. anims/dinobonzinho = SubResource( 4 )
  1889. anims/escorpiao = SubResource( 6 )
  1890. anims/ovomonstro = SubResource( 7 )
  1891. anims/redhat = SubResource( 8 )
  1892. anims/traca = SubResource( 9 )
  1893. anims/wingedmouse = SubResource( 10 )
  1894. anims/worn = SubResource( 11 )
  1895. [node name="die" type="Node2D" parent="."]
  1896. script = ExtResource( 5 )
  1897. [node name="fadeout" type="Node" parent="."]
  1898. script = ExtResource( 7 )
  1899. nodepath = NodePath("../Sprite")
  1900. speed = 3.0
  1901. [node name="fadein" type="Node" parent="."]
  1902. script = ExtResource( 8 )
  1903. nodepath = NodePath("../Sprite")
  1904. [node name="hitanim" type="Node" parent="."]
  1905. script = ExtResource( 21 )
  1906. [node name="move" type="AnimationPlayer" parent="."]
  1907. autoplay = "move"
  1908. anims/RESET = SubResource( 15 )
  1909. anims/move = SubResource( 16 )
  1910. [node name="VisibilityNotifier2D" type="VisibilityNotifier2D" parent="."]
  1911. position = Vector2( 60, 60 )
  1912. scale = Vector2( 3.78125, 3.75 )
  1913. rect = Rect2( -32, -32, 32, 32 )
  1914. [connection signal="die" from="Health" to="particles" method="set_emitting" binds= [ false ]]
  1915. [connection signal="die" from="Health" to="hitbox" method="hide"]
  1916. [connection signal="die" from="Health" to="die" method="_on_Health_die"]
  1917. [connection signal="die" from="Health" to="fadeout" method="set_physics_process" binds= [ true ]]
  1918. [connection signal="screen_exited" from="VisibilityNotifier2D" to="." method="_on_VisibilityNotifier2D_screen_exited"]
  1919. [editable path="hitbox"]