M6QVBSQ7T7CZA7GBGXIBEFZ3BHTUL74HNPZOZQM2AY742PWEURCAC
[gd_scene load_steps=8 format=3 uid="uid://b5m60q4ly5cxr"]
[ext_resource type="Script" path="res://scenes/combat.gd" id="1_jymel"]
[ext_resource type="PackedScene" uid="uid://c7wog023ctpe2" path="res://battle/backgrounds/portal/BGPortal.tscn" id="2_sjbnq"]
[ext_resource type="Theme" uid="uid://dq6ap352bephr" path="res://rpg_theme.tres" id="3_kwwyq"]
[ext_resource type="Script" path="res://menu.gd" id="4_knv7y"]
[ext_resource type="PackedScene" uid="uid://6vv30mjgmxef" path="res://scenes/BattleEnemy.tscn" id="5_b7257"]
[ext_resource type="PackedScene" uid="uid://dxgn7iah7br1e" path="res://scenes/DialogBox.tscn" id="6_cinfp"]
[ext_resource type="PackedScene" uid="uid://ckameeye5gri2" path="res://scenes/BattlePlayer.tscn" id="6_yjigt"]
[node name="Combat" type="Node2D"]
script = ExtResource("1_jymel")
[node name="BGPortal" parent="." instance=ExtResource("2_sjbnq")]
layer = -1
[node name="Menu" type="CanvasLayer" parent="."]
[node name="menu" type="Control" parent="Menu"]
visible = false
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 124.0
grow_horizontal = 2
grow_vertical = 2
theme = ExtResource("3_kwwyq")
script = ExtResource("4_knv7y")
[node name="Main" type="VBoxContainer" parent="Menu/menu"]
layout_mode = 1
anchors_preset = 4
anchor_top = 0.5
anchor_bottom = 0.5
offset_top = -96.0
offset_right = 108.0
offset_bottom = 96.0
grow_vertical = 2
[node name="Label" type="Label" parent="Menu/menu/Main"]
layout_mode = 2
text = "SMACK"
[node name="Label2" type="Label" parent="Menu/menu/Main"]
layout_mode = 2
text = "CAST"
[node name="Label3" type="Label" parent="Menu/menu/Main"]
layout_mode = 2
text = "USE"
[node name="Label4" type="Label" parent="Menu/menu/Main"]
layout_mode = 2
text = "BAIL"
[node name="Smack" type="VBoxContainer" parent="Menu/menu"]
visible = false
layout_mode = 1
anchors_preset = 4
anchor_top = 0.5
anchor_bottom = 0.5
offset_top = -96.0
offset_right = 297.0
offset_bottom = 96.0
grow_vertical = 2
[node name="Label" type="Label" parent="Menu/menu/Smack"]
layout_mode = 2
text = "PUNCH"
[node name="Label2" type="Label" parent="Menu/menu/Smack"]
layout_mode = 2
text = "SLAP"
[node name="Label3" type="Label" parent="Menu/menu/Smack"]
layout_mode = 2
text = "HIT"
[node name="Label4" type="Label" parent="Menu/menu/Smack"]
layout_mode = 2
text = "back"
[node name="Cast" type="VBoxContainer" parent="Menu/menu"]
visible = false
layout_mode = 1
anchors_preset = 4
anchor_top = 0.5
anchor_bottom = 0.5
offset_top = -96.0
offset_right = 297.0
offset_bottom = 96.0
grow_vertical = 2
[node name="Label" type="Label" parent="Menu/menu/Cast"]
layout_mode = 2
text = "FIREBOLT"
[node name="Label2" type="Label" parent="Menu/menu/Cast"]
layout_mode = 2
text = "FIREBALL"
[node name="Label3" type="Label" parent="Menu/menu/Cast"]
layout_mode = 2
text = "FIREBLAST"
[node name="Label4" type="Label" parent="Menu/menu/Cast"]
layout_mode = 2
text = "back"
[node name="Use" type="VBoxContainer" parent="Menu/menu"]
visible = false
layout_mode = 1
anchors_preset = 4
anchor_top = 0.5
anchor_bottom = 0.5
offset_top = -96.0
offset_right = 297.0
offset_bottom = 96.0
grow_vertical = 2
[node name="Label" type="Label" parent="Menu/menu/Use"]
layout_mode = 2
text = "POTION"
[node name="Label3" type="Label" parent="Menu/menu/Use"]
layout_mode = 2
text = "BALLPOINT PEN"
[node name="Label4" type="Label" parent="Menu/menu/Use"]
layout_mode = 2
text = "back"
[node name="Enemy" parent="." instance=ExtResource("5_b7257")]
position = Vector2(501, 127)
[node name="DialogBox" parent="." instance=ExtResource("6_cinfp")]
offset_left = 90.0
offset_top = 226.0
offset_right = 90.0
offset_bottom = 226.0
scale = Vector2(2, 2)
[node name="Player" parent="." instance=ExtResource("6_yjigt")]
position = Vector2(84, 443)
class_name Combat
extends Node2D
@onready var player: BattlePlayer = $Player
@onready var enemy: BattleEnemy = $Enemy
@onready var dialog_box: DialogBox = $DialogBox
var enemy_turn := false
# combatData:
#{
# player: {
# health: 50,
# max_health: 50,
# focus: 20,
# max_focus: 20,
# },
# enemy: {
# health: 10,
# max_health: 10,
# },
# startDialog: [
# "How about this weather?"
# ]
#}
func initialize(combatData) -> void:
player.initialize(combatData.player)
enemy.initialize(combatData.enemy)
if combatData.startDialog.size() > 0:
show_dialog(combatData.startDialog)
await dialog_box.dialog_hidden
start_player_turn()
func show_dialog(dialog: Array) -> void:
print("Initializing dialog: %s" % dialog)
dialog_box.initialize(dialog)
func start_player_turn():
player.start_turn()
func start_enemy_turn():
enemy.start_turn()
func _on_player_turn_end():
enemy.start_turn()
func _on_enemy_turn_end():
player.start_turn()
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
player.turn_ended.connect(_on_player_turn_end)
enemy.turn_ended.connect(_on_enemy_turn_end)
initialize({
"player": {
"health": 50,
"max_health": 75,
"focus": 5,
"max_focus": 30
},
"enemy": {
"health": 12,
"max_health": 12
},
"startDialog": ["How about this weather? Pretty crazy, right??"]
})
dialog_box.dialog_finished.connect(_on_dialog_finished)
func _on_dialog_finished():
print("dialog finished!")
extends BattlerAI
const DEFAULT_CHANCE = 0.75
func choose_action(actor: Battler, battlers: Array = []):
await get_tree().idle_frame
return actor.actions.get_child(0)
extends BattlerAI
var interface: Node
func choose_action(actor: Battler, battlers: Array = []):
interface.open_actions_menu(actor)
await interface.action_selected
extends Node
class_name BattlerAI
func choose_action(actor: Battler, battlers: Array = []):
pass
[gd_scene load_steps=4 format=3 uid="uid://b03ndwdjg6qn7"]
[ext_resource type="Theme" uid="uid://dq6ap352bephr" path="res://rpg_theme.tres" id="1_nhirj"]
[ext_resource type="FontFile" uid="uid://cr7mig3nv8lb" path="res://Hungry 7h.ttf" id="2_rsiv7"]
[ext_resource type="Script" path="res://scenes/PlayerBars.gd" id="2_vk7jw"]
[node name="PlayerBars" type="Control"]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
theme = ExtResource("1_nhirj")
script = ExtResource("2_vk7jw")
[node name="Container" type="VBoxContainer" parent="."]
layout_mode = 0
offset_right = 40.0
offset_bottom = 40.0
[node name="Health" type="Label" parent="Container"]
layout_mode = 2
theme_override_constants/shadow_offset_x = 2
theme_override_constants/shadow_offset_y = 2
theme_override_fonts/font = ExtResource("2_rsiv7")
theme_override_font_sizes/font_size = 32
text = "HP: 0 / 10"
[node name="MarginContainer" type="MarginContainer" parent="Container"]
layout_mode = 2
theme_override_constants/margin_left = 16
[node name="Focus" type="Label" parent="Container/MarginContainer"]
layout_mode = 2
theme_override_constants/shadow_offset_x = 2
theme_override_constants/shadow_offset_y = 2
theme_override_fonts/font = ExtResource("2_rsiv7")
theme_override_font_sizes/font_size = 32
text = "FP: 0 / 10"
extends Control
@onready var player: BattlePlayer = get_parent()
@onready var healthLabel: Label = $Container/Health
@onready var focusLabel: Label = $Container/MarginContainer/Focus
func initialize():
player.health_changed.connect(health_changed)
player.focus_changed.connect(focus_changed)
healthLabel.text = "HP: %s / %s" % [player.health, player.max_health]
focusLabel.text = "FP: %s / %s" % [player.focus, player.max_focus]
func health_changed(old, new):
healthLabel.text = "HP: %s / %s" % [player.health, player.max_health]
func focus_changed(old, new):
focusLabel.text = "FP: %s / %s" % [player.focus, player.max_focus]
[gd_scene load_steps=4 format=3 uid="uid://drokxs8jwgim6"]
[ext_resource type="Theme" uid="uid://dq6ap352bephr" path="res://rpg_theme.tres" id="1_3v54e"]
[ext_resource type="Script" path="res://scenes/EnemyBars.gd" id="2_gh2yv"]
[ext_resource type="FontFile" uid="uid://cr7mig3nv8lb" path="res://Hungry 7h.ttf" id="2_xvfvp"]
[node name="EnemyBars" type="Control"]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
theme = ExtResource("1_3v54e")
script = ExtResource("2_gh2yv")
[node name="Health" type="Label" parent="."]
layout_mode = 0
offset_right = 40.0
offset_bottom = 23.0
theme_override_constants/shadow_offset_x = 2
theme_override_constants/shadow_offset_y = 2
theme_override_fonts/font = ExtResource("2_xvfvp")
theme_override_font_sizes/font_size = 32
text = "HP: 0 / 10"
extends Control
@onready var enemy: BattleEnemy = get_parent()
@onready var healthLabel: Label = $Health
#@onready var focusLabel: Label = $Container/MarginContainer/Focus
func initialize() -> void:
enemy.health_changed.connect(health_changed)
# enemy.focus_changed.connect(focus_changed)
healthLabel.text = "HP: %s / %s" % [enemy.health, enemy.max_health]
# focusLabel.text = "FP: %s / %s" % [enemy.focus, enemy.max_focus]
func health_changed(old, new):
healthLabel.text = "HP: %s / %s" % [enemy.health, enemy.max_health]
#func focus_changed(old, new):
# focusLabel.text = "FP: %s / %s" % [enemy.focus, enemy.max_focus]
[gd_scene load_steps=8 format=3 uid="uid://dxgn7iah7br1e"]
[ext_resource type="Theme" uid="uid://dq6ap352bephr" path="res://rpg_theme.tres" id="1_xlhn3"]
[ext_resource type="Texture2D" uid="uid://c1jgw817tp58g" path="res://assets/dialogbox.png" id="2_4ig6c"]
[ext_resource type="Script" path="res://scenes/DialogBox.gd" id="2_7pmxq"]
[ext_resource type="FontFile" uid="uid://cr7mig3nv8lb" path="res://Hungry 7h.ttf" id="3_jpxhl"]
[ext_resource type="Texture2D" uid="uid://b26evyuxogj5d" path="res://assets/next-indicator.png" id="5_7xm4l"]
[sub_resource type="Animation" id="Animation_qwnj4"]
resource_name = "IDLE"
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:position")
tracks/0/interp = 2
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.5),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(0, -3)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_fjo78"]
_data = {
"IDLE": SubResource("Animation_qwnj4")
}
[node name="DialogBox" type="Control"]
layout_mode = 3
anchors_preset = 0
theme = ExtResource("1_xlhn3")
script = ExtResource("2_7pmxq")
[node name="Window" type="NinePatchRect" parent="."]
layout_mode = 1
offset_right = 222.0
offset_bottom = 62.0
texture = ExtResource("2_4ig6c")
patch_margin_left = 18
patch_margin_top = 11
patch_margin_right = 8
patch_margin_bottom = 3
[node name="Content" type="RichTextLabel" parent="Window"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 5.0
offset_top = 9.0
offset_right = -5.0
offset_bottom = -5.0
grow_horizontal = 2
grow_vertical = 2
theme_override_colors/default_color = Color(0, 0, 0, 1)
theme_override_constants/shadow_offset_x = 0
theme_override_constants/shadow_offset_y = 0
theme_override_constants/line_separation = -4
theme_override_fonts/normal_font = ExtResource("3_jpxhl")
theme_override_font_sizes/normal_font_size = 16
bbcode_enabled = true
text = "the quick brown fox jumped over the"
scroll_active = false
visible_characters_behavior = 1
[node name="Next" type="Control" parent="Window"]
layout_mode = 1
anchors_preset = 3
anchor_left = 1.0
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = -11.0
offset_top = -12.0
grow_horizontal = 0
grow_vertical = 0
[node name="NextIndicator" type="TextureRect" parent="Window/Next"]
layout_mode = 1
offset_right = 16.0
offset_bottom = 16.0
texture = ExtResource("5_7xm4l")
stretch_mode = 2
[node name="AnimationPlayer" type="AnimationPlayer" parent="Window/Next/NextIndicator"]
autoplay = "IDLE"
libraries = {
"": SubResource("AnimationLibrary_fjo78")
}
extends Control
class_name DialogBox
var dialog: Array
var dialog_index := 0
var finished_line := false
var is_active := false
var letters_per_second = 16
var typing_tween: Tween
@onready var window: NinePatchRect = $Window
@onready var content: RichTextLabel = $Window/Content
signal line_finished(index)
signal dialog_finished
signal dialog_hidden
func _ready() -> void:
window.size.y = 0
window.position.x = 2000
content.text = ""
func initialize(dialog_lines: Array):
print("Initializing dialog box with lines: %s" % dialog_lines)
content.text = ""
window.size.y = 0
window.position.x = 2000
dialog = dialog_lines.duplicate()
dialog_index = 0
finished_line = false
$Window/Next/NextIndicator.visible = false
var move_tween = get_tree().create_tween()
move_tween.tween_property(window, "position", Vector2(0, 0), 0.5).set_trans(Tween.TRANS_CUBIC).set_ease(Tween.EASE_OUT)
var scale_tween = get_tree().create_tween()
scale_tween.tween_property(window, "size", Vector2(window.size.x, 75), 0.5).set_trans(Tween.TRANS_CUBIC).set_delay(0.25)
await scale_tween.finished
is_active = true
next_line()
func next_line():
if dialog_index < dialog.size():
finished_line = false
content.text = dialog[dialog_index]
content.visible_characters = 0
typing_tween = get_tree().create_tween()
var duration = dialog[dialog_index].length() / letters_per_second
typing_tween.tween_property(content, "visible_characters", dialog[dialog_index].length(), duration).set_trans(Tween.TRANS_LINEAR)
await typing_tween.finished
line_finished.emit(dialog_index)
finished_line = true
else:
# Box go bye bye
is_active = false
dialog_finished.emit()
var scale_tween = get_tree().create_tween()
scale_tween.tween_property(window, "size", Vector2(window.size.x, 14), 0.5).set_trans(Tween.TRANS_CUBIC)
var move_tween = get_tree().create_tween()
move_tween.tween_property(window, "position", Vector2(2000, 0), 0.5).set_trans(Tween.TRANS_CUBIC).set_ease(Tween.EASE_IN).set_delay(0.25)
await move_tween.finished
dialog_hidden.emit()
dialog_index += 1
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
if !is_active:
return
$Window/Next/NextIndicator.visible = finished_line
if Input.is_action_just_pressed('select'):
if finished_line:
next_line()
else:
print("Immediately finishing line... (%s)" % content.text)
typing_tween.finished.emit()
typing_tween.kill()
content.visible_characters = content.text.length()
extends Node
class_name CombatAction
var initialized = false
@onready var actor: Battler = get_parent().get_owner()
func initialize(battler: Battler) -> void:
actor = battler
initialized = true
func execute(targets: Array):
assert(initialized)
print("%s missing overwrite of the execute method" % name)
return false
func can_use() -> bool:
return true
[gd_scene load_steps=4 format=3 uid="uid://ckameeye5gri2"]
[ext_resource type="PackedScene" uid="uid://b03ndwdjg6qn7" path="res://scenes/PlayerBars.tscn" id="1_qm13q"]
[ext_resource type="Script" path="res://scenes/BattlePlayer.gd" id="1_xyo1o"]
[ext_resource type="Texture2D" uid="uid://ckbe02jinxjlq" path="res://assets/blueguy.png" id="3_cylm4"]
[node name="BattlePlayer" type="Node2D"]
script = ExtResource("1_xyo1o")
[node name="PlayerBars" parent="." instance=ExtResource("1_qm13q")]
offset_left = -64.0
offset_top = 78.0
offset_right = -64.0
offset_bottom = 78.0
[node name="Sprite" type="Sprite2D" parent="."]
scale = Vector2(4, 4)
texture = ExtResource("3_cylm4")
extends Node
class_name BattlePlayer
signal died(battler)
signal health_changed(old, new)
signal health_depleted
signal focus_changed(old, new)
signal focus_depleted
signal turn_ended
@onready var actions = $Actions
@export var max_health := 50
@export var max_focus := 20
enum MoveOption {ATTACK, SPELL, ITEM, RUN}
var health: int
var focus: int:
set(val):
var old_focus = focus
focus = min(max(0, val), max_focus)
focus_changed.emit(old_focus, focus)
if focus == 0:
focus_depleted.emit()
var is_alive: bool:
get:
return health > 0
# {
# health: 50,
# max_health: 50,
# focus: 20,
# max_focus: 20,
# },
func initialize(data):
max_health = data.max_health
health = data.health
max_focus = data.max_focus
focus = data.focus
$PlayerBars.initialize()
func start_turn():
print("starting turn")
# TODO: A better way to do this, less entangled
get_parent().get_node("Menu/menu").show_menu()
func choose_option(optionType: MoveOption, option: String):
print("choosing option %s / %s" % [optionType, option])
get_parent().get_node("Menu/menu").hide_menu()
match optionType:
MoveOption.ATTACK:
print("You do an attack!")
(get_parent() as Combat).show_dialog(["You do a %s" % option])
await (get_parent() as Combat).dialog_box.dialog_hidden
turn_ended.emit()
MoveOption.SPELL:
print("You cast a spell")
(get_parent() as Combat).show_dialog(["You cast a %s" % option])
await (get_parent() as Combat).dialog_box.dialog_hidden
turn_ended.emit()
MoveOption.ITEM:
print("You use an item")
(get_parent() as Combat).show_dialog(["You use a %s" % option])
await (get_parent() as Combat).dialog_box.dialog_hidden
turn_ended.emit()
MoveOption.RUN:
print("You try to run")
(get_parent() as Combat).show_dialog(["You can't run!"])
await (get_parent() as Combat).dialog_box.dialog_hidden
get_parent().get_node("Menu/menu").show_menu()
func reset():
health = self.max_health
focus = self.max_focus
func take_damage(amount: int):
var old_health = health
health -= amount
health = max(0, health)
health_changed.emit(old_health, health)
if health == 0:
health_depleted.emit()
func heal(amount: int):
var old_health = health
health = min(health + amount, max_health)
health_changed.emit(old_health, health)
[gd_scene load_steps=4 format=3 uid="uid://6vv30mjgmxef"]
[ext_resource type="Script" path="res://scenes/BattleEnemy.gd" id="1_8u137"]
[ext_resource type="PackedScene" uid="uid://drokxs8jwgim6" path="res://scenes/EnemyBars.tscn" id="2_0vk2u"]
[ext_resource type="Texture2D" uid="uid://bo3tqg3yx5mot" path="res://assets/cowboy.png" id="3_vd4cn"]
[node name="BattleEnemy" type="Node2D"]
script = ExtResource("1_8u137")
[node name="EnemyBars" parent="." instance=ExtResource("2_0vk2u")]
offset_left = -69.0
offset_top = -113.0
offset_right = -69.0
offset_bottom = -113.0
[node name="Sprite" type="Sprite2D" parent="."]
scale = Vector2(4, 4)
texture = ExtResource("3_vd4cn")
extends Node
class_name BattleEnemy
signal died(battler)
signal health_changed(old, new)
signal health_depleted
signal turn_ended
@onready var actions = $Actions
@export var max_health := 50
var health: int
var is_alive: bool:
get:
return health > 0
# {
# health: 50,
# max_health: 50,
# },
func initialize(data):
max_health = data.max_health
health = data.health
$EnemyBars.initialize()
func start_turn():
await get_tree().create_timer(0.5).timeout
get_parent().show_dialog(["Enemy stares blankly..."])
await get_parent().dialog_box.dialog_hidden
turn_ended.emit()
func reset():
health = self.max_health
func take_damage(amount: int):
var old_health = health
health -= amount
health = max(0, health)
health_changed.emit(old_health, health)
if health == 0:
health_depleted.emit()
func heal(amount: int):
var old_health = health
health = min(health + amount, max_health)
health_changed.emit(old_health, health)
[gd_resource type="Theme" load_steps=4 format=3 uid="uid://dq6ap352bephr"]
[ext_resource type="FontFile" uid="uid://ckwwwy3gkrqks" path="res://Memo 9h.ttf" id="1_5pjvs"]
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_u57x5"]
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_3xb5t"]
[resource]
AcceptDialog/constants/buttons_separation = 0
AcceptDialog/styles/panel = null
BoxContainer/constants/separation = 0
Button/colors/font_color = Color(1, 1, 1, 1)
Button/colors/font_disabled_color = Color(0, 0, 0, 1)
Button/colors/font_focus_color = Color(0, 0, 0, 1)
Button/colors/font_hover_color = Color(0, 0, 0, 1)
Button/colors/font_hover_pressed_color = Color(0, 0, 0, 1)
Button/colors/font_outline_color = Color(0, 0, 0, 1)
Button/colors/font_pressed_color = Color(0, 0, 0, 1)
Button/colors/icon_disabled_color = Color(0, 0, 0, 1)
Button/colors/icon_focus_color = Color(0, 0, 0, 1)
Button/colors/icon_hover_color = Color(0, 0, 0, 1)
Button/colors/icon_hover_pressed_color = Color(0, 0, 0, 1)
Button/colors/icon_normal_color = Color(0, 0, 0, 1)
Button/colors/icon_pressed_color = Color(0, 0, 0, 1)
Button/constants/h_separation = 0
Button/constants/outline_size = 0
Button/font_sizes/font_size = 48
Button/fonts/font = ExtResource("1_5pjvs")
Button/styles/disabled = null
Button/styles/focus = null
Button/styles/hover = null
Button/styles/normal = SubResource("StyleBoxEmpty_u57x5")
Button/styles/pressed = null
CheckBox/colors/font_color = Color(0, 0, 0, 1)
CheckBox/colors/font_disabled_color = Color(0, 0, 0, 1)
CheckBox/colors/font_focus_color = Color(0, 0, 0, 1)
CheckBox/colors/font_hover_color = Color(0, 0, 0, 1)
CheckBox/colors/font_hover_pressed_color = Color(0, 0, 0, 1)
CheckBox/colors/font_outline_color = Color(0, 0, 0, 1)
CheckBox/colors/font_pressed_color = Color(0, 0, 0, 1)
CheckBox/constants/check_v_offset = 0
CheckBox/constants/h_separation = 0
CheckBox/constants/outline_size = 0
CheckBox/font_sizes/font_size = 16
CheckBox/fonts/font = null
CheckBox/icons/checked = null
CheckBox/icons/checked_disabled = null
CheckBox/icons/radio_checked = null
CheckBox/icons/radio_checked_disabled = null
CheckBox/icons/radio_unchecked = null
CheckBox/icons/radio_unchecked_disabled = null
CheckBox/icons/unchecked = null
CheckBox/icons/unchecked_disabled = null
CheckBox/styles/disabled = null
CheckBox/styles/focus = null
CheckBox/styles/hover = null
CheckBox/styles/hover_pressed = null
CheckBox/styles/normal = null
CheckBox/styles/pressed = null
CheckButton/colors/font_color = Color(0, 0, 0, 1)
CheckButton/colors/font_disabled_color = Color(0, 0, 0, 1)
CheckButton/colors/font_focus_color = Color(0, 0, 0, 1)
CheckButton/colors/font_hover_color = Color(0, 0, 0, 1)
CheckButton/colors/font_hover_pressed_color = Color(0, 0, 0, 1)
CheckButton/colors/font_outline_color = Color(0, 0, 0, 1)
CheckButton/colors/font_pressed_color = Color(0, 0, 0, 1)
CheckButton/constants/check_v_offset = 0
CheckButton/constants/h_separation = 0
CheckButton/constants/outline_size = 0
CheckButton/font_sizes/font_size = 16
CheckButton/fonts/font = null
CheckButton/icons/checked = null
CheckButton/icons/checked_disabled = null
CheckButton/icons/checked_disabled_mirrored = null
CheckButton/icons/checked_mirrored = null
CheckButton/icons/unchecked = null
CheckButton/icons/unchecked_disabled = null
CheckButton/icons/unchecked_disabled_mirrored = null
CheckButton/icons/unchecked_mirrored = null
CheckButton/styles/disabled = null
CheckButton/styles/focus = null
CheckButton/styles/hover = null
CheckButton/styles/hover_pressed = null
CheckButton/styles/normal = null
CheckButton/styles/pressed = null
CodeEdit/colors/background_color = Color(0, 0, 0, 1)
CodeEdit/colors/bookmark_color = Color(0, 0, 0, 1)
CodeEdit/colors/brace_mismatch_color = Color(0, 0, 0, 1)
CodeEdit/colors/breakpoint_color = Color(0, 0, 0, 1)
CodeEdit/colors/caret_background_color = Color(0, 0, 0, 1)
CodeEdit/colors/caret_color = Color(0, 0, 0, 1)
CodeEdit/colors/code_folding_color = Color(0, 0, 0, 1)
CodeEdit/colors/completion_background_color = Color(0, 0, 0, 1)
CodeEdit/colors/completion_existing_color = Color(0, 0, 0, 1)
CodeEdit/colors/completion_font_color = Color(0, 0, 0, 1)
CodeEdit/colors/completion_scroll_color = Color(0, 0, 0, 1)
CodeEdit/colors/completion_scroll_hovered_color = Color(0, 0, 0, 1)
CodeEdit/colors/completion_selected_color = Color(0, 0, 0, 1)
CodeEdit/colors/current_line_color = Color(0, 0, 0, 1)
CodeEdit/colors/executing_line_color = Color(0, 0, 0, 1)
CodeEdit/colors/font_color = Color(0, 0, 0, 1)
CodeEdit/colors/font_outline_color = Color(0, 0, 0, 1)
CodeEdit/colors/font_placeholder_color = Color(0, 0, 0, 1)
CodeEdit/colors/font_readonly_color = Color(0, 0, 0, 1)
CodeEdit/colors/font_selected_color = Color(0, 0, 0, 1)
CodeEdit/colors/line_length_guideline_color = Color(0, 0, 0, 1)
CodeEdit/colors/line_number_color = Color(0, 0, 0, 1)
CodeEdit/colors/search_result_border_color = Color(0, 0, 0, 1)
CodeEdit/colors/search_result_color = Color(0, 0, 0, 1)
CodeEdit/colors/selection_color = Color(0, 0, 0, 1)
CodeEdit/colors/word_highlighted_color = Color(0, 0, 0, 1)
CodeEdit/constants/completion_lines = 0
CodeEdit/constants/completion_max_width = 0
CodeEdit/constants/completion_scroll_width = 0
CodeEdit/constants/line_spacing = 0
CodeEdit/constants/outline_size = 0
CodeEdit/font_sizes/font_size = 16
CodeEdit/fonts/font = null
CodeEdit/icons/bookmark = null
CodeEdit/icons/breakpoint = null
CodeEdit/icons/can_fold = null
CodeEdit/icons/executing_line = null
CodeEdit/icons/folded = null
CodeEdit/icons/folded_eol_icon = null
CodeEdit/icons/space = null
CodeEdit/icons/tab = null
CodeEdit/styles/completion = null
CodeEdit/styles/focus = null
CodeEdit/styles/normal = null
CodeEdit/styles/read_only = null
ColorPicker/constants/h_width = 0
ColorPicker/constants/label_width = 0
ColorPicker/constants/margin = 0
ColorPicker/constants/sv_height = 0
ColorPicker/constants/sv_width = 0
ColorPicker/icons/add_preset = null
ColorPicker/icons/bar_arrow = null
ColorPicker/icons/color_hue = null
ColorPicker/icons/color_okhsl_hue = null
ColorPicker/icons/expanded_arrow = null
ColorPicker/icons/folded_arrow = null
ColorPicker/icons/overbright_indicator = null
ColorPicker/icons/picker_cursor = null
ColorPicker/icons/sample_bg = null
ColorPicker/icons/screen_picker = null
ColorPicker/icons/shape_circle = null
ColorPicker/icons/shape_rect = null
ColorPicker/icons/shape_rect_wheel = null
ColorPickerButton/colors/font_color = Color(0, 0, 0, 1)
ColorPickerButton/colors/font_disabled_color = Color(0, 0, 0, 1)
ColorPickerButton/colors/font_focus_color = Color(0, 0, 0, 1)
ColorPickerButton/colors/font_hover_color = Color(0, 0, 0, 1)
ColorPickerButton/colors/font_outline_color = Color(0, 0, 0, 1)
ColorPickerButton/colors/font_pressed_color = Color(0, 0, 0, 1)
ColorPickerButton/constants/h_separation = 0
ColorPickerButton/constants/outline_size = 0
ColorPickerButton/font_sizes/font_size = 16
ColorPickerButton/fonts/font = null
ColorPickerButton/icons/bg = null
ColorPickerButton/styles/disabled = null
ColorPickerButton/styles/focus = null
ColorPickerButton/styles/hover = null
ColorPickerButton/styles/normal = null
ColorPickerButton/styles/pressed = null
ColorPresetButton/icons/overbright_indicator = null
ColorPresetButton/icons/preset_bg = null
ColorPresetButton/styles/preset_fg = null
FileDialog/colors/file_disabled_color = Color(0, 0, 0, 1)
FileDialog/colors/file_icon_color = Color(0, 0, 0, 1)
FileDialog/colors/folder_icon_color = Color(0, 0, 0, 1)
FileDialog/icons/back_folder = null
FileDialog/icons/file = null
FileDialog/icons/folder = null
FileDialog/icons/forward_folder = null
FileDialog/icons/parent_folder = null
FileDialog/icons/reload = null
FileDialog/icons/toggle_hidden = null
FlowContainer/constants/h_separation = 0
FlowContainer/constants/v_separation = 0
Fonts/fonts/large = null
Fonts/fonts/normal = null
GraphEdit/colors/activity = Color(0, 0, 0, 1)
GraphEdit/colors/grid_major = Color(0, 0, 0, 1)
GraphEdit/colors/grid_minor = Color(0, 0, 0, 1)
GraphEdit/colors/selection_fill = Color(0, 0, 0, 1)
GraphEdit/colors/selection_stroke = Color(0, 0, 0, 1)
GraphEdit/constants/port_hotzone_inner_extent = 0
GraphEdit/constants/port_hotzone_outer_extent = 0
GraphEdit/icons/layout = null
GraphEdit/icons/minimap = null
GraphEdit/icons/minus = null
GraphEdit/icons/more = null
GraphEdit/icons/reset = null
GraphEdit/icons/snap = null
GraphEdit/styles/bg = null
GraphEditMinimap/colors/resizer_color = Color(0, 0, 0, 1)
GraphEditMinimap/icons/resizer = null
GraphEditMinimap/styles/bg = null
GraphEditMinimap/styles/camera = null
GraphEditMinimap/styles/node = null
GraphNode/colors/close_color = Color(0, 0, 0, 1)
GraphNode/colors/resizer_color = Color(0, 0, 0, 1)
GraphNode/colors/title_color = Color(0, 0, 0, 1)
GraphNode/constants/close_h_offset = 0
GraphNode/constants/close_offset = 0
GraphNode/constants/port_offset = 0
GraphNode/constants/separation = 0
GraphNode/constants/title_h_offset = 0
GraphNode/constants/title_offset = 0
GraphNode/fonts/title_font = null
GraphNode/icons/close = null
GraphNode/icons/port = null
GraphNode/icons/resizer = null
GraphNode/styles/breakpoint = null
GraphNode/styles/comment = null
GraphNode/styles/comment_focus = null
GraphNode/styles/frame = null
GraphNode/styles/position = null
GraphNode/styles/selected_frame = null
GraphNode/styles/slot = null
GridContainer/constants/h_separation = 0
GridContainer/constants/v_separation = 0
HBoxContainer/constants/separation = 0
HFlowContainer/constants/h_separation = 0
HFlowContainer/constants/v_separation = 0
HScrollBar/icons/decrement = null
HScrollBar/icons/decrement_highlight = null
HScrollBar/icons/decrement_pressed = null
HScrollBar/icons/increment = null
HScrollBar/icons/increment_highlight = null
HScrollBar/icons/increment_pressed = null
HScrollBar/styles/grabber = null
HScrollBar/styles/grabber_highlight = null
HScrollBar/styles/grabber_pressed = null
HScrollBar/styles/scroll = null
HScrollBar/styles/scroll_focus = null
HSeparator/constants/separation = 0
HSeparator/styles/separator = null
HSlider/constants/grabber_offset = 0
HSlider/icons/grabber = null
HSlider/icons/grabber_disabled = null
HSlider/icons/grabber_highlight = null
HSlider/icons/tick = null
HSlider/styles/grabber_area = null
HSlider/styles/grabber_area_highlight = null
HSlider/styles/slider = null
HSplitContainer/constants/autohide = 0
HSplitContainer/constants/minimum_grab_thickness = 0
HSplitContainer/constants/separation = 0
HSplitContainer/icons/grabber = null
HeaderLarge/font_sizes/font_size = 16
HeaderMedium/font_sizes/font_size = 16
HeaderSmall/font_sizes/font_size = 16
Icons/icons/close = null
ItemList/colors/font_color = Color(0, 0, 0, 1)
ItemList/colors/font_outline_color = Color(0, 0, 0, 1)
ItemList/colors/font_selected_color = Color(0, 0, 0, 1)
ItemList/colors/guide_color = Color(0, 0, 0, 1)
ItemList/constants/h_separation = 0
ItemList/constants/icon_margin = 0
ItemList/constants/line_separation = 0
ItemList/constants/outline_size = 0
ItemList/constants/v_separation = 0
ItemList/font_sizes/font_size = 16
ItemList/fonts/font = null
ItemList/styles/cursor = null
ItemList/styles/cursor_unfocused = null
ItemList/styles/focus = null
ItemList/styles/panel = null
ItemList/styles/selected = null
ItemList/styles/selected_focus = null
Label/colors/font_color = Color(1, 1, 1, 1)
Label/colors/font_outline_color = Color(0, 0, 0, 1)
Label/colors/font_shadow_color = Color(0, 0, 0, 1)
Label/constants/line_spacing = 0
Label/constants/outline_size = 0
Label/constants/shadow_offset_x = 4
Label/constants/shadow_offset_y = 4
Label/constants/shadow_outline_size = 0
Label/font_sizes/font_size = 48
Label/fonts/font = ExtResource("1_5pjvs")
Label/styles/normal = SubResource("StyleBoxEmpty_3xb5t")
LineEdit/colors/caret_color = Color(0, 0, 0, 1)
LineEdit/colors/clear_button_color = Color(0, 0, 0, 1)
LineEdit/colors/clear_button_color_pressed = Color(0, 0, 0, 1)
LineEdit/colors/font_color = Color(0, 0, 0, 1)
LineEdit/colors/font_outline_color = Color(0, 0, 0, 1)
LineEdit/colors/font_placeholder_color = Color(0, 0, 0, 1)
LineEdit/colors/font_selected_color = Color(0, 0, 0, 1)
LineEdit/colors/font_uneditable_color = Color(0, 0, 0, 1)
LineEdit/colors/selection_color = Color(0, 0, 0, 1)
LineEdit/constants/caret_width = 0
LineEdit/constants/minimum_character_width = 0
LineEdit/constants/outline_size = 0
LineEdit/font_sizes/font_size = 16
LineEdit/fonts/font = null
LineEdit/icons/clear = null
LineEdit/styles/focus = null
LineEdit/styles/normal = null
LineEdit/styles/read_only = null
LinkButton/colors/font_color = Color(0, 0, 0, 1)
LinkButton/colors/font_focus_color = Color(0, 0, 0, 1)
LinkButton/colors/font_hover_color = Color(0, 0, 0, 1)
LinkButton/colors/font_outline_color = Color(0, 0, 0, 1)
LinkButton/colors/font_pressed_color = Color(0, 0, 0, 1)
LinkButton/constants/outline_size = 0
LinkButton/constants/underline_spacing = 0
LinkButton/font_sizes/font_size = 16
LinkButton/fonts/font = null
LinkButton/styles/focus = null
MarginContainer/constants/margin_bottom = 0
MarginContainer/constants/margin_left = 0
MarginContainer/constants/margin_right = 0
MarginContainer/constants/margin_top = 0
MenuBar/colors/font_color = Color(0, 0, 0, 1)
MenuBar/colors/font_disabled_color = Color(0, 0, 0, 1)
MenuBar/colors/font_focus_color = Color(0, 0, 0, 1)
MenuBar/colors/font_hover_color = Color(0, 0, 0, 1)
MenuBar/colors/font_hover_pressed_color = Color(0, 0, 0, 1)
MenuBar/colors/font_outline_color = Color(0, 0, 0, 1)
MenuBar/colors/font_pressed_color = Color(0, 0, 0, 1)
MenuBar/constants/h_separation = 0
MenuBar/constants/outline_size = 0
MenuBar/font_sizes/font_size = 16
MenuBar/fonts/font = null
MenuBar/styles/disabled = null
MenuBar/styles/focus = null
MenuBar/styles/hover = null
MenuBar/styles/normal = null
MenuBar/styles/pressed = null
MenuButton/colors/font_color = Color(0, 0, 0, 1)
MenuButton/colors/font_disabled_color = Color(0, 0, 0, 1)
MenuButton/colors/font_focus_color = Color(0, 0, 0, 1)
MenuButton/colors/font_hover_color = Color(0, 0, 0, 1)
MenuButton/colors/font_outline_color = Color(0, 0, 0, 1)
MenuButton/colors/font_pressed_color = Color(0, 0, 0, 1)
MenuButton/constants/h_separation = 0
MenuButton/constants/outline_size = 0
MenuButton/font_sizes/font_size = 16
MenuButton/fonts/font = null
MenuButton/styles/disabled = null
MenuButton/styles/focus = null
MenuButton/styles/hover = null
MenuButton/styles/normal = null
MenuButton/styles/pressed = null
OptionButton/colors/font_color = Color(0, 0, 0, 1)
OptionButton/colors/font_disabled_color = Color(0, 0, 0, 1)
OptionButton/colors/font_focus_color = Color(0, 0, 0, 1)
OptionButton/colors/font_hover_color = Color(0, 0, 0, 1)
OptionButton/colors/font_hover_pressed_color = Color(0, 0, 0, 1)
OptionButton/colors/font_outline_color = Color(0, 0, 0, 1)
OptionButton/colors/font_pressed_color = Color(0, 0, 0, 1)
OptionButton/constants/arrow_margin = 0
OptionButton/constants/h_separation = 0
OptionButton/constants/modulate_arrow = 0
OptionButton/constants/outline_size = 0
OptionButton/font_sizes/font_size = 16
OptionButton/fonts/font = null
OptionButton/icons/arrow = null
OptionButton/styles/disabled = null
OptionButton/styles/disabled_mirrored = null
OptionButton/styles/focus = null
OptionButton/styles/hover = null
OptionButton/styles/hover_mirrored = null
OptionButton/styles/normal = null
OptionButton/styles/normal_mirrored = null
OptionButton/styles/pressed = null
OptionButton/styles/pressed_mirrored = null
Panel/styles/panel = null
PanelContainer/styles/panel = null
PopupDialog/styles/panel = null
PopupMenu/colors/font_accelerator_color = Color(0, 0, 0, 1)
PopupMenu/colors/font_color = Color(0, 0, 0, 1)
PopupMenu/colors/font_disabled_color = Color(0, 0, 0, 1)
PopupMenu/colors/font_hover_color = Color(0, 0, 0, 1)
PopupMenu/colors/font_outline_color = Color(0, 0, 0, 1)
PopupMenu/colors/font_separator_color = Color(0, 0, 0, 1)
PopupMenu/colors/font_separator_outline_color = Color(0, 0, 0, 1)
PopupMenu/constants/h_separation = 0
PopupMenu/constants/indent = 0
PopupMenu/constants/item_end_padding = 0
PopupMenu/constants/item_start_padding = 0
PopupMenu/constants/outline_size = 0
PopupMenu/constants/separator_outline_size = 0
PopupMenu/constants/v_separation = 0
PopupMenu/font_sizes/font_separator_size = 16
PopupMenu/font_sizes/font_size = 16
PopupMenu/fonts/font = null
PopupMenu/fonts/font_separator = null
PopupMenu/icons/checked = null
PopupMenu/icons/checked_disabled = null
PopupMenu/icons/radio_checked = null
PopupMenu/icons/radio_checked_disabled = null
PopupMenu/icons/radio_unchecked = null
PopupMenu/icons/radio_unchecked_disabled = null
PopupMenu/icons/submenu = null
PopupMenu/icons/submenu_mirrored = null
PopupMenu/icons/unchecked = null
PopupMenu/icons/unchecked_disabled = null
PopupMenu/styles/hover = null
PopupMenu/styles/labeled_separator_left = null
PopupMenu/styles/labeled_separator_right = null
PopupMenu/styles/panel = null
PopupMenu/styles/panel_disabled = null
PopupMenu/styles/separator = null
PopupPanel/styles/panel = null
ProgressBar/colors/font_color = Color(0, 0, 0, 1)
ProgressBar/colors/font_outline_color = Color(0, 0, 0, 1)
ProgressBar/colors/font_shadow_color = Color(0, 0, 0, 1)
ProgressBar/constants/outline_size = 0
ProgressBar/font_sizes/font_size = 16
ProgressBar/fonts/font = null
ProgressBar/styles/background = null
ProgressBar/styles/fill = null
RichTextLabel/colors/default_color = Color(1, 1, 1, 1)
RichTextLabel/colors/font_outline_color = Color(0, 0, 0, 1)
RichTextLabel/colors/font_selected_color = Color(0, 0, 0, 1)
RichTextLabel/colors/font_shadow_color = Color(0, 0, 0, 1)
RichTextLabel/colors/selection_color = Color(0, 0, 0, 1)
RichTextLabel/colors/table_border = Color(0, 0, 0, 1)
RichTextLabel/colors/table_even_row_bg = Color(0, 0, 0, 1)
RichTextLabel/colors/table_odd_row_bg = Color(0, 0, 0, 1)
RichTextLabel/constants/line_separation = 0
RichTextLabel/constants/outline_size = 0
RichTextLabel/constants/shadow_offset_x = 4
RichTextLabel/constants/shadow_offset_y = 4
RichTextLabel/constants/shadow_outline_size = 0
RichTextLabel/constants/table_h_separation = 0
RichTextLabel/constants/table_v_separation = 0
RichTextLabel/constants/text_highlight_h_padding = 0
RichTextLabel/constants/text_highlight_v_padding = 0
RichTextLabel/font_sizes/bold_font_size = 16
RichTextLabel/font_sizes/bold_italics_font_size = 16
RichTextLabel/font_sizes/italics_font_size = 16
RichTextLabel/font_sizes/mono_font_size = 16
RichTextLabel/font_sizes/normal_font_size = 12
RichTextLabel/fonts/bold_font = null
RichTextLabel/fonts/bold_italics_font = null
RichTextLabel/fonts/italics_font = null
RichTextLabel/fonts/mono_font = null
RichTextLabel/fonts/normal_font = ExtResource("1_5pjvs")
RichTextLabel/styles/focus = null
RichTextLabel/styles/normal = null
ScrollContainer/styles/panel = null
SpinBox/icons/updown = null
SplitContainer/constants/autohide = 0
SplitContainer/constants/minimum_grab_thickness = 0
SplitContainer/constants/separation = 0
SplitContainer/icons/h_grabber = null
SplitContainer/icons/v_grabber = null
TabBar/colors/drop_mark_color = Color(0, 0, 0, 1)
TabBar/colors/font_disabled_color = Color(0, 0, 0, 1)
TabBar/colors/font_outline_color = Color(0, 0, 0, 1)
TabBar/colors/font_selected_color = Color(0, 0, 0, 1)
TabBar/colors/font_unselected_color = Color(0, 0, 0, 1)
TabBar/constants/h_separation = 0
TabBar/constants/outline_size = 0
TabBar/font_sizes/font_size = 16
TabBar/fonts/font = null
TabBar/icons/close = null
TabBar/icons/decrement = null
TabBar/icons/decrement_highlight = null
TabBar/icons/drop_mark = null
TabBar/icons/increment = null
TabBar/icons/increment_highlight = null
TabBar/styles/button_highlight = null
TabBar/styles/button_pressed = null
TabBar/styles/tab_disabled = null
TabBar/styles/tab_selected = null
TabBar/styles/tab_unselected = null
TabContainer/colors/drop_mark_color = Color(0, 0, 0, 1)
TabContainer/colors/font_disabled_color = Color(0, 0, 0, 1)
TabContainer/colors/font_outline_color = Color(0, 0, 0, 1)
TabContainer/colors/font_selected_color = Color(0, 0, 0, 1)
TabContainer/colors/font_unselected_color = Color(0, 0, 0, 1)
TabContainer/constants/icon_separation = 0
TabContainer/constants/outline_size = 0
TabContainer/constants/side_margin = 0
TabContainer/font_sizes/font_size = 16
TabContainer/fonts/font = null
TabContainer/icons/decrement = null
TabContainer/icons/decrement_highlight = null
TabContainer/icons/drop_mark = null
TabContainer/icons/increment = null
TabContainer/icons/increment_highlight = null
TabContainer/icons/menu = null
TabContainer/icons/menu_highlight = null
TabContainer/styles/panel = null
TabContainer/styles/tab_disabled = null
TabContainer/styles/tab_selected = null
TabContainer/styles/tab_unselected = null
TabContainer/styles/tabbar_background = null
TextEdit/colors/background_color = Color(0, 0, 0, 1)
TextEdit/colors/caret_background_color = Color(0, 0, 0, 1)
TextEdit/colors/caret_color = Color(0, 0, 0, 1)
TextEdit/colors/current_line_color = Color(0, 0, 0, 1)
TextEdit/colors/font_color = Color(0, 0, 0, 1)
TextEdit/colors/font_outline_color = Color(0, 0, 0, 1)
TextEdit/colors/font_placeholder_color = Color(0, 0, 0, 1)
TextEdit/colors/font_readonly_color = Color(0, 0, 0, 1)
TextEdit/colors/font_selected_color = Color(0, 0, 0, 1)
TextEdit/colors/search_result_border_color = Color(0, 0, 0, 1)
TextEdit/colors/search_result_color = Color(0, 0, 0, 1)
TextEdit/colors/selection_color = Color(0, 0, 0, 1)
TextEdit/colors/word_highlighted_color = Color(0, 0, 0, 1)
TextEdit/constants/caret_width = 0
TextEdit/constants/line_spacing = 0
TextEdit/constants/outline_size = 0
TextEdit/font_sizes/font_size = 16
TextEdit/fonts/font = null
TextEdit/icons/space = null
TextEdit/icons/tab = null
TextEdit/styles/focus = null
TextEdit/styles/normal = null
TextEdit/styles/read_only = null
TooltipLabel/colors/font_color = Color(0, 0, 0, 1)
TooltipLabel/colors/font_outline_color = Color(0, 0, 0, 1)
TooltipLabel/colors/font_shadow_color = Color(0, 0, 0, 1)
TooltipLabel/constants/outline_size = 0
TooltipLabel/constants/shadow_offset_x = 0
TooltipLabel/constants/shadow_offset_y = 0
TooltipLabel/font_sizes/font_size = 16
TooltipLabel/fonts/font = null
TooltipPanel/styles/panel = null
Tree/colors/children_hl_line_color = Color(0, 0, 0, 1)
Tree/colors/custom_button_font_highlight = Color(0, 0, 0, 1)
Tree/colors/drop_position_color = Color(0, 0, 0, 1)
Tree/colors/font_color = Color(0, 0, 0, 1)
Tree/colors/font_outline_color = Color(0, 0, 0, 1)
Tree/colors/font_selected_color = Color(0, 0, 0, 1)
Tree/colors/guide_color = Color(0, 0, 0, 1)
Tree/colors/parent_hl_line_color = Color(0, 0, 0, 1)
Tree/colors/relationship_line_color = Color(0, 0, 0, 1)
Tree/colors/title_button_color = Color(0, 0, 0, 1)
Tree/constants/button_margin = 0
Tree/constants/children_hl_line_width = 0
Tree/constants/draw_guides = 0
Tree/constants/draw_relationship_lines = 0
Tree/constants/h_separation = 0
Tree/constants/item_margin = 0
Tree/constants/outline_size = 0
Tree/constants/parent_hl_line_margin = 0
Tree/constants/parent_hl_line_width = 0
Tree/constants/relationship_line_width = 0
Tree/constants/scroll_border = 0
Tree/constants/scroll_speed = 0
Tree/constants/v_separation = 0
Tree/font_sizes/font_size = 16
Tree/fonts/font = null
Tree/fonts/title_button_font = null
Tree/icons/arrow = null
Tree/icons/arrow_collapsed = null
Tree/icons/arrow_collapsed_mirrored = null
Tree/icons/checked = null
Tree/icons/indeterminate = null
Tree/icons/select_arrow = null
Tree/icons/unchecked = null
Tree/icons/updown = null
Tree/styles/button_pressed = null
Tree/styles/cursor = null
Tree/styles/cursor_unfocused = null
Tree/styles/custom_button = null
Tree/styles/custom_button_hover = null
Tree/styles/custom_button_pressed = null
Tree/styles/focus = null
Tree/styles/panel = null
Tree/styles/selected = null
Tree/styles/selected_focus = null
Tree/styles/title_button_hover = null
Tree/styles/title_button_normal = null
Tree/styles/title_button_pressed = null
VBoxContainer/constants/separation = 0
VFlowContainer/constants/h_separation = 0
VFlowContainer/constants/v_separation = 0
VScrollBar/icons/decrement = null
VScrollBar/icons/decrement_highlight = null
VScrollBar/icons/decrement_pressed = null
VScrollBar/icons/increment = null
VScrollBar/icons/increment_highlight = null
VScrollBar/icons/increment_pressed = null
VScrollBar/styles/grabber = null
VScrollBar/styles/grabber_highlight = null
VScrollBar/styles/grabber_pressed = null
VScrollBar/styles/scroll = null
VScrollBar/styles/scroll_focus = null
VSeparator/constants/separation = 0
VSeparator/styles/separator = null
VSlider/constants/grabber_offset = 0
VSlider/icons/grabber = null
VSlider/icons/grabber_disabled = null
VSlider/icons/grabber_highlight = null
VSlider/icons/tick = null
VSlider/styles/grabber_area = null
VSlider/styles/grabber_area_highlight = null
VSlider/styles/slider = null
VSplitContainer/constants/autohide = 0
VSplitContainer/constants/minimum_grab_thickness = 0
VSplitContainer/constants/separation = 0
VSplitContainer/icons/grabber = null
Window/colors/title_color = Color(0, 0, 0, 1)
Window/colors/title_outline_modulate = Color(0, 0, 0, 1)
Window/constants/close_h_offset = 0
Window/constants/close_v_offset = 0
Window/constants/resize_margin = 0
Window/constants/title_height = 0
Window/constants/title_outline_size = 0
Window/font_sizes/title_font_size = 16
Window/fonts/title_font = null
Window/icons/close = null
Window/icons/close_pressed = null
Window/styles/embedded_border = null
; Engine configuration file.
; It's best edited using the editor UI and not directly,
; since the parameters that go here are not all obvious.
;
; Format:
; [section] ; section goes between []
; param=value ; assign values to parameters
config_version=5
[application]
config/name="Office Quest"
run/main_scene="res://scenes/combat.tscn"
config/features=PackedStringArray("4.0", "Forward Plus")
config/icon="res://icon.svg"
[display]
window/size/viewport_width=600
window/size/viewport_height=600
window/stretch/mode="viewport"
mouse_cursor/custom_image="res://assets/cursor.png"
[dotnet]
project/assembly_name="RPG UI"
[input]
down={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194322,"key_label":0,"unicode":0,"echo":false,"script":null)
]
}
up={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"key_label":0,"unicode":0,"echo":false,"script":null)
]
}
left={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194319,"key_label":0,"unicode":0,"echo":false,"script":null)
]
}
right={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194321,"key_label":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"echo":false,"script":null)
]
}
select={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194309,"key_label":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":32,"key_label":0,"unicode":32,"echo":false,"script":null)
]
}
[rendering]
textures/canvas_textures/default_texture_filter=0
extends Node
# Called when the node enters the scene tree for the first time.
func _ready():
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
pass
[gd_resource type="GradientTexture1D" load_steps=2 format=3 uid="uid://dorev10j45lq6"]
[sub_resource type="Gradient" id="Gradient_xe2uv"]
interpolation_mode = 2
offsets = PackedFloat32Array(0, 0.508554, 1)
colors = PackedColorArray(0.12549, 0.54902, 0.388235, 1, 0.65098, 0.117647, 0.560784, 1, 0.12549, 0.54902, 0.388235, 1)
[resource]
gradient = SubResource("Gradient_xe2uv")
[gd_resource type="GradientTexture1D" load_steps=2 format=3 uid="uid://wx1gh3f0ynmt"]
[sub_resource type="Gradient" id="Gradient_xe2uv"]
interpolation_mode = 2
offsets = PackedFloat32Array(0, 0.508554, 1)
colors = PackedColorArray(0.12549, 0.54902, 0.388235, 1, 0.65, 0.117, 0.561167, 1, 0.12549, 0.54902, 0.388235, 1)
[resource]
gradient = SubResource("Gradient_xe2uv")
shader_type canvas_item;
uniform float screen_height = 640.0;
uniform float amplitude = 0.075;
uniform float frequency = 10.0;
uniform float speed = 2.0;
uniform float amplitude_vertical = 0.0;
uniform float frequency_vertical = 0.0;
uniform float speed_vertical = 0.0;
uniform vec2 scroll_direction = vec2(0.0, 0.0);
uniform float scrolling_speed = 0.08;
uniform bool enable_palette_cycling = false;
uniform sampler2D palette;
uniform float palette_speed = 0.1;
void fragment() {
float diff_x = amplitude * sin((frequency * UV.y) + (speed * TIME));
float diff_y = amplitude_vertical * sin((frequency_vertical * UV.y) + (speed_vertical * TIME));
vec2 scroll = scroll_direction * TIME * scrolling_speed;
vec4 tex = texture(TEXTURE, vec2(UV.x + diff_x, UV.y + diff_y) + scroll);
float palette_swap = mod(tex.r + TIME * palette_speed, 1.0);
if (enable_palette_cycling)
{
COLOR = vec4(texture(palette, vec2(palette_swap, 0)).rgb, tex.a);
}
else COLOR = tex;
COLOR = mix(vec4(0.0), COLOR, float(int(UV.y * screen_height) % 2));
}
extends Control
var selected_index := 0
var num_menu_items := 1
var active_menu = "Main"
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
for child in get_children():
child.visible = false
if child.name == active_menu:
child.visible = true
num_menu_items = child.get_child_count()
var label = (find_child(active_menu).get_child(selected_index) as Label)
label.text = "> " + label.text
func show_menu():
self.visible = true
func hide_menu():
self.visible = false
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
if !self.visible:
return
if Input.is_action_just_pressed('down'):
selected_index = (selected_index + 1) % num_menu_items
elif Input.is_action_just_pressed('up'):
selected_index = (selected_index - 1) % num_menu_items
if Input.is_action_just_pressed('select'):
var curr_label = find_child(active_menu).get_child(selected_index) as Label
var option = curr_label.text
if option == "> back":
find_child(active_menu).visible = false
active_menu = "Main"
$Main.visible = true
num_menu_items = $Main.get_child_count()
selected_index = 0
elif option == "> SMACK":
$Main.visible = false
$Smack.visible = true
active_menu = "Smack"
num_menu_items = $Smack.get_child_count()
selected_index = 0
elif option == "> CAST":
$Main.visible = false
$Cast.visible = true
active_menu = "Cast"
num_menu_items = $Cast.get_child_count()
selected_index = 0
elif option == "> USE":
$Main.visible = false
$Use.visible = true
active_menu = "Use"
num_menu_items = $Use.get_child_count()
selected_index = 0
else:
var player = get_parent().get_parent().get_node("Player")
if active_menu == "Smack":
player.choose_option(BattlePlayer.MoveOption.ATTACK, $Smack.get_child(selected_index).text.substr(2))
elif active_menu == "Cast":
player.choose_option(BattlePlayer.MoveOption.SPELL, $Cast.get_child(selected_index).text.substr(2))
elif active_menu == "Use":
player.choose_option(BattlePlayer.MoveOption.ITEM, $Use.get_child(selected_index).text.substr(2))
elif active_menu == "Main":
player.choose_option(BattlePlayer.MoveOption.RUN, "Bail")
# Add visual indicator to labels
var menu = find_child(active_menu)
for child in menu.get_children():
if child.get_index() == selected_index:
if !(child as Label).text.begins_with("> "):
child.text = "> " + child.text
else:
if (child as Label).text.begins_with("> "):
child.text = child.text.substr(2)
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://chmcxx8jr201m"
path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://icon.svg"
dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false
<svg height="128" width="128" xmlns="http://www.w3.org/2000/svg"><g transform="translate(32 32)"><path d="m-16-32c-8.86 0-16 7.13-16 15.99v95.98c0 8.86 7.13 15.99 16 15.99h96c8.86 0 16-7.13 16-15.99v-95.98c0-8.85-7.14-15.99-16-15.99z" fill="#363d52"/><path d="m-16-32c-8.86 0-16 7.13-16 15.99v95.98c0 8.86 7.13 15.99 16 15.99h96c8.86 0 16-7.13 16-15.99v-95.98c0-8.85-7.14-15.99-16-15.99zm0 4h96c6.64 0 12 5.35 12 11.99v95.98c0 6.64-5.35 11.99-12 11.99h-96c-6.64 0-12-5.35-12-11.99v-95.98c0-6.64 5.36-11.99 12-11.99z" fill-opacity=".4"/></g><g stroke-width="9.92746" transform="matrix(.10073078 0 0 .10073078 12.425923 2.256365)"><path d="m0 0s-.325 1.994-.515 1.976l-36.182-3.491c-2.879-.278-5.115-2.574-5.317-5.459l-.994-14.247-27.992-1.997-1.904 12.912c-.424 2.872-2.932 5.037-5.835 5.037h-38.188c-2.902 0-5.41-2.165-5.834-5.037l-1.905-12.912-27.992 1.997-.994 14.247c-.202 2.886-2.438 5.182-5.317 5.46l-36.2 3.49c-.187.018-.324-1.978-.511-1.978l-.049-7.83 30.658-4.944 1.004-14.374c.203-2.91 2.551-5.263 5.463-5.472l38.551-2.75c.146-.01.29-.016.434-.016 2.897 0 5.401 2.166 5.825 5.038l1.959 13.286h28.005l1.959-13.286c.423-2.871 2.93-5.037 5.831-5.037.142 0 .284.005.423.015l38.556 2.75c2.911.209 5.26 2.562 5.463 5.472l1.003 14.374 30.645 4.966z" fill="#fff" transform="matrix(4.162611 0 0 -4.162611 919.24059 771.67186)"/><path d="m0 0v-47.514-6.035-5.492c.108-.001.216-.005.323-.015l36.196-3.49c1.896-.183 3.382-1.709 3.514-3.609l1.116-15.978 31.574-2.253 2.175 14.747c.282 1.912 1.922 3.329 3.856 3.329h38.188c1.933 0 3.573-1.417 3.855-3.329l2.175-14.747 31.575 2.253 1.115 15.978c.133 1.9 1.618 3.425 3.514 3.609l36.182 3.49c.107.01.214.014.322.015v4.711l.015.005v54.325c5.09692 6.4164715 9.92323 13.494208 13.621 19.449-5.651 9.62-12.575 18.217-19.976 26.182-6.864-3.455-13.531-7.369-19.828-11.534-3.151 3.132-6.7 5.694-10.186 8.372-3.425 2.751-7.285 4.768-10.946 7.118 1.09 8.117 1.629 16.108 1.846 24.448-9.446 4.754-19.519 7.906-29.708 10.17-4.068-6.837-7.788-14.241-11.028-21.479-3.842.642-7.702.88-11.567.926v.006c-.027 0-.052-.006-.075-.006-.024 0-.049.006-.073.006v-.006c-3.872-.046-7.729-.284-11.572-.926-3.238 7.238-6.956 14.642-11.03 21.479-10.184-2.264-20.258-5.416-29.703-10.17.216-8.34.755-16.331 1.848-24.448-3.668-2.35-7.523-4.367-10.949-7.118-3.481-2.678-7.036-5.24-10.188-8.372-6.297 4.165-12.962 8.079-19.828 11.534-7.401-7.965-14.321-16.562-19.974-26.182 4.4426579-6.973692 9.2079702-13.9828876 13.621-19.449z" fill="#478cbf" transform="matrix(4.162611 0 0 -4.162611 104.69892 525.90697)"/><path d="m0 0-1.121-16.063c-.135-1.936-1.675-3.477-3.611-3.616l-38.555-2.751c-.094-.007-.188-.01-.281-.01-1.916 0-3.569 1.406-3.852 3.33l-2.211 14.994h-31.459l-2.211-14.994c-.297-2.018-2.101-3.469-4.133-3.32l-38.555 2.751c-1.936.139-3.476 1.68-3.611 3.616l-1.121 16.063-32.547 3.138c.015-3.498.06-7.33.06-8.093 0-34.374 43.605-50.896 97.781-51.086h.066.067c54.176.19 97.766 16.712 97.766 51.086 0 .777.047 4.593.063 8.093z" fill="#478cbf" transform="matrix(4.162611 0 0 -4.162611 784.07144 817.24284)"/><path d="m0 0c0-12.052-9.765-21.815-21.813-21.815-12.042 0-21.81 9.763-21.81 21.815 0 12.044 9.768 21.802 21.81 21.802 12.048 0 21.813-9.758 21.813-21.802" fill="#fff" transform="matrix(4.162611 0 0 -4.162611 389.21484 625.67104)"/><path d="m0 0c0-7.994-6.479-14.473-14.479-14.473-7.996 0-14.479 6.479-14.479 14.473s6.483 14.479 14.479 14.479c8 0 14.479-6.485 14.479-14.479" fill="#414042" transform="matrix(4.162611 0 0 -4.162611 367.36686 631.05679)"/><path d="m0 0c-3.878 0-7.021 2.858-7.021 6.381v20.081c0 3.52 3.143 6.381 7.021 6.381s7.028-2.861 7.028-6.381v-20.081c0-3.523-3.15-6.381-7.028-6.381" fill="#fff" transform="matrix(4.162611 0 0 -4.162611 511.99336 724.73954)"/><path d="m0 0c0-12.052 9.765-21.815 21.815-21.815 12.041 0 21.808 9.763 21.808 21.815 0 12.044-9.767 21.802-21.808 21.802-12.05 0-21.815-9.758-21.815-21.802" fill="#fff" transform="matrix(4.162611 0 0 -4.162611 634.78706 625.67104)"/><path d="m0 0c0-7.994 6.477-14.473 14.471-14.473 8.002 0 14.479 6.479 14.479 14.473s-6.477 14.479-14.479 14.479c-7.994 0-14.471-6.485-14.471-14.479" fill="#414042" transform="matrix(4.162611 0 0 -4.162611 656.64056 631.05679)"/></g></svg>
@tool
extends TextureRect
func _ready() -> void:
get_tree().get_root().size_changed.connect(_on_viewport_size_changed)
func _on_viewport_size_changed() -> void:
print("viewport size changed!!! " + str(get_tree().get_root().size.y))
(material as ShaderMaterial).set_shader_parameter("screen_height", get_tree().get_root().size.y)
[gd_resource type="ShaderMaterial" load_steps=3 format=3 uid="uid://dbgggumuflvt"]
[ext_resource type="Shader" path="res://mother_bg.gdshader" id="1_p1gxy"]
[ext_resource type="Texture2D" uid="uid://dorev10j45lq6" path="res://new_gradient_texture_1d2.tres" id="2_fox18"]
[resource]
shader = ExtResource("1_p1gxy")
shader_parameter/screen_height = 677
shader_parameter/amplitude = 0.1
shader_parameter/frequency = 4.0
shader_parameter/speed = 0.4
shader_parameter/amplitude_vertical = 0.4
shader_parameter/frequency_vertical = 0.3
shader_parameter/speed_vertical = 0.3
shader_parameter/scroll_direction = Vector2(-0.4, -0.3)
shader_parameter/scrolling_speed = -0.04
shader_parameter/enable_palette_cycling = true
shader_parameter/palette_speed = 0.2
shader_parameter/palette = ExtResource("2_fox18")
[gd_resource type="ShaderMaterial" load_steps=3 format=3 uid="uid://bg2j1rp1ignuh"]
[ext_resource type="Shader" path="res://mother_bg.gdshader" id="1_taswi"]
[ext_resource type="Texture2D" uid="uid://wx1gh3f0ynmt" path="res://new_gradient_texture_1d.tres" id="2_owu1n"]
[resource]
shader = ExtResource("1_taswi")
shader_parameter/screen_height = 640.0
shader_parameter/amplitude = 0.075
shader_parameter/frequency = 10.0
shader_parameter/speed = 2.0
shader_parameter/amplitude_vertical = 0.0
shader_parameter/frequency_vertical = 0.0
shader_parameter/speed_vertical = 0.0
shader_parameter/scroll_direction = Vector2(1, 1.4)
shader_parameter/scrolling_speed = 0.08
shader_parameter/enable_palette_cycling = true
shader_parameter/palette_speed = 0.2
shader_parameter/palette = ExtResource("2_owu1n")
[gd_scene load_steps=5 format=3 uid="uid://c7wog023ctpe2"]
[ext_resource type="Material" uid="uid://bg2j1rp1ignuh" path="res://battle/backgrounds/portal/BGPortalFG1.tres" id="1_6yrmf"]
[ext_resource type="Texture2D" uid="uid://ciw5661mlrvq" path="res://assets/backgrounds/Squares.png" id="2_ihj0p"]
[ext_resource type="Script" path="res://battle/backgrounds/shader_scaler.gd" id="3_barxq"]
[ext_resource type="Material" uid="uid://dbgggumuflvt" path="res://battle/backgrounds/portal/BGPortalFG2.tres" id="4_1lcgm"]
[node name="BGPortal" type="CanvasLayer"]
[node name="FG1" type="TextureRect" parent="."]
material = ExtResource("1_6yrmf")
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("2_ihj0p")
expand_mode = 2
stretch_mode = 1
script = ExtResource("3_barxq")
[node name="FG2" type="TextureRect" parent="."]
material = ExtResource("4_1lcgm")
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("2_ihj0p")
expand_mode = 2
stretch_mode = 1
script = ExtResource("3_barxq")
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b26evyuxogj5d"
path="res://.godot/imported/next-indicator.png-b62be15fab873f1cf4ec4cc9b48b5322.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/next-indicator.png"
dest_files=["res://.godot/imported/next-indicator.png-b62be15fab873f1cf4ec4cc9b48b5322.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c1jgw817tp58g"
path="res://.godot/imported/dialogbox.png-1e2bb51fc78fb4be9954ba9ca8a6eef8.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/dialogbox.png"
dest_files=["res://.godot/imported/dialogbox.png-1e2bb51fc78fb4be9954ba9ca8a6eef8.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dhf4wh4mhct0o"
path="res://.godot/imported/cursor.png-224f93d013e0812359a323dac1948615.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/cursor.png"
dest_files=["res://.godot/imported/cursor.png-224f93d013e0812359a323dac1948615.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bo3tqg3yx5mot"
path="res://.godot/imported/cowboy.png-2e7152b91195a3871f52ec3134be4a19.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/cowboy.png"
dest_files=["res://.godot/imported/cowboy.png-2e7152b91195a3871f52ec3134be4a19.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ckbe02jinxjlq"
path="res://.godot/imported/blueguy.png-641063f7d1235af1f04690ebb9f79f17.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/blueguy.png"
dest_files=["res://.godot/imported/blueguy.png-641063f7d1235af1f04690ebb9f79f17.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ciw5661mlrvq"
path="res://.godot/imported/Squares.png-c7f9e986991754177fe8ef797ef20a43.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/backgrounds/Squares.png"
dest_files=["res://.godot/imported/Squares.png-c7f9e986991754177fe8ef797ef20a43.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d1o7oaodoyci3"
path.s3tc="res://.godot/imported/Portal.png-725547533ba4f18ab3a11bc4d63cdbed.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://assets/backgrounds/Portal.png"
dest_files=["res://.godot/imported/Portal.png-725547533ba4f18ab3a11bc4d63cdbed.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://7pf33n4u8kt"
path="res://.godot/imported/Diamonds.png-e8c87b89f98117d3b09215ae576f9273.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/backgrounds/Diamonds.png"
dest_files=["res://.godot/imported/Diamonds.png-e8c87b89f98117d3b09215ae576f9273.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://csxsb4jx2vkb5"
path="res://.godot/imported/Circles.png-60f384bfebea3e7277dbda48c7c96ff2.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/backgrounds/Circles.png"
dest_files=["res://.godot/imported/Circles.png-60f384bfebea3e7277dbda48c7c96ff2.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://qc1dk7lslwv2"
path="res://.godot/imported/Checkerboard.jpg-dd62edf3e45686d99a7314b40b877822.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/backgrounds/Checkerboard.jpg"
dest_files=["res://.godot/imported/Checkerboard.jpg-dd62edf3e45686d99a7314b40b877822.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bd2f1pfcs8hr8"
path.s3tc="res://.godot/imported/Sprite-0001.png-301f2c522e57282b7df856433eb0ee72.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://assets/Sprite-0001.png"
dest_files=["res://.godot/imported/Sprite-0001.png-301f2c522e57282b7df856433eb0ee72.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0
[remap]
importer="font_data_dynamic"
type="FontFile"
uid="uid://dueekd5r7mr5f"
path="res://.godot/imported/Yesterday 10h.ttf-54628e5f837da7682d24908ff1a208a3.fontdata"
[deps]
source_file="res://Yesterday 10h.ttf"
dest_files=["res://.godot/imported/Yesterday 10h.ttf-54628e5f837da7682d24908ff1a208a3.fontdata"]
[params]
Rendering=null
antialiasing=0
generate_mipmaps=false
multichannel_signed_distance_field=false
msdf_pixel_range=8
msdf_size=48
allow_system_fallback=true
force_autohinter=false
hinting=1
subpixel_positioning=1
oversampling=0.0
Fallbacks=null
fallbacks=[]
Compress=null
compress=true
preload=[{
"chars": [],
"glyphs": [],
"name": "New Configuration",
"size": Vector2i(16, 0)
}]
language_support={}
script_support={}
opentype_features={}
[remap]
importer="font_data_dynamic"
type="FontFile"
uid="uid://ckwwwy3gkrqks"
path="res://.godot/imported/Memo 9h.ttf-12fef00e1f9b32187790a28f4f44e89b.fontdata"
[deps]
source_file="res://Memo 9h.ttf"
dest_files=["res://.godot/imported/Memo 9h.ttf-12fef00e1f9b32187790a28f4f44e89b.fontdata"]
[params]
Rendering=null
antialiasing=0
generate_mipmaps=false
multichannel_signed_distance_field=false
msdf_pixel_range=8
msdf_size=48
allow_system_fallback=true
force_autohinter=false
hinting=1
subpixel_positioning=1
oversampling=0.0
Fallbacks=null
fallbacks=[]
Compress=null
compress=true
preload=[{
"chars": [],
"glyphs": [],
"name": "New Configuration",
"size": Vector2i(16, 0)
}]
language_support={}
script_support={}
opentype_features={}
[gd_scene format=3 uid="uid://bxyva6txkv5gy"]
[node name="Main" type="Node2D"]
[remap]
importer="font_data_dynamic"
type="FontFile"
uid="uid://cr7mig3nv8lb"
path="res://.godot/imported/Hungry 7h.ttf-1a0514536f3f5935fa0df5e6c7ea80e0.fontdata"
[deps]
source_file="res://Hungry 7h.ttf"
dest_files=["res://.godot/imported/Hungry 7h.ttf-1a0514536f3f5935fa0df5e6c7ea80e0.fontdata"]
[params]
Rendering=null
antialiasing=0
generate_mipmaps=false
multichannel_signed_distance_field=false
msdf_pixel_range=8
msdf_size=48
allow_system_fallback=true
force_autohinter=false
hinting=1
subpixel_positioning=1
oversampling=0.0
Fallbacks=null
fallbacks=[]
Compress=null
compress=true
preload=[{
"chars": [],
"glyphs": [],
"name": "New Configuration",
"size": Vector2i(16, 0)
}]
language_support={}
script_support={}
opentype_features={}
.git
.DS_Store
.godot/