Merge branch 'master' into feature/RenamingTool
This commit is contained in:
commit
a31b68eff2
1877 changed files with 35305 additions and 189 deletions
1
.gitattributes
vendored
1
.gitattributes
vendored
|
@ -7,3 +7,4 @@
|
|||
*.anim filter=lfs diff=lfs merge=lfs -text
|
||||
*.mesh filter=lfs diff=lfs merge=lfs -text
|
||||
*.psd filter=lfs diff=lfs merge=lfs -text
|
||||
*.m4v filter=lfs diff=lfs merge=lfs -text
|
||||
|
|
17
addons/Todo_Manager/ColourPicker.gd
Normal file
17
addons/Todo_Manager/ColourPicker.gd
Normal file
|
@ -0,0 +1,17 @@
|
|||
@tool
|
||||
extends HBoxContainer
|
||||
|
||||
var colour : Color
|
||||
var title : String:
|
||||
set = set_title
|
||||
var index : int
|
||||
|
||||
@onready var colour_picker := $TODOColourPickerButton
|
||||
|
||||
func _ready() -> void:
|
||||
$TODOColourPickerButton.color = colour
|
||||
$Label.text = title
|
||||
|
||||
func set_title(value: String) -> void:
|
||||
title = value
|
||||
$Label.text = value
|
44
addons/Todo_Manager/Current.gd
Normal file
44
addons/Todo_Manager/Current.gd
Normal file
|
@ -0,0 +1,44 @@
|
|||
@tool
|
||||
extends Panel
|
||||
|
||||
signal tree_built # used for debugging
|
||||
|
||||
const Todo := preload("res://addons/Todo_Manager/todo_class.gd")
|
||||
const TodoItem := preload("res://addons/Todo_Manager/todoItem_class.gd")
|
||||
|
||||
var _sort_alphabetical := true
|
||||
|
||||
@onready var tree := $Tree as Tree
|
||||
|
||||
func build_tree(todo_item : TodoItem, patterns : Array, cased_patterns : Array[String]) -> void:
|
||||
tree.clear()
|
||||
var root := tree.create_item()
|
||||
root.set_text(0, "Scripts")
|
||||
var script := tree.create_item(root)
|
||||
script.set_text(0, todo_item.get_short_path() + " -------")
|
||||
script.set_metadata(0, todo_item)
|
||||
for todo in todo_item.todos:
|
||||
var item := tree.create_item(script)
|
||||
var content_header : String = todo.content
|
||||
if "\n" in todo.content:
|
||||
content_header = content_header.split("\n")[0] + "..."
|
||||
item.set_text(0, "(%0) - %1".format([todo.line_number, content_header], "%_"))
|
||||
item.set_tooltip_text(0, todo.content)
|
||||
item.set_metadata(0, todo)
|
||||
for i in range(0, len(cased_patterns)):
|
||||
if cased_patterns[i] == todo.pattern:
|
||||
item.set_custom_color(0, patterns[i][1])
|
||||
emit_signal("tree_built")
|
||||
|
||||
|
||||
func sort_alphabetical(a, b) -> bool:
|
||||
if a.script_path > b.script_path:
|
||||
return true
|
||||
else:
|
||||
return false
|
||||
|
||||
func sort_backwards(a, b) -> bool:
|
||||
if a.script_path < b.script_path:
|
||||
return true
|
||||
else:
|
||||
return false
|
297
addons/Todo_Manager/Dock.gd
Normal file
297
addons/Todo_Manager/Dock.gd
Normal file
|
@ -0,0 +1,297 @@
|
|||
@tool
|
||||
extends Control
|
||||
|
||||
#signal tree_built # used for debugging
|
||||
enum { CASE_INSENSITIVE, CASE_SENSITIVE }
|
||||
|
||||
const Project := preload("res://addons/Todo_Manager/Project.gd")
|
||||
const Current := preload("res://addons/Todo_Manager/Current.gd")
|
||||
|
||||
const Todo := preload("res://addons/Todo_Manager/todo_class.gd")
|
||||
const TodoItem := preload("res://addons/Todo_Manager/todoItem_class.gd")
|
||||
const ColourPicker := preload("res://addons/Todo_Manager/UI/ColourPicker.tscn")
|
||||
const Pattern := preload("res://addons/Todo_Manager/UI/Pattern.tscn")
|
||||
const DEFAULT_PATTERNS := [["\\bTODO\\b", Color("96f1ad"), CASE_INSENSITIVE], ["\\bHACK\\b", Color("d5bc70"), CASE_INSENSITIVE], ["\\bFIXME\\b", Color("d57070"), CASE_INSENSITIVE]]
|
||||
const DEFAULT_SCRIPT_COLOUR := Color("ccced3")
|
||||
const DEFAULT_SCRIPT_NAME := false
|
||||
const DEFAULT_SORT := true
|
||||
|
||||
var plugin : EditorPlugin
|
||||
|
||||
var todo_items : Array
|
||||
|
||||
var script_colour := Color("ccced3")
|
||||
var ignore_paths : Array[String] = []
|
||||
var full_path := false
|
||||
var auto_refresh := true
|
||||
var builtin_enabled := false
|
||||
var _sort_alphabetical := true
|
||||
|
||||
var patterns := [["\\bTODO\\b", Color("96f1ad"), CASE_INSENSITIVE], ["\\bHACK\\b", Color("d5bc70"), CASE_INSENSITIVE], ["\\bFIXME\\b", Color("d57070"), CASE_INSENSITIVE]]
|
||||
|
||||
|
||||
@onready var tabs := $VBoxContainer/TabContainer as TabContainer
|
||||
@onready var project := $VBoxContainer/TabContainer/Project as Project
|
||||
@onready var current := $VBoxContainer/TabContainer/Current as Current
|
||||
@onready var project_tree := $VBoxContainer/TabContainer/Project/Tree as Tree
|
||||
@onready var current_tree := $VBoxContainer/TabContainer/Current/Tree as Tree
|
||||
@onready var settings_panel := $VBoxContainer/TabContainer/Settings as Panel
|
||||
@onready var colours_container := $VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer3/Colours as VBoxContainer
|
||||
@onready var pattern_container := $VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer4/Patterns as VBoxContainer
|
||||
@onready var ignore_textbox := $VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/IgnorePaths/TextEdit as LineEdit
|
||||
@onready var auto_refresh_button := $VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns/RefreshCheckButton as CheckButton
|
||||
|
||||
func _ready() -> void:
|
||||
load_config()
|
||||
populate_settings()
|
||||
|
||||
|
||||
func build_tree() -> void:
|
||||
if tabs:
|
||||
match tabs.current_tab:
|
||||
0:
|
||||
project.build_tree(todo_items, ignore_paths, patterns, plugin.cased_patterns, _sort_alphabetical, full_path)
|
||||
create_config_file()
|
||||
1:
|
||||
current.build_tree(get_active_script(), patterns, plugin.cased_patterns)
|
||||
create_config_file()
|
||||
2:
|
||||
pass
|
||||
_:
|
||||
pass
|
||||
|
||||
|
||||
func get_active_script() -> TodoItem:
|
||||
var current_script : Script = plugin.get_editor_interface().get_script_editor().get_current_script()
|
||||
if current_script:
|
||||
var script_path = current_script.resource_path
|
||||
for todo_item in todo_items:
|
||||
if todo_item.script_path == script_path:
|
||||
return todo_item
|
||||
|
||||
# nothing found
|
||||
var todo_item := TodoItem.new(script_path, [])
|
||||
return todo_item
|
||||
else:
|
||||
# not a script
|
||||
var todo_item := TodoItem.new("res://Documentation", [])
|
||||
return todo_item
|
||||
|
||||
|
||||
func go_to_script(script_path: String, line_number : int = 0) -> void:
|
||||
if plugin.get_editor_interface().get_editor_settings().get_setting("text_editor/external/use_external_editor"):
|
||||
var exec_path = plugin.get_editor_interface().get_editor_settings().get_setting("text_editor/external/exec_path")
|
||||
var args := get_exec_flags(exec_path, script_path, line_number)
|
||||
OS.execute(exec_path, args)
|
||||
else:
|
||||
var script := load(script_path)
|
||||
plugin.get_editor_interface().edit_resource(script)
|
||||
plugin.get_editor_interface().get_script_editor().goto_line(line_number - 1)
|
||||
|
||||
func get_exec_flags(editor_path : String, script_path : String, line_number : int) -> PackedStringArray:
|
||||
var args : PackedStringArray
|
||||
var script_global_path = ProjectSettings.globalize_path(script_path)
|
||||
|
||||
if editor_path.ends_with("code.cmd") or editor_path.ends_with("code"): ## VS Code
|
||||
args.append(ProjectSettings.globalize_path("res://"))
|
||||
args.append("--goto")
|
||||
args.append(script_global_path + ":" + str(line_number))
|
||||
|
||||
elif editor_path.ends_with("rider64.exe") or editor_path.ends_with("rider"): ## Rider
|
||||
args.append("--line")
|
||||
args.append(str(line_number))
|
||||
args.append(script_global_path)
|
||||
|
||||
else: ## Atom / Sublime
|
||||
args.append(script_global_path + ":" + str(line_number))
|
||||
|
||||
return args
|
||||
|
||||
func sort_alphabetical(a, b) -> bool:
|
||||
if a.script_path > b.script_path:
|
||||
return true
|
||||
else:
|
||||
return false
|
||||
|
||||
func sort_backwards(a, b) -> bool:
|
||||
if a.script_path < b.script_path:
|
||||
return true
|
||||
else:
|
||||
return false
|
||||
|
||||
|
||||
func populate_settings() -> void:
|
||||
for i in patterns.size():
|
||||
## Create Colour Pickers
|
||||
var colour_picker: Variant = ColourPicker.instantiate()
|
||||
colour_picker.colour = patterns[i][1]
|
||||
colour_picker.title = patterns[i][0]
|
||||
colour_picker.index = i
|
||||
colours_container.add_child(colour_picker)
|
||||
colour_picker.colour_picker.color_changed.connect(change_colour.bind(i))
|
||||
|
||||
## Create Patterns
|
||||
var pattern_edit: Variant = Pattern.instantiate()
|
||||
pattern_edit.text = patterns[i][0]
|
||||
pattern_edit.index = i
|
||||
pattern_container.add_child(pattern_edit)
|
||||
pattern_edit.line_edit.text_changed.connect(change_pattern.bind(i,
|
||||
colour_picker))
|
||||
pattern_edit.remove_button.pressed.connect(remove_pattern.bind(i,
|
||||
pattern_edit, colour_picker))
|
||||
pattern_edit.case_checkbox.button_pressed = patterns[i][2]
|
||||
pattern_edit.case_checkbox.toggled.connect(case_sensitive_pattern.bind(i))
|
||||
|
||||
var pattern_button := $VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer4/Patterns/AddPatternButton
|
||||
$VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer4/Patterns.move_child(pattern_button, 0)
|
||||
|
||||
# path filtering
|
||||
var ignore_paths_field := ignore_textbox
|
||||
if not ignore_paths_field.is_connected("text_changed", _on_ignore_paths_changed):
|
||||
ignore_paths_field.connect("text_changed", _on_ignore_paths_changed)
|
||||
var ignore_paths_text := ""
|
||||
for path in ignore_paths:
|
||||
ignore_paths_text += path + ", "
|
||||
ignore_paths_text = ignore_paths_text.trim_suffix(", ")
|
||||
ignore_paths_field.text = ignore_paths_text
|
||||
|
||||
auto_refresh_button.button_pressed = auto_refresh
|
||||
|
||||
|
||||
func rebuild_settings() -> void:
|
||||
for node in colours_container.get_children():
|
||||
node.queue_free()
|
||||
for node in pattern_container.get_children():
|
||||
if node is Button:
|
||||
continue
|
||||
node.queue_free()
|
||||
populate_settings()
|
||||
|
||||
|
||||
#### CONFIG FILE ####
|
||||
func create_config_file() -> void:
|
||||
var config = ConfigFile.new()
|
||||
config.set_value("scripts", "full_path", full_path)
|
||||
config.set_value("scripts", "sort_alphabetical", _sort_alphabetical)
|
||||
config.set_value("scripts", "script_colour", script_colour)
|
||||
config.set_value("scripts", "ignore_paths", ignore_paths)
|
||||
|
||||
config.set_value("patterns", "patterns", patterns)
|
||||
|
||||
config.set_value("config", "auto_refresh", auto_refresh)
|
||||
config.set_value("config", "builtin_enabled", builtin_enabled)
|
||||
|
||||
var err = config.save("res://addons/Todo_Manager/todo.cfg")
|
||||
|
||||
|
||||
func load_config() -> void:
|
||||
var config := ConfigFile.new()
|
||||
if config.load("res://addons/Todo_Manager/todo.cfg") == OK:
|
||||
full_path = config.get_value("scripts", "full_path", DEFAULT_SCRIPT_NAME)
|
||||
_sort_alphabetical = config.get_value("scripts", "sort_alphabetical", DEFAULT_SORT)
|
||||
script_colour = config.get_value("scripts", "script_colour", DEFAULT_SCRIPT_COLOUR)
|
||||
ignore_paths = config.get_value("scripts", "ignore_paths", [] as Array[String])
|
||||
patterns = config.get_value("patterns", "patterns", DEFAULT_PATTERNS)
|
||||
auto_refresh = config.get_value("config", "auto_refresh", true)
|
||||
builtin_enabled = config.get_value("config", "builtin_enabled", false)
|
||||
else:
|
||||
create_config_file()
|
||||
|
||||
|
||||
#### Events ####
|
||||
func _on_SettingsButton_toggled(button_pressed: bool) -> void:
|
||||
settings_panel.visible = button_pressed
|
||||
if button_pressed == false:
|
||||
create_config_file()
|
||||
# plugin.find_tokens_from_path(plugin.script_cache)
|
||||
if auto_refresh:
|
||||
plugin.rescan_files(true)
|
||||
|
||||
func _on_Tree_item_activated() -> void:
|
||||
var item : TreeItem
|
||||
match tabs.current_tab:
|
||||
0:
|
||||
item = project_tree.get_selected()
|
||||
1:
|
||||
item = current_tree.get_selected()
|
||||
if item.get_metadata(0) is Todo:
|
||||
var todo : Todo = item.get_metadata(0)
|
||||
call_deferred("go_to_script", todo.script_path, todo.line_number)
|
||||
else:
|
||||
var todo_item = item.get_metadata(0)
|
||||
call_deferred("go_to_script", todo_item.script_path)
|
||||
|
||||
func _on_FullPathCheckBox_toggled(button_pressed: bool) -> void:
|
||||
full_path = button_pressed
|
||||
|
||||
func _on_ScriptColourPickerButton_color_changed(color: Color) -> void:
|
||||
script_colour = color
|
||||
|
||||
func _on_RescanButton_pressed() -> void:
|
||||
plugin.rescan_files(true)
|
||||
|
||||
func change_colour(colour: Color, index: int) -> void:
|
||||
patterns[index][1] = colour
|
||||
|
||||
func change_pattern(value: String, index: int, this_colour: Node) -> void:
|
||||
patterns[index][0] = value
|
||||
this_colour.title = value
|
||||
plugin.rescan_files(true)
|
||||
|
||||
func remove_pattern(index: int, this: Node, this_colour: Node) -> void:
|
||||
patterns.remove_at(index)
|
||||
this.queue_free()
|
||||
this_colour.queue_free()
|
||||
plugin.rescan_files(true)
|
||||
|
||||
func case_sensitive_pattern(active: bool, index: int) -> void:
|
||||
if active:
|
||||
patterns[index][2] = CASE_SENSITIVE
|
||||
else:
|
||||
patterns[index][2] = CASE_INSENSITIVE
|
||||
plugin.rescan_files(true)
|
||||
|
||||
func _on_DefaultButton_pressed() -> void:
|
||||
patterns = DEFAULT_PATTERNS.duplicate(true)
|
||||
_sort_alphabetical = DEFAULT_SORT
|
||||
script_colour = DEFAULT_SCRIPT_COLOUR
|
||||
full_path = DEFAULT_SCRIPT_NAME
|
||||
rebuild_settings()
|
||||
plugin.rescan_files(true)
|
||||
|
||||
func _on_AlphSortCheckBox_toggled(button_pressed: bool) -> void:
|
||||
_sort_alphabetical = button_pressed
|
||||
plugin.rescan_files(true)
|
||||
|
||||
func _on_AddPatternButton_pressed() -> void:
|
||||
patterns.append(["\\bplaceholder\\b", Color.WHITE, CASE_INSENSITIVE])
|
||||
rebuild_settings()
|
||||
|
||||
func _on_RefreshCheckButton_toggled(button_pressed: bool) -> void:
|
||||
auto_refresh = button_pressed
|
||||
|
||||
func _on_Timer_timeout() -> void:
|
||||
plugin.refresh_lock = false
|
||||
|
||||
func _on_ignore_paths_changed(new_text: String) -> void:
|
||||
var text = ignore_textbox.text
|
||||
var split: Array = text.split(',')
|
||||
ignore_paths.clear()
|
||||
for elem in split:
|
||||
if elem == " " || elem == "":
|
||||
continue
|
||||
ignore_paths.push_front(elem.lstrip(' ').rstrip(' '))
|
||||
# validate so no empty string slips through (all paths ignored)
|
||||
var i := 0
|
||||
for path in ignore_paths:
|
||||
if (path == "" || path == " "):
|
||||
ignore_paths.remove_at(i)
|
||||
i += 1
|
||||
plugin.rescan_files(true)
|
||||
|
||||
func _on_TabContainer_tab_changed(tab: int) -> void:
|
||||
build_tree()
|
||||
|
||||
func _on_BuiltInCheckButton_toggled(button_pressed: bool) -> void:
|
||||
builtin_enabled = button_pressed
|
||||
plugin.rescan_files(true)
|
21
addons/Todo_Manager/Pattern.gd
Normal file
21
addons/Todo_Manager/Pattern.gd
Normal file
|
@ -0,0 +1,21 @@
|
|||
@tool
|
||||
extends HBoxContainer
|
||||
|
||||
|
||||
var text : String : set = set_text
|
||||
var disabled : bool
|
||||
var index : int
|
||||
|
||||
@onready var line_edit := $LineEdit as LineEdit
|
||||
@onready var remove_button := $RemoveButton as Button
|
||||
@onready var case_checkbox := %CaseSensativeCheckbox as CheckBox
|
||||
|
||||
func _ready() -> void:
|
||||
line_edit.text = text
|
||||
remove_button.disabled = disabled
|
||||
|
||||
|
||||
func set_text(value: String) -> void:
|
||||
text = value
|
||||
if line_edit:
|
||||
line_edit.text = value
|
73
addons/Todo_Manager/Project.gd
Normal file
73
addons/Todo_Manager/Project.gd
Normal file
|
@ -0,0 +1,73 @@
|
|||
@tool
|
||||
extends Panel
|
||||
|
||||
signal tree_built # used for debugging
|
||||
|
||||
const Todo := preload("res://addons/Todo_Manager/todo_class.gd")
|
||||
|
||||
var _sort_alphabetical := true
|
||||
var _full_path := false
|
||||
|
||||
@onready var tree := $Tree as Tree
|
||||
|
||||
func build_tree(todo_items : Array, ignore_paths : Array, patterns : Array, cased_patterns: Array[String], sort_alphabetical : bool, full_path : bool) -> void:
|
||||
_full_path = full_path
|
||||
tree.clear()
|
||||
if sort_alphabetical:
|
||||
todo_items.sort_custom(Callable(self, "sort_alphabetical"))
|
||||
else:
|
||||
todo_items.sort_custom(Callable(self, "sort_backwards"))
|
||||
var root := tree.create_item()
|
||||
root.set_text(0, "Scripts")
|
||||
for todo_item in todo_items:
|
||||
var ignore := false
|
||||
for ignore_path in ignore_paths:
|
||||
var script_path : String = todo_item.script_path
|
||||
if script_path.begins_with(ignore_path) or script_path.begins_with("res://" + ignore_path) or script_path.begins_with("res:///" + ignore_path):
|
||||
ignore = true
|
||||
break
|
||||
if ignore:
|
||||
continue
|
||||
var script := tree.create_item(root)
|
||||
if full_path:
|
||||
script.set_text(0, todo_item.script_path + " -------")
|
||||
else:
|
||||
script.set_text(0, todo_item.get_short_path() + " -------")
|
||||
script.set_metadata(0, todo_item)
|
||||
for todo in todo_item.todos:
|
||||
var item := tree.create_item(script)
|
||||
var content_header : String = todo.content
|
||||
if "\n" in todo.content:
|
||||
content_header = content_header.split("\n")[0] + "..."
|
||||
item.set_text(0, "(%0) - %1".format([todo.line_number, content_header], "%_"))
|
||||
item.set_tooltip_text(0, todo.content)
|
||||
item.set_metadata(0, todo)
|
||||
for i in range(0, len(cased_patterns)):
|
||||
if cased_patterns[i] == todo.pattern:
|
||||
item.set_custom_color(0, patterns[i][1])
|
||||
emit_signal("tree_built")
|
||||
|
||||
|
||||
func sort_alphabetical(a, b) -> bool:
|
||||
if _full_path:
|
||||
if a.script_path < b.script_path:
|
||||
return true
|
||||
else:
|
||||
return false
|
||||
else:
|
||||
if a.get_short_path() < b.get_short_path():
|
||||
return true
|
||||
else:
|
||||
return false
|
||||
|
||||
func sort_backwards(a, b) -> bool:
|
||||
if _full_path:
|
||||
if a.script_path > b.script_path:
|
||||
return true
|
||||
else:
|
||||
return false
|
||||
else:
|
||||
if a.get_short_path() > b.get_short_path():
|
||||
return true
|
||||
else:
|
||||
return false
|
21
addons/Todo_Manager/UI/ColourPicker.tscn
Normal file
21
addons/Todo_Manager/UI/ColourPicker.tscn
Normal file
|
@ -0,0 +1,21 @@
|
|||
[gd_scene load_steps=2 format=3 uid="uid://bie1xn8v1kd66"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/Todo_Manager/ColourPicker.gd" id="1"]
|
||||
|
||||
[node name="TODOColour" type="HBoxContainer"]
|
||||
offset_right = 105.0
|
||||
offset_bottom = 31.0
|
||||
script = ExtResource("1")
|
||||
metadata/_edit_use_custom_anchors = false
|
||||
|
||||
[node name="Label" type="Label" parent="."]
|
||||
offset_top = 4.0
|
||||
offset_right = 1.0
|
||||
offset_bottom = 27.0
|
||||
|
||||
[node name="TODOColourPickerButton" type="ColorPickerButton" parent="."]
|
||||
custom_minimum_size = Vector2(40, 0)
|
||||
offset_left = 65.0
|
||||
offset_right = 105.0
|
||||
offset_bottom = 31.0
|
||||
size_flags_horizontal = 10
|
315
addons/Todo_Manager/UI/Dock.tscn
Normal file
315
addons/Todo_Manager/UI/Dock.tscn
Normal file
|
@ -0,0 +1,315 @@
|
|||
[gd_scene load_steps=6 format=3 uid="uid://b6k0dtftankcx"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/Todo_Manager/Dock.gd" id="1"]
|
||||
[ext_resource type="Script" path="res://addons/Todo_Manager/Project.gd" id="2"]
|
||||
[ext_resource type="Script" path="res://addons/Todo_Manager/Current.gd" id="3"]
|
||||
|
||||
[sub_resource type="ButtonGroup" id="ButtonGroup_kqxcu"]
|
||||
|
||||
[sub_resource type="ButtonGroup" id="ButtonGroup_kltg3"]
|
||||
|
||||
[node name="Dock" type="Control"]
|
||||
custom_minimum_size = Vector2(0, 200)
|
||||
layout_mode = 3
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
size_flags_vertical = 3
|
||||
script = ExtResource("1")
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="."]
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
offset_top = 4.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
metadata/_edit_layout_mode = 1
|
||||
|
||||
[node name="Header" type="HBoxContainer" parent="VBoxContainer"]
|
||||
visible = false
|
||||
layout_mode = 2
|
||||
|
||||
[node name="HeaderLeft" type="HBoxContainer" parent="VBoxContainer/Header"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
|
||||
[node name="Title" type="Label" parent="VBoxContainer/Header/HeaderLeft"]
|
||||
layout_mode = 2
|
||||
text = "Todo Dock:"
|
||||
|
||||
[node name="HeaderRight" type="HBoxContainer" parent="VBoxContainer/Header"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
alignment = 2
|
||||
|
||||
[node name="SettingsButton" type="Button" parent="VBoxContainer/Header/HeaderRight"]
|
||||
visible = false
|
||||
layout_mode = 2
|
||||
toggle_mode = true
|
||||
text = "Settings"
|
||||
|
||||
[node name="TabContainer" type="TabContainer" parent="VBoxContainer"]
|
||||
layout_mode = 2
|
||||
size_flags_vertical = 3
|
||||
|
||||
[node name="Project" type="Panel" parent="VBoxContainer/TabContainer"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 3
|
||||
script = ExtResource("2")
|
||||
|
||||
[node name="Tree" type="Tree" parent="VBoxContainer/TabContainer/Project"]
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
hide_root = true
|
||||
|
||||
[node name="Current" type="Panel" parent="VBoxContainer/TabContainer"]
|
||||
visible = false
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 3
|
||||
script = ExtResource("3")
|
||||
|
||||
[node name="Tree" type="Tree" parent="VBoxContainer/TabContainer/Current"]
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
hide_folding = true
|
||||
hide_root = true
|
||||
|
||||
[node name="Settings" type="Panel" parent="VBoxContainer/TabContainer"]
|
||||
visible = false
|
||||
layout_mode = 2
|
||||
|
||||
[node name="ScrollContainer" type="ScrollContainer" parent="VBoxContainer/TabContainer/Settings"]
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
|
||||
[node name="MarginContainer" type="MarginContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 3
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 3
|
||||
|
||||
[node name="Scripts" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/Scripts"]
|
||||
layout_mode = 2
|
||||
text = "Scripts:"
|
||||
|
||||
[node name="HSeparator" type="HSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/Scripts"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 5
|
||||
|
||||
[node name="HBoxContainer2" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="VSeparator" type="VSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Scripts" type="VBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="ScriptName" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptName"]
|
||||
layout_mode = 2
|
||||
text = "Script Name:"
|
||||
|
||||
[node name="FullPathCheckBox" type="CheckBox" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptName"]
|
||||
layout_mode = 2
|
||||
button_group = SubResource("ButtonGroup_kqxcu")
|
||||
text = "Full path"
|
||||
|
||||
[node name="ShortNameCheckBox" type="CheckBox" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptName"]
|
||||
layout_mode = 2
|
||||
button_pressed = true
|
||||
button_group = SubResource("ButtonGroup_kqxcu")
|
||||
text = "Short name"
|
||||
|
||||
[node name="ScriptSort" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptSort"]
|
||||
layout_mode = 2
|
||||
text = "Sort Order:"
|
||||
|
||||
[node name="AlphSortCheckBox" type="CheckBox" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptSort"]
|
||||
layout_mode = 2
|
||||
button_pressed = true
|
||||
button_group = SubResource("ButtonGroup_kltg3")
|
||||
text = "Alphabetical"
|
||||
|
||||
[node name="RAlphSortCheckBox" type="CheckBox" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptSort"]
|
||||
layout_mode = 2
|
||||
button_group = SubResource("ButtonGroup_kltg3")
|
||||
text = "Reverse Alphabetical"
|
||||
|
||||
[node name="ScriptColour" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptColour"]
|
||||
layout_mode = 2
|
||||
text = "Script Colour:"
|
||||
|
||||
[node name="ScriptColourPickerButton" type="ColorPickerButton" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptColour"]
|
||||
custom_minimum_size = Vector2(40, 0)
|
||||
layout_mode = 2
|
||||
color = Color(0.8, 0.807843, 0.827451, 1)
|
||||
|
||||
[node name="IgnorePaths" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/IgnorePaths"]
|
||||
layout_mode = 2
|
||||
text = "Ignore Paths:"
|
||||
|
||||
[node name="TextEdit" type="LineEdit" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/IgnorePaths"]
|
||||
custom_minimum_size = Vector2(100, 0)
|
||||
layout_mode = 2
|
||||
expand_to_text_length = true
|
||||
|
||||
[node name="Label3" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/IgnorePaths"]
|
||||
layout_mode = 2
|
||||
text = "(Separated by commas)"
|
||||
|
||||
[node name="TODOColours" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/TODOColours"]
|
||||
layout_mode = 2
|
||||
text = "TODO Colours:"
|
||||
|
||||
[node name="HSeparator" type="HSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/TODOColours"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
|
||||
[node name="HBoxContainer3" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="VSeparator" type="VSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer3"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Colours" type="VBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer3"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Patterns" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/Patterns"]
|
||||
layout_mode = 2
|
||||
text = "Patterns:"
|
||||
|
||||
[node name="HSeparator" type="HSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/Patterns"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
|
||||
[node name="HBoxContainer4" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="VSeparator" type="VSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer4"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Patterns" type="VBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer4"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
|
||||
[node name="AddPatternButton" type="Button" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer4/Patterns"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 0
|
||||
text = "Add"
|
||||
|
||||
[node name="Config" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/Config"]
|
||||
layout_mode = 2
|
||||
text = "Config:"
|
||||
|
||||
[node name="HSeparator" type="HSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/Config"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
|
||||
[node name="HBoxContainer5" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="VSeparator" type="VSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Patterns" type="VBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="RefreshCheckButton" type="CheckButton" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 0
|
||||
button_pressed = true
|
||||
text = "Auto Refresh"
|
||||
|
||||
[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="BuiltInCheckButton" type="CheckButton" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns/HBoxContainer"]
|
||||
layout_mode = 2
|
||||
text = "Scan Built-in Scripts"
|
||||
|
||||
[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns/HBoxContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="DefaultButton" type="Button" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 0
|
||||
text = "Reset to default"
|
||||
|
||||
[node name="Timer" type="Timer" parent="."]
|
||||
one_shot = true
|
||||
|
||||
[node name="RescanButton" type="Button" parent="."]
|
||||
layout_mode = 1
|
||||
anchors_preset = 1
|
||||
anchor_left = 1.0
|
||||
anchor_right = 1.0
|
||||
offset_left = -102.0
|
||||
offset_top = 3.0
|
||||
offset_bottom = 34.0
|
||||
grow_horizontal = 0
|
||||
text = "Rescan Files"
|
||||
flat = true
|
||||
|
||||
[connection signal="toggled" from="VBoxContainer/Header/HeaderRight/SettingsButton" to="." method="_on_SettingsButton_toggled"]
|
||||
[connection signal="tab_changed" from="VBoxContainer/TabContainer" to="." method="_on_TabContainer_tab_changed"]
|
||||
[connection signal="item_activated" from="VBoxContainer/TabContainer/Project/Tree" to="." method="_on_Tree_item_activated"]
|
||||
[connection signal="item_activated" from="VBoxContainer/TabContainer/Current/Tree" to="." method="_on_Tree_item_activated"]
|
||||
[connection signal="toggled" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptName/FullPathCheckBox" to="." method="_on_FullPathCheckBox_toggled"]
|
||||
[connection signal="toggled" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptSort/AlphSortCheckBox" to="." method="_on_AlphSortCheckBox_toggled"]
|
||||
[connection signal="color_changed" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptColour/ScriptColourPickerButton" to="." method="_on_ScriptColourPickerButton_color_changed"]
|
||||
[connection signal="pressed" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer4/Patterns/AddPatternButton" to="." method="_on_AddPatternButton_pressed"]
|
||||
[connection signal="toggled" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns/RefreshCheckButton" to="." method="_on_RefreshCheckButton_toggled"]
|
||||
[connection signal="toggled" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns/HBoxContainer/BuiltInCheckButton" to="." method="_on_BuiltInCheckButton_toggled"]
|
||||
[connection signal="pressed" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns/DefaultButton" to="." method="_on_DefaultButton_pressed"]
|
||||
[connection signal="timeout" from="Timer" to="." method="_on_Timer_timeout"]
|
||||
[connection signal="pressed" from="RescanButton" to="." method="_on_RescanButton_pressed"]
|
26
addons/Todo_Manager/UI/Pattern.tscn
Normal file
26
addons/Todo_Manager/UI/Pattern.tscn
Normal file
|
@ -0,0 +1,26 @@
|
|||
[gd_scene load_steps=2 format=3 uid="uid://bx11sel2q5wli"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/Todo_Manager/Pattern.gd" id="1"]
|
||||
|
||||
[node name="Pattern" type="HBoxContainer"]
|
||||
script = ExtResource("1")
|
||||
|
||||
[node name="LineEdit" type="LineEdit" parent="."]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 0
|
||||
expand_to_text_length = true
|
||||
|
||||
[node name="RemoveButton" type="Button" parent="."]
|
||||
layout_mode = 2
|
||||
text = "-"
|
||||
|
||||
[node name="MarginContainer" type="MarginContainer" parent="."]
|
||||
custom_minimum_size = Vector2(20, 0)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 0
|
||||
|
||||
[node name="CaseSensativeCheckbox" type="CheckBox" parent="."]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 0
|
||||
text = "Case Sensitive"
|
BIN
addons/Todo_Manager/doc/images/Instruct1.png
(Stored with Git LFS)
Normal file
BIN
addons/Todo_Manager/doc/images/Instruct1.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
addons/Todo_Manager/doc/images/Instruct1.png.import
Normal file
34
addons/Todo_Manager/doc/images/Instruct1.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dwjd16lfj6n1b"
|
||||
path="res://.godot/imported/Instruct1.png-698c6faa3ef3ac4960807faa3e028bd6.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/Todo_Manager/doc/images/Instruct1.png"
|
||||
dest_files=["res://.godot/imported/Instruct1.png-698c6faa3ef3ac4960807faa3e028bd6.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
|
BIN
addons/Todo_Manager/doc/images/Instruct2.png
(Stored with Git LFS)
Normal file
BIN
addons/Todo_Manager/doc/images/Instruct2.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
addons/Todo_Manager/doc/images/Instruct2.png.import
Normal file
34
addons/Todo_Manager/doc/images/Instruct2.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dr2ffgio54laa"
|
||||
path="res://.godot/imported/Instruct2.png-4e8664e49d00a397bbd539f7dee976ff.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/Todo_Manager/doc/images/Instruct2.png"
|
||||
dest_files=["res://.godot/imported/Instruct2.png-4e8664e49d00a397bbd539f7dee976ff.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
|
BIN
addons/Todo_Manager/doc/images/Instruct3.png
(Stored with Git LFS)
Normal file
BIN
addons/Todo_Manager/doc/images/Instruct3.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
addons/Todo_Manager/doc/images/Instruct3.png.import
Normal file
34
addons/Todo_Manager/doc/images/Instruct3.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cuk5tkwruicsi"
|
||||
path="res://.godot/imported/Instruct3.png-3cc62ed99bf29d90b803cb8eb40881e9.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/Todo_Manager/doc/images/Instruct3.png"
|
||||
dest_files=["res://.godot/imported/Instruct3.png-3cc62ed99bf29d90b803cb8eb40881e9.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
|
BIN
addons/Todo_Manager/doc/images/Instruct4.png
(Stored with Git LFS)
Normal file
BIN
addons/Todo_Manager/doc/images/Instruct4.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
addons/Todo_Manager/doc/images/Instruct4.png.import
Normal file
34
addons/Todo_Manager/doc/images/Instruct4.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://da6v32n775iiw"
|
||||
path="res://.godot/imported/Instruct4.png-bf5aa1cffc066175cecf9281b0774809.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/Todo_Manager/doc/images/Instruct4.png"
|
||||
dest_files=["res://.godot/imported/Instruct4.png-bf5aa1cffc066175cecf9281b0774809.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
|
BIN
addons/Todo_Manager/doc/images/Instruct5.png
(Stored with Git LFS)
Normal file
BIN
addons/Todo_Manager/doc/images/Instruct5.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
addons/Todo_Manager/doc/images/Instruct5.png.import
Normal file
34
addons/Todo_Manager/doc/images/Instruct5.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://c35fe7qpcg8xu"
|
||||
path="res://.godot/imported/Instruct5.png-001538ed8b5682dcf232de08035aab38.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/Todo_Manager/doc/images/Instruct5.png"
|
||||
dest_files=["res://.godot/imported/Instruct5.png-001538ed8b5682dcf232de08035aab38.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
|
BIN
addons/Todo_Manager/doc/images/TODO_Manager_Logo.png
(Stored with Git LFS)
Normal file
BIN
addons/Todo_Manager/doc/images/TODO_Manager_Logo.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
addons/Todo_Manager/doc/images/TODO_Manager_Logo.png.import
Normal file
34
addons/Todo_Manager/doc/images/TODO_Manager_Logo.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://by6cy0f8y06db"
|
||||
path="res://.godot/imported/TODO_Manager_Logo.png-e07d7ec75201c66b732ef87ec1bece15.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/Todo_Manager/doc/images/TODO_Manager_Logo.png"
|
||||
dest_files=["res://.godot/imported/TODO_Manager_Logo.png-e07d7ec75201c66b732ef87ec1bece15.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
|
BIN
addons/Todo_Manager/doc/images/TodoExternal.gif
Normal file
BIN
addons/Todo_Manager/doc/images/TodoExternal.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 243 KiB |
BIN
addons/Todo_Manager/doc/images/example1.png
(Stored with Git LFS)
Normal file
BIN
addons/Todo_Manager/doc/images/example1.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
addons/Todo_Manager/doc/images/example1.png.import
Normal file
34
addons/Todo_Manager/doc/images/example1.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dm4238rk6sken"
|
||||
path="res://.godot/imported/example1.png-6386c332ca46e1e62ea061b956a901cd.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/Todo_Manager/doc/images/example1.png"
|
||||
dest_files=["res://.godot/imported/example1.png-6386c332ca46e1e62ea061b956a901cd.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
|
BIN
addons/Todo_Manager/doc/images/example2.png
(Stored with Git LFS)
Normal file
BIN
addons/Todo_Manager/doc/images/example2.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
addons/Todo_Manager/doc/images/example2.png.import
Normal file
34
addons/Todo_Manager/doc/images/example2.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://843b7l0pm8qw"
|
||||
path="res://.godot/imported/example2.png-2e3a8f9cd1e178daf22b83dc0513f37a.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/Todo_Manager/doc/images/example2.png"
|
||||
dest_files=["res://.godot/imported/example2.png-2e3a8f9cd1e178daf22b83dc0513f37a.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
|
7
addons/Todo_Manager/plugin.cfg
Normal file
7
addons/Todo_Manager/plugin.cfg
Normal file
|
@ -0,0 +1,7 @@
|
|||
[plugin]
|
||||
|
||||
name="Todo Manager"
|
||||
description="Dock for housing TODO messages."
|
||||
author="Peter de Vroom"
|
||||
version="2.3.1"
|
||||
script="plugin.gd"
|
286
addons/Todo_Manager/plugin.gd
Normal file
286
addons/Todo_Manager/plugin.gd
Normal file
|
@ -0,0 +1,286 @@
|
|||
@tool
|
||||
extends EditorPlugin
|
||||
|
||||
const DockScene := preload("res://addons/Todo_Manager/UI/Dock.tscn")
|
||||
const Dock := preload("res://addons/Todo_Manager/Dock.gd")
|
||||
const Todo := preload("res://addons/Todo_Manager/todo_class.gd")
|
||||
const TodoItem := preload("res://addons/Todo_Manager/todoItem_class.gd")
|
||||
|
||||
var _dockUI : Dock
|
||||
|
||||
class TodoCacheValue:
|
||||
var todos: Array
|
||||
var last_modified_time: int
|
||||
|
||||
func _init(todos: Array, last_modified_time: int):
|
||||
self.todos = todos
|
||||
self.last_modified_time = last_modified_time
|
||||
|
||||
var todo_cache : Dictionary # { key: script_path, value: TodoCacheValue }
|
||||
var remove_queue : Array
|
||||
var combined_pattern : String
|
||||
var cased_patterns : Array[String]
|
||||
|
||||
var refresh_lock := false # makes sure _on_filesystem_changed only triggers once
|
||||
|
||||
|
||||
func _enter_tree() -> void:
|
||||
_dockUI = DockScene.instantiate() as Control
|
||||
add_control_to_bottom_panel(_dockUI, "TODO")
|
||||
get_editor_interface().get_resource_filesystem().connect("filesystem_changed",
|
||||
_on_filesystem_changed)
|
||||
get_editor_interface().get_file_system_dock().connect("file_removed", queue_remove)
|
||||
get_editor_interface().get_script_editor().connect("editor_script_changed",
|
||||
_on_active_script_changed)
|
||||
_dockUI.plugin = self
|
||||
|
||||
combined_pattern = combine_patterns(_dockUI.patterns)
|
||||
find_tokens_from_path(find_scripts())
|
||||
_dockUI.build_tree()
|
||||
|
||||
|
||||
func _exit_tree() -> void:
|
||||
_dockUI.create_config_file()
|
||||
remove_control_from_bottom_panel(_dockUI)
|
||||
_dockUI.free()
|
||||
|
||||
|
||||
func queue_remove(file: String):
|
||||
for i in _dockUI.todo_items.size() - 1:
|
||||
if _dockUI.todo_items[i].script_path == file:
|
||||
_dockUI.todo_items.remove_at(i)
|
||||
|
||||
|
||||
func find_tokens_from_path(scripts: Array[String]) -> void:
|
||||
for script_path in scripts:
|
||||
var file := FileAccess.open(script_path, FileAccess.READ)
|
||||
var contents := file.get_as_text()
|
||||
if script_path.ends_with(".tscn"):
|
||||
handle_built_in_scripts(contents, script_path)
|
||||
else:
|
||||
find_tokens(contents, script_path)
|
||||
|
||||
|
||||
func handle_built_in_scripts(contents: String, resource_path: String):
|
||||
var s := contents.split("sub_resource type=\"GDScript\"")
|
||||
if s.size() <= 1:
|
||||
return
|
||||
for i in range(1, s.size()):
|
||||
var script_components := s[i].split("script/source")
|
||||
var script_name = script_components[0].substr(5, 14)
|
||||
find_tokens(script_components[1], resource_path + "::" + script_name)
|
||||
|
||||
|
||||
func find_tokens(text: String, script_path: String) -> void:
|
||||
var cached_todos = get_cached_todos(script_path)
|
||||
if cached_todos.size() != 0:
|
||||
# var i := 0
|
||||
# for todo_item in _dockUI.todo_items:
|
||||
# if todo_item.script_path == script_path:
|
||||
# _dockUI.todo_items.remove_at(i)
|
||||
# i += 1
|
||||
var todo_item := TodoItem.new(script_path, cached_todos)
|
||||
_dockUI.todo_items.append(todo_item)
|
||||
else:
|
||||
var regex = RegEx.new()
|
||||
# if regex.compile("#\\s*\\bTODO\\b.*|#\\s*\\bHACK\\b.*") == OK:
|
||||
if regex.compile(combined_pattern) == OK:
|
||||
var result : Array[RegExMatch] = regex.search_all(text)
|
||||
if result.is_empty():
|
||||
for i in _dockUI.todo_items.size():
|
||||
if _dockUI.todo_items[i].script_path == script_path:
|
||||
_dockUI.todo_items.remove_at(i)
|
||||
return # No tokens found
|
||||
var match_found : bool
|
||||
var i := 0
|
||||
for todo_item in _dockUI.todo_items:
|
||||
if todo_item.script_path == script_path:
|
||||
match_found = true
|
||||
var updated_todo_item := update_todo_item(todo_item, result, text, script_path)
|
||||
_dockUI.todo_items.remove_at(i)
|
||||
_dockUI.todo_items.insert(i, updated_todo_item)
|
||||
break
|
||||
i += 1
|
||||
if !match_found:
|
||||
_dockUI.todo_items.append(create_todo_item(result, text, script_path))
|
||||
|
||||
|
||||
func create_todo_item(regex_results: Array[RegExMatch], text: String, script_path: String) -> TodoItem:
|
||||
var todo_item = TodoItem.new(script_path, [])
|
||||
todo_item.script_path = script_path
|
||||
var last_line_number := 0
|
||||
var lines := text.split("\n")
|
||||
for r in regex_results:
|
||||
var new_todo : Todo = create_todo(r.get_string(), script_path)
|
||||
new_todo.line_number = get_line_number(r.get_string(), text, last_line_number)
|
||||
# GD Multiline comment
|
||||
var trailing_line := new_todo.line_number
|
||||
var should_break = false
|
||||
while trailing_line < lines.size() and lines[trailing_line].dedent().begins_with("#"):
|
||||
for other_r in regex_results:
|
||||
if lines[trailing_line] in other_r.get_string():
|
||||
should_break = true
|
||||
break
|
||||
if should_break:
|
||||
break
|
||||
|
||||
new_todo.content += "\n" + lines[trailing_line]
|
||||
trailing_line += 1
|
||||
|
||||
last_line_number = new_todo.line_number
|
||||
todo_item.todos.append(new_todo)
|
||||
cache_todos(todo_item.todos, script_path)
|
||||
return todo_item
|
||||
|
||||
|
||||
func update_todo_item(todo_item: TodoItem, regex_results: Array[RegExMatch], text: String, script_path: String) -> TodoItem:
|
||||
todo_item.todos.clear()
|
||||
var lines := text.split("\n")
|
||||
for r in regex_results:
|
||||
var new_todo : Todo = create_todo(r.get_string(), script_path)
|
||||
new_todo.line_number = get_line_number(r.get_string(), text)
|
||||
# GD Multiline comment
|
||||
var trailing_line := new_todo.line_number
|
||||
var should_break = false
|
||||
while trailing_line < lines.size() and lines[trailing_line].dedent().begins_with("#"):
|
||||
for other_r in regex_results:
|
||||
if lines[trailing_line] in other_r.get_string():
|
||||
should_break = true
|
||||
break
|
||||
if should_break:
|
||||
break
|
||||
|
||||
new_todo.content += "\n" + lines[trailing_line]
|
||||
trailing_line += 1
|
||||
todo_item.todos.append(new_todo)
|
||||
return todo_item
|
||||
|
||||
|
||||
func get_line_number(what: String, from: String, start := 0) -> int:
|
||||
what = what.split('\n')[0] # Match first line of multiline C# comments
|
||||
var temp_array := from.split('\n')
|
||||
var lines := Array(temp_array)
|
||||
var line_number# = lines.find(what) + 1
|
||||
for i in range(start, lines.size()):
|
||||
if what in lines[i]:
|
||||
line_number = i + 1 # +1 to account of 0-based array vs 1-based line numbers
|
||||
break
|
||||
else:
|
||||
line_number = 0 # This is an error
|
||||
return line_number
|
||||
|
||||
|
||||
func _on_filesystem_changed() -> void:
|
||||
if !refresh_lock:
|
||||
if _dockUI.auto_refresh:
|
||||
refresh_lock = true
|
||||
_dockUI.get_node("Timer").start()
|
||||
rescan_files(false)
|
||||
|
||||
|
||||
func find_scripts() -> Array[String]:
|
||||
var scripts : Array[String]
|
||||
var directory_queue : Array[String]
|
||||
var dir := DirAccess.open("res://")
|
||||
if dir.get_open_error() == OK:
|
||||
get_dir_contents(dir, scripts, directory_queue)
|
||||
else:
|
||||
printerr("TODO_Manager: There was an error during find_scripts()")
|
||||
|
||||
while not directory_queue.is_empty():
|
||||
if dir.change_dir(directory_queue[0]) == OK:
|
||||
get_dir_contents(dir, scripts, directory_queue)
|
||||
else:
|
||||
printerr("TODO_Manager: There was an error at: " + directory_queue[0])
|
||||
directory_queue.pop_front()
|
||||
|
||||
return scripts
|
||||
|
||||
|
||||
func cache_todos(todos: Array, script_path: String) -> void:
|
||||
var last_modified_time = FileAccess.get_modified_time(script_path)
|
||||
todo_cache[script_path] = TodoCacheValue.new(todos, last_modified_time)
|
||||
|
||||
|
||||
func get_cached_todos(script_path: String) -> Array:
|
||||
if todo_cache.has(script_path) and !script_path.contains("tscn::"):
|
||||
var cached_value: TodoCacheValue = todo_cache[script_path]
|
||||
if cached_value.last_modified_time == FileAccess.get_modified_time(script_path):
|
||||
|
||||
return cached_value.todos
|
||||
return []
|
||||
|
||||
func get_dir_contents(dir: DirAccess, scripts: Array[String], directory_queue: Array[String]) -> void:
|
||||
dir.include_navigational = false
|
||||
dir.include_hidden = false
|
||||
dir.list_dir_begin()
|
||||
var file_name : String = dir.get_next()
|
||||
|
||||
while file_name != "":
|
||||
if dir.current_is_dir():
|
||||
if file_name == ".import" or file_name == ".mono": # Skip .import folder which should never have scripts
|
||||
pass
|
||||
else:
|
||||
directory_queue.append(dir.get_current_dir().path_join(file_name))
|
||||
else:
|
||||
if file_name.ends_with(".gd") or file_name.ends_with(".cs") \
|
||||
or file_name.ends_with(".c") or file_name.ends_with(".cpp") or file_name.ends_with(".h") \
|
||||
or ((file_name.ends_with(".tscn") and _dockUI.builtin_enabled)):
|
||||
scripts.append(dir.get_current_dir().path_join(file_name))
|
||||
file_name = dir.get_next()
|
||||
|
||||
|
||||
func rescan_files(clear_cache: bool) -> void:
|
||||
_dockUI.todo_items.clear()
|
||||
if clear_cache:
|
||||
todo_cache.clear()
|
||||
combined_pattern = combine_patterns(_dockUI.patterns)
|
||||
find_tokens_from_path(find_scripts())
|
||||
_dockUI.build_tree()
|
||||
|
||||
|
||||
func combine_patterns(patterns: Array) -> String:
|
||||
# Case Sensitivity
|
||||
cased_patterns = []
|
||||
for pattern in patterns:
|
||||
if pattern[2] == _dockUI.CASE_INSENSITIVE:
|
||||
cased_patterns.append(pattern[0].insert(0, "((?i)") + ")")
|
||||
else:
|
||||
cased_patterns.append("(" + pattern[0] + ")")
|
||||
|
||||
if patterns.size() == 1:
|
||||
return cased_patterns[0]
|
||||
else:
|
||||
var pattern_string := "((\\/\\*)|(#|\\/\\/))\\s*("
|
||||
for i in range(patterns.size()):
|
||||
if i == 0:
|
||||
pattern_string += cased_patterns[i]
|
||||
else:
|
||||
pattern_string += "|" + cased_patterns[i]
|
||||
pattern_string += ")(?(2)[\\s\\S]*?\\*\\/|.*)"
|
||||
return pattern_string
|
||||
|
||||
|
||||
func create_todo(todo_string: String, script_path: String) -> Todo:
|
||||
var todo := Todo.new()
|
||||
var regex = RegEx.new()
|
||||
for pattern in cased_patterns:
|
||||
if regex.compile(pattern) == OK:
|
||||
var result : RegExMatch = regex.search(todo_string)
|
||||
if result:
|
||||
todo.pattern = pattern
|
||||
todo.title = result.strings[0]
|
||||
else:
|
||||
continue
|
||||
else:
|
||||
printerr("Error compiling " + pattern)
|
||||
|
||||
todo.content = todo_string
|
||||
todo.script_path = script_path
|
||||
return todo
|
||||
|
||||
|
||||
func _on_active_script_changed(script) -> void:
|
||||
if _dockUI:
|
||||
if _dockUI.tabs.current_tab == 1:
|
||||
_dockUI.build_tree()
|
15
addons/Todo_Manager/todo.cfg
Normal file
15
addons/Todo_Manager/todo.cfg
Normal file
|
@ -0,0 +1,15 @@
|
|||
[scripts]
|
||||
|
||||
full_path=false
|
||||
sort_alphabetical=true
|
||||
script_colour=Color(0.8, 0.807843, 0.827451, 1)
|
||||
ignore_paths=Array[String]([])
|
||||
|
||||
[patterns]
|
||||
|
||||
patterns=[["\\bTODO\\b", Color(0.588235, 0.945098, 0.678431, 1), 0], ["\\bHACK\\b", Color(0.835294, 0.737255, 0.439216, 1), 0], ["\\bFIXME\\b", Color(0.835294, 0.439216, 0.439216, 1), 0]]
|
||||
|
||||
[config]
|
||||
|
||||
auto_refresh=true
|
||||
builtin_enabled=false
|
18
addons/Todo_Manager/todoItem_class.gd
Normal file
18
addons/Todo_Manager/todoItem_class.gd
Normal file
|
@ -0,0 +1,18 @@
|
|||
@tool
|
||||
extends RefCounted
|
||||
|
||||
var script_path : String
|
||||
var todos : Array
|
||||
|
||||
func _init(script_path: String, todos: Array):
|
||||
self.script_path = script_path
|
||||
self.todos = todos
|
||||
|
||||
func get_short_path() -> String:
|
||||
var temp_array := script_path.rsplit('/', false, 1)
|
||||
var short_path : String
|
||||
if not temp_array.size() > 1:
|
||||
short_path = "(!)" + temp_array[0]
|
||||
else:
|
||||
short_path = temp_array[1]
|
||||
return short_path
|
9
addons/Todo_Manager/todo_class.gd
Normal file
9
addons/Todo_Manager/todo_class.gd
Normal file
|
@ -0,0 +1,9 @@
|
|||
@tool
|
||||
extends RefCounted
|
||||
|
||||
|
||||
var pattern : String
|
||||
var title : String
|
||||
var content : String
|
||||
var script_path : String
|
||||
var line_number : int
|
BIN
animations/player/Walk.res
(Stored with Git LFS)
Normal file
BIN
animations/player/Walk.res
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
animations/player/idle.res
(Stored with Git LFS)
Normal file
BIN
animations/player/idle.res
(Stored with Git LFS)
Normal file
Binary file not shown.
54
core/player.gd
Normal file
54
core/player.gd
Normal file
|
@ -0,0 +1,54 @@
|
|||
extends CharacterBody2D
|
||||
|
||||
@export_group("Skins")
|
||||
@export var CurrentSkin: CanvasTexture
|
||||
@export var CurrentHat: CanvasTexture
|
||||
|
||||
const SPEED = 1000.0
|
||||
|
||||
func teleport(location:Transform2D , direction:float = 1):
|
||||
transform = location
|
||||
scale = Vector2(direction,1)
|
||||
|
||||
# Change the skin on every sprite
|
||||
func changeSkin(NewSkin:CanvasTexture,_NewHat:CanvasTexture = null):
|
||||
CurrentSkin = NewSkin
|
||||
if (_NewHat):
|
||||
CurrentHat = _NewHat
|
||||
|
||||
for Sprite :Sprite2D in $Skeleton2D.get_children():
|
||||
if (Sprite.has_meta("Type") and Sprite.get_meta("Type") == "Skin"):
|
||||
Sprite.texture = CurrentSkin
|
||||
if (Sprite.has_meta("Type") and Sprite.get_meta("Type") == "Hat"):
|
||||
Sprite.texture = CurrentHat
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
func get_input():
|
||||
var directionX = Input.get_axis("move_left", "move_right")
|
||||
var directionY = Input.get_axis("move_up", "move_down")
|
||||
#region Movement
|
||||
## Get the input direction and handle the movement/deceleration.
|
||||
if directionX :
|
||||
velocity.x = directionX * SPEED
|
||||
else:
|
||||
velocity.x = move_toward(velocity.x, 0, SPEED)
|
||||
if directionY:
|
||||
velocity.y = directionY * SPEED
|
||||
else:
|
||||
velocity.y = move_toward(velocity.y, 0, SPEED)
|
||||
#endregion
|
||||
#region Animation
|
||||
if (directionX < 0):
|
||||
$Skeleton2D/root/Hips.set_scale(Vector2(1, 1))
|
||||
if (directionX > 0):
|
||||
$Skeleton2D/root/Hips.set_scale(Vector2(-1, 1))
|
||||
|
||||
$AnimationTree.set("parameters/WalkRun/blend_position",max(abs(velocity.x),abs(velocity.y)))
|
||||
#endregion
|
||||
|
||||
func _physics_process(delta):
|
||||
get_input()
|
||||
move_and_slide()
|
|
@ -1,12 +1,11 @@
|
|||
[gd_scene load_steps=29 format=3 uid="uid://0m1hk2nu4bps"]
|
||||
[gd_scene load_steps=21 format=3 uid="uid://0m1hk2nu4bps"]
|
||||
|
||||
[ext_resource type="Script" path="res://player.gd" id="1_0pgv8"]
|
||||
[ext_resource type="Texture2D" uid="uid://5pmqr3y62guu" path="res://player/currentCloth.tres" id="2_45h8h"]
|
||||
[ext_resource type="Animation" uid="uid://b85dikp6ps8i2" path="res://player/animations/idle.res" id="2_ymiw5"]
|
||||
[ext_resource type="Animation" uid="uid://2woypk4u40b5" path="res://player/animations/WalkLeft.res" id="3_2eohq"]
|
||||
[ext_resource type="Texture2D" uid="uid://5qixrbrclydr" path="res://player/currentHat.tres" id="3_qyf3b"]
|
||||
[ext_resource type="Animation" uid="uid://d3wpyd6di1ada" path="res://player/animations/WalkRight.res" id="4_pyvsf"]
|
||||
[ext_resource type="Texture2D" uid="uid://sod0ms1cfkjf" path="res://player/playerSkin_ref.png" id="4_ytgpb"]
|
||||
[ext_resource type="Script" path="res://core/player.gd" id="1_whhfc"]
|
||||
[ext_resource type="Texture2D" uid="uid://5pmqr3y62guu" path="res://textures/player/currentCloth.tres" id="2_w1l4c"]
|
||||
[ext_resource type="Texture2D" uid="uid://5qixrbrclydr" path="res://textures/player/currentHat.tres" id="3_ybl0v"]
|
||||
[ext_resource type="Animation" uid="uid://bd0mi2x4pkf70" path="res://animations/player/Walk.res" id="4_56ghs"]
|
||||
[ext_resource type="Animation" uid="uid://b85dikp6ps8i2" path="res://animations/player/idle.res" id="5_uweie"]
|
||||
[ext_resource type="Texture2D" uid="uid://sod0ms1cfkjf" path="res://textures/player/playerSkin_ref.png" id="6_3ryww"]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_kapu3"]
|
||||
size = Vector2(192, 148)
|
||||
|
@ -437,188 +436,171 @@ tracks/37/keys = {
|
|||
[sub_resource type="AnimationLibrary" id="AnimationLibrary_4k813"]
|
||||
_data = {
|
||||
"RESET": SubResource("Animation_oktsg"),
|
||||
"WalkLeft": ExtResource("3_2eohq"),
|
||||
"WalkRight": ExtResource("4_pyvsf"),
|
||||
"idle": ExtResource("2_ymiw5")
|
||||
"Walk": ExtResource("4_56ghs"),
|
||||
"idle": ExtResource("5_uweie")
|
||||
}
|
||||
|
||||
[sub_resource type="AnimationNodeBlend2" id="AnimationNodeBlend2_ydofw"]
|
||||
filters = ["Skeleton2D/root/Hips/LegLeft:position:x", "Skeleton2D/root/Hips/LegLeft:position:y", "Skeleton2D/root/Hips/LegLeft:rotation", "Skeleton2D/root/Hips/LegRight:position:x", "Skeleton2D/root/Hips/LegRight:position:y", "Skeleton2D/root/Hips/LegRight:rotation"]
|
||||
|
||||
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_hn1cf"]
|
||||
|
||||
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_myrjl"]
|
||||
animation = &"WalkLeft"
|
||||
|
||||
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_50xfb"]
|
||||
animation = &"WalkRight"
|
||||
|
||||
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_i0qvo"]
|
||||
animation = &"WalkLeft"
|
||||
|
||||
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_ml43n"]
|
||||
animation = &"WalkRight"
|
||||
|
||||
[sub_resource type="AnimationNodeBlendSpace2D" id="AnimationNodeBlendSpace2D_l88j3"]
|
||||
blend_point_0/node = SubResource("AnimationNodeAnimation_i0qvo")
|
||||
blend_point_0/pos = Vector2(-1, 0)
|
||||
blend_point_1/node = SubResource("AnimationNodeAnimation_ml43n")
|
||||
blend_point_1/pos = Vector2(1, 0)
|
||||
|
||||
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_dx8h8"]
|
||||
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_paj7q"]
|
||||
animation = &"idle"
|
||||
|
||||
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_ogkr4"]
|
||||
advance_mode = 2
|
||||
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_w0twr"]
|
||||
animation = &"Walk"
|
||||
|
||||
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_q2u5u"]
|
||||
advance_mode = 2
|
||||
advance_condition = &"WalkLeft"
|
||||
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_17l2l"]
|
||||
animation = &"Walk"
|
||||
|
||||
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_0oq83"]
|
||||
xfade_time = 0.2
|
||||
advance_mode = 2
|
||||
advance_condition = &"Idle"
|
||||
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_66x5k"]
|
||||
|
||||
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_p8n5f"]
|
||||
advance_mode = 2
|
||||
advance_condition = &"WalkRight"
|
||||
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_p4347"]
|
||||
graph_offset = Vector2(-455.578, -2.44228)
|
||||
nodes/Animation/node = SubResource("AnimationNodeAnimation_17l2l")
|
||||
nodes/Animation/position = Vector2(0, 120)
|
||||
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_66x5k")
|
||||
nodes/TimeScale/position = Vector2(140, 120)
|
||||
nodes/output/position = Vector2(280, 120)
|
||||
node_connections = [&"TimeScale", 0, &"Animation", &"output", 0, &"TimeScale"]
|
||||
|
||||
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_yhvwn"]
|
||||
xfade_time = 0.2
|
||||
advance_mode = 2
|
||||
advance_condition = &"Idle"
|
||||
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_3ity4"]
|
||||
animation = &"Walk"
|
||||
|
||||
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_xfa3x"]
|
||||
advance_mode = 2
|
||||
advance_condition = &"WalkLeft"
|
||||
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_lyqpn"]
|
||||
|
||||
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_m2u4j"]
|
||||
advance_mode = 2
|
||||
advance_condition = &"WalkRight"
|
||||
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_5jdm6"]
|
||||
graph_offset = Vector2(-329, 172)
|
||||
nodes/Animation/node = SubResource("AnimationNodeAnimation_3ity4")
|
||||
nodes/Animation/position = Vector2(-120, 220)
|
||||
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_lyqpn")
|
||||
nodes/TimeScale/position = Vector2(60, 220)
|
||||
node_connections = [&"TimeScale", 0, &"Animation", &"output", 0, &"TimeScale"]
|
||||
|
||||
[sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_x16w7"]
|
||||
states/BlendTree/node = SubResource("AnimationNodeBlendTree_hn1cf")
|
||||
states/BlendTree/position = Vector2(668, 238)
|
||||
states/End/position = Vector2(328, 289)
|
||||
states/Start/position = Vector2(132, -10)
|
||||
states/WalkLeft/node = SubResource("AnimationNodeAnimation_myrjl")
|
||||
states/WalkLeft/position = Vector2(-72, 143)
|
||||
states/WalkRight/node = SubResource("AnimationNodeAnimation_50xfb")
|
||||
states/WalkRight/position = Vector2(304, 143)
|
||||
states/Walkspace/node = SubResource("AnimationNodeBlendSpace2D_l88j3")
|
||||
states/Walkspace/position = Vector2(487, 126)
|
||||
states/idle/node = SubResource("AnimationNodeAnimation_dx8h8")
|
||||
states/idle/position = Vector2(138, 66)
|
||||
transitions = ["Start", "idle", SubResource("AnimationNodeStateMachineTransition_ogkr4"), "idle", "WalkLeft", SubResource("AnimationNodeStateMachineTransition_q2u5u"), "WalkLeft", "idle", SubResource("AnimationNodeStateMachineTransition_0oq83"), "idle", "WalkRight", SubResource("AnimationNodeStateMachineTransition_p8n5f"), "WalkRight", "idle", SubResource("AnimationNodeStateMachineTransition_yhvwn"), "WalkRight", "WalkLeft", SubResource("AnimationNodeStateMachineTransition_xfa3x"), "WalkLeft", "WalkRight", SubResource("AnimationNodeStateMachineTransition_m2u4j")]
|
||||
graph_offset = Vector2(-292, -6)
|
||||
[sub_resource type="AnimationNodeBlendSpace1D" id="AnimationNodeBlendSpace1D_c82tj"]
|
||||
blend_point_0/node = SubResource("AnimationNodeAnimation_paj7q")
|
||||
blend_point_0/pos = 0.0
|
||||
blend_point_1/node = SubResource("AnimationNodeAnimation_w0twr")
|
||||
blend_point_1/pos = 500.0
|
||||
blend_point_2/node = SubResource("AnimationNodeBlendTree_p4347")
|
||||
blend_point_2/pos = 700.0
|
||||
blend_point_3/node = SubResource("AnimationNodeBlendTree_5jdm6")
|
||||
blend_point_3/pos = 20.0
|
||||
min_space = 0.0
|
||||
max_space = 700.0
|
||||
snap = 10.0
|
||||
value_label = "speed"
|
||||
sync = true
|
||||
|
||||
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_wgp38"]
|
||||
graph_offset = Vector2(-182.362, 30.8934)
|
||||
nodes/Blend2/node = SubResource("AnimationNodeBlend2_ydofw")
|
||||
nodes/Blend2/position = Vector2(380, 180)
|
||||
nodes/Locomotion/node = SubResource("AnimationNodeStateMachine_x16w7")
|
||||
nodes/Locomotion/position = Vector2(100, 120)
|
||||
nodes/output/position = Vector2(380, 120)
|
||||
node_connections = [&"output", 0, &"Locomotion"]
|
||||
nodes/WalkRun/node = SubResource("AnimationNodeBlendSpace1D_c82tj")
|
||||
nodes/WalkRun/position = Vector2(180, 120)
|
||||
nodes/output/position = Vector2(440, 120)
|
||||
node_connections = [&"output", 0, &"WalkRun"]
|
||||
|
||||
[sub_resource type="CanvasTexture" id="CanvasTexture_2b3h6"]
|
||||
diffuse_texture = ExtResource("4_ytgpb")
|
||||
diffuse_texture = ExtResource("6_3ryww")
|
||||
|
||||
[node name="Node2D" type="CharacterBody2D"]
|
||||
script = ExtResource("1_0pgv8")
|
||||
script = ExtResource("1_whhfc")
|
||||
CurrentSkin = ExtResource("2_w1l4c")
|
||||
CurrentHat = ExtResource("3_ybl0v")
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
|
||||
position = Vector2(0, -75)
|
||||
shape = SubResource("RectangleShape2D_kapu3")
|
||||
|
||||
[node name="Camera2D" type="Camera2D" parent="."]
|
||||
position = Vector2(0, -129)
|
||||
zoom = Vector2(0.13, 0.13)
|
||||
position_smoothing_enabled = true
|
||||
position_smoothing_speed = 2.0
|
||||
drag_horizontal_enabled = true
|
||||
drag_vertical_enabled = true
|
||||
drag_left_margin = 0.62
|
||||
drag_top_margin = 0.57
|
||||
drag_right_margin = 0.61
|
||||
drag_bottom_margin = 0.74
|
||||
editor_draw_limits = true
|
||||
editor_draw_drag_margin = true
|
||||
|
||||
[node name="AnimationPlayer" type="AnimationPlayer" parent="." groups=["Animation"]]
|
||||
libraries = {
|
||||
"": SubResource("AnimationLibrary_4k813")
|
||||
}
|
||||
autoplay = "player_WalkLeft"
|
||||
autoplay = "idle"
|
||||
playback_default_blend_time = 0.3
|
||||
|
||||
[node name="AnimationTree" type="AnimationTree" parent="." groups=["Animation"]]
|
||||
tree_root = SubResource("AnimationNodeBlendTree_wgp38")
|
||||
anim_player = NodePath("../AnimationPlayer")
|
||||
parameters/Blend2/blend_amount = 0
|
||||
parameters/Locomotion/conditions/Idle = true
|
||||
parameters/Locomotion/conditions/WalkLeft = false
|
||||
parameters/Locomotion/conditions/WalkRight = false
|
||||
parameters/Locomotion/Walkspace/blend_position = Vector2(-0.00198412, 0.923077)
|
||||
parameters/WalkRun/blend_position = 20.1713
|
||||
parameters/WalkRun/2/TimeScale/scale = 1.8
|
||||
parameters/WalkRun/3/TimeScale/scale = 0.3
|
||||
|
||||
[node name="Skeleton2D" type="Skeleton2D" parent="."]
|
||||
position = Vector2(17, 0)
|
||||
|
||||
[node name="BootL" type="Sprite2D" parent="Skeleton2D"]
|
||||
position = Vector2(-96.8819, -35.0051)
|
||||
rotation = 0.435284
|
||||
scale = Vector2(1, 1)
|
||||
texture = ExtResource("2_45h8h")
|
||||
position = Vector2(-89.0025, -35.3452)
|
||||
rotation = 0.380759
|
||||
texture = ExtResource("2_w1l4c")
|
||||
region_enabled = true
|
||||
region_rect = Rect2(896, 768, 128, 128)
|
||||
metadata/Type = "Skin"
|
||||
|
||||
[node name="BootR" type="Sprite2D" parent="Skeleton2D"]
|
||||
position = Vector2(42.9032, -41.0059)
|
||||
rotation = -0.698758
|
||||
texture = ExtResource("2_45h8h")
|
||||
position = Vector2(36.4409, -41.4027)
|
||||
rotation = -0.631213
|
||||
texture = ExtResource("2_w1l4c")
|
||||
region_enabled = true
|
||||
region_rect = Rect2(896, 768, 128, 128)
|
||||
metadata/Type = "Skin"
|
||||
|
||||
[node name="Body" type="Sprite2D" parent="Skeleton2D"]
|
||||
position = Vector2(59, -231)
|
||||
texture = ExtResource("2_45h8h")
|
||||
position = Vector2(51, -242.428)
|
||||
texture = ExtResource("2_w1l4c")
|
||||
offset = Vector2(-15, 0)
|
||||
region_enabled = true
|
||||
region_rect = Rect2(0, 640, 384, 384)
|
||||
metadata/Type = "Skin"
|
||||
|
||||
[node name="HandL" type="Sprite2D" parent="Skeleton2D/Body"]
|
||||
position = Vector2(-3, 54)
|
||||
texture = ExtResource("2_45h8h")
|
||||
texture = ExtResource("2_w1l4c")
|
||||
region_enabled = true
|
||||
region_rect = Rect2(768, 768, 128, 128)
|
||||
metadata/Type = "Skin"
|
||||
|
||||
[node name="HandR" type="Sprite2D" parent="Skeleton2D/Body"]
|
||||
show_behind_parent = true
|
||||
position = Vector2(-160, 29)
|
||||
texture = ExtResource("2_45h8h")
|
||||
texture = ExtResource("2_w1l4c")
|
||||
region_enabled = true
|
||||
region_rect = Rect2(768, 768, 128, 128)
|
||||
metadata/Type = "Skin"
|
||||
|
||||
[node name="Tail" type="Sprite2D" parent="Skeleton2D/Body"]
|
||||
show_behind_parent = true
|
||||
position = Vector2(36, 101)
|
||||
rotation = -0.132128
|
||||
texture = ExtResource("2_45h8h")
|
||||
position = Vector2(44, 112.428)
|
||||
rotation = 0.153589
|
||||
texture = ExtResource("2_w1l4c")
|
||||
offset = Vector2(70, 0)
|
||||
region_enabled = true
|
||||
region_rect = Rect2(768, 640, 256, 128)
|
||||
metadata/Type = "Skin"
|
||||
|
||||
[node name="Head" type="Sprite2D" parent="Skeleton2D"]
|
||||
position = Vector2(-32, -404)
|
||||
rotation = 0.0756305
|
||||
scale = Vector2(1, 1)
|
||||
texture = ExtResource("2_45h8h")
|
||||
position = Vector2(-40, -415.428)
|
||||
rotation = 0.0646754
|
||||
texture = ExtResource("2_w1l4c")
|
||||
offset = Vector2(0, -168)
|
||||
region_enabled = true
|
||||
region_rect = Rect2(0, 0, 512, 640)
|
||||
metadata/Type = "Skin"
|
||||
|
||||
[node name="Hat" type="Sprite2D" parent="Skeleton2D/Head"]
|
||||
position = Vector2(65, -103)
|
||||
scale = Vector2(0.6, 0.6)
|
||||
texture = ExtResource("3_qyf3b")
|
||||
texture = ExtResource("3_ybl0v")
|
||||
region_enabled = true
|
||||
region_rect = Rect2(0, 0, 1152, 1136)
|
||||
metadata/Type = "Hat"
|
||||
|
||||
[node name="root" type="Bone2D" parent="Skeleton2D"]
|
||||
position = Vector2(-17, 0)
|
33
core/sceneInstance.gd
Normal file
33
core/sceneInstance.gd
Normal file
|
@ -0,0 +1,33 @@
|
|||
extends Node2D
|
||||
|
||||
@export var InitialPlayer :PackedScene
|
||||
@export var InitialMap :PackedScene
|
||||
|
||||
@onready var current_scene = $CurrentScene
|
||||
#@onready var scene_transition = $ScreenTransition/AnimationPlayer
|
||||
var player
|
||||
|
||||
func transition_to_scene(new_scene: PackedScene, spawn_location = Vector2(0,0), spawn_direction = 1):
|
||||
#screen_transition.play('FadeToBlack')
|
||||
if(current_scene.get_child(0)):
|
||||
current_scene.get_child(0).queue_free()
|
||||
current_scene.add_child(new_scene.instantiate())
|
||||
|
||||
#region Spawn Player
|
||||
if (player):
|
||||
player.teleport(spawn_location, spawn_direction)
|
||||
else:
|
||||
player = $CurrentScene.find_child("player",true)
|
||||
if (player):
|
||||
player.teleport(spawn_location, spawn_direction)
|
||||
else:
|
||||
if (InitialPlayer):
|
||||
player = InitialPlayer.instantiate()
|
||||
player.set_name("player")
|
||||
add_child(player)
|
||||
else:
|
||||
printerr("No Initial player found")
|
||||
#endregion
|
||||
|
||||
func _on_ready():
|
||||
transition_to_scene(InitialMap,Vector2(0,0),1)
|
BIN
extracted/4010-A Tiny Sticker Tale review pic 1.jpg
Normal file
BIN
extracted/4010-A Tiny Sticker Tale review pic 1.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 227 KiB |
34
extracted/4010-A Tiny Sticker Tale review pic 1.jpg.import
Normal file
34
extracted/4010-A Tiny Sticker Tale review pic 1.jpg.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://c5bd2ta3esnib"
|
||||
path="res://.godot/imported/4010-A Tiny Sticker Tale review pic 1.jpg-ccd7b9a1b501ca420459a5659cc7c780.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/4010-A Tiny Sticker Tale review pic 1.jpg"
|
||||
dest_files=["res://.godot/imported/4010-A Tiny Sticker Tale review pic 1.jpg-ccd7b9a1b501ca420459a5659cc7c780.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
|
BIN
extracted/Sprite/Alpaca_outline_0 #64714.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Alpaca_outline_0 #64714.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Alpaca_outline_0 #64714.png.import
Normal file
34
extracted/Sprite/Alpaca_outline_0 #64714.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bhmijl7pgpxhi"
|
||||
path="res://.godot/imported/Alpaca_outline_0 #64714.png-1a5d3b11cac65f167c63bff159012dc8.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Alpaca_outline_0 #64714.png"
|
||||
dest_files=["res://.godot/imported/Alpaca_outline_0 #64714.png-1a5d3b11cac65f167c63bff159012dc8.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
|
BIN
extracted/Sprite/Alpaca_outline_0.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Alpaca_outline_0.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Alpaca_outline_0.png.import
Normal file
34
extracted/Sprite/Alpaca_outline_0.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cyp7xdm4oo4ms"
|
||||
path="res://.godot/imported/Alpaca_outline_0.png-bc06b82ef56f5ce44dfd42dac9b60cda.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Alpaca_outline_0.png"
|
||||
dest_files=["res://.godot/imported/Alpaca_outline_0.png-bc06b82ef56f5ce44dfd42dac9b60cda.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
|
BIN
extracted/Sprite/Alpaca_outline_1 #63785.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Alpaca_outline_1 #63785.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Alpaca_outline_1 #63785.png.import
Normal file
34
extracted/Sprite/Alpaca_outline_1 #63785.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://c4ydbfnwsc2t4"
|
||||
path="res://.godot/imported/Alpaca_outline_1 #63785.png-abed132172dfc05a8376bb5868cc9dae.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Alpaca_outline_1 #63785.png"
|
||||
dest_files=["res://.godot/imported/Alpaca_outline_1 #63785.png-abed132172dfc05a8376bb5868cc9dae.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
|
BIN
extracted/Sprite/Alpaca_outline_1.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Alpaca_outline_1.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Alpaca_outline_1.png.import
Normal file
34
extracted/Sprite/Alpaca_outline_1.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bff6bfq8kq2kq"
|
||||
path="res://.godot/imported/Alpaca_outline_1.png-841c4db7d3e6fb989749a214d7c09081.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Alpaca_outline_1.png"
|
||||
dest_files=["res://.godot/imported/Alpaca_outline_1.png-841c4db7d3e6fb989749a214d7c09081.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
|
BIN
extracted/Sprite/Alpaca_outline_2 #63737.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Alpaca_outline_2 #63737.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Alpaca_outline_2 #63737.png.import
Normal file
34
extracted/Sprite/Alpaca_outline_2 #63737.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bdu8nw6p3n1ua"
|
||||
path="res://.godot/imported/Alpaca_outline_2 #63737.png-11ae274c7578f76357c869c690e6525a.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Alpaca_outline_2 #63737.png"
|
||||
dest_files=["res://.godot/imported/Alpaca_outline_2 #63737.png-11ae274c7578f76357c869c690e6525a.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
|
BIN
extracted/Sprite/Alpaca_outline_2.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Alpaca_outline_2.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Alpaca_outline_2.png.import
Normal file
34
extracted/Sprite/Alpaca_outline_2.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bp0ergomaaeqs"
|
||||
path="res://.godot/imported/Alpaca_outline_2.png-1609ee20ffead6d4313b4e27c7c6a230.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Alpaca_outline_2.png"
|
||||
dest_files=["res://.godot/imported/Alpaca_outline_2.png-1609ee20ffead6d4313b4e27c7c6a230.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
|
BIN
extracted/Sprite/Alpaca_outline_3 #64712.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Alpaca_outline_3 #64712.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Alpaca_outline_3 #64712.png.import
Normal file
34
extracted/Sprite/Alpaca_outline_3 #64712.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dulq2ce6d7p1m"
|
||||
path="res://.godot/imported/Alpaca_outline_3 #64712.png-d80a2237bc8549066cfea10e1944719b.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Alpaca_outline_3 #64712.png"
|
||||
dest_files=["res://.godot/imported/Alpaca_outline_3 #64712.png-d80a2237bc8549066cfea10e1944719b.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
|
BIN
extracted/Sprite/Alpaca_outline_3.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Alpaca_outline_3.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Alpaca_outline_3.png.import
Normal file
34
extracted/Sprite/Alpaca_outline_3.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://b63woksmhtr2k"
|
||||
path="res://.godot/imported/Alpaca_outline_3.png-3eb417f7da5e9ce009eb42ebd69eda3c.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Alpaca_outline_3.png"
|
||||
dest_files=["res://.godot/imported/Alpaca_outline_3.png-3eb417f7da5e9ce009eb42ebd69eda3c.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
|
BIN
extracted/Sprite/Alpaca_outline_4 #64615.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Alpaca_outline_4 #64615.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Alpaca_outline_4 #64615.png.import
Normal file
34
extracted/Sprite/Alpaca_outline_4 #64615.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://ccievc6eloqc3"
|
||||
path="res://.godot/imported/Alpaca_outline_4 #64615.png-b84d5b628fe817793829c0df174e3c46.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Alpaca_outline_4 #64615.png"
|
||||
dest_files=["res://.godot/imported/Alpaca_outline_4 #64615.png-b84d5b628fe817793829c0df174e3c46.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
|
BIN
extracted/Sprite/Alpaca_outline_4.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Alpaca_outline_4.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Alpaca_outline_4.png.import
Normal file
34
extracted/Sprite/Alpaca_outline_4.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://db1epi3yj1hpa"
|
||||
path="res://.godot/imported/Alpaca_outline_4.png-688e5bac021e2f791954b4d6944ba0f2.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Alpaca_outline_4.png"
|
||||
dest_files=["res://.godot/imported/Alpaca_outline_4.png-688e5bac021e2f791954b4d6944ba0f2.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
|
BIN
extracted/Sprite/Alpaca_outline_5 #63572.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Alpaca_outline_5 #63572.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Alpaca_outline_5 #63572.png.import
Normal file
34
extracted/Sprite/Alpaca_outline_5 #63572.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bejhy8g82afly"
|
||||
path="res://.godot/imported/Alpaca_outline_5 #63572.png-c1f34eb2a7b829509742ca179b2bb1a5.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Alpaca_outline_5 #63572.png"
|
||||
dest_files=["res://.godot/imported/Alpaca_outline_5 #63572.png-c1f34eb2a7b829509742ca179b2bb1a5.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
|
BIN
extracted/Sprite/Alpaca_outline_5.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Alpaca_outline_5.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Alpaca_outline_5.png.import
Normal file
34
extracted/Sprite/Alpaca_outline_5.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://c4ycv6ve3klf7"
|
||||
path="res://.godot/imported/Alpaca_outline_5.png-e9a22dcb9d576f1659980f427e417fa0.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Alpaca_outline_5.png"
|
||||
dest_files=["res://.godot/imported/Alpaca_outline_5.png-e9a22dcb9d576f1659980f427e417fa0.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
|
BIN
extracted/Sprite/Archer Hat Sticker.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Archer Hat Sticker.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Archer Hat Sticker.png.import
Normal file
34
extracted/Sprite/Archer Hat Sticker.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://d15lh31byx0ct"
|
||||
path="res://.godot/imported/Archer Hat Sticker.png-e129fbc57467af61b95e2bb049105de9.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Archer Hat Sticker.png"
|
||||
dest_files=["res://.godot/imported/Archer Hat Sticker.png-e129fbc57467af61b95e2bb049105de9.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
|
BIN
extracted/Sprite/Archer cloth Sticker.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Archer cloth Sticker.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Archer cloth Sticker.png.import
Normal file
34
extracted/Sprite/Archer cloth Sticker.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bb1ab6a5ar7wt"
|
||||
path="res://.godot/imported/Archer cloth Sticker.png-35d3d3643fcacf7741b29e6556532031.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Archer cloth Sticker.png"
|
||||
dest_files=["res://.godot/imported/Archer cloth Sticker.png-35d3d3643fcacf7741b29e6556532031.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
|
BIN
extracted/Sprite/BH Evil cloth Sticker.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/BH Evil cloth Sticker.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/BH Evil cloth Sticker.png.import
Normal file
34
extracted/Sprite/BH Evil cloth Sticker.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dayj86mep42bd"
|
||||
path="res://.godot/imported/BH Evil cloth Sticker.png-69bde75ecef41250d0a2caa8778d91da.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/BH Evil cloth Sticker.png"
|
||||
dest_files=["res://.godot/imported/BH Evil cloth Sticker.png-69bde75ecef41250d0a2caa8778d91da.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
|
BIN
extracted/Sprite/BH Good cloth Sticker.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/BH Good cloth Sticker.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/BH Good cloth Sticker.png.import
Normal file
34
extracted/Sprite/BH Good cloth Sticker.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://c8ql14bkwpjle"
|
||||
path="res://.godot/imported/BH Good cloth Sticker.png-3be1c6d73cf2e1328fc576b652250bff.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/BH Good cloth Sticker.png"
|
||||
dest_files=["res://.godot/imported/BH Good cloth Sticker.png-3be1c6d73cf2e1328fc576b652250bff.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
|
BIN
extracted/Sprite/BH Neutral cloth Sticker.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/BH Neutral cloth Sticker.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/BH Neutral cloth Sticker.png.import
Normal file
34
extracted/Sprite/BH Neutral cloth Sticker.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cg80ug8ui5e05"
|
||||
path="res://.godot/imported/BH Neutral cloth Sticker.png-60f8cb124ddeda6435eca1fb89e5271b.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/BH Neutral cloth Sticker.png"
|
||||
dest_files=["res://.godot/imported/BH Neutral cloth Sticker.png-60f8cb124ddeda6435eca1fb89e5271b.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
|
BIN
extracted/Sprite/Basic Hat Sticker.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Basic Hat Sticker.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Basic Hat Sticker.png.import
Normal file
34
extracted/Sprite/Basic Hat Sticker.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cqrlj6oamndqv"
|
||||
path="res://.godot/imported/Basic Hat Sticker.png-4c7e5d65ce37fe6a329666d94e12a651.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Basic Hat Sticker.png"
|
||||
dest_files=["res://.godot/imported/Basic Hat Sticker.png-4c7e5d65ce37fe6a329666d94e12a651.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
|
BIN
extracted/Sprite/Bow_Trophy_outline.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Bow_Trophy_outline.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Bow_Trophy_outline.png.import
Normal file
34
extracted/Sprite/Bow_Trophy_outline.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://oa8lnamy5my3"
|
||||
path="res://.godot/imported/Bow_Trophy_outline.png-a4b172fd68124ea427792a2e001ec492.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Bow_Trophy_outline.png"
|
||||
dest_files=["res://.godot/imported/Bow_Trophy_outline.png-a4b172fd68124ea427792a2e001ec492.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
|
BIN
extracted/Sprite/Buzo Hat Sticker.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Buzo Hat Sticker.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Buzo Hat Sticker.png.import
Normal file
34
extracted/Sprite/Buzo Hat Sticker.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://brqn3i24wnhno"
|
||||
path="res://.godot/imported/Buzo Hat Sticker.png-5c1707c3785fec5cb65520307e0ce467.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Buzo Hat Sticker.png"
|
||||
dest_files=["res://.godot/imported/Buzo Hat Sticker.png-5c1707c3785fec5cb65520307e0ce467.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
|
BIN
extracted/Sprite/Buzo cloth Sticker.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Buzo cloth Sticker.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Buzo cloth Sticker.png.import
Normal file
34
extracted/Sprite/Buzo cloth Sticker.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bmtxggapoqmyu"
|
||||
path="res://.godot/imported/Buzo cloth Sticker.png-fa00e9ce21dfc98b685148b8982e31cd.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Buzo cloth Sticker.png"
|
||||
dest_files=["res://.godot/imported/Buzo cloth Sticker.png-fa00e9ce21dfc98b685148b8982e31cd.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
|
BIN
extracted/Sprite/Casual Cloth Sticker.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Casual Cloth Sticker.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Casual Cloth Sticker.png.import
Normal file
34
extracted/Sprite/Casual Cloth Sticker.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://ceyv634hwl1yw"
|
||||
path="res://.godot/imported/Casual Cloth Sticker.png-c728b0f53658880c531839f65dd02887.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Casual Cloth Sticker.png"
|
||||
dest_files=["res://.godot/imported/Casual Cloth Sticker.png-c728b0f53658880c531839f65dd02887.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
|
BIN
extracted/Sprite/Eagle_outline_0 #64419.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Eagle_outline_0 #64419.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Eagle_outline_0 #64419.png.import
Normal file
34
extracted/Sprite/Eagle_outline_0 #64419.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dq5hl4puvuw2"
|
||||
path="res://.godot/imported/Eagle_outline_0 #64419.png-055df8f22e1f66a66e7d61dee69f9afa.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Eagle_outline_0 #64419.png"
|
||||
dest_files=["res://.godot/imported/Eagle_outline_0 #64419.png-055df8f22e1f66a66e7d61dee69f9afa.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
|
BIN
extracted/Sprite/Eagle_outline_0.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Eagle_outline_0.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Eagle_outline_0.png.import
Normal file
34
extracted/Sprite/Eagle_outline_0.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://c1r5tepf1w1e8"
|
||||
path="res://.godot/imported/Eagle_outline_0.png-92b1c80b0392fd4cc9411c381e7792d6.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Eagle_outline_0.png"
|
||||
dest_files=["res://.godot/imported/Eagle_outline_0.png-92b1c80b0392fd4cc9411c381e7792d6.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
|
BIN
extracted/Sprite/Eagle_outline_1 #63793.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Eagle_outline_1 #63793.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Eagle_outline_1 #63793.png.import
Normal file
34
extracted/Sprite/Eagle_outline_1 #63793.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cie2nadf2o10d"
|
||||
path="res://.godot/imported/Eagle_outline_1 #63793.png-b720778e612b9de7c4ba188daade9d3a.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Eagle_outline_1 #63793.png"
|
||||
dest_files=["res://.godot/imported/Eagle_outline_1 #63793.png-b720778e612b9de7c4ba188daade9d3a.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
|
BIN
extracted/Sprite/Eagle_outline_1.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Eagle_outline_1.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Eagle_outline_1.png.import
Normal file
34
extracted/Sprite/Eagle_outline_1.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bubc77w3q8xs1"
|
||||
path="res://.godot/imported/Eagle_outline_1.png-3fa33c5c70aedd4abe209296608edab2.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Eagle_outline_1.png"
|
||||
dest_files=["res://.godot/imported/Eagle_outline_1.png-3fa33c5c70aedd4abe209296608edab2.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
|
BIN
extracted/Sprite/Eagle_outline_2 #63625.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Eagle_outline_2 #63625.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Eagle_outline_2 #63625.png.import
Normal file
34
extracted/Sprite/Eagle_outline_2 #63625.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://hcun2r114sj7"
|
||||
path="res://.godot/imported/Eagle_outline_2 #63625.png-c6b23897cfc07fe19f555402cb8fa1c2.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Eagle_outline_2 #63625.png"
|
||||
dest_files=["res://.godot/imported/Eagle_outline_2 #63625.png-c6b23897cfc07fe19f555402cb8fa1c2.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
|
BIN
extracted/Sprite/Eagle_outline_2.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Eagle_outline_2.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Eagle_outline_2.png.import
Normal file
34
extracted/Sprite/Eagle_outline_2.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dsdof71qpkvct"
|
||||
path="res://.godot/imported/Eagle_outline_2.png-d368a880ac015ff949e66e0041ac6fcb.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Eagle_outline_2.png"
|
||||
dest_files=["res://.godot/imported/Eagle_outline_2.png-d368a880ac015ff949e66e0041ac6fcb.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
|
BIN
extracted/Sprite/Eagle_outline_4 #64345.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Eagle_outline_4 #64345.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Eagle_outline_4 #64345.png.import
Normal file
34
extracted/Sprite/Eagle_outline_4 #64345.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://d2q6nxlah725u"
|
||||
path="res://.godot/imported/Eagle_outline_4 #64345.png-9b25e7ccab988da228d8a9bcc71a7c6a.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Eagle_outline_4 #64345.png"
|
||||
dest_files=["res://.godot/imported/Eagle_outline_4 #64345.png-9b25e7ccab988da228d8a9bcc71a7c6a.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
|
BIN
extracted/Sprite/Eagle_outline_4.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Eagle_outline_4.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Eagle_outline_4.png.import
Normal file
34
extracted/Sprite/Eagle_outline_4.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://caoiiprpp1ouc"
|
||||
path="res://.godot/imported/Eagle_outline_4.png-28e8f3a65c29404cc9ce0a6a96e207ac.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Eagle_outline_4.png"
|
||||
dest_files=["res://.godot/imported/Eagle_outline_4.png-28e8f3a65c29404cc9ce0a6a96e207ac.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
|
BIN
extracted/Sprite/Eagle_outline_7.png
(Stored with Git LFS)
Normal file
BIN
extracted/Sprite/Eagle_outline_7.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
extracted/Sprite/Eagle_outline_7.png.import
Normal file
34
extracted/Sprite/Eagle_outline_7.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://6x5fu2bp85xl"
|
||||
path="res://.godot/imported/Eagle_outline_7.png-55ea84967c5fed87df0d5bcf58ccb151.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://extracted/Sprite/Eagle_outline_7.png"
|
||||
dest_files=["res://.godot/imported/Eagle_outline_7.png-55ea84967c5fed87df0d5bcf58ccb151.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
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue