From 5993dd6ad19ba99b67a8f60891da605a36898b59 Mon Sep 17 00:00:00 2001 From: d10sfan Date: Fri, 5 Jan 2024 21:50:28 -0600 Subject: [PATCH 1/9] Add about popup --- addons/logger/config.gd | 94 ++++++++++ addons/logger/json-data.gd | 229 +++++++++++++++++++++++++ addons/logger/logger.gd | 151 ++++++++++++++++ addons/logger/plugin.cfg | 7 + addons/logger/root.gd | 15 ++ assets/asset_licenses/Agame.txt | 4 + assets/asset_licenses/godot_logger.txt | 24 +++ project.godot | 3 +- scenes/game/AboutPopup.gd | 40 +++++ scenes/game/AboutPopup.tscn | 30 ++++ scenes/game/FS.gd | 59 +++++++ scenes/game/UI.gd | 3 +- scenes/game/UI.tscn | 7 +- scenes/game/WindowPopup.gd | 31 ++++ 14 files changed, 694 insertions(+), 3 deletions(-) create mode 100644 addons/logger/config.gd create mode 100644 addons/logger/json-data.gd create mode 100644 addons/logger/logger.gd create mode 100644 addons/logger/plugin.cfg create mode 100644 addons/logger/root.gd create mode 100644 assets/asset_licenses/Agame.txt create mode 100644 assets/asset_licenses/godot_logger.txt create mode 100644 scenes/game/AboutPopup.gd create mode 100644 scenes/game/AboutPopup.tscn create mode 100644 scenes/game/FS.gd create mode 100644 scenes/game/WindowPopup.gd diff --git a/addons/logger/config.gd b/addons/logger/config.gd new file mode 100644 index 0000000..28155ad --- /dev/null +++ b/addons/logger/config.gd @@ -0,0 +1,94 @@ +extends Node + +class_name Config + +static func get_arguments() -> Dictionary: + var arguments = {} + var key = "" + + for argument in OS.get_cmdline_args(): + var k = _parse_argument_key(argument) + if k != "": + key = k + arguments[k] = "" + elif key != "": + arguments[key] = argument + key == "" + if argument.contains("="): + var key_value = argument.split("=") + arguments[key] = key_value[1] + key == "" + return arguments + +static func _parse_argument_key(argument:String) -> String: + var prefixes = ["+","--","-"] + for prefix in prefixes: + if argument.begins_with(prefix): + if argument.contains("="): + return argument.split("=")[0].lstrip(prefix) + return argument.lstrip(prefix) + return "" + +static func get_steam_flag_name(name:String,prefix:String="") -> String: + return (prefix + name).to_lower().replace("-","_") + +static func get_flag_name(name:String,prefix:String="") -> String: + return (prefix + name).to_lower().replace("_","-") + +static func get_env_name(name:String,prefix:String="") -> String: + return (prefix + name).to_upper().replace("-","_") + +static func get_var(name,default=""): + var env_var_name = get_env_name(name) + var flag_name = get_flag_name(name) + var config_value = OS.get_environment(env_var_name) + var steam_name = get_steam_flag_name(name) + + var args = get_arguments() + if args.has(flag_name): + return args[flag_name] + if args.has(steam_name): + return args[steam_name] + if config_value != "": + return config_value + return default + +static func get_int(name,default=0) -> int: + return int(get_var(name,default)) + +static func get_bool(name,default=false,prefix:String="") -> bool: + var v = get_var(name,default).to_lower() + match v: + "yes","true","t","1": + return true + _: + return false + return false + +static func get_custom_var(name,type,default=null): + match type: + TYPE_ARRAY: + return get_var(name,default).split(",") + TYPE_BOOL: + return get_bool(name,default) + TYPE_DICTIONARY: + return JSON.parse_string(get_var(name,default)) + TYPE_INT: + return get_int(name,default) + TYPE_MAX: + pass + TYPE_NIL: + return default + TYPE_RECT2: + pass + TYPE_RID: + pass + TYPE_STRING: + return get_var(name,default) + TYPE_TRANSFORM2D: + pass + TYPE_VECTOR2: + pass + TYPE_VECTOR3: + pass + return default diff --git a/addons/logger/json-data.gd b/addons/logger/json-data.gd new file mode 100644 index 0000000..862f8cf --- /dev/null +++ b/addons/logger/json-data.gd @@ -0,0 +1,229 @@ +class_name JsonData + +const REQUIRED_OBJECT_SUFFIX="_r" +const COMPACT_VAR_SUFFIX="_c" + +const WHITELIST_VAR_NAME = "whitelist" + +static func marshal(obj:Object,compact:bool=false,compressMode:int=-1,skip_whitelist:bool=false) -> PackedByteArray: + if obj == null: + return PackedByteArray() + if compressMode == -1: + return var_to_bytes(to_dict(obj,compact,skip_whitelist)) + return var_to_bytes(to_dict(obj,compact,skip_whitelist)).compress(compressMode) + +static func unmarshal(dict:Dictionary,obj:Object,compressMode:int=-1) -> bool: + if dict.size() == 0 or obj == null: + return false + for k in dict: + if !k in obj: + continue + var newVar = _get_var(obj[k],dict[k]) + if newVar != null: + if k == "name" && newVar == "": + continue + obj[k] = newVar + return true + +static func unmarshal_bytes_to_dict(data:PackedByteArray,compressMode:int=-1) -> Dictionary: + if data.size() == 0: + return {} + if compressMode == -1: + return bytes_to_var(data) + return bytes_to_var(data.decompress_dynamic(-1,compressMode)) + +static func unmarshal_bytes(data:PackedByteArray,obj:Object,compressMode:int=-1) -> bool: + if data.size() == 0 or obj == null: + return false + var dict = unmarshal_bytes_to_dict(data,compressMode) + for k in dict: + if !k in obj: + continue + var newVar = _get_var(obj[k],dict[k]) + if newVar != null: + obj[k] = newVar + return false + +static func to_dict(obj:Object,compact:bool,skip_whitelist:bool=false) ->Dictionary: + if obj == null: + return {} + if !skip_whitelist: + return _get_dict_with_list(obj,obj.get_property_list(),compact) + + var output:Dictionary = {} + if WHITELIST_VAR_NAME in obj and obj[WHITELIST_VAR_NAME].size() > 0: + return _get_dict_with_list(obj,obj[WHITELIST_VAR_NAME],false) + + return output + +static func required_items(property_list:Array) ->Array: + var output:Array = [] + for property in property_list: + var name = "" + if typeof(property) != TYPE_STRING && "name" in property: + name = str(property.name) + else: + name = property + if _ends_with(name,[COMPACT_VAR_SUFFIX,REQUIRED_OBJECT_SUFFIX]): + output.append(property) + continue + return output + +static func _get_dict_with_list(obj:Object,property_list:Array,compact:bool) ->Dictionary: + var output:Dictionary = {} + for property in property_list: + var name = "" + if typeof(property) != TYPE_STRING && "name" in property: + name = str(property.name) + else: + name = property + if name.begins_with("_"): + continue + if compact and !_ends_with(name,[COMPACT_VAR_SUFFIX,REQUIRED_OBJECT_SUFFIX]): + continue + if !name in obj: + continue + var data_type = typeof(obj[name]) + var value = obj[name] + match data_type: + TYPE_NIL: + continue + TYPE_OBJECT: + if _ends_with(name,[COMPACT_VAR_SUFFIX,REQUIRED_OBJECT_SUFFIX]): + #var t = Thread.new() + #var lamda = func(): + output[name] = to_dict(value,compact) + + TYPE_ARRAY: # todo + continue + TYPE_DICTIONARY: # todo + var processsed_dictionary = {} + for key in Dictionary(value): + var key_type = typeof(value[key]) + var key_value = value[key] + match key_type: + TYPE_OBJECT: + if _ends_with(name,[COMPACT_VAR_SUFFIX,REQUIRED_OBJECT_SUFFIX]): + processsed_dictionary[name] = to_dict(key_value,compact) + TYPE_ARRAY: + continue + _: + processsed_dictionary[key] = key_value + output[name] = processsed_dictionary + _: + output[name] = value + return output + +static func _ends_with(v:String,list:Array) -> bool: + for s in list: + if v.ends_with(s): + return true + return false + +static func _get_var(expected,actual): + if typeof(expected) == typeof(actual): + return actual + match typeof(expected): + TYPE_NIL : # 0 + return null + TYPE_BOOL : # 1 + return actual as bool + TYPE_INT : # 2 + return actual as int + TYPE_FLOAT : # 3 + return actual as float + TYPE_STRING : # 4 + return actual + TYPE_VECTOR2 : # 5 + var d = str(actual).substr(1,actual.size()-1).split_floats(",",false) + if d.size() < 2: + return null + return Vector2(d[0],d[1]) + #return actual as Vector2 + TYPE_VECTOR2I : # 6 + var d = str(actual).substr(1,actual.size()-1).split_floats(",",false) + if d.size() < 2: + return null + return Vector2i(Vector2(d[0],d[1])) + TYPE_RECT2 : # 7 + var d = str(actual).substr(1,actual.size()-1).split_floats(",",false) + if d.size() < 4: + return null + return Rect2(d[0],d[1],d[2],d[3]) + TYPE_RECT2I : # 8 + var d = str(actual).substr(1,actual.size()-1).split_floats(",",false) + if d.size() < 4: + return null + return Rect2i(Rect2(d[0],d[1],d[2],d[3])) + TYPE_VECTOR3 : # 9 + var d = str(actual).substr(1,actual.size()-1).split_floats(",",false) + if d.size() < 3: + return null + return Vector3(d[0],d[1],d[2]) + TYPE_VECTOR3I : # 10 + var d = str(actual).substr(1,actual.size()-1).split_floats(",",false) + if d.size() < 3: + return null + return Vector3i(Vector3(d[0],d[1],d[2])) + TYPE_TRANSFORM2D : # 11 + return null + TYPE_VECTOR4 : # 12 + return null + TYPE_VECTOR4I : # 13 + return null + TYPE_PLANE : # 14 + return null + TYPE_QUATERNION : # 15 + return null + TYPE_AABB : # 16 + return null + TYPE_BASIS : # 17 + return null + TYPE_TRANSFORM3D : # 18 + return null + TYPE_PROJECTION : # 19 + return null + TYPE_COLOR : # 20 + var d = str(actual).substr(1,actual.size()-1).split_floats(",",false) + if d.size() < 4: + return null + return Color(d[0],d[1],d[2],d[3]) + TYPE_STRING_NAME : # 21 + return null + TYPE_NODE_PATH : # 22 + return null + TYPE_RID : # 23 + return null + TYPE_OBJECT : # 24 + if unmarshal(actual as Dictionary,expected): + return expected + return null + TYPE_CALLABLE : # 25 + return null + TYPE_SIGNAL : # 26 + return null + TYPE_DICTIONARY : # 27 + return JSON.parse_string(actual) + TYPE_ARRAY : # 28 + return JSON.parse_string(actual) + TYPE_PACKED_BYTE_ARRAY : # 29 + return null + TYPE_PACKED_INT32_ARRAY : # 30 + return null + TYPE_PACKED_INT64_ARRAY : # 31 + return null + TYPE_PACKED_FLOAT32_ARRAY : # 32 + return null + TYPE_PACKED_FLOAT64_ARRAY : # 33 + return null + TYPE_PACKED_STRING_ARRAY : # 34 + return null + TYPE_PACKED_VECTOR2_ARRAY : # 35 + return null + TYPE_PACKED_VECTOR3_ARRAY : # 36 + return null + TYPE_PACKED_COLOR_ARRAY : # 37 + return null + TYPE_MAX : # 38 + return null + return null diff --git a/addons/logger/logger.gd b/addons/logger/logger.gd new file mode 100644 index 0000000..1d51b8f --- /dev/null +++ b/addons/logger/logger.gd @@ -0,0 +1,151 @@ +@tool +extends Node + +class_name Log + +signal log_message(level:LogLevel,message:String) + +enum LogLevel { + DEBUG, + INFO, + WARN, + ERROR, + FATAL, +} + +var CURRENT_LOG_LEVEL=LogLevel.INFO +var write_logs:bool = false +var log_path:String = "res://game.log" +var _config + +var _prefix="" +var _default_args={} + +var _file + +func _ready(): + _set_loglevel(Config.get_var("log-level","debug")) + +func _set_loglevel(level:String): + logger("setting log level",{"level":level},LogLevel.INFO) + match level.to_lower(): + "debug": + CURRENT_LOG_LEVEL = LogLevel.DEBUG + "info": + CURRENT_LOG_LEVEL = LogLevel.INFO + "warn": + CURRENT_LOG_LEVEL = LogLevel.WARN + "error": + CURRENT_LOG_LEVEL = LogLevel.ERROR + "fatal": + CURRENT_LOG_LEVEL = LogLevel.FATAL + +func with(prefix:String="",args:Dictionary={}) ->Log : + var l = Log.new() + l.CURRENT_LOG_LEVEL = self.CURRENT_LOG_LEVEL + l._prefix = prefix + for k in args: + l._default_args[k] = args[k] + return l + +func logger(message:String,values,log_level=LogLevel.INFO): + if CURRENT_LOG_LEVEL > log_level : + return + var log_msg_format = "{level} [{time}]{prefix} {message} " + + var now = Time.get_datetime_dict_from_system(true) + + var msg = log_msg_format.format( + { + "prefix":_prefix, + "message":message, + "time":"{day}/{month}/{year} {hour}:{minute}:{second}".format(now), + "level":LogLevel.keys()[log_level] + }) + + + match typeof(values): + TYPE_ARRAY: + if values.size() > 0: + msg += "[" + for k in values: + msg += "{k},".format({"k":JSON.stringify(k)}) + msg = msg.left(msg.length()-1)+"]" + TYPE_DICTIONARY: + for k in _default_args: + values[k] = _default_args[k] + if values.size() > 0: + msg += "{" + for k in values: + if typeof(values[k]) == TYPE_OBJECT && values[k] != null: + msg += '"{k}":{v},'.format({"k":k,"v":JSON.stringify(JsonData.to_dict(values[k],false))}) + else: + msg += '"{k}":{v},'.format({"k":k,"v":JSON.stringify(values[k])}) + msg = msg.left(msg.length()-1)+"}" + TYPE_PACKED_BYTE_ARRAY: + if values == null: + msg += JSON.stringify(null) + else: + msg += JSON.stringify(JsonData.unmarshal_bytes_to_dict(values)) + TYPE_OBJECT: + if values == null: + msg += JSON.stringify(null) + else: + msg += JSON.stringify(JsonData.to_dict(values,false)) + TYPE_NIL: + msg += JSON.stringify(null) + _: + msg += JSON.stringify(values) + if OS.get_main_thread_id() != OS.get_thread_caller_id() and log_level == LogLevel.DEBUG: + print("[%d]Cannot retrieve debug info outside the main thread:\n\t%s" % [OS.get_thread_caller_id(),msg]) + return + _write_logs(msg) + emit_signal("log_message", log_level, msg) + match log_level: + LogLevel.DEBUG: + print(msg) + print_stack() + LogLevel.INFO: + print(msg) + LogLevel.WARN: + print(msg) + push_warning(msg) + print_stack() + LogLevel.ERROR: + push_error(msg) + printerr(msg) + print_stack() + print_tree() + LogLevel.FATAL: + push_error(msg) + printerr(msg) + print_stack() + print_tree() + get_tree().quit() + _: + print(msg) + +func debug(message:String,values={}): + call_thread_safe("logger",message,values,LogLevel.DEBUG) + +func info(message:String,values={}): + call_thread_safe("logger",message,values) + +func warn(message:String,values={}): + call_thread_safe("logger",message,values,LogLevel.WARN) + +func error(message:String,values={}): + call_thread_safe("logger",message,values,LogLevel.ERROR) + +func fatal(message:String,values={}): + call_thread_safe("logger",message,values,LogLevel.FATAL) + + +func _write_logs(message:String): + if !write_logs: + return + if _file == null: + _file = FileAccess.open(log_path,FileAccess.WRITE) + _file.store_line(message) + pass + diff --git a/addons/logger/plugin.cfg b/addons/logger/plugin.cfg new file mode 100644 index 0000000..418694f --- /dev/null +++ b/addons/logger/plugin.cfg @@ -0,0 +1,7 @@ +[plugin] + +name="GodotLogger" +description="Adds a basic logger to print out Nodes,Objects,Arrays,Dictionarys,etc. Also adds in a config for reading in env vars." +author="SeannMoser" +version="1.0.0" +script="root.gd" diff --git a/addons/logger/root.gd b/addons/logger/root.gd new file mode 100644 index 0000000..d7bca60 --- /dev/null +++ b/addons/logger/root.gd @@ -0,0 +1,15 @@ +@tool +extends EditorPlugin + +var loadSingletonPlugin = { + "GodotLogger" : "res://addons/logger/logger.gd", +} + +func _enter_tree(): + for names in loadSingletonPlugin.keys(): + add_autoload_singleton(names, loadSingletonPlugin[names]) + + +func _exit_tree(): + for names in loadSingletonPlugin.keys(): + remove_autoload_singleton(names) diff --git a/assets/asset_licenses/Agame.txt b/assets/asset_licenses/Agame.txt new file mode 100644 index 0000000..c8c944f --- /dev/null +++ b/assets/asset_licenses/Agame.txt @@ -0,0 +1,4 @@ +Cat Fish +Copyright (c) 2024 + +Thank you for playing! Below are the licenses for the projects that were used in the making of this game: diff --git a/assets/asset_licenses/godot_logger.txt b/assets/asset_licenses/godot_logger.txt new file mode 100644 index 0000000..6f73829 --- /dev/null +++ b/assets/asset_licenses/godot_logger.txt @@ -0,0 +1,24 @@ +Godot Logger + +(The MIT License) + +Copyright (c) 2018, author name [author email] and others contributors. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/project.godot b/project.godot index e358ece..a2cc926 100644 --- a/project.godot +++ b/project.godot @@ -19,10 +19,11 @@ config/icon="res://icon.png" SoundManager="*res://addons/sound_manager/sound_manager.gd" MaterialIconsDB="*res://addons/material-design-icons/icons/icons.gd" +GodotLogger="*res://addons/logger/logger.gd" [editor_plugins] -enabled=PackedStringArray("res://addons/material-design-icons/plugin.cfg", "res://addons/sound_manager/plugin.cfg") +enabled=PackedStringArray("res://addons/logger/plugin.cfg", "res://addons/material-design-icons/plugin.cfg", "res://addons/sound_manager/plugin.cfg") [gui] diff --git a/scenes/game/AboutPopup.gd b/scenes/game/AboutPopup.gd new file mode 100644 index 0000000..08981c0 --- /dev/null +++ b/scenes/game/AboutPopup.gd @@ -0,0 +1,40 @@ +extends WindowPopup + +const FS = preload("res://scenes/game/FS.gd") +@onready var fs = FS.new() +var licenses_path = "res://assets/asset_licenses/" + +@onready var scroll_container = $ScrollContainer + +func _ready(): + process_license_files() + +func _input(event: InputEvent): + if visible: + if event.is_action_pressed("ui_down"): + await get_tree().process_frame + scroll_container.set_v_scroll(scroll_container.get_v_scroll() + 100) + elif event.is_action_pressed("ui_up"): + await get_tree().process_frame + scroll_container.set_v_scroll(scroll_container.get_v_scroll() - 100) + +func process_license_files(): + var license_files = fs.list_files_in_directory(licenses_path) + for license_file_name in license_files: + var license_path = licenses_path + '/' + license_file_name + var license_content = fs.read_file(license_path) + add_text(license_content) + + var godot_license = "Godot License\n" + Engine.get_license_text() + add_text(godot_license) + +func add_text(text): + var label = Label.new() + label.autowrap_mode = TextServer.AUTOWRAP_WORD_SMART + label.text = text + + add_to_scroll_container(label) + add_to_scroll_container(HSeparator.new()) + +func _on_close_requested(): + visible = false diff --git a/scenes/game/AboutPopup.tscn b/scenes/game/AboutPopup.tscn new file mode 100644 index 0000000..a3e2d98 --- /dev/null +++ b/scenes/game/AboutPopup.tscn @@ -0,0 +1,30 @@ +[gd_scene load_steps=2 format=3 uid="uid://c0txcb8cfutvs"] + +[ext_resource type="Script" path="res://scenes/game/AboutPopup.gd" id="1"] + +[node name="AboutPopup" type="Window" node_paths=PackedStringArray("content_container")] +title = "About" +initial_position = 2 +size = Vector2i(600, 300) +exclusive = true +theme_override_colors/title_color = Color(0.878431, 0.878431, 0.878431, 1) +theme_override_constants/title_height = 32 +script = ExtResource("1") +content_container = NodePath("ScrollContainer/VBoxContainer") + +[node name="ScrollContainer" type="ScrollContainer" parent="."] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = 10.0 +offset_top = 10.0 +offset_right = -10.0 +offset_bottom = -10.0 +focus_mode = 2 +follow_focus = true + +[node name="VBoxContainer" type="VBoxContainer" parent="ScrollContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +focus_mode = 2 diff --git a/scenes/game/FS.gd b/scenes/game/FS.gd new file mode 100644 index 0000000..db0fb63 --- /dev/null +++ b/scenes/game/FS.gd @@ -0,0 +1,59 @@ +extends Node + +func list_files_in_directory(path): + var files = [] + var dir = DirAccess.open(path) + + if dir == null: + DirAccess.make_dir_absolute(path) + dir = DirAccess.open(path) + + dir.list_dir_begin() + + while true: + var file = dir.get_next() + if file == "": + break + elif not file.begins_with("."): + files.append(file) + + dir.list_dir_end() + + files.sort() + + return files + +func read_file(path): + var file = FileAccess.open(path, FileAccess.READ) + if not file: + return null + var content = file.get_as_text() + file.close() + return content + +func write_file(path, contents): + var file = FileAccess.open(path, FileAccess.WRITE) + file.store_string(contents) + file.close() + +func write_file_buffer(path, contents): + var file = FileAccess.open(path, FileAccess.WRITE) + file.store_buffer(contents) + file.close() + +func extract_zip(path, extract_path): + var reader := ZIPReader.new() + var err := reader.open(path) + if err != OK: + GodotLogger.error("extract zip error: %s" % err) + return false + + for file in reader.get_files(): + GodotLogger.info("extract zip, extracting: %s" % file) + write_file_buffer(extract_path + file, reader.read_file(file)) + + reader.close() + return true + +func file_exists(path): + return FileAccess.file_exists(path) diff --git a/scenes/game/UI.gd b/scenes/game/UI.gd index 791b76b..0666a26 100644 --- a/scenes/game/UI.gd +++ b/scenes/game/UI.gd @@ -3,6 +3,7 @@ extends CanvasLayer @onready var score_value_label = $HUD/MarginContainer/ScoreContainer/HBoxContainer/ScoreValue @onready var remaining_value_label = $HUD/MarginContainer/RemainingContainer/HBoxContainer/RemainingValue @onready var cat = $HUD/MarginContainer/CatContainer/Cat +@onready var about_popup = $AboutPopup func _ready(): fish_count_update(0) @@ -18,4 +19,4 @@ func fish_score_update(new_score): func _on_help_button_pressed(): - pass # Replace with function body. + about_popup.visible = true diff --git a/scenes/game/UI.tscn b/scenes/game/UI.tscn index 168212f..b6e3ba8 100644 --- a/scenes/game/UI.tscn +++ b/scenes/game/UI.tscn @@ -1,9 +1,10 @@ -[gd_scene load_steps=10 format=3 uid="uid://dkm62f8pr3wah"] +[gd_scene load_steps=11 format=3 uid="uid://dkm62f8pr3wah"] [ext_resource type="Script" path="res://scenes/game/UI.gd" id="1_fqqoh"] [ext_resource type="PackedScene" uid="uid://chfn0jw6ohcns" path="res://scenes/objects/Cat.tscn" id="2_xl8cg"] [ext_resource type="FontFile" uid="uid://dyn8i4h6xkx00" path="res://addons/material-design-icons/fonts/material_design_icons.ttf" id="3_4qxij"] [ext_resource type="Script" path="res://addons/material-design-icons/nodes/MaterialButton.gd" id="4_2xbu3"] +[ext_resource type="PackedScene" uid="uid://c0txcb8cfutvs" path="res://scenes/game/AboutPopup.tscn" id="5_j7erq"] [sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_827dq"] @@ -90,4 +91,8 @@ script = ExtResource("4_2xbu3") icon_name = "help-circle" icon_size = 64 +[node name="AboutPopup" parent="." instance=ExtResource("5_j7erq")] +visible = false + [connection signal="pressed" from="HUD/MarginContainer/HelpButton" to="." method="_on_help_button_pressed"] +[connection signal="close_requested" from="AboutPopup" to="AboutPopup" method="_on_close_requested"] diff --git a/scenes/game/WindowPopup.gd b/scenes/game/WindowPopup.gd new file mode 100644 index 0000000..11ddcd6 --- /dev/null +++ b/scenes/game/WindowPopup.gd @@ -0,0 +1,31 @@ +extends Window + +class_name WindowPopup + +@export var content_container: Node + +func _unhandled_input(event): + if event.is_action_released("ui_cancel") or event.is_action_released("ui_menu"): + self.visible = false + +func open_popup(): + self.popup_centered() + var container = content_container + if not container: + return + var container_children = container.get_children() + for child in container_children: + if child is Label: + continue + child.grab_focus() + break + +func add_ui(node): + add_to_scroll_container(node) + +func add_to_scroll_container(node): + content_container.add_child(node) + +func clear_scroll_container(): + for child in content_container.get_children(): + child.queue_free() From da9f3d002f80befef33d00c8c1d4865eac227b7e Mon Sep 17 00:00:00 2001 From: d10sfan Date: Fri, 5 Jan 2024 22:04:27 -0600 Subject: [PATCH 2/9] UI Cleanup --- project.godot | 2 +- scenes/game/Camera.gd | 36 ++++++++++++++++++++++++++++++++++++ scenes/game/Game.tscn | 7 ++++++- scenes/game/UI.tscn | 8 ++++---- scenes/objects/Cat.tscn | 2 +- 5 files changed, 48 insertions(+), 7 deletions(-) create mode 100644 scenes/game/Camera.gd diff --git a/project.godot b/project.godot index a2cc926..55ae156 100644 --- a/project.godot +++ b/project.godot @@ -45,4 +45,4 @@ ui_accept={ renderer/rendering_method="mobile" textures/vram_compression/import_etc2_astc=true -environment/defaults/default_clear_color=Color(0.309804, 0.490196, 1, 1) +environment/defaults/default_clear_color=Color(0.631373, 0.839216, 0.905882, 1) diff --git a/scenes/game/Camera.gd b/scenes/game/Camera.gd new file mode 100644 index 0000000..a734dbd --- /dev/null +++ b/scenes/game/Camera.gd @@ -0,0 +1,36 @@ +extends Camera2D + +@export var map_size = Vector2(1152, 648) + +# Called when the node enters the scene tree for the first time. +func _ready(): + get_tree().get_root().size_changed.connect(resized) + resized() + +func resized(): + var window_size = DisplayServer.window_get_size() + if window_size.x < map_size.x: + zoom.x = window_size.x / map_size.x + GodotLogger.info("setting camera zoom x to %s" % zoom.x) + else: + if zoom.x != 1: + zoom.x = 1 + + if window_size.x > map_size.x: + position.x = -(window_size.x - map_size.x)/2 + else: + if position.x != 0: + position.x = 0 + + if window_size.y < map_size.y: + zoom.y = window_size.y / map_size.y + GodotLogger.info("setting camera zoom y to %s" % zoom.y) + else: + if zoom.y != 1: + zoom.y = 1 + + if window_size.y > map_size.y: + position.y = -(window_size.y - map_size.y)/2 + else: + if position.y != 0: + position.y = 0 diff --git a/scenes/game/Game.tscn b/scenes/game/Game.tscn index 02a5b81..9a784b0 100644 --- a/scenes/game/Game.tscn +++ b/scenes/game/Game.tscn @@ -1,9 +1,14 @@ -[gd_scene load_steps=3 format=3 uid="uid://biv2drgqlk1d3"] +[gd_scene load_steps=4 format=3 uid="uid://biv2drgqlk1d3"] [ext_resource type="PackedScene" uid="uid://dkm62f8pr3wah" path="res://scenes/game/UI.tscn" id="1_7kve8"] [ext_resource type="Script" path="res://scenes/game/Game.gd" id="1_s6pq1"] +[ext_resource type="Script" path="res://scenes/game/Camera.gd" id="3_utn77"] [node name="Game" type="Node2D"] script = ExtResource("1_s6pq1") [node name="Ui" parent="." instance=ExtResource("1_7kve8")] + +[node name="Camera2D" type="Camera2D" parent="."] +anchor_mode = 0 +script = ExtResource("3_utn77") diff --git a/scenes/game/UI.tscn b/scenes/game/UI.tscn index b6e3ba8..fe9a406 100644 --- a/scenes/game/UI.tscn +++ b/scenes/game/UI.tscn @@ -27,10 +27,10 @@ anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -theme_override_constants/margin_left = 20 -theme_override_constants/margin_top = 20 -theme_override_constants/margin_right = 20 -theme_override_constants/margin_bottom = 20 +theme_override_constants/margin_left = 50 +theme_override_constants/margin_top = 30 +theme_override_constants/margin_right = 50 +theme_override_constants/margin_bottom = 50 [node name="ScoreContainer" type="PanelContainer" parent="HUD/MarginContainer"] layout_mode = 2 diff --git a/scenes/objects/Cat.tscn b/scenes/objects/Cat.tscn index e57f840..f21f6a5 100644 --- a/scenes/objects/Cat.tscn +++ b/scenes/objects/Cat.tscn @@ -567,7 +567,7 @@ size = Vector2(78, 55) script = ExtResource("1_e36ig") [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] -scale = Vector2(3, 3) +scale = Vector2(4, 4) sprite_frames = SubResource("SpriteFrames_5aoak") animation = &"loaf" autoplay = "excited" From 88cf0da691a444df91fa9661737390f1f964e6fd Mon Sep 17 00:00:00 2001 From: d10sfan Date: Fri, 5 Jan 2024 22:13:30 -0600 Subject: [PATCH 3/9] Add sound effects --- assets/asset_licenses/mixkit.txt | 1 + assets/audio/meow.wav | Bin 0 -> 154530 bytes assets/audio/meow.wav.import | 24 ++++++++++++++++++++++++ assets/audio/success.wav | Bin 0 -> 232044 bytes assets/audio/success.wav.import | 24 ++++++++++++++++++++++++ default_bus_layout.tres | 13 ++++++++++++- scenes/game/UI.tscn | 2 +- scenes/objects/Cat.gd | 1 + scenes/objects/Fish.gd | 1 + 9 files changed, 64 insertions(+), 2 deletions(-) create mode 100644 assets/asset_licenses/mixkit.txt create mode 100644 assets/audio/meow.wav create mode 100644 assets/audio/meow.wav.import create mode 100644 assets/audio/success.wav create mode 100644 assets/audio/success.wav.import diff --git a/assets/asset_licenses/mixkit.txt b/assets/asset_licenses/mixkit.txt new file mode 100644 index 0000000..798bdbd --- /dev/null +++ b/assets/asset_licenses/mixkit.txt @@ -0,0 +1 @@ +Some sounds from mixkit diff --git a/assets/audio/meow.wav b/assets/audio/meow.wav new file mode 100644 index 0000000000000000000000000000000000000000..8f18bef651a742e476fccbe126623cc605437c81 GIT binary patch literal 154530 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 literal 0 HcmV?d00001 diff --git a/assets/audio/success.wav.import b/assets/audio/success.wav.import new file mode 100644 index 0000000..2a16ec1 --- /dev/null +++ b/assets/audio/success.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://vk0kntg32yu6" +path="res://.godot/imported/success.wav-acf90dc2d24c72463e092506e2c6159d.sample" + +[deps] + +source_file="res://assets/audio/success.wav" +dest_files=["res://.godot/imported/success.wav-acf90dc2d24c72463e092506e2c6159d.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/default_bus_layout.tres b/default_bus_layout.tres index 89b9047..443204e 100644 --- a/default_bus_layout.tres +++ b/default_bus_layout.tres @@ -1,4 +1,7 @@ -[gd_resource type="AudioBusLayout" format=3 uid="uid://botltnrcdwbiq"] +[gd_resource type="AudioBusLayout" load_steps=2 format=3 uid="uid://botltnrcdwbiq"] + +[sub_resource type="AudioEffectCompressor" id="AudioEffectCompressor_3k5sm"] +resource_name = "Compressor" [resource] bus/1/name = &"BackgroundMusic" @@ -7,3 +10,11 @@ bus/1/mute = false bus/1/bypass_fx = false bus/1/volume_db = 0.0 bus/1/send = &"Master" +bus/2/name = &"SoundEffects" +bus/2/solo = false +bus/2/mute = false +bus/2/bypass_fx = false +bus/2/volume_db = 0.0 +bus/2/send = &"Master" +bus/2/effect/0/effect = SubResource("AudioEffectCompressor_3k5sm") +bus/2/effect/0/enabled = true diff --git a/scenes/game/UI.tscn b/scenes/game/UI.tscn index fe9a406..f5e7bfe 100644 --- a/scenes/game/UI.tscn +++ b/scenes/game/UI.tscn @@ -30,7 +30,7 @@ grow_vertical = 2 theme_override_constants/margin_left = 50 theme_override_constants/margin_top = 30 theme_override_constants/margin_right = 50 -theme_override_constants/margin_bottom = 50 +theme_override_constants/margin_bottom = 30 [node name="ScoreContainer" type="PanelContainer" parent="HUD/MarginContainer"] layout_mode = 2 diff --git a/scenes/objects/Cat.gd b/scenes/objects/Cat.gd index c84452e..3186660 100644 --- a/scenes/objects/Cat.gd +++ b/scenes/objects/Cat.gd @@ -41,5 +41,6 @@ func fish_score_update(new_score): func _on_area_2d_input_event(_viewport, event, _shape_idx): if(event.is_action_pressed("ui_accept")): + SoundManager.play_sound(load("res://assets/audio/meow.wav"), "SoundEffects") manual_animation_playing = true animated_sprite.play("loaf") diff --git a/scenes/objects/Fish.gd b/scenes/objects/Fish.gd index 2ddcf90..d2017fe 100644 --- a/scenes/objects/Fish.gd +++ b/scenes/objects/Fish.gd @@ -48,6 +48,7 @@ func remove_self(success): if success: win_animation.visible = true win_animation.play() + SoundManager.play_sound(load("res://assets/audio/success.wav"), "SoundEffects") else: delete_fish() From 96bdcf325d23fbd4f1507e6a1395640a82ab965a Mon Sep 17 00:00:00 2001 From: d10sfan Date: Fri, 5 Jan 2024 22:42:33 -0600 Subject: [PATCH 4/9] scretch? --- project.godot | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/project.godot b/project.godot index 55ae156..cfcbb2e 100644 --- a/project.godot +++ b/project.godot @@ -21,6 +21,10 @@ SoundManager="*res://addons/sound_manager/sound_manager.gd" MaterialIconsDB="*res://addons/material-design-icons/icons/icons.gd" GodotLogger="*res://addons/logger/logger.gd" +[display] + +window/stretch/mode="viewport" + [editor_plugins] enabled=PackedStringArray("res://addons/logger/plugin.cfg", "res://addons/material-design-icons/plugin.cfg", "res://addons/sound_manager/plugin.cfg") From 7420090750e58995c5b83066628487269d130642 Mon Sep 17 00:00:00 2001 From: d10sfan Date: Fri, 5 Jan 2024 22:46:31 -0600 Subject: [PATCH 5/9] ? --- scenes/game/Game.tscn | 1 + 1 file changed, 1 insertion(+) diff --git a/scenes/game/Game.tscn b/scenes/game/Game.tscn index 9a784b0..d7730eb 100644 --- a/scenes/game/Game.tscn +++ b/scenes/game/Game.tscn @@ -10,5 +10,6 @@ script = ExtResource("1_s6pq1") [node name="Ui" parent="." instance=ExtResource("1_7kve8")] [node name="Camera2D" type="Camera2D" parent="."] +visible = false anchor_mode = 0 script = ExtResource("3_utn77") From 8fe2c990e2236b4850846fb06b8259b4912a1b43 Mon Sep 17 00:00:00 2001 From: d10sfan Date: Fri, 5 Jan 2024 23:05:48 -0600 Subject: [PATCH 6/9] Include filter fix & reset camera settings; update size --- export_presets.cfg | 4 ++-- project.godot | 3 ++- scenes/game/Camera.gd | 2 +- scenes/game/Game.tscn | 1 - scenes/maps/TestMap.tscn | 6 +++--- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/export_presets.cfg b/export_presets.cfg index e13f76c..c4c4b78 100644 --- a/export_presets.cfg +++ b/export_presets.cfg @@ -84,7 +84,7 @@ runnable=true dedicated_server=false custom_features="" export_filter="all_resources" -include_filter="" +include_filter="*.json, *.txt" exclude_filter="" export_path="out/cat_fish.exe" encryption_include_filters="" @@ -147,7 +147,7 @@ runnable=true dedicated_server=false custom_features="" export_filter="all_resources" -include_filter="" +include_filter="*.json, *.txt" exclude_filter="" export_path="out/cat_fish.apk" encryption_include_filters="" diff --git a/project.godot b/project.godot index cfcbb2e..cbc3fa5 100644 --- a/project.godot +++ b/project.godot @@ -23,7 +23,8 @@ GodotLogger="*res://addons/logger/logger.gd" [display] -window/stretch/mode="viewport" +window/size/viewport_width=1440 +window/size/viewport_height=900 [editor_plugins] diff --git a/scenes/game/Camera.gd b/scenes/game/Camera.gd index a734dbd..de2c5f4 100644 --- a/scenes/game/Camera.gd +++ b/scenes/game/Camera.gd @@ -1,6 +1,6 @@ extends Camera2D -@export var map_size = Vector2(1152, 648) +@export var map_size = Vector2(1440, 900) # Called when the node enters the scene tree for the first time. func _ready(): diff --git a/scenes/game/Game.tscn b/scenes/game/Game.tscn index d7730eb..9a784b0 100644 --- a/scenes/game/Game.tscn +++ b/scenes/game/Game.tscn @@ -10,6 +10,5 @@ script = ExtResource("1_s6pq1") [node name="Ui" parent="." instance=ExtResource("1_7kve8")] [node name="Camera2D" type="Camera2D" parent="."] -visible = false anchor_mode = 0 script = ExtResource("3_utn77") diff --git a/scenes/maps/TestMap.tscn b/scenes/maps/TestMap.tscn index 16d390b..31e43ae 100644 --- a/scenes/maps/TestMap.tscn +++ b/scenes/maps/TestMap.tscn @@ -713,9 +713,9 @@ script = ExtResource("1_2ds7c") [node name="FishTank" type="TileMap" parent="."] tile_set = SubResource("TileSet_j7aov") format = 2 -layer_0/tile_data = PackedInt32Array(0, 1114114, 4, 1, 1114114, 4, 2, 1114114, 4, 3, 1114114, 4, 4, 1114114, 4, 5, 1114114, 4, 6, 1114114, 4, 7, 1114114, 4, 8, 1114114, 4, 9, 1114114, 4, 10, 1114114, 4, 65546, 1114114, 4, 131082, 1114114, 4, 131081, 1114114, 4, 131080, 1114114, 4, 131079, 1114114, 4, 131078, 1114114, 4, 65541, 1114114, 4, 65540, 1114114, 4, 65539, 1114114, 4, 65538, 1114114, 4, 65537, 1114114, 4, 65536, 1114114, 4, 65542, 1114114, 4, 65543, 1114114, 4, 65544, 1114114, 4, 65545, 1114114, 4, 131072, 1114114, 4, 131073, 1114114, 4, 131074, 1114114, 4, 131075, 1114114, 4, 131076, 1114114, 4, 131077, 1114114, 4, 196608, 1114114, 4, 196609, 1114114, 4, 196610, 1114114, 4, 196611, 1114114, 4, 196612, 1114114, 4, 196613, 1114114, 4, 196614, 1114114, 4, 196615, 1114114, 4, 196616, 1114114, 4, 196617, 1114114, 4, 196618, 1114114, 4, 196619, 1114114, 4, 196620, 1114114, 4, 196621, 1114114, 4, 196622, 1114114, 4, 196623, 1114114, 4, 196624, 1114114, 4, 196625, 1114114, 4, 262161, 1114114, 4, 327697, 1114114, 4, 393233, 1114114, 4, 458769, 1114114, 4, 458752, 1114114, 4, 393216, 1114114, 4, 327680, 1114114, 4, 262144, 1114114, 4, 262145, 1114114, 4, 262146, 1114114, 4, 262147, 1114114, 4, 262148, 1114114, 4, 262149, 1114114, 4, 262150, 1114114, 4, 262151, 1114114, 4, 262152, 1114114, 4, 262153, 1114114, 4, 262154, 1114114, 4, 262155, 1114114, 4, 262156, 1114114, 4, 262157, 1114114, 4, 262158, 1114114, 4, 262159, 1114114, 4, 262160, 1114114, 4, 327696, 1114114, 4, 393232, 1114114, 4, 458768, 1114114, 4, 458753, 1114114, 4, 393217, 1114114, 4, 327681, 1114114, 4, 327682, 1114114, 4, 327683, 1114114, 4, 327684, 1114114, 4, 327685, 1114114, 4, 327686, 1114114, 4, 327687, 1114114, 4, 327688, 1114114, 4, 327689, 1114114, 4, 327690, 1114114, 4, 327691, 1114114, 4, 327692, 1114114, 4, 327693, 1114114, 4, 327694, 1114114, 4, 327695, 1114114, 4, 393231, 1114114, 4, 458767, 1114114, 4, 458766, 1114114, 4, 458765, 1114114, 4, 458764, 1114114, 4, 458763, 1114114, 4, 458762, 1114114, 4, 458761, 1114114, 4, 458760, 1114114, 4, 458759, 1114114, 4, 458758, 1114114, 4, 458757, 1114114, 4, 458756, 1114114, 4, 458755, 1114114, 4, 458754, 1114114, 4, 393218, 1114114, 4, 393219, 1114114, 4, 393220, 1114114, 4, 393221, 1114114, 4, 393222, 1114114, 4, 393223, 1114114, 4, 393224, 1114114, 4, 393225, 1114114, 4, 393226, 1114114, 4, 393227, 1114114, 4, 393228, 1114114, 4, 393229, 1114114, 4, 393230, 1114114, 4, 11, 1114114, 4, 12, 1114114, 4, 13, 1114114, 4, 14, 1114114, 4, 15, 1114114, 4, 16, 1114114, 4, 17, 1114114, 4, 65553, 1114114, 4, 131089, 1114114, 4, 131088, 1114114, 4, 131087, 1114114, 4, 131086, 1114114, 4, 131085, 1114114, 4, 131084, 1114114, 4, 131083, 1114114, 4, 65547, 1114114, 4, 65548, 1114114, 4, 65549, 1114114, 4, 65550, 1114114, 4, 65551, 1114114, 4, 65552, 1114114, 4, 655360, 65538, 0, 655361, 2, 1, 655362, 65538, 0, 655363, 65538, 0, 655364, 65538, 0, 655365, 65538, 0, 655366, 65538, 1, 655367, 65538, 0, 655368, 65538, 0, 655369, 65538, 0, 655370, 65538, 0, 655371, 65538, 0, 655372, 65538, 0, 655373, 65538, 0, 655374, 65538, 0, 655375, 2, 1, 655376, 65538, 0, 655377, 65538, 0, 589824, 65538, 0, 589825, 65538, 0, 589826, 65538, 1, 589827, 65538, 0, 589828, 65538, 0, 589829, 65538, 0, 589830, 65538, 0, 589831, 65538, 0, 589832, 65538, 0, 589833, 2, 1, 589834, 65538, 0, 589835, 65538, 0, 589836, 65538, 1, 589837, 65538, 0, 589838, 65538, 0, 589839, 65538, 0, 589840, 65538, 0, 589841, 65538, 0, 524288, 1114114, 4, 524289, 1114114, 4, 524290, 1114114, 4, 524291, 1114114, 4, 524292, 1114114, 4, 524293, 1114114, 4, 524294, 1114114, 4, 524295, 1114114, 4, 524296, 1114114, 4, 524297, 1114114, 4, 524298, 1114114, 4, 524299, 1114114, 4, 524300, 1114114, 4, 524301, 1114114, 4, 524302, 1114114, 4, 524303, 1114114, 4, 524304, 1114114, 4, 524305, 1114114, 4) -layer_1/tile_data = PackedInt32Array(524288, 131074, 0, 524289, 131074, 0, 524290, 524290, 0, 524291, 524290, 0, 524292, 524290, 0, 524293, 524290, 0, 524294, 458754, 0, 524295, 458754, 0, 524296, 458754, 0, 524297, 458754, 0, 524298, 458754, 0, 524299, 131074, 0, 524300, 131074, 0, 524301, 327682, 0, 524302, 327682, 0, 524303, 327682, 0, 524304, 327682, 0, 524305, 131074, 0, 458762, 655362, 1, 458757, 655362, 4, 458760, 655362, 4, 458756, 917506, 4, 458759, 917506, 1, 458765, 983042, 2, 458767, 1048578, 2, 458754, 983042, 2) -layer_2/tile_data = PackedInt32Array(458759, 851970, 1, 458767, 1114114, 2) +layer_0/tile_data = PackedInt32Array(0, 1114114, 4, 1, 1114114, 4, 2, 1114114, 4, 3, 1114114, 4, 4, 1114114, 4, 5, 1114114, 4, 6, 1114114, 4, 7, 1114114, 4, 8, 1114114, 4, 9, 1114114, 4, 10, 1114114, 4, 65546, 1114114, 4, 131082, 1114114, 4, 131081, 1114114, 4, 131080, 1114114, 4, 131079, 1114114, 4, 131078, 1114114, 4, 65541, 1114114, 4, 65540, 1114114, 4, 65539, 1114114, 4, 65538, 1114114, 4, 65537, 1114114, 4, 65536, 1114114, 4, 65542, 1114114, 4, 65543, 1114114, 4, 65544, 1114114, 4, 65545, 1114114, 4, 131072, 1114114, 4, 131073, 1114114, 4, 131074, 1114114, 4, 131075, 1114114, 4, 131076, 1114114, 4, 131077, 1114114, 4, 196608, 1114114, 4, 196609, 1114114, 4, 196610, 1114114, 4, 196611, 1114114, 4, 196612, 1114114, 4, 196613, 1114114, 4, 196614, 1114114, 4, 196615, 1114114, 4, 196616, 1114114, 4, 196617, 1114114, 4, 196618, 1114114, 4, 196619, 1114114, 4, 196620, 1114114, 4, 196621, 1114114, 4, 196622, 1114114, 4, 196623, 1114114, 4, 196624, 1114114, 4, 196625, 1114114, 4, 262161, 1114114, 4, 327697, 1114114, 4, 393233, 1114114, 4, 458769, 1114114, 4, 458752, 1114114, 4, 393216, 1114114, 4, 327680, 1114114, 4, 262144, 1114114, 4, 262145, 1114114, 4, 262146, 1114114, 4, 262147, 1114114, 4, 262148, 1114114, 4, 262149, 1114114, 4, 262150, 1114114, 4, 262151, 1114114, 4, 262152, 1114114, 4, 262153, 1114114, 4, 262154, 1114114, 4, 262155, 1114114, 4, 262156, 1114114, 4, 262157, 1114114, 4, 262158, 1114114, 4, 262159, 1114114, 4, 262160, 1114114, 4, 327696, 1114114, 4, 393232, 1114114, 4, 458768, 1114114, 4, 458753, 1114114, 4, 393217, 1114114, 4, 327681, 1114114, 4, 327682, 1114114, 4, 327683, 1114114, 4, 327684, 1114114, 4, 327685, 1114114, 4, 327686, 1114114, 4, 327687, 1114114, 4, 327688, 1114114, 4, 327689, 1114114, 4, 327690, 1114114, 4, 327691, 1114114, 4, 327692, 1114114, 4, 327693, 1114114, 4, 327694, 1114114, 4, 327695, 1114114, 4, 393231, 1114114, 4, 458767, 1114114, 4, 458766, 1114114, 4, 458765, 1114114, 4, 458764, 1114114, 4, 458763, 1114114, 4, 458762, 1114114, 4, 458761, 1114114, 4, 458760, 1114114, 4, 458759, 1114114, 4, 458758, 1114114, 4, 458757, 1114114, 4, 458756, 1114114, 4, 458755, 1114114, 4, 458754, 1114114, 4, 393218, 1114114, 4, 393219, 1114114, 4, 393220, 1114114, 4, 393221, 1114114, 4, 393222, 1114114, 4, 393223, 1114114, 4, 393224, 1114114, 4, 393225, 1114114, 4, 393226, 1114114, 4, 393227, 1114114, 4, 393228, 1114114, 4, 393229, 1114114, 4, 393230, 1114114, 4, 11, 1114114, 4, 12, 1114114, 4, 13, 1114114, 4, 14, 1114114, 4, 15, 1114114, 4, 16, 1114114, 4, 17, 1114114, 4, 65553, 1114114, 4, 131089, 1114114, 4, 131088, 1114114, 4, 131087, 1114114, 4, 131086, 1114114, 4, 131085, 1114114, 4, 131084, 1114114, 4, 131083, 1114114, 4, 65547, 1114114, 4, 65548, 1114114, 4, 65549, 1114114, 4, 65550, 1114114, 4, 65551, 1114114, 4, 65552, 1114114, 4, 524288, 1114114, 4, 524289, 1114114, 4, 524290, 1114114, 4, 524291, 1114114, 4, 524292, 1114114, 4, 524293, 1114114, 4, 524294, 1114114, 4, 524295, 1114114, 4, 524296, 1114114, 4, 524297, 1114114, 4, 524298, 1114114, 4, 524299, 1114114, 4, 524300, 1114114, 4, 524301, 1114114, 4, 524302, 1114114, 4, 524303, 1114114, 4, 524304, 1114114, 4, 524305, 1114114, 4, 851968, 65538, 1, 851969, 2, 0, 851970, 2, 0, 851971, 2, 1, 851972, 2, 0, 851973, 2, 0, 851974, 65538, 1, 851975, 2, 0, 851976, 2, 1, 851977, 2, 0, 851978, 65538, 1, 851979, 2, 0, 851980, 2, 0, 851981, 65538, 1, 851982, 2, 0, 851983, 65538, 1, 851984, 65538, 1, 851985, 2, 0, 851986, 2, 0, 851987, 2, 0, 851988, 2, 0, 851989, 2, 0, 851990, 65538, 1, 851991, 2, 0, 851992, 2, 0, 917502, 2, 0, 917503, 2, 0, 851966, 2, 0, 851967, 65538, 1, 786432, 2, 0, 786433, 2, 0, 786434, 2, 0, 786435, 2, 0, 786436, 2, 0, 786437, 65538, 1, 786438, 2, 0, 786439, 2, 0, 786440, 2, 0, 786441, 2, 0, 786442, 2, 0, 786443, 2, 0, 786444, 2, 1, 786445, 2, 0, 786446, 2, 0, 786447, 65538, 1, 786448, 2, 0, 786449, 2, 0, 786450, 65538, 1, 786451, 2, 0, 786452, 2, 0, 786453, 2, 0, 786454, 2, 0, 786455, 2, 0, 786456, 2, 1, 983038, 2, 0, 983039, 2, 0, 917504, 2, 0, 917505, 2, 0, 917506, 65538, 1, 917507, 2, 0, 917508, 2, 0, 917509, 2, 0, 917510, 2, 0, 917511, 2, 0, 917512, 2, 0, 917513, 2, 0, 917514, 2, 0, 917515, 2, 0, 917516, 2, 0, 917517, 2, 0, 917518, 2, 0, 917519, 2, 0, 917520, 2, 0, 917521, 2, 0, 917522, 2, 0, 917523, 2, 0, 917524, 65538, 1, 917525, 2, 0, 917526, 2, 0, 917527, 2, 0, 917528, 2, 1) +layer_1/tile_data = PackedInt32Array(786430, 131074, 0, 786431, 131074, 0, 720896, 458754, 0, 720897, 131074, 0, 720898, 131074, 0, 720899, 131074, 0, 720900, 131074, 0, 720901, 196610, 0, 720902, 589826, 0, 720903, 589826, 0, 720904, 196610, 0, 720905, 196610, 0, 720906, 327682, 0, 720907, 327682, 0, 720908, 327682, 0, 720909, 327682, 0, 720910, 327682, 0, 720911, 327682, 0, 720912, 327682, 0, 720913, 2, 0, 720914, 2, 0, 720915, 2, 0, 720916, 2, 0, 720917, 2, 0, 720918, 2, 0, 720919, 2, 0, 720920, 2, 0, 655360, 720898, 2, 655367, 786434, 4, 655370, 786434, 2, 655374, 917506, 1, 655375, 917506, 2, 655381, 1048578, 2, 655383, 1048578, 2, 655366, 720898, 4) +layer_2/tile_data = PackedInt32Array(655370, 983042, 1, 655374, 1114114, 2, 655366, 1048578, 2) [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] visible = false From cddeda24dff1c10f0ade2d240a941fa84fbf89de Mon Sep 17 00:00:00 2001 From: d10sfan Date: Fri, 5 Jan 2024 23:09:04 -0600 Subject: [PATCH 7/9] Expanded --- scenes/maps/TestMap.tscn | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scenes/maps/TestMap.tscn b/scenes/maps/TestMap.tscn index 31e43ae..6618acb 100644 --- a/scenes/maps/TestMap.tscn +++ b/scenes/maps/TestMap.tscn @@ -713,8 +713,8 @@ script = ExtResource("1_2ds7c") [node name="FishTank" type="TileMap" parent="."] tile_set = SubResource("TileSet_j7aov") format = 2 -layer_0/tile_data = PackedInt32Array(0, 1114114, 4, 1, 1114114, 4, 2, 1114114, 4, 3, 1114114, 4, 4, 1114114, 4, 5, 1114114, 4, 6, 1114114, 4, 7, 1114114, 4, 8, 1114114, 4, 9, 1114114, 4, 10, 1114114, 4, 65546, 1114114, 4, 131082, 1114114, 4, 131081, 1114114, 4, 131080, 1114114, 4, 131079, 1114114, 4, 131078, 1114114, 4, 65541, 1114114, 4, 65540, 1114114, 4, 65539, 1114114, 4, 65538, 1114114, 4, 65537, 1114114, 4, 65536, 1114114, 4, 65542, 1114114, 4, 65543, 1114114, 4, 65544, 1114114, 4, 65545, 1114114, 4, 131072, 1114114, 4, 131073, 1114114, 4, 131074, 1114114, 4, 131075, 1114114, 4, 131076, 1114114, 4, 131077, 1114114, 4, 196608, 1114114, 4, 196609, 1114114, 4, 196610, 1114114, 4, 196611, 1114114, 4, 196612, 1114114, 4, 196613, 1114114, 4, 196614, 1114114, 4, 196615, 1114114, 4, 196616, 1114114, 4, 196617, 1114114, 4, 196618, 1114114, 4, 196619, 1114114, 4, 196620, 1114114, 4, 196621, 1114114, 4, 196622, 1114114, 4, 196623, 1114114, 4, 196624, 1114114, 4, 196625, 1114114, 4, 262161, 1114114, 4, 327697, 1114114, 4, 393233, 1114114, 4, 458769, 1114114, 4, 458752, 1114114, 4, 393216, 1114114, 4, 327680, 1114114, 4, 262144, 1114114, 4, 262145, 1114114, 4, 262146, 1114114, 4, 262147, 1114114, 4, 262148, 1114114, 4, 262149, 1114114, 4, 262150, 1114114, 4, 262151, 1114114, 4, 262152, 1114114, 4, 262153, 1114114, 4, 262154, 1114114, 4, 262155, 1114114, 4, 262156, 1114114, 4, 262157, 1114114, 4, 262158, 1114114, 4, 262159, 1114114, 4, 262160, 1114114, 4, 327696, 1114114, 4, 393232, 1114114, 4, 458768, 1114114, 4, 458753, 1114114, 4, 393217, 1114114, 4, 327681, 1114114, 4, 327682, 1114114, 4, 327683, 1114114, 4, 327684, 1114114, 4, 327685, 1114114, 4, 327686, 1114114, 4, 327687, 1114114, 4, 327688, 1114114, 4, 327689, 1114114, 4, 327690, 1114114, 4, 327691, 1114114, 4, 327692, 1114114, 4, 327693, 1114114, 4, 327694, 1114114, 4, 327695, 1114114, 4, 393231, 1114114, 4, 458767, 1114114, 4, 458766, 1114114, 4, 458765, 1114114, 4, 458764, 1114114, 4, 458763, 1114114, 4, 458762, 1114114, 4, 458761, 1114114, 4, 458760, 1114114, 4, 458759, 1114114, 4, 458758, 1114114, 4, 458757, 1114114, 4, 458756, 1114114, 4, 458755, 1114114, 4, 458754, 1114114, 4, 393218, 1114114, 4, 393219, 1114114, 4, 393220, 1114114, 4, 393221, 1114114, 4, 393222, 1114114, 4, 393223, 1114114, 4, 393224, 1114114, 4, 393225, 1114114, 4, 393226, 1114114, 4, 393227, 1114114, 4, 393228, 1114114, 4, 393229, 1114114, 4, 393230, 1114114, 4, 11, 1114114, 4, 12, 1114114, 4, 13, 1114114, 4, 14, 1114114, 4, 15, 1114114, 4, 16, 1114114, 4, 17, 1114114, 4, 65553, 1114114, 4, 131089, 1114114, 4, 131088, 1114114, 4, 131087, 1114114, 4, 131086, 1114114, 4, 131085, 1114114, 4, 131084, 1114114, 4, 131083, 1114114, 4, 65547, 1114114, 4, 65548, 1114114, 4, 65549, 1114114, 4, 65550, 1114114, 4, 65551, 1114114, 4, 65552, 1114114, 4, 524288, 1114114, 4, 524289, 1114114, 4, 524290, 1114114, 4, 524291, 1114114, 4, 524292, 1114114, 4, 524293, 1114114, 4, 524294, 1114114, 4, 524295, 1114114, 4, 524296, 1114114, 4, 524297, 1114114, 4, 524298, 1114114, 4, 524299, 1114114, 4, 524300, 1114114, 4, 524301, 1114114, 4, 524302, 1114114, 4, 524303, 1114114, 4, 524304, 1114114, 4, 524305, 1114114, 4, 851968, 65538, 1, 851969, 2, 0, 851970, 2, 0, 851971, 2, 1, 851972, 2, 0, 851973, 2, 0, 851974, 65538, 1, 851975, 2, 0, 851976, 2, 1, 851977, 2, 0, 851978, 65538, 1, 851979, 2, 0, 851980, 2, 0, 851981, 65538, 1, 851982, 2, 0, 851983, 65538, 1, 851984, 65538, 1, 851985, 2, 0, 851986, 2, 0, 851987, 2, 0, 851988, 2, 0, 851989, 2, 0, 851990, 65538, 1, 851991, 2, 0, 851992, 2, 0, 917502, 2, 0, 917503, 2, 0, 851966, 2, 0, 851967, 65538, 1, 786432, 2, 0, 786433, 2, 0, 786434, 2, 0, 786435, 2, 0, 786436, 2, 0, 786437, 65538, 1, 786438, 2, 0, 786439, 2, 0, 786440, 2, 0, 786441, 2, 0, 786442, 2, 0, 786443, 2, 0, 786444, 2, 1, 786445, 2, 0, 786446, 2, 0, 786447, 65538, 1, 786448, 2, 0, 786449, 2, 0, 786450, 65538, 1, 786451, 2, 0, 786452, 2, 0, 786453, 2, 0, 786454, 2, 0, 786455, 2, 0, 786456, 2, 1, 983038, 2, 0, 983039, 2, 0, 917504, 2, 0, 917505, 2, 0, 917506, 65538, 1, 917507, 2, 0, 917508, 2, 0, 917509, 2, 0, 917510, 2, 0, 917511, 2, 0, 917512, 2, 0, 917513, 2, 0, 917514, 2, 0, 917515, 2, 0, 917516, 2, 0, 917517, 2, 0, 917518, 2, 0, 917519, 2, 0, 917520, 2, 0, 917521, 2, 0, 917522, 2, 0, 917523, 2, 0, 917524, 65538, 1, 917525, 2, 0, 917526, 2, 0, 917527, 2, 0, 917528, 2, 1) -layer_1/tile_data = PackedInt32Array(786430, 131074, 0, 786431, 131074, 0, 720896, 458754, 0, 720897, 131074, 0, 720898, 131074, 0, 720899, 131074, 0, 720900, 131074, 0, 720901, 196610, 0, 720902, 589826, 0, 720903, 589826, 0, 720904, 196610, 0, 720905, 196610, 0, 720906, 327682, 0, 720907, 327682, 0, 720908, 327682, 0, 720909, 327682, 0, 720910, 327682, 0, 720911, 327682, 0, 720912, 327682, 0, 720913, 2, 0, 720914, 2, 0, 720915, 2, 0, 720916, 2, 0, 720917, 2, 0, 720918, 2, 0, 720919, 2, 0, 720920, 2, 0, 655360, 720898, 2, 655367, 786434, 4, 655370, 786434, 2, 655374, 917506, 1, 655375, 917506, 2, 655381, 1048578, 2, 655383, 1048578, 2, 655366, 720898, 4) +layer_0/tile_data = PackedInt32Array(0, 1114114, 4, 1, 1114114, 4, 2, 1114114, 4, 3, 1114114, 4, 4, 1114114, 4, 5, 1114114, 4, 6, 1114114, 4, 7, 1114114, 4, 8, 1114114, 4, 9, 1114114, 4, 10, 1114114, 4, 65546, 1114114, 4, 131082, 1114114, 4, 131081, 1114114, 4, 131080, 1114114, 4, 131079, 1114114, 4, 131078, 1114114, 4, 65541, 1114114, 4, 65540, 1114114, 4, 65539, 1114114, 4, 65538, 1114114, 4, 65537, 1114114, 4, 65536, 1114114, 4, 65542, 1114114, 4, 65543, 1114114, 4, 65544, 1114114, 4, 65545, 1114114, 4, 131072, 1114114, 4, 131073, 1114114, 4, 131074, 1114114, 4, 131075, 1114114, 4, 131076, 1114114, 4, 131077, 1114114, 4, 196608, 1114114, 4, 196609, 1114114, 4, 196610, 1114114, 4, 196611, 1114114, 4, 196612, 1114114, 4, 196613, 1114114, 4, 196614, 1114114, 4, 196615, 1114114, 4, 196616, 1114114, 4, 196617, 1114114, 4, 196618, 1114114, 4, 196619, 1114114, 4, 196620, 1114114, 4, 196621, 1114114, 4, 196622, 1114114, 4, 196623, 1114114, 4, 196624, 1114114, 4, 196625, 1114114, 4, 262161, 1114114, 4, 327697, 1114114, 4, 393233, 1114114, 4, 458769, 1114114, 4, 458752, 1114114, 4, 393216, 1114114, 4, 327680, 1114114, 4, 262144, 1114114, 4, 262145, 1114114, 4, 262146, 1114114, 4, 262147, 1114114, 4, 262148, 1114114, 4, 262149, 1114114, 4, 262150, 1114114, 4, 262151, 1114114, 4, 262152, 1114114, 4, 262153, 1114114, 4, 262154, 1114114, 4, 262155, 1114114, 4, 262156, 1114114, 4, 262157, 1114114, 4, 262158, 1114114, 4, 262159, 1114114, 4, 262160, 1114114, 4, 327696, 1114114, 4, 393232, 1114114, 4, 458768, 1114114, 4, 458753, 1114114, 4, 393217, 1114114, 4, 327681, 1114114, 4, 327682, 1114114, 4, 327683, 1114114, 4, 327684, 1114114, 4, 327685, 1114114, 4, 327686, 1114114, 4, 327687, 1114114, 4, 327688, 1114114, 4, 327689, 1114114, 4, 327690, 1114114, 4, 327691, 1114114, 4, 327692, 1114114, 4, 327693, 1114114, 4, 327694, 1114114, 4, 327695, 1114114, 4, 393231, 1114114, 4, 458767, 1114114, 4, 458766, 1114114, 4, 458765, 1114114, 4, 458764, 1114114, 4, 458763, 1114114, 4, 458762, 1114114, 4, 458761, 1114114, 4, 458760, 1114114, 4, 458759, 1114114, 4, 458758, 1114114, 4, 458757, 1114114, 4, 458756, 1114114, 4, 458755, 1114114, 4, 458754, 1114114, 4, 393218, 1114114, 4, 393219, 1114114, 4, 393220, 1114114, 4, 393221, 1114114, 4, 393222, 1114114, 4, 393223, 1114114, 4, 393224, 1114114, 4, 393225, 1114114, 4, 393226, 1114114, 4, 393227, 1114114, 4, 393228, 1114114, 4, 393229, 1114114, 4, 393230, 1114114, 4, 11, 1114114, 4, 12, 1114114, 4, 13, 1114114, 4, 14, 1114114, 4, 15, 1114114, 4, 16, 1114114, 4, 17, 1114114, 4, 65553, 1114114, 4, 131089, 1114114, 4, 131088, 1114114, 4, 131087, 1114114, 4, 131086, 1114114, 4, 131085, 1114114, 4, 131084, 1114114, 4, 131083, 1114114, 4, 65547, 1114114, 4, 65548, 1114114, 4, 65549, 1114114, 4, 65550, 1114114, 4, 65551, 1114114, 4, 65552, 1114114, 4, 524288, 1114114, 4, 524289, 1114114, 4, 524290, 1114114, 4, 524291, 1114114, 4, 524292, 1114114, 4, 524293, 1114114, 4, 524294, 1114114, 4, 524295, 1114114, 4, 524296, 1114114, 4, 524297, 1114114, 4, 524298, 1114114, 4, 524299, 1114114, 4, 524300, 1114114, 4, 524301, 1114114, 4, 524302, 1114114, 4, 524303, 1114114, 4, 524304, 1114114, 4, 524305, 1114114, 4, 851968, 65538, 1, 851969, 2, 0, 851970, 2, 0, 851971, 2, 1, 851972, 2, 0, 851973, 2, 0, 851974, 65538, 1, 851975, 2, 0, 851976, 2, 1, 851977, 2, 0, 851978, 65538, 1, 851979, 2, 0, 851980, 2, 0, 851981, 65538, 1, 851982, 2, 0, 851983, 65538, 1, 851984, 65538, 1, 851985, 2, 0, 851986, 2, 0, 851987, 2, 0, 851988, 2, 0, 851989, 2, 0, 851990, 65538, 1, 851991, 2, 0, 851992, 2, 0, 917502, 2, 0, 917503, 2, 0, 851966, 2, 0, 851967, 65538, 1, 786432, 2, 0, 786433, 2, 0, 786434, 2, 0, 786435, 2, 0, 786436, 2, 0, 786437, 65538, 1, 786438, 2, 0, 786439, 2, 0, 786440, 2, 0, 786441, 2, 0, 786442, 2, 0, 786443, 2, 0, 786444, 2, 1, 786445, 2, 0, 786446, 2, 0, 786447, 65538, 1, 786448, 2, 0, 786449, 2, 0, 786450, 65538, 1, 786451, 2, 0, 786452, 2, 0, 786453, 2, 0, 786454, 2, 0, 786455, 2, 0, 786456, 2, 1, 983038, 2, 0, 983039, 2, 0, 917504, 2, 0, 917505, 2, 0, 917506, 65538, 1, 917507, 2, 0, 917508, 2, 0, 917509, 2, 0, 917510, 2, 0, 917511, 2, 0, 917512, 2, 0, 917513, 2, 0, 917514, 2, 0, 917515, 2, 0, 917516, 2, 0, 917517, 2, 0, 917518, 2, 0, 917519, 2, 0, 917520, 2, 0, 917521, 2, 0, 917522, 2, 0, 917523, 2, 0, 917524, 65538, 1, 917525, 2, 0, 917526, 2, 0, 917527, 2, 0, 917528, 2, 1, 983031, 2, 0, 983032, 2, 0, 983033, 2, 0, 983034, 2, 0, 983035, 2, 0, 983036, 2, 0, 983037, 2, 0, 917501, 2, 0, 851965, 2, 0, 851964, 2, 0, 851963, 2, 0, 851962, 2, 0, 851961, 2, 0, 851960, 2, 0, 851959, 2, 0, 917495, 2, 0, 917496, 2, 0, 917497, 2, 0, 917498, 2, 0, 917499, 2, 0, 917500, 2, 0, 786457, 2, 0, 786458, 2, 0, 786459, 2, 0, 786460, 2, 0, 786461, 2, 0, 786462, 2, 0, 851998, 2, 0, 917534, 2, 0, 917533, 2, 0, 917532, 2, 0, 917531, 2, 0, 917530, 2, 0, 917529, 2, 0, 851993, 2, 0, 851994, 2, 0, 851995, 2, 0, 851996, 2, 0, 851997, 2, 0, 786463, 2, 0, 786464, 2, 0, 852000, 2, 0, 917536, 2, 0, 917535, 2, 0, 851999, 2, 0, 786423, 131074, 0, 786424, 131074, 0, 786425, 131074, 0, 786426, 131074, 0, 786427, 131074, 0, 786428, 131074, 0, 786429, 131074, 0, 786430, 131074, 0, 720921, 131074, 0, 720922, 131074, 0, 720923, 131074, 0, 720924, 131074, 0, 720925, 131074, 0, 720926, 131074, 0, 720927, 131074, 0, 720928, 131074, 0) +layer_1/tile_data = PackedInt32Array(786430, 131074, 0, 786431, 131074, 0, 720896, 458754, 0, 720897, 131074, 0, 720898, 131074, 0, 720899, 131074, 0, 720900, 131074, 0, 720901, 196610, 0, 720902, 589826, 0, 720903, 589826, 0, 720904, 196610, 0, 720905, 196610, 0, 720906, 327682, 0, 720907, 327682, 0, 720908, 327682, 0, 720909, 327682, 0, 720910, 327682, 0, 720911, 327682, 0, 720912, 327682, 0, 720913, 196610, 0, 720914, 196610, 0, 720915, 196610, 0, 720916, 196610, 0, 720917, 458754, 0, 720918, 196610, 0, 720919, 458754, 0, 720920, 196610, 0, 655360, 720898, 2, 655367, 786434, 4, 655370, 786434, 2, 655374, 917506, 1, 655375, 917506, 2, 655381, 1048578, 2, 655383, 1048578, 2, 655366, 720898, 4) layer_2/tile_data = PackedInt32Array(655370, 983042, 1, 655374, 1114114, 2, 655366, 1048578, 2) [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] From 78f2c336ff0a5d3b8f63b6a7974895c3a334ab76 Mon Sep 17 00:00:00 2001 From: d10sfan Date: Fri, 5 Jan 2024 23:19:15 -0600 Subject: [PATCH 8/9] more improvements --- assets/ui/theme.tres | 29 +++++++++++++++++++---------- scenes/game/UI.tscn | 12 ++++++------ scenes/maps/TestMap.tscn | 2 +- scenes/objects/Cat.tscn | 6 +++--- 4 files changed, 29 insertions(+), 20 deletions(-) diff --git a/assets/ui/theme.tres b/assets/ui/theme.tres index c337b23..84deec5 100644 --- a/assets/ui/theme.tres +++ b/assets/ui/theme.tres @@ -1,16 +1,25 @@ -[gd_resource type="Theme" load_steps=5 format=3 uid="uid://bg6lpwis1gqcu"] +[gd_resource type="Theme" load_steps=4 format=3 uid="uid://bg6lpwis1gqcu"] [ext_resource type="FontFile" uid="uid://ej74ye5r7pq0" path="res://assets/ui/rogue.ttf" id="1_vhogt"] -[ext_resource type="Texture2D" uid="uid://coofhgiky2qww" path="res://assets/ui/blue_panel.png" id="2_xdg73"] [sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_o1usc"] +content_margin_bottom = 0.0 -[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_7fb38"] -texture = ExtResource("2_xdg73") -expand_margin_left = 10.0 -expand_margin_top = 10.0 -expand_margin_right = 10.0 -expand_margin_bottom = 10.0 +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_vc7qa"] +bg_color = Color(0.337255, 0.537255, 1, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.478431, 0.576471, 0.682353, 1) +corner_radius_top_left = 8 +corner_radius_top_right = 8 +corner_radius_bottom_right = 8 +corner_radius_bottom_left = 8 +expand_margin_left = 6.0 +expand_margin_top = 6.0 +expand_margin_right = 6.0 +expand_margin_bottom = 6.0 [resource] Label/colors/font_color = Color(1, 1, 1, 1) @@ -21,7 +30,7 @@ Label/constants/outline_size = 0 Label/constants/shadow_offset_x = 1 Label/constants/shadow_offset_y = 1 Label/constants/shadow_outline_size = 1 -Label/font_sizes/font_size = 32 +Label/font_sizes/font_size = 64 Label/fonts/font = ExtResource("1_vhogt") Label/styles/normal = SubResource("StyleBoxEmpty_o1usc") -PanelContainer/styles/panel = SubResource("StyleBoxTexture_7fb38") +PanelContainer/styles/panel = SubResource("StyleBoxFlat_vc7qa") diff --git a/scenes/game/UI.tscn b/scenes/game/UI.tscn index f5e7bfe..2277483 100644 --- a/scenes/game/UI.tscn +++ b/scenes/game/UI.tscn @@ -27,10 +27,10 @@ anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -theme_override_constants/margin_left = 50 -theme_override_constants/margin_top = 30 -theme_override_constants/margin_right = 50 -theme_override_constants/margin_bottom = 30 +theme_override_constants/margin_left = 60 +theme_override_constants/margin_top = 40 +theme_override_constants/margin_right = 60 +theme_override_constants/margin_bottom = 40 [node name="ScoreContainer" type="PanelContainer" parent="HUD/MarginContainer"] layout_mode = 2 @@ -80,7 +80,7 @@ theme_override_colors/font_color = Color(0.337255, 0.537255, 1, 1) theme_override_colors/font_pressed_color = Color(0.337255, 0.537255, 1, 1) theme_override_colors/font_focus_color = Color(0.337255, 0.537255, 1, 1) theme_override_fonts/font = ExtResource("3_4qxij") -theme_override_font_sizes/font_size = 64 +theme_override_font_sizes/font_size = 96 theme_override_styles/normal = SubResource("StyleBoxEmpty_827dq") theme_override_styles/hover = SubResource("StyleBoxEmpty_xfuee") theme_override_styles/pressed = SubResource("StyleBoxEmpty_8la2w") @@ -89,7 +89,7 @@ theme_override_styles/focus = SubResource("StyleBoxEmpty_v8saw") text = "󰋗" script = ExtResource("4_2xbu3") icon_name = "help-circle" -icon_size = 64 +icon_size = 96 [node name="AboutPopup" parent="." instance=ExtResource("5_j7erq")] visible = false diff --git a/scenes/maps/TestMap.tscn b/scenes/maps/TestMap.tscn index 6618acb..d5a3b70 100644 --- a/scenes/maps/TestMap.tscn +++ b/scenes/maps/TestMap.tscn @@ -713,7 +713,7 @@ script = ExtResource("1_2ds7c") [node name="FishTank" type="TileMap" parent="."] tile_set = SubResource("TileSet_j7aov") format = 2 -layer_0/tile_data = PackedInt32Array(0, 1114114, 4, 1, 1114114, 4, 2, 1114114, 4, 3, 1114114, 4, 4, 1114114, 4, 5, 1114114, 4, 6, 1114114, 4, 7, 1114114, 4, 8, 1114114, 4, 9, 1114114, 4, 10, 1114114, 4, 65546, 1114114, 4, 131082, 1114114, 4, 131081, 1114114, 4, 131080, 1114114, 4, 131079, 1114114, 4, 131078, 1114114, 4, 65541, 1114114, 4, 65540, 1114114, 4, 65539, 1114114, 4, 65538, 1114114, 4, 65537, 1114114, 4, 65536, 1114114, 4, 65542, 1114114, 4, 65543, 1114114, 4, 65544, 1114114, 4, 65545, 1114114, 4, 131072, 1114114, 4, 131073, 1114114, 4, 131074, 1114114, 4, 131075, 1114114, 4, 131076, 1114114, 4, 131077, 1114114, 4, 196608, 1114114, 4, 196609, 1114114, 4, 196610, 1114114, 4, 196611, 1114114, 4, 196612, 1114114, 4, 196613, 1114114, 4, 196614, 1114114, 4, 196615, 1114114, 4, 196616, 1114114, 4, 196617, 1114114, 4, 196618, 1114114, 4, 196619, 1114114, 4, 196620, 1114114, 4, 196621, 1114114, 4, 196622, 1114114, 4, 196623, 1114114, 4, 196624, 1114114, 4, 196625, 1114114, 4, 262161, 1114114, 4, 327697, 1114114, 4, 393233, 1114114, 4, 458769, 1114114, 4, 458752, 1114114, 4, 393216, 1114114, 4, 327680, 1114114, 4, 262144, 1114114, 4, 262145, 1114114, 4, 262146, 1114114, 4, 262147, 1114114, 4, 262148, 1114114, 4, 262149, 1114114, 4, 262150, 1114114, 4, 262151, 1114114, 4, 262152, 1114114, 4, 262153, 1114114, 4, 262154, 1114114, 4, 262155, 1114114, 4, 262156, 1114114, 4, 262157, 1114114, 4, 262158, 1114114, 4, 262159, 1114114, 4, 262160, 1114114, 4, 327696, 1114114, 4, 393232, 1114114, 4, 458768, 1114114, 4, 458753, 1114114, 4, 393217, 1114114, 4, 327681, 1114114, 4, 327682, 1114114, 4, 327683, 1114114, 4, 327684, 1114114, 4, 327685, 1114114, 4, 327686, 1114114, 4, 327687, 1114114, 4, 327688, 1114114, 4, 327689, 1114114, 4, 327690, 1114114, 4, 327691, 1114114, 4, 327692, 1114114, 4, 327693, 1114114, 4, 327694, 1114114, 4, 327695, 1114114, 4, 393231, 1114114, 4, 458767, 1114114, 4, 458766, 1114114, 4, 458765, 1114114, 4, 458764, 1114114, 4, 458763, 1114114, 4, 458762, 1114114, 4, 458761, 1114114, 4, 458760, 1114114, 4, 458759, 1114114, 4, 458758, 1114114, 4, 458757, 1114114, 4, 458756, 1114114, 4, 458755, 1114114, 4, 458754, 1114114, 4, 393218, 1114114, 4, 393219, 1114114, 4, 393220, 1114114, 4, 393221, 1114114, 4, 393222, 1114114, 4, 393223, 1114114, 4, 393224, 1114114, 4, 393225, 1114114, 4, 393226, 1114114, 4, 393227, 1114114, 4, 393228, 1114114, 4, 393229, 1114114, 4, 393230, 1114114, 4, 11, 1114114, 4, 12, 1114114, 4, 13, 1114114, 4, 14, 1114114, 4, 15, 1114114, 4, 16, 1114114, 4, 17, 1114114, 4, 65553, 1114114, 4, 131089, 1114114, 4, 131088, 1114114, 4, 131087, 1114114, 4, 131086, 1114114, 4, 131085, 1114114, 4, 131084, 1114114, 4, 131083, 1114114, 4, 65547, 1114114, 4, 65548, 1114114, 4, 65549, 1114114, 4, 65550, 1114114, 4, 65551, 1114114, 4, 65552, 1114114, 4, 524288, 1114114, 4, 524289, 1114114, 4, 524290, 1114114, 4, 524291, 1114114, 4, 524292, 1114114, 4, 524293, 1114114, 4, 524294, 1114114, 4, 524295, 1114114, 4, 524296, 1114114, 4, 524297, 1114114, 4, 524298, 1114114, 4, 524299, 1114114, 4, 524300, 1114114, 4, 524301, 1114114, 4, 524302, 1114114, 4, 524303, 1114114, 4, 524304, 1114114, 4, 524305, 1114114, 4, 851968, 65538, 1, 851969, 2, 0, 851970, 2, 0, 851971, 2, 1, 851972, 2, 0, 851973, 2, 0, 851974, 65538, 1, 851975, 2, 0, 851976, 2, 1, 851977, 2, 0, 851978, 65538, 1, 851979, 2, 0, 851980, 2, 0, 851981, 65538, 1, 851982, 2, 0, 851983, 65538, 1, 851984, 65538, 1, 851985, 2, 0, 851986, 2, 0, 851987, 2, 0, 851988, 2, 0, 851989, 2, 0, 851990, 65538, 1, 851991, 2, 0, 851992, 2, 0, 917502, 2, 0, 917503, 2, 0, 851966, 2, 0, 851967, 65538, 1, 786432, 2, 0, 786433, 2, 0, 786434, 2, 0, 786435, 2, 0, 786436, 2, 0, 786437, 65538, 1, 786438, 2, 0, 786439, 2, 0, 786440, 2, 0, 786441, 2, 0, 786442, 2, 0, 786443, 2, 0, 786444, 2, 1, 786445, 2, 0, 786446, 2, 0, 786447, 65538, 1, 786448, 2, 0, 786449, 2, 0, 786450, 65538, 1, 786451, 2, 0, 786452, 2, 0, 786453, 2, 0, 786454, 2, 0, 786455, 2, 0, 786456, 2, 1, 983038, 2, 0, 983039, 2, 0, 917504, 2, 0, 917505, 2, 0, 917506, 65538, 1, 917507, 2, 0, 917508, 2, 0, 917509, 2, 0, 917510, 2, 0, 917511, 2, 0, 917512, 2, 0, 917513, 2, 0, 917514, 2, 0, 917515, 2, 0, 917516, 2, 0, 917517, 2, 0, 917518, 2, 0, 917519, 2, 0, 917520, 2, 0, 917521, 2, 0, 917522, 2, 0, 917523, 2, 0, 917524, 65538, 1, 917525, 2, 0, 917526, 2, 0, 917527, 2, 0, 917528, 2, 1, 983031, 2, 0, 983032, 2, 0, 983033, 2, 0, 983034, 2, 0, 983035, 2, 0, 983036, 2, 0, 983037, 2, 0, 917501, 2, 0, 851965, 2, 0, 851964, 2, 0, 851963, 2, 0, 851962, 2, 0, 851961, 2, 0, 851960, 2, 0, 851959, 2, 0, 917495, 2, 0, 917496, 2, 0, 917497, 2, 0, 917498, 2, 0, 917499, 2, 0, 917500, 2, 0, 786457, 2, 0, 786458, 2, 0, 786459, 2, 0, 786460, 2, 0, 786461, 2, 0, 786462, 2, 0, 851998, 2, 0, 917534, 2, 0, 917533, 2, 0, 917532, 2, 0, 917531, 2, 0, 917530, 2, 0, 917529, 2, 0, 851993, 2, 0, 851994, 2, 0, 851995, 2, 0, 851996, 2, 0, 851997, 2, 0, 786463, 2, 0, 786464, 2, 0, 852000, 2, 0, 917536, 2, 0, 917535, 2, 0, 851999, 2, 0, 786423, 131074, 0, 786424, 131074, 0, 786425, 131074, 0, 786426, 131074, 0, 786427, 131074, 0, 786428, 131074, 0, 786429, 131074, 0, 786430, 131074, 0, 720921, 131074, 0, 720922, 131074, 0, 720923, 131074, 0, 720924, 131074, 0, 720925, 131074, 0, 720926, 131074, 0, 720927, 131074, 0, 720928, 131074, 0) +layer_0/tile_data = PackedInt32Array(0, 1114114, 4, 1, 1114114, 4, 2, 1114114, 4, 3, 1114114, 4, 4, 1114114, 4, 5, 1114114, 4, 6, 1114114, 4, 7, 1114114, 4, 8, 1114114, 4, 9, 1114114, 4, 10, 1114114, 4, 65546, 1114114, 4, 131082, 1114114, 4, 131081, 1114114, 4, 131080, 1114114, 4, 131079, 1114114, 4, 131078, 1114114, 4, 65541, 1114114, 4, 65540, 1114114, 4, 65539, 1114114, 4, 65538, 1114114, 4, 65537, 1114114, 4, 65536, 1114114, 4, 65542, 1114114, 4, 65543, 1114114, 4, 65544, 1114114, 4, 65545, 1114114, 4, 131072, 1114114, 4, 131073, 1114114, 4, 131074, 1114114, 4, 131075, 1114114, 4, 131076, 1114114, 4, 131077, 1114114, 4, 196608, 1114114, 4, 196609, 1114114, 4, 196610, 1114114, 4, 196611, 1114114, 4, 196612, 1114114, 4, 196613, 1114114, 4, 196614, 1114114, 4, 196615, 1114114, 4, 196616, 1114114, 4, 196617, 1114114, 4, 196618, 1114114, 4, 196619, 1114114, 4, 196620, 1114114, 4, 196621, 1114114, 4, 196622, 1114114, 4, 196623, 1114114, 4, 196624, 1114114, 4, 196625, 1114114, 4, 262161, 1114114, 4, 327697, 1114114, 4, 393233, 1114114, 4, 458769, 1114114, 4, 458752, 1114114, 4, 393216, 1114114, 4, 327680, 1114114, 4, 262144, 1114114, 4, 262145, 1114114, 4, 262146, 1114114, 4, 262147, 1114114, 4, 262148, 1114114, 4, 262149, 1114114, 4, 262150, 1114114, 4, 262151, 1114114, 4, 262152, 1114114, 4, 262153, 1114114, 4, 262154, 1114114, 4, 262155, 1114114, 4, 262156, 1114114, 4, 262157, 1114114, 4, 262158, 1114114, 4, 262159, 1114114, 4, 262160, 1114114, 4, 327696, 1114114, 4, 393232, 1114114, 4, 458768, 1114114, 4, 458753, 1114114, 4, 393217, 1114114, 4, 327681, 1114114, 4, 327682, 1114114, 4, 327683, 1114114, 4, 327684, 1114114, 4, 327685, 1114114, 4, 327686, 1114114, 4, 327687, 1114114, 4, 327688, 1114114, 4, 327689, 1114114, 4, 327690, 1114114, 4, 327691, 1114114, 4, 327692, 1114114, 4, 327693, 1114114, 4, 327694, 1114114, 4, 327695, 1114114, 4, 393231, 1114114, 4, 458767, 1114114, 4, 458766, 1114114, 4, 458765, 1114114, 4, 458764, 1114114, 4, 458763, 1114114, 4, 458762, 1114114, 4, 458761, 1114114, 4, 458760, 1114114, 4, 458759, 1114114, 4, 458758, 1114114, 4, 458757, 1114114, 4, 458756, 1114114, 4, 458755, 1114114, 4, 458754, 1114114, 4, 393218, 1114114, 4, 393219, 1114114, 4, 393220, 1114114, 4, 393221, 1114114, 4, 393222, 1114114, 4, 393223, 1114114, 4, 393224, 1114114, 4, 393225, 1114114, 4, 393226, 1114114, 4, 393227, 1114114, 4, 393228, 1114114, 4, 393229, 1114114, 4, 393230, 1114114, 4, 11, 1114114, 4, 12, 1114114, 4, 13, 1114114, 4, 14, 1114114, 4, 15, 1114114, 4, 16, 1114114, 4, 17, 1114114, 4, 65553, 1114114, 4, 131089, 1114114, 4, 131088, 1114114, 4, 131087, 1114114, 4, 131086, 1114114, 4, 131085, 1114114, 4, 131084, 1114114, 4, 131083, 1114114, 4, 65547, 1114114, 4, 65548, 1114114, 4, 65549, 1114114, 4, 65550, 1114114, 4, 65551, 1114114, 4, 65552, 1114114, 4, 524288, 1114114, 4, 524289, 1114114, 4, 524290, 1114114, 4, 524291, 1114114, 4, 524292, 1114114, 4, 524293, 1114114, 4, 524294, 1114114, 4, 524295, 1114114, 4, 524296, 1114114, 4, 524297, 1114114, 4, 524298, 1114114, 4, 524299, 1114114, 4, 524300, 1114114, 4, 524301, 1114114, 4, 524302, 1114114, 4, 524303, 1114114, 4, 524304, 1114114, 4, 524305, 1114114, 4, 851968, 65538, 1, 851969, 2, 0, 851970, 2, 0, 851971, 2, 1, 851972, 2, 0, 851973, 2, 0, 851974, 65538, 1, 851975, 2, 0, 851976, 2, 1, 851977, 2, 0, 851978, 65538, 1, 851979, 2, 0, 851980, 2, 0, 851981, 65538, 1, 851982, 2, 0, 851983, 65538, 1, 851984, 65538, 1, 851985, 2, 0, 851986, 2, 0, 851987, 2, 0, 851988, 2, 0, 851989, 2, 0, 851990, 65538, 1, 851991, 2, 0, 851992, 2, 0, 917502, 2, 0, 917503, 2, 0, 851966, 2, 0, 851967, 65538, 1, 786432, 2, 0, 786433, 2, 0, 786434, 2, 0, 786435, 2, 0, 786436, 2, 0, 786437, 65538, 1, 786438, 2, 0, 786439, 2, 0, 786440, 2, 0, 786441, 2, 0, 786442, 2, 0, 786443, 2, 0, 786444, 2, 1, 786445, 2, 0, 786446, 2, 0, 786447, 65538, 1, 786448, 2, 0, 786449, 2, 0, 786450, 65538, 1, 786451, 2, 0, 786452, 2, 0, 786453, 2, 0, 786454, 2, 0, 786455, 2, 0, 786456, 2, 1, 983038, 2, 0, 983039, 2, 0, 917504, 2, 0, 917505, 2, 0, 917506, 65538, 1, 917507, 2, 0, 917508, 2, 0, 917509, 2, 0, 917510, 2, 0, 917511, 2, 0, 917512, 2, 0, 917513, 2, 0, 917514, 2, 0, 917515, 2, 0, 917516, 2, 0, 917517, 2, 0, 917518, 2, 0, 917519, 2, 0, 917520, 2, 0, 917521, 2, 0, 917522, 2, 0, 917523, 2, 0, 917524, 65538, 1, 917525, 2, 0, 917526, 2, 0, 917527, 2, 0, 917528, 2, 1, 983031, 2, 0, 983032, 2, 0, 983033, 2, 0, 983034, 2, 0, 983035, 2, 0, 983036, 2, 0, 983037, 2, 0, 917501, 2, 0, 851965, 2, 0, 851964, 2, 0, 851963, 2, 0, 851962, 2, 0, 851961, 2, 0, 851960, 2, 0, 851959, 2, 0, 917495, 2, 0, 917496, 2, 0, 917497, 2, 0, 917498, 2, 0, 917499, 2, 0, 917500, 2, 0, 786457, 2, 0, 786458, 2, 0, 786459, 2, 0, 786460, 2, 0, 786461, 2, 0, 786462, 2, 0, 851998, 2, 0, 917534, 2, 0, 917533, 2, 0, 917532, 2, 0, 917531, 2, 0, 917530, 2, 0, 917529, 2, 0, 851993, 2, 0, 851994, 2, 0, 851995, 2, 0, 851996, 2, 0, 851997, 2, 0, 786463, 2, 0, 786464, 2, 0, 852000, 2, 0, 917536, 2, 0, 917535, 2, 0, 851999, 2, 0, 786423, 131074, 0, 786424, 131074, 0, 786425, 131074, 0, 786426, 131074, 0, 786427, 131074, 0, 786428, 131074, 0, 786429, 131074, 0, 786430, 131074, 0, 720921, 131074, 0, 720922, 131074, 0, 720923, 131074, 0, 720924, 131074, 0, 720925, 131074, 0, 720926, 131074, 0, 720927, 131074, 0, 720928, 131074, 0, 1048567, 2, 2, 1048568, 2, 2, 1048569, 2, 2, 1048570, 2, 2, 1048571, 2, 2, 1048572, 2, 2, 1048573, 2, 2, 1048574, 2, 2, 1048575, 2, 2, 983040, 2, 2, 983041, 2, 2, 983042, 2, 2, 983043, 2, 2, 983044, 2, 2, 983045, 2, 2, 983046, 2, 2, 983047, 2, 2, 983048, 2, 2, 983049, 2, 2, 983050, 2, 2, 983051, 2, 2, 983052, 2, 2, 983053, 2, 2, 983054, 2, 2, 983055, 2, 2, 983056, 2, 2, 983057, 2, 2, 983058, 2, 2, 983059, 2, 2, 983060, 2, 2, 983061, 2, 2, 983062, 2, 2, 983063, 2, 2, 983064, 2, 2, 983065, 2, 2, 983066, 2, 2, 983067, 2, 2, 983068, 2, 2, 983069, 2, 2, 983070, 2, 2, 983071, 2, 2, 983072, 2, 2) layer_1/tile_data = PackedInt32Array(786430, 131074, 0, 786431, 131074, 0, 720896, 458754, 0, 720897, 131074, 0, 720898, 131074, 0, 720899, 131074, 0, 720900, 131074, 0, 720901, 196610, 0, 720902, 589826, 0, 720903, 589826, 0, 720904, 196610, 0, 720905, 196610, 0, 720906, 327682, 0, 720907, 327682, 0, 720908, 327682, 0, 720909, 327682, 0, 720910, 327682, 0, 720911, 327682, 0, 720912, 327682, 0, 720913, 196610, 0, 720914, 196610, 0, 720915, 196610, 0, 720916, 196610, 0, 720917, 458754, 0, 720918, 196610, 0, 720919, 458754, 0, 720920, 196610, 0, 655360, 720898, 2, 655367, 786434, 4, 655370, 786434, 2, 655374, 917506, 1, 655375, 917506, 2, 655381, 1048578, 2, 655383, 1048578, 2, 655366, 720898, 4) layer_2/tile_data = PackedInt32Array(655370, 983042, 1, 655374, 1114114, 2, 655366, 1048578, 2) diff --git a/scenes/objects/Cat.tscn b/scenes/objects/Cat.tscn index f21f6a5..fabfd9a 100644 --- a/scenes/objects/Cat.tscn +++ b/scenes/objects/Cat.tscn @@ -561,13 +561,13 @@ animations = [{ }] [sub_resource type="RectangleShape2D" id="RectangleShape2D_4qtto"] -size = Vector2(78, 55) +size = Vector2(149, 73) [node name="Cat" type="Node2D"] script = ExtResource("1_e36ig") [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] -scale = Vector2(4, 4) +scale = Vector2(6, 6) sprite_frames = SubResource("SpriteFrames_5aoak") animation = &"loaf" autoplay = "excited" @@ -575,7 +575,7 @@ autoplay = "excited" [node name="Area2D" type="Area2D" parent="."] [node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] -position = Vector2(-3, 28) +position = Vector2(7.5, 64.5) shape = SubResource("RectangleShape2D_4qtto") [connection signal="animation_looped" from="AnimatedSprite2D" to="." method="_on_animated_sprite_2d_animation_looped"] From 1fe9f9430b5817038892fae4d9d38c7eefc30b0e Mon Sep 17 00:00:00 2001 From: d10sfan Date: Fri, 5 Jan 2024 23:20:19 -0600 Subject: [PATCH 9/9] fish scales --- scenes/objects/Fish.tscn | 1 + 1 file changed, 1 insertion(+) diff --git a/scenes/objects/Fish.tscn b/scenes/objects/Fish.tscn index 590c24c..e30c54f 100644 --- a/scenes/objects/Fish.tscn +++ b/scenes/objects/Fish.tscn @@ -464,6 +464,7 @@ animations = [{ }] [node name="Fish" type="PathFollow2D"] +scale = Vector2(1.5, 1.5) script = ExtResource("1_n2eqp") [node name="Sprite2D" type="Sprite2D" parent="."]