1
0
Fork 0
spacetac/core/battlefield.gd

32 lines
750 B
GDScript3
Raw Normal View History

2022-10-23 22:50:48 +00:00
extends Node2D
2022-10-20 23:16:48 +00:00
class_name BattleField
2022-10-10 03:01:02 +00:00
2022-10-26 18:29:17 +00:00
@export var commands: Node
2022-10-10 03:01:02 +00:00
var _ticker1 := 0.0
2022-10-26 18:29:17 +00:00
func _ready():
if not commands:
push_warning("No commands manager set to battlefield")
2022-10-10 03:01:02 +00:00
func _physics_process(delta):
_ticker1 += delta
if _ticker1 > 1.0:
_ticker1 -= 1.0
ticker("ticker1")
2022-10-19 21:23:47 +00:00
2022-10-10 03:01:02 +00:00
func ticker(group_name: String):
2022-10-19 21:23:47 +00:00
get_tree().call_group_flags(SceneTree.GROUP_CALL_DEFERRED, group_name, "tick")
2022-10-20 23:16:48 +00:00
2022-10-26 18:29:17 +00:00
func _on_commands_changed(comms):
get_tree().call_group("unit", "_on_commands_changed", comms)
func _on_child_entered_tree(node):
if node is Unit:
node.promoted.connect(_send_commands_to_unit.bind(node))
_send_commands_to_unit(node)
func _send_commands_to_unit(unit: Unit):
if commands:
unit._on_commands_changed(commands.get_active())