4
0
Fork 0
WolfBox/host_scene.tscn

844 lines
2.2 MiB
Plaintext
Raw Normal View History

2025-06-21 14:36:09 +01:00
[gd_scene load_steps=78 format=3 uid="uid://dvmendcdmx77h"]
2025-05-31 22:21:22 +01:00
[ext_resource type="Script" path="res://addons/qr_code/qr_code_rect.gd" id="1_rkoj5"]
[ext_resource type="Script" path="res://scripts/host.gd" id="1_y6tjk"]
2025-06-21 14:36:09 +01:00
[ext_resource type="Script" path="res://scripts/prompt.gd" id="3_h1ye0"]
2025-05-31 22:21:22 +01:00
[ext_resource type="Script" path="res://scripts/game_manager.gd" id="3_nikun"]
2025-06-21 14:36:09 +01:00
[ext_resource type="Script" path="res://addons/dynamic_table/dynamic_table.gd" id="4_doqli"]
[ext_resource type="Script" path="res://scripts/announcer_line.gd" id="4_p3flf"]
[ext_resource type="Script" path="res://addons/imjp94.yafsm/src/StateMachinePlayer.gd" id="4_qfrm1"]
[ext_resource type="Script" path="res://addons/imjp94.yafsm/src/states/StateMachine.gd" id="5_4x8ou"]
[ext_resource type="Script" path="res://addons/imjp94.yafsm/src/states/State.gd" id="6_jk00e"]
[ext_resource type="Script" path="res://addons/imjp94.yafsm/src/conditions/Condition.gd" id="7_yhjbl"]
[ext_resource type="Script" path="res://addons/imjp94.yafsm/src/transitions/Transition.gd" id="8_1oec4"]
[ext_resource type="Texture2D" uid="uid://d2a1e6vfgujj4" path="res://assets/evelyn-tang-dungeon-tt-bg-03-townsquare.jpeg" id="9_aaulm"]
[ext_resource type="AudioStream" uid="uid://bbjnsyx4jq0xq" path="res://assets/intro_audio.mp3" id="12_xwl68"]
[ext_resource type="Script" path="res://scripts/tts.gd" id="13_p3o04"]
[ext_resource type="Script" path="res://scripts/game_clock.gd" id="15_2etlo"]
[ext_resource type="FontFile" uid="uid://bbfeoo2kuf30n" path="res://addons/icons-fonts/icons_fonts/MaterialIcons/material_design_icons.ttf" id="16_ofyka"]
[ext_resource type="Script" path="res://addons/icons-fonts/nodes/FontIcon.gd" id="17_3prbu"]
[ext_resource type="Script" path="res://addons/icons-fonts/resources/FontIconSetting.gd" id="18_evhyk"]
[ext_resource type="Script" path="res://scripts/announcer.gd" id="19_44hgq"]
[ext_resource type="Script" path="res://scripts/card_grid.gd" id="19_s4fmf"]
[ext_resource type="Script" path="res://scripts/game_state.gd" id="21_mx803"]
[ext_resource type="Script" path="res://scripts/players.gd" id="22_pwqun"]
[ext_resource type="PackedScene" uid="uid://6usutv4q0fsj" path="res://objects/wolf_player.tscn" id="23_rqlgl"]
[ext_resource type="Script" path="res://scripts/chat.gd" id="24_aer5m"]
[ext_resource type="Script" path="res://scripts/proxy_delegate.gd" id="25_5ajae"]
[ext_resource type="PackedScene" uid="uid://c6u51g61fpo0b" path="res://objects/player_display.tscn" id="26_o4i27"]
2025-05-31 22:21:22 +01:00
2025-06-21 14:36:09 +01:00
[sub_resource type="SceneReplicationConfig" id="SceneReplicationConfig_kgpnm"]
2025-05-31 22:21:22 +01:00
2025-06-21 14:36:09 +01:00
[sub_resource type="Resource" id="Resource_3prbu"]
script = ExtResource("3_h1ye0")
text = "Welcome! Do you want to play in the game, or spectate?"
explaination = "If you spectate, you can see all secret information."
type = 3
options = Array[String](["Play", "Spectate"])
interruptable = false
metadata/_custom_type_script = "uid://dqgc4kbjfvg13"
[sub_resource type="Resource" id="Resource_evhyk"]
script = ExtResource("3_h1ye0")
text = "Welcome! Unfortunately a game is already in progress, so you will spectate the current game."
explaination = "When this game ends, you will be offered a chance to join the next one."
type = 6
options = Array[String]([])
interruptable = false
metadata/_custom_type_script = "uid://dqgc4kbjfvg13"
[sub_resource type="Resource" id="Resource_043uc"]
script = ExtResource("3_h1ye0")
text = "Welcome! What's your name?"
explaination = "This is the name other players will know you by."
type = 0
options = Array[String]([])
interruptable = false
[sub_resource type="Resource" id="Resource_4arut"]
script = ExtResource("3_h1ye0")
text = "Nice! What's your pronouns?"
explaination = ""
type = 3
options = Array[String](["he/him", "she/her", "they/them"])
interruptable = false
[sub_resource type="Resource" id="Resource_2etlo"]
script = ExtResource("3_h1ye0")
text = "Congratulations you're in charge now. Press this button once's everyone's joined"
explaination = ""
type = 6
options = Array[String]([])
interruptable = false
metadata/_custom_type_script = "uid://dqgc4kbjfvg13"
[sub_resource type="Resource" id="Resource_ofyka"]
script = ExtResource("3_h1ye0")
text = "You're going to spectate the game! This means you will be able to observe [i]all[/i] secret information in the game. Please confirm the following: [ol type=1]
Please don't reveal this information to the players.
Please don't discuss or speculate on the game where the players can hear you.
You can now access a secret chat (GhostChat) to talk with other spectators.
[/ol]"
explaination = ""
type = 6
options = Array[String]([])
interruptable = false
metadata/_custom_type_script = "uid://dqgc4kbjfvg13"
[sub_resource type="Resource" id="Resource_m6ymx"]
script = ExtResource("3_h1ye0")
text = "You are on team {team}"
explaination = ""
type = 7
options = Array[String]([])
interruptable = false
metadata/_custom_type_script = "uid://dqgc4kbjfvg13"
[sub_resource type="Resource" id="Resource_u0q72"]
script = ExtResource("3_h1ye0")
text = "Here's your role:"
explaination = "Don't reveal this to anyone."
type = 8
options = Array[String]([])
interruptable = false
metadata/_custom_type_script = "uid://dqgc4kbjfvg13"
[sub_resource type="Resource" id="Resource_pcooj"]
script = ExtResource("6_jk00e")
name = "Daytime Discussion"
metadata/graph_offset = Vector2(904, 20.5)
[sub_resource type="Resource" id="Resource_aldg0"]
script = ExtResource("6_jk00e")
name = "Daytime Voting"
metadata/graph_offset = Vector2(1077.5, 80.5)
[sub_resource type="Resource" id="Resource_6l7hn"]
script = ExtResource("6_jk00e")
name = "Entry"
metadata/graph_offset = Vector2(84, 120.5)
[sub_resource type="Resource" id="Resource_ymq6r"]
script = ExtResource("6_jk00e")
name = "Waiting for Players"
metadata/graph_offset = Vector2(406.5, 60.5)
[sub_resource type="Resource" id="Resource_yieom"]
script = ExtResource("8_1oec4")
from = "Daytime Discussion"
to = "Daytime Voting"
conditions = {}
priority = 0
[sub_resource type="Resource" id="Resource_i001a"]
script = ExtResource("7_yhjbl")
name = "player_joined"
[sub_resource type="Resource" id="Resource_fcckg"]
script = ExtResource("8_1oec4")
from = "Entry"
to = "Waiting for Players"
conditions = {
"player_joined": SubResource("Resource_i001a")
}
priority = 0
[sub_resource type="Resource" id="Resource_xjbig"]
script = ExtResource("5_4x8ou")
states = {
"Daytime Discussion": SubResource("Resource_pcooj"),
"Daytime Voting": SubResource("Resource_aldg0"),
"Entry": SubResource("Resource_6l7hn"),
"Waiting for Players": SubResource("Resource_ymq6r")
}
transitions = {
"Daytime Discussion": {
"Daytime Voting": SubResource("Resource_yieom")
},
"Entry": {
"Waiting for Players": SubResource("Resource_fcckg")
}
}
name = ""
[sub_resource type="Resource" id="Resource_n4pu6"]
script = ExtResource("4_p3flf")
text = "Welcome to Werewolf Alpha, the #1 home gameshow about betraying your friends. To join, scan one of the QR codes on your device!"
interruptable = true
stop_time = false
[sub_resource type="Resource" id="Resource_l8ugv"]
script = ExtResource("4_p3flf")
text = " "
interruptable = true
stop_time = false
metadata/_custom_type_script = "uid://mnnaj7chmh0y"
[sub_resource type="Resource" id="Resource_8okv6"]
script = ExtResource("4_p3flf")
text = "I'm waiting for {count} of you. Please hurry up already."
interruptable = true
stop_time = false
[sub_resource type="Resource" id="Resource_75kow"]
script = ExtResource("4_p3flf")
text = "Each of you will be secretly assigned to one of two teams. You will receive one of these cards, please read it carefully."
interruptable = true
stop_time = false
[sub_resource type="Resource" id="Resource_a5fe7"]
script = ExtResource("4_p3flf")
text = "Your card will tell you how your team wins, if you have any team actions you can take during the night, and if you're not part of the town, who your teammates are. Take a moment to read them."
interruptable = true
stop_time = false
[sub_resource type="Resource" id="Resource_xm72x"]
script = ExtResource("4_p3flf")
text = "You'll also receive one of these role cards, which can give you special abilities to help your team, or just cause trouble. Everyone take a good look, okay? I'm not reading these out. Also you can see this list again in the encyclopedia on your device if you want."
interruptable = true
stop_time = false
[sub_resource type="Resource" id="Resource_7aqvw"]
script = ExtResource("4_p3flf")
text = ""
interruptable = true
stop_time = false
2025-05-31 22:21:22 +01:00
[sub_resource type="LabelSettings" id="LabelSettings_w4a3w"]
font_size = 96
font_color = Color(0, 0, 0, 1)
[sub_resource type="LabelSettings" id="LabelSettings_gn3mf"]
font_size = 48
font_color = Color(0, 0, 0, 1)
outline_size = 4
[sub_resource type="LabelSettings" id="LabelSettings_avrwo"]
font_size = 12
font_color = Color(0, 0, 0, 1)
outline_size = 1
2025-06-21 14:36:09 +01:00
[sub_resource type="Image" id="Image_ior6w"]
2025-05-31 22:21:22 +01:00
data = {
"data": PackedByteArray(255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 2
"format": "RGB8",
"height": 296,
"mipmaps": false,
"width": 296
}
2025-06-21 14:36:09 +01:00
[sub_resource type="ImageTexture" id="ImageTexture_aemc8"]
image = SubResource("Image_ior6w")
2025-05-31 22:21:22 +01:00
[sub_resource type="LabelSettings" id="LabelSettings_y6tjk"]
font_color = Color(0, 0, 0, 1)
outline_size = 1
2025-06-21 14:36:09 +01:00
[sub_resource type="Image" id="Image_12vlk"]
2025-05-31 22:21:22 +01:00
data = {
"data": PackedByteArray(255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 2
"format": "RGB8",
"height": 296,
"mipmaps": false,
"width": 296
}
2025-06-21 14:36:09 +01:00
[sub_resource type="ImageTexture" id="ImageTexture_mla6m"]
image = SubResource("Image_12vlk")
2025-05-31 22:21:22 +01:00
[sub_resource type="LabelSettings" id="LabelSettings_u6e8x"]
font_color = Color(0, 0, 0, 1)
2025-06-21 14:36:09 +01:00
[sub_resource type="Animation" id="Animation_ts7u0"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("SubtitlesLabel:modulate")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(1, 1, 1, 1)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("SubtitlesLabel:visible_ratio")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [1.0]
}
[sub_resource type="Animation" id="Animation_20mk2"]
resource_name = "new_animation"
length = 9.0
tracks/0/type = "audio"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Announcer/AnnouncerAudioPlayer")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": null
}, {
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("12_xwl68")
}],
"times": PackedFloat32Array(0, 0.0001)
}
tracks/0/use_blend = true
[sub_resource type="Animation" id="Animation_8ejix"]
resource_name = "subtitles_appear"
length = 0.2
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("SubtitlesLabel:modulate")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("SubtitlesLabel:visible_ratio")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [0.0]
}
[sub_resource type="Animation" id="Animation_26axu"]
resource_name = "subtitles_disappear"
length = 0.5
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("SubtitlesLabel:visible_ratio")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.5),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [1.0, 0.0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("SubtitlesLabel:modulate")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.5),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)]
}
[sub_resource type="Animation" id="Animation_t62ea"]
resource_name = "subtitles_display"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("SubtitlesLabel:visible_ratio")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [0.0, 1.0]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_jxa0f"]
_data = {
"RESET": SubResource("Animation_ts7u0"),
"new_animation": SubResource("Animation_20mk2"),
"subtitles_appear": SubResource("Animation_8ejix"),
"subtitles_disappear": SubResource("Animation_26axu"),
"subtitles_display": SubResource("Animation_t62ea")
}
[sub_resource type="SystemFont" id="SystemFont_rjkuq"]
font_names = PackedStringArray("Sans-Serif")
font_weight = 600
[sub_resource type="LabelSettings" id="LabelSettings_jbaqb"]
font = SubResource("SystemFont_rjkuq")
font_size = 48
outline_size = 8
outline_color = Color(0, 0, 0, 1)
[sub_resource type="LabelSettings" id="LabelSettings_uoh0v"]
font_size = 48
font_color = Color(1, 0.796078, 0.34902, 1)
outline_size = 4
outline_color = Color(0, 0, 0, 1)
shadow_color = Color(0, 0, 0, 0.733333)
shadow_offset = Vector2(4, 4)
[sub_resource type="LabelSettings" id="LabelSettings_ofyka"]
font = ExtResource("16_ofyka")
font_size = 48
font_color = Color(1, 0.780394, 0.319092, 1)
outline_size = 4
outline_color = Color(0, 0, 0, 1)
shadow_color = Color(0, 0, 0, 0.733333)
shadow_offset = Vector2(4, 4)
[sub_resource type="Resource" id="Resource_lr6ah"]
script = ExtResource("18_evhyk")
icon_font = "MaterialIcons"
icon_name = "white-balance-sunny"
icon_size = 48
icon_color = Color(1, 0.780394, 0.319092, 1)
outline_color = Color(0, 0, 0, 1)
outline_size = 4
shadow_color = Color(0, 0, 0, 0.733333)
shadow_size = 1
shadow_offset = Vector2(4, 4)
[sub_resource type="LabelSettings" id="LabelSettings_2etlo"]
font = ExtResource("16_ofyka")
font_size = 48
font_color = Color(0.309804, 0.309804, 1, 1)
outline_size = 4
outline_color = Color(0, 0, 0, 1)
shadow_color = Color(0, 0, 0, 0.733333)
shadow_offset = Vector2(4, 4)
[sub_resource type="Resource" id="Resource_uoh0v"]
script = ExtResource("18_evhyk")
icon_font = "MaterialIcons"
icon_name = "home-city"
icon_size = 48
icon_color = Color(0.309804, 0.309804, 1, 1)
outline_color = Color(0, 0, 0, 1)
outline_size = 4
shadow_color = Color(0, 0, 0, 0.733333)
shadow_size = 1
shadow_offset = Vector2(4, 4)
[sub_resource type="LabelSettings" id="LabelSettings_bwt2c"]
font_size = 48
font_color = Color(0.31, 0.31, 1, 1)
outline_size = 4
outline_color = Color(0, 0, 0, 1)
shadow_color = Color(0, 0, 0, 0.733333)
shadow_offset = Vector2(4, 4)
[sub_resource type="LabelSettings" id="LabelSettings_m6ymx"]
font_size = 48
outline_size = 4
outline_color = Color(0, 0, 0, 1)
shadow_color = Color(0, 0, 0, 0.733333)
shadow_offset = Vector2(4, 4)
[sub_resource type="LabelSettings" id="LabelSettings_u0q72"]
font_size = 48
font_color = Color(0.981606, 0, 0.08315, 1)
outline_size = 4
outline_color = Color(0, 0, 0, 1)
shadow_color = Color(0, 0, 0, 0.733333)
shadow_offset = Vector2(4, 4)
[sub_resource type="LabelSettings" id="LabelSettings_l8ugv"]
font = ExtResource("16_ofyka")
font_size = 48
font_color = Color(0.981606, 0, 0.08315, 1)
outline_size = 3
outline_color = Color(0, 0, 0, 1)
shadow_color = Color(0, 0, 0, 0.733333)
shadow_offset = Vector2(4, 4)
[sub_resource type="Resource" id="Resource_bwt2c"]
script = ExtResource("18_evhyk")
icon_font = "MaterialIcons"
icon_name = "dog-side"
icon_size = 48
icon_color = Color(0.981606, 0, 0.08315, 1)
outline_color = Color(0, 0, 0, 1)
outline_size = 3
shadow_color = Color(0, 0, 0, 0.733333)
shadow_size = 1
shadow_offset = Vector2(4, 4)
2025-05-31 22:21:22 +01:00
[node name="Scene" type="Control"]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("1_y6tjk")
2025-06-21 14:36:09 +01:00
[node name="GameState" type="Node" parent="."]
script = ExtResource("21_mx803")
[node name="MultiplayerSynchronizer" type="MultiplayerSynchronizer" parent="GameState"]
replication_config = SubResource("SceneReplicationConfig_kgpnm")
[node name="Players" type="Node" parent="GameState"]
script = ExtResource("22_pwqun")
player_scene = ExtResource("23_rqlgl")
[node name="GameManager" type="Node" parent="."]
script = ExtResource("3_nikun")
prompt_ask_play_or_spectate = SubResource("Resource_3prbu")
prompt_must_spectate = SubResource("Resource_evhyk")
prompt_ask_name = SubResource("Resource_043uc")
prompt_ask_pronouns = SubResource("Resource_4arut")
prompt_vip_start_game = SubResource("Resource_2etlo")
prompt_intoduce_spectator = SubResource("Resource_ofyka")
prompt_reveal_team = SubResource("Resource_m6ymx")
prompt_reveal_role = SubResource("Resource_u0q72")
[node name="StateMachinePlayer" type="Node" parent="GameManager"]
script = ExtResource("4_qfrm1")
state_machine = SubResource("Resource_xjbig")
[node name="MultiplayerSpawner" type="MultiplayerSpawner" parent="."]
_spawnable_scenes = PackedStringArray("res://objects/wolf_player.tscn")
spawn_path = NodePath("../GameState/Players")
[node name="Announcer" type="Node" parent="."]
script = ExtResource("19_44hgq")
announcer_lines_intro = Array[ExtResource("4_p3flf")]([SubResource("Resource_n4pu6")])
announcer_lines_start_game = Array[ExtResource("4_p3flf")]([SubResource("Resource_l8ugv")])
announcer_lines_waiting_for_players = Array[ExtResource("4_p3flf")]([SubResource("Resource_8okv6")])
announcer_lines_team_handout_pre = Array[ExtResource("4_p3flf")]([SubResource("Resource_75kow")])
announcer_lines_team_handout_post = Array[ExtResource("4_p3flf")]([SubResource("Resource_a5fe7")])
announcer_lines_role_handout_pre = Array[ExtResource("4_p3flf")]([SubResource("Resource_xm72x")])
announcer_lines_role_handout_post = Array[ExtResource("4_p3flf")]([SubResource("Resource_7aqvw")])
[node name="TTS" type="Node" parent="Announcer"]
script = ExtResource("13_p3o04")
[node name="HTTPRequest" type="HTTPRequest" parent="Announcer/TTS"]
[node name="AnnouncerAudioPlayer" type="AudioStreamPlayer" parent="Announcer"]
bus = &"Announcer"
[node name="Chat" type="Node" parent="."]
script = ExtResource("24_aer5m")
2025-05-31 22:21:22 +01:00
[node name="TextureRect" type="TextureRect" parent="."]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
2025-06-21 14:36:09 +01:00
texture = ExtResource("9_aaulm")
expand_mode = 2
stretch_mode = 6
2025-05-31 22:21:22 +01:00
[node name="Label" type="Label" parent="."]
2025-06-21 14:36:09 +01:00
visible = false
2025-05-31 22:21:22 +01:00
layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -161.5
offset_top = -133.5
offset_right = 161.5
offset_bottom = 133.5
grow_horizontal = 2
grow_vertical = 2
text = "I'm the
HOST"
label_settings = SubResource("LabelSettings_w4a3w")
horizontal_alignment = 1
vertical_alignment = 1
[node name="JoinLocalBox" type="VBoxContainer" parent="."]
layout_mode = 1
anchors_preset = 2
anchor_top = 1.0
anchor_bottom = 1.0
offset_left = 62.0
offset_top = -458.0
offset_right = 362.0
offset_bottom = -39.0
grow_vertical = 0
[node name="Caption" type="Label" parent="JoinLocalBox"]
layout_mode = 2
text = "Join via LAN:"
label_settings = SubResource("LabelSettings_gn3mf")
horizontal_alignment = 1
[node name="Subtitle" type="Label" parent="JoinLocalBox"]
layout_mode = 2
text = "(Connect to the WiFi first)"
label_settings = SubResource("LabelSettings_avrwo")
horizontal_alignment = 1
[node name="QRCodeRect" type="TextureRect" parent="JoinLocalBox"]
custom_minimum_size = Vector2(300, 300)
layout_mode = 2
2025-06-21 14:36:09 +01:00
texture = SubResource("ImageTexture_aemc8")
2025-05-31 22:21:22 +01:00
expand_mode = 1
script = ExtResource("1_rkoj5")
mode = 4
error_correction = 1
use_eci = true
eci_value = 27
data = "The project isn't running yet you fucking idiot"
auto_version = true
auto_mask_pattern = true
light_module_color = Color(1, 0.843292, 0.691406, 1)
dark_module_color = Color(0, 0, 0, 1)
auto_module_px_size = true
quiet_zone_size = 4
[node name="IPLabel" type="Label" parent="JoinLocalBox"]
layout_mode = 2
text = "I'M SUPPOSED TO BE SET!"
label_settings = SubResource("LabelSettings_y6tjk")
horizontal_alignment = 1
[node name="JoinInternetBox" type="VBoxContainer" parent="."]
layout_mode = 1
anchors_preset = 3
anchor_left = 1.0
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = -367.0
offset_top = -434.0
offset_right = -67.0
offset_bottom = -15.0
grow_horizontal = 0
grow_vertical = 0
[node name="Caption" type="Label" parent="JoinInternetBox"]
layout_mode = 2
text = "Join Online:"
label_settings = SubResource("LabelSettings_gn3mf")
horizontal_alignment = 1
[node name="Subtitle" type="Label" parent="JoinInternetBox"]
visible = false
layout_mode = 2
text = "(Connect to the WiFi first)"
label_settings = SubResource("LabelSettings_avrwo")
horizontal_alignment = 1
[node name="QRCodeRect" type="TextureRect" parent="JoinInternetBox"]
custom_minimum_size = Vector2(300, 300)
layout_mode = 2
2025-06-21 14:36:09 +01:00
texture = SubResource("ImageTexture_mla6m")
2025-05-31 22:21:22 +01:00
expand_mode = 1
script = ExtResource("1_rkoj5")
mode = 4
error_correction = 1
use_eci = true
eci_value = 27
data = "The project isn't running yet you fucking idiot"
auto_version = true
auto_mask_pattern = true
light_module_color = Color(1, 0.843292, 0.691406, 1)
dark_module_color = Color(0, 0, 0, 1)
auto_module_px_size = true
quiet_zone_size = 4
[node name="IPLabel" type="Label" parent="JoinInternetBox"]
layout_mode = 2
text = "I'M SUPPOSED TO BE SET!"
label_settings = SubResource("LabelSettings_y6tjk")
horizontal_alignment = 1
[node name="PeerListLabel" type="Label" parent="."]
layout_mode = 1
anchors_preset = 6
anchor_left = 1.0
anchor_top = 0.5
anchor_right = 1.0
anchor_bottom = 0.5
offset_left = -40.0
offset_top = -11.5
offset_bottom = 11.5
grow_horizontal = 0
grow_vertical = 2
text = "1
2
3
4
5"
label_settings = SubResource("LabelSettings_u6e8x")
2025-06-21 14:36:09 +01:00
[node name="DynamicTable" type="Control" parent="."]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = -250.0
offset_top = -270.0
offset_right = 260.0
offset_bottom = 120.0
grow_horizontal = 2
grow_vertical = 2
scale = Vector2(1, 1e-05)
script = ExtResource("4_doqli")
headers = Array[String](["Player", "Votes", ""])
header_color = Color(0.122358, 1.34766e-06, 0.598929, 1)
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
libraries = {
"": SubResource("AnimationLibrary_jxa0f")
2025-05-31 22:21:22 +01:00
}
2025-06-21 14:36:09 +01:00
[node name="SubtitlesLabel" type="Label" parent="."]
layout_mode = 1
anchors_preset = -1
anchor_right = 1.0
offset_left = 60.0
offset_top = 65.0
offset_right = -60.0
offset_bottom = 207.0
grow_horizontal = 2
text = "Welcome to Werewolf Alpha, the #1 home gameshow about betraying your friends. To get started, scan one of the QR codes on your device!"
label_settings = SubResource("LabelSettings_jbaqb")
horizontal_alignment = 1
vertical_alignment = 1
autowrap_mode = 2
visible_characters_behavior = 1
[node name="Panel" type="Panel" parent="SubtitlesLabel"]
show_behind_parent = true
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="GameClock" type="HBoxContainer" parent="."]
visible = false
layout_mode = 1
anchors_preset = -1
anchor_left = 0.33
anchor_right = 0.33
offset_left = -20.0
offset_right = 20.0
offset_bottom = 40.0
grow_horizontal = 2
script = ExtResource("15_2etlo")
[node name="Label2" type="Label" parent="GameClock"]
layout_mode = 2
text = "1
"
label_settings = SubResource("LabelSettings_uoh0v")
[node name="FontIcon2" type="Label" parent="GameClock"]
layout_mode = 2
text = "󰖨"
label_settings = SubResource("LabelSettings_ofyka")
script = ExtResource("17_3prbu")
icon_settings = SubResource("Resource_lr6ah")
metadata/_custom_type_script = "uid://sfoyl3fbn8so"
[node name="VSeparator" type="VSeparator" parent="GameClock"]
visible = false
layout_mode = 2
[node name="Label" type="Label" parent="GameClock"]
layout_mode = 2
text = "04:54"
label_settings = SubResource("LabelSettings_uoh0v")
[node name="GameScore" type="HBoxContainer" parent="."]
visible = false
layout_mode = 1
anchors_preset = -1
anchor_left = 0.67
anchor_right = 0.67
offset_left = -20.0
offset_right = 20.0
offset_bottom = 40.0
grow_horizontal = 2
[node name="FontIcon" type="Label" parent="GameScore"]
layout_mode = 2
text = "󰴕"
label_settings = SubResource("LabelSettings_2etlo")
script = ExtResource("17_3prbu")
icon_settings = SubResource("Resource_uoh0v")
metadata/_custom_type_script = "uid://sfoyl3fbn8so"
[node name="Label" type="Label" parent="GameScore"]
layout_mode = 2
text = "5"
label_settings = SubResource("LabelSettings_bwt2c")
[node name="Label3" type="Label" parent="GameScore"]
layout_mode = 2
text = "-"
label_settings = SubResource("LabelSettings_m6ymx")
[node name="Label2" type="Label" parent="GameScore"]
layout_mode = 2
text = "3"
label_settings = SubResource("LabelSettings_u0q72")
[node name="FontIcon2" type="Label" parent="GameScore"]
layout_mode = 2
text = "󰩄"
label_settings = SubResource("LabelSettings_l8ugv")
script = ExtResource("17_3prbu")
icon_settings = SubResource("Resource_bwt2c")
metadata/_custom_type_script = "uid://sfoyl3fbn8so"
[node name="CardGrid" type="GridContainer" parent="."]
layout_mode = 1
anchors_preset = -1
anchor_left = 0.05
anchor_top = 0.261
anchor_right = 0.95
anchor_bottom = 0.95
offset_left = 9.32
offset_top = -53.2
offset_right = -9.0
offset_bottom = 60.1599
grow_horizontal = 2
grow_vertical = 0
columns = 5
script = ExtResource("19_s4fmf")
[node name="PlayerDisplayProxy" type="VBoxContainer" parent="." node_paths=PackedStringArray("model")]
layout_mode = 1
anchors_preset = -1
anchor_top = 0.245
anchor_bottom = 0.245
offset_top = -20.0
offset_right = 40.0
offset_bottom = 20.0
grow_vertical = 2
script = ExtResource("25_5ajae")
delegate_scene = ExtResource("26_o4i27")
model = NodePath("../GameState/Players")