const SPEED_TURN = 120
const SPEED_AIM = PI / 2
+var bullet_alterating = 0
var velocity = Vector3()
var scene_bullet = preload("res://player/bullet.tscn")
# 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)