]> Untitled Git - star-foxy.git/blobdiff - player/player.gd
Added alternating bullets
[star-foxy.git] / player / player.gd
index 2b608dc4e167c3c34dc965cc86b61d4af77dcca5..018f6694bc23ba003487e072c61e66c6bfc4d694 100644 (file)
@@ -5,6 +5,7 @@ const SPEED_MAX = 20
 const SPEED_TURN = 120
 const SPEED_AIM = PI / 2
 
+var bullet_alterating = 0
 var velocity = Vector3()
 var scene_bullet = preload("res://player/bullet.tscn")
 
@@ -39,16 +40,20 @@ func get_player_input(delta):
                
        # offense
        if Input.is_action_pressed("player_fire"):
-               print("firing!")
-               fire_bullet()
+               if $bullet_timer.time_left == 0:
+                       fire_bullet()
                
 func fire_bullet():
        var bullet = scene_bullet.instance()
        $"..".add_child(bullet)
-       bullet.translation = translation - transform.basis.x * 2
+       
+       bullet_alterating = (bullet_alterating + 1) % 2
+       bullet.translation = translation - transform.basis.x * (4 * bullet_alterating - 2)
        bullet.rotation = rotation
        bullet.direction = -transform.basis.z
        
+       $bullet_timer.start()
+       
 func _process(delta):
        # get velocity changes player asks for
        get_player_input(delta)