This repository has been archived on 2024-07-02. You can view files and clone it, but cannot push or open issues or pull requests.
HoppyEaster/Scripts/WeaponSystem/WeaponController.gd

25 lines
773 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") or Input.is_action_just_pressed("attack_controller"):
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