phase 2 ai shooting

This commit is contained in:
Nikolai Fesenko
2025-08-29 20:37:25 +02:00
parent fbd75b3397
commit c0cac7919a
8 changed files with 62 additions and 33 deletions

View File

@@ -5,11 +5,28 @@ 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()
elif GameManager.current_state == GameManager.GameState.PLAYER2_UNLOAD:
unload()
func unload():
print("Unload")
var choices = GameManager.PlayerChoice.values()
var choice = choices.pick_random()
GameManager.player_phase2_choice = choice
print(GameManager.player_phase2_choice)
if GameManager.PlayerChoice.SHOOT_SELF == choice:
print("I will shoot myself")
revolver.rotation_degrees = Vector3(180,180,0)
else:
print("I will shoot opponent")
revolver.rotation_degrees = Vector3(180,0,0)
revolver.current_round = 0
for i in range(0, 6, 1):
revolver.shoot()
revolver.current_round = i
func make_turn():
if revolver == null:
revolver = GameManager.get_enemy_revolver()