diff options
Diffstat (limited to 'player.gd')
-rw-r--r-- | player.gd | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -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() |