enemy.tscn 48 KB

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