|
|
|
|
|
|
|
|
|
extends Node2D
|
|
|
|
|
|
|
|
|
|
@onready var game_state: GameState = $CombatState
|
|
|
|
|
|
|
|
|
|
# CHARS
|
|
|
|
|
@onready var alex: Alex = $Alex
|
|
|
|
|
@onready var blob: Blob = $Blob
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Called when the node enters the scene tree for the first time.
|
|
|
|
|
func _ready():
|
|
|
|
|
var player_combat_team = CombatTeam.new()
|
|
|
|
|
player_combat_team.allegience = CombatTeam.Allegience.PLAYER
|
|
|
|
|
player_combat_team.members.append(alex.get_combatant_component())
|
|
|
|
|
|
|
|
|
|
var enemy_combat_team = CombatTeam.new()
|
|
|
|
|
enemy_combat_team.allegience = CombatTeam.Allegience.ENEMY
|
|
|
|
|
enemy_combat_team.members.append(blob.get_combatant_component())
|
|
|
|
|
|
|
|
|
|
var combat_state = game_state as CombatState
|
|
|
|
|
combat_state.teams.append(player_combat_team)
|
|
|
|
|
combat_state.teams.append(enemy_combat_team)
|
|
|
|
|
game_state.state_enter({})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
|
|
|
|
func _process(delta):
|
|
|
|
|
game_state.state_process(delta)
|