Newer
Older
DungeonShooting / DungeonShooting_Godot / prefab / role / template / RoleTemplate.tscn
  1. [gd_scene load_steps=9 format=3 uid="uid://cyrcv2jdgr8cf"]
  2.  
  3. [ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="1_xk5yk"]
  4. [ext_resource type="Script" path="res://src/game/activity/role/MountRotation.cs" id="2_5ddpw"]
  5. [ext_resource type="Script" path="res://src/framework/activity/hurt/HurtArea.cs" id="2_8jnvr"]
  6. [ext_resource type="SpriteFrames" uid="uid://c8h5svp76h3kw" path="res://resource/spriteFrames/role/Role_tip.tres" id="3_bo78w"]
  7.  
  8. [sub_resource type="ShaderMaterial" id="ShaderMaterial_yif6x"]
  9. resource_local_to_scene = true
  10. shader = ExtResource("1_xk5yk")
  11. shader_parameter/blend = Color(1, 1, 1, 1)
  12. shader_parameter/schedule = 0.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. shader_parameter/grey = 0.0
  19.  
  20. [sub_resource type="CircleShape2D" id="CircleShape2D_5pj80"]
  21. radius = 4.0
  22.  
  23. [sub_resource type="RectangleShape2D" id="RectangleShape2D_1eja2"]
  24. size = Vector2(12, 18)
  25.  
  26. [sub_resource type="CapsuleShape2D" id="CapsuleShape2D_843d5"]
  27. radius = 8.0
  28. height = 16.0
  29.  
  30. [node name="RoleTemplate" type="CharacterBody2D"]
  31. collision_layer = 0
  32. collision_mask = 513
  33.  
  34. [node name="ShadowSprite" type="Sprite2D" parent="."]
  35. z_index = -1
  36.  
  37. [node name="BackMountPoint" type="Marker2D" parent="."]
  38. position = Vector2(0, -12)
  39.  
  40. [node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
  41. material = SubResource("ShaderMaterial_yif6x")
  42. offset = Vector2(0, -12)
  43.  
  44. [node name="Collision" type="CollisionShape2D" parent="."]
  45. position = Vector2(0, -2)
  46. shape = SubResource("CircleShape2D_5pj80")
  47.  
  48. [node name="HurtArea" type="Area2D" parent="."]
  49. collision_layer = 0
  50. collision_mask = 0
  51. monitoring = false
  52. script = ExtResource("2_8jnvr")
  53.  
  54. [node name="HurtCollision" type="CollisionShape2D" parent="HurtArea"]
  55. position = Vector2(0, -9)
  56. shape = SubResource("RectangleShape2D_1eja2")
  57.  
  58. [node name="InteractiveArea" type="Area2D" parent="."]
  59. collision_layer = 0
  60. collision_mask = 4
  61. monitorable = false
  62.  
  63. [node name="InteractiveCollision" type="CollisionShape2D" parent="InteractiveArea"]
  64. position = Vector2(0, -2)
  65. shape = SubResource("CapsuleShape2D_843d5")
  66.  
  67. [node name="MountPoint" type="Marker2D" parent="."]
  68. position = Vector2(2, -8)
  69. script = ExtResource("2_5ddpw")
  70.  
  71. [node name="MeleeAttackArea" type="Area2D" parent="MountPoint"]
  72. visible = false
  73. collision_layer = 0
  74. collision_mask = 0
  75. monitorable = false
  76.  
  77. [node name="MeleeAttackCollision" type="CollisionPolygon2D" parent="MountPoint/MeleeAttackArea"]
  78.  
  79. [node name="TipRoot" type="Node2D" parent="."]
  80.  
  81. [node name="TipSprite" type="AnimatedSprite2D" parent="TipRoot"]
  82. visible = false
  83. position = Vector2(0, -22)
  84. sprite_frames = ExtResource("3_bo78w")
  85.  
  86. [node name="AnimationPlayer" type="AnimationPlayer" parent="."]