Combat.tscn 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. [gd_scene load_steps=7 format=2]
  2. [ext_resource path="res://combat/Combat.gd" type="Script" id=1]
  3. [ext_resource path="res://combat/TurnQueue.gd" type="Script" id=2]
  4. [ext_resource path="res://theme/theme.tres" type="Theme" id=3]
  5. [ext_resource path="res://combat/interface/UI.gd" type="Script" id=4]
  6. [ext_resource path="res://combat/interface/Info.tscn" type="PackedScene" id=5]
  7. [sub_resource type="GDScript" id=1]
  8. script/source = "extends Node2D
  9. func add_combatant(new_combatant):
  10. new_combatant.position.x += 200 * get_child_count()
  11. add_child(new_combatant)
  12. "
  13. [node name="Combat" type="Node2D"]
  14. script = ExtResource( 1 )
  15. [node name="Combatants" type="Node2D" parent="."]
  16. position = Vector2( 539, 275 )
  17. script = SubResource( 1 )
  18. [node name="TurnQueue" type="Node" parent="."]
  19. script = ExtResource( 2 )
  20. combatants_list = NodePath("../Combatants")
  21. [node name="UI" type="Control" parent="."]
  22. margin_right = 1280.0
  23. margin_bottom = 720.0
  24. theme = ExtResource( 3 )
  25. script = ExtResource( 4 )
  26. __meta__ = {
  27. "_edit_use_anchors_": false
  28. }
  29. combatants_node = NodePath("../Combatants")
  30. info_scene = ExtResource( 5 )
  31. [node name="Combatants" type="HBoxContainer" parent="UI"]
  32. margin_top = 77.0
  33. margin_right = 1280.0
  34. margin_bottom = 328.0
  35. custom_constants/separation = 360
  36. [node name="Buttons" type="PanelContainer" parent="UI"]
  37. margin_left = 80.0
  38. margin_top = 376.0
  39. margin_right = 1200.0
  40. margin_bottom = 698.0
  41. [node name="GridContainer" type="GridContainer" parent="UI/Buttons"]
  42. margin_left = 90.0
  43. margin_top = 35.0
  44. margin_right = 1030.0
  45. margin_bottom = 277.0
  46. size_flags_horizontal = 3
  47. size_flags_vertical = 3
  48. columns = 2
  49. [node name="Attack" type="Button" parent="UI/Buttons/GridContainer"]
  50. margin_right = 468.0
  51. margin_bottom = 119.0
  52. size_flags_horizontal = 3
  53. size_flags_vertical = 3
  54. text = "Attack"
  55. [node name="Defend" type="Button" parent="UI/Buttons/GridContainer"]
  56. margin_left = 472.0
  57. margin_right = 940.0
  58. margin_bottom = 119.0
  59. size_flags_horizontal = 3
  60. size_flags_vertical = 3
  61. text = "Defend"
  62. [node name="Flee" type="Button" parent="UI/Buttons/GridContainer"]
  63. margin_top = 123.0
  64. margin_right = 468.0
  65. margin_bottom = 242.0
  66. size_flags_horizontal = 3
  67. size_flags_vertical = 3
  68. text = "Flee"
  69. [connection signal="button_up" from="UI/Buttons/GridContainer/Attack" to="UI" method="_on_Attack_button_up"]
  70. [connection signal="button_up" from="UI/Buttons/GridContainer/Defend" to="UI" method="_on_Defend_button_up"]
  71. [connection signal="button_up" from="UI/Buttons/GridContainer/Flee" to="UI" method="_on_Flee_button_up"]