37 lines
1.1 KiB
GDScript
37 lines
1.1 KiB
GDScript
extends Control
|
|
|
|
|
|
var enemies = Array()
|
|
@export var debug = false
|
|
|
|
|
|
func _on_button_instantiate_pressed() -> void:
|
|
var middleX := get_viewport_rect().size.x / 2
|
|
var upperY := get_viewport_rect().size.y / 4
|
|
var middleY := get_viewport_rect().size.y / 2
|
|
for enemy in enemies:
|
|
remove_child(enemy)
|
|
|
|
enemies = []
|
|
var numEnemies = randi_range(1, 5)
|
|
for i in range(numEnemies):
|
|
enemies.append(load("res://scenes/npc.tscn").instantiate())
|
|
add_child(enemies[i])
|
|
var posX := int(round((i + 1) * get_viewport_rect().size.x / (numEnemies + 1)))
|
|
enemies[i].position = Vector2(posX, middleY)
|
|
enemies[0].get_node("%NPCNameLabel").text = "Test"
|
|
var bossEnemy = load("res://scenes/npc.tscn").instantiate()
|
|
bossEnemy.npcDifficulty = NPC.NPCDifficulty.BOSS
|
|
add_child(bossEnemy)
|
|
bossEnemy.position = Vector2(middleX, upperY)
|
|
#print(bossEnemy.npcDifficulty)
|
|
bossEnemy.scale = Vector2.ONE * 1.6
|
|
|
|
|
|
func _on_button_exit_pressed() -> void:
|
|
get_tree().quit()
|
|
|
|
func _ready() -> void:
|
|
if not debug:
|
|
$MarginContainer/Menus/DebugMenu.hide()
|