Newer
Older
DungeonShooting / DungeonShooting_Godot / prefab / role / Enemy0001.tscn
  1. [gd_scene load_steps=12 format=3 uid="uid://b8s1dgu63fddf"]
  2.  
  3. [ext_resource type="PackedScene" uid="uid://dbrig6dq441wo" path="res://prefab/role/template/EnemyTemplate.tscn" id="1_2vqwe"]
  4. [ext_resource type="Script" path="res://src/game/activity/role/enemy/Enemy.cs" id="2_0pcq3"]
  5. [ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="3_x8agd"]
  6. [ext_resource type="SpriteFrames" uid="uid://cnctpyrn02rhd" path="res://resource/spriteFrames/role/Enemy0001.tres" id="4_qv8w5"]
  7.  
  8. [sub_resource type="ShaderMaterial" id="ShaderMaterial_f7y56"]
  9. resource_local_to_scene = true
  10. shader = ExtResource("3_x8agd")
  11. shader_parameter/blend = Color(0, 0, 0, 0.470588)
  12. shader_parameter/schedule = 1.0
  13. shader_parameter/modulate = Color(1, 1, 1, 1)
  14. shader_parameter/show_outline = true
  15. shader_parameter/outline_color = Color(0, 0, 0, 1)
  16. shader_parameter/outline_rainbow = false
  17. shader_parameter/outline_use_blend = true
  18.  
  19. [sub_resource type="ShaderMaterial" id="ShaderMaterial_2kup1"]
  20. resource_local_to_scene = true
  21. shader = ExtResource("3_x8agd")
  22. shader_parameter/blend = Color(1, 1, 1, 1)
  23. shader_parameter/schedule = 0.0
  24. shader_parameter/modulate = Color(1, 1, 1, 1)
  25. shader_parameter/show_outline = true
  26. shader_parameter/outline_color = Color(0, 0, 0, 1)
  27. shader_parameter/outline_rainbow = false
  28. shader_parameter/outline_use_blend = true
  29.  
  30. [sub_resource type="Animation" id="Animation_0l5k0"]
  31. length = 0.001
  32. tracks/0/type = "value"
  33. tracks/0/imported = false
  34. tracks/0/enabled = true
  35. tracks/0/path = NodePath("AnimatedSprite:scale")
  36. tracks/0/interp = 1
  37. tracks/0/loop_wrap = true
  38. tracks/0/keys = {
  39. "times": PackedFloat32Array(0),
  40. "transitions": PackedFloat32Array(1),
  41. "update": 0,
  42. "values": [Vector2(1, 1)]
  43. }
  44. tracks/1/type = "value"
  45. tracks/1/imported = false
  46. tracks/1/enabled = true
  47. tracks/1/path = NodePath("TipRoot/TipSprite:modulate")
  48. tracks/1/interp = 1
  49. tracks/1/loop_wrap = true
  50. tracks/1/keys = {
  51. "times": PackedFloat32Array(0),
  52. "transitions": PackedFloat32Array(1),
  53. "update": 0,
  54. "values": [Color(1, 1, 1, 1)]
  55. }
  56. tracks/2/type = "value"
  57. tracks/2/imported = false
  58. tracks/2/enabled = true
  59. tracks/2/path = NodePath("TipRoot/TipSprite:visible")
  60. tracks/2/interp = 1
  61. tracks/2/loop_wrap = true
  62. tracks/2/keys = {
  63. "times": PackedFloat32Array(0),
  64. "transitions": PackedFloat32Array(1),
  65. "update": 1,
  66. "values": [false]
  67. }
  68. tracks/3/type = "value"
  69. tracks/3/imported = false
  70. tracks/3/enabled = true
  71. tracks/3/path = NodePath("TipRoot/TipSprite:animation")
  72. tracks/3/interp = 1
  73. tracks/3/loop_wrap = true
  74. tracks/3/keys = {
  75. "times": PackedFloat32Array(0),
  76. "transitions": PackedFloat32Array(1),
  77. "update": 1,
  78. "values": [&"default"]
  79. }
  80. tracks/4/type = "value"
  81. tracks/4/imported = false
  82. tracks/4/enabled = true
  83. tracks/4/path = NodePath("TipRoot/TipSprite:position")
  84. tracks/4/interp = 1
  85. tracks/4/loop_wrap = true
  86. tracks/4/keys = {
  87. "times": PackedFloat32Array(0),
  88. "transitions": PackedFloat32Array(1),
  89. "update": 0,
  90. "values": [Vector2(0, -22)]
  91. }
  92.  
  93. [sub_resource type="Animation" id="Animation_nb4pe"]
  94. resource_name = "astonished"
  95. length = 0.6
  96. step = 0.05
  97. tracks/0/type = "value"
  98. tracks/0/imported = false
  99. tracks/0/enabled = true
  100. tracks/0/path = NodePath("AnimatedSprite:scale")
  101. tracks/0/interp = 1
  102. tracks/0/loop_wrap = true
  103. tracks/0/keys = {
  104. "times": PackedFloat32Array(0, 0.05, 0.15, 0.25, 0.35, 0.45),
  105. "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
  106. "update": 0,
  107. "values": [Vector2(1, 1), Vector2(1.2, 0.8), Vector2(0.8, 1.2), Vector2(1.1, 0.9), Vector2(0.9, 1.1), Vector2(1, 1)]
  108. }
  109. tracks/1/type = "value"
  110. tracks/1/imported = false
  111. tracks/1/enabled = true
  112. tracks/1/path = NodePath("TipRoot/TipSprite:modulate")
  113. tracks/1/interp = 1
  114. tracks/1/loop_wrap = true
  115. tracks/1/keys = {
  116. "times": PackedFloat32Array(0, 0.1, 0.5, 0.6),
  117. "transitions": PackedFloat32Array(1, 1, 1, 1),
  118. "update": 0,
  119. "values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 0)]
  120. }
  121. tracks/2/type = "value"
  122. tracks/2/imported = false
  123. tracks/2/enabled = true
  124. tracks/2/path = NodePath("TipRoot/TipSprite:visible")
  125. tracks/2/interp = 1
  126. tracks/2/loop_wrap = true
  127. tracks/2/keys = {
  128. "times": PackedFloat32Array(0),
  129. "transitions": PackedFloat32Array(1),
  130. "update": 1,
  131. "values": [true]
  132. }
  133. tracks/3/type = "value"
  134. tracks/3/imported = false
  135. tracks/3/enabled = true
  136. tracks/3/path = NodePath("TipRoot/TipSprite:animation")
  137. tracks/3/interp = 1
  138. tracks/3/loop_wrap = true
  139. tracks/3/keys = {
  140. "times": PackedFloat32Array(0),
  141. "transitions": PackedFloat32Array(1),
  142. "update": 1,
  143. "values": [&"astonished"]
  144. }
  145. tracks/4/type = "value"
  146. tracks/4/imported = false
  147. tracks/4/enabled = true
  148. tracks/4/path = NodePath("TipRoot/TipSprite:position")
  149. tracks/4/interp = 1
  150. tracks/4/loop_wrap = true
  151. tracks/4/keys = {
  152. "times": PackedFloat32Array(0, 0.15, 0.45, 0.6),
  153. "transitions": PackedFloat32Array(1, 1, 1, 1),
  154. "update": 0,
  155. "values": [Vector2(0, -20), Vector2(0, -25), Vector2(0, -25), Vector2(0, -30)]
  156. }
  157.  
  158. [sub_resource type="Animation" id="Animation_5mflw"]
  159. resource_name = "notify"
  160. length = 0.6
  161. step = 0.05
  162. tracks/0/type = "value"
  163. tracks/0/imported = false
  164. tracks/0/enabled = true
  165. tracks/0/path = NodePath("TipRoot/TipSprite:animation")
  166. tracks/0/interp = 1
  167. tracks/0/loop_wrap = true
  168. tracks/0/keys = {
  169. "times": PackedFloat32Array(0),
  170. "transitions": PackedFloat32Array(1),
  171. "update": 1,
  172. "values": [&"notify"]
  173. }
  174. tracks/1/type = "value"
  175. tracks/1/imported = false
  176. tracks/1/enabled = true
  177. tracks/1/path = NodePath("TipRoot/TipSprite:modulate")
  178. tracks/1/interp = 1
  179. tracks/1/loop_wrap = true
  180. tracks/1/keys = {
  181. "times": PackedFloat32Array(0, 0.1, 0.5, 0.6),
  182. "transitions": PackedFloat32Array(1, 1, 1, 1),
  183. "update": 0,
  184. "values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 0)]
  185. }
  186. tracks/2/type = "value"
  187. tracks/2/imported = false
  188. tracks/2/enabled = true
  189. tracks/2/path = NodePath("TipRoot/TipSprite:visible")
  190. tracks/2/interp = 1
  191. tracks/2/loop_wrap = true
  192. tracks/2/keys = {
  193. "times": PackedFloat32Array(0),
  194. "transitions": PackedFloat32Array(1),
  195. "update": 1,
  196. "values": [true]
  197. }
  198.  
  199. [sub_resource type="Animation" id="Animation_usfrh"]
  200. resource_name = "query"
  201. length = 0.45
  202. step = 0.05
  203. tracks/0/type = "value"
  204. tracks/0/imported = false
  205. tracks/0/enabled = true
  206. tracks/0/path = NodePath("AnimatedSprite:scale")
  207. tracks/0/interp = 1
  208. tracks/0/loop_wrap = true
  209. tracks/0/keys = {
  210. "times": PackedFloat32Array(0, 0.05, 0.15, 0.25, 0.35, 0.45),
  211. "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
  212. "update": 0,
  213. "values": [Vector2(1, 1), Vector2(1.2, 0.8), Vector2(0.8, 1.2), Vector2(1.1, 0.9), Vector2(0.9, 1.1), Vector2(1, 1)]
  214. }
  215. tracks/1/type = "value"
  216. tracks/1/imported = false
  217. tracks/1/enabled = true
  218. tracks/1/path = NodePath("TipRoot/TipSprite:visible")
  219. tracks/1/interp = 1
  220. tracks/1/loop_wrap = true
  221. tracks/1/keys = {
  222. "times": PackedFloat32Array(0),
  223. "transitions": PackedFloat32Array(1),
  224. "update": 1,
  225. "values": [true]
  226. }
  227. tracks/2/type = "value"
  228. tracks/2/imported = false
  229. tracks/2/enabled = true
  230. tracks/2/path = NodePath("TipRoot/TipSprite:modulate")
  231. tracks/2/interp = 1
  232. tracks/2/loop_wrap = true
  233. tracks/2/keys = {
  234. "times": PackedFloat32Array(0, 0.1),
  235. "transitions": PackedFloat32Array(1, 1),
  236. "update": 0,
  237. "values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)]
  238. }
  239. tracks/3/type = "value"
  240. tracks/3/imported = false
  241. tracks/3/enabled = true
  242. tracks/3/path = NodePath("TipRoot/TipSprite:position")
  243. tracks/3/interp = 1
  244. tracks/3/loop_wrap = true
  245. tracks/3/keys = {
  246. "times": PackedFloat32Array(0, 0.1),
  247. "transitions": PackedFloat32Array(1, 1),
  248. "update": 0,
  249. "values": [Vector2(0, -20), Vector2(0, -25)]
  250. }
  251. tracks/4/type = "value"
  252. tracks/4/imported = false
  253. tracks/4/enabled = true
  254. tracks/4/path = NodePath("TipRoot/TipSprite:animation")
  255. tracks/4/interp = 1
  256. tracks/4/loop_wrap = true
  257. tracks/4/keys = {
  258. "times": PackedFloat32Array(0),
  259. "transitions": PackedFloat32Array(1),
  260. "update": 1,
  261. "values": [&"query"]
  262. }
  263.  
  264. [sub_resource type="AnimationLibrary" id="AnimationLibrary_ur1ug"]
  265. _data = {
  266. "RESET": SubResource("Animation_0l5k0"),
  267. "astonished": SubResource("Animation_nb4pe"),
  268. "notify": SubResource("Animation_5mflw"),
  269. "query": SubResource("Animation_usfrh")
  270. }
  271.  
  272. [node name="Enemy0001" node_paths=PackedStringArray("ViewRay", "NavigationAgent2D", "NavigationPoint", "HurtArea", "HurtCollision", "InteractiveArea", "InteractiveCollision", "TipRoot", "TipSprite", "AnimationPlayer", "MountPoint", "BackMountPoint", "MeleeAttackArea", "MeleeAttackCollision", "ShadowSprite", "AnimatedSprite", "Collision") instance=ExtResource("1_2vqwe")]
  273. script = ExtResource("2_0pcq3")
  274. ViewRay = NodePath("ViewRay")
  275. NavigationAgent2D = NodePath("NavigationPoint/NavigationAgent2D")
  276. NavigationPoint = NodePath("NavigationPoint")
  277. HurtArea = NodePath("HurtArea")
  278. HurtCollision = NodePath("HurtArea/HurtCollision")
  279. InteractiveArea = NodePath("InteractiveArea")
  280. InteractiveCollision = NodePath("InteractiveArea/InteractiveCollision")
  281. TipRoot = NodePath("TipRoot")
  282. TipSprite = NodePath("TipRoot/TipSprite")
  283. AnimationPlayer = NodePath("AnimationPlayer")
  284. MountPoint = NodePath("MountPoint")
  285. BackMountPoint = NodePath("BackMountPoint")
  286. MeleeAttackArea = NodePath("MountPoint/MeleeAttackArea")
  287. MeleeAttackCollision = NodePath("MountPoint/MeleeAttackArea/MeleeAttackCollision")
  288. ShadowSprite = NodePath("ShadowSprite")
  289. AnimatedSprite = NodePath("AnimatedSprite")
  290. Collision = NodePath("Collision")
  291.  
  292. [node name="ShadowSprite" parent="." index="0"]
  293. material = SubResource("ShaderMaterial_f7y56")
  294.  
  295. [node name="AnimatedSprite" parent="." index="2"]
  296. material = SubResource("ShaderMaterial_2kup1")
  297. sprite_frames = ExtResource("4_qv8w5")
  298.  
  299. [node name="AnimationPlayer" parent="." index="10"]
  300. libraries = {
  301. "": SubResource("AnimationLibrary_ur1ug")
  302. }