ld-39-jam/MissileLauncher.gd

33 lines
703 B
GDScript3
Raw Permalink Normal View History

2017-08-13 00:32:41 +01:00
extends Node2D
var Missile = load("res://Missile.tscn")
var launch_timer = 0
var launch_delay = 5 # 5 seconds
var velocity = Vector2(0, 0)
2017-08-13 01:07:17 +01:00
onready var map = get_tree().get_root().get_node("Game/MinimapControl")
2017-08-13 00:32:41 +01:00
func _ready():
set_process(true)
func set_velocity(vel):
velocity = vel
2017-08-13 01:07:17 +01:00
func launch_missile():
# create
var new_missile = Missile.instance()
var missile_pos = get_global_pos()
new_missile.set_global_pos(missile_pos)
get_tree().get_root().add_child(new_missile)
new_missile.set_velocity(velocity)
# register with minimap
map.register_entity(new_missile)
2017-08-13 00:32:41 +01:00
func _process(delta):
launch_timer += delta
if launch_timer >= launch_delay:
2017-08-13 01:07:17 +01:00
launch_missile()
2017-08-13 00:32:41 +01:00
launch_timer = 0