This commit is contained in:
Tabby 2025-04-21 15:57:48 +10:00
parent 341c91742c
commit 0ae3a6be80
16 changed files with 324 additions and 5 deletions

View file

@ -31,6 +31,7 @@ var bets_closed : bool = false
@export var flyover_player : AudioStreamPlayer
@export var intro_player : AudioStreamPlayer
@export var start_button : Button
@export var user_cards : VBoxContainer
var state : State = State.prep
var game_timer : float = 0
@ -41,11 +42,14 @@ var play_next_chime : float = 5
func _ready() -> void:
Twitch.load_database()
Twitch.game_node = self
player_spawns = player_spawns_nodes.get_children()
starting_shine_spawns = starting_shine_nodes.get_children()
shine_spawns = shine_nodes.get_children()
createPlayers()
spawn_shinies()
load_userboard()
func createPlayers():
for i in range(8):
@ -104,6 +108,7 @@ func _process(delta: float) -> void:
if(elim_timer <= 0):
elim_players()
update_ui()
update_userboard()
if elim_timer < play_next_chime:
if play_next_chime > 0:
@ -127,13 +132,16 @@ func elim_players():
func check_win_con():
var gamers : int = 0
var winning_gamer : int = 0
for player in players:
if player.alive:
gamers += 1
winning_gamer = player.id
if gamers == 1:
music_player.stop()
win_player.play()
state = State.end
Twitch.end_round(winning_gamer)
func update_ui():
elim_timer_label.text = format_time(elim_timer, false)
@ -148,6 +156,7 @@ func order_scoreboard():
pass
func format_time(time : float, include_minutes : bool) -> String:
var minutes : int = floor(time / 60)
var seconds : int = time - 60*minutes
@ -176,3 +185,17 @@ func _on_start_button_pressed() -> void:
func _on_reset_button_pressed() -> void:
get_tree().reload_current_scene()
func load_userboard():
for child in user_cards.get_children():
child.queue_free()
for data : PlayerData in Twitch.save.player_database:
if data.playing:
var user = load("res://twitch/user.tscn").instantiate()
user.player_data = data
user_cards.add_child(user)
func update_userboard():
#load_userboard()
pass