summaryrefslogtreecommitdiff
path: root/player.gd
diff options
context:
space:
mode:
Diffstat (limited to 'player.gd')
-rw-r--r--player.gd6
1 files changed, 5 insertions, 1 deletions
diff --git a/player.gd b/player.gd
index fdf8db8..b928ab5 100644
--- a/player.gd
+++ b/player.gd
@@ -4,9 +4,11 @@ extends Area2D
@export var projectile_speed := 3.0
@export var visibility := 320.0
@export var arrow: PackedScene
+@export var fireball: PackedScene
@onready var primogemmes = get_node("../CanvasUI/UI/Primogemmes")
@onready var sfxs = [ $SfxOO, $SfxEE, $SfxOO2 ]
var sfx = 0
+var character: String = "venti"
var aiming: Area2D = null
@@ -57,6 +59,7 @@ func _on_area_entered(area: Area2D) -> void:
func select_character(s: String) -> void:
+ character = s
match s:
"venti":
$Sprite2D.frame = 0
@@ -78,7 +81,8 @@ func find_enemy() -> Area2D:
func _on_timer_timeout() -> void:
if aiming == null: return
- var e: Area2D = arrow.instantiate()
+ var projectile := arrow if character == "venti" else fireball
+ var e: Area2D = projectile.instantiate()
e.position = position
var norm := (aiming.position - position).normalized()
e.rotation = norm.angle()