extends Node @export var cost = 10 @export var click_value = 1 @export var num_generators = 0 @export var active = false @onready var generator_timer = $"../GeneratorTimer" @onready var l1_display = $"L1 Display" @onready var score @onready var l1_text @onready var my_timer @onready var text1 = " generator" @onready var text2 = " clicking " @onready var text3 = " per second!" signal gl1_click(value) # Called when the node enters the scene tree for the first time. func _ready(): # Don't use this unless you want it to happen before the interface loads! Use _on_interface_ready instead. pass # Replace with function body. # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta): pass func add_generator(): print("Adding 1 level 1 generator. num_generators was " + str(num_generators) + "...") num_generators = num_generators + 1 print("Now " + str(num_generators)) if not active: start_clicking() func start_clicking(): active = true generator_timer.start() func _on_generator_timer_timeout(): if active: print("click_value is " + str(click_value) + ", num_generators is " + str(num_generators) + ", Level 1 generator emitted click for " + str(click_value * num_generators)) gl1_click.emit(click_value * num_generators) generator_timer.start() func _on_interface_ready(): l1_text = $"L1 Display/L1 Text" score = $"../../Messages/Score"