player.tscn 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. [gd_scene load_steps=12 format=2]
  2. [ext_resource path="res://player.gd" type="Script" id=1]
  3. [ext_resource path="res://charwalk.png" type="Texture" id=2]
  4. [ext_resource path="res://montserrat.otf" type="DynamicFontData" id=3]
  5. [sub_resource type="CircleShape2D" id=1]
  6. custom_solver_bias = 0.0
  7. radius = 20.0
  8. [sub_resource type="Animation" id=2]
  9. resource_name = "standing"
  10. length = 0.8
  11. loop = true
  12. step = 0.1
  13. tracks/0/type = "value"
  14. tracks/0/path = NodePath("sprite:frame")
  15. tracks/0/interp = 1
  16. tracks/0/loop_wrap = true
  17. tracks/0/imported = false
  18. tracks/0/keys = {
  19. "times": PoolRealArray( 0, 0.2, 0.4, 0.6 ),
  20. "transitions": PoolRealArray( 1, 1, 1, 1 ),
  21. "update": 1,
  22. "values": [ 0, 4, 8, 12 ]
  23. }
  24. [sub_resource type="Animation" id=3]
  25. resource_name = "stunned"
  26. length = 1.2
  27. loop = false
  28. step = 0.1
  29. tracks/0/type = "value"
  30. tracks/0/path = NodePath("sprite:frame")
  31. tracks/0/interp = 1
  32. tracks/0/loop_wrap = true
  33. tracks/0/imported = false
  34. tracks/0/keys = {
  35. "times": PoolRealArray( 0 ),
  36. "transitions": PoolRealArray( 1 ),
  37. "update": 1,
  38. "values": [ 0 ]
  39. }
  40. tracks/1/type = "value"
  41. tracks/1/path = NodePath("sprite:rotation_degrees")
  42. tracks/1/interp = 1
  43. tracks/1/loop_wrap = true
  44. tracks/1/imported = false
  45. tracks/1/keys = {
  46. "times": PoolRealArray( 0, 1, 1.1 ),
  47. "transitions": PoolRealArray( 1, 0, 1 ),
  48. "update": 0,
  49. "values": [ 0.0, 720.0, 0.0 ]
  50. }
  51. tracks/2/type = "value"
  52. tracks/2/path = NodePath(".:stunned")
  53. tracks/2/interp = 1
  54. tracks/2/loop_wrap = true
  55. tracks/2/imported = false
  56. tracks/2/keys = {
  57. "times": PoolRealArray( 1 ),
  58. "transitions": PoolRealArray( 1 ),
  59. "update": 1,
  60. "values": [ false ]
  61. }
  62. [sub_resource type="Animation" id=4]
  63. length = 0.8
  64. loop = true
  65. step = 0.1
  66. tracks/0/type = "value"
  67. tracks/0/path = NodePath("sprite:frame")
  68. tracks/0/interp = 1
  69. tracks/0/loop_wrap = true
  70. tracks/0/imported = false
  71. tracks/0/keys = {
  72. "times": PoolRealArray( 0, 0.2, 0.4, 0.6 ),
  73. "transitions": PoolRealArray( 1, 1, 1, 1 ),
  74. "update": 1,
  75. "values": [ 0, 4, 8, 12 ]
  76. }
  77. [sub_resource type="Animation" id=5]
  78. length = 0.8
  79. loop = true
  80. step = 0.2
  81. tracks/0/type = "value"
  82. tracks/0/path = NodePath("sprite:frame")
  83. tracks/0/interp = 1
  84. tracks/0/loop_wrap = true
  85. tracks/0/imported = false
  86. tracks/0/keys = {
  87. "times": PoolRealArray( 0, 0.2, 0.4, 0.6 ),
  88. "transitions": PoolRealArray( 1, 1, 1, 1 ),
  89. "update": 1,
  90. "values": [ 1, 5, 9, 13 ]
  91. }
  92. [sub_resource type="Animation" id=6]
  93. length = 0.8
  94. loop = true
  95. step = 0.2
  96. tracks/0/type = "value"
  97. tracks/0/path = NodePath("sprite:frame")
  98. tracks/0/interp = 1
  99. tracks/0/loop_wrap = true
  100. tracks/0/imported = false
  101. tracks/0/keys = {
  102. "times": PoolRealArray( 0, 0.2, 0.4, 0.6 ),
  103. "transitions": PoolRealArray( 1, 1, 1, 1 ),
  104. "update": 1,
  105. "values": [ 3, 7, 11, 15 ]
  106. }
  107. [sub_resource type="Animation" id=7]
  108. length = 0.8
  109. loop = true
  110. step = 0.2
  111. tracks/0/type = "value"
  112. tracks/0/path = NodePath("sprite:frame")
  113. tracks/0/interp = 1
  114. tracks/0/loop_wrap = true
  115. tracks/0/imported = false
  116. tracks/0/keys = {
  117. "times": PoolRealArray( 0, 0.2, 0.4, 0.6 ),
  118. "transitions": PoolRealArray( 1, 1, 1, 1 ),
  119. "update": 1,
  120. "values": [ 2, 6, 10, 14 ]
  121. }
  122. [sub_resource type="DynamicFont" id=8]
  123. size = 14
  124. use_mipmaps = false
  125. use_filter = false
  126. font_data = ExtResource( 3 )
  127. [node name="player" type="KinematicBody2D"]
  128. input_pickable = false
  129. collision_layer = 1
  130. collision_mask = 1
  131. collision/safe_margin = 0.08
  132. script = ExtResource( 1 )
  133. stunned = false
  134. [node name="sprite" type="Sprite" parent="."]
  135. position = Vector2( 0.0750351, 6.23615 )
  136. texture = ExtResource( 2 )
  137. offset = Vector2( -0.0750351, -6.23615 )
  138. vframes = 4
  139. hframes = 4
  140. [node name="shape" type="CollisionShape2D" parent="."]
  141. shape = SubResource( 1 )
  142. [node name="anim" type="AnimationPlayer" parent="."]
  143. playback_process_mode = 1
  144. playback_default_blend_time = 0.0
  145. root_node = NodePath("..")
  146. anims/standing = SubResource( 2 )
  147. anims/stunned = SubResource( 3 )
  148. anims/walk_down = SubResource( 4 )
  149. anims/walk_left = SubResource( 5 )
  150. anims/walk_right = SubResource( 6 )
  151. anims/walk_up = SubResource( 7 )
  152. playback/active = true
  153. playback/speed = 1.0
  154. blend_times = [ ]
  155. autoplay = ""
  156. [node name="label" type="Label" parent="."]
  157. margin_left = -82.0
  158. margin_top = -35.0
  159. margin_right = 85.0
  160. margin_bottom = -14.0
  161. rect_clip_content = false
  162. mouse_filter = 2
  163. size_flags_horizontal = 2
  164. size_flags_vertical = 0
  165. custom_fonts/font = SubResource( 8 )
  166. text = "Player 1"
  167. align = 1
  168. percent_visible = 1.0
  169. lines_skipped = 0
  170. max_lines_visible = -1