24 lines
624 B
GDScript
24 lines
624 B
GDScript
extends Node3D
|
|
|
|
var revolver: Node3D
|
|
|
|
func _ready() -> void:
|
|
revolver = GameManager.get_enemy_revolver()
|
|
GameManager.state_changed.connect(on_state_changed)
|
|
|
|
func on_state_changed():
|
|
if GameManager.current_state == GameManager.GameState.PLAYER2_GUN_LOAD:
|
|
make_turn()
|
|
|
|
func make_turn():
|
|
if revolver == null:
|
|
revolver = GameManager.get_enemy_revolver()
|
|
var bullets = GameManager.bullets
|
|
var avaible_bullets = Array()
|
|
for bullet in bullets:
|
|
if bullet.is_loaded == false:
|
|
avaible_bullets.append(bullet)
|
|
var randNumb = randi_range(0, avaible_bullets.size() -1)
|
|
revolver.load_bullet(avaible_bullets[randNumb])
|
|
|