]> Untitled Git - star-foxy.git/blobdiff - player/player.gd
Added stupid bullets
[star-foxy.git] / player / player.gd
index fa2445ffe0e2a39f195475cd12acb3bcc89a517d..2b608dc4e167c3c34dc965cc86b61d4af77dcca5 100644 (file)
@@ -6,6 +6,7 @@ const SPEED_TURN = 120
 const SPEED_AIM = PI / 2
 
 var velocity = Vector3()
+var scene_bullet = preload("res://player/bullet.tscn")
 
 # Called when the node enters the scene tree for the first time.
 func _ready():
@@ -36,6 +37,17 @@ func get_player_input(delta):
        elif Input.is_action_pressed("player_aim_right"):
                rotate(Vector3.UP, -SPEED_AIM * delta)  
                
+       # offense
+       if Input.is_action_pressed("player_fire"):
+               print("firing!")
+               fire_bullet()
+               
+func fire_bullet():
+       var bullet = scene_bullet.instance()
+       $"..".add_child(bullet)
+       bullet.translation = translation - transform.basis.x * 2
+       bullet.rotation = rotation
+       bullet.direction = -transform.basis.z
        
 func _process(delta):
        # get velocity changes player asks for