33 lines
815 B
GDScript
33 lines
815 B
GDScript
extends Node
|
|
export (PackedScene) var Creature
|
|
|
|
var selected = []
|
|
var id_counter = 0
|
|
|
|
func _ready():
|
|
pass
|
|
|
|
func spawn_a_bitch():
|
|
# Maak een bitch
|
|
var c = Creature.instance()
|
|
c.creature_id = id_counter
|
|
id_counter += 1
|
|
add_child(c)
|
|
|
|
# Geef de bitch een random positie en rotatie
|
|
c.rotate_y(rand_range(-5, 5))
|
|
c.transform = Transform(c.transform.basis, Vector3(rand_range(-7, 7), 0, rand_range(-5, 5)))
|
|
# print_tree ( )
|
|
|
|
func kill_a_bitch():
|
|
var c = get_child(get_child_count()-1)
|
|
if c:
|
|
c.queue_free()
|
|
#remove_child(c)
|
|
|
|
func select_a_bitch(camera, event, click_position, click_normal, index, creature_id):
|
|
if event.is_action_pressed("select_creature"):
|
|
var kindeke = get_child(creature_id)
|
|
selected.push(creature_id)
|
|
kindeke.get_node("SelectionIndicator").visible = true;
|
|
print(creature_id) |