super_space_game/scripts/mission_objectives.gd

26 lines
716 B
GDScript3
Raw Normal View History

extends VBoxContainer
var last_mission_progres = -1
func _process(delta: float) -> void:
if global.stats.active_mission:
visible = true
var mission = global.missions[global.stats.active_mission]
if last_mission_progres != global.stats.mission_progress:
last_mission_progres = global.stats.mission_progress
if mission.objectives.values().size() - 1 < global.stats.mission_progress:
global.stats.completed_missions.push_front(global.stats.active_mission)
global.stats.mission_progress = 0
global.stats.active_mission = null
return
$Label.text = mission.name
$Label2.text = "- " + mission.objectives.values()[global.stats.mission_progress]
else:
visible = false