17 lines
475 B
GDScript3
17 lines
475 B
GDScript3
|
extends Weapon
|
||
|
class_name FireballWeapon
|
||
|
|
||
|
@export var fireball_scene : PackedScene
|
||
|
@export var status_stats : StatusStats
|
||
|
|
||
|
|
||
|
func shoot():
|
||
|
if other_cooldown <= 0 and stats != null:
|
||
|
other_cooldown = cooldown
|
||
|
$AnimationPlayer.play("shoot")
|
||
|
var fireball = fireball_scene.instantiate() as Fireball
|
||
|
fireball.position = $RayCast3D.global_position
|
||
|
fireball.status_stats = status_stats
|
||
|
get_tree().root.add_child(fireball)
|
||
|
fireball.direction = -global_transform.basis.z
|