25 lines
720 B
GDScript
25 lines
720 B
GDScript
extends Node2D
|
|
|
|
@export var projectile_prefab : Resource
|
|
@onready var projectilePrefab : PackedScene = load(projectile_prefab.resource_path)
|
|
|
|
func _process(_delta):
|
|
rotate_to_pointer()
|
|
|
|
if Input.is_action_just_pressed("attack"):
|
|
spawn_projectile(self.global_position, self.rotation, 350.0, 1)
|
|
pass
|
|
|
|
func rotate_to_pointer():
|
|
look_at(get_global_mouse_position())
|
|
#TODO Implement Joystick Aiming
|
|
|
|
func spawn_projectile(pos : Vector2, dir : float, speed: float, damage : int):
|
|
var projectile = projectilePrefab.instantiate()
|
|
projectile.global_position = pos
|
|
projectile.dir = dir
|
|
projectile.speed = speed
|
|
projectile.damage = damage
|
|
projectile.is_displayed_folded()
|
|
get_tree().root.add_child(projectile)
|
|
pass
|