online multiplayer chess game (note server currently down)
1059 files changed, 1190 insertions, 23802 deletions
diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 8b13789..0000000 --- a/.gitattributes +++ /dev/null @@ -1 +0,0 @@ - diff --git a/.github/.gdignore b/.github/.gdignore deleted file mode 100644 index e69de29..0000000 --- a/.github/.gdignore +++ /dev/null diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index 1bfbcab..0000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1 +0,0 @@ -ko_fi: bendn diff --git a/.github/post_export b/.github/post_export deleted file mode 100755 index 1424df9..0000000 --- a/.github/post_export +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/env bash - -if [[ $1 == "web" ]]; then - mkdir -p build/web/lib - wget -nv "https://cdn.jsdelivr.net/npm/stockfish-nnue.wasm/stockfish.js" -O build/web/lib/stockfish.js & - wget -nv "https://cdn.jsdelivr.net/npm/stockfish-nnue.wasm/stockfish.worker.js" -O build/web/lib/stockfish.worker.js & - wget -nv "https://cdn.jsdelivr.net/npm/stockfish-nnue.wasm/stockfish.wasm" -O build/web/lib/stockfish.wasm & - wait -fi diff --git a/.github/screenshot.png b/.github/screenshot.png Binary files differdeleted file mode 100644 index 50bdc97..0000000 --- a/.github/screenshot.png +++ /dev/null diff --git a/.github/workflows/export.yml b/.github/workflows/export.yml deleted file mode 100644 index bdd143f..0000000 --- a/.github/workflows/export.yml +++ /dev/null @@ -1,28 +0,0 @@ -name: "export" -on: - workflow_dispatch: - push: - paths: - - "**.gd" - - "**.tscn" - - "**.import" - - "**.tres" - - "**.ttf" - - ".github/workflows/export.yml" - - "export_presets.cfg" - branches: - - main - -jobs: - export: - uses: bend-n/godot-actions/.github/workflows/callable-export.yml@main - with: - export-name: chess - godot-version: 3.5 - image: ghcr.io/bend-n/godot-2d:3.5 - platforms: "windows linux web android mac" - itch-path: bendn/chess - secrets: - android-keystore-base64: ${{ secrets.RELEASE_KEYSTORE_BASE64 }} - android-keystore-password: ${{ secrets.RELEASE_KEYSTORE_PASSWORD }} - butler-api-key: ${{ secrets.BUTLER_CREDENTIALS }} diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 588afcb..0000000 --- a/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -.import/ -addons/ -version diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index 79689bf..0000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,14 +0,0 @@ -# How to contribute - -## Prerequisites - -- Understanding of [pull requests](https://help.github.com/articles/using-pull-requests) and [issues](https://guides.github.com/features/issues/). -- A basic understanding of godot, and `GDScript`. - ---- - -## Installation - -- [Fork this repository](https://github.com/bend-n/chess/fork) -- Clone your fork (`git clone https://github.com/<me>/chess`) -- Run `install_addons.sh` diff --git a/COPYING.md b/COPYING.md deleted file mode 100644 index a2954a0..0000000 --- a/COPYING.md +++ /dev/null @@ -1,26 +0,0 @@ -Everything except said exceptions belongs to bend-n/chess and copyright (c) 2022 contributors - -bend-n/chess is free software; you can redistribute and/or modify it under the terms of the MIT License as published by the Massachusetts Institute of Technology. - -bend-n/chess is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. See the MIT License for more details. - -## Exceptions - -Files|Author(s)|License(s) ---- | --- | --- -|Migu in assets||[IPA Font License 1.0](http://mix-mplus-ipa.osdn.jp/migmix/IPA_Font_License_Agreement_v1.0.txt)| -|Cascadia Code in assets|Aaron Bell|[SILOpenFontLicense 1.1](https://github.com/microsoft/cascadia-code/blob/main/LICENSE)| -|[Ubuntu](https://fonts.google.com/specimen/Ubuntu) in assets ([nerd font](https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/Ubuntu))|Daiton Mag|[Ubuntu Font License](https://ubuntu.com/legal/font-licence)| -|assets/pieces/horsey|cham, michael1241|[CCBY-NC-SA4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)| -|assets/pieces/cburnett|[ColinM.L.Burnett](https://en.wikipedia.org/wiki/User:Cburnett)|[GPLv2+](https://www.gnu.org/licenses/gpl-2.0.txt)| -|assets/pieces/pirouetti|[pirouetti](https://lichess.org/@/pirouetti)|AGPLv3+| -|assets/pieces/pixel|[therealqtpi](https://twitter.com/therealqtpi)|AGPLv3+| -|assets/pieces/california|[JerryS.](https://sites.google.com/view/jerrychess/home)|[CCBY-NC-SA4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)| -|assets/pieces/maestro|sadsnake1|[CCBY-NC-SA4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)| -|assets/pieces/fresca|sadsnake1|[CCBY-NC-SA4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)| -|assets/pieces/icpieces|sadsnake1|[CCBY-NC-SA4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)| -|assets/pieces/gioco|sadsnake1|[CCBY-NC-SA4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)| -|assets/pieces/tatiana|sadsnake1|[CCBY-NC-SA4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)| -|assets/pieces/staunty|sadsnake1|[CCBY-NC-SA4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)| -|assets/pieces/libra|sadsnake1|[CCBY-NC-SA4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)| -|assets/pieces/riohacha|| diff --git a/Credentials.gd b/Credentials.gd deleted file mode 100644 index facbd37..0000000 --- a/Credentials.gd +++ /dev/null @@ -1,37 +0,0 @@ -extends Node -class_name Credentials - -const default_id_data := {uuid = "", name = "", country = "rainbow", password = ""} -const file := "user://.chess.id" - -var data := default_id_data - - -func _ready(): - var lod = SaveLoad.load(file) - data = lod if Utils.dict_cmp(lod, default_id_data) else default_id_data - if len(data.uuid) == 0: - create_temporary_uuid() - - -func create_temporary_uuid(): - randomize() - data.uuid = "A-%02x%02x%02x%02x-N" % [randi() % 256, randi() % 256, randi() % 256, randi() % 256] - save() - - -func reset(): - data = default_id_data - create_temporary_uuid() - - -func save() -> void: - SaveLoad.save(file, data, false) - - -func get(property: String) -> String: - return data[property] - - -func get_public() -> Dictionary: # obviously the uuid isnt public. This actually just means ok for server: must not be used to send to other clients, directly. the id will be filtered out - return {id = data.uuid, name = data.name, country = data.country} diff --git a/Debug.gd b/Debug.gd deleted file mode 100644 index e4f7f1a..0000000 --- a/Debug.gd +++ /dev/null @@ -1,68 +0,0 @@ -extends Node2D - -var refs := [] # = [[ node : object, variable : string, (code : string) ]] -var style: StyleBox = load("res://ui/theme/transpanel.tres") -var font: Font = load("res://ui/ubuntu-bold-regular.tres") -var debug := false # in debug mode or not -var expr := Expression.new() - -const offset := Vector2(10, 10) -const vertical := 15 - - -func create_timer(): - get_tree().create_timer(.1).connect("timeout", self, "update") - - -func _ready() -> void: - z_index = 5 # put on top - create_timer() - font = font.duplicate() - font.size = vertical * 0.8 - visible = debug - - -func monitor(node: Object, what: String, code := "") -> void: # code doesnt really work well with ternarys - refs.append([node, what, code] if code else [node, what]) - calculate_size() - - -func calculate_size() -> Rect2: - var xminsize := 0.0 - for set in refs: # find the chonkiest text - var tmp := font.get_string_size(get_string(set)).x - xminsize = tmp if tmp > xminsize else xminsize - return Rect2(Vector2.ZERO, Vector2(xminsize + offset.x, (refs.size()) * vertical) + offset) - - -func update() -> void: - create_timer() - .update() - - -func _draw() -> void: - if !debug: - return - draw_style_box(style, calculate_size()) - var i = len(refs) - while i > 0: - i -= 1 - var pos := Vector2(offset.x, (i + 1) * vertical) - draw_string(font, pos, get_string(refs[i])) - - -func get_string(set: Array) -> String: - var node: Object = set[0] - if !is_instance_valid(node): - refs.erase(set) - return "invalid!" - var what: String = set[1] - var gotten = node.get(what) - var val: String = str(gotten) if typeof(gotten) != TYPE_DICTIONARY else to_json(gotten) - if len(set) == 3: - var err := expr.parse(set[2]) - if err != OK: - Log.err(expr.get_error_text()) - return "" - val = str(expr.execute([], node, true)) - return "%s: %s" % [what, val] diff --git a/Events.gd b/Events.gd deleted file mode 100644 index c1f4890..0000000 --- a/Events.gd +++ /dev/null @@ -1,6 +0,0 @@ -extends Node - -# warning-ignore-all:unused_signal -signal turn_over -signal game_over(reason) # called when the game is over -signal go_back(reason, isok) # called when the game is over, and were ready to go back diff --git a/Globals.gd b/Globals.gd deleted file mode 100644 index 3feceab..0000000 --- a/Globals.gd +++ /dev/null @@ -1,42 +0,0 @@ -extends Node - -var team := "w" -var spectating := false -var local: LocalMultiplayer = null -var playing := false setget , get_playing -var chat: Chat = null -var grid: Grid = null - -# config vars -var piece_set: String = Settings.default_settings_data.piece_set -var board_color1: Color = Settings.default_settings_data.board_color1 -var board_color2: Color = Settings.default_settings_data.board_color2 -var premoves: bool = Settings.default_settings_data.premoves - - -func reset_vars() -> void: - team = "w" - grid = null - chat = null - local = null - spectating = false - - -func get_playing() -> bool: - return has_node("/root/Game") - - -func _ready() -> void: - Log.info("startup") - VisualServer.set_default_clear_color(Color.black) - Debug.monitor(self, "static memory", "get_static_memory()") - Debug.monitor(self, "dynamic memory", "get_dynamic_memory()") - Debug.monitor(Engine, "fps", "get_frames_per_second()") - - -func get_static_memory() -> String: - return String.humanize_size(OS.get_static_memory_usage()) - - -func get_dynamic_memory() -> String: - return String.humanize_size(OS.get_dynamic_memory_usage()) diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 9a9763e..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2022 bendn - -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. @@ -1,41 +0,0 @@ -extends Node -class_name Log - -# static class - - -static func info(information) -> void: # logs the input string - print("(%s) [i] %s" % [now(), to_str(information)]) - - -static func debug(information) -> void: # logs the input string on debug builds - if Debug.debug: - print("(%s) [d] %s" % [now(), to_str(information)]) - - -static func err(information) -> void: # logs the input string to stderr - push_error("(%s) [E] %s" % [now(), to_str(information)]) - - -static func to_str(args) -> String: - return arr2str(args) if typeof(args) == TYPE_ARRAY else str(args) - - -static func net(args) -> void: - file("user://network_log.log", args) - - -static func file(path: String, args) -> void: - SaveLoad.append_string(path, "(%s)%s" % [now(), to_str(args)]) - - -static func now(): - var time = Time.get_time_dict_from_system() - return "%02d:%02d:%02d" % [time.hour, time.minute, time.second] - - -static func arr2str(arr: Array) -> String: - var string := "" - for i in arr: - string += "%s " % i - return string diff --git a/README.md b/README.md deleted file mode 100644 index 44c46df..0000000 --- a/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# Chess - -[](https://github.com/bend-n/chess/actions/workflows/export.yml "Build workflow") -[](https://github.com/bend-n/chess/blob/main/LICENSE "License") -[](https://godotengine.org "Made with godot") -<a href='https://ko-fi.com/bendn' title='Buy me a coffee' target='_blank'><img height='28' src='https://storage.ko-fi.com/cdn/brandasset/kofi_button_red.png' alt='Buy me a coffee'> </a> - -[](https://bendn.itch.io/chess "Playing.. Against myself") diff --git a/Square.gd b/Square.gd deleted file mode 100644 index 754ec0a..0000000 --- a/Square.gd +++ /dev/null @@ -1,70 +0,0 @@ -extends ColorRect -class_name BackgroundSquare - -# warning-ignore-all:unused_signal -signal clicked -signal right_clicked - -var move_indicators := [] -var square: String - -onready var circle: TextureRect = $Circle -onready var move_indicator: ColorRect = $MoveIndicator -onready var premove_indicator: ColorRect = $PremoveIndicator - -var b - - -func _ready() -> void: - move_indicator.color = b.last_move_indicator_color - premove_indicator.color = b.premove_color - mouse_default_cursor_shape = CURSOR_FORBIDDEN if b.spectating else CURSOR_POINTING_HAND - Events.connect("turn_over", self, "clear_move_indicators") - - -func check_piece_above() -> bool: - return is_instance_valid(b.get_piece(square)) - - -func _gui_input(event: InputEvent): - if !b.spectating and event is InputEventMouseButton and event.pressed: - emit_signal("clicked" if event.button_index == BUTTON_LEFT else "right_clicked") - get_tree().set_input_as_handled() - - -func _focus_exited(): - clear_move_indicators() - - -func clear_move_indicators(): - if check_piece_above(): - b.get_piece(square).background.hide() - for m in move_indicators: - if is_instance_valid(m): - m.hide() - move_indicators.clear() - - -func show_move_indicators(): - clear_move_indicators() - var p = b.get_piece(square) - p.background.show() - var movs = b.chess.__generate_moves({"square": square}) - for m in movs: - var i = b.board[m.to].frame if m.flags & Chess.BITS.CAPTURE else b.background_array[m.to].circle - move_indicators.append(i) - i.show() - - -func show_premove_indicators(): - clear_move_indicators() - var p = b.get_piece(square) - p.background.show() - var movs = b.chess.piece_moves(square, p.type, b.team, false) - for m in movs: - var _p = b.board[m.to] - var i = b.background_array[m.to].circle - if is_instance_valid(_p): - i = _p.frame - move_indicators.append(i) - i.show() diff --git a/Square.tscn b/Square.tscn deleted file mode 100644 index f708170..0000000 --- a/Square.tscn +++ /dev/null @@ -1,37 +0,0 @@ -[gd_scene load_steps=3 format=2] - -[ext_resource path="res://Square.gd" type="Script" id=1] -[ext_resource path="res://piece/move-circle.tres" type="Texture" id=2] - -[node name="Square" type="ColorRect"] -anchor_right = 1.0 -anchor_bottom = 1.0 -margin_right = -1372.0 -margin_bottom = -750.0 -focus_mode = 1 -size_flags_horizontal = 3 -size_flags_vertical = 3 -script = ExtResource( 1 ) - -[node name="MoveIndicator" type="ColorRect" parent="."] -visible = false -anchor_right = 1.0 -anchor_bottom = 1.0 -mouse_filter = 2 - -[node name="PremoveIndicator" type="ColorRect" parent="."] -visible = false -anchor_right = 1.0 -anchor_bottom = 1.0 -mouse_filter = 2 - -[node name="Circle" type="TextureRect" parent="."] -visible = false -anchor_right = 1.0 -anchor_bottom = 1.0 -mouse_filter = 2 -texture = ExtResource( 2 ) -expand = true -stretch_mode = 6 - -[connection signal="focus_exited" from="." to="." method="_focus_exited"] diff --git a/Utils.gd b/Utils.gd deleted file mode 100644 index c68ef22..0000000 --- a/Utils.gd +++ /dev/null @@ -1,228 +0,0 @@ -extends Node - -var internet := false # is internet available - - -static func compile(src: String) -> RegEx: - var regex := RegEx.new() - regex.compile(src) - return regex - - -static func str_bool(string: String, extra_cases: PoolStringArray = []) -> bool: - var cases = ["true", "1", "on", "yes", "y"] - cases.append_array(extra_cases) - return string.to_lower().strip_edges() in cases - - -func expand_color(color: String) -> String: - return "white" if color == "w" else "black" - - -func get_version() -> String: - return SaveLoad.load_string("res://version") - - -func _ready() -> void: - request() # check internet ok? - cli() - - -func cli() -> void: - var parser := Parser.new() - parser.add_argument( - Arg.new( - { - triggers = ["--help", "-h", "-?"], - n_args = 0, - help = "show this help message and exit", - action = "store_true", - } - ) - ) - parser.add_argument( - Arg.new( - { - triggers = ["--version", "-v", "-V"], - n_args = 0, - help = "show version and exit", - action = "store_true", - } - ) - ) - parser.add_argument( - Arg.new( - { - triggers = ["--host", "-h"], - n_args = 1, - default = "game_code", - help = "host a game", - arg_names = "game code" - } - ) - ) - parser.add_argument( - Arg.new({triggers = ["--moves", "-m"], n_args = "*", help = "pgn to start with", arg_names = "pgn"}) - ) - parser.add_argument( - Arg.new( - { - triggers = ["--color", "-c"], - n_args = 1, - default = "white", - help = "color to play as (defaults to white)", - arg_names = "color" - } - ) - ) - parser.add_argument( - Arg.new( - { - triggers = ["--join", "-j"], - n_args = 1, - default = "game_code", - help = "join a game", - arg_names = "game code" - } - ) - ) - parser.add_argument( - Arg.new( - { - triggers = ["--debug", "-D"], - default = "yes", - n_args = 1, - help = "toggle debug mode", - arg_names = "enabled", - } - ) - ) - parser.add_argument( - Arg.new( - { - triggers = ["--test", "-t", "-T"], - n_args = 0, - help = "run engine tests", - action = "store_true", - } - ) - ) - var args = parser.parse_arguments() - Debug.debug = str_bool(args["debug"]) if args.has("debug") else OS.is_debug_build() - if args.get("help", false): - print(parser.help("chess game")) - get_tree().quit() # dont wait - elif args.get("version", false): - print("chess %s" % get_version()) - get_tree().quit() # dont wait - elif args.get("test", false): - print("Starting tests") - TestButton.TestChess.new() - print("Tests passed") - get_tree().quit() # dont wait - elif args.has("host") or args.has("join"): - if !internet: - printerr("No internet") - get_tree().quit() - yield(PacketHandler, "connection_established") - if args.has("host") and args.host: - if PacketHandler.lobby.validate_text(args.host): - var pgn_input = args.get("moves", PoolStringArray()).join(" ") - var pgn_parser = PGN.new() - var move_list = pgn_parser.parse(pgn_input, false).moves - var clr = str_bool(args.color, ["w", "white"]) if args.has("color") else true # default white - var string = "hosting game: %s" % args.host - string += ", with moves: %s" % move_list if move_list else "" - string += ", as " + ("white" if clr else "black") - print(string) - PacketHandler.host_game(args.host, clr, move_list) - return - elif args.has("join") and args.join: - print("joining game: %s" % args.join) - if PacketHandler.lobby.validate_text(args.join): - PacketHandler.join_game(args.join) - return - printerr("error: invalid game code") - get_tree().quit() # dont wait - - -func request() -> int: # returns err - var http := HTTPRequest.new() - add_child(http) - var httpurl: String = PacketHandler.url.replace("wss://", "http://") - var error := http.request(httpurl, [], true, HTTPClient.METHOD_GET) - http.free() - internet = error == OK - return error - - -func walk_dir(path, only_dir := true, exclude := []) -> PoolStringArray: # walk the directory, finding the asset packs - var files := [] # init the files - var dir := Directory.new() # init the directory - if dir.open(path) == OK: # open the directory - dir.list_dir_begin(true) # list the directory - var file_name := dir.get_next() # get the next file - while file_name != "": # while there is a file - if only_dir: - if dir.current_is_dir(): # if the current is a directory - files.append(file_name) # add the folder - else: - var split = file_name.split(".") - if split[-1] == "import" and !split[0] in exclude: - files.append(split[0]) # add the file - file_name = dir.get_next() # get the next file - else: - Log.err("An error occurred when trying to access the path " + path) # print the error - files.sort() # sort the files - return PoolStringArray(files) # return the files - - -func format_seconds(time: float, use_milliseconds: bool = false) -> String: - return "%02d:%04.1f" if use_milliseconds else "%02d:%02d" % [time / 60, fmod(time, 60)] - - -func _notification(what: int) -> void: - if what == MainLoop.NOTIFICATION_WM_QUIT_REQUEST or what == MainLoop.NOTIFICATION_WM_GO_BACK_REQUEST: - Log.debug("Bye!") - - -static func col_pos(col: String) -> int: - return "abcdefgh".find(col) - - -static func row_pos(row: String) -> int: - return 8 - int(row) - - -static func from_algebraic(pos: String) -> Vector2: - return Vector2(col_pos(pos[0]), row_pos(pos[1])) - - -static func to_str(type: int) -> String: - return "PNBRQK"[type] - - -static func append_dict(dict: Dictionary, newdict: Dictionary) -> Dictionary: - dict.merge(newdict) - return dict - - -static func sort(arr: Array) -> Array: - arr.sort() - return arr - - -static func value_types(arr: Array) -> Array: - var types = [] - for value in arr: - types.append(typeof(value)) - types.sort() - return types - - -static func dict_cmp(d1: Dictionary, d2: Dictionary) -> bool: - return ( - len(d1) == len(d2) - and sort(d1.keys()) == sort(d2.keys()) - and value_types(d1.values()) == value_types(d2.values()) - ) diff --git a/assets/blank.png b/assets/blank.png Binary files differdeleted file mode 100644 index 6f51cc5..0000000 --- a/assets/blank.png +++ /dev/null diff --git a/assets/blank.png.import b/assets/blank.png.import deleted file mode 100644 index 846f3b6..0000000 --- a/assets/blank.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/blank.png-15e8cde9e53c64a1da7cd6353c9d4ec3.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/blank.png" -dest_files=[ "res://.import/blank.png-15e8cde9e53c64a1da7cd6353c9d4ec3.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/afghanistan.png b/assets/flags/afghanistan.png Binary files differdeleted file mode 100644 index 66bc773..0000000 --- a/assets/flags/afghanistan.png +++ /dev/null diff --git a/assets/flags/afghanistan.png.import b/assets/flags/afghanistan.png.import deleted file mode 100644 index ad6da6b..0000000 --- a/assets/flags/afghanistan.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/afghanistan.png-f8de0e933aa73dedab5bf11c99c50a6b.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/afghanistan.png" -dest_files=[ "res://.import/afghanistan.png-f8de0e933aa73dedab5bf11c99c50a6b.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/aland.png b/assets/flags/aland.png Binary files differdeleted file mode 100644 index 7b7364d..0000000 --- a/assets/flags/aland.png +++ /dev/null diff --git a/assets/flags/aland.png.import b/assets/flags/aland.png.import deleted file mode 100644 index 23de10c..0000000 --- a/assets/flags/aland.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/aland.png-d8ddc21581d9b8397d43e5fe419ed6a6.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/aland.png" -dest_files=[ "res://.import/aland.png-d8ddc21581d9b8397d43e5fe419ed6a6.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/albania.png b/assets/flags/albania.png Binary files differdeleted file mode 100644 index 5158dee..0000000 --- a/assets/flags/albania.png +++ /dev/null diff --git a/assets/flags/albania.png.import b/assets/flags/albania.png.import deleted file mode 100644 index da1535f..0000000 --- a/assets/flags/albania.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/albania.png-26141d4e5760c72cbf64f9db67dd9a77.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/albania.png" -dest_files=[ "res://.import/albania.png-26141d4e5760c72cbf64f9db67dd9a77.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/algeria.png b/assets/flags/algeria.png Binary files differdeleted file mode 100644 index c66b5b8..0000000 --- a/assets/flags/algeria.png +++ /dev/null diff --git a/assets/flags/algeria.png.import b/assets/flags/algeria.png.import deleted file mode 100644 index b4f68a0..0000000 --- a/assets/flags/algeria.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/algeria.png-f247ab9b72130f001f12c29c8407cd4d.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/algeria.png" -dest_files=[ "res://.import/algeria.png-f247ab9b72130f001f12c29c8407cd4d.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/andorra.png b/assets/flags/andorra.png Binary files differdeleted file mode 100644 index 2029f99..0000000 --- a/assets/flags/andorra.png +++ /dev/null diff --git a/assets/flags/andorra.png.import b/assets/flags/andorra.png.import deleted file mode 100644 index 4d72b88..0000000 --- a/assets/flags/andorra.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/andorra.png-dd5351f9fb3197406f8a6e3dd454fba6.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/andorra.png" -dest_files=[ "res://.import/andorra.png-dd5351f9fb3197406f8a6e3dd454fba6.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/angola.png b/assets/flags/angola.png Binary files differdeleted file mode 100644 index dc91401..0000000 --- a/assets/flags/angola.png +++ /dev/null diff --git a/assets/flags/angola.png.import b/assets/flags/angola.png.import deleted file mode 100644 index e29e8b5..0000000 --- a/assets/flags/angola.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/angola.png-e1e46bd924c2fdad501332b76aec222f.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/angola.png" -dest_files=[ "res://.import/angola.png-e1e46bd924c2fdad501332b76aec222f.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/anguilla.png b/assets/flags/anguilla.png Binary files differdeleted file mode 100644 index d36fe83..0000000 --- a/assets/flags/anguilla.png +++ /dev/null diff --git a/assets/flags/anguilla.png.import b/assets/flags/anguilla.png.import deleted file mode 100644 index 84e58bb..0000000 --- a/assets/flags/anguilla.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/anguilla.png-a6bb2125a89f1bd35be643309aabb95a.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/anguilla.png" -dest_files=[ "res://.import/anguilla.png-a6bb2125a89f1bd35be643309aabb95a.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/antartica.png b/assets/flags/antartica.png Binary files differdeleted file mode 100644 index 8a04263..0000000 --- a/assets/flags/antartica.png +++ /dev/null diff --git a/assets/flags/antartica.png.import b/assets/flags/antartica.png.import deleted file mode 100644 index 4016fb2..0000000 --- a/assets/flags/antartica.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/antartica.png-87185a66ee751cdb5c6871f53ebc382b.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/antartica.png" -dest_files=[ "res://.import/antartica.png-87185a66ee751cdb5c6871f53ebc382b.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/antiguabarbuda.png b/assets/flags/antiguabarbuda.png Binary files differdeleted file mode 100644 index af5bd3c..0000000 --- a/assets/flags/antiguabarbuda.png +++ /dev/null diff --git a/assets/flags/antiguabarbuda.png.import b/assets/flags/antiguabarbuda.png.import deleted file mode 100644 index 3f2d451..0000000 --- a/assets/flags/antiguabarbuda.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/antiguabarbuda.png-1cc932845715716751030d49f4a6a8f9.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/antiguabarbuda.png" -dest_files=[ "res://.import/antiguabarbuda.png-1cc932845715716751030d49f4a6a8f9.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/argentina.png b/assets/flags/argentina.png Binary files differdeleted file mode 100644 index 5162621..0000000 --- a/assets/flags/argentina.png +++ /dev/null diff --git a/assets/flags/argentina.png.import b/assets/flags/argentina.png.import deleted file mode 100644 index 42cfac1..0000000 --- a/assets/flags/argentina.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/argentina.png-64b97a9368d3fc3266a041e55bf06cf8.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/argentina.png" -dest_files=[ "res://.import/argentina.png-64b97a9368d3fc3266a041e55bf06cf8.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/armenia.png b/assets/flags/armenia.png Binary files differdeleted file mode 100644 index 1dd8c87..0000000 --- a/assets/flags/armenia.png +++ /dev/null diff --git a/assets/flags/armenia.png.import b/assets/flags/armenia.png.import deleted file mode 100644 index 4178db0..0000000 --- a/assets/flags/armenia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/armenia.png-c61783d1542c78a90588e8ca87975e51.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/armenia.png" -dest_files=[ "res://.import/armenia.png-c61783d1542c78a90588e8ca87975e51.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/aruba.png b/assets/flags/aruba.png Binary files differdeleted file mode 100644 index b80913d..0000000 --- a/assets/flags/aruba.png +++ /dev/null diff --git a/assets/flags/aruba.png.import b/assets/flags/aruba.png.import deleted file mode 100644 index 7fd1493..0000000 --- a/assets/flags/aruba.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/aruba.png-3e0059a7bd2da46eb4e10f4f8ad2e409.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/aruba.png" -dest_files=[ "res://.import/aruba.png-3e0059a7bd2da46eb4e10f4f8ad2e409.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/ascension.png b/assets/flags/ascension.png Binary files differdeleted file mode 100644 index b791e7e..0000000 --- a/assets/flags/ascension.png +++ /dev/null diff --git a/assets/flags/ascension.png.import b/assets/flags/ascension.png.import deleted file mode 100644 index 8559edf..0000000 --- a/assets/flags/ascension.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/ascension.png-66c82a3f9160c772f4da607d57113874.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/ascension.png" -dest_files=[ "res://.import/ascension.png-66c82a3f9160c772f4da607d57113874.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/australia.png b/assets/flags/australia.png Binary files differdeleted file mode 100644 index 1830157..0000000 --- a/assets/flags/australia.png +++ /dev/null diff --git a/assets/flags/australia.png.import b/assets/flags/australia.png.import deleted file mode 100644 index a830c7e..0000000 --- a/assets/flags/australia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/australia.png-aa757e8cc3e20fa05310054ee56b60a1.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/australia.png" -dest_files=[ "res://.import/australia.png-aa757e8cc3e20fa05310054ee56b60a1.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/austria.png b/assets/flags/austria.png Binary files differdeleted file mode 100644 index be1a56b..0000000 --- a/assets/flags/austria.png +++ /dev/null diff --git a/assets/flags/austria.png.import b/assets/flags/austria.png.import deleted file mode 100644 index c282176..0000000 --- a/assets/flags/austria.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/austria.png-ab12b488cd8349cac92917ad05dcd422.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/austria.png" -dest_files=[ "res://.import/austria.png-ab12b488cd8349cac92917ad05dcd422.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/azerbaijan.png b/assets/flags/azerbaijan.png Binary files differdeleted file mode 100644 index 4b7c869..0000000 --- a/assets/flags/azerbaijan.png +++ /dev/null diff --git a/assets/flags/azerbaijan.png.import b/assets/flags/azerbaijan.png.import deleted file mode 100644 index 45adb88..0000000 --- a/assets/flags/azerbaijan.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/azerbaijan.png-83b94ea7704b18e0ad96122c03b37560.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/azerbaijan.png" -dest_files=[ "res://.import/azerbaijan.png-83b94ea7704b18e0ad96122c03b37560.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/bahamas.png b/assets/flags/bahamas.png Binary files differdeleted file mode 100644 index 49bb8f7..0000000 --- a/assets/flags/bahamas.png +++ /dev/null diff --git a/assets/flags/bahamas.png.import b/assets/flags/bahamas.png.import deleted file mode 100644 index d67248e..0000000 --- a/assets/flags/bahamas.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bahamas.png-f257dccaffe350b08b8ae6fc9ad6014d.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/bahamas.png" -dest_files=[ "res://.import/bahamas.png-f257dccaffe350b08b8ae6fc9ad6014d.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/bahrain.png b/assets/flags/bahrain.png Binary files differdeleted file mode 100644 index 0713bb7..0000000 --- a/assets/flags/bahrain.png +++ /dev/null diff --git a/assets/flags/bahrain.png.import b/assets/flags/bahrain.png.import deleted file mode 100644 index 9d780d1..0000000 --- a/assets/flags/bahrain.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bahrain.png-63c42918a34fb8cd2022b15bd9755053.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/bahrain.png" -dest_files=[ "res://.import/bahrain.png-63c42918a34fb8cd2022b15bd9755053.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/bangladesh.png b/assets/flags/bangladesh.png Binary files differdeleted file mode 100644 index 08cb6cc..0000000 --- a/assets/flags/bangladesh.png +++ /dev/null diff --git a/assets/flags/bangladesh.png.import b/assets/flags/bangladesh.png.import deleted file mode 100644 index acd72e0..0000000 --- a/assets/flags/bangladesh.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bangladesh.png-cbc9135a0d31aa3fc8ab987ce4258510.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/bangladesh.png" -dest_files=[ "res://.import/bangladesh.png-cbc9135a0d31aa3fc8ab987ce4258510.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/barbados.png b/assets/flags/barbados.png Binary files differdeleted file mode 100644 index 1bc3365..0000000 --- a/assets/flags/barbados.png +++ /dev/null diff --git a/assets/flags/barbados.png.import b/assets/flags/barbados.png.import deleted file mode 100644 index acba253..0000000 --- a/assets/flags/barbados.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/barbados.png-b2b8d2f1a3cf4693fe5cd89a4dba07f1.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/barbados.png" -dest_files=[ "res://.import/barbados.png-b2b8d2f1a3cf4693fe5cd89a4dba07f1.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/bear.png b/assets/flags/bear.png Binary files differdeleted file mode 100644 index d08477c..0000000 --- a/assets/flags/bear.png +++ /dev/null diff --git a/assets/flags/bear.png.import b/assets/flags/bear.png.import deleted file mode 100644 index 8ac02be..0000000 --- a/assets/flags/bear.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bear.png-5df292affb004112f06f1d27c33f2e9b.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/bear.png" -dest_files=[ "res://.import/bear.png-5df292affb004112f06f1d27c33f2e9b.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/belarus.png b/assets/flags/belarus.png Binary files differdeleted file mode 100644 index 76fb635..0000000 --- a/assets/flags/belarus.png +++ /dev/null diff --git a/assets/flags/belarus.png.import b/assets/flags/belarus.png.import deleted file mode 100644 index 9d06f88..0000000 --- a/assets/flags/belarus.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/belarus.png-3e9ece03e524f9585e784cf74bcda2a9.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/belarus.png" -dest_files=[ "res://.import/belarus.png-3e9ece03e524f9585e784cf74bcda2a9.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/belgium.png b/assets/flags/belgium.png Binary files differdeleted file mode 100644 index b8dffc9..0000000 --- a/assets/flags/belgium.png +++ /dev/null diff --git a/assets/flags/belgium.png.import b/assets/flags/belgium.png.import deleted file mode 100644 index 639718c..0000000 --- a/assets/flags/belgium.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/belgium.png-e818a4a67adb723612a8663834883ae6.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/belgium.png" -dest_files=[ "res://.import/belgium.png-e818a4a67adb723612a8663834883ae6.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/belize.png b/assets/flags/belize.png Binary files differdeleted file mode 100644 index d3b9866..0000000 --- a/assets/flags/belize.png +++ /dev/null diff --git a/assets/flags/belize.png.import b/assets/flags/belize.png.import deleted file mode 100644 index 87584c8..0000000 --- a/assets/flags/belize.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/belize.png-ba64c33e8cc30637ea96ec122a817434.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/belize.png" -dest_files=[ "res://.import/belize.png-ba64c33e8cc30637ea96ec122a817434.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/benin.png b/assets/flags/benin.png Binary files differdeleted file mode 100644 index 2ea0cd0..0000000 --- a/assets/flags/benin.png +++ /dev/null diff --git a/assets/flags/benin.png.import b/assets/flags/benin.png.import deleted file mode 100644 index f9d56a9..0000000 --- a/assets/flags/benin.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/benin.png-b89f09d2ce6c713ad7dc0f06051c9dfa.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/benin.png" -dest_files=[ "res://.import/benin.png-b89f09d2ce6c713ad7dc0f06051c9dfa.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/bermuda.png b/assets/flags/bermuda.png Binary files differdeleted file mode 100644 index 52d6502..0000000 --- a/assets/flags/bermuda.png +++ /dev/null diff --git a/assets/flags/bermuda.png.import b/assets/flags/bermuda.png.import deleted file mode 100644 index 80dd37f..0000000 --- a/assets/flags/bermuda.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bermuda.png-a08cd8d39b960cee7915265029ade83c.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/bermuda.png" -dest_files=[ "res://.import/bermuda.png-a08cd8d39b960cee7915265029ade83c.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/bhutan.png b/assets/flags/bhutan.png Binary files differdeleted file mode 100644 index 8f88478..0000000 --- a/assets/flags/bhutan.png +++ /dev/null diff --git a/assets/flags/bhutan.png.import b/assets/flags/bhutan.png.import deleted file mode 100644 index 1fbc6e6..0000000 --- a/assets/flags/bhutan.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bhutan.png-96b9b344b69b6a37398a6513478e7ad1.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/bhutan.png" -dest_files=[ "res://.import/bhutan.png-96b9b344b69b6a37398a6513478e7ad1.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/bolivia.png b/assets/flags/bolivia.png Binary files differdeleted file mode 100644 index 5931a82..0000000 --- a/assets/flags/bolivia.png +++ /dev/null diff --git a/assets/flags/bolivia.png.import b/assets/flags/bolivia.png.import deleted file mode 100644 index 3380362..0000000 --- a/assets/flags/bolivia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bolivia.png-ae1b23ebe24886d0a824cfc40308c436.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/bolivia.png" -dest_files=[ "res://.import/bolivia.png-ae1b23ebe24886d0a824cfc40308c436.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/bonaire.png b/assets/flags/bonaire.png Binary files differdeleted file mode 100644 index ce1940a..0000000 --- a/assets/flags/bonaire.png +++ /dev/null diff --git a/assets/flags/bonaire.png.import b/assets/flags/bonaire.png.import deleted file mode 100644 index d3590bb..0000000 --- a/assets/flags/bonaire.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bonaire.png-3c8dfd4cad7b1aeb35dc12512e88d83e.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/bonaire.png" -dest_files=[ "res://.import/bonaire.png-3c8dfd4cad7b1aeb35dc12512e88d83e.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/bosniaherzegovina.png b/assets/flags/bosniaherzegovina.png Binary files differdeleted file mode 100644 index b94bc9f..0000000 --- a/assets/flags/bosniaherzegovina.png +++ /dev/null diff --git a/assets/flags/bosniaherzegovina.png.import b/assets/flags/bosniaherzegovina.png.import deleted file mode 100644 index 4d4ba69..0000000 --- a/assets/flags/bosniaherzegovina.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bosniaherzegovina.png-99cde631dc8f62b6f1a158cba585f1dd.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/bosniaherzegovina.png" -dest_files=[ "res://.import/bosniaherzegovina.png-99cde631dc8f62b6f1a158cba585f1dd.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/botswana.png b/assets/flags/botswana.png Binary files differdeleted file mode 100644 index f61c2d9..0000000 --- a/assets/flags/botswana.png +++ /dev/null diff --git a/assets/flags/botswana.png.import b/assets/flags/botswana.png.import deleted file mode 100644 index 556bf57..0000000 --- a/assets/flags/botswana.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/botswana.png-786599aea50f15ccdaf5bebb7870e1dc.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/botswana.png" -dest_files=[ "res://.import/botswana.png-786599aea50f15ccdaf5bebb7870e1dc.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/brazil.png b/assets/flags/brazil.png Binary files differdeleted file mode 100644 index 647b9d6..0000000 --- a/assets/flags/brazil.png +++ /dev/null diff --git a/assets/flags/brazil.png.import b/assets/flags/brazil.png.import deleted file mode 100644 index a4c14c7..0000000 --- a/assets/flags/brazil.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/brazil.png-b1a732656e9e8538608e3ee92ceed87e.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/brazil.png" -dest_files=[ "res://.import/brazil.png-b1a732656e9e8538608e3ee92ceed87e.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/british_indian_ocean_territory.png b/assets/flags/british_indian_ocean_territory.png Binary files differdeleted file mode 100644 index 5755709..0000000 --- a/assets/flags/british_indian_ocean_territory.png +++ /dev/null diff --git a/assets/flags/british_indian_ocean_territory.png.import b/assets/flags/british_indian_ocean_territory.png.import deleted file mode 100644 index b1bdc7f..0000000 --- a/assets/flags/british_indian_ocean_territory.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/british_indian_ocean_territory.png-3a254edd82522c65ff51eb5cd7eb2bc5.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/british_indian_ocean_territory.png" -dest_files=[ "res://.import/british_indian_ocean_territory.png-3a254edd82522c65ff51eb5cd7eb2bc5.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/british_virgin_island.png b/assets/flags/british_virgin_island.png Binary files differdeleted file mode 100644 index 137f0ce..0000000 --- a/assets/flags/british_virgin_island.png +++ /dev/null diff --git a/assets/flags/british_virgin_island.png.import b/assets/flags/british_virgin_island.png.import deleted file mode 100644 index 01c03bc..0000000 --- a/assets/flags/british_virgin_island.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/british_virgin_island.png-9d6d4f83b8ced772cef6536b84466f0f.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/british_virgin_island.png" -dest_files=[ "res://.import/british_virgin_island.png-9d6d4f83b8ced772cef6536b84466f0f.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/brunei.png b/assets/flags/brunei.png Binary files differdeleted file mode 100644 index 3574cea..0000000 --- a/assets/flags/brunei.png +++ /dev/null diff --git a/assets/flags/brunei.png.import b/assets/flags/brunei.png.import deleted file mode 100644 index 0203b74..0000000 --- a/assets/flags/brunei.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/brunei.png-fae04267438c14f032805f5bd4002861.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/brunei.png" -dest_files=[ "res://.import/brunei.png-fae04267438c14f032805f5bd4002861.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/bulgaria.png b/assets/flags/bulgaria.png Binary files differdeleted file mode 100644 index 6a0e1f7..0000000 --- a/assets/flags/bulgaria.png +++ /dev/null diff --git a/assets/flags/bulgaria.png.import b/assets/flags/bulgaria.png.import deleted file mode 100644 index a68b3c0..0000000 --- a/assets/flags/bulgaria.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bulgaria.png-bda4a41ff72cb2c34036c5a4e16aa231.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/bulgaria.png" -dest_files=[ "res://.import/bulgaria.png-bda4a41ff72cb2c34036c5a4e16aa231.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/burkinafaso.png b/assets/flags/burkinafaso.png Binary files differdeleted file mode 100644 index da56583..0000000 --- a/assets/flags/burkinafaso.png +++ /dev/null diff --git a/assets/flags/burkinafaso.png.import b/assets/flags/burkinafaso.png.import deleted file mode 100644 index 9680f2f..0000000 --- a/assets/flags/burkinafaso.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/burkinafaso.png-c80cc95c06b75ce3e37d2ea440b1cc2a.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/burkinafaso.png" -dest_files=[ "res://.import/burkinafaso.png-c80cc95c06b75ce3e37d2ea440b1cc2a.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/burundi.png b/assets/flags/burundi.png Binary files differdeleted file mode 100644 index 7be4b2c..0000000 --- a/assets/flags/burundi.png +++ /dev/null diff --git a/assets/flags/burundi.png.import b/assets/flags/burundi.png.import deleted file mode 100644 index 3beb4c4..0000000 --- a/assets/flags/burundi.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/burundi.png-16388c3df1acc2db06d6eaf078e485eb.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/burundi.png" -dest_files=[ "res://.import/burundi.png-16388c3df1acc2db06d6eaf078e485eb.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/cambodia.png b/assets/flags/cambodia.png Binary files differdeleted file mode 100644 index b5daec9..0000000 --- a/assets/flags/cambodia.png +++ /dev/null diff --git a/assets/flags/cambodia.png.import b/assets/flags/cambodia.png.import deleted file mode 100644 index 6b4b437..0000000 --- a/assets/flags/cambodia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/cambodia.png-31b93f4f53706b336ff5dee6a8b5853b.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/cambodia.png" -dest_files=[ "res://.import/cambodia.png-31b93f4f53706b336ff5dee6a8b5853b.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/cameroon.png b/assets/flags/cameroon.png Binary files differdeleted file mode 100644 index e3bff8b..0000000 --- a/assets/flags/cameroon.png +++ /dev/null diff --git a/assets/flags/cameroon.png.import b/assets/flags/cameroon.png.import deleted file mode 100644 index 27ae62a..0000000 --- a/assets/flags/cameroon.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/cameroon.png-5255020594ac3619ce783e4c0ce1f8b7.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/cameroon.png" -dest_files=[ "res://.import/cameroon.png-5255020594ac3619ce783e4c0ce1f8b7.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/canada.png b/assets/flags/canada.png Binary files differdeleted file mode 100644 index 30bc484..0000000 --- a/assets/flags/canada.png +++ /dev/null diff --git a/assets/flags/canada.png.import b/assets/flags/canada.png.import deleted file mode 100644 index 848c5d0..0000000 --- a/assets/flags/canada.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/canada.png-e8d4f9136afe0355cf1ce40398b3746a.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/canada.png" -dest_files=[ "res://.import/canada.png-e8d4f9136afe0355cf1ce40398b3746a.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/capeverde.png b/assets/flags/capeverde.png Binary files differdeleted file mode 100644 index 373f91e..0000000 --- a/assets/flags/capeverde.png +++ /dev/null diff --git a/assets/flags/capeverde.png.import b/assets/flags/capeverde.png.import deleted file mode 100644 index 59b9f15..0000000 --- a/assets/flags/capeverde.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/capeverde.png-983410460e44a5509ae67ad2171de9a5.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/capeverde.png" -dest_files=[ "res://.import/capeverde.png-983410460e44a5509ae67ad2171de9a5.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/cayman_island.png b/assets/flags/cayman_island.png Binary files differdeleted file mode 100644 index 08ec1c4..0000000 --- a/assets/flags/cayman_island.png +++ /dev/null diff --git a/assets/flags/cayman_island.png.import b/assets/flags/cayman_island.png.import deleted file mode 100644 index f53bcce..0000000 --- a/assets/flags/cayman_island.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/cayman_island.png-2e77a18131bd9ec4f3e30d82c3dcab8b.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/cayman_island.png" -dest_files=[ "res://.import/cayman_island.png-2e77a18131bd9ec4f3e30d82c3dcab8b.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/central_african_republic.png b/assets/flags/central_african_republic.png Binary files differdeleted file mode 100644 index c0d503f..0000000 --- a/assets/flags/central_african_republic.png +++ /dev/null diff --git a/assets/flags/central_african_republic.png.import b/assets/flags/central_african_republic.png.import deleted file mode 100644 index cc938cf..0000000 --- a/assets/flags/central_african_republic.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/central_african_republic.png-d0c085972f04d89b6b03fabf0a4944a5.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/central_african_republic.png" -dest_files=[ "res://.import/central_african_republic.png-d0c085972f04d89b6b03fabf0a4944a5.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/chad.png b/assets/flags/chad.png Binary files differdeleted file mode 100644 index 52d94fb..0000000 --- a/assets/flags/chad.png +++ /dev/null diff --git a/assets/flags/chad.png.import b/assets/flags/chad.png.import deleted file mode 100644 index 37440f1..0000000 --- a/assets/flags/chad.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/chad.png-d90cd1ce1adfca7504ba410767cece42.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/chad.png" -dest_files=[ "res://.import/chad.png-d90cd1ce1adfca7504ba410767cece42.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/chile.png b/assets/flags/chile.png Binary files differdeleted file mode 100644 index 6bf6049..0000000 --- a/assets/flags/chile.png +++ /dev/null diff --git a/assets/flags/chile.png.import b/assets/flags/chile.png.import deleted file mode 100644 index 40de3dc..0000000 --- a/assets/flags/chile.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/chile.png-a7db175b23e2f93891f6f841b6f44cc3.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/chile.png" -dest_files=[ "res://.import/chile.png-a7db175b23e2f93891f6f841b6f44cc3.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/china.png b/assets/flags/china.png Binary files differdeleted file mode 100644 index a536b89..0000000 --- a/assets/flags/china.png +++ /dev/null diff --git a/assets/flags/china.png.import b/assets/flags/china.png.import deleted file mode 100644 index a76d491..0000000 --- a/assets/flags/china.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/china.png-79912b23aff2187c4edbc1f972ef5c28.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/china.png" -dest_files=[ "res://.import/china.png-79912b23aff2187c4edbc1f972ef5c28.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/christmas_island.png b/assets/flags/christmas_island.png Binary files differdeleted file mode 100644 index d2f0fd3..0000000 --- a/assets/flags/christmas_island.png +++ /dev/null diff --git a/assets/flags/christmas_island.png.import b/assets/flags/christmas_island.png.import deleted file mode 100644 index 157e77b..0000000 --- a/assets/flags/christmas_island.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/christmas_island.png-7ad4bc92ae25c461fe0993916f3a2cbc.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/christmas_island.png" -dest_files=[ "res://.import/christmas_island.png-7ad4bc92ae25c461fe0993916f3a2cbc.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/cocos_keeling.png b/assets/flags/cocos_keeling.png Binary files differdeleted file mode 100644 index dc0ca48..0000000 --- a/assets/flags/cocos_keeling.png +++ /dev/null diff --git a/assets/flags/cocos_keeling.png.import b/assets/flags/cocos_keeling.png.import deleted file mode 100644 index 6262e4c..0000000 --- a/assets/flags/cocos_keeling.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/cocos_keeling.png-715da17d4ae3ff5f1288cb569ab246c2.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/cocos_keeling.png" -dest_files=[ "res://.import/cocos_keeling.png-715da17d4ae3ff5f1288cb569ab246c2.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/colombia.png b/assets/flags/colombia.png Binary files differdeleted file mode 100644 index 5f43e52..0000000 --- a/assets/flags/colombia.png +++ /dev/null diff --git a/assets/flags/colombia.png.import b/assets/flags/colombia.png.import deleted file mode 100644 index 433f4b7..0000000 --- a/assets/flags/colombia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/colombia.png-1dce93b50f222eb04656a6adadc62a4c.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/colombia.png" -dest_files=[ "res://.import/colombia.png-1dce93b50f222eb04656a6adadc62a4c.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/columbia.png b/assets/flags/columbia.png Binary files differdeleted file mode 100644 index a9dec22..0000000 --- a/assets/flags/columbia.png +++ /dev/null diff --git a/assets/flags/columbia.png.import b/assets/flags/columbia.png.import deleted file mode 100644 index 90de750..0000000 --- a/assets/flags/columbia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/columbia.png-929888c9358d95778e3d54fdb7cac2ad.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/columbia.png" -dest_files=[ "res://.import/columbia.png-929888c9358d95778e3d54fdb7cac2ad.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/comoros.png b/assets/flags/comoros.png Binary files differdeleted file mode 100644 index ec274df..0000000 --- a/assets/flags/comoros.png +++ /dev/null diff --git a/assets/flags/comoros.png.import b/assets/flags/comoros.png.import deleted file mode 100644 index 1980d39..0000000 --- a/assets/flags/comoros.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/comoros.png-f17323c9f15479b15ac77d8755255d39.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/comoros.png" -dest_files=[ "res://.import/comoros.png-f17323c9f15479b15ac77d8755255d39.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/congo.png b/assets/flags/congo.png Binary files differdeleted file mode 100644 index f5e4bdf..0000000 --- a/assets/flags/congo.png +++ /dev/null diff --git a/assets/flags/congo.png.import b/assets/flags/congo.png.import deleted file mode 100644 index a7a181c..0000000 --- a/assets/flags/congo.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/congo.png-94ff5b4764dd623123ff3468f707920b.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/congo.png" -dest_files=[ "res://.import/congo.png-94ff5b4764dd623123ff3468f707920b.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/cook_island.png b/assets/flags/cook_island.png Binary files differdeleted file mode 100644 index fed54e3..0000000 --- a/assets/flags/cook_island.png +++ /dev/null diff --git a/assets/flags/cook_island.png.import b/assets/flags/cook_island.png.import deleted file mode 100644 index 6eca755..0000000 --- a/assets/flags/cook_island.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/cook_island.png-a70a22a6c45abecdac02b02b947ff1e0.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/cook_island.png" -dest_files=[ "res://.import/cook_island.png-a70a22a6c45abecdac02b02b947ff1e0.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/costarica.png b/assets/flags/costarica.png Binary files differdeleted file mode 100644 index d060c87..0000000 --- a/assets/flags/costarica.png +++ /dev/null diff --git a/assets/flags/costarica.png.import b/assets/flags/costarica.png.import deleted file mode 100644 index a695f8f..0000000 --- a/assets/flags/costarica.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/costarica.png-ae04cb8ba8a9521b79d547d2855f896e.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/costarica.png" -dest_files=[ "res://.import/costarica.png-ae04cb8ba8a9521b79d547d2855f896e.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/croatia.png b/assets/flags/croatia.png Binary files differdeleted file mode 100644 index df714a9..0000000 --- a/assets/flags/croatia.png +++ /dev/null diff --git a/assets/flags/croatia.png.import b/assets/flags/croatia.png.import deleted file mode 100644 index 920e661..0000000 --- a/assets/flags/croatia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/croatia.png-7321163770c6c5079fc301ae6888d743.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/croatia.png" -dest_files=[ "res://.import/croatia.png-7321163770c6c5079fc301ae6888d743.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/cuba.png b/assets/flags/cuba.png Binary files differdeleted file mode 100644 index fe38c6b..0000000 --- a/assets/flags/cuba.png +++ /dev/null diff --git a/assets/flags/cuba.png.import b/assets/flags/cuba.png.import deleted file mode 100644 index f8e690f..0000000 --- a/assets/flags/cuba.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/cuba.png-8d7273a5430f2845599e0ea3dba65962.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/cuba.png" -dest_files=[ "res://.import/cuba.png-8d7273a5430f2845599e0ea3dba65962.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/curacao.png b/assets/flags/curacao.png Binary files differdeleted file mode 100644 index 699eb90..0000000 --- a/assets/flags/curacao.png +++ /dev/null diff --git a/assets/flags/curacao.png.import b/assets/flags/curacao.png.import deleted file mode 100644 index bf41427..0000000 --- a/assets/flags/curacao.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/curacao.png-aaf15dd07e800c6fc47468fc09c7b623.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/curacao.png" -dest_files=[ "res://.import/curacao.png-aaf15dd07e800c6fc47468fc09c7b623.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/cyprus.png b/assets/flags/cyprus.png Binary files differdeleted file mode 100644 index 9f55d7e..0000000 --- a/assets/flags/cyprus.png +++ /dev/null diff --git a/assets/flags/cyprus.png.import b/assets/flags/cyprus.png.import deleted file mode 100644 index c0d98b6..0000000 --- a/assets/flags/cyprus.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/cyprus.png-44eb934e704f6875de6d721d855b3e5d.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/cyprus.png" -dest_files=[ "res://.import/cyprus.png-44eb934e704f6875de6d721d855b3e5d.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/czechrepublic.png b/assets/flags/czechrepublic.png Binary files differdeleted file mode 100644 index 254ae95..0000000 --- a/assets/flags/czechrepublic.png +++ /dev/null diff --git a/assets/flags/czechrepublic.png.import b/assets/flags/czechrepublic.png.import deleted file mode 100644 index 4c7e0ef..0000000 --- a/assets/flags/czechrepublic.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/czechrepublic.png-df21bd49a2e71865e28f2fb9bd692a8d.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/czechrepublic.png" -dest_files=[ "res://.import/czechrepublic.png-df21bd49a2e71865e28f2fb9bd692a8d.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/denmark.png b/assets/flags/denmark.png Binary files differdeleted file mode 100644 index eed2267..0000000 --- a/assets/flags/denmark.png +++ /dev/null diff --git a/assets/flags/denmark.png.import b/assets/flags/denmark.png.import deleted file mode 100644 index 6a366b5..0000000 --- a/assets/flags/denmark.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/denmark.png-44d4830e0fe2082a0b1b01f8bd145615.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/denmark.png" -dest_files=[ "res://.import/denmark.png-44d4830e0fe2082a0b1b01f8bd145615.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/djibouti.png b/assets/flags/djibouti.png Binary files differdeleted file mode 100644 index add53d1..0000000 --- a/assets/flags/djibouti.png +++ /dev/null diff --git a/assets/flags/djibouti.png.import b/assets/flags/djibouti.png.import deleted file mode 100644 index 34a99ea..0000000 --- a/assets/flags/djibouti.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/djibouti.png-4f97cc92e65101fb87b86cdfaaec0c64.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/djibouti.png" -dest_files=[ "res://.import/djibouti.png-4f97cc92e65101fb87b86cdfaaec0c64.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/dominica.png b/assets/flags/dominica.png Binary files differdeleted file mode 100644 index fe2d362..0000000 --- a/assets/flags/dominica.png +++ /dev/null diff --git a/assets/flags/dominica.png.import b/assets/flags/dominica.png.import deleted file mode 100644 index cc440d0..0000000 --- a/assets/flags/dominica.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/dominica.png-6bd1786ce91108352b665579d28367a7.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/dominica.png" -dest_files=[ "res://.import/dominica.png-6bd1786ce91108352b665579d28367a7.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/dominicanrepublic.png b/assets/flags/dominicanrepublic.png Binary files differdeleted file mode 100644 index 00e4413..0000000 --- a/assets/flags/dominicanrepublic.png +++ /dev/null diff --git a/assets/flags/dominicanrepublic.png.import b/assets/flags/dominicanrepublic.png.import deleted file mode 100644 index 74e97a2..0000000 --- a/assets/flags/dominicanrepublic.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/dominicanrepublic.png-fa211dd646f11fea5dd56f756d503d4d.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/dominicanrepublic.png" -dest_files=[ "res://.import/dominicanrepublic.png-fa211dd646f11fea5dd56f756d503d4d.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/easttimor.png b/assets/flags/easttimor.png Binary files differdeleted file mode 100644 index 7fe511f..0000000 --- a/assets/flags/easttimor.png +++ /dev/null diff --git a/assets/flags/easttimor.png.import b/assets/flags/easttimor.png.import deleted file mode 100644 index ab7676d..0000000 --- a/assets/flags/easttimor.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/easttimor.png-eae0c907fbbf372753be755d73c01ca8.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/easttimor.png" -dest_files=[ "res://.import/easttimor.png-eae0c907fbbf372753be755d73c01ca8.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/ecuador.png b/assets/flags/ecuador.png Binary files differdeleted file mode 100644 index 5a7bddd..0000000 --- a/assets/flags/ecuador.png +++ /dev/null diff --git a/assets/flags/ecuador.png.import b/assets/flags/ecuador.png.import deleted file mode 100644 index bd9ad94..0000000 --- a/assets/flags/ecuador.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/ecuador.png-dda2bd9c04812ce6a16299fa07413306.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/ecuador.png" -dest_files=[ "res://.import/ecuador.png-dda2bd9c04812ce6a16299fa07413306.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/egypt.png b/assets/flags/egypt.png Binary files differdeleted file mode 100644 index 1d2d1ff..0000000 --- a/assets/flags/egypt.png +++ /dev/null diff --git a/assets/flags/egypt.png.import b/assets/flags/egypt.png.import deleted file mode 100644 index e2bc1c2..0000000 --- a/assets/flags/egypt.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/egypt.png-494554af61b7562b449a961982eea80e.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/egypt.png" -dest_files=[ "res://.import/egypt.png-494554af61b7562b449a961982eea80e.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/elsalvador.png b/assets/flags/elsalvador.png Binary files differdeleted file mode 100644 index ff8447c..0000000 --- a/assets/flags/elsalvador.png +++ /dev/null diff --git a/assets/flags/elsalvador.png.import b/assets/flags/elsalvador.png.import deleted file mode 100644 index 38b6774..0000000 --- a/assets/flags/elsalvador.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/elsalvador.png-d4cc1cfe3128303930c32b3f0b5c678f.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/elsalvador.png" -dest_files=[ "res://.import/elsalvador.png-d4cc1cfe3128303930c32b3f0b5c678f.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/equatorialguinea.png b/assets/flags/equatorialguinea.png Binary files differdeleted file mode 100644 index 84c3ad5..0000000 --- a/assets/flags/equatorialguinea.png +++ /dev/null diff --git a/assets/flags/equatorialguinea.png.import b/assets/flags/equatorialguinea.png.import deleted file mode 100644 index 673c3aa..0000000 --- a/assets/flags/equatorialguinea.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/equatorialguinea.png-ccbb612d4dc2492fff7aee28e9e92b86.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/equatorialguinea.png" -dest_files=[ "res://.import/equatorialguinea.png-ccbb612d4dc2492fff7aee28e9e92b86.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/eritrea.png b/assets/flags/eritrea.png Binary files differdeleted file mode 100644 index 0500c9c..0000000 --- a/assets/flags/eritrea.png +++ /dev/null diff --git a/assets/flags/eritrea.png.import b/assets/flags/eritrea.png.import deleted file mode 100644 index 1313f84..0000000 --- a/assets/flags/eritrea.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/eritrea.png-47d4ff5e7665099c2354679f2564f16a.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/eritrea.png" -dest_files=[ "res://.import/eritrea.png-47d4ff5e7665099c2354679f2564f16a.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/estonia.png b/assets/flags/estonia.png Binary files differdeleted file mode 100644 index 7470dab..0000000 --- a/assets/flags/estonia.png +++ /dev/null diff --git a/assets/flags/estonia.png.import b/assets/flags/estonia.png.import deleted file mode 100644 index 7105681..0000000 --- a/assets/flags/estonia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/estonia.png-1e7ee91c2d67ccb879a27d2952c8f5b2.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/estonia.png" -dest_files=[ "res://.import/estonia.png-1e7ee91c2d67ccb879a27d2952c8f5b2.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/eswatini.png b/assets/flags/eswatini.png Binary files differdeleted file mode 100644 index b9d20ce..0000000 --- a/assets/flags/eswatini.png +++ /dev/null diff --git a/assets/flags/eswatini.png.import b/assets/flags/eswatini.png.import deleted file mode 100644 index efdd756..0000000 --- a/assets/flags/eswatini.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/eswatini.png-35ee8756468c75292de4d3f3ce407004.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/eswatini.png" -dest_files=[ "res://.import/eswatini.png-35ee8756468c75292de4d3f3ce407004.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/ethiopia.png b/assets/flags/ethiopia.png Binary files differdeleted file mode 100644 index ebaa650..0000000 --- a/assets/flags/ethiopia.png +++ /dev/null diff --git a/assets/flags/ethiopia.png.import b/assets/flags/ethiopia.png.import deleted file mode 100644 index 92b88e9..0000000 --- a/assets/flags/ethiopia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/ethiopia.png-04143c49afe9b3998f340c50b4ed6820.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/ethiopia.png" -dest_files=[ "res://.import/ethiopia.png-04143c49afe9b3998f340c50b4ed6820.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/europe.png b/assets/flags/europe.png Binary files differdeleted file mode 100644 index b2a8002..0000000 --- a/assets/flags/europe.png +++ /dev/null diff --git a/assets/flags/europe.png.import b/assets/flags/europe.png.import deleted file mode 100644 index 1e807fc..0000000 --- a/assets/flags/europe.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/europe.png-028a4f0b2e31b42f5faa782e6188d3f1.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/europe.png" -dest_files=[ "res://.import/europe.png-028a4f0b2e31b42f5faa782e6188d3f1.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/falkland.png b/assets/flags/falkland.png Binary files differdeleted file mode 100644 index 234aee9..0000000 --- a/assets/flags/falkland.png +++ /dev/null diff --git a/assets/flags/falkland.png.import b/assets/flags/falkland.png.import deleted file mode 100644 index 0ba1bf5..0000000 --- a/assets/flags/falkland.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/falkland.png-9d1d5a975da27dddbfa258eab1d34270.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/falkland.png" -dest_files=[ "res://.import/falkland.png-9d1d5a975da27dddbfa258eab1d34270.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/faroe.png b/assets/flags/faroe.png Binary files differdeleted file mode 100644 index 9d4d166..0000000 --- a/assets/flags/faroe.png +++ /dev/null diff --git a/assets/flags/faroe.png.import b/assets/flags/faroe.png.import deleted file mode 100644 index a5598cd..0000000 --- a/assets/flags/faroe.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/faroe.png-17bce54be2c89caa7330eb48fd1a7d3f.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/faroe.png" -dest_files=[ "res://.import/faroe.png-17bce54be2c89caa7330eb48fd1a7d3f.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/fiji.png b/assets/flags/fiji.png Binary files differdeleted file mode 100644 index 6b0d28b..0000000 --- a/assets/flags/fiji.png +++ /dev/null diff --git a/assets/flags/fiji.png.import b/assets/flags/fiji.png.import deleted file mode 100644 index 96f7c1c..0000000 --- a/assets/flags/fiji.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/fiji.png-329ac63f84c17b0f4a4bd75269e13a4a.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/fiji.png" -dest_files=[ "res://.import/fiji.png-329ac63f84c17b0f4a4bd75269e13a4a.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/finland.png b/assets/flags/finland.png Binary files differdeleted file mode 100644 index d35bded..0000000 --- a/assets/flags/finland.png +++ /dev/null diff --git a/assets/flags/finland.png.import b/assets/flags/finland.png.import deleted file mode 100644 index d4b2b41..0000000 --- a/assets/flags/finland.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/finland.png-a453320f46ce2cd20ae6eb11177de4a2.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/finland.png" -dest_files=[ "res://.import/finland.png-a453320f46ce2cd20ae6eb11177de4a2.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/flags b/assets/flags/flags deleted file mode 100644 index 49e79c6..0000000 --- a/assets/flags/flags +++ /dev/null @@ -1,242 +0,0 @@ -./comoros.png -./togo.png -./sanmarino.png -./iran.png -./kuwait.png -./bosniaherzegovina.png -./tuvalu.png -./iraq.png -./vietnam.png -./guyana.png -./syria.png -./saotomeandprincipe.png -./unicef.png -./opec.png -./myanmar.png -./sweden.png -./saudiarabia.png -./nepal.png -./tonga.png -./andorra.png -./srilanka.png -./uzbekistan.png -./idaho.png -./belarus.png -./mauritius.png -./panama.png -./cook_island.png -./cocos_keeling.png -./cameroon.png -./gambia.png -./tajikistan.png -./turkmenistan.png -./brunei.png -./iceland.png -./yemen.png -./egypt.png -./northmacedonia.png -./norfolk.png -./saint_lucia.png -./thailand.png -./sierraleone.png -./saint_kitts_nevis.png -./switzerland.png -./macau.png -./new_caledonia.png -./colombia.png -./tunisia.png -./france.png -./mozambique.png -./ivorycoast.png -./suriname.png -./unitedkingdom.png -./bhutan.png -./qatar.png -./greenland.png -./central_african_republic.png -./norway.png -./liberia.png -./republicofthecongo.png -./monserrat.png -./zimbabwe.png -./namibia.png -./chile.png -./haiti.png -./senegal.png -./somalia.png -./estonia.png -./russia.png -./onu.png -./brazil.png -./guinea.png -./zambia.png -./benin.png -./saintvincent.png -./canada.png -./indonesia.png -./chad.png -./lebanon.png -./ireland.png -./bulgaria.png -./slovakia.png -./micronesia.png -./burundi.png -./kiribati.png -./saint_helena.png -./jersey.png -./united_arab_emirates.png -./belize.png -./singapore.png -./guatemala.png -./mali.png -./dominica.png -./gabon.png -./madagascar.png -./algeria.png -./french_polynesia.png -./barbados.png -./christmas_island.png -./hungary.png -./bonaire.png -./congo.png -./venezuela.png -./japan.png -./falkland.png -./burkinafaso.png -./kazakhstan.png -./spain.png -./azerbaijan.png -./mongolia.png -./sint_maarten.png -./bolivia.png -./elsalvador.png -./czechrepublic.png -./cyprus.png -./ghana.png -./rwanda.png -./mauritania.png -./easttimor.png -./palestine.png -./angola.png -./paraguay.png -./afghanistan.png -./malta.png -./laos.png -./jordan.png -./argentina.png -./lithuania.png -./italy.png -./aruba.png -./slovenia.png -./vanuatu.png -./faroe.png -./lapponia.png -./costarica.png -./isle_man.png -./croatia.png -./finland.png -./niue.png -./capeverde.png -./south_korea.png -./puertorico.png -./turks_caicos.png -./rainbow.png -./pakistan.png -./antiguabarbuda.png -./sardinia.png -./british_virgin_island.png -./nauru.png -./eritrea.png -./libya.png -./cayman_island.png -./uganda.png -./southafrica.png -./french_southern_territory.png -./poland.png -./malawi.png -./europe.png -./ethiopia.png -./peru.png -./northenmarianaislands.png -./monaco.png -./samoa.png -./moldova.png -./british_indian_ocean_territory.png -./israel.png -./ecuador.png -./southsudan.png -./seychelles.png -./hong_kong.png -./liechtenstein.png -./luxembourg.png -./anguilla.png -./guineabissau.png -./bermuda.png -./bahrain.png -./tanzania.png -./north_korea.png -./trinidadtobago.png -./palau.png -./dominicanrepublic.png -./columbia.png -./morocco.png -./bangladesh.png -./jamaica.png -./gibraltar.png -./turkey.png -./serbia.png -./kyrgyzstan.png -./equatorialguinea.png -./lesotho.png -./armenia.png -./guernsey.png -./aland.png -./sudan.png -./uruguay.png -./mexico.png -./vaticancity.png -./malaysia.png -./bear.png -./botswana.png -./denmark.png -./cambodia.png -./pitcairn.png -./papuanewguinea.png -./greece.png -./australia.png -./usa.png -./non-binary.png -./maldives.png -./cuba.png -./oman.png -./bahamas.png -./latvia.png -./portugal.png -./honduras.png -./virginislands.png -./grenada.png -./ascension.png -./solomon.png -./djibouti.png -./nigeria.png -./montenegro.png -./philippines.png -./india.png -./netherlands.png -./newzealand.png -./niger.png -./germany.png -./marshall.png -./guam.png -./albania.png -./belgium.png -./china.png -./antartica.png -./ukraine.png -./romania.png -./curacao.png -./eswatini.png -./austria.png -./fiji.png -./nicaragua.png -./kenia.png diff --git a/assets/flags/france.png b/assets/flags/france.png Binary files differdeleted file mode 100644 index 859cf16..0000000 --- a/assets/flags/france.png +++ /dev/null diff --git a/assets/flags/france.png.import b/assets/flags/france.png.import deleted file mode 100644 index 13c3cde..0000000 --- a/assets/flags/france.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/france.png-87312093346be6dfa861b2caf1e047e8.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/france.png" -dest_files=[ "res://.import/france.png-87312093346be6dfa861b2caf1e047e8.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/french_polynesia.png b/assets/flags/french_polynesia.png Binary files differdeleted file mode 100644 index 0c73ea5..0000000 --- a/assets/flags/french_polynesia.png +++ /dev/null diff --git a/assets/flags/french_polynesia.png.import b/assets/flags/french_polynesia.png.import deleted file mode 100644 index 5dd8106..0000000 --- a/assets/flags/french_polynesia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/french_polynesia.png-51f4324a7ae288d56c5bc738180cc0a2.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/french_polynesia.png" -dest_files=[ "res://.import/french_polynesia.png-51f4324a7ae288d56c5bc738180cc0a2.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/french_southern_territory.png b/assets/flags/french_southern_territory.png Binary files differdeleted file mode 100644 index 93ae8b2..0000000 --- a/assets/flags/french_southern_territory.png +++ /dev/null diff --git a/assets/flags/french_southern_territory.png.import b/assets/flags/french_southern_territory.png.import deleted file mode 100644 index bdf4ef1..0000000 --- a/assets/flags/french_southern_territory.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/french_southern_territory.png-9ff838c3e5187c56dca80bed6b623dc0.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/french_southern_territory.png" -dest_files=[ "res://.import/french_southern_territory.png-9ff838c3e5187c56dca80bed6b623dc0.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/gabon.png b/assets/flags/gabon.png Binary files differdeleted file mode 100644 index 6ee2b12..0000000 --- a/assets/flags/gabon.png +++ /dev/null diff --git a/assets/flags/gabon.png.import b/assets/flags/gabon.png.import deleted file mode 100644 index ec4bc96..0000000 --- a/assets/flags/gabon.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/gabon.png-8efed7a281cbcd1666229804f2c0ef63.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/gabon.png" -dest_files=[ "res://.import/gabon.png-8efed7a281cbcd1666229804f2c0ef63.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/gambia.png b/assets/flags/gambia.png Binary files differdeleted file mode 100644 index 31e03df..0000000 --- a/assets/flags/gambia.png +++ /dev/null diff --git a/assets/flags/gambia.png.import b/assets/flags/gambia.png.import deleted file mode 100644 index 0f2261c..0000000 --- a/assets/flags/gambia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/gambia.png-8356e7411f916a42d28b6d614855c96c.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/gambia.png" -dest_files=[ "res://.import/gambia.png-8356e7411f916a42d28b6d614855c96c.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/germany.png b/assets/flags/germany.png Binary files differdeleted file mode 100644 index 8c35dc2..0000000 --- a/assets/flags/germany.png +++ /dev/null diff --git a/assets/flags/germany.png.import b/assets/flags/germany.png.import deleted file mode 100644 index e2f7aa0..0000000 --- a/assets/flags/germany.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/germany.png-2a3598986127ee26098e1f91b46aaa82.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/germany.png" -dest_files=[ "res://.import/germany.png-2a3598986127ee26098e1f91b46aaa82.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/ghana.png b/assets/flags/ghana.png Binary files differdeleted file mode 100644 index 7d3f484..0000000 --- a/assets/flags/ghana.png +++ /dev/null diff --git a/assets/flags/ghana.png.import b/assets/flags/ghana.png.import deleted file mode 100644 index d45efce..0000000 --- a/assets/flags/ghana.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/ghana.png-0e1f2144cb61be7ab78bcdf042d2320b.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/ghana.png" -dest_files=[ "res://.import/ghana.png-0e1f2144cb61be7ab78bcdf042d2320b.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/gibraltar.png b/assets/flags/gibraltar.png Binary files differdeleted file mode 100644 index 734e8fe..0000000 --- a/assets/flags/gibraltar.png +++ /dev/null diff --git a/assets/flags/gibraltar.png.import b/assets/flags/gibraltar.png.import deleted file mode 100644 index adb1567..0000000 --- a/assets/flags/gibraltar.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/gibraltar.png-9b199d1a94528f18a638f946661c15d0.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/gibraltar.png" -dest_files=[ "res://.import/gibraltar.png-9b199d1a94528f18a638f946661c15d0.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/greece.png b/assets/flags/greece.png Binary files differdeleted file mode 100644 index cda3711..0000000 --- a/assets/flags/greece.png +++ /dev/null diff --git a/assets/flags/greece.png.import b/assets/flags/greece.png.import deleted file mode 100644 index d38e0bb..0000000 --- a/assets/flags/greece.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/greece.png-168d678ca61b51b218c67a2adcd4fd90.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/greece.png" -dest_files=[ "res://.import/greece.png-168d678ca61b51b218c67a2adcd4fd90.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/greenland.png b/assets/flags/greenland.png Binary files differdeleted file mode 100644 index b05c15f..0000000 --- a/assets/flags/greenland.png +++ /dev/null diff --git a/assets/flags/greenland.png.import b/assets/flags/greenland.png.import deleted file mode 100644 index ee404fd..0000000 --- a/assets/flags/greenland.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/greenland.png-5200655f22101154c1630a7428de4029.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/greenland.png" -dest_files=[ "res://.import/greenland.png-5200655f22101154c1630a7428de4029.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/grenada.png b/assets/flags/grenada.png Binary files differdeleted file mode 100644 index ef54d27..0000000 --- a/assets/flags/grenada.png +++ /dev/null diff --git a/assets/flags/grenada.png.import b/assets/flags/grenada.png.import deleted file mode 100644 index 2157522..0000000 --- a/assets/flags/grenada.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/grenada.png-8742284c4241792fe8d962463eb27879.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/grenada.png" -dest_files=[ "res://.import/grenada.png-8742284c4241792fe8d962463eb27879.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/guam.png b/assets/flags/guam.png Binary files differdeleted file mode 100644 index 32b3efc..0000000 --- a/assets/flags/guam.png +++ /dev/null diff --git a/assets/flags/guam.png.import b/assets/flags/guam.png.import deleted file mode 100644 index 38a89a9..0000000 --- a/assets/flags/guam.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/guam.png-01e59525d9b1aacd9c853b071f3f2378.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/guam.png" -dest_files=[ "res://.import/guam.png-01e59525d9b1aacd9c853b071f3f2378.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/guatemala.png b/assets/flags/guatemala.png Binary files differdeleted file mode 100644 index 9bce01a..0000000 --- a/assets/flags/guatemala.png +++ /dev/null diff --git a/assets/flags/guatemala.png.import b/assets/flags/guatemala.png.import deleted file mode 100644 index cadb66c..0000000 --- a/assets/flags/guatemala.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/guatemala.png-bab173c2fc7f630c388641c4677495dd.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/guatemala.png" -dest_files=[ "res://.import/guatemala.png-bab173c2fc7f630c388641c4677495dd.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/guernsey.png b/assets/flags/guernsey.png Binary files differdeleted file mode 100644 index f69af65..0000000 --- a/assets/flags/guernsey.png +++ /dev/null diff --git a/assets/flags/guernsey.png.import b/assets/flags/guernsey.png.import deleted file mode 100644 index 9cf2083..0000000 --- a/assets/flags/guernsey.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/guernsey.png-86c02f1a481a201bf542b1cf4475d539.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/guernsey.png" -dest_files=[ "res://.import/guernsey.png-86c02f1a481a201bf542b1cf4475d539.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/guinea.png b/assets/flags/guinea.png Binary files differdeleted file mode 100644 index 33bc869..0000000 --- a/assets/flags/guinea.png +++ /dev/null diff --git a/assets/flags/guinea.png.import b/assets/flags/guinea.png.import deleted file mode 100644 index 46d63ab..0000000 --- a/assets/flags/guinea.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/guinea.png-91fe4b1c4c04cd7ff5ee51f9719dbe2e.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/guinea.png" -dest_files=[ "res://.import/guinea.png-91fe4b1c4c04cd7ff5ee51f9719dbe2e.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/guineabissau.png b/assets/flags/guineabissau.png Binary files differdeleted file mode 100644 index bb4fdd3..0000000 --- a/assets/flags/guineabissau.png +++ /dev/null diff --git a/assets/flags/guineabissau.png.import b/assets/flags/guineabissau.png.import deleted file mode 100644 index 3011af3..0000000 --- a/assets/flags/guineabissau.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/guineabissau.png-26b934fd2227cb6a7e52c7ed1f8b3abf.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/guineabissau.png" -dest_files=[ "res://.import/guineabissau.png-26b934fd2227cb6a7e52c7ed1f8b3abf.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/guyana.png b/assets/flags/guyana.png Binary files differdeleted file mode 100644 index 2a0e6f8..0000000 --- a/assets/flags/guyana.png +++ /dev/null diff --git a/assets/flags/guyana.png.import b/assets/flags/guyana.png.import deleted file mode 100644 index dd32bb3..0000000 --- a/assets/flags/guyana.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/guyana.png-1433a4784288d2d60ea34ecc87b60713.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/guyana.png" -dest_files=[ "res://.import/guyana.png-1433a4784288d2d60ea34ecc87b60713.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/haiti.png b/assets/flags/haiti.png Binary files differdeleted file mode 100644 index d195e77..0000000 --- a/assets/flags/haiti.png +++ /dev/null diff --git a/assets/flags/haiti.png.import b/assets/flags/haiti.png.import deleted file mode 100644 index 42a1bb0..0000000 --- a/assets/flags/haiti.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/haiti.png-51021fa21689b4aa6f01b7c26bf700cb.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/haiti.png" -dest_files=[ "res://.import/haiti.png-51021fa21689b4aa6f01b7c26bf700cb.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/honduras.png b/assets/flags/honduras.png Binary files differdeleted file mode 100644 index 1c14bd1..0000000 --- a/assets/flags/honduras.png +++ /dev/null diff --git a/assets/flags/honduras.png.import b/assets/flags/honduras.png.import deleted file mode 100644 index 98b6255..0000000 --- a/assets/flags/honduras.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/honduras.png-3b4b6c4899fbeaeeccfe0ec6263f428f.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/honduras.png" -dest_files=[ "res://.import/honduras.png-3b4b6c4899fbeaeeccfe0ec6263f428f.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/hong_kong.png b/assets/flags/hong_kong.png Binary files differdeleted file mode 100644 index 3221926..0000000 --- a/assets/flags/hong_kong.png +++ /dev/null diff --git a/assets/flags/hong_kong.png.import b/assets/flags/hong_kong.png.import deleted file mode 100644 index fcaff6c..0000000 --- a/assets/flags/hong_kong.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/hong_kong.png-9bdfb937e860f05fc06103e9bd1706b2.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/hong_kong.png" -dest_files=[ "res://.import/hong_kong.png-9bdfb937e860f05fc06103e9bd1706b2.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/hungary.png b/assets/flags/hungary.png Binary files differdeleted file mode 100644 index f17f3f3..0000000 --- a/assets/flags/hungary.png +++ /dev/null diff --git a/assets/flags/hungary.png.import b/assets/flags/hungary.png.import deleted file mode 100644 index 1746f63..0000000 --- a/assets/flags/hungary.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/hungary.png-41552e5728822a63b13b16e788494ddd.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/hungary.png" -dest_files=[ "res://.import/hungary.png-41552e5728822a63b13b16e788494ddd.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/iceland.png b/assets/flags/iceland.png Binary files differdeleted file mode 100644 index d2502ac..0000000 --- a/assets/flags/iceland.png +++ /dev/null diff --git a/assets/flags/iceland.png.import b/assets/flags/iceland.png.import deleted file mode 100644 index 8a63cbb..0000000 --- a/assets/flags/iceland.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/iceland.png-9fd743471f3e7cb6792545c07d8fb3a3.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/iceland.png" -dest_files=[ "res://.import/iceland.png-9fd743471f3e7cb6792545c07d8fb3a3.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/idaho.png b/assets/flags/idaho.png Binary files differdeleted file mode 100644 index 18927c9..0000000 --- a/assets/flags/idaho.png +++ /dev/null diff --git a/assets/flags/idaho.png.import b/assets/flags/idaho.png.import deleted file mode 100644 index 5f84548..0000000 --- a/assets/flags/idaho.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/idaho.png-558d162969c5c591d342a88b48126e86.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/idaho.png" -dest_files=[ "res://.import/idaho.png-558d162969c5c591d342a88b48126e86.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/india.png b/assets/flags/india.png Binary files differdeleted file mode 100644 index 85917ec..0000000 --- a/assets/flags/india.png +++ /dev/null diff --git a/assets/flags/india.png.import b/assets/flags/india.png.import deleted file mode 100644 index 15bce13..0000000 --- a/assets/flags/india.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/india.png-c3c333ffab10f27708e9705d4270c083.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/india.png" -dest_files=[ "res://.import/india.png-c3c333ffab10f27708e9705d4270c083.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/indonesia.png b/assets/flags/indonesia.png Binary files differdeleted file mode 100644 index 8f75756..0000000 --- a/assets/flags/indonesia.png +++ /dev/null diff --git a/assets/flags/indonesia.png.import b/assets/flags/indonesia.png.import deleted file mode 100644 index 6a37a42..0000000 --- a/assets/flags/indonesia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/indonesia.png-11a589a1282544584f073900f099830b.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/indonesia.png" -dest_files=[ "res://.import/indonesia.png-11a589a1282544584f073900f099830b.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/iran.png b/assets/flags/iran.png Binary files differdeleted file mode 100644 index cfa8b7f..0000000 --- a/assets/flags/iran.png +++ /dev/null diff --git a/assets/flags/iran.png.import b/assets/flags/iran.png.import deleted file mode 100644 index 3294561..0000000 --- a/assets/flags/iran.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/iran.png-a903c5014630c5ccc8885aea080d10b3.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/iran.png" -dest_files=[ "res://.import/iran.png-a903c5014630c5ccc8885aea080d10b3.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/iraq.png b/assets/flags/iraq.png Binary files differdeleted file mode 100644 index 1dacab7..0000000 --- a/assets/flags/iraq.png +++ /dev/null diff --git a/assets/flags/iraq.png.import b/assets/flags/iraq.png.import deleted file mode 100644 index ab69f3b..0000000 --- a/assets/flags/iraq.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/iraq.png-d086f9a9b8b3528c9de7d1ca53e75f2e.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/iraq.png" -dest_files=[ "res://.import/iraq.png-d086f9a9b8b3528c9de7d1ca53e75f2e.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/ireland.png b/assets/flags/ireland.png Binary files differdeleted file mode 100644 index e9effcb..0000000 --- a/assets/flags/ireland.png +++ /dev/null diff --git a/assets/flags/ireland.png.import b/assets/flags/ireland.png.import deleted file mode 100644 index 5caebe3..0000000 --- a/assets/flags/ireland.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/ireland.png-f506828cf64a705cb8811591c6be779f.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/ireland.png" -dest_files=[ "res://.import/ireland.png-f506828cf64a705cb8811591c6be779f.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/isle_man.png b/assets/flags/isle_man.png Binary files differdeleted file mode 100644 index 2d4bfd5..0000000 --- a/assets/flags/isle_man.png +++ /dev/null diff --git a/assets/flags/isle_man.png.import b/assets/flags/isle_man.png.import deleted file mode 100644 index 27edea9..0000000 --- a/assets/flags/isle_man.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/isle_man.png-ff04520755e7f410b04b6a154018043b.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/isle_man.png" -dest_files=[ "res://.import/isle_man.png-ff04520755e7f410b04b6a154018043b.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/israel.png b/assets/flags/israel.png Binary files differdeleted file mode 100644 index 1e1e126..0000000 --- a/assets/flags/israel.png +++ /dev/null diff --git a/assets/flags/israel.png.import b/assets/flags/israel.png.import deleted file mode 100644 index 2f7a4e5..0000000 --- a/assets/flags/israel.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/israel.png-aacd930ddbcb6a8150442b9bfdb43556.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/israel.png" -dest_files=[ "res://.import/israel.png-aacd930ddbcb6a8150442b9bfdb43556.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/italy.png b/assets/flags/italy.png Binary files differdeleted file mode 100644 index 70b573f..0000000 --- a/assets/flags/italy.png +++ /dev/null diff --git a/assets/flags/italy.png.import b/assets/flags/italy.png.import deleted file mode 100644 index fa0c744..0000000 --- a/assets/flags/italy.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/italy.png-e0d35d8d5e0fb1d2b837982a541c3090.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/italy.png" -dest_files=[ "res://.import/italy.png-e0d35d8d5e0fb1d2b837982a541c3090.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/ivorycoast.png b/assets/flags/ivorycoast.png Binary files differdeleted file mode 100644 index 2e8dbf7..0000000 --- a/assets/flags/ivorycoast.png +++ /dev/null diff --git a/assets/flags/ivorycoast.png.import b/assets/flags/ivorycoast.png.import deleted file mode 100644 index eacccd6..0000000 --- a/assets/flags/ivorycoast.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/ivorycoast.png-6951fc8216ac3dda7039b0bf40b40602.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/ivorycoast.png" -dest_files=[ "res://.import/ivorycoast.png-6951fc8216ac3dda7039b0bf40b40602.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/jamaica.png b/assets/flags/jamaica.png Binary files differdeleted file mode 100644 index b569667..0000000 --- a/assets/flags/jamaica.png +++ /dev/null diff --git a/assets/flags/jamaica.png.import b/assets/flags/jamaica.png.import deleted file mode 100644 index df0d7de..0000000 --- a/assets/flags/jamaica.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/jamaica.png-e80cd28c1357e6d87a5813cbf2f862e4.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/jamaica.png" -dest_files=[ "res://.import/jamaica.png-e80cd28c1357e6d87a5813cbf2f862e4.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/japan.png b/assets/flags/japan.png Binary files differdeleted file mode 100644 index 1cac3cc..0000000 --- a/assets/flags/japan.png +++ /dev/null diff --git a/assets/flags/japan.png.import b/assets/flags/japan.png.import deleted file mode 100644 index 1322ac6..0000000 --- a/assets/flags/japan.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/japan.png-12f2005fe1d3afd1ca0381af8d12dc03.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/japan.png" -dest_files=[ "res://.import/japan.png-12f2005fe1d3afd1ca0381af8d12dc03.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/jordan.png b/assets/flags/jordan.png Binary files differdeleted file mode 100644 index f56c103..0000000 --- a/assets/flags/jordan.png +++ /dev/null diff --git a/assets/flags/jordan.png.import b/assets/flags/jordan.png.import deleted file mode 100644 index 5a32f96..0000000 --- a/assets/flags/jordan.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/jordan.png-1a3940f27106af08f890ac832af2aece.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/jordan.png" -dest_files=[ "res://.import/jordan.png-1a3940f27106af08f890ac832af2aece.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/kazakhstan.png b/assets/flags/kazakhstan.png Binary files differdeleted file mode 100644 index b18812c..0000000 --- a/assets/flags/kazakhstan.png +++ /dev/null diff --git a/assets/flags/kazakhstan.png.import b/assets/flags/kazakhstan.png.import deleted file mode 100644 index 78d2b04..0000000 --- a/assets/flags/kazakhstan.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/kazakhstan.png-edf13ca18e53b00c584d4d25090c1b36.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/kazakhstan.png" -dest_files=[ "res://.import/kazakhstan.png-edf13ca18e53b00c584d4d25090c1b36.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/kenia.png b/assets/flags/kenia.png Binary files differdeleted file mode 100644 index 2699a6e..0000000 --- a/assets/flags/kenia.png +++ /dev/null diff --git a/assets/flags/kenia.png.import b/assets/flags/kenia.png.import deleted file mode 100644 index 0145110..0000000 --- a/assets/flags/kenia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/kenia.png-5bbbe7afd7dd997b9bad1848b5b44aaa.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/kenia.png" -dest_files=[ "res://.import/kenia.png-5bbbe7afd7dd997b9bad1848b5b44aaa.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/kiribati.png b/assets/flags/kiribati.png Binary files differdeleted file mode 100644 index 37c9d20..0000000 --- a/assets/flags/kiribati.png +++ /dev/null diff --git a/assets/flags/kiribati.png.import b/assets/flags/kiribati.png.import deleted file mode 100644 index a104a24..0000000 --- a/assets/flags/kiribati.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/kiribati.png-193c20ff13a69baa4e055e7e461f5923.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/kiribati.png" -dest_files=[ "res://.import/kiribati.png-193c20ff13a69baa4e055e7e461f5923.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/kuwait.png b/assets/flags/kuwait.png Binary files differdeleted file mode 100644 index dbbf96d..0000000 --- a/assets/flags/kuwait.png +++ /dev/null diff --git a/assets/flags/kuwait.png.import b/assets/flags/kuwait.png.import deleted file mode 100644 index 14a4347..0000000 --- a/assets/flags/kuwait.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/kuwait.png-49cc0248a0c62e0bcf2bf16d07649e46.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/kuwait.png" -dest_files=[ "res://.import/kuwait.png-49cc0248a0c62e0bcf2bf16d07649e46.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/kyrgyzstan.png b/assets/flags/kyrgyzstan.png Binary files differdeleted file mode 100644 index 0f15179..0000000 --- a/assets/flags/kyrgyzstan.png +++ /dev/null diff --git a/assets/flags/kyrgyzstan.png.import b/assets/flags/kyrgyzstan.png.import deleted file mode 100644 index f86e1ae..0000000 --- a/assets/flags/kyrgyzstan.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/kyrgyzstan.png-2a5043f0d912b48a7c1c4b43e12cbd9f.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/kyrgyzstan.png" -dest_files=[ "res://.import/kyrgyzstan.png-2a5043f0d912b48a7c1c4b43e12cbd9f.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/laos.png b/assets/flags/laos.png Binary files differdeleted file mode 100644 index 6ff4863..0000000 --- a/assets/flags/laos.png +++ /dev/null diff --git a/assets/flags/laos.png.import b/assets/flags/laos.png.import deleted file mode 100644 index b7124aa..0000000 --- a/assets/flags/laos.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/laos.png-da354dfc833cf2f6d7f3747a7ad6d186.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/laos.png" -dest_files=[ "res://.import/laos.png-da354dfc833cf2f6d7f3747a7ad6d186.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/lapponia.png b/assets/flags/lapponia.png Binary files differdeleted file mode 100644 index 9f03e4e..0000000 --- a/assets/flags/lapponia.png +++ /dev/null diff --git a/assets/flags/lapponia.png.import b/assets/flags/lapponia.png.import deleted file mode 100644 index fc4fe25..0000000 --- a/assets/flags/lapponia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/lapponia.png-0f6684309bc06ef123d22cf04782b341.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/lapponia.png" -dest_files=[ "res://.import/lapponia.png-0f6684309bc06ef123d22cf04782b341.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/latvia.png b/assets/flags/latvia.png Binary files differdeleted file mode 100644 index b71b71b..0000000 --- a/assets/flags/latvia.png +++ /dev/null diff --git a/assets/flags/latvia.png.import b/assets/flags/latvia.png.import deleted file mode 100644 index ca94f73..0000000 --- a/assets/flags/latvia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/latvia.png-d3a2405744ca0cf4703aab9ad4e4abc0.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/latvia.png" -dest_files=[ "res://.import/latvia.png-d3a2405744ca0cf4703aab9ad4e4abc0.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/lebanon.png b/assets/flags/lebanon.png Binary files differdeleted file mode 100644 index a64ecb0..0000000 --- a/assets/flags/lebanon.png +++ /dev/null diff --git a/assets/flags/lebanon.png.import b/assets/flags/lebanon.png.import deleted file mode 100644 index 8e42c74..0000000 --- a/assets/flags/lebanon.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/lebanon.png-a13e4e3e7847da05812a5dc3e7f7b9ec.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/lebanon.png" -dest_files=[ "res://.import/lebanon.png-a13e4e3e7847da05812a5dc3e7f7b9ec.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/lesotho.png b/assets/flags/lesotho.png Binary files differdeleted file mode 100644 index 459b38d..0000000 --- a/assets/flags/lesotho.png +++ /dev/null diff --git a/assets/flags/lesotho.png.import b/assets/flags/lesotho.png.import deleted file mode 100644 index 6a28866..0000000 --- a/assets/flags/lesotho.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/lesotho.png-89945b0f4a13f67391972699342d8fa6.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/lesotho.png" -dest_files=[ "res://.import/lesotho.png-89945b0f4a13f67391972699342d8fa6.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/liberia.png b/assets/flags/liberia.png Binary files differdeleted file mode 100644 index 32ad35a..0000000 --- a/assets/flags/liberia.png +++ /dev/null diff --git a/assets/flags/liberia.png.import b/assets/flags/liberia.png.import deleted file mode 100644 index 7d743f6..0000000 --- a/assets/flags/liberia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/liberia.png-f82b5ed772aafaa719149d93d7d640be.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/liberia.png" -dest_files=[ "res://.import/liberia.png-f82b5ed772aafaa719149d93d7d640be.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/libya.png b/assets/flags/libya.png Binary files differdeleted file mode 100644 index e2256fe..0000000 --- a/assets/flags/libya.png +++ /dev/null diff --git a/assets/flags/libya.png.import b/assets/flags/libya.png.import deleted file mode 100644 index be93b10..0000000 --- a/assets/flags/libya.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/libya.png-a19f9b2dbcaf034c552a380edd53b8e3.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/libya.png" -dest_files=[ "res://.import/libya.png-a19f9b2dbcaf034c552a380edd53b8e3.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/liechtenstein.png b/assets/flags/liechtenstein.png Binary files differdeleted file mode 100644 index 28ab457..0000000 --- a/assets/flags/liechtenstein.png +++ /dev/null diff --git a/assets/flags/liechtenstein.png.import b/assets/flags/liechtenstein.png.import deleted file mode 100644 index c3b9720..0000000 --- a/assets/flags/liechtenstein.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/liechtenstein.png-388a375c6b1b1df584a6c4b6eccb7fa7.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/liechtenstein.png" -dest_files=[ "res://.import/liechtenstein.png-388a375c6b1b1df584a6c4b6eccb7fa7.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/lithuania.png b/assets/flags/lithuania.png Binary files differdeleted file mode 100644 index 4481263..0000000 --- a/assets/flags/lithuania.png +++ /dev/null diff --git a/assets/flags/lithuania.png.import b/assets/flags/lithuania.png.import deleted file mode 100644 index a75f896..0000000 --- a/assets/flags/lithuania.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/lithuania.png-a7d62148649b01d5ec030cb7aa1a8592.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/lithuania.png" -dest_files=[ "res://.import/lithuania.png-a7d62148649b01d5ec030cb7aa1a8592.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/luxembourg.png b/assets/flags/luxembourg.png Binary files differdeleted file mode 100644 index 38a3081..0000000 --- a/assets/flags/luxembourg.png +++ /dev/null diff --git a/assets/flags/luxembourg.png.import b/assets/flags/luxembourg.png.import deleted file mode 100644 index d00104a..0000000 --- a/assets/flags/luxembourg.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/luxembourg.png-4221814f2bb44f8d70022158395bd507.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/luxembourg.png" -dest_files=[ "res://.import/luxembourg.png-4221814f2bb44f8d70022158395bd507.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/macau.png b/assets/flags/macau.png Binary files differdeleted file mode 100644 index 05c201f..0000000 --- a/assets/flags/macau.png +++ /dev/null diff --git a/assets/flags/macau.png.import b/assets/flags/macau.png.import deleted file mode 100644 index c2b6ef0..0000000 --- a/assets/flags/macau.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/macau.png-f956eb407a90922df664cb33f156d097.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/macau.png" -dest_files=[ "res://.import/macau.png-f956eb407a90922df664cb33f156d097.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/madagascar.png b/assets/flags/madagascar.png Binary files differdeleted file mode 100644 index c9cc7f4..0000000 --- a/assets/flags/madagascar.png +++ /dev/null diff --git a/assets/flags/madagascar.png.import b/assets/flags/madagascar.png.import deleted file mode 100644 index e08e708..0000000 --- a/assets/flags/madagascar.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/madagascar.png-94bf3a249e741335befc91c32b42f75a.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/madagascar.png" -dest_files=[ "res://.import/madagascar.png-94bf3a249e741335befc91c32b42f75a.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/malawi.png b/assets/flags/malawi.png Binary files differdeleted file mode 100644 index cbf6244..0000000 --- a/assets/flags/malawi.png +++ /dev/null diff --git a/assets/flags/malawi.png.import b/assets/flags/malawi.png.import deleted file mode 100644 index 0051835..0000000 --- a/assets/flags/malawi.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/malawi.png-a0040d509d9118eca87e6075c1d7a307.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/malawi.png" -dest_files=[ "res://.import/malawi.png-a0040d509d9118eca87e6075c1d7a307.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/malaysia.png b/assets/flags/malaysia.png Binary files differdeleted file mode 100644 index abb94f2..0000000 --- a/assets/flags/malaysia.png +++ /dev/null diff --git a/assets/flags/malaysia.png.import b/assets/flags/malaysia.png.import deleted file mode 100644 index 54d4d96..0000000 --- a/assets/flags/malaysia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/malaysia.png-f2b3dbbd3691d398750809284fdf1745.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/malaysia.png" -dest_files=[ "res://.import/malaysia.png-f2b3dbbd3691d398750809284fdf1745.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/maldives.png b/assets/flags/maldives.png Binary files differdeleted file mode 100644 index bb6fac4..0000000 --- a/assets/flags/maldives.png +++ /dev/null diff --git a/assets/flags/maldives.png.import b/assets/flags/maldives.png.import deleted file mode 100644 index 3a6cf20..0000000 --- a/assets/flags/maldives.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/maldives.png-9b6ab0d0ff8f04f51e7fe2fcf8bf0978.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/maldives.png" -dest_files=[ "res://.import/maldives.png-9b6ab0d0ff8f04f51e7fe2fcf8bf0978.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/mali.png b/assets/flags/mali.png Binary files differdeleted file mode 100644 index efd6dd3..0000000 --- a/assets/flags/mali.png +++ /dev/null diff --git a/assets/flags/mali.png.import b/assets/flags/mali.png.import deleted file mode 100644 index 9b8c01c..0000000 --- a/assets/flags/mali.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/mali.png-02ab89c00caa28064ec51c6c77e2ef24.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/mali.png" -dest_files=[ "res://.import/mali.png-02ab89c00caa28064ec51c6c77e2ef24.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/malta.png b/assets/flags/malta.png Binary files differdeleted file mode 100644 index 4b2d666..0000000 --- a/assets/flags/malta.png +++ /dev/null diff --git a/assets/flags/malta.png.import b/assets/flags/malta.png.import deleted file mode 100644 index 507dcf3..0000000 --- a/assets/flags/malta.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/malta.png-1683fdd42f58bebeed84920960fdc278.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/malta.png" -dest_files=[ "res://.import/malta.png-1683fdd42f58bebeed84920960fdc278.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/marshall.png b/assets/flags/marshall.png Binary files differdeleted file mode 100644 index 02de264..0000000 --- a/assets/flags/marshall.png +++ /dev/null diff --git a/assets/flags/marshall.png.import b/assets/flags/marshall.png.import deleted file mode 100644 index 899bc49..0000000 --- a/assets/flags/marshall.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/marshall.png-62c19110af50972ab1764ca9823d023a.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/marshall.png" -dest_files=[ "res://.import/marshall.png-62c19110af50972ab1764ca9823d023a.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/mauritania.png b/assets/flags/mauritania.png Binary files differdeleted file mode 100644 index 1fadd4b..0000000 --- a/assets/flags/mauritania.png +++ /dev/null diff --git a/assets/flags/mauritania.png.import b/assets/flags/mauritania.png.import deleted file mode 100644 index fa272cb..0000000 --- a/assets/flags/mauritania.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/mauritania.png-5f76047660d3b283adf4502e54703fb6.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/mauritania.png" -dest_files=[ "res://.import/mauritania.png-5f76047660d3b283adf4502e54703fb6.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/mauritius.png b/assets/flags/mauritius.png Binary files differdeleted file mode 100644 index 3d6c9e3..0000000 --- a/assets/flags/mauritius.png +++ /dev/null diff --git a/assets/flags/mauritius.png.import b/assets/flags/mauritius.png.import deleted file mode 100644 index 4cda284..0000000 --- a/assets/flags/mauritius.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/mauritius.png-8efcf411070ba5b1774060ada34cdcd3.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/mauritius.png" -dest_files=[ "res://.import/mauritius.png-8efcf411070ba5b1774060ada34cdcd3.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/mexico.png b/assets/flags/mexico.png Binary files differdeleted file mode 100644 index 3c53512..0000000 --- a/assets/flags/mexico.png +++ /dev/null diff --git a/assets/flags/mexico.png.import b/assets/flags/mexico.png.import deleted file mode 100644 index ec49198..0000000 --- a/assets/flags/mexico.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/mexico.png-912ca325de66c2e643b9517f78d438c7.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/mexico.png" -dest_files=[ "res://.import/mexico.png-912ca325de66c2e643b9517f78d438c7.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/micronesia.png b/assets/flags/micronesia.png Binary files differdeleted file mode 100644 index 00f9706..0000000 --- a/assets/flags/micronesia.png +++ /dev/null diff --git a/assets/flags/micronesia.png.import b/assets/flags/micronesia.png.import deleted file mode 100644 index f146832..0000000 --- a/assets/flags/micronesia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/micronesia.png-9252efc2a4bbabbfccfa38b3bfadf2ac.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/micronesia.png" -dest_files=[ "res://.import/micronesia.png-9252efc2a4bbabbfccfa38b3bfadf2ac.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/moldova.png b/assets/flags/moldova.png Binary files differdeleted file mode 100644 index d701cb5..0000000 --- a/assets/flags/moldova.png +++ /dev/null diff --git a/assets/flags/moldova.png.import b/assets/flags/moldova.png.import deleted file mode 100644 index a1b2f51..0000000 --- a/assets/flags/moldova.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/moldova.png-5786565169aa15af07e95796b07f39be.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/moldova.png" -dest_files=[ "res://.import/moldova.png-5786565169aa15af07e95796b07f39be.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/monaco.png b/assets/flags/monaco.png Binary files differdeleted file mode 100644 index 6645daa..0000000 --- a/assets/flags/monaco.png +++ /dev/null diff --git a/assets/flags/monaco.png.import b/assets/flags/monaco.png.import deleted file mode 100644 index 836e543..0000000 --- a/assets/flags/monaco.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/monaco.png-f272bcdbef851421012541844683b012.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/monaco.png" -dest_files=[ "res://.import/monaco.png-f272bcdbef851421012541844683b012.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/mongolia.png b/assets/flags/mongolia.png Binary files differdeleted file mode 100644 index 580cb3b..0000000 --- a/assets/flags/mongolia.png +++ /dev/null diff --git a/assets/flags/mongolia.png.import b/assets/flags/mongolia.png.import deleted file mode 100644 index ab27d1b..0000000 --- a/assets/flags/mongolia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/mongolia.png-93ebcf7acfd4f4852a48c4c886a5c1d5.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/mongolia.png" -dest_files=[ "res://.import/mongolia.png-93ebcf7acfd4f4852a48c4c886a5c1d5.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/monserrat.png b/assets/flags/monserrat.png Binary files differdeleted file mode 100644 index 9308014..0000000 --- a/assets/flags/monserrat.png +++ /dev/null diff --git a/assets/flags/monserrat.png.import b/assets/flags/monserrat.png.import deleted file mode 100644 index 9fa6e3e..0000000 --- a/assets/flags/monserrat.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/monserrat.png-a6bb2817001159536432aa84bede0ddd.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/monserrat.png" -dest_files=[ "res://.import/monserrat.png-a6bb2817001159536432aa84bede0ddd.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/montenegro.png b/assets/flags/montenegro.png Binary files differdeleted file mode 100644 index 03c92db..0000000 --- a/assets/flags/montenegro.png +++ /dev/null diff --git a/assets/flags/montenegro.png.import b/assets/flags/montenegro.png.import deleted file mode 100644 index 3d87354..0000000 --- a/assets/flags/montenegro.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/montenegro.png-1c197053b1f05cd642cbb887f6d70509.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/montenegro.png" -dest_files=[ "res://.import/montenegro.png-1c197053b1f05cd642cbb887f6d70509.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/morocco.png b/assets/flags/morocco.png Binary files differdeleted file mode 100644 index 4cf4c56..0000000 --- a/assets/flags/morocco.png +++ /dev/null diff --git a/assets/flags/morocco.png.import b/assets/flags/morocco.png.import deleted file mode 100644 index 930f6d4..0000000 --- a/assets/flags/morocco.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/morocco.png-573bae5fdaa566eedfc2ae8689fb5339.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/morocco.png" -dest_files=[ "res://.import/morocco.png-573bae5fdaa566eedfc2ae8689fb5339.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/mozambique.png b/assets/flags/mozambique.png Binary files differdeleted file mode 100644 index 458796e..0000000 --- a/assets/flags/mozambique.png +++ /dev/null diff --git a/assets/flags/mozambique.png.import b/assets/flags/mozambique.png.import deleted file mode 100644 index f8381a9..0000000 --- a/assets/flags/mozambique.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/mozambique.png-5c806672244a0ce288717572e4c271f3.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/mozambique.png" -dest_files=[ "res://.import/mozambique.png-5c806672244a0ce288717572e4c271f3.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/myanmar.png b/assets/flags/myanmar.png Binary files differdeleted file mode 100644 index 9ad39ea..0000000 --- a/assets/flags/myanmar.png +++ /dev/null diff --git a/assets/flags/myanmar.png.import b/assets/flags/myanmar.png.import deleted file mode 100644 index 8bb617b..0000000 --- a/assets/flags/myanmar.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/myanmar.png-527ac0e88fe48872e8d9bbfb6978c14c.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/myanmar.png" -dest_files=[ "res://.import/myanmar.png-527ac0e88fe48872e8d9bbfb6978c14c.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/namibia.png b/assets/flags/namibia.png Binary files differdeleted file mode 100644 index 09beef3..0000000 --- a/assets/flags/namibia.png +++ /dev/null diff --git a/assets/flags/namibia.png.import b/assets/flags/namibia.png.import deleted file mode 100644 index da57a59..0000000 --- a/assets/flags/namibia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/namibia.png-3fa8e79b5ddbd1d3626039f3cd8eadc6.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/namibia.png" -dest_files=[ "res://.import/namibia.png-3fa8e79b5ddbd1d3626039f3cd8eadc6.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/nauru.png b/assets/flags/nauru.png Binary files differdeleted file mode 100644 index 3a9ed49..0000000 --- a/assets/flags/nauru.png +++ /dev/null diff --git a/assets/flags/nauru.png.import b/assets/flags/nauru.png.import deleted file mode 100644 index 5cdb079..0000000 --- a/assets/flags/nauru.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/nauru.png-a8a1bb694c15461502307ae3383204bc.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/nauru.png" -dest_files=[ "res://.import/nauru.png-a8a1bb694c15461502307ae3383204bc.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/nepal.png b/assets/flags/nepal.png Binary files differdeleted file mode 100644 index 04dcdfa..0000000 --- a/assets/flags/nepal.png +++ /dev/null diff --git a/assets/flags/nepal.png.import b/assets/flags/nepal.png.import deleted file mode 100644 index df1425b..0000000 --- a/assets/flags/nepal.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/nepal.png-ed0eafee4141a17d77acd30d1f42c576.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/nepal.png" -dest_files=[ "res://.import/nepal.png-ed0eafee4141a17d77acd30d1f42c576.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/netherlands.png b/assets/flags/netherlands.png Binary files differdeleted file mode 100644 index 46c911a..0000000 --- a/assets/flags/netherlands.png +++ /dev/null diff --git a/assets/flags/netherlands.png.import b/assets/flags/netherlands.png.import deleted file mode 100644 index 2b7678c..0000000 --- a/assets/flags/netherlands.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/netherlands.png-132b02e0fdb799a9763d79559b60f69b.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/netherlands.png" -dest_files=[ "res://.import/netherlands.png-132b02e0fdb799a9763d79559b60f69b.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/new_caledonia.png b/assets/flags/new_caledonia.png Binary files differdeleted file mode 100644 index a532297..0000000 --- a/assets/flags/new_caledonia.png +++ /dev/null diff --git a/assets/flags/new_caledonia.png.import b/assets/flags/new_caledonia.png.import deleted file mode 100644 index 8493b50..0000000 --- a/assets/flags/new_caledonia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/new_caledonia.png-d2ceca753ceb830907292161aa3fd14b.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/new_caledonia.png" -dest_files=[ "res://.import/new_caledonia.png-d2ceca753ceb830907292161aa3fd14b.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/newzealand.png b/assets/flags/newzealand.png Binary files differdeleted file mode 100644 index 46498d4..0000000 --- a/assets/flags/newzealand.png +++ /dev/null diff --git a/assets/flags/newzealand.png.import b/assets/flags/newzealand.png.import deleted file mode 100644 index 27500ef..0000000 --- a/assets/flags/newzealand.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/newzealand.png-44811df572455cf3ac82776a168016e7.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/newzealand.png" -dest_files=[ "res://.import/newzealand.png-44811df572455cf3ac82776a168016e7.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/nicaragua.png b/assets/flags/nicaragua.png Binary files differdeleted file mode 100644 index a49f248..0000000 --- a/assets/flags/nicaragua.png +++ /dev/null diff --git a/assets/flags/nicaragua.png.import b/assets/flags/nicaragua.png.import deleted file mode 100644 index 5885853..0000000 --- a/assets/flags/nicaragua.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/nicaragua.png-fe73d3cd86da75d9a92d1e293082d2cd.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/nicaragua.png" -dest_files=[ "res://.import/nicaragua.png-fe73d3cd86da75d9a92d1e293082d2cd.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/niger.png b/assets/flags/niger.png Binary files differdeleted file mode 100644 index 8c6dfe9..0000000 --- a/assets/flags/niger.png +++ /dev/null diff --git a/assets/flags/niger.png.import b/assets/flags/niger.png.import deleted file mode 100644 index f6308d1..0000000 --- a/assets/flags/niger.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/niger.png-dc68a9becd81ec127dab71340573759c.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/niger.png" -dest_files=[ "res://.import/niger.png-dc68a9becd81ec127dab71340573759c.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/nigeria.png b/assets/flags/nigeria.png Binary files differdeleted file mode 100644 index 7373f6b..0000000 --- a/assets/flags/nigeria.png +++ /dev/null diff --git a/assets/flags/nigeria.png.import b/assets/flags/nigeria.png.import deleted file mode 100644 index be4f1ab..0000000 --- a/assets/flags/nigeria.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/nigeria.png-24dc15fc911eaeea0bdf8f5cf2dc14da.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/nigeria.png" -dest_files=[ "res://.import/nigeria.png-24dc15fc911eaeea0bdf8f5cf2dc14da.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/niue.png b/assets/flags/niue.png Binary files differdeleted file mode 100644 index 3fcd458..0000000 --- a/assets/flags/niue.png +++ /dev/null diff --git a/assets/flags/niue.png.import b/assets/flags/niue.png.import deleted file mode 100644 index 1c6c95c..0000000 --- a/assets/flags/niue.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/niue.png-8ebbef5419d65cc385ae70f0b6b88e99.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/niue.png" -dest_files=[ "res://.import/niue.png-8ebbef5419d65cc385ae70f0b6b88e99.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/norfolk.png b/assets/flags/norfolk.png Binary files differdeleted file mode 100644 index f06f8fe..0000000 --- a/assets/flags/norfolk.png +++ /dev/null diff --git a/assets/flags/norfolk.png.import b/assets/flags/norfolk.png.import deleted file mode 100644 index a79c898..0000000 --- a/assets/flags/norfolk.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/norfolk.png-63e15b556cd2fb1ec2acdd7e5035ce81.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/norfolk.png" -dest_files=[ "res://.import/norfolk.png-63e15b556cd2fb1ec2acdd7e5035ce81.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/north_korea.png b/assets/flags/north_korea.png Binary files differdeleted file mode 100644 index b5bc653..0000000 --- a/assets/flags/north_korea.png +++ /dev/null diff --git a/assets/flags/north_korea.png.import b/assets/flags/north_korea.png.import deleted file mode 100644 index 37ebdba..0000000 --- a/assets/flags/north_korea.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/north_korea.png-d773fee44b5b5bfc0251ac8214958703.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/north_korea.png" -dest_files=[ "res://.import/north_korea.png-d773fee44b5b5bfc0251ac8214958703.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/northenmarianaislands.png b/assets/flags/northenmarianaislands.png Binary files differdeleted file mode 100644 index b435f60..0000000 --- a/assets/flags/northenmarianaislands.png +++ /dev/null diff --git a/assets/flags/northenmarianaislands.png.import b/assets/flags/northenmarianaislands.png.import deleted file mode 100644 index 690e7e8..0000000 --- a/assets/flags/northenmarianaislands.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/northenmarianaislands.png-0aecddbddd20ca5813dee2cfe5003ed0.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/northenmarianaislands.png" -dest_files=[ "res://.import/northenmarianaislands.png-0aecddbddd20ca5813dee2cfe5003ed0.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/northmacedonia.png b/assets/flags/northmacedonia.png Binary files differdeleted file mode 100644 index 0ed04a8..0000000 --- a/assets/flags/northmacedonia.png +++ /dev/null diff --git a/assets/flags/northmacedonia.png.import b/assets/flags/northmacedonia.png.import deleted file mode 100644 index 2b0754c..0000000 --- a/assets/flags/northmacedonia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/northmacedonia.png-7d7b8c381c61873c163bf94b6fd8a005.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/northmacedonia.png" -dest_files=[ "res://.import/northmacedonia.png-7d7b8c381c61873c163bf94b6fd8a005.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/norway.png b/assets/flags/norway.png Binary files differdeleted file mode 100644 index c31cc33..0000000 --- a/assets/flags/norway.png +++ /dev/null diff --git a/assets/flags/norway.png.import b/assets/flags/norway.png.import deleted file mode 100644 index ad02cc5..0000000 --- a/assets/flags/norway.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/norway.png-c68ac171fa9d2c3b51243a52961668b6.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/norway.png" -dest_files=[ "res://.import/norway.png-c68ac171fa9d2c3b51243a52961668b6.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/oman.png b/assets/flags/oman.png Binary files differdeleted file mode 100644 index ce517fc..0000000 --- a/assets/flags/oman.png +++ /dev/null diff --git a/assets/flags/oman.png.import b/assets/flags/oman.png.import deleted file mode 100644 index b449b9e..0000000 --- a/assets/flags/oman.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/oman.png-af761f7d0d42760b8545a1a94a094bc8.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/oman.png" -dest_files=[ "res://.import/oman.png-af761f7d0d42760b8545a1a94a094bc8.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/onu.png b/assets/flags/onu.png Binary files differdeleted file mode 100644 index 4bc95e5..0000000 --- a/assets/flags/onu.png +++ /dev/null diff --git a/assets/flags/onu.png.import b/assets/flags/onu.png.import deleted file mode 100644 index 0a50e8a..0000000 --- a/assets/flags/onu.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/onu.png-0924098945813e56713bc8ebbe1adb4b.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/onu.png" -dest_files=[ "res://.import/onu.png-0924098945813e56713bc8ebbe1adb4b.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/opec.png b/assets/flags/opec.png Binary files differdeleted file mode 100644 index 060722a..0000000 --- a/assets/flags/opec.png +++ /dev/null diff --git a/assets/flags/opec.png.import b/assets/flags/opec.png.import deleted file mode 100644 index f46dd03..0000000 --- a/assets/flags/opec.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/opec.png-8a1e31ff8b468b351daf1ecbbc5ea627.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/opec.png" -dest_files=[ "res://.import/opec.png-8a1e31ff8b468b351daf1ecbbc5ea627.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/pakistan.png b/assets/flags/pakistan.png Binary files differdeleted file mode 100644 index ace7171..0000000 --- a/assets/flags/pakistan.png +++ /dev/null diff --git a/assets/flags/pakistan.png.import b/assets/flags/pakistan.png.import deleted file mode 100644 index e5d48aa..0000000 --- a/assets/flags/pakistan.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/pakistan.png-58f45d0b6ab447b5b647617e0fe70fd3.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/pakistan.png" -dest_files=[ "res://.import/pakistan.png-58f45d0b6ab447b5b647617e0fe70fd3.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/palau.png b/assets/flags/palau.png Binary files differdeleted file mode 100644 index 9055d1c..0000000 --- a/assets/flags/palau.png +++ /dev/null diff --git a/assets/flags/palau.png.import b/assets/flags/palau.png.import deleted file mode 100644 index 9e5b03b..0000000 --- a/assets/flags/palau.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/palau.png-633af87e14ef3ce042a82e3df0213a9d.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/palau.png" -dest_files=[ "res://.import/palau.png-633af87e14ef3ce042a82e3df0213a9d.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/palestine.png b/assets/flags/palestine.png Binary files differdeleted file mode 100644 index 8c164d3..0000000 --- a/assets/flags/palestine.png +++ /dev/null diff --git a/assets/flags/palestine.png.import b/assets/flags/palestine.png.import deleted file mode 100644 index 5962e39..0000000 --- a/assets/flags/palestine.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/palestine.png-89f38df51c9e50094ee384b0bb6ddab1.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/palestine.png" -dest_files=[ "res://.import/palestine.png-89f38df51c9e50094ee384b0bb6ddab1.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/panama.png b/assets/flags/panama.png Binary files differdeleted file mode 100644 index 51054bc..0000000 --- a/assets/flags/panama.png +++ /dev/null diff --git a/assets/flags/panama.png.import b/assets/flags/panama.png.import deleted file mode 100644 index 4d8da74..0000000 --- a/assets/flags/panama.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/panama.png-43d53f3330087c76e2b2d4fc033a3c91.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/panama.png" -dest_files=[ "res://.import/panama.png-43d53f3330087c76e2b2d4fc033a3c91.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/papuanewguinea.png b/assets/flags/papuanewguinea.png Binary files differdeleted file mode 100644 index f73aaa2..0000000 --- a/assets/flags/papuanewguinea.png +++ /dev/null diff --git a/assets/flags/papuanewguinea.png.import b/assets/flags/papuanewguinea.png.import deleted file mode 100644 index 8fc89fb..0000000 --- a/assets/flags/papuanewguinea.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/papuanewguinea.png-23fdc46b97e12b3597ec54b399a9d42c.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/papuanewguinea.png" -dest_files=[ "res://.import/papuanewguinea.png-23fdc46b97e12b3597ec54b399a9d42c.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/paraguay.png b/assets/flags/paraguay.png Binary files differdeleted file mode 100644 index 3e78bda..0000000 --- a/assets/flags/paraguay.png +++ /dev/null diff --git a/assets/flags/paraguay.png.import b/assets/flags/paraguay.png.import deleted file mode 100644 index 2310885..0000000 --- a/assets/flags/paraguay.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/paraguay.png-141e6252587e14f075984e86da4f7321.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/paraguay.png" -dest_files=[ "res://.import/paraguay.png-141e6252587e14f075984e86da4f7321.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/peru.png b/assets/flags/peru.png Binary files differdeleted file mode 100644 index 1520a47..0000000 --- a/assets/flags/peru.png +++ /dev/null diff --git a/assets/flags/peru.png.import b/assets/flags/peru.png.import deleted file mode 100644 index d4f06c5..0000000 --- a/assets/flags/peru.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/peru.png-da38eac563140ea1f65543a307622b5a.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/peru.png" -dest_files=[ "res://.import/peru.png-da38eac563140ea1f65543a307622b5a.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/philippines.png b/assets/flags/philippines.png Binary files differdeleted file mode 100644 index 2f2157a..0000000 --- a/assets/flags/philippines.png +++ /dev/null diff --git a/assets/flags/philippines.png.import b/assets/flags/philippines.png.import deleted file mode 100644 index 844a2ac..0000000 --- a/assets/flags/philippines.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/philippines.png-1305e1e4684f375156f1ce56eeb24d69.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/philippines.png" -dest_files=[ "res://.import/philippines.png-1305e1e4684f375156f1ce56eeb24d69.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/pitcairn.png b/assets/flags/pitcairn.png Binary files differdeleted file mode 100644 index 7c60457..0000000 --- a/assets/flags/pitcairn.png +++ /dev/null diff --git a/assets/flags/pitcairn.png.import b/assets/flags/pitcairn.png.import deleted file mode 100644 index 7773244..0000000 --- a/assets/flags/pitcairn.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/pitcairn.png-af731150550a0b21c859949a4cbde1af.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/pitcairn.png" -dest_files=[ "res://.import/pitcairn.png-af731150550a0b21c859949a4cbde1af.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/poland.png b/assets/flags/poland.png Binary files differdeleted file mode 100644 index acb5c01..0000000 --- a/assets/flags/poland.png +++ /dev/null diff --git a/assets/flags/poland.png.import b/assets/flags/poland.png.import deleted file mode 100644 index a0ca5f8..0000000 --- a/assets/flags/poland.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/poland.png-8b43875da3d41196d8c63268654f43ad.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/poland.png" -dest_files=[ "res://.import/poland.png-8b43875da3d41196d8c63268654f43ad.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/portugal.png b/assets/flags/portugal.png Binary files differdeleted file mode 100644 index caa9632..0000000 --- a/assets/flags/portugal.png +++ /dev/null diff --git a/assets/flags/portugal.png.import b/assets/flags/portugal.png.import deleted file mode 100644 index 1a64766..0000000 --- a/assets/flags/portugal.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/portugal.png-5b9849e7f64204a69b53089e784662bc.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/portugal.png" -dest_files=[ "res://.import/portugal.png-5b9849e7f64204a69b53089e784662bc.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/puertorico.png b/assets/flags/puertorico.png Binary files differdeleted file mode 100644 index 13d7741..0000000 --- a/assets/flags/puertorico.png +++ /dev/null diff --git a/assets/flags/puertorico.png.import b/assets/flags/puertorico.png.import deleted file mode 100644 index aa769b1..0000000 --- a/assets/flags/puertorico.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/puertorico.png-3729beedeb94e15de847159db91c54d9.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/puertorico.png" -dest_files=[ "res://.import/puertorico.png-3729beedeb94e15de847159db91c54d9.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/qatar.png b/assets/flags/qatar.png Binary files differdeleted file mode 100644 index c073ee8..0000000 --- a/assets/flags/qatar.png +++ /dev/null diff --git a/assets/flags/qatar.png.import b/assets/flags/qatar.png.import deleted file mode 100644 index de57b3b..0000000 --- a/assets/flags/qatar.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/qatar.png-3de144b8c74a08fd95624212c9d4d71e.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/qatar.png" -dest_files=[ "res://.import/qatar.png-3de144b8c74a08fd95624212c9d4d71e.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/rainbow.png b/assets/flags/rainbow.png Binary files differdeleted file mode 100644 index bdfa750..0000000 --- a/assets/flags/rainbow.png +++ /dev/null diff --git a/assets/flags/rainbow.png.import b/assets/flags/rainbow.png.import deleted file mode 100644 index 540b1ee..0000000 --- a/assets/flags/rainbow.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/rainbow.png-a6cceff74f7325f26eafe323b6f86176.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/rainbow.png" -dest_files=[ "res://.import/rainbow.png-a6cceff74f7325f26eafe323b6f86176.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/republicofthecongo.png b/assets/flags/republicofthecongo.png Binary files differdeleted file mode 100644 index 762e2d1..0000000 --- a/assets/flags/republicofthecongo.png +++ /dev/null diff --git a/assets/flags/republicofthecongo.png.import b/assets/flags/republicofthecongo.png.import deleted file mode 100644 index 21c5e9d..0000000 --- a/assets/flags/republicofthecongo.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/republicofthecongo.png-8cc052d0de447c471f6fa02e82b9e73b.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/republicofthecongo.png" -dest_files=[ "res://.import/republicofthecongo.png-8cc052d0de447c471f6fa02e82b9e73b.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/romania.png b/assets/flags/romania.png Binary files differdeleted file mode 100644 index c5368c7..0000000 --- a/assets/flags/romania.png +++ /dev/null diff --git a/assets/flags/romania.png.import b/assets/flags/romania.png.import deleted file mode 100644 index 2c7b57a..0000000 --- a/assets/flags/romania.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/romania.png-53c4c06c0b81a759aae73133a7cfcc4f.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/romania.png" -dest_files=[ "res://.import/romania.png-53c4c06c0b81a759aae73133a7cfcc4f.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/russia.png b/assets/flags/russia.png Binary files differdeleted file mode 100644 index 3b5a575..0000000 --- a/assets/flags/russia.png +++ /dev/null diff --git a/assets/flags/russia.png.import b/assets/flags/russia.png.import deleted file mode 100644 index 70c40fc..0000000 --- a/assets/flags/russia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/russia.png-3d850c43b51c8cfdbf908195055dfedb.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/russia.png" -dest_files=[ "res://.import/russia.png-3d850c43b51c8cfdbf908195055dfedb.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/rwanda.png b/assets/flags/rwanda.png Binary files differdeleted file mode 100644 index 8230ce0..0000000 --- a/assets/flags/rwanda.png +++ /dev/null diff --git a/assets/flags/rwanda.png.import b/assets/flags/rwanda.png.import deleted file mode 100644 index b487fa7..0000000 --- a/assets/flags/rwanda.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/rwanda.png-5b2c4d67cf3c037d4b8501480c00c308.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/rwanda.png" -dest_files=[ "res://.import/rwanda.png-5b2c4d67cf3c037d4b8501480c00c308.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/saint_helena.png b/assets/flags/saint_helena.png Binary files differdeleted file mode 100644 index 157167c..0000000 --- a/assets/flags/saint_helena.png +++ /dev/null diff --git a/assets/flags/saint_helena.png.import b/assets/flags/saint_helena.png.import deleted file mode 100644 index 0746b00..0000000 --- a/assets/flags/saint_helena.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/saint_helena.png-8471cafd218bf9ddf5db8d3a79999ec4.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/saint_helena.png" -dest_files=[ "res://.import/saint_helena.png-8471cafd218bf9ddf5db8d3a79999ec4.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/saint_kitts_nevis.png b/assets/flags/saint_kitts_nevis.png Binary files differdeleted file mode 100644 index 1476d15..0000000 --- a/assets/flags/saint_kitts_nevis.png +++ /dev/null diff --git a/assets/flags/saint_kitts_nevis.png.import b/assets/flags/saint_kitts_nevis.png.import deleted file mode 100644 index 36b0aeb..0000000 --- a/assets/flags/saint_kitts_nevis.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/saint_kitts_nevis.png-9ae572d2858db5c75784646ab96831b2.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/saint_kitts_nevis.png" -dest_files=[ "res://.import/saint_kitts_nevis.png-9ae572d2858db5c75784646ab96831b2.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/saint_lucia.png b/assets/flags/saint_lucia.png Binary files differdeleted file mode 100644 index 79757c3..0000000 --- a/assets/flags/saint_lucia.png +++ /dev/null diff --git a/assets/flags/saint_lucia.png.import b/assets/flags/saint_lucia.png.import deleted file mode 100644 index c40cc93..0000000 --- a/assets/flags/saint_lucia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/saint_lucia.png-d9b329a375dd1db111270ccbd5fab5e5.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/saint_lucia.png" -dest_files=[ "res://.import/saint_lucia.png-d9b329a375dd1db111270ccbd5fab5e5.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/saintvincent.png b/assets/flags/saintvincent.png Binary files differdeleted file mode 100644 index d616fb4..0000000 --- a/assets/flags/saintvincent.png +++ /dev/null diff --git a/assets/flags/saintvincent.png.import b/assets/flags/saintvincent.png.import deleted file mode 100644 index e1cf325..0000000 --- a/assets/flags/saintvincent.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/saintvincent.png-95065261546729a0f330ba1b8e66b14c.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/saintvincent.png" -dest_files=[ "res://.import/saintvincent.png-95065261546729a0f330ba1b8e66b14c.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/samoa.png b/assets/flags/samoa.png Binary files differdeleted file mode 100644 index 26338a0..0000000 --- a/assets/flags/samoa.png +++ /dev/null diff --git a/assets/flags/samoa.png.import b/assets/flags/samoa.png.import deleted file mode 100644 index e1eb63b..0000000 --- a/assets/flags/samoa.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/samoa.png-423ff4fa0447005618b4fb4d4050df5b.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/samoa.png" -dest_files=[ "res://.import/samoa.png-423ff4fa0447005618b4fb4d4050df5b.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/sanmarino.png b/assets/flags/sanmarino.png Binary files differdeleted file mode 100644 index 3f0cbab..0000000 --- a/assets/flags/sanmarino.png +++ /dev/null diff --git a/assets/flags/sanmarino.png.import b/assets/flags/sanmarino.png.import deleted file mode 100644 index 5b6db3a..0000000 --- a/assets/flags/sanmarino.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/sanmarino.png-2e090e2de5233d4ac8e7b56e5e49b557.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/sanmarino.png" -dest_files=[ "res://.import/sanmarino.png-2e090e2de5233d4ac8e7b56e5e49b557.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/saotomeandprincipe.png b/assets/flags/saotomeandprincipe.png Binary files differdeleted file mode 100644 index 858763a..0000000 --- a/assets/flags/saotomeandprincipe.png +++ /dev/null diff --git a/assets/flags/saotomeandprincipe.png.import b/assets/flags/saotomeandprincipe.png.import deleted file mode 100644 index 12f2224..0000000 --- a/assets/flags/saotomeandprincipe.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/saotomeandprincipe.png-8ea52153530235a3cbc5a5d1750e6496.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/saotomeandprincipe.png" -dest_files=[ "res://.import/saotomeandprincipe.png-8ea52153530235a3cbc5a5d1750e6496.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/sardinia.png b/assets/flags/sardinia.png Binary files differdeleted file mode 100644 index c3a2e17..0000000 --- a/assets/flags/sardinia.png +++ /dev/null diff --git a/assets/flags/sardinia.png.import b/assets/flags/sardinia.png.import deleted file mode 100644 index f684fb4..0000000 --- a/assets/flags/sardinia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/sardinia.png-06c135c57e0bdbc959758eb2e3f5b022.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/sardinia.png" -dest_files=[ "res://.import/sardinia.png-06c135c57e0bdbc959758eb2e3f5b022.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/saudiarabia.png b/assets/flags/saudiarabia.png Binary files differdeleted file mode 100644 index 29ef201..0000000 --- a/assets/flags/saudiarabia.png +++ /dev/null diff --git a/assets/flags/saudiarabia.png.import b/assets/flags/saudiarabia.png.import deleted file mode 100644 index 5054fc6..0000000 --- a/assets/flags/saudiarabia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/saudiarabia.png-9c3ccf89d961daacb1c46bdc547004db.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/saudiarabia.png" -dest_files=[ "res://.import/saudiarabia.png-9c3ccf89d961daacb1c46bdc547004db.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/senegal.png b/assets/flags/senegal.png Binary files differdeleted file mode 100644 index bc6ede8..0000000 --- a/assets/flags/senegal.png +++ /dev/null diff --git a/assets/flags/senegal.png.import b/assets/flags/senegal.png.import deleted file mode 100644 index b59c5a3..0000000 --- a/assets/flags/senegal.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/senegal.png-8980fac0902da5a68133b08dc82d5e29.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/senegal.png" -dest_files=[ "res://.import/senegal.png-8980fac0902da5a68133b08dc82d5e29.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/serbia.png b/assets/flags/serbia.png Binary files differdeleted file mode 100644 index 546e9d8..0000000 --- a/assets/flags/serbia.png +++ /dev/null diff --git a/assets/flags/serbia.png.import b/assets/flags/serbia.png.import deleted file mode 100644 index 59723dd..0000000 --- a/assets/flags/serbia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/serbia.png-f7dad6753485f107aa6ac89b1bba1441.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/serbia.png" -dest_files=[ "res://.import/serbia.png-f7dad6753485f107aa6ac89b1bba1441.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/seychelles.png b/assets/flags/seychelles.png Binary files differdeleted file mode 100644 index 1b47d27..0000000 --- a/assets/flags/seychelles.png +++ /dev/null diff --git a/assets/flags/seychelles.png.import b/assets/flags/seychelles.png.import deleted file mode 100644 index ed0b8a5..0000000 --- a/assets/flags/seychelles.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/seychelles.png-ee8752b73b50907de3610e76f8c92a93.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/seychelles.png" -dest_files=[ "res://.import/seychelles.png-ee8752b73b50907de3610e76f8c92a93.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/sierraleone.png b/assets/flags/sierraleone.png Binary files differdeleted file mode 100644 index bc26b1b..0000000 --- a/assets/flags/sierraleone.png +++ /dev/null diff --git a/assets/flags/sierraleone.png.import b/assets/flags/sierraleone.png.import deleted file mode 100644 index 1fba78c..0000000 --- a/assets/flags/sierraleone.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/sierraleone.png-28414293f85d858a7d223e1b9ebd9cd8.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/sierraleone.png" -dest_files=[ "res://.import/sierraleone.png-28414293f85d858a7d223e1b9ebd9cd8.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/singapore.png b/assets/flags/singapore.png Binary files differdeleted file mode 100644 index 4cec789..0000000 --- a/assets/flags/singapore.png +++ /dev/null diff --git a/assets/flags/singapore.png.import b/assets/flags/singapore.png.import deleted file mode 100644 index 6875ce6..0000000 --- a/assets/flags/singapore.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/singapore.png-2be6790af5196e5084bc54b663613e8d.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/singapore.png" -dest_files=[ "res://.import/singapore.png-2be6790af5196e5084bc54b663613e8d.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/sint_maarten.png b/assets/flags/sint_maarten.png Binary files differdeleted file mode 100644 index 0442a15..0000000 --- a/assets/flags/sint_maarten.png +++ /dev/null diff --git a/assets/flags/sint_maarten.png.import b/assets/flags/sint_maarten.png.import deleted file mode 100644 index 81e8504..0000000 --- a/assets/flags/sint_maarten.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/sint_maarten.png-084ac72cac326cb27eba43f92bec4c8b.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/sint_maarten.png" -dest_files=[ "res://.import/sint_maarten.png-084ac72cac326cb27eba43f92bec4c8b.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/slovakia.png b/assets/flags/slovakia.png Binary files differdeleted file mode 100644 index 06dced3..0000000 --- a/assets/flags/slovakia.png +++ /dev/null diff --git a/assets/flags/slovakia.png.import b/assets/flags/slovakia.png.import deleted file mode 100644 index 1e7ae10..0000000 --- a/assets/flags/slovakia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/slovakia.png-475001891e0cfceff3d728feb312cd1b.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/slovakia.png" -dest_files=[ "res://.import/slovakia.png-475001891e0cfceff3d728feb312cd1b.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/slovenia.png b/assets/flags/slovenia.png Binary files differdeleted file mode 100644 index b17d61d..0000000 --- a/assets/flags/slovenia.png +++ /dev/null diff --git a/assets/flags/slovenia.png.import b/assets/flags/slovenia.png.import deleted file mode 100644 index 1b16d19..0000000 --- a/assets/flags/slovenia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/slovenia.png-43dcbd374db0a8ea38e0dceaaac70a59.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/slovenia.png" -dest_files=[ "res://.import/slovenia.png-43dcbd374db0a8ea38e0dceaaac70a59.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/solomon.png b/assets/flags/solomon.png Binary files differdeleted file mode 100644 index 5285f6e..0000000 --- a/assets/flags/solomon.png +++ /dev/null diff --git a/assets/flags/solomon.png.import b/assets/flags/solomon.png.import deleted file mode 100644 index b189480..0000000 --- a/assets/flags/solomon.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/solomon.png-3ac3ac3b9e41ba79f53c8bbb58eb4ee3.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/solomon.png" -dest_files=[ "res://.import/solomon.png-3ac3ac3b9e41ba79f53c8bbb58eb4ee3.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/somalia.png b/assets/flags/somalia.png Binary files differdeleted file mode 100644 index b2195cc..0000000 --- a/assets/flags/somalia.png +++ /dev/null diff --git a/assets/flags/somalia.png.import b/assets/flags/somalia.png.import deleted file mode 100644 index 99137a1..0000000 --- a/assets/flags/somalia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/somalia.png-f024cbc2099a648df029d04e20ea4533.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/somalia.png" -dest_files=[ "res://.import/somalia.png-f024cbc2099a648df029d04e20ea4533.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/south_korea.png b/assets/flags/south_korea.png Binary files differdeleted file mode 100644 index 02a93be..0000000 --- a/assets/flags/south_korea.png +++ /dev/null diff --git a/assets/flags/south_korea.png.import b/assets/flags/south_korea.png.import deleted file mode 100644 index e439512..0000000 --- a/assets/flags/south_korea.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/south_korea.png-68d850b35edacb3f5a3e0d954fbc8a51.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/south_korea.png" -dest_files=[ "res://.import/south_korea.png-68d850b35edacb3f5a3e0d954fbc8a51.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/southafrica.png b/assets/flags/southafrica.png Binary files differdeleted file mode 100644 index 3762366..0000000 --- a/assets/flags/southafrica.png +++ /dev/null diff --git a/assets/flags/southafrica.png.import b/assets/flags/southafrica.png.import deleted file mode 100644 index 5f23127..0000000 --- a/assets/flags/southafrica.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/southafrica.png-b2849fe7a30dfa8d806c2cc596eba934.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/southafrica.png" -dest_files=[ "res://.import/southafrica.png-b2849fe7a30dfa8d806c2cc596eba934.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/southsudan.png b/assets/flags/southsudan.png Binary files differdeleted file mode 100644 index feda08f..0000000 --- a/assets/flags/southsudan.png +++ /dev/null diff --git a/assets/flags/southsudan.png.import b/assets/flags/southsudan.png.import deleted file mode 100644 index ae634eb..0000000 --- a/assets/flags/southsudan.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/southsudan.png-af1975fef7130d21bbc9ff467b603d02.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/southsudan.png" -dest_files=[ "res://.import/southsudan.png-af1975fef7130d21bbc9ff467b603d02.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/spain.png b/assets/flags/spain.png Binary files differdeleted file mode 100644 index e3937e5..0000000 --- a/assets/flags/spain.png +++ /dev/null diff --git a/assets/flags/spain.png.import b/assets/flags/spain.png.import deleted file mode 100644 index 49c933a..0000000 --- a/assets/flags/spain.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/spain.png-c7a373489b90865206675b9bc008aba0.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/spain.png" -dest_files=[ "res://.import/spain.png-c7a373489b90865206675b9bc008aba0.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/srilanka.png b/assets/flags/srilanka.png Binary files differdeleted file mode 100644 index 9e5b113..0000000 --- a/assets/flags/srilanka.png +++ /dev/null diff --git a/assets/flags/srilanka.png.import b/assets/flags/srilanka.png.import deleted file mode 100644 index 80d2594..0000000 --- a/assets/flags/srilanka.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/srilanka.png-ceab9b4d9b653c266a3b709ef764b664.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/srilanka.png" -dest_files=[ "res://.import/srilanka.png-ceab9b4d9b653c266a3b709ef764b664.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/sudan.png b/assets/flags/sudan.png Binary files differdeleted file mode 100644 index ec04e28..0000000 --- a/assets/flags/sudan.png +++ /dev/null diff --git a/assets/flags/sudan.png.import b/assets/flags/sudan.png.import deleted file mode 100644 index ea6c5dc..0000000 --- a/assets/flags/sudan.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/sudan.png-d7e3bc7158052785c6d36ecc17780439.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/sudan.png" -dest_files=[ "res://.import/sudan.png-d7e3bc7158052785c6d36ecc17780439.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/suriname.png b/assets/flags/suriname.png Binary files differdeleted file mode 100644 index 727ea54..0000000 --- a/assets/flags/suriname.png +++ /dev/null diff --git a/assets/flags/suriname.png.import b/assets/flags/suriname.png.import deleted file mode 100644 index 9a35e6c..0000000 --- a/assets/flags/suriname.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/suriname.png-7038b7c30fbe47d6caf16c04efb8c7d5.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/suriname.png" -dest_files=[ "res://.import/suriname.png-7038b7c30fbe47d6caf16c04efb8c7d5.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/sweden.png b/assets/flags/sweden.png Binary files differdeleted file mode 100644 index 0fe7f24..0000000 --- a/assets/flags/sweden.png +++ /dev/null diff --git a/assets/flags/sweden.png.import b/assets/flags/sweden.png.import deleted file mode 100644 index 0bc8efa..0000000 --- a/assets/flags/sweden.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/sweden.png-560b0d1d47c7b97f78944636d631d644.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/sweden.png" -dest_files=[ "res://.import/sweden.png-560b0d1d47c7b97f78944636d631d644.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/switzerland.png b/assets/flags/switzerland.png Binary files differdeleted file mode 100644 index 3f2c1a5..0000000 --- a/assets/flags/switzerland.png +++ /dev/null diff --git a/assets/flags/switzerland.png.import b/assets/flags/switzerland.png.import deleted file mode 100644 index 4f62741..0000000 --- a/assets/flags/switzerland.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/switzerland.png-18bdc30a46fd721f9f3aa8287af796bb.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/switzerland.png" -dest_files=[ "res://.import/switzerland.png-18bdc30a46fd721f9f3aa8287af796bb.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/syria.png b/assets/flags/syria.png Binary files differdeleted file mode 100644 index d3db13b..0000000 --- a/assets/flags/syria.png +++ /dev/null diff --git a/assets/flags/syria.png.import b/assets/flags/syria.png.import deleted file mode 100644 index ca3597c..0000000 --- a/assets/flags/syria.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/syria.png-eb0927d94f293a2c14df42fe0f6f617e.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/syria.png" -dest_files=[ "res://.import/syria.png-eb0927d94f293a2c14df42fe0f6f617e.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/tajikistan.png b/assets/flags/tajikistan.png Binary files differdeleted file mode 100644 index 5d267ac..0000000 --- a/assets/flags/tajikistan.png +++ /dev/null diff --git a/assets/flags/tajikistan.png.import b/assets/flags/tajikistan.png.import deleted file mode 100644 index cae6770..0000000 --- a/assets/flags/tajikistan.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/tajikistan.png-9af10f5276ec57da599666700a1519fc.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/tajikistan.png" -dest_files=[ "res://.import/tajikistan.png-9af10f5276ec57da599666700a1519fc.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/tanzania.png b/assets/flags/tanzania.png Binary files differdeleted file mode 100644 index 837beac..0000000 --- a/assets/flags/tanzania.png +++ /dev/null diff --git a/assets/flags/tanzania.png.import b/assets/flags/tanzania.png.import deleted file mode 100644 index e8e0c66..0000000 --- a/assets/flags/tanzania.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/tanzania.png-9a212ea7c56f8d2ed7adf8a0b25e7adb.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/tanzania.png" -dest_files=[ "res://.import/tanzania.png-9a212ea7c56f8d2ed7adf8a0b25e7adb.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/thailand.png b/assets/flags/thailand.png Binary files differdeleted file mode 100644 index 24c9a7e..0000000 --- a/assets/flags/thailand.png +++ /dev/null diff --git a/assets/flags/thailand.png.import b/assets/flags/thailand.png.import deleted file mode 100644 index 4e1448d..0000000 --- a/assets/flags/thailand.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/thailand.png-684b757c91d6b2f92790aa4c13bfc86d.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/thailand.png" -dest_files=[ "res://.import/thailand.png-684b757c91d6b2f92790aa4c13bfc86d.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/togo.png b/assets/flags/togo.png Binary files differdeleted file mode 100644 index 6d67634..0000000 --- a/assets/flags/togo.png +++ /dev/null diff --git a/assets/flags/togo.png.import b/assets/flags/togo.png.import deleted file mode 100644 index 6b9603e..0000000 --- a/assets/flags/togo.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/togo.png-db82f5670d8214eff7af8c54f1df96ab.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/togo.png" -dest_files=[ "res://.import/togo.png-db82f5670d8214eff7af8c54f1df96ab.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/tonga.png b/assets/flags/tonga.png Binary files differdeleted file mode 100644 index 94f1a82..0000000 --- a/assets/flags/tonga.png +++ /dev/null diff --git a/assets/flags/tonga.png.import b/assets/flags/tonga.png.import deleted file mode 100644 index a6a4fe2..0000000 --- a/assets/flags/tonga.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/tonga.png-58e412d2c6a0e4f0334de4336567d38b.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/tonga.png" -dest_files=[ "res://.import/tonga.png-58e412d2c6a0e4f0334de4336567d38b.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/trinidadtobago.png b/assets/flags/trinidadtobago.png Binary files differdeleted file mode 100644 index 6ed7c78..0000000 --- a/assets/flags/trinidadtobago.png +++ /dev/null diff --git a/assets/flags/trinidadtobago.png.import b/assets/flags/trinidadtobago.png.import deleted file mode 100644 index aa19b69..0000000 --- a/assets/flags/trinidadtobago.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/trinidadtobago.png-17386eba99db6ab82ab8463844ff4112.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/trinidadtobago.png" -dest_files=[ "res://.import/trinidadtobago.png-17386eba99db6ab82ab8463844ff4112.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/tunisia.png b/assets/flags/tunisia.png Binary files differdeleted file mode 100644 index 8549cef..0000000 --- a/assets/flags/tunisia.png +++ /dev/null diff --git a/assets/flags/tunisia.png.import b/assets/flags/tunisia.png.import deleted file mode 100644 index 102b5a3..0000000 --- a/assets/flags/tunisia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/tunisia.png-ce9d505c1939698b997d1ed4be50bc98.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/tunisia.png" -dest_files=[ "res://.import/tunisia.png-ce9d505c1939698b997d1ed4be50bc98.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/turkey.png b/assets/flags/turkey.png Binary files differdeleted file mode 100644 index 14f5daf..0000000 --- a/assets/flags/turkey.png +++ /dev/null diff --git a/assets/flags/turkey.png.import b/assets/flags/turkey.png.import deleted file mode 100644 index cb01e93..0000000 --- a/assets/flags/turkey.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/turkey.png-2a628a2cf388fb8930bc5532b376b126.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/turkey.png" -dest_files=[ "res://.import/turkey.png-2a628a2cf388fb8930bc5532b376b126.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/turkmenistan.png b/assets/flags/turkmenistan.png Binary files differdeleted file mode 100644 index f45ab20..0000000 --- a/assets/flags/turkmenistan.png +++ /dev/null diff --git a/assets/flags/turkmenistan.png.import b/assets/flags/turkmenistan.png.import deleted file mode 100644 index e2b50fc..0000000 --- a/assets/flags/turkmenistan.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/turkmenistan.png-13bea43e5862001a5ae5f5bf4814deb7.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/turkmenistan.png" -dest_files=[ "res://.import/turkmenistan.png-13bea43e5862001a5ae5f5bf4814deb7.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/turks_caicos.png b/assets/flags/turks_caicos.png Binary files differdeleted file mode 100644 index bbcd6d1..0000000 --- a/assets/flags/turks_caicos.png +++ /dev/null diff --git a/assets/flags/turks_caicos.png.import b/assets/flags/turks_caicos.png.import deleted file mode 100644 index 4032ece..0000000 --- a/assets/flags/turks_caicos.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/turks_caicos.png-8ea513245099ab429815b595ea254dd8.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/turks_caicos.png" -dest_files=[ "res://.import/turks_caicos.png-8ea513245099ab429815b595ea254dd8.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/tuvalu.png b/assets/flags/tuvalu.png Binary files differdeleted file mode 100644 index 5b9a3f0..0000000 --- a/assets/flags/tuvalu.png +++ /dev/null diff --git a/assets/flags/tuvalu.png.import b/assets/flags/tuvalu.png.import deleted file mode 100644 index ff081b1..0000000 --- a/assets/flags/tuvalu.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/tuvalu.png-6379cf22089488d5e5dc1a586ad20bde.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/tuvalu.png" -dest_files=[ "res://.import/tuvalu.png-6379cf22089488d5e5dc1a586ad20bde.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/uganda.png b/assets/flags/uganda.png Binary files differdeleted file mode 100644 index 710f2fc..0000000 --- a/assets/flags/uganda.png +++ /dev/null diff --git a/assets/flags/uganda.png.import b/assets/flags/uganda.png.import deleted file mode 100644 index de98cd4..0000000 --- a/assets/flags/uganda.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/uganda.png-9b249c0f23da747cf02804b51e427ec2.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/uganda.png" -dest_files=[ "res://.import/uganda.png-9b249c0f23da747cf02804b51e427ec2.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/ukraine.png b/assets/flags/ukraine.png Binary files differdeleted file mode 100644 index 3940df0..0000000 --- a/assets/flags/ukraine.png +++ /dev/null diff --git a/assets/flags/ukraine.png.import b/assets/flags/ukraine.png.import deleted file mode 100644 index 100c8d9..0000000 --- a/assets/flags/ukraine.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/ukraine.png-82d3e8e0095d8e8de8ff8468eb8cdd9f.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/ukraine.png" -dest_files=[ "res://.import/ukraine.png-82d3e8e0095d8e8de8ff8468eb8cdd9f.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/united_arab_emirates.png b/assets/flags/united_arab_emirates.png Binary files differdeleted file mode 100644 index 31fc850..0000000 --- a/assets/flags/united_arab_emirates.png +++ /dev/null diff --git a/assets/flags/united_arab_emirates.png.import b/assets/flags/united_arab_emirates.png.import deleted file mode 100644 index f8875d6..0000000 --- a/assets/flags/united_arab_emirates.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/united_arab_emirates.png-f77df1263994d96c8437ed5901c9d0ba.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/united_arab_emirates.png" -dest_files=[ "res://.import/united_arab_emirates.png-f77df1263994d96c8437ed5901c9d0ba.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/unitedkingdom.png b/assets/flags/unitedkingdom.png Binary files differdeleted file mode 100644 index 6714f92..0000000 --- a/assets/flags/unitedkingdom.png +++ /dev/null diff --git a/assets/flags/unitedkingdom.png.import b/assets/flags/unitedkingdom.png.import deleted file mode 100644 index b8065f1..0000000 --- a/assets/flags/unitedkingdom.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/unitedkingdom.png-44429cd3afffd06711dba65d83505919.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/unitedkingdom.png" -dest_files=[ "res://.import/unitedkingdom.png-44429cd3afffd06711dba65d83505919.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/uruguay.png b/assets/flags/uruguay.png Binary files differdeleted file mode 100644 index e622a24..0000000 --- a/assets/flags/uruguay.png +++ /dev/null diff --git a/assets/flags/uruguay.png.import b/assets/flags/uruguay.png.import deleted file mode 100644 index 626c696..0000000 --- a/assets/flags/uruguay.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/uruguay.png-0214daf680d1ebf475339ed06fa0074d.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/uruguay.png" -dest_files=[ "res://.import/uruguay.png-0214daf680d1ebf475339ed06fa0074d.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/usa.png b/assets/flags/usa.png Binary files differdeleted file mode 100644 index 10b6c72..0000000 --- a/assets/flags/usa.png +++ /dev/null diff --git a/assets/flags/usa.png.import b/assets/flags/usa.png.import deleted file mode 100644 index e400a62..0000000 --- a/assets/flags/usa.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/usa.png-f16cf7be9f9cd11b1dc5542e74a172c5.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/usa.png" -dest_files=[ "res://.import/usa.png-f16cf7be9f9cd11b1dc5542e74a172c5.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/uzbekistan.png b/assets/flags/uzbekistan.png Binary files differdeleted file mode 100644 index 69a30db..0000000 --- a/assets/flags/uzbekistan.png +++ /dev/null diff --git a/assets/flags/uzbekistan.png.import b/assets/flags/uzbekistan.png.import deleted file mode 100644 index df50413..0000000 --- a/assets/flags/uzbekistan.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/uzbekistan.png-c8c738e96dc92c21bef4082b69f532a3.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/uzbekistan.png" -dest_files=[ "res://.import/uzbekistan.png-c8c738e96dc92c21bef4082b69f532a3.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/vanuatu.png b/assets/flags/vanuatu.png Binary files differdeleted file mode 100644 index 0d59dad..0000000 --- a/assets/flags/vanuatu.png +++ /dev/null diff --git a/assets/flags/vanuatu.png.import b/assets/flags/vanuatu.png.import deleted file mode 100644 index c3e81cf..0000000 --- a/assets/flags/vanuatu.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/vanuatu.png-89bf31042203239d289bec34a694e24f.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/vanuatu.png" -dest_files=[ "res://.import/vanuatu.png-89bf31042203239d289bec34a694e24f.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/vaticancity.png b/assets/flags/vaticancity.png Binary files differdeleted file mode 100644 index e84f6b8..0000000 --- a/assets/flags/vaticancity.png +++ /dev/null diff --git a/assets/flags/vaticancity.png.import b/assets/flags/vaticancity.png.import deleted file mode 100644 index 85eb955..0000000 --- a/assets/flags/vaticancity.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/vaticancity.png-c1e7cd1f63e486a866997fc6830b2276.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/vaticancity.png" -dest_files=[ "res://.import/vaticancity.png-c1e7cd1f63e486a866997fc6830b2276.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/venezuela.png b/assets/flags/venezuela.png Binary files differdeleted file mode 100644 index f346876..0000000 --- a/assets/flags/venezuela.png +++ /dev/null diff --git a/assets/flags/venezuela.png.import b/assets/flags/venezuela.png.import deleted file mode 100644 index 06ca456..0000000 --- a/assets/flags/venezuela.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/venezuela.png-2c997c9901e875c674b5f63fed2defde.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/venezuela.png" -dest_files=[ "res://.import/venezuela.png-2c997c9901e875c674b5f63fed2defde.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/vietnam.png b/assets/flags/vietnam.png Binary files differdeleted file mode 100644 index 1554433..0000000 --- a/assets/flags/vietnam.png +++ /dev/null diff --git a/assets/flags/vietnam.png.import b/assets/flags/vietnam.png.import deleted file mode 100644 index e330e10..0000000 --- a/assets/flags/vietnam.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/vietnam.png-849044b86210485f3cb4579987f5abdc.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/vietnam.png" -dest_files=[ "res://.import/vietnam.png-849044b86210485f3cb4579987f5abdc.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/virginislands.png b/assets/flags/virginislands.png Binary files differdeleted file mode 100644 index 3710358..0000000 --- a/assets/flags/virginislands.png +++ /dev/null diff --git a/assets/flags/virginislands.png.import b/assets/flags/virginislands.png.import deleted file mode 100644 index 509d3cc..0000000 --- a/assets/flags/virginislands.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/virginislands.png-35eacf03d4a8e0f01ffc65cc81608cdf.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/virginislands.png" -dest_files=[ "res://.import/virginislands.png-35eacf03d4a8e0f01ffc65cc81608cdf.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/yemen.png b/assets/flags/yemen.png Binary files differdeleted file mode 100644 index 6a87bab..0000000 --- a/assets/flags/yemen.png +++ /dev/null diff --git a/assets/flags/yemen.png.import b/assets/flags/yemen.png.import deleted file mode 100644 index 2cc61b7..0000000 --- a/assets/flags/yemen.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/yemen.png-c51e62318b452745d54239a65029d1dd.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/yemen.png" -dest_files=[ "res://.import/yemen.png-c51e62318b452745d54239a65029d1dd.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/zambia.png b/assets/flags/zambia.png Binary files differdeleted file mode 100644 index 5d667ac..0000000 --- a/assets/flags/zambia.png +++ /dev/null diff --git a/assets/flags/zambia.png.import b/assets/flags/zambia.png.import deleted file mode 100644 index e6606ae..0000000 --- a/assets/flags/zambia.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/zambia.png-d33e669214b4b0fdb0b1d65b6f5a8df6.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/zambia.png" -dest_files=[ "res://.import/zambia.png-d33e669214b4b0fdb0b1d65b6f5a8df6.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/flags/zimbabwe.png b/assets/flags/zimbabwe.png Binary files differdeleted file mode 100644 index c1ca123..0000000 --- a/assets/flags/zimbabwe.png +++ /dev/null diff --git a/assets/flags/zimbabwe.png.import b/assets/flags/zimbabwe.png.import deleted file mode 100644 index d3fcdd0..0000000 --- a/assets/flags/zimbabwe.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/zimbabwe.png-401968da0770eb0b0721bcb7e9b2219e.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/flags/zimbabwe.png" -dest_files=[ "res://.import/zimbabwe.png-401968da0770eb0b0721bcb7e9b2219e.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/fonts/CascadiaCode.ttf b/assets/fonts/CascadiaCode.ttf Binary files differdeleted file mode 100644 index 22785c2..0000000 --- a/assets/fonts/CascadiaCode.ttf +++ /dev/null diff --git a/assets/fonts/migu.ttf b/assets/fonts/migu.ttf Binary files differdeleted file mode 100644 index bd468ee..0000000 --- a/assets/fonts/migu.ttf +++ /dev/null diff --git a/assets/fonts/ubuntu/ubuntu-bold-italic.ttf b/assets/fonts/ubuntu/ubuntu-bold-italic.ttf Binary files differdeleted file mode 100644 index a68afb6..0000000 --- a/assets/fonts/ubuntu/ubuntu-bold-italic.ttf +++ /dev/null diff --git a/assets/fonts/ubuntu/ubuntu-bold.ttf b/assets/fonts/ubuntu/ubuntu-bold.ttf Binary files differdeleted file mode 100644 index 4af149a..0000000 --- a/assets/fonts/ubuntu/ubuntu-bold.ttf +++ /dev/null diff --git a/assets/fonts/ubuntu/ubuntu-italic.ttf b/assets/fonts/ubuntu/ubuntu-italic.ttf Binary files differdeleted file mode 100644 index b022726..0000000 --- a/assets/fonts/ubuntu/ubuntu-italic.ttf +++ /dev/null diff --git a/assets/fonts/ubuntu/ubuntu-normal-nerd.ttf b/assets/fonts/ubuntu/ubuntu-normal-nerd.ttf Binary files differdeleted file mode 100644 index 1ec9ede..0000000 --- a/assets/fonts/ubuntu/ubuntu-normal-nerd.ttf +++ /dev/null diff --git a/assets/pieces/alpha/bB.png b/assets/pieces/alpha/bB.png Binary files differdeleted file mode 100644 index 9930d56..0000000 --- a/assets/pieces/alpha/bB.png +++ /dev/null diff --git a/assets/pieces/alpha/bB.png.import b/assets/pieces/alpha/bB.png.import deleted file mode 100644 index 471a41a..0000000 --- a/assets/pieces/alpha/bB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bB.png-f821348123b78d92019ff985bbb42435.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/alpha/bB.png" -dest_files=[ "res://.import/bB.png-f821348123b78d92019ff985bbb42435.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/alpha/bK.png b/assets/pieces/alpha/bK.png Binary files differdeleted file mode 100644 index 3ffe9c5..0000000 --- a/assets/pieces/alpha/bK.png +++ /dev/null diff --git a/assets/pieces/alpha/bK.png.import b/assets/pieces/alpha/bK.png.import deleted file mode 100644 index 4cb9a19..0000000 --- a/assets/pieces/alpha/bK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bK.png-76d064f683d589c4c48d4b38de4c6603.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/alpha/bK.png" -dest_files=[ "res://.import/bK.png-76d064f683d589c4c48d4b38de4c6603.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/alpha/bN.png b/assets/pieces/alpha/bN.png Binary files differdeleted file mode 100644 index 85608e7..0000000 --- a/assets/pieces/alpha/bN.png +++ /dev/null diff --git a/assets/pieces/alpha/bN.png.import b/assets/pieces/alpha/bN.png.import deleted file mode 100644 index d2be027..0000000 --- a/assets/pieces/alpha/bN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bN.png-68aacf8ac4ff5479b3a8bb4d90540ea0.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/alpha/bN.png" -dest_files=[ "res://.import/bN.png-68aacf8ac4ff5479b3a8bb4d90540ea0.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/alpha/bP.png b/assets/pieces/alpha/bP.png Binary files differdeleted file mode 100644 index 6decc58..0000000 --- a/assets/pieces/alpha/bP.png +++ /dev/null diff --git a/assets/pieces/alpha/bP.png.import b/assets/pieces/alpha/bP.png.import deleted file mode 100644 index b784050..0000000 --- a/assets/pieces/alpha/bP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bP.png-e60f20b974df9c4b2c49af2ade2434b1.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/alpha/bP.png" -dest_files=[ "res://.import/bP.png-e60f20b974df9c4b2c49af2ade2434b1.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/alpha/bQ.png b/assets/pieces/alpha/bQ.png Binary files differdeleted file mode 100644 index 89cce58..0000000 --- a/assets/pieces/alpha/bQ.png +++ /dev/null diff --git a/assets/pieces/alpha/bQ.png.import b/assets/pieces/alpha/bQ.png.import deleted file mode 100644 index f54a289..0000000 --- a/assets/pieces/alpha/bQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bQ.png-94ae4e1232439b047c81297990985048.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/alpha/bQ.png" -dest_files=[ "res://.import/bQ.png-94ae4e1232439b047c81297990985048.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/alpha/bR.png b/assets/pieces/alpha/bR.png Binary files differdeleted file mode 100644 index a6601fd..0000000 --- a/assets/pieces/alpha/bR.png +++ /dev/null diff --git a/assets/pieces/alpha/bR.png.import b/assets/pieces/alpha/bR.png.import deleted file mode 100644 index d91d7ef..0000000 --- a/assets/pieces/alpha/bR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bR.png-b305141f665a67963c07f34ff968f235.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/alpha/bR.png" -dest_files=[ "res://.import/bR.png-b305141f665a67963c07f34ff968f235.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/alpha/wB.png b/assets/pieces/alpha/wB.png Binary files differdeleted file mode 100644 index 1c45ab1..0000000 --- a/assets/pieces/alpha/wB.png +++ /dev/null diff --git a/assets/pieces/alpha/wB.png.import b/assets/pieces/alpha/wB.png.import deleted file mode 100644 index 1134218..0000000 --- a/assets/pieces/alpha/wB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wB.png-6bf74c4b434d0f56c68cf18ef70661e4.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/alpha/wB.png" -dest_files=[ "res://.import/wB.png-6bf74c4b434d0f56c68cf18ef70661e4.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/alpha/wK.png b/assets/pieces/alpha/wK.png Binary files differdeleted file mode 100644 index 0a54fc4..0000000 --- a/assets/pieces/alpha/wK.png +++ /dev/null diff --git a/assets/pieces/alpha/wK.png.import b/assets/pieces/alpha/wK.png.import deleted file mode 100644 index bfcf2ee..0000000 --- a/assets/pieces/alpha/wK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wK.png-f36eb4bee433a6611b158adedce90040.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/alpha/wK.png" -dest_files=[ "res://.import/wK.png-f36eb4bee433a6611b158adedce90040.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/alpha/wN.png b/assets/pieces/alpha/wN.png Binary files differdeleted file mode 100644 index ca56634..0000000 --- a/assets/pieces/alpha/wN.png +++ /dev/null diff --git a/assets/pieces/alpha/wN.png.import b/assets/pieces/alpha/wN.png.import deleted file mode 100644 index d3080f1..0000000 --- a/assets/pieces/alpha/wN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wN.png-a2e4785ac1c411c2213a40753b1d31ce.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/alpha/wN.png" -dest_files=[ "res://.import/wN.png-a2e4785ac1c411c2213a40753b1d31ce.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/alpha/wP.png b/assets/pieces/alpha/wP.png Binary files differdeleted file mode 100644 index b1618b5..0000000 --- a/assets/pieces/alpha/wP.png +++ /dev/null diff --git a/assets/pieces/alpha/wP.png.import b/assets/pieces/alpha/wP.png.import deleted file mode 100644 index 79ba736..0000000 --- a/assets/pieces/alpha/wP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wP.png-8868ef55dbb58984a56a55daf41f536f.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/alpha/wP.png" -dest_files=[ "res://.import/wP.png-8868ef55dbb58984a56a55daf41f536f.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/alpha/wQ.png b/assets/pieces/alpha/wQ.png Binary files differdeleted file mode 100644 index 82fb286..0000000 --- a/assets/pieces/alpha/wQ.png +++ /dev/null diff --git a/assets/pieces/alpha/wQ.png.import b/assets/pieces/alpha/wQ.png.import deleted file mode 100644 index 65f05d9..0000000 --- a/assets/pieces/alpha/wQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wQ.png-d12e8ed592b77602480ca9909072725f.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/alpha/wQ.png" -dest_files=[ "res://.import/wQ.png-d12e8ed592b77602480ca9909072725f.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/alpha/wR.png b/assets/pieces/alpha/wR.png Binary files differdeleted file mode 100644 index 3c62a16..0000000 --- a/assets/pieces/alpha/wR.png +++ /dev/null diff --git a/assets/pieces/alpha/wR.png.import b/assets/pieces/alpha/wR.png.import deleted file mode 100644 index 8bfffb7..0000000 --- a/assets/pieces/alpha/wR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wR.png-d507f811c0a378d896d51fcc61d746c9.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/alpha/wR.png" -dest_files=[ "res://.import/wR.png-d507f811c0a378d896d51fcc61d746c9.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/california/bB.png b/assets/pieces/california/bB.png Binary files differdeleted file mode 100644 index c5b1a8f..0000000 --- a/assets/pieces/california/bB.png +++ /dev/null diff --git a/assets/pieces/california/bB.png.import b/assets/pieces/california/bB.png.import deleted file mode 100644 index 59cb7f8..0000000 --- a/assets/pieces/california/bB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bB.png-16a56a0f946ffec9c8461d4446633432.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/california/bB.png" -dest_files=[ "res://.import/bB.png-16a56a0f946ffec9c8461d4446633432.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/california/bK.png b/assets/pieces/california/bK.png Binary files differdeleted file mode 100644 index 2077114..0000000 --- a/assets/pieces/california/bK.png +++ /dev/null diff --git a/assets/pieces/california/bK.png.import b/assets/pieces/california/bK.png.import deleted file mode 100644 index e56ad40..0000000 --- a/assets/pieces/california/bK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bK.png-2ae1bbc6872b0340c80a9fcb1b3a4e3e.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/california/bK.png" -dest_files=[ "res://.import/bK.png-2ae1bbc6872b0340c80a9fcb1b3a4e3e.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/california/bN.png b/assets/pieces/california/bN.png Binary files differdeleted file mode 100644 index 80408ce..0000000 --- a/assets/pieces/california/bN.png +++ /dev/null diff --git a/assets/pieces/california/bN.png.import b/assets/pieces/california/bN.png.import deleted file mode 100644 index 0c01479..0000000 --- a/assets/pieces/california/bN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bN.png-3ed5d1b3bc87ee4688f955b7b91ec2d3.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/california/bN.png" -dest_files=[ "res://.import/bN.png-3ed5d1b3bc87ee4688f955b7b91ec2d3.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/california/bP.png b/assets/pieces/california/bP.png Binary files differdeleted file mode 100644 index 1f0db91..0000000 --- a/assets/pieces/california/bP.png +++ /dev/null diff --git a/assets/pieces/california/bP.png.import b/assets/pieces/california/bP.png.import deleted file mode 100644 index 22f28c6..0000000 --- a/assets/pieces/california/bP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bP.png-0ed54dce21e568aa26d6f634d0a53675.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/california/bP.png" -dest_files=[ "res://.import/bP.png-0ed54dce21e568aa26d6f634d0a53675.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/california/bQ.png b/assets/pieces/california/bQ.png Binary files differdeleted file mode 100644 index dbc3179..0000000 --- a/assets/pieces/california/bQ.png +++ /dev/null diff --git a/assets/pieces/california/bQ.png.import b/assets/pieces/california/bQ.png.import deleted file mode 100644 index 96c0ac1..0000000 --- a/assets/pieces/california/bQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bQ.png-374386fafcd3f571ada411ef064f13a3.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/california/bQ.png" -dest_files=[ "res://.import/bQ.png-374386fafcd3f571ada411ef064f13a3.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/california/bR.png b/assets/pieces/california/bR.png Binary files differdeleted file mode 100644 index 83fee93..0000000 --- a/assets/pieces/california/bR.png +++ /dev/null diff --git a/assets/pieces/california/bR.png.import b/assets/pieces/california/bR.png.import deleted file mode 100644 index 7260942..0000000 --- a/assets/pieces/california/bR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bR.png-71bf8d7836fd1c89b72001e45e357e48.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/california/bR.png" -dest_files=[ "res://.import/bR.png-71bf8d7836fd1c89b72001e45e357e48.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/california/wB.png b/assets/pieces/california/wB.png Binary files differdeleted file mode 100644 index 8b5c030..0000000 --- a/assets/pieces/california/wB.png +++ /dev/null diff --git a/assets/pieces/california/wB.png.import b/assets/pieces/california/wB.png.import deleted file mode 100644 index a75a5d9..0000000 --- a/assets/pieces/california/wB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wB.png-f23a0a799b88e90fdbe82984a363585f.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/california/wB.png" -dest_files=[ "res://.import/wB.png-f23a0a799b88e90fdbe82984a363585f.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/california/wK.png b/assets/pieces/california/wK.png Binary files differdeleted file mode 100644 index e2a9bbe..0000000 --- a/assets/pieces/california/wK.png +++ /dev/null diff --git a/assets/pieces/california/wK.png.import b/assets/pieces/california/wK.png.import deleted file mode 100644 index d077154..0000000 --- a/assets/pieces/california/wK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wK.png-da461523c001ad09f585febdb5cccc16.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/california/wK.png" -dest_files=[ "res://.import/wK.png-da461523c001ad09f585febdb5cccc16.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/california/wN.png b/assets/pieces/california/wN.png Binary files differdeleted file mode 100644 index 0f8c140..0000000 --- a/assets/pieces/california/wN.png +++ /dev/null diff --git a/assets/pieces/california/wN.png.import b/assets/pieces/california/wN.png.import deleted file mode 100644 index 301bdb9..0000000 --- a/assets/pieces/california/wN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wN.png-274f4fed9afc94c81d5df5dd32b0b8a5.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/california/wN.png" -dest_files=[ "res://.import/wN.png-274f4fed9afc94c81d5df5dd32b0b8a5.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/california/wP.png b/assets/pieces/california/wP.png Binary files differdeleted file mode 100644 index efc9bdc..0000000 --- a/assets/pieces/california/wP.png +++ /dev/null diff --git a/assets/pieces/california/wP.png.import b/assets/pieces/california/wP.png.import deleted file mode 100644 index abbbbc7..0000000 --- a/assets/pieces/california/wP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wP.png-0c584eb25b78760ef2bb0f4dd1eddbae.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/california/wP.png" -dest_files=[ "res://.import/wP.png-0c584eb25b78760ef2bb0f4dd1eddbae.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/california/wQ.png b/assets/pieces/california/wQ.png Binary files differdeleted file mode 100644 index 9138c0e..0000000 --- a/assets/pieces/california/wQ.png +++ /dev/null diff --git a/assets/pieces/california/wQ.png.import b/assets/pieces/california/wQ.png.import deleted file mode 100644 index b18ea58..0000000 --- a/assets/pieces/california/wQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wQ.png-05ea791646338a460f5d9017bc0d824a.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/california/wQ.png" -dest_files=[ "res://.import/wQ.png-05ea791646338a460f5d9017bc0d824a.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/california/wR.png b/assets/pieces/california/wR.png Binary files differdeleted file mode 100644 index e2896cf..0000000 --- a/assets/pieces/california/wR.png +++ /dev/null diff --git a/assets/pieces/california/wR.png.import b/assets/pieces/california/wR.png.import deleted file mode 100644 index 2b356c8..0000000 --- a/assets/pieces/california/wR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wR.png-8068838b906288e4372d59289a288f10.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/california/wR.png" -dest_files=[ "res://.import/wR.png-8068838b906288e4372d59289a288f10.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/cburnett/bB.png b/assets/pieces/cburnett/bB.png Binary files differdeleted file mode 100644 index ceb130c..0000000 --- a/assets/pieces/cburnett/bB.png +++ /dev/null diff --git a/assets/pieces/cburnett/bB.png.import b/assets/pieces/cburnett/bB.png.import deleted file mode 100644 index 47912cc..0000000 --- a/assets/pieces/cburnett/bB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bB.png-d135c4fb8c3a4d263ccb582e02d44eaa.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/cburnett/bB.png" -dest_files=[ "res://.import/bB.png-d135c4fb8c3a4d263ccb582e02d44eaa.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/cburnett/bK.png b/assets/pieces/cburnett/bK.png Binary files differdeleted file mode 100644 index 0c4eea9..0000000 --- a/assets/pieces/cburnett/bK.png +++ /dev/null diff --git a/assets/pieces/cburnett/bK.png.import b/assets/pieces/cburnett/bK.png.import deleted file mode 100644 index a251579..0000000 --- a/assets/pieces/cburnett/bK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bK.png-6545409aa92f735be90436efc0549e5f.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/cburnett/bK.png" -dest_files=[ "res://.import/bK.png-6545409aa92f735be90436efc0549e5f.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/cburnett/bN.png b/assets/pieces/cburnett/bN.png Binary files differdeleted file mode 100644 index 34eb4b4..0000000 --- a/assets/pieces/cburnett/bN.png +++ /dev/null diff --git a/assets/pieces/cburnett/bN.png.import b/assets/pieces/cburnett/bN.png.import deleted file mode 100644 index 29d5c82..0000000 --- a/assets/pieces/cburnett/bN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bN.png-3bdf9f494aec4f4c49070027accf1423.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/cburnett/bN.png" -dest_files=[ "res://.import/bN.png-3bdf9f494aec4f4c49070027accf1423.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/cburnett/bP.png b/assets/pieces/cburnett/bP.png Binary files differdeleted file mode 100644 index 35e2578..0000000 --- a/assets/pieces/cburnett/bP.png +++ /dev/null diff --git a/assets/pieces/cburnett/bP.png.import b/assets/pieces/cburnett/bP.png.import deleted file mode 100644 index 17e38cf..0000000 --- a/assets/pieces/cburnett/bP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bP.png-ab5056194e120b063a2ca96266584fe6.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/cburnett/bP.png" -dest_files=[ "res://.import/bP.png-ab5056194e120b063a2ca96266584fe6.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/cburnett/bQ.png b/assets/pieces/cburnett/bQ.png Binary files differdeleted file mode 100644 index bc9fda8..0000000 --- a/assets/pieces/cburnett/bQ.png +++ /dev/null diff --git a/assets/pieces/cburnett/bQ.png.import b/assets/pieces/cburnett/bQ.png.import deleted file mode 100644 index 08cedaf..0000000 --- a/assets/pieces/cburnett/bQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bQ.png-a58625a7bb022b737948e8d0daf4fa9b.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/cburnett/bQ.png" -dest_files=[ "res://.import/bQ.png-a58625a7bb022b737948e8d0daf4fa9b.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/cburnett/bR.png b/assets/pieces/cburnett/bR.png Binary files differdeleted file mode 100644 index 9a3b029..0000000 --- a/assets/pieces/cburnett/bR.png +++ /dev/null diff --git a/assets/pieces/cburnett/bR.png.import b/assets/pieces/cburnett/bR.png.import deleted file mode 100644 index 7b25cd2..0000000 --- a/assets/pieces/cburnett/bR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bR.png-a67a4d2768334e4cfe1dbe510a4bf55a.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/cburnett/bR.png" -dest_files=[ "res://.import/bR.png-a67a4d2768334e4cfe1dbe510a4bf55a.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/cburnett/wB.png b/assets/pieces/cburnett/wB.png Binary files differdeleted file mode 100644 index eb95056..0000000 --- a/assets/pieces/cburnett/wB.png +++ /dev/null diff --git a/assets/pieces/cburnett/wB.png.import b/assets/pieces/cburnett/wB.png.import deleted file mode 100644 index 2ea2926..0000000 --- a/assets/pieces/cburnett/wB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wB.png-579730664c45a3984cb168670776c312.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/cburnett/wB.png" -dest_files=[ "res://.import/wB.png-579730664c45a3984cb168670776c312.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/cburnett/wK.png b/assets/pieces/cburnett/wK.png Binary files differdeleted file mode 100644 index 2d64498..0000000 --- a/assets/pieces/cburnett/wK.png +++ /dev/null diff --git a/assets/pieces/cburnett/wK.png.import b/assets/pieces/cburnett/wK.png.import deleted file mode 100644 index 8ab2cac..0000000 --- a/assets/pieces/cburnett/wK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wK.png-c17c41dc093c21be67216a50bd8522ea.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/cburnett/wK.png" -dest_files=[ "res://.import/wK.png-c17c41dc093c21be67216a50bd8522ea.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/cburnett/wN.png b/assets/pieces/cburnett/wN.png Binary files differdeleted file mode 100644 index 91bb1c1..0000000 --- a/assets/pieces/cburnett/wN.png +++ /dev/null diff --git a/assets/pieces/cburnett/wN.png.import b/assets/pieces/cburnett/wN.png.import deleted file mode 100644 index dcd9957..0000000 --- a/assets/pieces/cburnett/wN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wN.png-13326f11dfcf23540cb5395f353aac52.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/cburnett/wN.png" -dest_files=[ "res://.import/wN.png-13326f11dfcf23540cb5395f353aac52.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/cburnett/wP.png b/assets/pieces/cburnett/wP.png Binary files differdeleted file mode 100644 index 68c4ec6..0000000 --- a/assets/pieces/cburnett/wP.png +++ /dev/null diff --git a/assets/pieces/cburnett/wP.png.import b/assets/pieces/cburnett/wP.png.import deleted file mode 100644 index 4afafc7..0000000 --- a/assets/pieces/cburnett/wP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wP.png-c5a97a6c420726ec9d762a3a80760adb.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/cburnett/wP.png" -dest_files=[ "res://.import/wP.png-c5a97a6c420726ec9d762a3a80760adb.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/cburnett/wQ.png b/assets/pieces/cburnett/wQ.png Binary files differdeleted file mode 100644 index 391f080..0000000 --- a/assets/pieces/cburnett/wQ.png +++ /dev/null diff --git a/assets/pieces/cburnett/wQ.png.import b/assets/pieces/cburnett/wQ.png.import deleted file mode 100644 index aa44d0c..0000000 --- a/assets/pieces/cburnett/wQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wQ.png-5bd577c76b430c68764281dbe3dca743.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/cburnett/wQ.png" -dest_files=[ "res://.import/wQ.png-5bd577c76b430c68764281dbe3dca743.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/cburnett/wR.png b/assets/pieces/cburnett/wR.png Binary files differdeleted file mode 100644 index a87f8a6..0000000 --- a/assets/pieces/cburnett/wR.png +++ /dev/null diff --git a/assets/pieces/cburnett/wR.png.import b/assets/pieces/cburnett/wR.png.import deleted file mode 100644 index 745a806..0000000 --- a/assets/pieces/cburnett/wR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wR.png-f56d1dc08d93469ba8791b2ac0e9fd76.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/cburnett/wR.png" -dest_files=[ "res://.import/wR.png-f56d1dc08d93469ba8791b2ac0e9fd76.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/fresca/bB.png b/assets/pieces/fresca/bB.png Binary files differdeleted file mode 100644 index ad2e399..0000000 --- a/assets/pieces/fresca/bB.png +++ /dev/null diff --git a/assets/pieces/fresca/bB.png.import b/assets/pieces/fresca/bB.png.import deleted file mode 100644 index a9f94fc..0000000 --- a/assets/pieces/fresca/bB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bB.png-b46f608aeeeeef5c9681fd56740fdf3e.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/fresca/bB.png" -dest_files=[ "res://.import/bB.png-b46f608aeeeeef5c9681fd56740fdf3e.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/fresca/bK.png b/assets/pieces/fresca/bK.png Binary files differdeleted file mode 100644 index 9f1492a..0000000 --- a/assets/pieces/fresca/bK.png +++ /dev/null diff --git a/assets/pieces/fresca/bK.png.import b/assets/pieces/fresca/bK.png.import deleted file mode 100644 index de2f5c3..0000000 --- a/assets/pieces/fresca/bK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bK.png-cc9fbfadcfeef6ddf815fc7ec0cd8fdf.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/fresca/bK.png" -dest_files=[ "res://.import/bK.png-cc9fbfadcfeef6ddf815fc7ec0cd8fdf.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/fresca/bN.png b/assets/pieces/fresca/bN.png Binary files differdeleted file mode 100644 index 580a762..0000000 --- a/assets/pieces/fresca/bN.png +++ /dev/null diff --git a/assets/pieces/fresca/bN.png.import b/assets/pieces/fresca/bN.png.import deleted file mode 100644 index b3cd63d..0000000 --- a/assets/pieces/fresca/bN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bN.png-a5409d8f5b51da75809bb7b7974c3bb0.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/fresca/bN.png" -dest_files=[ "res://.import/bN.png-a5409d8f5b51da75809bb7b7974c3bb0.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/fresca/bP.png b/assets/pieces/fresca/bP.png Binary files differdeleted file mode 100644 index ad583ee..0000000 --- a/assets/pieces/fresca/bP.png +++ /dev/null diff --git a/assets/pieces/fresca/bP.png.import b/assets/pieces/fresca/bP.png.import deleted file mode 100644 index d8c8b95..0000000 --- a/assets/pieces/fresca/bP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bP.png-293a8a10f3cab152fc47fffe4f220267.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/fresca/bP.png" -dest_files=[ "res://.import/bP.png-293a8a10f3cab152fc47fffe4f220267.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/fresca/bQ.png b/assets/pieces/fresca/bQ.png Binary files differdeleted file mode 100644 index 94efef4..0000000 --- a/assets/pieces/fresca/bQ.png +++ /dev/null diff --git a/assets/pieces/fresca/bQ.png.import b/assets/pieces/fresca/bQ.png.import deleted file mode 100644 index aea3bab..0000000 --- a/assets/pieces/fresca/bQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bQ.png-3fd0a07ac9ab3d5bce3ed253624307cd.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/fresca/bQ.png" -dest_files=[ "res://.import/bQ.png-3fd0a07ac9ab3d5bce3ed253624307cd.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/fresca/bR.png b/assets/pieces/fresca/bR.png Binary files differdeleted file mode 100644 index ef9c782..0000000 --- a/assets/pieces/fresca/bR.png +++ /dev/null diff --git a/assets/pieces/fresca/bR.png.import b/assets/pieces/fresca/bR.png.import deleted file mode 100644 index acdc62c..0000000 --- a/assets/pieces/fresca/bR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bR.png-1f9368c24aa7ae0c0316f3de98ddd5c5.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/fresca/bR.png" -dest_files=[ "res://.import/bR.png-1f9368c24aa7ae0c0316f3de98ddd5c5.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/fresca/wB.png b/assets/pieces/fresca/wB.png Binary files differdeleted file mode 100644 index 1a22070..0000000 --- a/assets/pieces/fresca/wB.png +++ /dev/null diff --git a/assets/pieces/fresca/wB.png.import b/assets/pieces/fresca/wB.png.import deleted file mode 100644 index 0c183ae..0000000 --- a/assets/pieces/fresca/wB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wB.png-26f6b9f6c5d270e7a0aa94708c19e558.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/fresca/wB.png" -dest_files=[ "res://.import/wB.png-26f6b9f6c5d270e7a0aa94708c19e558.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/fresca/wK.png b/assets/pieces/fresca/wK.png Binary files differdeleted file mode 100644 index 559e7a0..0000000 --- a/assets/pieces/fresca/wK.png +++ /dev/null diff --git a/assets/pieces/fresca/wK.png.import b/assets/pieces/fresca/wK.png.import deleted file mode 100644 index 76ab5e5..0000000 --- a/assets/pieces/fresca/wK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wK.png-110a7448d1ac5d27c7290779ce047c70.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/fresca/wK.png" -dest_files=[ "res://.import/wK.png-110a7448d1ac5d27c7290779ce047c70.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/fresca/wN.png b/assets/pieces/fresca/wN.png Binary files differdeleted file mode 100644 index 11e9a12..0000000 --- a/assets/pieces/fresca/wN.png +++ /dev/null diff --git a/assets/pieces/fresca/wN.png.import b/assets/pieces/fresca/wN.png.import deleted file mode 100644 index 099cd51..0000000 --- a/assets/pieces/fresca/wN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wN.png-0d6faa04b82211c693276b92175fbe2e.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/fresca/wN.png" -dest_files=[ "res://.import/wN.png-0d6faa04b82211c693276b92175fbe2e.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/fresca/wP.png b/assets/pieces/fresca/wP.png Binary files differdeleted file mode 100644 index 072f3ea..0000000 --- a/assets/pieces/fresca/wP.png +++ /dev/null diff --git a/assets/pieces/fresca/wP.png.import b/assets/pieces/fresca/wP.png.import deleted file mode 100644 index 3cd0d6f..0000000 --- a/assets/pieces/fresca/wP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wP.png-f67e9d0bb8fa9382021ac576eac83ab3.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/fresca/wP.png" -dest_files=[ "res://.import/wP.png-f67e9d0bb8fa9382021ac576eac83ab3.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/fresca/wQ.png b/assets/pieces/fresca/wQ.png Binary files differdeleted file mode 100644 index 6e70134..0000000 --- a/assets/pieces/fresca/wQ.png +++ /dev/null diff --git a/assets/pieces/fresca/wQ.png.import b/assets/pieces/fresca/wQ.png.import deleted file mode 100644 index 7d9bc50..0000000 --- a/assets/pieces/fresca/wQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wQ.png-f5daa406e58968ae83c334c1802462b8.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/fresca/wQ.png" -dest_files=[ "res://.import/wQ.png-f5daa406e58968ae83c334c1802462b8.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/fresca/wR.png b/assets/pieces/fresca/wR.png Binary files differdeleted file mode 100644 index 198d260..0000000 --- a/assets/pieces/fresca/wR.png +++ /dev/null diff --git a/assets/pieces/fresca/wR.png.import b/assets/pieces/fresca/wR.png.import deleted file mode 100644 index 141e8b8..0000000 --- a/assets/pieces/fresca/wR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wR.png-37085cc663a816561c4860bb926f7673.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/fresca/wR.png" -dest_files=[ "res://.import/wR.png-37085cc663a816561c4860bb926f7673.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/gioco/bB.png b/assets/pieces/gioco/bB.png Binary files differdeleted file mode 100644 index f5cd7eb..0000000 --- a/assets/pieces/gioco/bB.png +++ /dev/null diff --git a/assets/pieces/gioco/bB.png.import b/assets/pieces/gioco/bB.png.import deleted file mode 100644 index e131c33..0000000 --- a/assets/pieces/gioco/bB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bB.png-057aca88de62f934aa19a8828e3d1463.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/gioco/bB.png" -dest_files=[ "res://.import/bB.png-057aca88de62f934aa19a8828e3d1463.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/gioco/bK.png b/assets/pieces/gioco/bK.png Binary files differdeleted file mode 100644 index bfcc005..0000000 --- a/assets/pieces/gioco/bK.png +++ /dev/null diff --git a/assets/pieces/gioco/bK.png.import b/assets/pieces/gioco/bK.png.import deleted file mode 100644 index f5dfcf3..0000000 --- a/assets/pieces/gioco/bK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bK.png-e2e2635f70bb1265bb09fa30134f025c.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/gioco/bK.png" -dest_files=[ "res://.import/bK.png-e2e2635f70bb1265bb09fa30134f025c.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/gioco/bN.png b/assets/pieces/gioco/bN.png Binary files differdeleted file mode 100644 index 8cdc873..0000000 --- a/assets/pieces/gioco/bN.png +++ /dev/null diff --git a/assets/pieces/gioco/bN.png.import b/assets/pieces/gioco/bN.png.import deleted file mode 100644 index 9542047..0000000 --- a/assets/pieces/gioco/bN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bN.png-29832b9284784a7b847026d39e210b91.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/gioco/bN.png" -dest_files=[ "res://.import/bN.png-29832b9284784a7b847026d39e210b91.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/gioco/bP.png b/assets/pieces/gioco/bP.png Binary files differdeleted file mode 100644 index 608ec9f..0000000 --- a/assets/pieces/gioco/bP.png +++ /dev/null diff --git a/assets/pieces/gioco/bP.png.import b/assets/pieces/gioco/bP.png.import deleted file mode 100644 index f37d48a..0000000 --- a/assets/pieces/gioco/bP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bP.png-b0b535b23daf1e7ef8ba1a8cbb4ce187.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/gioco/bP.png" -dest_files=[ "res://.import/bP.png-b0b535b23daf1e7ef8ba1a8cbb4ce187.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/gioco/bQ.png b/assets/pieces/gioco/bQ.png Binary files differdeleted file mode 100644 index 68a4cb3..0000000 --- a/assets/pieces/gioco/bQ.png +++ /dev/null diff --git a/assets/pieces/gioco/bQ.png.import b/assets/pieces/gioco/bQ.png.import deleted file mode 100644 index 3be7c3b..0000000 --- a/assets/pieces/gioco/bQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bQ.png-d20f3279105cec1f478527718b25f0ab.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/gioco/bQ.png" -dest_files=[ "res://.import/bQ.png-d20f3279105cec1f478527718b25f0ab.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/gioco/bR.png b/assets/pieces/gioco/bR.png Binary files differdeleted file mode 100644 index 8b07d0d..0000000 --- a/assets/pieces/gioco/bR.png +++ /dev/null diff --git a/assets/pieces/gioco/bR.png.import b/assets/pieces/gioco/bR.png.import deleted file mode 100644 index 876ca4a..0000000 --- a/assets/pieces/gioco/bR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bR.png-e3950e9fbe75d09f9da621d91198c635.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/gioco/bR.png" -dest_files=[ "res://.import/bR.png-e3950e9fbe75d09f9da621d91198c635.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/gioco/wB.png b/assets/pieces/gioco/wB.png Binary files differdeleted file mode 100644 index bd82d3c..0000000 --- a/assets/pieces/gioco/wB.png +++ /dev/null diff --git a/assets/pieces/gioco/wB.png.import b/assets/pieces/gioco/wB.png.import deleted file mode 100644 index 08b6306..0000000 --- a/assets/pieces/gioco/wB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wB.png-55f394dc0221b8eabbc52e03255b2a7d.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/gioco/wB.png" -dest_files=[ "res://.import/wB.png-55f394dc0221b8eabbc52e03255b2a7d.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/gioco/wK.png b/assets/pieces/gioco/wK.png Binary files differdeleted file mode 100644 index e9378f4..0000000 --- a/assets/pieces/gioco/wK.png +++ /dev/null diff --git a/assets/pieces/gioco/wK.png.import b/assets/pieces/gioco/wK.png.import deleted file mode 100644 index 0767c29..0000000 --- a/assets/pieces/gioco/wK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wK.png-b0b5ad2122fac4a408e557481e03c58a.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/gioco/wK.png" -dest_files=[ "res://.import/wK.png-b0b5ad2122fac4a408e557481e03c58a.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/gioco/wN.png b/assets/pieces/gioco/wN.png Binary files differdeleted file mode 100644 index 8a03be9..0000000 --- a/assets/pieces/gioco/wN.png +++ /dev/null diff --git a/assets/pieces/gioco/wN.png.import b/assets/pieces/gioco/wN.png.import deleted file mode 100644 index 2279daa..0000000 --- a/assets/pieces/gioco/wN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wN.png-ba91f7386436a62bb3eae2f7f61fccfb.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/gioco/wN.png" -dest_files=[ "res://.import/wN.png-ba91f7386436a62bb3eae2f7f61fccfb.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/gioco/wP.png b/assets/pieces/gioco/wP.png Binary files differdeleted file mode 100644 index 4ea8466..0000000 --- a/assets/pieces/gioco/wP.png +++ /dev/null diff --git a/assets/pieces/gioco/wP.png.import b/assets/pieces/gioco/wP.png.import deleted file mode 100644 index ba4b9bd..0000000 --- a/assets/pieces/gioco/wP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wP.png-cfa151d01ab6c9a21d98281e07f10467.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/gioco/wP.png" -dest_files=[ "res://.import/wP.png-cfa151d01ab6c9a21d98281e07f10467.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/gioco/wQ.png b/assets/pieces/gioco/wQ.png Binary files differdeleted file mode 100644 index 5448c92..0000000 --- a/assets/pieces/gioco/wQ.png +++ /dev/null diff --git a/assets/pieces/gioco/wQ.png.import b/assets/pieces/gioco/wQ.png.import deleted file mode 100644 index f95765a..0000000 --- a/assets/pieces/gioco/wQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wQ.png-0312f35572f7511b54d815af61e5d2b3.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/gioco/wQ.png" -dest_files=[ "res://.import/wQ.png-0312f35572f7511b54d815af61e5d2b3.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/gioco/wR.png b/assets/pieces/gioco/wR.png Binary files differdeleted file mode 100644 index 6e84863..0000000 --- a/assets/pieces/gioco/wR.png +++ /dev/null diff --git a/assets/pieces/gioco/wR.png.import b/assets/pieces/gioco/wR.png.import deleted file mode 100644 index 399a46c..0000000 --- a/assets/pieces/gioco/wR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wR.png-d7c85bee1972f5f20f1818b7c10d9e28.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/gioco/wR.png" -dest_files=[ "res://.import/wR.png-d7c85bee1972f5f20f1818b7c10d9e28.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/governor/bB.png b/assets/pieces/governor/bB.png Binary files differdeleted file mode 100644 index 2ae5234..0000000 --- a/assets/pieces/governor/bB.png +++ /dev/null diff --git a/assets/pieces/governor/bB.png.import b/assets/pieces/governor/bB.png.import deleted file mode 100644 index 2da9004..0000000 --- a/assets/pieces/governor/bB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bB.png-2b9841efaf7cd02d019755d374eaaa1b.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/governor/bB.png" -dest_files=[ "res://.import/bB.png-2b9841efaf7cd02d019755d374eaaa1b.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/governor/bK.png b/assets/pieces/governor/bK.png Binary files differdeleted file mode 100644 index 4490a1d..0000000 --- a/assets/pieces/governor/bK.png +++ /dev/null diff --git a/assets/pieces/governor/bK.png.import b/assets/pieces/governor/bK.png.import deleted file mode 100644 index b1cc37e..0000000 --- a/assets/pieces/governor/bK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bK.png-3af02d1f5ddeadd4c311a4577ac48ba2.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/governor/bK.png" -dest_files=[ "res://.import/bK.png-3af02d1f5ddeadd4c311a4577ac48ba2.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/governor/bN.png b/assets/pieces/governor/bN.png Binary files differdeleted file mode 100644 index c3a7978..0000000 --- a/assets/pieces/governor/bN.png +++ /dev/null diff --git a/assets/pieces/governor/bN.png.import b/assets/pieces/governor/bN.png.import deleted file mode 100644 index 21526e0..0000000 --- a/assets/pieces/governor/bN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bN.png-8a551dcb003d63be05bda93000b45574.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/governor/bN.png" -dest_files=[ "res://.import/bN.png-8a551dcb003d63be05bda93000b45574.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/governor/bP.png b/assets/pieces/governor/bP.png Binary files differdeleted file mode 100644 index 1310c76..0000000 --- a/assets/pieces/governor/bP.png +++ /dev/null diff --git a/assets/pieces/governor/bP.png.import b/assets/pieces/governor/bP.png.import deleted file mode 100644 index 9322d74..0000000 --- a/assets/pieces/governor/bP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bP.png-167d83db63bef8b203901fbeaf8824b6.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/governor/bP.png" -dest_files=[ "res://.import/bP.png-167d83db63bef8b203901fbeaf8824b6.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/governor/bQ.png b/assets/pieces/governor/bQ.png Binary files differdeleted file mode 100644 index 7f16f2f..0000000 --- a/assets/pieces/governor/bQ.png +++ /dev/null diff --git a/assets/pieces/governor/bQ.png.import b/assets/pieces/governor/bQ.png.import deleted file mode 100644 index 9a9f8a5..0000000 --- a/assets/pieces/governor/bQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bQ.png-0d10d70689ed86e52e11b8a72805e546.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/governor/bQ.png" -dest_files=[ "res://.import/bQ.png-0d10d70689ed86e52e11b8a72805e546.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/governor/bR.png b/assets/pieces/governor/bR.png Binary files differdeleted file mode 100644 index 4cff3c6..0000000 --- a/assets/pieces/governor/bR.png +++ /dev/null diff --git a/assets/pieces/governor/bR.png.import b/assets/pieces/governor/bR.png.import deleted file mode 100644 index 4790d44..0000000 --- a/assets/pieces/governor/bR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bR.png-4b5207d0c6fae8e87c9005e4442ff9ae.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/governor/bR.png" -dest_files=[ "res://.import/bR.png-4b5207d0c6fae8e87c9005e4442ff9ae.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/governor/wB.png b/assets/pieces/governor/wB.png Binary files differdeleted file mode 100644 index e880d92..0000000 --- a/assets/pieces/governor/wB.png +++ /dev/null diff --git a/assets/pieces/governor/wB.png.import b/assets/pieces/governor/wB.png.import deleted file mode 100644 index abf854e..0000000 --- a/assets/pieces/governor/wB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wB.png-e913165489be0e12174c6fcb1d4d15b0.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/governor/wB.png" -dest_files=[ "res://.import/wB.png-e913165489be0e12174c6fcb1d4d15b0.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/governor/wK.png b/assets/pieces/governor/wK.png Binary files differdeleted file mode 100644 index 8a1e36f..0000000 --- a/assets/pieces/governor/wK.png +++ /dev/null diff --git a/assets/pieces/governor/wK.png.import b/assets/pieces/governor/wK.png.import deleted file mode 100644 index 4b5ac10..0000000 --- a/assets/pieces/governor/wK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wK.png-f6e66011cd5d2afff4c8a8bf5ba2d92a.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/governor/wK.png" -dest_files=[ "res://.import/wK.png-f6e66011cd5d2afff4c8a8bf5ba2d92a.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/governor/wN.png b/assets/pieces/governor/wN.png Binary files differdeleted file mode 100644 index c0f2cd2..0000000 --- a/assets/pieces/governor/wN.png +++ /dev/null diff --git a/assets/pieces/governor/wN.png.import b/assets/pieces/governor/wN.png.import deleted file mode 100644 index 701f223..0000000 --- a/assets/pieces/governor/wN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wN.png-2e2d72eae7a3f7850918969416982f4e.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/governor/wN.png" -dest_files=[ "res://.import/wN.png-2e2d72eae7a3f7850918969416982f4e.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/governor/wP.png b/assets/pieces/governor/wP.png Binary files differdeleted file mode 100644 index 924567f..0000000 --- a/assets/pieces/governor/wP.png +++ /dev/null diff --git a/assets/pieces/governor/wP.png.import b/assets/pieces/governor/wP.png.import deleted file mode 100644 index e40b29f..0000000 --- a/assets/pieces/governor/wP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wP.png-d49f0019e64b4c639b9650e6cf5023a6.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/governor/wP.png" -dest_files=[ "res://.import/wP.png-d49f0019e64b4c639b9650e6cf5023a6.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/governor/wQ.png b/assets/pieces/governor/wQ.png Binary files differdeleted file mode 100644 index f851bef..0000000 --- a/assets/pieces/governor/wQ.png +++ /dev/null diff --git a/assets/pieces/governor/wQ.png.import b/assets/pieces/governor/wQ.png.import deleted file mode 100644 index 741e0bb..0000000 --- a/assets/pieces/governor/wQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wQ.png-663cee531f148b0056eed353e0a9e853.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/governor/wQ.png" -dest_files=[ "res://.import/wQ.png-663cee531f148b0056eed353e0a9e853.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/governor/wR.png b/assets/pieces/governor/wR.png Binary files differdeleted file mode 100644 index a2561f7..0000000 --- a/assets/pieces/governor/wR.png +++ /dev/null diff --git a/assets/pieces/governor/wR.png.import b/assets/pieces/governor/wR.png.import deleted file mode 100644 index 2bab593..0000000 --- a/assets/pieces/governor/wR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wR.png-59a14bc140302c6fe15c08572fb7774f.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/governor/wR.png" -dest_files=[ "res://.import/wR.png-59a14bc140302c6fe15c08572fb7774f.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/horsey/bB.png b/assets/pieces/horsey/bB.png Binary files differdeleted file mode 100644 index fbe1bbd..0000000 --- a/assets/pieces/horsey/bB.png +++ /dev/null diff --git a/assets/pieces/horsey/bB.png.import b/assets/pieces/horsey/bB.png.import deleted file mode 100644 index 6f96354..0000000 --- a/assets/pieces/horsey/bB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bB.png-9f5ad01b1fbf5496e641e738d9154851.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/horsey/bB.png" -dest_files=[ "res://.import/bB.png-9f5ad01b1fbf5496e641e738d9154851.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/horsey/bK.png b/assets/pieces/horsey/bK.png Binary files differdeleted file mode 100644 index 13eb6d1..0000000 --- a/assets/pieces/horsey/bK.png +++ /dev/null diff --git a/assets/pieces/horsey/bK.png.import b/assets/pieces/horsey/bK.png.import deleted file mode 100644 index 494889f..0000000 --- a/assets/pieces/horsey/bK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bK.png-aeb96b1522194dc96c6539311759bdd4.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/horsey/bK.png" -dest_files=[ "res://.import/bK.png-aeb96b1522194dc96c6539311759bdd4.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/horsey/bN.png b/assets/pieces/horsey/bN.png Binary files differdeleted file mode 100644 index 67c2c74..0000000 --- a/assets/pieces/horsey/bN.png +++ /dev/null diff --git a/assets/pieces/horsey/bN.png.import b/assets/pieces/horsey/bN.png.import deleted file mode 100644 index c960b09..0000000 --- a/assets/pieces/horsey/bN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bN.png-ee5772c1b96853fabe147236ec648384.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/horsey/bN.png" -dest_files=[ "res://.import/bN.png-ee5772c1b96853fabe147236ec648384.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/horsey/bP.png b/assets/pieces/horsey/bP.png Binary files differdeleted file mode 100644 index 9b27ac2..0000000 --- a/assets/pieces/horsey/bP.png +++ /dev/null diff --git a/assets/pieces/horsey/bP.png.import b/assets/pieces/horsey/bP.png.import deleted file mode 100644 index 429c83b..0000000 --- a/assets/pieces/horsey/bP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bP.png-e9d561aee48f0328253541ccb685afda.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/horsey/bP.png" -dest_files=[ "res://.import/bP.png-e9d561aee48f0328253541ccb685afda.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/horsey/bQ.png b/assets/pieces/horsey/bQ.png Binary files differdeleted file mode 100644 index 649fffd..0000000 --- a/assets/pieces/horsey/bQ.png +++ /dev/null diff --git a/assets/pieces/horsey/bQ.png.import b/assets/pieces/horsey/bQ.png.import deleted file mode 100644 index bbe8622..0000000 --- a/assets/pieces/horsey/bQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bQ.png-f2e67d0032f15742f8ce2856b8951fd6.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/horsey/bQ.png" -dest_files=[ "res://.import/bQ.png-f2e67d0032f15742f8ce2856b8951fd6.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/horsey/bR.png b/assets/pieces/horsey/bR.png Binary files differdeleted file mode 100644 index 1f0782e..0000000 --- a/assets/pieces/horsey/bR.png +++ /dev/null diff --git a/assets/pieces/horsey/bR.png.import b/assets/pieces/horsey/bR.png.import deleted file mode 100644 index 0808c59..0000000 --- a/assets/pieces/horsey/bR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bR.png-a5fa64cde3621b5901d1de884034daff.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/horsey/bR.png" -dest_files=[ "res://.import/bR.png-a5fa64cde3621b5901d1de884034daff.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/horsey/wB.png b/assets/pieces/horsey/wB.png Binary files differdeleted file mode 100644 index 07dca6e..0000000 --- a/assets/pieces/horsey/wB.png +++ /dev/null diff --git a/assets/pieces/horsey/wB.png.import b/assets/pieces/horsey/wB.png.import deleted file mode 100644 index e730774..0000000 --- a/assets/pieces/horsey/wB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wB.png-27bb0ea15c32af0f7335308d7d43fc5e.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/horsey/wB.png" -dest_files=[ "res://.import/wB.png-27bb0ea15c32af0f7335308d7d43fc5e.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/horsey/wK.png b/assets/pieces/horsey/wK.png Binary files differdeleted file mode 100644 index 4a54d2c..0000000 --- a/assets/pieces/horsey/wK.png +++ /dev/null diff --git a/assets/pieces/horsey/wK.png.import b/assets/pieces/horsey/wK.png.import deleted file mode 100644 index 2a179ee..0000000 --- a/assets/pieces/horsey/wK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wK.png-d236b4de412cc7a8720a27c057e91ae5.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/horsey/wK.png" -dest_files=[ "res://.import/wK.png-d236b4de412cc7a8720a27c057e91ae5.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/horsey/wN.png b/assets/pieces/horsey/wN.png Binary files differdeleted file mode 100644 index cdf78bf..0000000 --- a/assets/pieces/horsey/wN.png +++ /dev/null diff --git a/assets/pieces/horsey/wN.png.import b/assets/pieces/horsey/wN.png.import deleted file mode 100644 index bfef157..0000000 --- a/assets/pieces/horsey/wN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wN.png-9481e2580b4ecc0ec9b058efd48d2e7b.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/horsey/wN.png" -dest_files=[ "res://.import/wN.png-9481e2580b4ecc0ec9b058efd48d2e7b.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/horsey/wP.png b/assets/pieces/horsey/wP.png Binary files differdeleted file mode 100644 index 4a1e619..0000000 --- a/assets/pieces/horsey/wP.png +++ /dev/null diff --git a/assets/pieces/horsey/wP.png.import b/assets/pieces/horsey/wP.png.import deleted file mode 100644 index ae80422..0000000 --- a/assets/pieces/horsey/wP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wP.png-2aa0628a0b4645c3414950fa8f0b153e.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/horsey/wP.png" -dest_files=[ "res://.import/wP.png-2aa0628a0b4645c3414950fa8f0b153e.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/horsey/wQ.png b/assets/pieces/horsey/wQ.png Binary files differdeleted file mode 100644 index a55f04b..0000000 --- a/assets/pieces/horsey/wQ.png +++ /dev/null diff --git a/assets/pieces/horsey/wQ.png.import b/assets/pieces/horsey/wQ.png.import deleted file mode 100644 index b66e406..0000000 --- a/assets/pieces/horsey/wQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wQ.png-86f51a3719db7842af89a94e3349b259.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/horsey/wQ.png" -dest_files=[ "res://.import/wQ.png-86f51a3719db7842af89a94e3349b259.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/horsey/wR.png b/assets/pieces/horsey/wR.png Binary files differdeleted file mode 100644 index 5b4242e..0000000 --- a/assets/pieces/horsey/wR.png +++ /dev/null diff --git a/assets/pieces/horsey/wR.png.import b/assets/pieces/horsey/wR.png.import deleted file mode 100644 index 4b93204..0000000 --- a/assets/pieces/horsey/wR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wR.png-1e39b6f89ce8917a793c3a27646c0057.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/horsey/wR.png" -dest_files=[ "res://.import/wR.png-1e39b6f89ce8917a793c3a27646c0057.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/icpieces/bB.png b/assets/pieces/icpieces/bB.png Binary files differdeleted file mode 100644 index 9d6aec8..0000000 --- a/assets/pieces/icpieces/bB.png +++ /dev/null diff --git a/assets/pieces/icpieces/bB.png.import b/assets/pieces/icpieces/bB.png.import deleted file mode 100644 index 42a2819..0000000 --- a/assets/pieces/icpieces/bB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bB.png-35403f832adc29d2fa6715c38eb39db6.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/icpieces/bB.png" -dest_files=[ "res://.import/bB.png-35403f832adc29d2fa6715c38eb39db6.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/icpieces/bK.png b/assets/pieces/icpieces/bK.png Binary files differdeleted file mode 100644 index 3dd1a16..0000000 --- a/assets/pieces/icpieces/bK.png +++ /dev/null diff --git a/assets/pieces/icpieces/bK.png.import b/assets/pieces/icpieces/bK.png.import deleted file mode 100644 index e5307c5..0000000 --- a/assets/pieces/icpieces/bK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bK.png-67fecbac8cf20e4f264573f995a2ef99.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/icpieces/bK.png" -dest_files=[ "res://.import/bK.png-67fecbac8cf20e4f264573f995a2ef99.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/icpieces/bN.png b/assets/pieces/icpieces/bN.png Binary files differdeleted file mode 100644 index ee3db84..0000000 --- a/assets/pieces/icpieces/bN.png +++ /dev/null diff --git a/assets/pieces/icpieces/bN.png.import b/assets/pieces/icpieces/bN.png.import deleted file mode 100644 index d51cece..0000000 --- a/assets/pieces/icpieces/bN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bN.png-7d62facec2d0a6ff947ae3c3902aa236.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/icpieces/bN.png" -dest_files=[ "res://.import/bN.png-7d62facec2d0a6ff947ae3c3902aa236.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/icpieces/bP.png b/assets/pieces/icpieces/bP.png Binary files differdeleted file mode 100644 index 5965df2..0000000 --- a/assets/pieces/icpieces/bP.png +++ /dev/null diff --git a/assets/pieces/icpieces/bP.png.import b/assets/pieces/icpieces/bP.png.import deleted file mode 100644 index f840c42..0000000 --- a/assets/pieces/icpieces/bP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bP.png-73c0f63bf1694bc5dc9a30ce74184803.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/icpieces/bP.png" -dest_files=[ "res://.import/bP.png-73c0f63bf1694bc5dc9a30ce74184803.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/icpieces/bQ.png b/assets/pieces/icpieces/bQ.png Binary files differdeleted file mode 100644 index 291dc50..0000000 --- a/assets/pieces/icpieces/bQ.png +++ /dev/null diff --git a/assets/pieces/icpieces/bQ.png.import b/assets/pieces/icpieces/bQ.png.import deleted file mode 100644 index aa7bf4e..0000000 --- a/assets/pieces/icpieces/bQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bQ.png-fffaf4d7187033130819e0d3adeb15ac.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/icpieces/bQ.png" -dest_files=[ "res://.import/bQ.png-fffaf4d7187033130819e0d3adeb15ac.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/icpieces/bR.png b/assets/pieces/icpieces/bR.png Binary files differdeleted file mode 100644 index 3b2281b..0000000 --- a/assets/pieces/icpieces/bR.png +++ /dev/null diff --git a/assets/pieces/icpieces/bR.png.import b/assets/pieces/icpieces/bR.png.import deleted file mode 100644 index cc85491..0000000 --- a/assets/pieces/icpieces/bR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bR.png-371b00b03316d50ce96fe45f30b62cc2.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/icpieces/bR.png" -dest_files=[ "res://.import/bR.png-371b00b03316d50ce96fe45f30b62cc2.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/icpieces/wB.png b/assets/pieces/icpieces/wB.png Binary files differdeleted file mode 100644 index e533317..0000000 --- a/assets/pieces/icpieces/wB.png +++ /dev/null diff --git a/assets/pieces/icpieces/wB.png.import b/assets/pieces/icpieces/wB.png.import deleted file mode 100644 index ccf052a..0000000 --- a/assets/pieces/icpieces/wB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wB.png-67688064fcc614e21f7bff1a81aea122.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/icpieces/wB.png" -dest_files=[ "res://.import/wB.png-67688064fcc614e21f7bff1a81aea122.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/icpieces/wK.png b/assets/pieces/icpieces/wK.png Binary files differdeleted file mode 100644 index 68169a8..0000000 --- a/assets/pieces/icpieces/wK.png +++ /dev/null diff --git a/assets/pieces/icpieces/wK.png.import b/assets/pieces/icpieces/wK.png.import deleted file mode 100644 index a2f7436..0000000 --- a/assets/pieces/icpieces/wK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wK.png-c109751c5955ef45bc8f3dead631b9d6.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/icpieces/wK.png" -dest_files=[ "res://.import/wK.png-c109751c5955ef45bc8f3dead631b9d6.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/icpieces/wN.png b/assets/pieces/icpieces/wN.png Binary files differdeleted file mode 100644 index ba760e1..0000000 --- a/assets/pieces/icpieces/wN.png +++ /dev/null diff --git a/assets/pieces/icpieces/wN.png.import b/assets/pieces/icpieces/wN.png.import deleted file mode 100644 index a99205a..0000000 --- a/assets/pieces/icpieces/wN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wN.png-1eb91d31c662df7ee7a792b56966f60f.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/icpieces/wN.png" -dest_files=[ "res://.import/wN.png-1eb91d31c662df7ee7a792b56966f60f.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/icpieces/wP.png b/assets/pieces/icpieces/wP.png Binary files differdeleted file mode 100644 index a4c4c68..0000000 --- a/assets/pieces/icpieces/wP.png +++ /dev/null diff --git a/assets/pieces/icpieces/wP.png.import b/assets/pieces/icpieces/wP.png.import deleted file mode 100644 index fdc48d3..0000000 --- a/assets/pieces/icpieces/wP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wP.png-65415447dbdc24e13a8ce26b72e1442c.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/icpieces/wP.png" -dest_files=[ "res://.import/wP.png-65415447dbdc24e13a8ce26b72e1442c.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/icpieces/wQ.png b/assets/pieces/icpieces/wQ.png Binary files differdeleted file mode 100644 index bb1cd1a..0000000 --- a/assets/pieces/icpieces/wQ.png +++ /dev/null diff --git a/assets/pieces/icpieces/wQ.png.import b/assets/pieces/icpieces/wQ.png.import deleted file mode 100644 index f4d98eb..0000000 --- a/assets/pieces/icpieces/wQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wQ.png-1356d2114fd0ca48c962882f1e45d8ac.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/icpieces/wQ.png" -dest_files=[ "res://.import/wQ.png-1356d2114fd0ca48c962882f1e45d8ac.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/icpieces/wR.png b/assets/pieces/icpieces/wR.png Binary files differdeleted file mode 100644 index 3a8c409..0000000 --- a/assets/pieces/icpieces/wR.png +++ /dev/null diff --git a/assets/pieces/icpieces/wR.png.import b/assets/pieces/icpieces/wR.png.import deleted file mode 100644 index 965353a..0000000 --- a/assets/pieces/icpieces/wR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wR.png-6385f25b4c9636f65573ca744b8587f7.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/icpieces/wR.png" -dest_files=[ "res://.import/wR.png-6385f25b4c9636f65573ca744b8587f7.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/kosal/bB.png b/assets/pieces/kosal/bB.png Binary files differdeleted file mode 100644 index f9d29f5..0000000 --- a/assets/pieces/kosal/bB.png +++ /dev/null diff --git a/assets/pieces/kosal/bB.png.import b/assets/pieces/kosal/bB.png.import deleted file mode 100644 index 1d37ff9..0000000 --- a/assets/pieces/kosal/bB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bB.png-6fcaa9542a409df4ff8451212b9531be.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/kosal/bB.png" -dest_files=[ "res://.import/bB.png-6fcaa9542a409df4ff8451212b9531be.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/kosal/bK.png b/assets/pieces/kosal/bK.png Binary files differdeleted file mode 100644 index 9944267..0000000 --- a/assets/pieces/kosal/bK.png +++ /dev/null diff --git a/assets/pieces/kosal/bK.png.import b/assets/pieces/kosal/bK.png.import deleted file mode 100644 index 9fb47a2..0000000 --- a/assets/pieces/kosal/bK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bK.png-6129a1ddad603ad90acb157ca988cadb.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/kosal/bK.png" -dest_files=[ "res://.import/bK.png-6129a1ddad603ad90acb157ca988cadb.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/kosal/bN.png b/assets/pieces/kosal/bN.png Binary files differdeleted file mode 100644 index 3c18cce..0000000 --- a/assets/pieces/kosal/bN.png +++ /dev/null diff --git a/assets/pieces/kosal/bN.png.import b/assets/pieces/kosal/bN.png.import deleted file mode 100644 index befc560..0000000 --- a/assets/pieces/kosal/bN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bN.png-9f765ad38a4e67b70a057729a85abd09.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/kosal/bN.png" -dest_files=[ "res://.import/bN.png-9f765ad38a4e67b70a057729a85abd09.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/kosal/bP.png b/assets/pieces/kosal/bP.png Binary files differdeleted file mode 100644 index 0d14e84..0000000 --- a/assets/pieces/kosal/bP.png +++ /dev/null diff --git a/assets/pieces/kosal/bP.png.import b/assets/pieces/kosal/bP.png.import deleted file mode 100644 index 53e0fab..0000000 --- a/assets/pieces/kosal/bP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bP.png-76149950afaae2d53b9f2cab800a8eca.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/kosal/bP.png" -dest_files=[ "res://.import/bP.png-76149950afaae2d53b9f2cab800a8eca.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/kosal/bQ.png b/assets/pieces/kosal/bQ.png Binary files differdeleted file mode 100644 index e05401b..0000000 --- a/assets/pieces/kosal/bQ.png +++ /dev/null diff --git a/assets/pieces/kosal/bQ.png.import b/assets/pieces/kosal/bQ.png.import deleted file mode 100644 index 542ca90..0000000 --- a/assets/pieces/kosal/bQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bQ.png-3ae9012f6679a5705ebdb17cfaad624b.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/kosal/bQ.png" -dest_files=[ "res://.import/bQ.png-3ae9012f6679a5705ebdb17cfaad624b.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/kosal/bR.png b/assets/pieces/kosal/bR.png Binary files differdeleted file mode 100644 index 9c06c68..0000000 --- a/assets/pieces/kosal/bR.png +++ /dev/null diff --git a/assets/pieces/kosal/bR.png.import b/assets/pieces/kosal/bR.png.import deleted file mode 100644 index 9385265..0000000 --- a/assets/pieces/kosal/bR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bR.png-d792e7a5af302394951b812d4925b0b0.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/kosal/bR.png" -dest_files=[ "res://.import/bR.png-d792e7a5af302394951b812d4925b0b0.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/kosal/wB.png b/assets/pieces/kosal/wB.png Binary files differdeleted file mode 100644 index 5eb5481..0000000 --- a/assets/pieces/kosal/wB.png +++ /dev/null diff --git a/assets/pieces/kosal/wB.png.import b/assets/pieces/kosal/wB.png.import deleted file mode 100644 index 88eec9c..0000000 --- a/assets/pieces/kosal/wB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wB.png-78ebdc62c475ccd38c12b1b90cc3a584.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/kosal/wB.png" -dest_files=[ "res://.import/wB.png-78ebdc62c475ccd38c12b1b90cc3a584.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/kosal/wK.png b/assets/pieces/kosal/wK.png Binary files differdeleted file mode 100644 index 09c2eee..0000000 --- a/assets/pieces/kosal/wK.png +++ /dev/null diff --git a/assets/pieces/kosal/wK.png.import b/assets/pieces/kosal/wK.png.import deleted file mode 100644 index c46dca1..0000000 --- a/assets/pieces/kosal/wK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wK.png-5bf445336cfad550b13b1ddcf73d77e3.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/kosal/wK.png" -dest_files=[ "res://.import/wK.png-5bf445336cfad550b13b1ddcf73d77e3.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/kosal/wN.png b/assets/pieces/kosal/wN.png Binary files differdeleted file mode 100644 index ff389ef..0000000 --- a/assets/pieces/kosal/wN.png +++ /dev/null diff --git a/assets/pieces/kosal/wN.png.import b/assets/pieces/kosal/wN.png.import deleted file mode 100644 index 6d6fccd..0000000 --- a/assets/pieces/kosal/wN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wN.png-cf4415f35c3a5e33ab3e84a59c63c75d.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/kosal/wN.png" -dest_files=[ "res://.import/wN.png-cf4415f35c3a5e33ab3e84a59c63c75d.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/kosal/wP.png b/assets/pieces/kosal/wP.png Binary files differdeleted file mode 100644 index d47fc49..0000000 --- a/assets/pieces/kosal/wP.png +++ /dev/null diff --git a/assets/pieces/kosal/wP.png.import b/assets/pieces/kosal/wP.png.import deleted file mode 100644 index 6999964..0000000 --- a/assets/pieces/kosal/wP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wP.png-3b91cced412599122248cd731c4c443f.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/kosal/wP.png" -dest_files=[ "res://.import/wP.png-3b91cced412599122248cd731c4c443f.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/kosal/wQ.png b/assets/pieces/kosal/wQ.png Binary files differdeleted file mode 100644 index dd2a3cb..0000000 --- a/assets/pieces/kosal/wQ.png +++ /dev/null diff --git a/assets/pieces/kosal/wQ.png.import b/assets/pieces/kosal/wQ.png.import deleted file mode 100644 index 35e1f52..0000000 --- a/assets/pieces/kosal/wQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wQ.png-2a41c4c0fa051684b59ab5f229292fd8.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/kosal/wQ.png" -dest_files=[ "res://.import/wQ.png-2a41c4c0fa051684b59ab5f229292fd8.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/kosal/wR.png b/assets/pieces/kosal/wR.png Binary files differdeleted file mode 100644 index 34c3a86..0000000 --- a/assets/pieces/kosal/wR.png +++ /dev/null diff --git a/assets/pieces/kosal/wR.png.import b/assets/pieces/kosal/wR.png.import deleted file mode 100644 index 0d6f567..0000000 --- a/assets/pieces/kosal/wR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wR.png-f887e72412c3327319f3d26e0cee7830.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/kosal/wR.png" -dest_files=[ "res://.import/wR.png-f887e72412c3327319f3d26e0cee7830.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/libra/bB.png b/assets/pieces/libra/bB.png Binary files differdeleted file mode 100644 index 725dbd8..0000000 --- a/assets/pieces/libra/bB.png +++ /dev/null diff --git a/assets/pieces/libra/bB.png.import b/assets/pieces/libra/bB.png.import deleted file mode 100644 index 3a8753c..0000000 --- a/assets/pieces/libra/bB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bB.png-dbc35fa5168a8d859e923c903c32b9b4.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/libra/bB.png" -dest_files=[ "res://.import/bB.png-dbc35fa5168a8d859e923c903c32b9b4.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/libra/bK.png b/assets/pieces/libra/bK.png Binary files differdeleted file mode 100644 index ab890d5..0000000 --- a/assets/pieces/libra/bK.png +++ /dev/null diff --git a/assets/pieces/libra/bK.png.import b/assets/pieces/libra/bK.png.import deleted file mode 100644 index 48624d4..0000000 --- a/assets/pieces/libra/bK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bK.png-c2b8f19aebf573ef9ad3da77c1a5f43a.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/libra/bK.png" -dest_files=[ "res://.import/bK.png-c2b8f19aebf573ef9ad3da77c1a5f43a.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/libra/bN.png b/assets/pieces/libra/bN.png Binary files differdeleted file mode 100644 index 7434c3d..0000000 --- a/assets/pieces/libra/bN.png +++ /dev/null diff --git a/assets/pieces/libra/bN.png.import b/assets/pieces/libra/bN.png.import deleted file mode 100644 index c04feb3..0000000 --- a/assets/pieces/libra/bN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bN.png-962165549eda7708e35505f2ffcd5d13.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/libra/bN.png" -dest_files=[ "res://.import/bN.png-962165549eda7708e35505f2ffcd5d13.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/libra/bP.png b/assets/pieces/libra/bP.png Binary files differdeleted file mode 100644 index 519aa58..0000000 --- a/assets/pieces/libra/bP.png +++ /dev/null diff --git a/assets/pieces/libra/bP.png.import b/assets/pieces/libra/bP.png.import deleted file mode 100644 index b341c0c..0000000 --- a/assets/pieces/libra/bP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bP.png-c9ea0b4b0e8135e97f1e5a49c1f5bebe.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/libra/bP.png" -dest_files=[ "res://.import/bP.png-c9ea0b4b0e8135e97f1e5a49c1f5bebe.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/libra/bQ.png b/assets/pieces/libra/bQ.png Binary files differdeleted file mode 100644 index c9ee19f..0000000 --- a/assets/pieces/libra/bQ.png +++ /dev/null diff --git a/assets/pieces/libra/bQ.png.import b/assets/pieces/libra/bQ.png.import deleted file mode 100644 index a22d1a9..0000000 --- a/assets/pieces/libra/bQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bQ.png-b7fc1651bcd6f33cb9daa354899724dd.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/libra/bQ.png" -dest_files=[ "res://.import/bQ.png-b7fc1651bcd6f33cb9daa354899724dd.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/libra/bR.png b/assets/pieces/libra/bR.png Binary files differdeleted file mode 100644 index 8630dfb..0000000 --- a/assets/pieces/libra/bR.png +++ /dev/null diff --git a/assets/pieces/libra/bR.png.import b/assets/pieces/libra/bR.png.import deleted file mode 100644 index a7724c1..0000000 --- a/assets/pieces/libra/bR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bR.png-bd7d62249f0e57c1cb2e8ecc40c57c74.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/libra/bR.png" -dest_files=[ "res://.import/bR.png-bd7d62249f0e57c1cb2e8ecc40c57c74.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/libra/wB.png b/assets/pieces/libra/wB.png Binary files differdeleted file mode 100644 index 470216d..0000000 --- a/assets/pieces/libra/wB.png +++ /dev/null diff --git a/assets/pieces/libra/wB.png.import b/assets/pieces/libra/wB.png.import deleted file mode 100644 index 2fa5a05..0000000 --- a/assets/pieces/libra/wB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wB.png-e861b31267670f707c312b330d8ea900.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/libra/wB.png" -dest_files=[ "res://.import/wB.png-e861b31267670f707c312b330d8ea900.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/libra/wK.png b/assets/pieces/libra/wK.png Binary files differdeleted file mode 100644 index 45ecd22..0000000 --- a/assets/pieces/libra/wK.png +++ /dev/null diff --git a/assets/pieces/libra/wK.png.import b/assets/pieces/libra/wK.png.import deleted file mode 100644 index c71c5d4..0000000 --- a/assets/pieces/libra/wK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wK.png-fc2a446958120b10582224619a6b5c4d.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/libra/wK.png" -dest_files=[ "res://.import/wK.png-fc2a446958120b10582224619a6b5c4d.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/libra/wN.png b/assets/pieces/libra/wN.png Binary files differdeleted file mode 100644 index eba1bfd..0000000 --- a/assets/pieces/libra/wN.png +++ /dev/null diff --git a/assets/pieces/libra/wN.png.import b/assets/pieces/libra/wN.png.import deleted file mode 100644 index 8da1bad..0000000 --- a/assets/pieces/libra/wN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wN.png-1a9eb0c0e7463c4de15c45c83d33ccd9.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/libra/wN.png" -dest_files=[ "res://.import/wN.png-1a9eb0c0e7463c4de15c45c83d33ccd9.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/libra/wP.png b/assets/pieces/libra/wP.png Binary files differdeleted file mode 100644 index e98f1b6..0000000 --- a/assets/pieces/libra/wP.png +++ /dev/null diff --git a/assets/pieces/libra/wP.png.import b/assets/pieces/libra/wP.png.import deleted file mode 100644 index bbe3201..0000000 --- a/assets/pieces/libra/wP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wP.png-5676eaa6a95416e22426ff964fbcb049.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/libra/wP.png" -dest_files=[ "res://.import/wP.png-5676eaa6a95416e22426ff964fbcb049.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/libra/wQ.png b/assets/pieces/libra/wQ.png Binary files differdeleted file mode 100644 index b6dbb14..0000000 --- a/assets/pieces/libra/wQ.png +++ /dev/null diff --git a/assets/pieces/libra/wQ.png.import b/assets/pieces/libra/wQ.png.import deleted file mode 100644 index 0e8aafc..0000000 --- a/assets/pieces/libra/wQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wQ.png-3676f635b5fef0cc3736902ac02cc206.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/libra/wQ.png" -dest_files=[ "res://.import/wQ.png-3676f635b5fef0cc3736902ac02cc206.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/libra/wR.png b/assets/pieces/libra/wR.png Binary files differdeleted file mode 100644 index 6d04438..0000000 --- a/assets/pieces/libra/wR.png +++ /dev/null diff --git a/assets/pieces/libra/wR.png.import b/assets/pieces/libra/wR.png.import deleted file mode 100644 index c73b0f2..0000000 --- a/assets/pieces/libra/wR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wR.png-f2b026fa1083ed5e8723c6c9f8f0a803.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/libra/wR.png" -dest_files=[ "res://.import/wR.png-f2b026fa1083ed5e8723c6c9f8f0a803.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/maestro/bB.png b/assets/pieces/maestro/bB.png Binary files differdeleted file mode 100644 index 37fb4f3..0000000 --- a/assets/pieces/maestro/bB.png +++ /dev/null diff --git a/assets/pieces/maestro/bB.png.import b/assets/pieces/maestro/bB.png.import deleted file mode 100644 index 876df37..0000000 --- a/assets/pieces/maestro/bB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bB.png-4ced7ed2e99344b1f62cddc50fa3947e.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/maestro/bB.png" -dest_files=[ "res://.import/bB.png-4ced7ed2e99344b1f62cddc50fa3947e.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/maestro/bK.png b/assets/pieces/maestro/bK.png Binary files differdeleted file mode 100644 index 62d70cf..0000000 --- a/assets/pieces/maestro/bK.png +++ /dev/null diff --git a/assets/pieces/maestro/bK.png.import b/assets/pieces/maestro/bK.png.import deleted file mode 100644 index 06f80e5..0000000 --- a/assets/pieces/maestro/bK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bK.png-d16cd1065fde30e31ac726d3df6b8981.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/maestro/bK.png" -dest_files=[ "res://.import/bK.png-d16cd1065fde30e31ac726d3df6b8981.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/maestro/bN.png b/assets/pieces/maestro/bN.png Binary files differdeleted file mode 100644 index 0d78ce8..0000000 --- a/assets/pieces/maestro/bN.png +++ /dev/null diff --git a/assets/pieces/maestro/bN.png.import b/assets/pieces/maestro/bN.png.import deleted file mode 100644 index c98550b..0000000 --- a/assets/pieces/maestro/bN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bN.png-5b1787a5c04fd0ba13e00ca349214fa1.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/maestro/bN.png" -dest_files=[ "res://.import/bN.png-5b1787a5c04fd0ba13e00ca349214fa1.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/maestro/bP.png b/assets/pieces/maestro/bP.png Binary files differdeleted file mode 100644 index b3ba4b2..0000000 --- a/assets/pieces/maestro/bP.png +++ /dev/null diff --git a/assets/pieces/maestro/bP.png.import b/assets/pieces/maestro/bP.png.import deleted file mode 100644 index cb70808..0000000 --- a/assets/pieces/maestro/bP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bP.png-055f397937c049f6dd20a9607f6b0a01.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/maestro/bP.png" -dest_files=[ "res://.import/bP.png-055f397937c049f6dd20a9607f6b0a01.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/maestro/bQ.png b/assets/pieces/maestro/bQ.png Binary files differdeleted file mode 100644 index ff67c48..0000000 --- a/assets/pieces/maestro/bQ.png +++ /dev/null diff --git a/assets/pieces/maestro/bQ.png.import b/assets/pieces/maestro/bQ.png.import deleted file mode 100644 index 5514d6c..0000000 --- a/assets/pieces/maestro/bQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bQ.png-d45ba16e2101602b73195b16c5fdb711.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/maestro/bQ.png" -dest_files=[ "res://.import/bQ.png-d45ba16e2101602b73195b16c5fdb711.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/maestro/bR.png b/assets/pieces/maestro/bR.png Binary files differdeleted file mode 100644 index 7007b63..0000000 --- a/assets/pieces/maestro/bR.png +++ /dev/null diff --git a/assets/pieces/maestro/bR.png.import b/assets/pieces/maestro/bR.png.import deleted file mode 100644 index fa5afa7..0000000 --- a/assets/pieces/maestro/bR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bR.png-8aae024f44fa79e28daa779e087daa1f.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/maestro/bR.png" -dest_files=[ "res://.import/bR.png-8aae024f44fa79e28daa779e087daa1f.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/maestro/wB.png b/assets/pieces/maestro/wB.png Binary files differdeleted file mode 100644 index 44bec75..0000000 --- a/assets/pieces/maestro/wB.png +++ /dev/null diff --git a/assets/pieces/maestro/wB.png.import b/assets/pieces/maestro/wB.png.import deleted file mode 100644 index fa6af6d..0000000 --- a/assets/pieces/maestro/wB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wB.png-1f1d6f8bcd72a2d74c0c9f3c60f51283.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/maestro/wB.png" -dest_files=[ "res://.import/wB.png-1f1d6f8bcd72a2d74c0c9f3c60f51283.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/maestro/wK.png b/assets/pieces/maestro/wK.png Binary files differdeleted file mode 100644 index 86dec2f..0000000 --- a/assets/pieces/maestro/wK.png +++ /dev/null diff --git a/assets/pieces/maestro/wK.png.import b/assets/pieces/maestro/wK.png.import deleted file mode 100644 index 75d9309..0000000 --- a/assets/pieces/maestro/wK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wK.png-02d1febdfd57fa13b1cade53af5971f5.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/maestro/wK.png" -dest_files=[ "res://.import/wK.png-02d1febdfd57fa13b1cade53af5971f5.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/maestro/wN.png b/assets/pieces/maestro/wN.png Binary files differdeleted file mode 100644 index e5d902e..0000000 --- a/assets/pieces/maestro/wN.png +++ /dev/null diff --git a/assets/pieces/maestro/wN.png.import b/assets/pieces/maestro/wN.png.import deleted file mode 100644 index 8387f23..0000000 --- a/assets/pieces/maestro/wN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wN.png-4611eaa66eedc0046e2e6385b236ab2c.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/maestro/wN.png" -dest_files=[ "res://.import/wN.png-4611eaa66eedc0046e2e6385b236ab2c.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/maestro/wP.png b/assets/pieces/maestro/wP.png Binary files differdeleted file mode 100644 index d0bae82..0000000 --- a/assets/pieces/maestro/wP.png +++ /dev/null diff --git a/assets/pieces/maestro/wP.png.import b/assets/pieces/maestro/wP.png.import deleted file mode 100644 index bb9f175..0000000 --- a/assets/pieces/maestro/wP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wP.png-6242bcfa4e7c84f1df313d8ee9941f74.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/maestro/wP.png" -dest_files=[ "res://.import/wP.png-6242bcfa4e7c84f1df313d8ee9941f74.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/maestro/wQ.png b/assets/pieces/maestro/wQ.png Binary files differdeleted file mode 100644 index 5ec2ef4..0000000 --- a/assets/pieces/maestro/wQ.png +++ /dev/null diff --git a/assets/pieces/maestro/wQ.png.import b/assets/pieces/maestro/wQ.png.import deleted file mode 100644 index a3812c0..0000000 --- a/assets/pieces/maestro/wQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wQ.png-fecdd312e82679425b0d2b4009a0584a.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/maestro/wQ.png" -dest_files=[ "res://.import/wQ.png-fecdd312e82679425b0d2b4009a0584a.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/maestro/wR.png b/assets/pieces/maestro/wR.png Binary files differdeleted file mode 100644 index 5e57ffe..0000000 --- a/assets/pieces/maestro/wR.png +++ /dev/null diff --git a/assets/pieces/maestro/wR.png.import b/assets/pieces/maestro/wR.png.import deleted file mode 100644 index fd30259..0000000 --- a/assets/pieces/maestro/wR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wR.png-25a45566e8db8aa739e6527c9e5e4ac9.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/maestro/wR.png" -dest_files=[ "res://.import/wR.png-25a45566e8db8aa739e6527c9e5e4ac9.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/pirouetti/bB.png b/assets/pieces/pirouetti/bB.png Binary files differdeleted file mode 100644 index b5d6487..0000000 --- a/assets/pieces/pirouetti/bB.png +++ /dev/null diff --git a/assets/pieces/pirouetti/bB.png.import b/assets/pieces/pirouetti/bB.png.import deleted file mode 100644 index 6d89e61..0000000 --- a/assets/pieces/pirouetti/bB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bB.png-fdf6975e094c4121ef042cc8dd0730fa.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/pirouetti/bB.png" -dest_files=[ "res://.import/bB.png-fdf6975e094c4121ef042cc8dd0730fa.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/pirouetti/bK.png b/assets/pieces/pirouetti/bK.png Binary files differdeleted file mode 100644 index 9aa3501..0000000 --- a/assets/pieces/pirouetti/bK.png +++ /dev/null diff --git a/assets/pieces/pirouetti/bK.png.import b/assets/pieces/pirouetti/bK.png.import deleted file mode 100644 index 49a8c77..0000000 --- a/assets/pieces/pirouetti/bK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bK.png-4443e6f0f2cfc82b0d9dcf7ac4eacc91.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/pirouetti/bK.png" -dest_files=[ "res://.import/bK.png-4443e6f0f2cfc82b0d9dcf7ac4eacc91.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/pirouetti/bN.png b/assets/pieces/pirouetti/bN.png Binary files differdeleted file mode 100644 index 7ad54cc..0000000 --- a/assets/pieces/pirouetti/bN.png +++ /dev/null diff --git a/assets/pieces/pirouetti/bN.png.import b/assets/pieces/pirouetti/bN.png.import deleted file mode 100644 index a3cfd28..0000000 --- a/assets/pieces/pirouetti/bN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bN.png-436aef183e4afbab33deebfdf71874be.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/pirouetti/bN.png" -dest_files=[ "res://.import/bN.png-436aef183e4afbab33deebfdf71874be.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/pirouetti/bP.png b/assets/pieces/pirouetti/bP.png Binary files differdeleted file mode 100644 index 1163787..0000000 --- a/assets/pieces/pirouetti/bP.png +++ /dev/null diff --git a/assets/pieces/pirouetti/bP.png.import b/assets/pieces/pirouetti/bP.png.import deleted file mode 100644 index b6691e1..0000000 --- a/assets/pieces/pirouetti/bP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bP.png-194e8c579b3258544c038f41a2954f84.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/pirouetti/bP.png" -dest_files=[ "res://.import/bP.png-194e8c579b3258544c038f41a2954f84.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/pirouetti/bQ.png b/assets/pieces/pirouetti/bQ.png Binary files differdeleted file mode 100644 index fa11345..0000000 --- a/assets/pieces/pirouetti/bQ.png +++ /dev/null diff --git a/assets/pieces/pirouetti/bQ.png.import b/assets/pieces/pirouetti/bQ.png.import deleted file mode 100644 index 5ecc3cb..0000000 --- a/assets/pieces/pirouetti/bQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bQ.png-69e07174bb0c84f5d5141ecaba1668f8.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/pirouetti/bQ.png" -dest_files=[ "res://.import/bQ.png-69e07174bb0c84f5d5141ecaba1668f8.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/pirouetti/bR.png b/assets/pieces/pirouetti/bR.png Binary files differdeleted file mode 100644 index cbbe256..0000000 --- a/assets/pieces/pirouetti/bR.png +++ /dev/null diff --git a/assets/pieces/pirouetti/bR.png.import b/assets/pieces/pirouetti/bR.png.import deleted file mode 100644 index 22f04c4..0000000 --- a/assets/pieces/pirouetti/bR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bR.png-5d1ae50cbaf237d21d3c5b6d55cc1a25.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/pirouetti/bR.png" -dest_files=[ "res://.import/bR.png-5d1ae50cbaf237d21d3c5b6d55cc1a25.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/pirouetti/wB.png b/assets/pieces/pirouetti/wB.png Binary files differdeleted file mode 100644 index 5ed6b2c..0000000 --- a/assets/pieces/pirouetti/wB.png +++ /dev/null diff --git a/assets/pieces/pirouetti/wB.png.import b/assets/pieces/pirouetti/wB.png.import deleted file mode 100644 index 9ef3a5f..0000000 --- a/assets/pieces/pirouetti/wB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wB.png-ac669455544aa081e94bd1accdd703ed.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/pirouetti/wB.png" -dest_files=[ "res://.import/wB.png-ac669455544aa081e94bd1accdd703ed.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/pirouetti/wK.png b/assets/pieces/pirouetti/wK.png Binary files differdeleted file mode 100644 index 64f27ca..0000000 --- a/assets/pieces/pirouetti/wK.png +++ /dev/null diff --git a/assets/pieces/pirouetti/wK.png.import b/assets/pieces/pirouetti/wK.png.import deleted file mode 100644 index f6872f5..0000000 --- a/assets/pieces/pirouetti/wK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wK.png-31dd9e106a3897e8a75ef11fe1dc82f2.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/pirouetti/wK.png" -dest_files=[ "res://.import/wK.png-31dd9e106a3897e8a75ef11fe1dc82f2.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/pirouetti/wN.png b/assets/pieces/pirouetti/wN.png Binary files differdeleted file mode 100644 index 75f83d5..0000000 --- a/assets/pieces/pirouetti/wN.png +++ /dev/null diff --git a/assets/pieces/pirouetti/wN.png.import b/assets/pieces/pirouetti/wN.png.import deleted file mode 100644 index 0d4203b..0000000 --- a/assets/pieces/pirouetti/wN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wN.png-e783ddf0d6506bcde5321412ca765c63.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/pirouetti/wN.png" -dest_files=[ "res://.import/wN.png-e783ddf0d6506bcde5321412ca765c63.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/pirouetti/wP.png b/assets/pieces/pirouetti/wP.png Binary files differdeleted file mode 100644 index 0661bea..0000000 --- a/assets/pieces/pirouetti/wP.png +++ /dev/null diff --git a/assets/pieces/pirouetti/wP.png.import b/assets/pieces/pirouetti/wP.png.import deleted file mode 100644 index 812f037..0000000 --- a/assets/pieces/pirouetti/wP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wP.png-8dd1b5e2567a87191f9c9c2a5ef816db.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/pirouetti/wP.png" -dest_files=[ "res://.import/wP.png-8dd1b5e2567a87191f9c9c2a5ef816db.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/pirouetti/wQ.png b/assets/pieces/pirouetti/wQ.png Binary files differdeleted file mode 100644 index 192134e..0000000 --- a/assets/pieces/pirouetti/wQ.png +++ /dev/null diff --git a/assets/pieces/pirouetti/wQ.png.import b/assets/pieces/pirouetti/wQ.png.import deleted file mode 100644 index e188448..0000000 --- a/assets/pieces/pirouetti/wQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wQ.png-f326f7df1e8d88743de52bc2f9c855a3.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/pirouetti/wQ.png" -dest_files=[ "res://.import/wQ.png-f326f7df1e8d88743de52bc2f9c855a3.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/pirouetti/wR.png b/assets/pieces/pirouetti/wR.png Binary files differdeleted file mode 100644 index fc299ed..0000000 --- a/assets/pieces/pirouetti/wR.png +++ /dev/null diff --git a/assets/pieces/pirouetti/wR.png.import b/assets/pieces/pirouetti/wR.png.import deleted file mode 100644 index 6835364..0000000 --- a/assets/pieces/pirouetti/wR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wR.png-15a45c44046d8440baac4202f5c2594a.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/pirouetti/wR.png" -dest_files=[ "res://.import/wR.png-15a45c44046d8440baac4202f5c2594a.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/pixel/bB.png b/assets/pieces/pixel/bB.png Binary files differdeleted file mode 100644 index 8b0f25e..0000000 --- a/assets/pieces/pixel/bB.png +++ /dev/null diff --git a/assets/pieces/pixel/bB.png.import b/assets/pieces/pixel/bB.png.import deleted file mode 100644 index 8abf1c0..0000000 --- a/assets/pieces/pixel/bB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bB.png-a51bfa526134f4976775dedb7c0f9a1f.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/pixel/bB.png" -dest_files=[ "res://.import/bB.png-a51bfa526134f4976775dedb7c0f9a1f.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/pixel/bK.png b/assets/pieces/pixel/bK.png Binary files differdeleted file mode 100644 index 3d8e93e..0000000 --- a/assets/pieces/pixel/bK.png +++ /dev/null diff --git a/assets/pieces/pixel/bK.png.import b/assets/pieces/pixel/bK.png.import deleted file mode 100644 index 0029b03..0000000 --- a/assets/pieces/pixel/bK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bK.png-a73e174aae6544e7c5a312f375cb43d4.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/pixel/bK.png" -dest_files=[ "res://.import/bK.png-a73e174aae6544e7c5a312f375cb43d4.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/pixel/bN.png b/assets/pieces/pixel/bN.png Binary files differdeleted file mode 100644 index 0d8f834..0000000 --- a/assets/pieces/pixel/bN.png +++ /dev/null diff --git a/assets/pieces/pixel/bN.png.import b/assets/pieces/pixel/bN.png.import deleted file mode 100644 index 17861a2..0000000 --- a/assets/pieces/pixel/bN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bN.png-7fb94309521ad2f884d40facef6cde66.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/pixel/bN.png" -dest_files=[ "res://.import/bN.png-7fb94309521ad2f884d40facef6cde66.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/pixel/bP.png b/assets/pieces/pixel/bP.png Binary files differdeleted file mode 100644 index 073010b..0000000 --- a/assets/pieces/pixel/bP.png +++ /dev/null diff --git a/assets/pieces/pixel/bP.png.import b/assets/pieces/pixel/bP.png.import deleted file mode 100644 index ee6f03e..0000000 --- a/assets/pieces/pixel/bP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bP.png-4c0c2a4d9450d903a3b09b16eaaa78e2.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/pixel/bP.png" -dest_files=[ "res://.import/bP.png-4c0c2a4d9450d903a3b09b16eaaa78e2.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/pixel/bQ.png b/assets/pieces/pixel/bQ.png Binary files differdeleted file mode 100644 index eedd5fa..0000000 --- a/assets/pieces/pixel/bQ.png +++ /dev/null diff --git a/assets/pieces/pixel/bQ.png.import b/assets/pieces/pixel/bQ.png.import deleted file mode 100644 index 9e3fb2b..0000000 --- a/assets/pieces/pixel/bQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bQ.png-242b3e3670364081a6bb276fba6e10d7.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/pixel/bQ.png" -dest_files=[ "res://.import/bQ.png-242b3e3670364081a6bb276fba6e10d7.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/pixel/bR.png b/assets/pieces/pixel/bR.png Binary files differdeleted file mode 100644 index 8d2ec91..0000000 --- a/assets/pieces/pixel/bR.png +++ /dev/null diff --git a/assets/pieces/pixel/bR.png.import b/assets/pieces/pixel/bR.png.import deleted file mode 100644 index 61452b0..0000000 --- a/assets/pieces/pixel/bR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bR.png-95210e64cb3bc594ee1666e99e0a1d21.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/pixel/bR.png" -dest_files=[ "res://.import/bR.png-95210e64cb3bc594ee1666e99e0a1d21.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/pixel/wB.png b/assets/pieces/pixel/wB.png Binary files differdeleted file mode 100644 index 168b9c4..0000000 --- a/assets/pieces/pixel/wB.png +++ /dev/null diff --git a/assets/pieces/pixel/wB.png.import b/assets/pieces/pixel/wB.png.import deleted file mode 100644 index 960dec9..0000000 --- a/assets/pieces/pixel/wB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wB.png-ece91186a184c4d2a3cee636a6c77fe3.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/pixel/wB.png" -dest_files=[ "res://.import/wB.png-ece91186a184c4d2a3cee636a6c77fe3.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/pixel/wK.png b/assets/pieces/pixel/wK.png Binary files differdeleted file mode 100644 index 5baad7d..0000000 --- a/assets/pieces/pixel/wK.png +++ /dev/null diff --git a/assets/pieces/pixel/wK.png.import b/assets/pieces/pixel/wK.png.import deleted file mode 100644 index f83ddab..0000000 --- a/assets/pieces/pixel/wK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wK.png-360932a61ae18a1051d88f244944b37f.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/pixel/wK.png" -dest_files=[ "res://.import/wK.png-360932a61ae18a1051d88f244944b37f.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/pixel/wN.png b/assets/pieces/pixel/wN.png Binary files differdeleted file mode 100644 index 12a2035..0000000 --- a/assets/pieces/pixel/wN.png +++ /dev/null diff --git a/assets/pieces/pixel/wN.png.import b/assets/pieces/pixel/wN.png.import deleted file mode 100644 index 382a643..0000000 --- a/assets/pieces/pixel/wN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wN.png-293456532f9d2d87f7f00219df1ada8e.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/pixel/wN.png" -dest_files=[ "res://.import/wN.png-293456532f9d2d87f7f00219df1ada8e.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/pixel/wP.png b/assets/pieces/pixel/wP.png Binary files differdeleted file mode 100644 index 93b0b45..0000000 --- a/assets/pieces/pixel/wP.png +++ /dev/null diff --git a/assets/pieces/pixel/wP.png.import b/assets/pieces/pixel/wP.png.import deleted file mode 100644 index 46bc099..0000000 --- a/assets/pieces/pixel/wP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wP.png-6ac257b6aea2e11089c62afd399cff9a.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/pixel/wP.png" -dest_files=[ "res://.import/wP.png-6ac257b6aea2e11089c62afd399cff9a.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/pixel/wQ.png b/assets/pieces/pixel/wQ.png Binary files differdeleted file mode 100644 index 7eb4f44..0000000 --- a/assets/pieces/pixel/wQ.png +++ /dev/null diff --git a/assets/pieces/pixel/wQ.png.import b/assets/pieces/pixel/wQ.png.import deleted file mode 100644 index e3460a8..0000000 --- a/assets/pieces/pixel/wQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wQ.png-f49c44982fc299a2abef35664542f9bb.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/pixel/wQ.png" -dest_files=[ "res://.import/wQ.png-f49c44982fc299a2abef35664542f9bb.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/pixel/wR.png b/assets/pieces/pixel/wR.png Binary files differdeleted file mode 100644 index cab393d..0000000 --- a/assets/pieces/pixel/wR.png +++ /dev/null diff --git a/assets/pieces/pixel/wR.png.import b/assets/pieces/pixel/wR.png.import deleted file mode 100644 index 7dae2da..0000000 --- a/assets/pieces/pixel/wR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wR.png-5764fa38c4f64efc7e17cb511e7a0a28.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/pixel/wR.png" -dest_files=[ "res://.import/wR.png-5764fa38c4f64efc7e17cb511e7a0a28.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/riohacha/bB.png b/assets/pieces/riohacha/bB.png Binary files differdeleted file mode 100644 index 2b08ca1..0000000 --- a/assets/pieces/riohacha/bB.png +++ /dev/null diff --git a/assets/pieces/riohacha/bB.png.import b/assets/pieces/riohacha/bB.png.import deleted file mode 100644 index 3109787..0000000 --- a/assets/pieces/riohacha/bB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bB.png-89b81687c00d2668560dbf40f92939bf.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/riohacha/bB.png" -dest_files=[ "res://.import/bB.png-89b81687c00d2668560dbf40f92939bf.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/riohacha/bK.png b/assets/pieces/riohacha/bK.png Binary files differdeleted file mode 100644 index 14b06dc..0000000 --- a/assets/pieces/riohacha/bK.png +++ /dev/null diff --git a/assets/pieces/riohacha/bK.png.import b/assets/pieces/riohacha/bK.png.import deleted file mode 100644 index 1efb563..0000000 --- a/assets/pieces/riohacha/bK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bK.png-a028561a5b9e19a4adbf02b236a88162.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/riohacha/bK.png" -dest_files=[ "res://.import/bK.png-a028561a5b9e19a4adbf02b236a88162.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/riohacha/bN.png b/assets/pieces/riohacha/bN.png Binary files differdeleted file mode 100644 index 6a45338..0000000 --- a/assets/pieces/riohacha/bN.png +++ /dev/null diff --git a/assets/pieces/riohacha/bN.png.import b/assets/pieces/riohacha/bN.png.import deleted file mode 100644 index 5a4f27d..0000000 --- a/assets/pieces/riohacha/bN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bN.png-a33743b8190d576d7fb585906a33ffb3.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/riohacha/bN.png" -dest_files=[ "res://.import/bN.png-a33743b8190d576d7fb585906a33ffb3.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/riohacha/bP.png b/assets/pieces/riohacha/bP.png Binary files differdeleted file mode 100644 index e8f9d61..0000000 --- a/assets/pieces/riohacha/bP.png +++ /dev/null diff --git a/assets/pieces/riohacha/bP.png.import b/assets/pieces/riohacha/bP.png.import deleted file mode 100644 index 98389db..0000000 --- a/assets/pieces/riohacha/bP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bP.png-cbf7da5c9e3a14865d421f2637440fdc.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/riohacha/bP.png" -dest_files=[ "res://.import/bP.png-cbf7da5c9e3a14865d421f2637440fdc.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/riohacha/bQ.png b/assets/pieces/riohacha/bQ.png Binary files differdeleted file mode 100644 index fc66be8..0000000 --- a/assets/pieces/riohacha/bQ.png +++ /dev/null diff --git a/assets/pieces/riohacha/bQ.png.import b/assets/pieces/riohacha/bQ.png.import deleted file mode 100644 index 1281107..0000000 --- a/assets/pieces/riohacha/bQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bQ.png-5c597c94a3ac81fd6c92a6ec25c3a336.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/riohacha/bQ.png" -dest_files=[ "res://.import/bQ.png-5c597c94a3ac81fd6c92a6ec25c3a336.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/riohacha/bR.png b/assets/pieces/riohacha/bR.png Binary files differdeleted file mode 100644 index a00fac8..0000000 --- a/assets/pieces/riohacha/bR.png +++ /dev/null diff --git a/assets/pieces/riohacha/bR.png.import b/assets/pieces/riohacha/bR.png.import deleted file mode 100644 index f579d47..0000000 --- a/assets/pieces/riohacha/bR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bR.png-b444bb2f730524f8401aa8789b2da066.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/riohacha/bR.png" -dest_files=[ "res://.import/bR.png-b444bb2f730524f8401aa8789b2da066.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/riohacha/wB.png b/assets/pieces/riohacha/wB.png Binary files differdeleted file mode 100644 index 3d6fd11..0000000 --- a/assets/pieces/riohacha/wB.png +++ /dev/null diff --git a/assets/pieces/riohacha/wB.png.import b/assets/pieces/riohacha/wB.png.import deleted file mode 100644 index 4bd8ffa..0000000 --- a/assets/pieces/riohacha/wB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wB.png-37d5e79241a6e3c2185dd6e5ab53d1f6.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/riohacha/wB.png" -dest_files=[ "res://.import/wB.png-37d5e79241a6e3c2185dd6e5ab53d1f6.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/riohacha/wK.png b/assets/pieces/riohacha/wK.png Binary files differdeleted file mode 100644 index 97c53e8..0000000 --- a/assets/pieces/riohacha/wK.png +++ /dev/null diff --git a/assets/pieces/riohacha/wK.png.import b/assets/pieces/riohacha/wK.png.import deleted file mode 100644 index 9848472..0000000 --- a/assets/pieces/riohacha/wK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wK.png-14bc09374a5915e1f827d115e7bc599c.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/riohacha/wK.png" -dest_files=[ "res://.import/wK.png-14bc09374a5915e1f827d115e7bc599c.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/riohacha/wN.png b/assets/pieces/riohacha/wN.png Binary files differdeleted file mode 100644 index 88f4474..0000000 --- a/assets/pieces/riohacha/wN.png +++ /dev/null diff --git a/assets/pieces/riohacha/wN.png.import b/assets/pieces/riohacha/wN.png.import deleted file mode 100644 index 9be2a9f..0000000 --- a/assets/pieces/riohacha/wN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wN.png-938f97a38d07f076a8ef2c61e937e837.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/riohacha/wN.png" -dest_files=[ "res://.import/wN.png-938f97a38d07f076a8ef2c61e937e837.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/riohacha/wP.png b/assets/pieces/riohacha/wP.png Binary files differdeleted file mode 100644 index e6451f9..0000000 --- a/assets/pieces/riohacha/wP.png +++ /dev/null diff --git a/assets/pieces/riohacha/wP.png.import b/assets/pieces/riohacha/wP.png.import deleted file mode 100644 index 8499b7a..0000000 --- a/assets/pieces/riohacha/wP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wP.png-c69b674485e69f0c5666fbaa7bbe46d9.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/riohacha/wP.png" -dest_files=[ "res://.import/wP.png-c69b674485e69f0c5666fbaa7bbe46d9.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/riohacha/wQ.png b/assets/pieces/riohacha/wQ.png Binary files differdeleted file mode 100644 index 913affc..0000000 --- a/assets/pieces/riohacha/wQ.png +++ /dev/null diff --git a/assets/pieces/riohacha/wQ.png.import b/assets/pieces/riohacha/wQ.png.import deleted file mode 100644 index 8426177..0000000 --- a/assets/pieces/riohacha/wQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wQ.png-f314f454155a7ff546ee0911d66b0651.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/riohacha/wQ.png" -dest_files=[ "res://.import/wQ.png-f314f454155a7ff546ee0911d66b0651.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/riohacha/wR.png b/assets/pieces/riohacha/wR.png Binary files differdeleted file mode 100644 index 562612f..0000000 --- a/assets/pieces/riohacha/wR.png +++ /dev/null diff --git a/assets/pieces/riohacha/wR.png.import b/assets/pieces/riohacha/wR.png.import deleted file mode 100644 index cebe965..0000000 --- a/assets/pieces/riohacha/wR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wR.png-2557f73a8ad8bcdad9fdb3c9a44e0d18.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/riohacha/wR.png" -dest_files=[ "res://.import/wR.png-2557f73a8ad8bcdad9fdb3c9a44e0d18.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/staunty/bB.png b/assets/pieces/staunty/bB.png Binary files differdeleted file mode 100644 index 690a7a9..0000000 --- a/assets/pieces/staunty/bB.png +++ /dev/null diff --git a/assets/pieces/staunty/bB.png.import b/assets/pieces/staunty/bB.png.import deleted file mode 100644 index ed60529..0000000 --- a/assets/pieces/staunty/bB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bB.png-425ec2d943450bb05e634f56f942976e.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/staunty/bB.png" -dest_files=[ "res://.import/bB.png-425ec2d943450bb05e634f56f942976e.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/staunty/bK.png b/assets/pieces/staunty/bK.png Binary files differdeleted file mode 100644 index 431d088..0000000 --- a/assets/pieces/staunty/bK.png +++ /dev/null diff --git a/assets/pieces/staunty/bK.png.import b/assets/pieces/staunty/bK.png.import deleted file mode 100644 index 7f790f3..0000000 --- a/assets/pieces/staunty/bK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bK.png-01ebdeecda90a85c9abfc35823469bb9.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/staunty/bK.png" -dest_files=[ "res://.import/bK.png-01ebdeecda90a85c9abfc35823469bb9.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/staunty/bN.png b/assets/pieces/staunty/bN.png Binary files differdeleted file mode 100644 index 5e295d8..0000000 --- a/assets/pieces/staunty/bN.png +++ /dev/null diff --git a/assets/pieces/staunty/bN.png.import b/assets/pieces/staunty/bN.png.import deleted file mode 100644 index c399bd4..0000000 --- a/assets/pieces/staunty/bN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bN.png-5b0712ebf012d2a03866c7bcc99c62bd.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/staunty/bN.png" -dest_files=[ "res://.import/bN.png-5b0712ebf012d2a03866c7bcc99c62bd.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/staunty/bP.png b/assets/pieces/staunty/bP.png Binary files differdeleted file mode 100644 index 56bc12d..0000000 --- a/assets/pieces/staunty/bP.png +++ /dev/null diff --git a/assets/pieces/staunty/bP.png.import b/assets/pieces/staunty/bP.png.import deleted file mode 100644 index 155f0d6..0000000 --- a/assets/pieces/staunty/bP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bP.png-da2b481eb23ce7b2973b6ccc6e2f9b9a.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/staunty/bP.png" -dest_files=[ "res://.import/bP.png-da2b481eb23ce7b2973b6ccc6e2f9b9a.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/staunty/bQ.png b/assets/pieces/staunty/bQ.png Binary files differdeleted file mode 100644 index b40b3c1..0000000 --- a/assets/pieces/staunty/bQ.png +++ /dev/null diff --git a/assets/pieces/staunty/bQ.png.import b/assets/pieces/staunty/bQ.png.import deleted file mode 100644 index e3e349e..0000000 --- a/assets/pieces/staunty/bQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bQ.png-c486f47153751ea2a3ad79fad69f12fe.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/staunty/bQ.png" -dest_files=[ "res://.import/bQ.png-c486f47153751ea2a3ad79fad69f12fe.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/staunty/bR.png b/assets/pieces/staunty/bR.png Binary files differdeleted file mode 100644 index 6f869dd..0000000 --- a/assets/pieces/staunty/bR.png +++ /dev/null diff --git a/assets/pieces/staunty/bR.png.import b/assets/pieces/staunty/bR.png.import deleted file mode 100644 index f3383f6..0000000 --- a/assets/pieces/staunty/bR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bR.png-06e948063122e22b4ba06d11c21f4394.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/staunty/bR.png" -dest_files=[ "res://.import/bR.png-06e948063122e22b4ba06d11c21f4394.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/staunty/wB.png b/assets/pieces/staunty/wB.png Binary files differdeleted file mode 100644 index e7be19b..0000000 --- a/assets/pieces/staunty/wB.png +++ /dev/null diff --git a/assets/pieces/staunty/wB.png.import b/assets/pieces/staunty/wB.png.import deleted file mode 100644 index 8a3a0d6..0000000 --- a/assets/pieces/staunty/wB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wB.png-d51d2eb9ec22c1a8ab5901b8b7558726.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/staunty/wB.png" -dest_files=[ "res://.import/wB.png-d51d2eb9ec22c1a8ab5901b8b7558726.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/staunty/wK.png b/assets/pieces/staunty/wK.png Binary files differdeleted file mode 100644 index f3738ec..0000000 --- a/assets/pieces/staunty/wK.png +++ /dev/null diff --git a/assets/pieces/staunty/wK.png.import b/assets/pieces/staunty/wK.png.import deleted file mode 100644 index 37843dd..0000000 --- a/assets/pieces/staunty/wK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wK.png-b84da7de8f111cf162b5b754a753acf6.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/staunty/wK.png" -dest_files=[ "res://.import/wK.png-b84da7de8f111cf162b5b754a753acf6.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/staunty/wN.png b/assets/pieces/staunty/wN.png Binary files differdeleted file mode 100644 index b02f1df..0000000 --- a/assets/pieces/staunty/wN.png +++ /dev/null diff --git a/assets/pieces/staunty/wN.png.import b/assets/pieces/staunty/wN.png.import deleted file mode 100644 index d1d0eeb..0000000 --- a/assets/pieces/staunty/wN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wN.png-22b5b896e6db38f5e06bcaf5ab928517.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/staunty/wN.png" -dest_files=[ "res://.import/wN.png-22b5b896e6db38f5e06bcaf5ab928517.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/staunty/wP.png b/assets/pieces/staunty/wP.png Binary files differdeleted file mode 100644 index 9d9cfe4..0000000 --- a/assets/pieces/staunty/wP.png +++ /dev/null diff --git a/assets/pieces/staunty/wP.png.import b/assets/pieces/staunty/wP.png.import deleted file mode 100644 index 4bf0848..0000000 --- a/assets/pieces/staunty/wP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wP.png-86ff22b395e828e60da2201491608ba0.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/staunty/wP.png" -dest_files=[ "res://.import/wP.png-86ff22b395e828e60da2201491608ba0.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/staunty/wQ.png b/assets/pieces/staunty/wQ.png Binary files differdeleted file mode 100644 index 3e47666..0000000 --- a/assets/pieces/staunty/wQ.png +++ /dev/null diff --git a/assets/pieces/staunty/wQ.png.import b/assets/pieces/staunty/wQ.png.import deleted file mode 100644 index 6edb3fe..0000000 --- a/assets/pieces/staunty/wQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wQ.png-aea34d5594f216fa637ee3a601f92002.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/staunty/wQ.png" -dest_files=[ "res://.import/wQ.png-aea34d5594f216fa637ee3a601f92002.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/staunty/wR.png b/assets/pieces/staunty/wR.png Binary files differdeleted file mode 100644 index ed98002..0000000 --- a/assets/pieces/staunty/wR.png +++ /dev/null diff --git a/assets/pieces/staunty/wR.png.import b/assets/pieces/staunty/wR.png.import deleted file mode 100644 index 4eff038..0000000 --- a/assets/pieces/staunty/wR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wR.png-78c09ac54abdd6b17484e0e119a3d26d.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/staunty/wR.png" -dest_files=[ "res://.import/wR.png-78c09ac54abdd6b17484e0e119a3d26d.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/tatiana/bB.png b/assets/pieces/tatiana/bB.png Binary files differdeleted file mode 100644 index ecdeb55..0000000 --- a/assets/pieces/tatiana/bB.png +++ /dev/null diff --git a/assets/pieces/tatiana/bB.png.import b/assets/pieces/tatiana/bB.png.import deleted file mode 100644 index ddc0a15..0000000 --- a/assets/pieces/tatiana/bB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bB.png-e03070d4ebfb4cda0b0f470b46d1e4b9.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/tatiana/bB.png" -dest_files=[ "res://.import/bB.png-e03070d4ebfb4cda0b0f470b46d1e4b9.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/tatiana/bK.png b/assets/pieces/tatiana/bK.png Binary files differdeleted file mode 100644 index e9d331e..0000000 --- a/assets/pieces/tatiana/bK.png +++ /dev/null diff --git a/assets/pieces/tatiana/bK.png.import b/assets/pieces/tatiana/bK.png.import deleted file mode 100644 index bcc825f..0000000 --- a/assets/pieces/tatiana/bK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bK.png-2a390aacf365866acc91761f3c5db6a0.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/tatiana/bK.png" -dest_files=[ "res://.import/bK.png-2a390aacf365866acc91761f3c5db6a0.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/tatiana/bN.png b/assets/pieces/tatiana/bN.png Binary files differdeleted file mode 100644 index b007d8a..0000000 --- a/assets/pieces/tatiana/bN.png +++ /dev/null diff --git a/assets/pieces/tatiana/bN.png.import b/assets/pieces/tatiana/bN.png.import deleted file mode 100644 index f9248af..0000000 --- a/assets/pieces/tatiana/bN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bN.png-a93f0774e071ddc819076ce01e91f2af.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/tatiana/bN.png" -dest_files=[ "res://.import/bN.png-a93f0774e071ddc819076ce01e91f2af.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/tatiana/bP.png b/assets/pieces/tatiana/bP.png Binary files differdeleted file mode 100644 index 8edcab8..0000000 --- a/assets/pieces/tatiana/bP.png +++ /dev/null diff --git a/assets/pieces/tatiana/bP.png.import b/assets/pieces/tatiana/bP.png.import deleted file mode 100644 index e62d726..0000000 --- a/assets/pieces/tatiana/bP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bP.png-ac22ac122922125536cf0268e071088b.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/tatiana/bP.png" -dest_files=[ "res://.import/bP.png-ac22ac122922125536cf0268e071088b.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/tatiana/bQ.png b/assets/pieces/tatiana/bQ.png Binary files differdeleted file mode 100644 index bd42c6f..0000000 --- a/assets/pieces/tatiana/bQ.png +++ /dev/null diff --git a/assets/pieces/tatiana/bQ.png.import b/assets/pieces/tatiana/bQ.png.import deleted file mode 100644 index 94a2bf6..0000000 --- a/assets/pieces/tatiana/bQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bQ.png-23a137e96569bfe82d327f83e334b1af.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/tatiana/bQ.png" -dest_files=[ "res://.import/bQ.png-23a137e96569bfe82d327f83e334b1af.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/tatiana/bR.png b/assets/pieces/tatiana/bR.png Binary files differdeleted file mode 100644 index e3e8e96..0000000 --- a/assets/pieces/tatiana/bR.png +++ /dev/null diff --git a/assets/pieces/tatiana/bR.png.import b/assets/pieces/tatiana/bR.png.import deleted file mode 100644 index f747466..0000000 --- a/assets/pieces/tatiana/bR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/bR.png-949dbdf0de88f7ab409011084f2a4218.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/tatiana/bR.png" -dest_files=[ "res://.import/bR.png-949dbdf0de88f7ab409011084f2a4218.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/tatiana/wB.png b/assets/pieces/tatiana/wB.png Binary files differdeleted file mode 100644 index af839c5..0000000 --- a/assets/pieces/tatiana/wB.png +++ /dev/null diff --git a/assets/pieces/tatiana/wB.png.import b/assets/pieces/tatiana/wB.png.import deleted file mode 100644 index 206dc4a..0000000 --- a/assets/pieces/tatiana/wB.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wB.png-062785ecbdef6c12f4fb6a8dec588584.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/tatiana/wB.png" -dest_files=[ "res://.import/wB.png-062785ecbdef6c12f4fb6a8dec588584.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/tatiana/wK.png b/assets/pieces/tatiana/wK.png Binary files differdeleted file mode 100644 index 8e57465..0000000 --- a/assets/pieces/tatiana/wK.png +++ /dev/null diff --git a/assets/pieces/tatiana/wK.png.import b/assets/pieces/tatiana/wK.png.import deleted file mode 100644 index 4919f81..0000000 --- a/assets/pieces/tatiana/wK.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wK.png-527a1c0b22378d37df9c233d7f624e36.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/tatiana/wK.png" -dest_files=[ "res://.import/wK.png-527a1c0b22378d37df9c233d7f624e36.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/tatiana/wN.png b/assets/pieces/tatiana/wN.png Binary files differdeleted file mode 100644 index f41884f..0000000 --- a/assets/pieces/tatiana/wN.png +++ /dev/null diff --git a/assets/pieces/tatiana/wN.png.import b/assets/pieces/tatiana/wN.png.import deleted file mode 100644 index a6804ae..0000000 --- a/assets/pieces/tatiana/wN.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wN.png-778b85cc40547b2062d2cd6f0fc2390c.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/tatiana/wN.png" -dest_files=[ "res://.import/wN.png-778b85cc40547b2062d2cd6f0fc2390c.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/tatiana/wP.png b/assets/pieces/tatiana/wP.png Binary files differdeleted file mode 100644 index aafd4ed..0000000 --- a/assets/pieces/tatiana/wP.png +++ /dev/null diff --git a/assets/pieces/tatiana/wP.png.import b/assets/pieces/tatiana/wP.png.import deleted file mode 100644 index b376682..0000000 --- a/assets/pieces/tatiana/wP.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wP.png-26dc6848e51dd3a61d9bfeeb6a8e9ed7.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/tatiana/wP.png" -dest_files=[ "res://.import/wP.png-26dc6848e51dd3a61d9bfeeb6a8e9ed7.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/tatiana/wQ.png b/assets/pieces/tatiana/wQ.png Binary files differdeleted file mode 100644 index 896d93d..0000000 --- a/assets/pieces/tatiana/wQ.png +++ /dev/null diff --git a/assets/pieces/tatiana/wQ.png.import b/assets/pieces/tatiana/wQ.png.import deleted file mode 100644 index 53d8d59..0000000 --- a/assets/pieces/tatiana/wQ.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wQ.png-448049a8d1a4052dfff783f40d9f226e.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/tatiana/wQ.png" -dest_files=[ "res://.import/wQ.png-448049a8d1a4052dfff783f40d9f226e.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/pieces/tatiana/wR.png b/assets/pieces/tatiana/wR.png Binary files differdeleted file mode 100644 index 6a887ce..0000000 --- a/assets/pieces/tatiana/wR.png +++ /dev/null diff --git a/assets/pieces/tatiana/wR.png.import b/assets/pieces/tatiana/wR.png.import deleted file mode 100644 index af2cd6d..0000000 --- a/assets/pieces/tatiana/wR.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/wR.png-81ac6093e76b0a19bb45686c618692eb.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/pieces/tatiana/wR.png" -dest_files=[ "res://.import/wR.png-81ac6093e76b0a19bb45686c618692eb.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/silhouette/B.png b/assets/silhouette/B.png Binary files differdeleted file mode 100644 index 7de8773..0000000 --- a/assets/silhouette/B.png +++ /dev/null diff --git a/assets/silhouette/B.png.import b/assets/silhouette/B.png.import deleted file mode 100644 index ed3422c..0000000 --- a/assets/silhouette/B.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/B.png-c8246caac42a56fc72787420e677d7c2.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/silhouette/B.png" -dest_files=[ "res://.import/B.png-c8246caac42a56fc72787420e677d7c2.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/silhouette/K.png b/assets/silhouette/K.png Binary files differdeleted file mode 100644 index 512d162..0000000 --- a/assets/silhouette/K.png +++ /dev/null diff --git a/assets/silhouette/K.png.import b/assets/silhouette/K.png.import deleted file mode 100644 index 1f60c29..0000000 --- a/assets/silhouette/K.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/K.png-6b79cad31246dbb425090a8601bd0984.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/silhouette/K.png" -dest_files=[ "res://.import/K.png-6b79cad31246dbb425090a8601bd0984.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/silhouette/N.png b/assets/silhouette/N.png Binary files differdeleted file mode 100644 index 037f77c..0000000 --- a/assets/silhouette/N.png +++ /dev/null diff --git a/assets/silhouette/N.png.import b/assets/silhouette/N.png.import deleted file mode 100644 index d5c54f4..0000000 --- a/assets/silhouette/N.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/N.png-c08e57c834cbba25a726d86cb041aa48.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/silhouette/N.png" -dest_files=[ "res://.import/N.png-c08e57c834cbba25a726d86cb041aa48.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/silhouette/P.png b/assets/silhouette/P.png Binary files differdeleted file mode 100644 index e19f5ea..0000000 --- a/assets/silhouette/P.png +++ /dev/null diff --git a/assets/silhouette/P.png.import b/assets/silhouette/P.png.import deleted file mode 100644 index 1b26963..0000000 --- a/assets/silhouette/P.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/P.png-14ea057a05fae9c26210957f744e6cc3.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/silhouette/P.png" -dest_files=[ "res://.import/P.png-14ea057a05fae9c26210957f744e6cc3.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/silhouette/Q.png b/assets/silhouette/Q.png Binary files differdeleted file mode 100644 index e5e36c7..0000000 --- a/assets/silhouette/Q.png +++ /dev/null diff --git a/assets/silhouette/Q.png.import b/assets/silhouette/Q.png.import deleted file mode 100644 index 3bc8054..0000000 --- a/assets/silhouette/Q.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/Q.png-4843c43282658cb237a48b5cb6c7dffa.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/silhouette/Q.png" -dest_files=[ "res://.import/Q.png-4843c43282658cb237a48b5cb6c7dffa.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/silhouette/R.png b/assets/silhouette/R.png Binary files differdeleted file mode 100644 index b950502..0000000 --- a/assets/silhouette/R.png +++ /dev/null diff --git a/assets/silhouette/R.png.import b/assets/silhouette/R.png.import deleted file mode 100644 index 23caef1..0000000 --- a/assets/silhouette/R.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/R.png-148e0efc61edcbae9e3eca2ca6e4576e.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/silhouette/R.png" -dest_files=[ "res://.import/R.png-148e0efc61edcbae9e3eca2ca6e4576e.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/export_presets.cfg b/export_presets.cfg deleted file mode 100644 index 4fd2284..0000000 --- a/export_presets.cfg +++ /dev/null @@ -1,382 +0,0 @@ -[preset.0] - -name="Mac" -platform="Mac OSX" -runnable=true -custom_features="" -export_filter="all_resources" -include_filter="COPYING.md, LICENSE, version" -exclude_filter="" -export_path="" -script_export_mode=1 -script_encryption_key="" - -[preset.0.options] - -custom_template/debug="" -custom_template/release="" -application/name="chess" -application/info="proudly made by chess(bendn)" -application/icon="res://icon.png" -application/identifier="bendn.chess" -application/signature="" -application/app_category="Games" -application/short_version="1.0" -application/version="1.102932084.912892.928192.928912" -application/copyright="mit" -display/high_res=true -privacy/microphone_usage_description="" -privacy/camera_usage_description="" -privacy/location_usage_description="" -privacy/address_book_usage_description="" -privacy/calendar_usage_description="" -privacy/photos_library_usage_description="" -privacy/desktop_folder_usage_description="" -privacy/documents_folder_usage_description="" -privacy/downloads_folder_usage_description="" -privacy/network_volumes_usage_description="" -privacy/removable_volumes_usage_description="" -codesign/enable=true -codesign/identity="" -codesign/timestamp=true -codesign/hardened_runtime=true -codesign/replace_existing_signature=true -codesign/entitlements/custom_file="" -codesign/entitlements/allow_jit_code_execution=false -codesign/entitlements/allow_unsigned_executable_memory=false -codesign/entitlements/allow_dyld_environment_variables=false -codesign/entitlements/disable_library_validation=false -codesign/entitlements/audio_input=false -codesign/entitlements/camera=false -codesign/entitlements/location=false -codesign/entitlements/address_book=false -codesign/entitlements/calendars=false -codesign/entitlements/photos_library=false -codesign/entitlements/apple_events=false -codesign/entitlements/debugging=false -codesign/entitlements/app_sandbox/enabled=false -codesign/entitlements/app_sandbox/network_server=false -codesign/entitlements/app_sandbox/network_client=false -codesign/entitlements/app_sandbox/device_usb=false -codesign/entitlements/app_sandbox/device_bluetooth=false -codesign/entitlements/app_sandbox/files_downloads=0 -codesign/entitlements/app_sandbox/files_pictures=0 -codesign/entitlements/app_sandbox/files_music=0 -codesign/entitlements/app_sandbox/files_movies=0 -codesign/custom_options=PoolStringArray( ) -notarization/enable=false -notarization/apple_id_name="" -notarization/apple_id_password="" -notarization/apple_team_id="" -texture_format/s3tc=true -texture_format/etc=false -texture_format/etc2=false - -[preset.1] - -name="HTML" -platform="HTML5" -runnable=true -custom_features="" -export_filter="all_resources" -include_filter="COPYING.md, LICENSE, version, *.js" -exclude_filter="assets/pieces/alpha/*, assets/pieces/governor/*, assets/pieces/horsey/*, assets/pieces/libra/*, assets/pieces/maestro/*, assets/pieces/pixel/*" -export_path="exports/folder/index.html" -script_export_mode=1 -script_encryption_key="" - -[preset.1.options] - -custom_template/debug="" -custom_template/release="" -variant/export_type=0 -vram_texture_compression/for_desktop=false -vram_texture_compression/for_mobile=false -html/export_icon=true -html/custom_html_shell="res://html/custom.html" -html/head_include="<script src=\"lib/stockfish.js\"></script>" -html/canvas_resize_policy=2 -html/focus_canvas_on_start=true -html/experimental_virtual_keyboard=true -progressive_web_app/enabled=false -progressive_web_app/offline_page="" -progressive_web_app/display=1 -progressive_web_app/orientation=0 -progressive_web_app/icon_144x144="" -progressive_web_app/icon_180x180="" -progressive_web_app/icon_512x512="" -progressive_web_app/background_color=Color( 0, 0, 0, 1 ) - -[preset.2] - -name="Windows" -platform="Windows Desktop" -runnable=true -custom_features="" -export_filter="all_resources" -include_filter="COPYING.md, LICENSE, version" -exclude_filter="" -export_path="" -script_export_mode=1 -script_encryption_key="" - -[preset.2.options] - -custom_template/debug="" -custom_template/release="" -binary_format/64_bits=true -binary_format/embed_pck=true -texture_format/bptc=false -texture_format/s3tc=true -texture_format/etc=false -texture_format/etc2=false -texture_format/no_bptc_fallbacks=true -codesign/enable=false -codesign/identity_type=0 -codesign/identity="" -codesign/password="" -codesign/timestamp=true -codesign/timestamp_server_url="" -codesign/digest_algorithm=1 -codesign/description="" -codesign/custom_options=PoolStringArray( ) -application/modify_resources=true -application/icon="" -application/file_version="1.4.0.0" -application/product_version="281.256.256.009" -application/company_name="bendn" -application/product_name="chess" -application/file_description="chess client" -application/copyright="mit" -application/trademarks="" - -[preset.3] - -name="Linux" -platform="Linux/X11" -runnable=true -custom_features="" -export_filter="all_resources" -include_filter="COPYING.md, LICENSE, version" -exclude_filter="" -export_path="" -script_export_mode=1 -script_encryption_key="" - -[preset.3.options] - -custom_template/debug="" -custom_template/release="" -binary_format/64_bits=true -binary_format/embed_pck=true -texture_format/bptc=false -texture_format/s3tc=true -texture_format/etc=false -texture_format/etc2=false -texture_format/no_bptc_fallbacks=true - -[preset.4] - -name="Android" -platform="Android" -runnable=true -custom_features="" -export_filter="all_resources" -include_filter="COPYING.md, LICENSE, version" -exclude_filter="" -export_path="" -script_export_mode=1 -script_encryption_key="" - -[preset.4.options] - -custom_template/debug="" -custom_template/release="" -custom_build/use_custom_build=false -custom_build/export_format=0 -custom_build/min_sdk="" -custom_build/target_sdk="" -architectures/armeabi-v7a=true -architectures/arm64-v8a=false -architectures/x86=false -architectures/x86_64=false -keystore/debug="" -keystore/debug_user="" -keystore/debug_password="" -keystore/release="" -keystore/release_user="" -keystore/release_password="" -one_click_deploy/clear_previous_install=false -version/code=1 -version/name="1.0" -package/unique_name="org.godotengine.$genname" -package/name="chess" -package/signed=true -package/classify_as_game=true -package/retain_data_on_uninstall=true -package/exclude_from_recents=false -launcher_icons/main_192x192="" -launcher_icons/adaptive_foreground_432x432="" -launcher_icons/adaptive_background_432x432="" -graphics/opengl_debug=false -xr_features/xr_mode=0 -xr_features/hand_tracking=0 -xr_features/hand_tracking_frequency=0 -xr_features/passthrough=0 -screen/immersive_mode=true -screen/support_small=true -screen/support_normal=true -screen/support_large=true -screen/support_xlarge=true -user_data_backup/allow=true -command_line/extra_args="" -apk_expansion/enable=false -apk_expansion/SALT="" -apk_expansion/public_key="" -permissions/custom_permissions=PoolStringArray( ) -permissions/access_checkin_properties=false -permissions/access_coarse_location=false -permissions/access_fine_location=false -permissions/access_location_extra_commands=false -permissions/access_mock_location=false -permissions/access_network_state=false -permissions/access_surface_flinger=false -permissions/access_wifi_state=false -permissions/account_manager=false -permissions/add_voicemail=false -permissions/authenticate_accounts=false -permissions/battery_stats=false -permissions/bind_accessibility_service=false -permissions/bind_appwidget=false -permissions/bind_device_admin=false -permissions/bind_input_method=false -permissions/bind_nfc_service=false -permissions/bind_notification_listener_service=false -permissions/bind_print_service=false -permissions/bind_remoteviews=false -permissions/bind_text_service=false -permissions/bind_vpn_service=false -permissions/bind_wallpaper=false -permissions/bluetooth=false -permissions/bluetooth_admin=false -permissions/bluetooth_privileged=false -permissions/brick=false -permissions/broadcast_package_removed=false -permissions/broadcast_sms=false -permissions/broadcast_sticky=false -permissions/broadcast_wap_push=false -permissions/call_phone=false -permissions/call_privileged=false -permissions/camera=false -permissions/capture_audio_output=false -permissions/capture_secure_video_output=false -permissions/capture_video_output=false -permissions/change_component_enabled_state=false -permissions/change_configuration=false -permissions/change_network_state=false -permissions/change_wifi_multicast_state=false -permissions/change_wifi_state=false -permissions/clear_app_cache=false -permissions/clear_app_user_data=false -permissions/control_location_updates=false -permissions/delete_cache_files=false -permissions/delete_packages=false -permissions/device_power=false -permissions/diagnostic=false -permissions/disable_keyguard=false -permissions/dump=false -permissions/expand_status_bar=false -permissions/factory_test=false -permissions/flashlight=false -permissions/force_back=false -permissions/get_accounts=false -permissions/get_package_size=false -permissions/get_tasks=false -permissions/get_top_activity_info=false -permissions/global_search=false -permissions/hardware_test=false -permissions/inject_events=false -permissions/install_location_provider=false -permissions/install_packages=false -permissions/install_shortcut=false -permissions/internal_system_window=false -permissions/internet=true -permissions/kill_background_processes=false -permissions/location_hardware=false -permissions/manage_accounts=false -permissions/manage_app_tokens=false -permissions/manage_documents=false -permissions/manage_external_storage=false -permissions/master_clear=false -permissions/media_content_control=false -permissions/modify_audio_settings=false -permissions/modify_phone_state=false -permissions/mount_format_filesystems=false -permissions/mount_unmount_filesystems=false -permissions/nfc=false -permissions/persistent_activity=false -permissions/process_outgoing_calls=false -permissions/read_calendar=false -permissions/read_call_log=false -permissions/read_contacts=false -permissions/read_external_storage=false -permissions/read_frame_buffer=false -permissions/read_history_bookmarks=false -permissions/read_input_state=false -permissions/read_logs=false -permissions/read_phone_state=false -permissions/read_profile=false -permissions/read_sms=false -permissions/read_social_stream=false -permissions/read_sync_settings=false -permissions/read_sync_stats=false -permissions/read_user_dictionary=false -permissions/reboot=false -permissions/receive_boot_completed=false -permissions/receive_mms=false -permissions/receive_sms=false -permissions/receive_wap_push=false -permissions/record_audio=false -permissions/reorder_tasks=false -permissions/restart_packages=false -permissions/send_respond_via_message=false -permissions/send_sms=false -permissions/set_activity_watcher=false -permissions/set_alarm=false -permissions/set_always_finish=false -permissions/set_animation_scale=false -permissions/set_debug_app=false -permissions/set_orientation=false -permissions/set_pointer_speed=false -permissions/set_preferred_applications=false -permissions/set_process_limit=false -permissions/set_time=false -permissions/set_time_zone=false -permissions/set_wallpaper=false -permissions/set_wallpaper_hints=false -permissions/signal_persistent_processes=false -permissions/status_bar=false -permissions/subscribed_feeds_read=false -permissions/subscribed_feeds_write=false -permissions/system_alert_window=false -permissions/transmit_ir=false -permissions/uninstall_shortcut=false -permissions/update_device_stats=false -permissions/use_credentials=false -permissions/use_sip=false -permissions/vibrate=false -permissions/wake_lock=false -permissions/write_apn_settings=false -permissions/write_calendar=false -permissions/write_call_log=false -permissions/write_contacts=false -permissions/write_external_storage=false -permissions/write_gservices=false -permissions/write_history_bookmarks=false -permissions/write_profile=false -permissions/write_secure_settings=false -permissions/write_settings=false -permissions/write_sms=false -permissions/write_social_stream=false -permissions/write_sync_settings=false -permissions/write_user_dictionary=false diff --git a/godot.lock b/godot.lock deleted file mode 100644 index 84eaaa1..0000000 --- a/godot.lock +++ /dev/null @@ -1,12 +0,0 @@ -[ - { - "name": "@bendn/gdcli", - "version": "1.2.5", - "integrity": "sha512-/YOAd1+K4JlKvPTmpX8B7VWxGtFrxKq4R0A6u5qOaaVPK6uGsl4dGZaIHpxuqcurEcwPEOabkoShXKZaOXB0lw==" - }, - { - "name": "@bendn/stockfish.gd", - "version": "2.1.2", - "integrity": "sha512-QvJ/d8rRaaz2Q0EchaA4ub2quqAsiQowIRyBhGe7HG4OCnANbhFaoN9id1tSbUG70G+ZIQ7ZZQVQmIBKKQJX7A==" - } -]
\ No newline at end of file diff --git a/godot.package b/godot.package deleted file mode 100644 index e42658e..0000000 --- a/godot.package +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "chess", - "packages": { - "@bendn/gdcli": "1.2.5", - "@bendn/stockfish.gd": "2.1.2" - } -}
\ No newline at end of file diff --git a/html/.gdignore b/html/.gdignore deleted file mode 100644 index e69de29..0000000 --- a/html/.gdignore +++ /dev/null diff --git a/icon.png b/icon.png Binary files differdeleted file mode 100644 index 7b23350..0000000 --- a/icon.png +++ /dev/null diff --git a/icon.png.import b/icon.png.import deleted file mode 100644 index 020623f..0000000 --- a/icon.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://icon.png" -dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/index.apple-touch-icon.png b/index.apple-touch-icon.png Binary files differnew file mode 100644 index 0000000..81d91d5 --- /dev/null +++ b/index.apple-touch-icon.png diff --git a/index.audio.worklet.js b/index.audio.worklet.js new file mode 100644 index 0000000..ea4d8cb --- /dev/null +++ b/index.audio.worklet.js @@ -0,0 +1,211 @@ +/*************************************************************************/ +/* audio.worklet.js */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 Godot Engine contributors (cf. AUTHORS.md). */ +/* */ +/* 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. */ +/*************************************************************************/ + +class RingBuffer { + constructor(p_buffer, p_state, p_threads) { + this.buffer = p_buffer; + this.avail = p_state; + this.threads = p_threads; + this.rpos = 0; + this.wpos = 0; + } + + data_left() { + return this.threads ? Atomics.load(this.avail, 0) : this.avail; + } + + space_left() { + return this.buffer.length - this.data_left(); + } + + read(output) { + const size = this.buffer.length; + let from = 0; + let to_write = output.length; + if (this.rpos + to_write > size) { + const high = size - this.rpos; + output.set(this.buffer.subarray(this.rpos, size)); + from = high; + to_write -= high; + this.rpos = 0; + } + if (to_write) { + output.set(this.buffer.subarray(this.rpos, this.rpos + to_write), from); + } + this.rpos += to_write; + if (this.threads) { + Atomics.add(this.avail, 0, -output.length); + Atomics.notify(this.avail, 0); + } else { + this.avail -= output.length; + } + } + + write(p_buffer) { + const to_write = p_buffer.length; + const mw = this.buffer.length - this.wpos; + if (mw >= to_write) { + this.buffer.set(p_buffer, this.wpos); + this.wpos += to_write; + if (mw === to_write) { + this.wpos = 0; + } + } else { + const high = p_buffer.subarray(0, mw); + const low = p_buffer.subarray(mw); + this.buffer.set(high, this.wpos); + this.buffer.set(low); + this.wpos = low.length; + } + if (this.threads) { + Atomics.add(this.avail, 0, to_write); + Atomics.notify(this.avail, 0); + } else { + this.avail += to_write; + } + } +} + +class GodotProcessor extends AudioWorkletProcessor { + constructor() { + super(); + this.threads = false; + this.running = true; + this.lock = null; + this.notifier = null; + this.output = null; + this.output_buffer = new Float32Array(); + this.input = null; + this.input_buffer = new Float32Array(); + this.port.onmessage = (event) => { + const cmd = event.data['cmd']; + const data = event.data['data']; + this.parse_message(cmd, data); + }; + } + + process_notify() { + if (this.notifier) { + Atomics.add(this.notifier, 0, 1); + Atomics.notify(this.notifier, 0); + } + } + + parse_message(p_cmd, p_data) { + if (p_cmd === 'start' && p_data) { + const state = p_data[0]; + let idx = 0; + this.threads = true; + this.lock = state.subarray(idx, ++idx); + this.notifier = state.subarray(idx, ++idx); + const avail_in = state.subarray(idx, ++idx); + const avail_out = state.subarray(idx, ++idx); + this.input = new RingBuffer(p_data[1], avail_in, true); + this.output = new RingBuffer(p_data[2], avail_out, true); + } else if (p_cmd === 'stop') { + this.running = false; + this.output = null; + this.input = null; + } else if (p_cmd === 'start_nothreads') { + this.output = new RingBuffer(p_data[0], p_data[0].length, false); + } else if (p_cmd === 'chunk') { + this.output.write(p_data); + } + } + + static array_has_data(arr) { + return arr.length && arr[0].length && arr[0][0].length; + } + + process(inputs, outputs, parameters) { + if (!this.running) { + return false; // Stop processing. + } + if (this.output === null) { + return true; // Not ready yet, keep processing. + } + const process_input = GodotProcessor.array_has_data(inputs); + if (process_input) { + const input = inputs[0]; + const chunk = input[0].length * input.length; + if (this.input_buffer.length !== chunk) { + this.input_buffer = new Float32Array(chunk); + } + if (!this.threads) { + GodotProcessor.write_input(this.input_buffer, input); + this.port.postMessage({ 'cmd': 'input', 'data': this.input_buffer }); + } else if (this.input.space_left() >= chunk) { + GodotProcessor.write_input(this.input_buffer, input); + this.input.write(this.input_buffer); + } else { + this.port.postMessage('Input buffer is full! Skipping input frame.'); + } + } + const process_output = GodotProcessor.array_has_data(outputs); + if (process_output) { + const output = outputs[0]; + const chunk = output[0].length * output.length; + if (this.output_buffer.length !== chunk) { + this.output_buffer = new Float32Array(chunk); + } + if (this.output.data_left() >= chunk) { + this.output.read(this.output_buffer); + GodotProcessor.write_output(output, this.output_buffer); + if (!this.threads) { + this.port.postMessage({ 'cmd': 'read', 'data': chunk }); + } + } else { + this.port.postMessage('Output buffer has not enough frames! Skipping output frame.'); + } + } + this.process_notify(); + return true; + } + + static write_output(dest, source) { + const channels = dest.length; + for (let ch = 0; ch < channels; ch++) { + for (let sample = 0; sample < dest[ch].length; sample++) { + dest[ch][sample] = source[sample * channels + ch]; + } + } + } + + static write_input(dest, source) { + const channels = source.length; + for (let ch = 0; ch < channels; ch++) { + for (let sample = 0; sample < source[ch].length; sample++) { + dest[sample * channels + ch] = source[ch][sample]; + } + } + } +} + +registerProcessor('godot-processor', GodotProcessor); diff --git a/html/custom.html b/index.html index 832478b..22d0bb1 100644 --- a/html/custom.html +++ b/index.html @@ -3,7 +3,7 @@ <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, user-scalable=no" /> - <title>$GODOT_PROJECT_NAME</title> + <title>chess</title> <style type="text/css"> body { touch-action: none; @@ -127,7 +127,9 @@ visibility: visible; } </style> - $GODOT_HEAD_INCLUDE + <link id='-gd-engine-icon' rel='icon' type='image/png' href='index.icon.png' /> +<link rel='apple-touch-icon' href='index.apple-touch-icon.png'/> +<script src="lib/stockfish.js"></script> </head> <body> <canvas id="canvas"> @@ -159,11 +161,11 @@ <div id="status-notice" class="godot" style="display: none"></div> </div> - <script type="text/javascript" src="$GODOT_URL"></script> + <script type="text/javascript" src="index.js"></script> <script type="text/javascript"> //<![CDATA[ - const GODOT_CONFIG = $GODOT_CONFIG; + const GODOT_CONFIG = {"args":[],"canvasResizePolicy":2,"executable":"index","experimentalVK":true,"fileSizes":{"index.pck":6957088,"index.wasm":14116207},"focusCanvas":true,"gdnativeLibs":[]}; var engine = new Engine(GODOT_CONFIG); (function () { @@ -278,3 +280,4 @@ </script> </body> </html> + diff --git a/index.icon.png b/index.icon.png Binary files differnew file mode 100644 index 0000000..d51c416 --- /dev/null +++ b/index.icon.png diff --git a/index.js b/index.js new file mode 100644 index 0000000..779d586 --- /dev/null +++ b/index.js @@ -0,0 +1,796 @@ + +var Godot = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + + return ( +function(Godot) { + Godot = Godot || {}; + +var Module=typeof Godot!="undefined"?Godot:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var getTempRet0=()=>tempRet0;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||false;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}function setValue(ptr,value,type="i8",noSafe){if(type.endsWith("*"))type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type="i8",noSafe){if(type.endsWith("*"))type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return Number(HEAPF64[ptr>>3]);default:abort("invalid type for getValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module["_"+ident];return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);function onDone(ret){if(stack!==0)stackRestore(stack);return convertReturnValue(ret)}ret=onDone(ret);return ret}function cwrap(ident,returnType,argTypes,opts){argTypes=argTypes||[];var numericArgs=argTypes.every(function(type){return type==="number"});var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heapOrArray[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heapOrArray[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heapOrArray[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heapOrArray[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;SOCKFS.root=FS.mount(SOCKFS,{},null);if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){___funcs_on_exit();callRuntimeCallbacks(__ATEXIT__);FS.quit();TTY.shutdown();IDBFS.quit();runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="godot.javascript.opt.debug.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["Gj"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["Rj"];addOnInit(Module["asm"]["Hj"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func=="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___call_sighandler(fp,sig){getWasmTableEntry(fp)(sig)}function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return function(){abort("randomDevice")}}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")}};var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.flush(stream.tty)},flush:function(stream){stream.tty.ops.flush(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}if(length){stream.node.timestamp=Date.now()}return i}},default_tty_ops:{get_char:function(tty){if(!tty.input.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function zeroMemory(address,size){HEAPU8.fill(0,address,address+size)}function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)>>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write:function(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray){node.contents.set(buffer.subarray(offset,offset+length),position)}else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},allocate:function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,address,length,position,prot,flags){if(address!==0){throw new FS.ErrnoError(28)}if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}HEAP8.set(contents,ptr)}return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};function asyncLoad(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var IDBFS={dbs:{},indexedDB:()=>{if(typeof indexedDB!="undefined")return indexedDB;var ret=null;if(typeof window=="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(mount){return MEMFS.mount.apply(null,arguments)},syncfs:(mount,populate,callback)=>{IDBFS.getLocalSet(mount,(err,local)=>{if(err)return callback(err);IDBFS.getRemoteSet(mount,(err,remote)=>{if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)})})},quit:()=>{Object.values(IDBFS.dbs).forEach(value=>value.close());IDBFS.dbs={}},getDB:(name,callback)=>{var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=(e=>{var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(()=>{db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(e=>{callback(this.error);e.preventDefault()})},getLocalSet:(mount,callback)=>{var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return p=>{return PATH.join2(root,p)}}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={"timestamp":stat.mtime}}return callback(null,{type:"local",entries:entries})},getRemoteSet:(mount,callback)=>{var entries={};IDBFS.getDB(mount.mountpoint,(err,db)=>{if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(e=>{callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(event=>{var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={"timestamp":cursor.key};cursor.continue()})}catch(e){return callback(e)}})},loadLocalEntry:(path,callback)=>{var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{"timestamp":stat.mtime,"mode":stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{"timestamp":stat.mtime,"mode":stat.mode,"contents":node.contents})}else{return callback(new Error("node type not supported"))}},storeLocalEntry:(path,entry,callback)=>{try{if(FS.isDir(entry["mode"])){FS.mkdirTree(path,entry["mode"])}else if(FS.isFile(entry["mode"])){FS.writeFile(path,entry["contents"],{canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry["mode"]);FS.utime(path,entry["timestamp"],entry["timestamp"])}catch(e){return callback(e)}callback(null)},removeLocalEntry:(path,callback)=>{try{var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)},loadRemoteEntry:(store,path,callback)=>{var req=store.get(path);req.onsuccess=(event=>{callback(null,event.target.result)});req.onerror=(e=>{callback(this.error);e.preventDefault()})},storeRemoteEntry:(store,path,entry,callback)=>{try{var req=store.put(entry,path)}catch(e){callback(e);return}req.onsuccess=(()=>{callback(null)});req.onerror=(e=>{callback(this.error);e.preventDefault()})},removeRemoteEntry:(store,path,callback)=>{var req=store.delete(path);req.onsuccess=(()=>{callback(null)});req.onerror=(e=>{callback(this.error);e.preventDefault()})},reconcile:(src,dst,callback)=>{var total=0;var create=[];Object.keys(src.entries).forEach(function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e["timestamp"].getTime()!=e2["timestamp"].getTime()){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){if(!src.entries[key]){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=(e=>{done(this.error);e.preventDefault()});transaction.oncomplete=(e=>{if(!errored){callback(null)}});create.sort().forEach(path=>{if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(err,entry)=>{if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,(err,entry)=>{if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(path=>{if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH_FS.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count+1});current=lookup.node;if(count++>40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get function(){return this.shared.position},set:function(val){this.shared.position=val}}}}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev:(path,mode,dev)=>{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,address,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;___stdio_exit();for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}},getMode:(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,577);FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node},createDevice:(parent,name,input,output)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:(stream,buffer,offset,length,pos)=>{for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(29)}}if(length){stream.node.timestamp=Date.now()}return i}});return FS.mkdev(path,mode,dev)},forceLoadFile:obj=>{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=((stream,buffer,offset,length,position)=>{FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size});node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=(()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)});openRequest.onsuccess=(()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=(()=>{ok++;if(ok+fail==total)finish()});putRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=(()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=(()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()});getRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror}};var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(streaming&&protocol&&protocol!=6){throw new FS.ErrnoError(66)}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr=="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(23)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data=="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,isBinary){if(!isBinary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return 28}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i<peers.length;i++){var peer=sock.peers[peers[i]];try{peer.socket.close()}catch(e){}SOCKFS.websocket_sock_ops.removePeer(sock,peer)}return 0},bind:function(sock,addr,port){if(typeof sock.saddr!="undefined"||typeof sock.sport!="undefined"){throw new FS.ErrnoError(28)}sock.saddr=addr;sock.sport=port;if(sock.type===2){if(sock.server){sock.server.close();sock.server=null}try{sock.sock_ops.listen(sock,0)}catch(e){if(!(e instanceof FS.ErrnoError))throw e;if(e.errno!==138)throw e}}},connect:function(sock,addr,port){if(sock.server){throw new FS.ErrnoError(138)}if(typeof sock.daddr!="undefined"&&typeof sock.dport!="undefined"){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(dest){if(dest.socket.readyState===dest.socket.CONNECTING){throw new FS.ErrnoError(7)}else{throw new FS.ErrnoError(30)}}}var peer=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port);sock.daddr=peer.addr;sock.dport=peer.port;throw new FS.ErrnoError(26)},listen:function(sock,backlog){if(!ENVIRONMENT_IS_NODE){throw new FS.ErrnoError(138)}},accept:function(listensock){if(!listensock.server||!listensock.pending.length){throw new FS.ErrnoError(28)}var newsock=listensock.pending.shift();newsock.stream.flags=listensock.stream.flags;return newsock},getname:function(sock,peer){var addr,port;if(peer){if(sock.daddr===undefined||sock.dport===undefined){throw new FS.ErrnoError(53)}addr=sock.daddr;port=sock.dport}else{addr=sock.saddr||0;port=sock.sport||0}return{addr:addr,port:port}},sendmsg:function(sock,buffer,offset,length,addr,port){if(sock.type===2){if(addr===undefined||port===undefined){addr=sock.daddr;port=sock.dport}if(addr===undefined||port===undefined){throw new FS.ErrnoError(17)}}else{addr=sock.daddr;port=sock.dport}var dest=SOCKFS.websocket_sock_ops.getPeer(sock,addr,port);if(sock.type===1){if(!dest||dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){throw new FS.ErrnoError(53)}else if(dest.socket.readyState===dest.socket.CONNECTING){throw new FS.ErrnoError(6)}}if(ArrayBuffer.isView(buffer)){offset+=buffer.byteOffset;buffer=buffer.buffer}var data;data=buffer.slice(offset,offset+length);if(sock.type===2){if(!dest||dest.socket.readyState!==dest.socket.OPEN){if(!dest||dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){dest=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port)}dest.dgram_send_queue.push(data);return length}}try{dest.socket.send(data);return length}catch(e){throw new FS.ErrnoError(28)}},recvmsg:function(sock,length){if(sock.type===1&&sock.server){throw new FS.ErrnoError(53)}var queued=sock.recv_queue.shift();if(!queued){if(sock.type===1){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(!dest){throw new FS.ErrnoError(53)}else if(dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){return null}else{throw new FS.ErrnoError(6)}}else{throw new FS.ErrnoError(6)}}var queuedLength=queued.data.byteLength||queued.data.length;var queuedOffset=queued.data.byteOffset||0;var queuedBuffer=queued.data.buffer||queued.data;var bytesRead=Math.min(length,queuedLength);var res={buffer:new Uint8Array(queuedBuffer,queuedOffset,bytesRead),addr:queued.addr,port:queued.port};if(sock.type===1&&bytesRead<queuedLength){var bytesRemaining=queuedLength-bytesRead;queued.data=new Uint8Array(queuedBuffer,queuedOffset+bytesRead,bytesRemaining);sock.recv_queue.unshift(queued)}return res}}};function getSocketFromFD(fd){var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function inetPton4(str){var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w<words.length;w++){if(typeof words[w]=="string"){if(words[w]==="Z"){for(z=0;z<8-words.length+1;z++){parts[w+z]=0}offset=z-1}else{parts[w+offset]=_htons(parseInt(words[w],16))}}else{parts[w+offset]=words[w]}}return[parts[1]<<16|parts[0],parts[3]<<16|parts[2],parts[5]<<16|parts[4],parts[7]<<16|parts[6]]}function writeSockaddr(sa,family,addr,port,addrlen){switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);break;default:return 5}return 0}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr:function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_accept4(fd,addr,addrlen,flags){try{var sock=getSocketFromFD(fd);var newsock=sock.sock_ops.accept(sock);if(addr){var errno=writeSockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function inetNtop4(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word<zstart+longest){if(word===zstart){str+=":";if(zstart===0)str+=":"}continue}}str+=Number(_ntohs(parts[word]&65535)).toString(16);str+=word<7?":":""}return str}function readSockaddr(sa,salen){var family=HEAP16[sa>>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}function ___syscall_bind(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_connect(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(size<cwdLengthInBytes)return-68;stringToUTF8(cwd,buf,size);return cwdLengthInBytes}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_getdents64(fd,dirp,count){try{var stream=SYSCALLS.getStreamFromFD(fd);if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var struct_size=280;var pos=0;var off=FS.llseek(stream,0,1);var idx=Math.floor(off/struct_size);while(idx<stream.getdents.length&&pos+struct_size<=count){var id;var type;var name=stream.getdents[idx];if(name==="."){id=stream.node.id;type=4}else if(name===".."){var lookup=FS.lookupPath(stream.path,{parent:true});id=lookup.node.id;type=4}else{var child=FS.lookupNode(stream.node,name);id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}tempI64=[id>>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_listen(fd,backlog){try{var sock=getSocketFromFD(fd);sock.sock_ops.listen(sock,backlog);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_mkdirat(dirfd,path,mode){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~4352;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i<nfds;i++){var pollfd=fds+8*i;var fd=HEAP32[pollfd>>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_readlinkat(dirfd,path,buf,bufsize){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){try{oldpath=SYSCALLS.getStr(oldpath);newpath=SYSCALLS.getStr(newpath);oldpath=SYSCALLS.calculateAt(olddirfd,oldpath);newpath=SYSCALLS.calculateAt(newdirfd,newpath);FS.rename(oldpath,newpath);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_statfs64(path,size,buf){try{path=SYSCALLS.getStr(path);HEAP32[buf+4>>2]=4096;HEAP32[buf+40>>2]=4096;HEAP32[buf+8>>2]=1e6;HEAP32[buf+12>>2]=5e5;HEAP32[buf+16>>2]=5e5;HEAP32[buf+20>>2]=FS.nextInode;HEAP32[buf+24>>2]=1e6;HEAP32[buf+28>>2]=42;HEAP32[buf+44>>2]=2;HEAP32[buf+36>>2]=255;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_symlink(target,linkpath){try{target=SYSCALLS.getStr(target);linkpath=SYSCALLS.getStr(linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __dlinit(main_dso_handle){}var dlopenMissingError="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking";function __dlopen_js(filename,flag){abort(dlopenMissingError)}function __dlsym_js(handle,symbol){abort(dlopenMissingError)}function __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_throw_longjmp(){throw Infinity}function __gmtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday}function __localtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function _tzset_impl(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset<winterOffset){HEAP32[tzname>>2]=winterNamePtr;HEAP32[tzname+4>>2]=summerNamePtr}else{HEAP32[tzname>>2]=summerNamePtr;HEAP32[tzname+4>>2]=winterNamePtr}}function __tzset_js(timezone,daylight,tzname){if(__tzset_js.called)return;__tzset_js.called=true;_tzset_impl(timezone,daylight,tzname)}function _abort(){abort("")}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){runtimeKeepalivePush();Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;_emscripten_get_now=(()=>performance.now());function _emscripten_webgl_do_commit_frame(){if(!GL.currentContext||!GL.currentContext.GLctx){return-3}if(GL.currentContext.defaultFbo){GL.blitOffscreenFramebuffer(GL.currentContext);return 0}if(!GL.currentContext.attributes.explicitSwapControl){return-3}return 0}function _emscripten_webgl_commit_frame(){return _emscripten_webgl_do_commit_frame()}function runtimeKeepalivePush(){runtimeKeepaliveCounter+=1}function _exit(status){exit(status)}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop){runtimeKeepalivePop();maybeExit();return false}return true}Browser.mainLoop.running=false;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL=="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}function callUserCallback(func,synchronous){if(runtimeExited||ABORT){return}if(synchronous){func();return}try{func();maybeExit()}catch(e){handleException(e)}}function runtimeKeepalivePop(){runtimeKeepaliveCounter-=1}function safeSetTimeout(func,timeout){runtimeKeepalivePush();return setTimeout(function(){runtimeKeepalivePop();callUserCallback(func)},timeout)}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}},runIter:function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}callUserCallback(func);if(Module["postMainLoop"])Module["postMainLoop"]()}},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;out("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?out("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject=="undefined"){out("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=(()=>{assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);preloadedImages[name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)});img.onerror=(event=>{out("Image "+url+" could not be decoded");if(onerror)onerror()});img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;preloadedAudios[name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;preloadedAudios[name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;out("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},handledByPreloadPlugin:function(byteArray,fullname,finish,onerror){Browser.init();var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:typeof WebGL2RenderingContext!="undefined"?2:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){runtimeKeepalivePush();return Browser.requestAnimationFrame(function(){runtimeKeepalivePop();callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}};function _emscripten_cancel_main_loop(){Browser.mainLoop.pause();Browser.mainLoop.func=null}function _emscripten_force_exit(status){noExitRuntime=false;runtimeKeepaliveCounter=0;exit(status)}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"))}function __webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"))}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret},getSource:function(shader,count,string,length){var source="";for(var i=0;i<count;++i){var len=length?HEAP32[length+i*4>>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes["preserveDrawingBuffer"]=true;if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=webGLContextAttributes.majorVersion>1?canvas.getContext("webgl2",webGLContextAttributes):canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},enableOffscreenFramebufferAttributes:function(webGLContextAttributes){webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:function(context){var gl=context.GLctx;var fbo=gl.createFramebuffer();gl.bindFramebuffer(36160,fbo);context.defaultFbo=fbo;context.defaultFboForbidBlitFramebuffer=false;if(gl.getContextAttributes().antialias){context.defaultFboForbidBlitFramebuffer=true}else{var firefoxMatch=navigator.userAgent.toLowerCase().match(/firefox\/(\d\d)/);if(firefoxMatch!=null){var firefoxVersion=firefoxMatch[1];context.defaultFboForbidBlitFramebuffer=firefoxVersion<67}}context.defaultColorTarget=gl.createTexture();context.defaultDepthTarget=gl.createRenderbuffer();GL.resizeOffscreenFramebuffer(context);gl.bindTexture(3553,context.defaultColorTarget);gl.texParameteri(3553,10241,9728);gl.texParameteri(3553,10240,9728);gl.texParameteri(3553,10242,33071);gl.texParameteri(3553,10243,33071);gl.texImage2D(3553,0,6408,gl.canvas.width,gl.canvas.height,0,6408,5121,null);gl.framebufferTexture2D(36160,36064,3553,context.defaultColorTarget,0);gl.bindTexture(3553,null);var depthTarget=gl.createRenderbuffer();gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.canvas.width,gl.canvas.height);gl.framebufferRenderbuffer(36160,36096,36161,context.defaultDepthTarget);gl.bindRenderbuffer(36161,null);var vertices=[-1,-1,-1,1,1,-1,1,1];var vb=gl.createBuffer();gl.bindBuffer(34962,vb);gl.bufferData(34962,new Float32Array(vertices),35044);gl.bindBuffer(34962,null);context.blitVB=vb;var vsCode="attribute vec2 pos;"+"varying lowp vec2 tex;"+"void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }";var vs=gl.createShader(35633);gl.shaderSource(vs,vsCode);gl.compileShader(vs);var fsCode="varying lowp vec2 tex;"+"uniform sampler2D sampler;"+"void main() { gl_FragColor = texture2D(sampler, tex); }";var fs=gl.createShader(35632);gl.shaderSource(fs,fsCode);gl.compileShader(fs);var blitProgram=gl.createProgram();gl.attachShader(blitProgram,vs);gl.attachShader(blitProgram,fs);gl.linkProgram(blitProgram);context.blitProgram=blitProgram;context.blitPosLoc=gl.getAttribLocation(blitProgram,"pos");gl.useProgram(blitProgram);gl.uniform1i(gl.getUniformLocation(blitProgram,"sampler"),0);gl.useProgram(null);context.defaultVao=undefined;if(gl.createVertexArray){context.defaultVao=gl.createVertexArray();gl.bindVertexArray(context.defaultVao);gl.enableVertexAttribArray(context.blitPosLoc);gl.bindVertexArray(null)}},resizeOffscreenFramebuffer:function(context){var gl=context.GLctx;if(context.defaultColorTarget){var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);gl.texImage2D(3553,0,6408,gl.drawingBufferWidth,gl.drawingBufferHeight,0,6408,5121,null);gl.bindTexture(3553,prevTextureBinding)}if(context.defaultDepthTarget){var prevRenderBufferBinding=gl.getParameter(36007);gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.bindRenderbuffer(36161,prevRenderBufferBinding)}},blitOffscreenFramebuffer:function(context){var gl=context.GLctx;var prevScissorTest=gl.getParameter(3089);if(prevScissorTest)gl.disable(3089);var prevFbo=gl.getParameter(36006);if(gl.blitFramebuffer&&!context.defaultFboForbidBlitFramebuffer){gl.bindFramebuffer(36008,context.defaultFbo);gl.bindFramebuffer(36009,null);gl.blitFramebuffer(0,0,gl.canvas.width,gl.canvas.height,0,0,gl.canvas.width,gl.canvas.height,16384,9728)}else{gl.bindFramebuffer(36160,null);var prevProgram=gl.getParameter(35725);gl.useProgram(context.blitProgram);var prevVB=gl.getParameter(34964);gl.bindBuffer(34962,context.blitVB);var prevActiveTexture=gl.getParameter(34016);gl.activeTexture(33984);var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);var prevBlend=gl.getParameter(3042);if(prevBlend)gl.disable(3042);var prevCullFace=gl.getParameter(2884);if(prevCullFace)gl.disable(2884);var prevDepthTest=gl.getParameter(2929);if(prevDepthTest)gl.disable(2929);var prevStencilTest=gl.getParameter(2960);if(prevStencilTest)gl.disable(2960);function draw(){gl.vertexAttribPointer(context.blitPosLoc,2,5126,false,0,0);gl.drawArrays(5,0,4)}if(context.defaultVao){var prevVAO=gl.getParameter(34229);gl.bindVertexArray(context.defaultVao);draw();gl.bindVertexArray(prevVAO)}else{var prevVertexAttribPointer={buffer:gl.getVertexAttrib(context.blitPosLoc,34975),size:gl.getVertexAttrib(context.blitPosLoc,34339),stride:gl.getVertexAttrib(context.blitPosLoc,34340),type:gl.getVertexAttrib(context.blitPosLoc,34341),normalized:gl.getVertexAttrib(context.blitPosLoc,34922),pointer:gl.getVertexAttribOffset(context.blitPosLoc,34373)};var maxVertexAttribs=gl.getParameter(34921);var prevVertexAttribEnables=[];for(var i=0;i<maxVertexAttribs;++i){var prevEnabled=gl.getVertexAttrib(i,34338);var wantEnabled=i==context.blitPosLoc;if(prevEnabled&&!wantEnabled){gl.disableVertexAttribArray(i)}if(!prevEnabled&&wantEnabled){gl.enableVertexAttribArray(i)}prevVertexAttribEnables[i]=prevEnabled}draw();for(var i=0;i<maxVertexAttribs;++i){var prevEnabled=prevVertexAttribEnables[i];var nowEnabled=i==context.blitPosLoc;if(prevEnabled&&!nowEnabled){gl.enableVertexAttribArray(i)}if(!prevEnabled&&nowEnabled){gl.disableVertexAttribArray(i)}}gl.bindBuffer(34962,prevVertexAttribPointer.buffer);gl.vertexAttribPointer(context.blitPosLoc,prevVertexAttribPointer.size,prevVertexAttribPointer.type,prevVertexAttribPointer.normalized,prevVertexAttribPointer.stride,prevVertexAttribPointer.offset)}if(prevStencilTest)gl.enable(2960);if(prevDepthTest)gl.enable(2929);if(prevCullFace)gl.enable(2884);if(prevBlend)gl.enable(3042);gl.bindTexture(3553,prevTextureBinding);gl.activeTexture(prevActiveTexture);gl.bindBuffer(34962,prevVB);gl.useProgram(prevProgram)}gl.bindFramebuffer(36160,prevFbo);if(prevScissorTest)gl.enable(3089)},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}if(webGLContextAttributes.renderViaOffscreenBackBuffer)GL.createOffscreenFramebuffer(context);return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents=="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);__webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);__webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQuery(target,id){GLctx["beginQuery"](target,GL.queries[id])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBeginTransformFeedback(x0){GLctx["beginTransformFeedback"](x0)}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindBufferBase(target,index,buffer){GLctx["bindBufferBase"](target,index,GL.buffers[buffer])}function _emscripten_glBindBufferRange(target,index,buffer,offset,ptrsize){GLctx["bindBufferRange"](target,index,GL.buffers[buffer],offset,ptrsize)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindSampler(unit,sampler){GLctx["bindSampler"](unit,GL.samplers[sampler])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindTransformFeedback(target,id){GLctx["bindTransformFeedback"](target,GL.transformFeedbacks[id])}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _emscripten_glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearBufferfi(x0,x1,x2,x3){GLctx["clearBufferfi"](x0,x1,x2,x3)}function _emscripten_glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _emscripten_glClearBufferiv(buffer,drawbuffer,value){GLctx["clearBufferiv"](buffer,drawbuffer,HEAP32,value>>2)}function _emscripten_glClearBufferuiv(buffer,drawbuffer,value){GLctx["clearBufferuiv"](buffer,drawbuffer,HEAPU32,value>>2)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function _emscripten_glClientWaitSync(sync,flags,timeoutLo,timeoutHi){return GLctx.clientWaitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _emscripten_glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8){GLctx["copyTexSubImage3D"](x0,x1,x2,x3,x4,x5,x6,x7,x8)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=HEAP32[buffers+i*4>>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=HEAP32[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueries(n,ids){for(var i=0;i<n;i++){var id=HEAP32[ids+i*4>>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);GL.queries[id]=null}}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i<n;i++){var id=HEAP32[ids+i*4>>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var id=HEAP32[renderbuffers+i*4>>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteSamplers(n,samplers){for(var i=0;i<n;i++){var id=HEAP32[samplers+i*4>>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx["deleteSampler"](sampler);sampler.name=0;GL.samplers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteTransformFeedbacks(n,ids){for(var i=0;i<n;i++){var id=HEAP32[ids+i*4>>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx["deleteTransformFeedback"](transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i<n;i++){var id=HEAP32[vaos+i*4>>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i<n;i++){var id=HEAP32[vaos+i*4>>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedARB(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedEXT(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedNV(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i<n;i++){bufArray[i]=HEAP32[bufs+i*4>>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersEXT(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i<n;i++){bufArray[i]=HEAP32[bufs+i*4>>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i<n;i++){bufArray[i]=HEAP32[bufs+i*4>>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedARB(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedEXT(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedNV(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQuery(x0){GLctx["endQuery"](x0)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _emscripten_glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}else{return 0}}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i<n;i++){var buffer=GLctx[createFunction]();var id=buffer&&GL.getNewId(objectTable);if(buffer){buffer.name=id;objectTable[id]=buffer}else{GL.recordError(1282)}HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueries(n,ids){__glGenObject(n,ids,"createQuery",GL.queries)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i<n;i++){var query=GLctx.disjointTimerQueryExt["createQueryEXT"]();if(!query){GL.recordError(1282);while(i<n)HEAP32[ids+i++*4>>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenSamplers(n,samplers){__glGenObject(n,samplers,"createSampler",GL.samplers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenTransformFeedbacks(n,ids){__glGenObject(n,ids,"createTransformFeedback",GL.transformFeedbacks)}function _emscripten_glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];if(pname==35393){var name=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return}var result=GLctx["getActiveUniformBlockParameter"](program,uniformBlockIndex,pname);if(result===null)return;if(pname==35395){for(var i=0;i<result.length;i++){HEAP32[params+i*4>>2]=result[i]}}else{HEAP32[params>>2]=result}}function _emscripten_glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i<uniformCount;i++){ids.push(HEAP32[uniformIndices+i*4>>2])}var result=GLctx["getActiveUniforms"](program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i<len;i++){HEAP32[params+i*4>>2]=result[i]}}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i<len;++i){var id=GL.shaders.indexOf(result[i]);HEAP32[shaders+i*4>>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i<result.length;++i){switch(type){case 0:HEAP32[p+i*4>>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteri64v(target,value,data){if(!data){GL.recordError(1281);return}writeI53ToI64(data,GLctx.getBufferParameter(target,value))}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFragDataLocation(program,name){return GLctx["getFragDataLocation"](GL.programs[program],UTF8ToString(name))}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}var result=GLctx["getIndexedParameter"](target,index);var ret;switch(typeof result){case"boolean":ret=result?1:0;break;case"number":ret=result;break;case"object":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}switch(type){case 1:writeI53ToI64(data,ret);break;case 0:HEAP32[data>>2]=ret;break;case 2:HEAPF32[data>>2]=ret;break;case 4:HEAP8[data>>0]=ret?1:0;break;default:throw"internal emscriptenWebGLGetIndexed() error, bad type: "+type}}function _emscripten_glGetInteger64i_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,1)}function _emscripten_glGetInteger64v(name_,p){emscriptenWebGLGet(name_,p,1)}function _emscripten_glGetIntegeri_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,0)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}if(!params){GL.recordError(1281);return}var ret=GLctx["getInternalformatParameter"](target,internalformat,pname);if(ret===null)return;for(var i=0;i<ret.length&&i<bufSize;++i){HEAP32[params+i*4>>2]=ret[i]}}function _emscripten_glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i<GLctx.getProgramParameter(program,35718);++i){program.maxUniformLength=Math.max(program.maxUniformLength,GLctx.getActiveUniform(program,i).name.length+1)}}HEAP32[p>>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i<GLctx.getProgramParameter(program,35721);++i){program.maxAttributeLength=Math.max(program.maxAttributeLength,GLctx.getActiveAttrib(program,i).name.length+1)}}HEAP32[p>>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i<GLctx.getProgramParameter(program,35382);++i){program.maxUniformBlockNameLength=Math.max(program.maxUniformBlockNameLength,GLctx.getActiveUniformBlockName(program,i).length+1)}}HEAP32[p>>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx["getQueryParameter"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx["getQueryParameter"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx["getQueryParameter"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryiv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getQuery"](target,pname)}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetSamplerParameterfv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx["getSamplerParameter"](GL.samplers[sampler],pname)}function _emscripten_glGetSamplerParameteriv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getSamplerParameter"](GL.samplers[sampler],pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _emscripten_glGetSynciv(sync,pname,bufSize,length,values){if(bufSize<0){GL.recordError(1281);return}if(!values){GL.recordError(1281);return}var ret=GLctx.getSyncParameter(GL.syncs[sync],pname);if(ret!==null){HEAP32[values>>2]=ret;if(length)HEAP32[length>>2]=1}}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx["getTransformFeedbackVarying"](program,index);if(!info)return;if(name&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _emscripten_glGetUniformIndices(program,uniformCount,uniformNames,uniformIndices){if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i<uniformCount;i++)names.push(UTF8ToString(HEAP32[uniformNames+i*4>>2]));var result=GLctx["getUniformIndices"](program,names);if(!result)return;var len=result.length;for(var i=0;i<len;i++){HEAP32[uniformIndices+i*4>>2]=result[i]}}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i<GLctx.getProgramParameter(program,35718);++i){var u=GLctx.getActiveUniform(program,i);var nm=u.name;var sz=u.size;var lb=webglGetLeftBracePos(nm);var arrayName=lb>0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j<sz;++j){uniformLocsById[id]=j;program.uniformArrayNamesById[id++]=arrayName}}}}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex<sizeAndId[0]){arrayIndex+=sizeAndId[1];if(uniformLocsById[arrayIndex]=uniformLocsById[arrayIndex]||GLctx.getUniformLocation(program,name)){return arrayIndex}}}else{GL.recordError(1281)}return-1}function webglGetUniformLocation(location){var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc=="number"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i<data.length;i++){switch(type){case 0:HEAP32[params+i*4>>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetUniformuiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i<data.length;i++){switch(type){case 0:HEAP32[params+i*4>>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribIiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribIuiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i<numAttachments;i++){list[i]=HEAP32[attachments+i*4>>2]}GLctx["invalidateFramebuffer"](target,list)}function _emscripten_glInvalidateSubFramebuffer(target,numAttachments,attachments,x,y,width,height){var list=tempFixedLengthArray[numAttachments];for(var i=0;i<numAttachments;i++){list[i]=HEAP32[attachments+i*4>>2]}GLctx["invalidateSubFramebuffer"](target,list,x,y,width,height)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQuery(id){var query=GL.queries[id];if(!query)return 0;return GLctx["isQuery"](query)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsSampler(id){var sampler=GL.samplers[id];if(!sampler)return 0;return GLctx["isSampler"](sampler)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsSync(sync){return GLctx.isSync(GL.syncs[sync])}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsTransformFeedback(id){return GLctx["isTransformFeedback"](GL.transformFeedbacks[id])}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPauseTransformFeedback(){GLctx["pauseTransformFeedback"]()}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _emscripten_glProgramParameteri(program,pname,value){GL.recordError(1280)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function _emscripten_glReadBuffer(x0){GLctx["readBuffer"](x0)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<<shift;var sizePerPixel=__colorChannelsInGlTextureFormat(format)*byteSize;var bytes=computeUnpackAlignedImageSize(width,height,sizePerPixel,GL.unpackAlignment);return heap.subarray(pixels>>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _emscripten_glResumeTransformFeedback(){GLctx["resumeTransformFeedback"]()}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glSamplerParameterf(sampler,pname,param){GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameterfv(sampler,pname,params){var param=HEAPF32[params>>2];GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteriv(sampler,pname,params){var param=HEAP32[params>>2];GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _emscripten_glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx["texStorage3D"](x0,x1,x2,x3,x4,x5)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _emscripten_glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i<count;i++)vars.push(UTF8ToString(HEAP32[varyings+i*4>>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count);return}if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i<count;++i){view[i]=HEAPF32[value+4*i>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count);return}if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i<count;++i){view[i]=HEAP32[value+4*i>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1ui(location,v0){GLctx.uniform1ui(webglGetUniformLocation(location),v0)}function _emscripten_glUniform1uiv(location,count,value){count&&GLctx.uniform1uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2);return}if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2ui(location,v0,v1){GLctx.uniform2ui(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2uiv(location,count,value){count&&GLctx.uniform2uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*2)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3);return}if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3ui(location,v0,v1,v2){GLctx.uniform3ui(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3uiv(location,count,value){count&&GLctx.uniform3uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*3)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4);return}if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4ui(location,v0,v1,v2,v3){GLctx.uniform4ui(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4uiv(location,count,value){count&&GLctx.uniform4uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*4)}function _emscripten_glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix2x3fv(location,count,transpose,value){count&&GLctx.uniformMatrix2x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix2x4fv(location,count,transpose,value){count&&GLctx.uniformMatrix2x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3x2fv(location,count,transpose,value){count&&GLctx.uniformMatrix3x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix3x4fv(location,count,transpose,value){count&&GLctx.uniformMatrix3x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4x2fv(location,count,transpose,value){count&&GLctx.uniformMatrix4x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix4x3fv(location,count,transpose,value){count&&GLctx.uniformMatrix4x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorARB(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorEXT(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorNV(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI4i(x0,x1,x2,x3,x4){GLctx["vertexAttribI4i"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _emscripten_glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4uiv(index,v){GLctx.vertexAttribI4ui(index,HEAPU32[v>>2],HEAPU32[v+4>>2],HEAPU32[v+8>>2],HEAPU32[v+12>>2])}function _emscripten_glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_glWaitSync(sync,flags,timeoutLo,timeoutHi){GLctx.waitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_max(){return 2147483648}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=_emscripten_get_heap_max();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence<y.precedence})},removeDeferredCalls:function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}},canPerformEventHandlerRequests:function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls},runDeferredCalls:function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(null,call.argsList)}},eventHandlers:[],removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}},_removeHandler:function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)},registerOrRemoveHandler:function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}},getNodeNameForTarget:function(target){if(!target)return"";if(target==window)return"#window";if(target==screen)return"#screen";return target&&target.nodeName?target.nodeName:""},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};var __emscripten_webgl_power_preferences=["default","low-power","high-performance"];function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!="undefined"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_webgl_do_create_context(target,attributes){var a=attributes>>2;var powerPreference=HEAP32[a+(24>>2)];var contextAttributes={"alpha":!!HEAP32[a+(0>>2)],"depth":!!HEAP32[a+(4>>2)],"stencil":!!HEAP32[a+(8>>2)],"antialias":!!HEAP32[a+(12>>2)],"premultipliedAlpha":!!HEAP32[a+(16>>2)],"preserveDrawingBuffer":!!HEAP32[a+(20>>2)],"powerPreference":__emscripten_webgl_power_preferences[powerPreference],"failIfMajorPerformanceCaveat":!!HEAP32[a+(28>>2)],majorVersion:HEAP32[a+(32>>2)],minorVersion:HEAP32[a+(36>>2)],enableExtensionsByDefault:HEAP32[a+(40>>2)],explicitSwapControl:HEAP32[a+(44>>2)],proxyContextToMainThread:HEAP32[a+(48>>2)],renderViaOffscreenBackBuffer:HEAP32[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl&&!contextAttributes.renderViaOffscreenBackBuffer){contextAttributes.renderViaOffscreenBackBuffer=true}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}function _emscripten_webgl_destroy_context(contextHandle){if(GL.currentContext==contextHandle)GL.currentContext=0;GL.deleteContext(contextHandle)}function _emscripten_webgl_init_context_attributes(attributes){var a=attributes>>2;for(var i=0;i<56>>2;++i){HEAP32[a+i]=0}HEAP32[a+(0>>2)]=HEAP32[a+(4>>2)]=HEAP32[a+(12>>2)]=HEAP32[a+(16>>2)]=HEAP32[a+(32>>2)]=HEAP32[a+(40>>2)]=1}function _emscripten_webgl_make_context_current(contextHandle){var success=GL.makeContextCurrent(contextHandle);return success?0:-5}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAPU32[iov>>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return 61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAPU32[iov>>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _getTempRet0(){return getTempRet0()}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAPU32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBeginTransformFeedback(x0){GLctx["beginTransformFeedback"](x0)}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindBufferBase(target,index,buffer){GLctx["bindBufferBase"](target,index,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=HEAP32[buffers+i*4>>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=HEAP32[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var id=HEAP32[renderbuffers+i*4>>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i<n;i++){var id=HEAP32[vaos+i*4>>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i<n;i++){bufArray[i]=HEAP32[bufs+i*4>>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _glFinish(){GLctx["finish"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i<GLctx.getProgramParameter(program,35718);++i){program.maxUniformLength=Math.max(program.maxUniformLength,GLctx.getActiveUniform(program,i).name.length+1)}}HEAP32[p>>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i<GLctx.getProgramParameter(program,35721);++i){program.maxAttributeLength=Math.max(program.maxAttributeLength,GLctx.getActiveAttrib(program,i).name.length+1)}}HEAP32[p>>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i<GLctx.getProgramParameter(program,35382);++i){program.maxUniformBlockNameLength=Math.max(program.maxUniformBlockNameLength,GLctx.getActiveUniformBlockName(program,i).length+1)}}HEAP32[p>>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex<sizeAndId[0]){arrayIndex+=sizeAndId[1];if(uniformLocsById[arrayIndex]=uniformLocsById[arrayIndex]||GLctx.getUniformLocation(program,name)){return arrayIndex}}}else{GL.recordError(1281)}return-1}function _glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i<numAttachments;i++){list[i]=HEAP32[attachments+i*4>>2]}GLctx["invalidateFramebuffer"](target,list)}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _glProgramParameteri(program,pname,value){GL.recordError(1280)}function _glReadBuffer(x0){GLctx["readBuffer"](x0)}function _glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i<count;i++)vars.push(UTF8ToString(HEAP32[varyings+i*4>>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count);return}if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i<count;++i){view[i]=HEAP32[value+4*i>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform1ui(location,v0){GLctx.uniform1ui(webglGetUniformLocation(location),v0)}function _glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _glUniform2fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _glUniform2iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2);return}if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _glUniform3fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GodotRuntime={get_func:function(ptr){return wasmTable.get(ptr)},error:function(){err.apply(null,Array.from(arguments))},print:function(){out.apply(null,Array.from(arguments))},malloc:function(p_size){return _malloc(p_size)},free:function(p_ptr){_free(p_ptr)},getHeapValue:function(p_ptr,p_type){return getValue(p_ptr,p_type)},setHeapValue:function(p_ptr,p_value,p_type){setValue(p_ptr,p_value,p_type)},heapSub:function(p_heap,p_ptr,p_len){const bytes=p_heap.BYTES_PER_ELEMENT;return p_heap.subarray(p_ptr/bytes,p_ptr/bytes+p_len)},heapSlice:function(p_heap,p_ptr,p_len){const bytes=p_heap.BYTES_PER_ELEMENT;return p_heap.slice(p_ptr/bytes,p_ptr/bytes+p_len)},heapCopy:function(p_dst,p_src,p_ptr){const bytes=p_src.BYTES_PER_ELEMENT;return p_dst.set(p_src,p_ptr/bytes)},parseString:function(p_ptr){return UTF8ToString(p_ptr)},parseStringArray:function(p_ptr,p_size){const strings=[];const ptrs=GodotRuntime.heapSub(HEAP32,p_ptr,p_size);ptrs.forEach(function(ptr){strings.push(GodotRuntime.parseString(ptr))});return strings},strlen:function(p_str){return lengthBytesUTF8(p_str)},allocString:function(p_str){const length=GodotRuntime.strlen(p_str)+1;const c_str=GodotRuntime.malloc(length);stringToUTF8(p_str,c_str,length);return c_str},allocStringArray:function(p_strings){const size=p_strings.length;const c_ptr=GodotRuntime.malloc(size*4);for(let i=0;i<size;i++){HEAP32[(c_ptr>>2)+i]=GodotRuntime.allocString(p_strings[i])}return c_ptr},freeStringArray:function(p_ptr,p_len){for(let i=0;i<p_len;i++){GodotRuntime.free(HEAP32[(p_ptr>>2)+i])}GodotRuntime.free(p_ptr)},stringToHeap:function(p_str,p_ptr,p_len){return stringToUTF8Array(p_str,HEAP8,p_ptr,p_len)}};var GodotConfig={canvas:null,locale:"en",canvas_resize_policy:2,virtual_keyboard:false,persistent_drops:false,on_execute:null,on_exit:null,init_config:function(p_opts){GodotConfig.canvas_resize_policy=p_opts["canvasResizePolicy"];GodotConfig.canvas=p_opts["canvas"];GodotConfig.locale=p_opts["locale"]||GodotConfig.locale;GodotConfig.virtual_keyboard=p_opts["virtualKeyboard"];GodotConfig.persistent_drops=!!p_opts["persistentDrops"];GodotConfig.on_execute=p_opts["onExecute"];GodotConfig.on_exit=p_opts["onExit"];if(p_opts["focusCanvas"]){GodotConfig.canvas.focus()}},locate_file:function(file){return Module["locateFile"](file)},clear:function(){GodotConfig.canvas=null;GodotConfig.locale="en";GodotConfig.canvas_resize_policy=2;GodotConfig.virtual_keyboard=false;GodotConfig.persistent_drops=false;GodotConfig.on_execute=null;GodotConfig.on_exit=null}};var ERRNO_CODES={};var GodotFS={_idbfs:false,_syncing:false,_mount_points:[],is_persistent:function(){return GodotFS._idbfs?1:0},init:function(persistentPaths){GodotFS._idbfs=false;if(!Array.isArray(persistentPaths)){return Promise.reject(new Error("Persistent paths must be an array"))}if(!persistentPaths.length){return Promise.resolve()}GodotFS._mount_points=persistentPaths.slice();function createRecursive(dir){try{FS.stat(dir)}catch(e){if(e.errno!==ERRNO_CODES.ENOENT){throw e}FS.mkdirTree(dir)}}GodotFS._mount_points.forEach(function(path){createRecursive(path);FS.mount(IDBFS,{},path)});return new Promise(function(resolve,reject){FS.syncfs(true,function(err){if(err){GodotFS._mount_points=[];GodotFS._idbfs=false;GodotRuntime.print(`IndexedDB not available: ${err.message}`)}else{GodotFS._idbfs=true}resolve(err)})})},deinit:function(){GodotFS._mount_points.forEach(function(path){try{FS.unmount(path)}catch(e){GodotRuntime.print("Already unmounted",e)}if(GodotFS._idbfs&&IDBFS.dbs[path]){IDBFS.dbs[path].close();delete IDBFS.dbs[path]}});GodotFS._mount_points=[];GodotFS._idbfs=false;GodotFS._syncing=false},sync:function(){if(GodotFS._syncing){GodotRuntime.error("Already syncing!");return Promise.resolve()}GodotFS._syncing=true;return new Promise(function(resolve,reject){FS.syncfs(false,function(error){if(error){GodotRuntime.error(`Failed to save IDB file system: ${error.message}`)}GodotFS._syncing=false;resolve(error)})})},copy_to_fs:function(path,buffer){const idx=path.lastIndexOf("/");let dir="/";if(idx>0){dir=path.slice(0,idx)}try{FS.stat(dir)}catch(e){if(e.errno!==ERRNO_CODES.ENOENT){throw e}FS.mkdirTree(dir)}FS.writeFile(path,new Uint8Array(buffer))}};var GodotOS={request_quit:function(){},_async_cbs:[],_fs_sync_promise:null,atexit:function(p_promise_cb){GodotOS._async_cbs.push(p_promise_cb)},cleanup:function(exit_code){const cb=GodotConfig.on_exit;GodotFS.deinit();GodotConfig.clear();if(cb){cb(exit_code)}},finish_async:function(callback){GodotOS._fs_sync_promise.then(function(err){const promises=[];GodotOS._async_cbs.forEach(function(cb){promises.push(new Promise(cb))});return Promise.all(promises)}).then(function(){return GodotFS.sync()}).then(function(err){setTimeout(function(){callback()},0)})}};var GodotAudio={ctx:null,input:null,driver:null,interval:0,init:function(mix_rate,latency,onstatechange,onlatencyupdate){const opts={};if(mix_rate){opts["sampleRate"]=mix_rate}const ctx=new(window.AudioContext||window.webkitAudioContext)(opts);GodotAudio.ctx=ctx;ctx.onstatechange=function(){let state=0;switch(ctx.state){case"suspended":state=0;break;case"running":state=1;break;case"closed":state=2;break}onstatechange(state)};ctx.onstatechange();GodotAudio.interval=setInterval(function(){let computed_latency=0;if(ctx.baseLatency){computed_latency+=GodotAudio.ctx.baseLatency}if(ctx.outputLatency){computed_latency+=GodotAudio.ctx.outputLatency}onlatencyupdate(computed_latency)},1e3);GodotOS.atexit(GodotAudio.close_async);return ctx.destination.channelCount},create_input:function(callback){if(GodotAudio.input){return 0}function gotMediaInput(stream){try{GodotAudio.input=GodotAudio.ctx.createMediaStreamSource(stream);callback(GodotAudio.input)}catch(e){GodotRuntime.error("Failed creaating input.",e)}}if(navigator.mediaDevices&&navigator.mediaDevices.getUserMedia){navigator.mediaDevices.getUserMedia({"audio":true}).then(gotMediaInput,function(e){GodotRuntime.error("Error getting user media.",e)})}else{if(!navigator.getUserMedia){navigator.getUserMedia=navigator.webkitGetUserMedia||navigator.mozGetUserMedia}if(!navigator.getUserMedia){GodotRuntime.error("getUserMedia not available.");return 1}navigator.getUserMedia({"audio":true},gotMediaInput,function(e){GodotRuntime.print(e)})}return 0},close_async:function(resolve,reject){const ctx=GodotAudio.ctx;GodotAudio.ctx=null;if(!ctx){resolve();return}if(GodotAudio.interval){clearInterval(GodotAudio.interval);GodotAudio.interval=0}if(GodotAudio.input){GodotAudio.input.disconnect();GodotAudio.input=null}let closed=Promise.resolve();if(GodotAudio.driver){closed=GodotAudio.driver.close()}closed.then(function(){return ctx.close()}).then(function(){ctx.onstatechange=null;resolve()}).catch(function(e){ctx.onstatechange=null;GodotRuntime.error("Error closing AudioContext",e);resolve()})}};function _godot_audio_capture_start(){return GodotAudio.create_input(function(input){input.connect(GodotAudio.driver.get_node())})}function _godot_audio_capture_stop(){if(GodotAudio.input){const tracks=GodotAudio.input["mediaStream"]["getTracks"]();for(let i=0;i<tracks.length;i++){tracks[i]["stop"]()}GodotAudio.input.disconnect();GodotAudio.input=null}}function _godot_audio_has_script_processor(){return GodotAudio.ctx&&GodotAudio.ctx.createScriptProcessor?1:0}function _godot_audio_has_worklet(){return GodotAudio.ctx&&GodotAudio.ctx.audioWorklet?1:0}function _godot_audio_init(p_mix_rate,p_latency,p_state_change,p_latency_update){const statechange=GodotRuntime.get_func(p_state_change);const latencyupdate=GodotRuntime.get_func(p_latency_update);const mix_rate=GodotRuntime.getHeapValue(p_mix_rate,"i32");const channels=GodotAudio.init(mix_rate,p_latency,statechange,latencyupdate);GodotRuntime.setHeapValue(p_mix_rate,GodotAudio.ctx.sampleRate,"i32");return channels}function _godot_audio_is_available(){if(!(window.AudioContext||window.webkitAudioContext)){return 0}return 1}function _godot_audio_resume(){if(GodotAudio.ctx&&GodotAudio.ctx.state!=="running"){GodotAudio.ctx.resume()}}var GodotAudioScript={script:null,create:function(buffer_length,channel_count){GodotAudioScript.script=GodotAudio.ctx.createScriptProcessor(buffer_length,2,channel_count);GodotAudio.driver=GodotAudioScript;return GodotAudioScript.script.bufferSize},start:function(p_in_buf,p_in_size,p_out_buf,p_out_size,onprocess){GodotAudioScript.script.onaudioprocess=function(event){const inb=GodotRuntime.heapSub(HEAPF32,p_in_buf,p_in_size);const input=event.inputBuffer;if(GodotAudio.input){const inlen=input.getChannelData(0).length;for(let ch=0;ch<2;ch++){const data=input.getChannelData(ch);for(let s=0;s<inlen;s++){inb[s*2+ch]=data[s]}}}onprocess();const outb=GodotRuntime.heapSub(HEAPF32,p_out_buf,p_out_size);const output=event.outputBuffer;const channels=output.numberOfChannels;for(let ch=0;ch<channels;ch++){const data=output.getChannelData(ch);for(let sample=0;sample<data.length;sample++){data[sample]=outb[sample*channels+ch]}}};GodotAudioScript.script.connect(GodotAudio.ctx.destination)},get_node:function(){return GodotAudioScript.script},close:function(){return new Promise(function(resolve,reject){GodotAudioScript.script.disconnect();GodotAudioScript.script.onaudioprocess=null;GodotAudioScript.script=null;resolve()})}};function _godot_audio_script_create(buffer_length,channel_count){const buf_len=GodotRuntime.getHeapValue(buffer_length,"i32");try{const out_len=GodotAudioScript.create(buf_len,channel_count);GodotRuntime.setHeapValue(buffer_length,out_len,"i32")}catch(e){GodotRuntime.error("Error starting AudioDriverScriptProcessor",e);return 1}return 0}function _godot_audio_script_start(p_in_buf,p_in_size,p_out_buf,p_out_size,p_cb){const onprocess=GodotRuntime.get_func(p_cb);GodotAudioScript.start(p_in_buf,p_in_size,p_out_buf,p_out_size,onprocess)}var GodotAudioWorklet={promise:null,worklet:null,ring_buffer:null,create:function(channels){const path=GodotConfig.locate_file("godot.audio.worklet.js");GodotAudioWorklet.promise=GodotAudio.ctx.audioWorklet.addModule(path).then(function(){GodotAudioWorklet.worklet=new AudioWorkletNode(GodotAudio.ctx,"godot-processor",{"outputChannelCount":[channels]});return Promise.resolve()});GodotAudio.driver=GodotAudioWorklet},start:function(in_buf,out_buf,state){GodotAudioWorklet.promise.then(function(){const node=GodotAudioWorklet.worklet;node.connect(GodotAudio.ctx.destination);node.port.postMessage({"cmd":"start","data":[state,in_buf,out_buf]});node.port.onmessage=function(event){GodotRuntime.error(event.data)}})},start_no_threads:function(p_out_buf,p_out_size,out_callback,p_in_buf,p_in_size,in_callback){function RingBuffer(){let wpos=0;let rpos=0;let pending_samples=0;const wbuf=new Float32Array(p_out_size);function send(port){if(pending_samples===0){return}const buffer=GodotRuntime.heapSub(HEAPF32,p_out_buf,p_out_size);const size=buffer.length;const tot_sent=pending_samples;out_callback(wpos,pending_samples);if(wpos+pending_samples>=size){const high=size-wpos;wbuf.set(buffer.subarray(wpos,size));pending_samples-=high;wpos=0}if(pending_samples>0){wbuf.set(buffer.subarray(wpos,wpos+pending_samples),tot_sent-pending_samples)}port.postMessage({"cmd":"chunk","data":wbuf.subarray(0,tot_sent)});wpos+=pending_samples;pending_samples=0}this.receive=function(recv_buf){const buffer=GodotRuntime.heapSub(HEAPF32,p_in_buf,p_in_size);const from=rpos;let to_write=recv_buf.length;let high=0;if(rpos+to_write>=p_in_size){high=p_in_size-rpos;buffer.set(recv_buf.subarray(0,high),rpos);to_write-=high;rpos=0}if(to_write){buffer.set(recv_buf.subarray(high,to_write),rpos)}in_callback(from,recv_buf.length);rpos+=to_write};this.consumed=function(size,port){pending_samples+=size;send(port)}}GodotAudioWorklet.ring_buffer=new RingBuffer;GodotAudioWorklet.promise.then(function(){const node=GodotAudioWorklet.worklet;const buffer=GodotRuntime.heapSlice(HEAPF32,p_out_buf,p_out_size);node.connect(GodotAudio.ctx.destination);node.port.postMessage({"cmd":"start_nothreads","data":[buffer,p_in_size]});node.port.onmessage=function(event){if(!GodotAudioWorklet.worklet){return}if(event.data["cmd"]==="read"){const read=event.data["data"];GodotAudioWorklet.ring_buffer.consumed(read,GodotAudioWorklet.worklet.port)}else if(event.data["cmd"]==="input"){const buf=event.data["data"];if(buf.length>p_in_size){GodotRuntime.error("Input chunk is too big");return}GodotAudioWorklet.ring_buffer.receive(buf)}else{GodotRuntime.error(event.data)}}})},get_node:function(){return GodotAudioWorklet.worklet},close:function(){return new Promise(function(resolve,reject){if(GodotAudioWorklet.promise===null){return}GodotAudioWorklet.promise.then(function(){GodotAudioWorklet.worklet.port.postMessage({"cmd":"stop","data":null});GodotAudioWorklet.worklet.disconnect();GodotAudioWorklet.worklet=null;GodotAudioWorklet.promise=null;resolve()}).catch(function(err){})})}};function _godot_audio_worklet_create(channels){try{GodotAudioWorklet.create(channels)}catch(e){GodotRuntime.error("Error starting AudioDriverWorklet",e);return 1}return 0}function _godot_audio_worklet_start_no_threads(p_out_buf,p_out_size,p_out_callback,p_in_buf,p_in_size,p_in_callback){const out_callback=GodotRuntime.get_func(p_out_callback);const in_callback=GodotRuntime.get_func(p_in_callback);GodotAudioWorklet.start_no_threads(p_out_buf,p_out_size,out_callback,p_in_buf,p_in_size,in_callback)}function _godot_js_config_canvas_id_get(p_ptr,p_ptr_max){GodotRuntime.stringToHeap(`#${GodotConfig.canvas.id}`,p_ptr,p_ptr_max)}function _godot_js_config_locale_get(p_ptr,p_ptr_max){GodotRuntime.stringToHeap(GodotConfig.locale,p_ptr,p_ptr_max)}var GodotDisplayCursor={shape:"auto",visible:true,cursors:{},set_style:function(style){GodotConfig.canvas.style.cursor=style},set_shape:function(shape){GodotDisplayCursor.shape=shape;let css=shape;if(shape in GodotDisplayCursor.cursors){const c=GodotDisplayCursor.cursors[shape];css=`url("${c.url}") ${c.x} ${c.y}, auto`}if(GodotDisplayCursor.visible){GodotDisplayCursor.set_style(css)}},clear:function(){GodotDisplayCursor.set_style("");GodotDisplayCursor.shape="auto";GodotDisplayCursor.visible=true;Object.keys(GodotDisplayCursor.cursors).forEach(function(key){URL.revokeObjectURL(GodotDisplayCursor.cursors[key]);delete GodotDisplayCursor.cursors[key]})},lockPointer:function(){const canvas=GodotConfig.canvas;if(canvas.requestPointerLock){canvas.requestPointerLock()}},releasePointer:function(){if(document.exitPointerLock){document.exitPointerLock()}},isPointerLocked:function(){return document.pointerLockElement===GodotConfig.canvas}};var GodotEventListeners={handlers:[],has:function(target,event,method,capture){return GodotEventListeners.handlers.findIndex(function(e){return e.target===target&&e.event===event&&e.method===method&&e.capture===capture})!==-1},add:function(target,event,method,capture){if(GodotEventListeners.has(target,event,method,capture)){return}function Handler(p_target,p_event,p_method,p_capture){this.target=p_target;this.event=p_event;this.method=p_method;this.capture=p_capture}GodotEventListeners.handlers.push(new Handler(target,event,method,capture));target.addEventListener(event,method,capture)},clear:function(){GodotEventListeners.handlers.forEach(function(h){h.target.removeEventListener(h.event,h.method,h.capture)});GodotEventListeners.handlers.length=0}};function _emscripten_webgl_do_get_current_context(){return GL.currentContext?GL.currentContext.handle:0}function _emscripten_webgl_get_current_context(){return _emscripten_webgl_do_get_current_context()}var GodotDisplayScreen={desired_size:[0,0],hidpi:true,getPixelRatio:function(){return GodotDisplayScreen.hidpi?window.devicePixelRatio||1:1},isFullscreen:function(){const elem=document.fullscreenElement||document.mozFullscreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(elem){return elem===GodotConfig.canvas}return document.fullscreen||document.mozFullScreen||document.webkitIsFullscreen},hasFullscreen:function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled},requestFullscreen:function(){if(!GodotDisplayScreen.hasFullscreen()){return 1}const canvas=GodotConfig.canvas;try{const promise=(canvas.requestFullscreen||canvas.msRequestFullscreen||canvas.mozRequestFullScreen||canvas.mozRequestFullscreen||canvas.webkitRequestFullscreen).call(canvas);if(promise){promise.catch(function(){})}}catch(e){return 1}return 0},exitFullscreen:function(){if(!GodotDisplayScreen.isFullscreen()){return 0}try{const promise=document.exitFullscreen();if(promise){promise.catch(function(){})}}catch(e){return 1}return 0},_updateGL:function(){const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle);if(gl){GL.resizeOffscreenFramebuffer(gl)}},updateSize:function(){const isFullscreen=GodotDisplayScreen.isFullscreen();const wantsFullWindow=GodotConfig.canvas_resize_policy===2;const noResize=GodotConfig.canvas_resize_policy===0;const wwidth=GodotDisplayScreen.desired_size[0];const wheight=GodotDisplayScreen.desired_size[1];const canvas=GodotConfig.canvas;let width=wwidth;let height=wheight;if(noResize){if(canvas.width!==width||canvas.height!==height){GodotDisplayScreen.desired_size=[canvas.width,canvas.height];GodotDisplayScreen._updateGL();return 1}return 0}const scale=GodotDisplayScreen.getPixelRatio();if(isFullscreen||wantsFullWindow){width=window.innerWidth*scale;height=window.innerHeight*scale}const csw=`${width/scale}px`;const csh=`${height/scale}px`;if(canvas.style.width!==csw||canvas.style.height!==csh||canvas.width!==width||canvas.height!==height){canvas.width=width;canvas.height=height;canvas.style.width=csw;canvas.style.height=csh;GodotDisplayScreen._updateGL();return 1}return 0}};var GodotDisplayVK={textinput:null,textarea:null,available:function(){return GodotConfig.virtual_keyboard&&"ontouchstart"in window},init:function(input_cb){function create(what){const elem=document.createElement(what);elem.style.display="none";elem.style.position="absolute";elem.style.zIndex="-1";elem.style.background="transparent";elem.style.padding="0px";elem.style.margin="0px";elem.style.overflow="hidden";elem.style.width="0px";elem.style.height="0px";elem.style.border="0px";elem.style.outline="none";elem.readonly=true;elem.disabled=true;GodotEventListeners.add(elem,"input",function(evt){const c_str=GodotRuntime.allocString(elem.value);input_cb(c_str,elem.selectionEnd);GodotRuntime.free(c_str)},false);GodotEventListeners.add(elem,"blur",function(evt){elem.style.display="none";elem.readonly=true;elem.disabled=true},false);GodotConfig.canvas.insertAdjacentElement("beforebegin",elem);return elem}GodotDisplayVK.textinput=create("input");GodotDisplayVK.textarea=create("textarea");GodotDisplayVK.updateSize()},show:function(text,multiline,start,end){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}if(GodotDisplayVK.textinput.style.display!==""||GodotDisplayVK.textarea.style.display!==""){GodotDisplayVK.hide()}GodotDisplayVK.updateSize();const elem=multiline?GodotDisplayVK.textarea:GodotDisplayVK.textinput;elem.readonly=false;elem.disabled=false;elem.value=text;elem.style.display="block";elem.focus();elem.setSelectionRange(start,end)},hide:function(){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}[GodotDisplayVK.textinput,GodotDisplayVK.textarea].forEach(function(elem){elem.blur();elem.style.display="none";elem.value=""})},updateSize:function(){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}const rect=GodotConfig.canvas.getBoundingClientRect();function update(elem){elem.style.left=`${rect.left}px`;elem.style.top=`${rect.top}px`;elem.style.width=`${rect.width}px`;elem.style.height=`${rect.height}px`}update(GodotDisplayVK.textinput);update(GodotDisplayVK.textarea)},clear:function(){if(GodotDisplayVK.textinput){GodotDisplayVK.textinput.remove();GodotDisplayVK.textinput=null}if(GodotDisplayVK.textarea){GodotDisplayVK.textarea.remove();GodotDisplayVK.textarea=null}}};var GodotDisplay={window_icon:"",findDPI:function(){function testDPI(dpi){return window.matchMedia(`(max-resolution: ${dpi}dpi)`).matches}function bisect(low,high,func){const mid=parseInt((high-low)/2+low,10);if(high-low<=1){return func(high)?high:low}if(func(mid)){return bisect(low,mid,func)}return bisect(mid,high,func)}try{const dpi=bisect(0,800,testDPI);return dpi>=96?dpi:96}catch(e){return 96}}};function _godot_js_display_alert(p_text){window.alert(GodotRuntime.parseString(p_text))}function _godot_js_display_canvas_focus(){GodotConfig.canvas.focus()}function _godot_js_display_canvas_is_focused(){return document.activeElement===GodotConfig.canvas}function _godot_js_display_clipboard_get(callback){const func=GodotRuntime.get_func(callback);try{navigator.clipboard.readText().then(function(result){const ptr=GodotRuntime.allocString(result);func(ptr);GodotRuntime.free(ptr)}).catch(function(e){})}catch(e){}}function _godot_js_display_clipboard_set(p_text){const text=GodotRuntime.parseString(p_text);if(!navigator.clipboard||!navigator.clipboard.writeText){return 1}navigator.clipboard.writeText(text).catch(function(e){GodotRuntime.error("Setting OS clipboard is only possible from an input callback for the HTML5 plafrom. Exception:",e)});return 0}function _godot_js_display_cursor_is_hidden(){return!GodotDisplayCursor.visible}function _godot_js_display_cursor_is_locked(){return GodotDisplayCursor.isPointerLocked()?1:0}function _godot_js_display_cursor_lock_set(p_lock){if(p_lock){GodotDisplayCursor.lockPointer()}else{GodotDisplayCursor.releasePointer()}}function _godot_js_display_cursor_set_custom_shape(p_shape,p_ptr,p_len,p_hotspot_x,p_hotspot_y){const shape=GodotRuntime.parseString(p_shape);const old_shape=GodotDisplayCursor.cursors[shape];if(p_len>0){const png=new Blob([GodotRuntime.heapSlice(HEAPU8,p_ptr,p_len)],{type:"image/png"});const url=URL.createObjectURL(png);GodotDisplayCursor.cursors[shape]={url:url,x:p_hotspot_x,y:p_hotspot_y}}else{delete GodotDisplayCursor.cursors[shape]}if(shape===GodotDisplayCursor.shape){GodotDisplayCursor.set_shape(GodotDisplayCursor.shape)}if(old_shape){URL.revokeObjectURL(old_shape.url)}}function _godot_js_display_cursor_set_shape(p_string){GodotDisplayCursor.set_shape(GodotRuntime.parseString(p_string))}function _godot_js_display_cursor_set_visible(p_visible){const visible=p_visible!==0;if(visible===GodotDisplayCursor.visible){return}GodotDisplayCursor.visible=visible;if(visible){GodotDisplayCursor.set_shape(GodotDisplayCursor.shape)}else{GodotDisplayCursor.set_style("none")}}function _godot_js_display_desired_size_set(width,height){GodotDisplayScreen.desired_size=[width,height];GodotDisplayScreen.updateSize()}function _godot_js_display_fullscreen_cb(callback){const canvas=GodotConfig.canvas;const func=GodotRuntime.get_func(callback);function change_cb(evt){if(evt.target===canvas){func(GodotDisplayScreen.isFullscreen())}}GodotEventListeners.add(document,"fullscreenchange",change_cb,false);GodotEventListeners.add(document,"mozfullscreenchange",change_cb,false);GodotEventListeners.add(document,"webkitfullscreenchange",change_cb,false)}function _godot_js_display_fullscreen_exit(){return GodotDisplayScreen.exitFullscreen()}function _godot_js_display_fullscreen_request(){return GodotDisplayScreen.requestFullscreen()}function _godot_js_display_glGetBufferSubData(target,offset,size,data){const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle);if(gl){gl.GLctx["getBufferSubData"](target,offset,HEAPU8,data,size)}}function _godot_js_display_has_webgl(p_version){if(p_version!==1&&p_version!==2){return false}try{return!!document.createElement("canvas").getContext(p_version===2?"webgl2":"webgl")}catch(e){}return false}function _godot_js_display_is_swap_ok_cancel(){const win=["Windows","Win64","Win32","WinCE"];const plat=navigator.platform||"";if(win.indexOf(plat)!==-1){return 1}return 0}function _godot_js_display_notification_cb(callback,p_enter,p_exit,p_in,p_out){const canvas=GodotConfig.canvas;const func=GodotRuntime.get_func(callback);const notif=[p_enter,p_exit,p_in,p_out];["mouseover","mouseleave","focus","blur"].forEach(function(evt_name,idx){GodotEventListeners.add(canvas,evt_name,function(){func(notif[idx])},true)})}function _godot_js_display_pixel_ratio_get(){return GodotDisplayScreen.getPixelRatio()}function _godot_js_display_screen_dpi_get(){return GodotDisplay.findDPI()}function _godot_js_display_screen_size_get(width,height){const scale=GodotDisplayScreen.getPixelRatio();GodotRuntime.setHeapValue(width,window.screen.width*scale,"i32");GodotRuntime.setHeapValue(height,window.screen.height*scale,"i32")}function _godot_js_display_setup_canvas(p_width,p_height,p_fullscreen,p_hidpi){const canvas=GodotConfig.canvas;GodotEventListeners.add(canvas,"contextmenu",function(ev){ev.preventDefault()},false);GodotEventListeners.add(canvas,"webglcontextlost",function(ev){alert("WebGL context lost, please reload the page");ev.preventDefault()},false);GodotDisplayScreen.hidpi=!!p_hidpi;switch(GodotConfig.canvas_resize_policy){case 0:GodotDisplayScreen.desired_size=[canvas.width,canvas.height];break;case 1:GodotDisplayScreen.desired_size=[p_width,p_height];break;default:canvas.style.position="absolute";canvas.style.top=0;canvas.style.left=0;break}GodotDisplayScreen.updateSize();if(p_fullscreen){GodotDisplayScreen.requestFullscreen()}}function _godot_js_display_size_update(){const updated=GodotDisplayScreen.updateSize();if(updated){GodotDisplayVK.updateSize()}return updated}function _godot_js_display_touchscreen_is_available(){return"ontouchstart"in window}function _godot_js_display_vk_available(){return GodotDisplayVK.available()}function _godot_js_display_vk_cb(p_input_cb){const input_cb=GodotRuntime.get_func(p_input_cb);if(GodotDisplayVK.available()){GodotDisplayVK.init(input_cb)}}function _godot_js_display_vk_hide(){GodotDisplayVK.hide()}function _godot_js_display_vk_show(p_text,p_multiline,p_start,p_end){const text=GodotRuntime.parseString(p_text);const start=p_start>0?p_start:0;const end=p_end>0?p_end:start;GodotDisplayVK.show(text,p_multiline,start,end)}function _godot_js_display_window_blur_cb(callback){const func=GodotRuntime.get_func(callback);GodotEventListeners.add(window,"blur",function(){func()},false)}function _godot_js_display_window_icon_set(p_ptr,p_len){let link=document.getElementById("-gd-engine-icon");if(link===null){link=document.createElement("link");link.rel="icon";link.id="-gd-engine-icon";document.head.appendChild(link)}const old_icon=GodotDisplay.window_icon;const png=new Blob([GodotRuntime.heapSlice(HEAPU8,p_ptr,p_len)],{type:"image/png"});GodotDisplay.window_icon=URL.createObjectURL(png);link.href=GodotDisplay.window_icon;if(old_icon){URL.revokeObjectURL(old_icon)}}function _godot_js_display_window_size_get(p_width,p_height){GodotRuntime.setHeapValue(p_width,GodotConfig.canvas.width,"i32");GodotRuntime.setHeapValue(p_height,GodotConfig.canvas.height,"i32")}function _godot_js_display_window_title_set(p_data){document.title=GodotRuntime.parseString(p_data)}function _godot_js_eval(p_js,p_use_global_ctx,p_union_ptr,p_byte_arr,p_byte_arr_write,p_callback){const js_code=GodotRuntime.parseString(p_js);let eval_ret=null;try{if(p_use_global_ctx){const global_eval=eval;eval_ret=global_eval(js_code)}else{eval_ret=eval(js_code)}}catch(e){GodotRuntime.error(e)}switch(typeof eval_ret){case"boolean":GodotRuntime.setHeapValue(p_union_ptr,eval_ret,"i32");return 1;case"number":GodotRuntime.setHeapValue(p_union_ptr,eval_ret,"double");return 3;case"string":GodotRuntime.setHeapValue(p_union_ptr,GodotRuntime.allocString(eval_ret),"*");return 4;case"object":if(eval_ret===null){break}if(ArrayBuffer.isView(eval_ret)&&!(eval_ret instanceof Uint8Array)){eval_ret=new Uint8Array(eval_ret.buffer)}else if(eval_ret instanceof ArrayBuffer){eval_ret=new Uint8Array(eval_ret)}if(eval_ret instanceof Uint8Array){const func=GodotRuntime.get_func(p_callback);const bytes_ptr=func(p_byte_arr,p_byte_arr_write,eval_ret.length);HEAPU8.set(eval_ret,bytes_ptr);return 20}break}return 0}var IDHandler={_last_id:0,_references:{},get:function(p_id){return IDHandler._references[p_id]},add:function(p_data){const id=++IDHandler._last_id;IDHandler._references[id]=p_data;return id},remove:function(p_id){delete IDHandler._references[p_id]}};var GodotFetch={onread:function(id,result){const obj=IDHandler.get(id);if(!obj){return}if(result.value){obj.chunks.push(result.value)}obj.reading=false;obj.done=result.done},onresponse:function(id,response){const obj=IDHandler.get(id);if(!obj){return}let chunked=false;response.headers.forEach(function(value,header){const v=value.toLowerCase().trim();const h=header.toLowerCase().trim();if(h==="transfer-encoding"&&v==="chunked"){chunked=true}});obj.status=response.status;obj.response=response;obj.reader=response.body.getReader();obj.chunked=chunked},onerror:function(id,err){GodotRuntime.error(err);const obj=IDHandler.get(id);if(!obj){return}obj.error=err},create:function(method,url,headers,body){const obj={request:null,response:null,reader:null,error:null,done:false,reading:false,status:0,chunks:[],bodySize:-1};const id=IDHandler.add(obj);const init={method:method,headers:headers,body:body};obj.request=fetch(url,init);obj.request.then(GodotFetch.onresponse.bind(null,id)).catch(GodotFetch.onerror.bind(null,id));return id},free:function(id){const obj=IDHandler.get(id);if(!obj){return}IDHandler.remove(id);if(!obj.request){return}obj.request.then(function(response){response.abort()}).catch(function(e){})},read:function(id){const obj=IDHandler.get(id);if(!obj){return}if(obj.reader&&!obj.reading){if(obj.done){obj.reader=null;return}obj.reading=true;obj.reader.read().then(GodotFetch.onread.bind(null,id)).catch(GodotFetch.onerror.bind(null,id))}}};function _godot_js_fetch_body_length_get(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return-1}return obj.bodySize}function _godot_js_fetch_create(p_method,p_url,p_headers,p_headers_size,p_body,p_body_size){const method=GodotRuntime.parseString(p_method);const url=GodotRuntime.parseString(p_url);const headers=GodotRuntime.parseStringArray(p_headers,p_headers_size);const body=p_body_size?GodotRuntime.heapSlice(HEAP8,p_body,p_body_size):null;return GodotFetch.create(method,url,headers.map(function(hv){const idx=hv.indexOf(":");if(idx<=0){return[]}return[hv.slice(0,idx).trim(),hv.slice(idx+1).trim()]}).filter(function(v){return v.length===2}),body)}function _godot_js_fetch_free(id){GodotFetch.free(id)}function _godot_js_fetch_http_status_get(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 0}return obj.status}function _godot_js_fetch_is_chunked(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return-1}return obj.chunked?1:0}function _godot_js_fetch_read_chunk(p_id,p_buf,p_buf_size){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 0}let to_read=p_buf_size;const chunks=obj.chunks;while(to_read&&chunks.length){const chunk=obj.chunks[0];if(chunk.length>to_read){GodotRuntime.heapCopy(HEAP8,chunk.slice(0,to_read),p_buf);chunks[0]=chunk.slice(to_read);to_read=0}else{GodotRuntime.heapCopy(HEAP8,chunk,p_buf);to_read-=chunk.length;chunks.pop()}}if(!chunks.length){GodotFetch.read(p_id)}return p_buf_size-to_read}function _godot_js_fetch_read_headers(p_id,p_parse_cb,p_ref){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 1}const cb=GodotRuntime.get_func(p_parse_cb);const arr=[];obj.response.headers.forEach(function(v,h){arr.push(`${h}:${v}`)});const c_ptr=GodotRuntime.allocStringArray(arr);cb(arr.length,c_ptr,p_ref);GodotRuntime.freeStringArray(c_ptr,arr.length);return 0}function _godot_js_fetch_state_get(p_id){const obj=IDHandler.get(p_id);if(!obj){return-1}if(obj.error){return-1}if(!obj.response){return 0}if(obj.reader){return 1}if(obj.done){return 2}return-1}var GodotInputGamepads={samples:[],get_pads:function(){try{const pads=navigator.getGamepads();if(pads){return pads}return[]}catch(e){return[]}},get_samples:function(){return GodotInputGamepads.samples},get_sample:function(index){const samples=GodotInputGamepads.samples;return index<samples.length?samples[index]:null},sample:function(){const pads=GodotInputGamepads.get_pads();const samples=[];for(let i=0;i<pads.length;i++){const pad=pads[i];if(!pad){samples.push(null);continue}const s={standard:pad.mapping==="standard",buttons:[],axes:[],connected:pad.connected};for(let b=0;b<pad.buttons.length;b++){s.buttons.push(pad.buttons[b].value)}for(let a=0;a<pad.axes.length;a++){s.axes.push(pad.axes[a])}samples.push(s)}GodotInputGamepads.samples=samples},init:function(onchange){GodotInputGamepads.samples=[];function add(pad){const guid=GodotInputGamepads.get_guid(pad);const c_id=GodotRuntime.allocString(pad.id);const c_guid=GodotRuntime.allocString(guid);onchange(pad.index,1,c_id,c_guid);GodotRuntime.free(c_id);GodotRuntime.free(c_guid)}const pads=GodotInputGamepads.get_pads();for(let i=0;i<pads.length;i++){if(pads[i]){add(pads[i])}}GodotEventListeners.add(window,"gamepadconnected",function(evt){if(evt.gamepad){add(evt.gamepad)}},false);GodotEventListeners.add(window,"gamepaddisconnected",function(evt){if(evt.gamepad){onchange(evt.gamepad.index,0)}},false)},get_guid:function(pad){if(pad.mapping){return pad.mapping}const ua=navigator.userAgent;let os="Unknown";if(ua.indexOf("Android")>=0){os="Android"}else if(ua.indexOf("Linux")>=0){os="Linux"}else if(ua.indexOf("iPhone")>=0){os="iOS"}else if(ua.indexOf("Macintosh")>=0){os="MacOSX"}else if(ua.indexOf("Windows")>=0){os="Windows"}const id=pad.id;const exp1=/vendor: ([0-9a-f]{4}) product: ([0-9a-f]{4})/i;const exp2=/^([0-9a-f]+)-([0-9a-f]+)-/i;let vendor="";let product="";if(exp1.test(id)){const match=exp1.exec(id);vendor=match[1].padStart(4,"0");product=match[2].padStart(4,"0")}else if(exp2.test(id)){const match=exp2.exec(id);vendor=match[1].padStart(4,"0");product=match[2].padStart(4,"0")}if(!vendor||!product){return`${os}Unknown`}return os+vendor+product}};var GodotInputDragDrop={promises:[],pending_files:[],add_entry:function(entry){if(entry.isDirectory){GodotInputDragDrop.add_dir(entry)}else if(entry.isFile){GodotInputDragDrop.add_file(entry)}else{GodotRuntime.error("Unrecognized entry...",entry)}},add_dir:function(entry){GodotInputDragDrop.promises.push(new Promise(function(resolve,reject){const reader=entry.createReader();reader.readEntries(function(entries){for(let i=0;i<entries.length;i++){GodotInputDragDrop.add_entry(entries[i])}resolve()})}))},add_file:function(entry){GodotInputDragDrop.promises.push(new Promise(function(resolve,reject){entry.file(function(file){const reader=new FileReader;reader.onload=function(){const f={"path":file.relativePath||file.webkitRelativePath,"name":file.name,"type":file.type,"size":file.size,"data":reader.result};if(!f["path"]){f["path"]=f["name"]}GodotInputDragDrop.pending_files.push(f);resolve()};reader.onerror=function(){GodotRuntime.print("Error reading file");reject()};reader.readAsArrayBuffer(file)},function(err){GodotRuntime.print("Error!");reject()})}))},process:function(resolve,reject){if(GodotInputDragDrop.promises.length===0){resolve();return}GodotInputDragDrop.promises.pop().then(function(){setTimeout(function(){GodotInputDragDrop.process(resolve,reject)},0)})},_process_event:function(ev,callback){ev.preventDefault();if(ev.dataTransfer.items){for(let i=0;i<ev.dataTransfer.items.length;i++){const item=ev.dataTransfer.items[i];let entry=null;if("getAsEntry"in item){entry=item.getAsEntry()}else if("webkitGetAsEntry"in item){entry=item.webkitGetAsEntry()}if(entry){GodotInputDragDrop.add_entry(entry)}}}else{GodotRuntime.error("File upload not supported")}new Promise(GodotInputDragDrop.process).then(function(){const DROP=`/tmp/drop-${parseInt(Math.random()*(1<<30),10)}/`;const drops=[];const files=[];FS.mkdir(DROP.slice(0,-1));GodotInputDragDrop.pending_files.forEach(elem=>{const path=elem["path"];GodotFS.copy_to_fs(DROP+path,elem["data"]);let idx=path.indexOf("/");if(idx===-1){drops.push(DROP+path)}else{const sub=path.substr(0,idx);idx=sub.indexOf("/");if(idx<0&&drops.indexOf(DROP+sub)===-1){drops.push(DROP+sub)}}files.push(DROP+path)});GodotInputDragDrop.promises=[];GodotInputDragDrop.pending_files=[];callback(drops);if(GodotConfig.persistent_drops){GodotOS.atexit(function(resolve,reject){GodotInputDragDrop.remove_drop(files,DROP);resolve()})}else{GodotInputDragDrop.remove_drop(files,DROP)}})},remove_drop:function(files,drop_path){const dirs=[drop_path.substr(0,drop_path.length-1)];files.forEach(function(file){FS.unlink(file);let dir=file.replace(drop_path,"");let idx=dir.lastIndexOf("/");while(idx>0){dir=dir.substr(0,idx);if(dirs.indexOf(drop_path+dir)===-1){dirs.push(drop_path+dir)}idx=dir.lastIndexOf("/")}});dirs.sort(function(a,b){const al=(a.match(/\//g)||[]).length;const bl=(b.match(/\//g)||[]).length;if(al>bl){return-1}else if(al<bl){return 1}return 0}).forEach(function(dir){FS.rmdir(dir)})},handler:function(callback){return function(ev){GodotInputDragDrop._process_event(ev,callback)}}};var GodotInput={getModifiers:function(evt){return evt.shiftKey+0+(evt.altKey+0<<1)+(evt.ctrlKey+0<<2)+(evt.metaKey+0<<3)},computePosition:function(evt,rect){const canvas=GodotConfig.canvas;const rw=canvas.width/rect.width;const rh=canvas.height/rect.height;const x=(evt.clientX-rect.x)*rw;const y=(evt.clientY-rect.y)*rh;return[x,y]}};function _godot_js_input_drop_files_cb(callback){const func=GodotRuntime.get_func(callback);const dropFiles=function(files){const args=files||[];if(!args.length){return}const argc=args.length;const argv=GodotRuntime.allocStringArray(args);func(argv,argc);GodotRuntime.freeStringArray(argv,argc)};const canvas=GodotConfig.canvas;GodotEventListeners.add(canvas,"dragover",function(ev){ev.preventDefault()},false);GodotEventListeners.add(canvas,"drop",GodotInputDragDrop.handler(dropFiles))}function _godot_js_input_gamepad_cb(change_cb){const onchange=GodotRuntime.get_func(change_cb);GodotInputGamepads.init(onchange)}function _godot_js_input_gamepad_sample(){GodotInputGamepads.sample();return 0}function _godot_js_input_gamepad_sample_count(){return GodotInputGamepads.get_samples().length}function _godot_js_input_gamepad_sample_get(p_index,r_btns,r_btns_num,r_axes,r_axes_num,r_standard){const sample=GodotInputGamepads.get_sample(p_index);if(!sample||!sample.connected){return 1}const btns=sample.buttons;const btns_len=btns.length<16?btns.length:16;for(let i=0;i<btns_len;i++){GodotRuntime.setHeapValue(r_btns+(i<<2),btns[i],"float")}GodotRuntime.setHeapValue(r_btns_num,btns_len,"i32");const axes=sample.axes;const axes_len=axes.length<10?axes.length:10;for(let i=0;i<axes_len;i++){GodotRuntime.setHeapValue(r_axes+(i<<2),axes[i],"float")}GodotRuntime.setHeapValue(r_axes_num,axes_len,"i32");const is_standard=sample.standard?1:0;GodotRuntime.setHeapValue(r_standard,is_standard,"i32");return 0}function _godot_js_input_key_cb(callback,code,key){const func=GodotRuntime.get_func(callback);function key_cb(pressed,evt){const modifiers=GodotInput.getModifiers(evt);GodotRuntime.stringToHeap(evt.code,code,32);GodotRuntime.stringToHeap(evt.key,key,32);func(pressed,evt.repeat,modifiers);evt.preventDefault()}GodotEventListeners.add(GodotConfig.canvas,"keydown",key_cb.bind(null,1),false);GodotEventListeners.add(GodotConfig.canvas,"keyup",key_cb.bind(null,0),false)}function _godot_js_input_mouse_button_cb(callback){const func=GodotRuntime.get_func(callback);const canvas=GodotConfig.canvas;function button_cb(p_pressed,evt){const rect=canvas.getBoundingClientRect();const pos=GodotInput.computePosition(evt,rect);const modifiers=GodotInput.getModifiers(evt);if(p_pressed){GodotConfig.canvas.focus()}if(func(p_pressed,evt.button,pos[0],pos[1],modifiers)){evt.preventDefault()}}GodotEventListeners.add(canvas,"mousedown",button_cb.bind(null,1),false);GodotEventListeners.add(window,"mouseup",button_cb.bind(null,0),false)}function _godot_js_input_mouse_move_cb(callback){const func=GodotRuntime.get_func(callback);const canvas=GodotConfig.canvas;function move_cb(evt){const rect=canvas.getBoundingClientRect();const pos=GodotInput.computePosition(evt,rect);const rw=canvas.width/rect.width;const rh=canvas.height/rect.height;const rel_pos_x=evt.movementX*rw;const rel_pos_y=evt.movementY*rh;const modifiers=GodotInput.getModifiers(evt);func(pos[0],pos[1],rel_pos_x,rel_pos_y,modifiers)}GodotEventListeners.add(window,"mousemove",move_cb,false)}function _godot_js_input_mouse_wheel_cb(callback){const func=GodotRuntime.get_func(callback);function wheel_cb(evt){if(func(evt["deltaX"]||0,evt["deltaY"]||0)){evt.preventDefault()}}GodotEventListeners.add(GodotConfig.canvas,"wheel",wheel_cb,false)}function _godot_js_input_paste_cb(callback){const func=GodotRuntime.get_func(callback);GodotEventListeners.add(window,"paste",function(evt){const text=evt.clipboardData.getData("text");const ptr=GodotRuntime.allocString(text);func(ptr);GodotRuntime.free(ptr)},false)}function _godot_js_input_touch_cb(callback,ids,coords){const func=GodotRuntime.get_func(callback);const canvas=GodotConfig.canvas;function touch_cb(type,evt){if(type===0){GodotConfig.canvas.focus()}const rect=canvas.getBoundingClientRect();const touches=evt.changedTouches;for(let i=0;i<touches.length;i++){const touch=touches[i];const pos=GodotInput.computePosition(touch,rect);GodotRuntime.setHeapValue(coords+i*2*8,pos[0],"double");GodotRuntime.setHeapValue(coords+(i*2+1)*8,pos[1],"double");GodotRuntime.setHeapValue(ids+i*4,touch.identifier,"i32")}func(type,touches.length);if(evt.cancelable){evt.preventDefault()}}GodotEventListeners.add(canvas,"touchstart",touch_cb.bind(null,0),false);GodotEventListeners.add(canvas,"touchend",touch_cb.bind(null,1),false);GodotEventListeners.add(canvas,"touchcancel",touch_cb.bind(null,1),false);GodotEventListeners.add(canvas,"touchmove",touch_cb.bind(null,2),false)}function _godot_js_input_vibrate_handheld(p_duration_ms){if(typeof navigator.vibrate!=="function"){GodotRuntime.print("This browser does not support vibration.")}else{navigator.vibrate(p_duration_ms)}}function _godot_js_os_download_buffer(p_ptr,p_size,p_name,p_mime){const buf=GodotRuntime.heapSlice(HEAP8,p_ptr,p_size);const name=GodotRuntime.parseString(p_name);const mime=GodotRuntime.parseString(p_mime);const blob=new Blob([buf],{type:mime});const url=window.URL.createObjectURL(blob);const a=document.createElement("a");a.href=url;a.download=name;a.style.display="none";document.body.appendChild(a);a.click();a.remove();window.URL.revokeObjectURL(url)}function _godot_js_os_execute(p_json){const json_args=GodotRuntime.parseString(p_json);const args=JSON.parse(json_args);if(GodotConfig.on_execute){GodotConfig.on_execute(args);return 0}return 1}function _godot_js_os_finish_async(p_callback){const func=GodotRuntime.get_func(p_callback);GodotOS.finish_async(func)}function _godot_js_os_fs_is_persistent(){return GodotFS.is_persistent()}function _godot_js_os_fs_sync(callback){const func=GodotRuntime.get_func(callback);GodotOS._fs_sync_promise=GodotFS.sync();GodotOS._fs_sync_promise.then(function(err){func()})}function _godot_js_os_hw_concurrency_get(){return navigator.hardwareConcurrency||1}function _godot_js_os_request_quit_cb(p_callback){GodotOS.request_quit=GodotRuntime.get_func(p_callback)}function _godot_js_os_shell_open(p_uri){window.open(GodotRuntime.parseString(p_uri),"_blank")}var GodotPWA={hasUpdate:false,updateState:function(cb,reg){if(!reg){return}if(!reg.active){return}if(reg.waiting){GodotPWA.hasUpdate=true;cb()}GodotEventListeners.add(reg,"updatefound",function(){const installing=reg.installing;GodotEventListeners.add(installing,"statechange",function(){if(installing.state==="installed"){GodotPWA.hasUpdate=true;cb()}})})}};function _godot_js_pwa_cb(p_update_cb){if("serviceWorker"in navigator){const cb=GodotRuntime.get_func(p_update_cb);navigator.serviceWorker.getRegistration().then(GodotPWA.updateState.bind(null,cb))}}function _godot_js_pwa_update(){if("serviceWorker"in navigator&&GodotPWA.hasUpdate){navigator.serviceWorker.getRegistration().then(function(reg){if(!reg||!reg.waiting){return}reg.waiting.postMessage("update")});return 0}return 1}var GodotRTCDataChannel={connect:function(p_id,p_on_open,p_on_message,p_on_error,p_on_close){const ref=IDHandler.get(p_id);if(!ref){return}ref.binaryType="arraybuffer";ref.onopen=function(event){p_on_open()};ref.onclose=function(event){p_on_close()};ref.onerror=function(event){p_on_error()};ref.onmessage=function(event){let buffer;let is_string=0;if(event.data instanceof ArrayBuffer){buffer=new Uint8Array(event.data)}else if(event.data instanceof Blob){GodotRuntime.error("Blob type not supported");return}else if(typeof event.data==="string"){is_string=1;const enc=new TextEncoder("utf-8");buffer=new Uint8Array(enc.encode(event.data))}else{GodotRuntime.error("Unknown message type");return}const len=buffer.length*buffer.BYTES_PER_ELEMENT;const out=GodotRuntime.malloc(len);HEAPU8.set(buffer,out);p_on_message(out,len,is_string);GodotRuntime.free(out)}},close:function(p_id){const ref=IDHandler.get(p_id);if(!ref){return}ref.onopen=null;ref.onmessage=null;ref.onerror=null;ref.onclose=null;ref.close()},get_prop:function(p_id,p_prop,p_def){const ref=IDHandler.get(p_id);return ref&&ref[p_prop]!==undefined?ref[p_prop]:p_def}};function _godot_js_rtc_datachannel_close(p_id){const ref=IDHandler.get(p_id);if(!ref){return}GodotRTCDataChannel.close(p_id)}function _godot_js_rtc_datachannel_connect(p_id,p_ref,p_on_open,p_on_message,p_on_error,p_on_close){const onopen=GodotRuntime.get_func(p_on_open).bind(null,p_ref);const onmessage=GodotRuntime.get_func(p_on_message).bind(null,p_ref);const onerror=GodotRuntime.get_func(p_on_error).bind(null,p_ref);const onclose=GodotRuntime.get_func(p_on_close).bind(null,p_ref);GodotRTCDataChannel.connect(p_id,onopen,onmessage,onerror,onclose)}function _godot_js_rtc_datachannel_destroy(p_id){GodotRTCDataChannel.close(p_id);IDHandler.remove(p_id)}function _godot_js_rtc_datachannel_get_buffered_amount(p_id){return GodotRTCDataChannel.get_prop(p_id,"bufferedAmount",0)}function _godot_js_rtc_datachannel_id_get(p_id){return GodotRTCDataChannel.get_prop(p_id,"id",65535)}function _godot_js_rtc_datachannel_is_negotiated(p_id){return GodotRTCDataChannel.get_prop(p_id,"negotiated",65535)}function _godot_js_rtc_datachannel_is_ordered(p_id){return GodotRTCDataChannel.get_prop(p_id,"ordered",true)}function _godot_js_rtc_datachannel_label_get(p_id){const ref=IDHandler.get(p_id);if(!ref||!ref.label){return 0}return GodotRuntime.allocString(ref.label)}function _godot_js_rtc_datachannel_max_packet_lifetime_get(p_id){const ref=IDHandler.get(p_id);if(!ref){return 65535}if(ref["maxPacketLifeTime"]!==undefined){return ref["maxPacketLifeTime"]}else if(ref["maxRetransmitTime"]!==undefined){return ref["maxRetransmitTime"]}return 65535}function _godot_js_rtc_datachannel_max_retransmits_get(p_id){return GodotRTCDataChannel.get_prop(p_id,"maxRetransmits",65535)}function _godot_js_rtc_datachannel_protocol_get(p_id){const ref=IDHandler.get(p_id);if(!ref||!ref.protocol){return 0}return GodotRuntime.allocString(ref.protocol)}function _godot_js_rtc_datachannel_ready_state_get(p_id){const ref=IDHandler.get(p_id);if(!ref){return 3}switch(ref.readyState){case"connecting":return 0;case"open":return 1;case"closing":return 2;case"closed":default:return 3}}function _godot_js_rtc_datachannel_send(p_id,p_buffer,p_length,p_raw){const ref=IDHandler.get(p_id);if(!ref){return 1}const bytes_array=new Uint8Array(p_length);for(let i=0;i<p_length;i++){bytes_array[i]=GodotRuntime.getHeapValue(p_buffer+i,"i8")}if(p_raw){ref.send(bytes_array.buffer)}else{const string=new TextDecoder("utf-8").decode(bytes_array);ref.send(string)}return 0}var GodotRTCPeerConnection={onstatechange:function(p_id,p_conn,callback,event){const ref=IDHandler.get(p_id);if(!ref){return}let state;switch(p_conn.iceConnectionState){case"new":state=0;break;case"checking":state=1;break;case"connected":case"completed":state=2;break;case"disconnected":state=3;break;case"failed":state=4;break;case"closed":default:state=5;break}callback(state)},onicecandidate:function(p_id,callback,event){const ref=IDHandler.get(p_id);if(!ref||!event.candidate){return}const c=event.candidate;const candidate_str=GodotRuntime.allocString(c.candidate);const mid_str=GodotRuntime.allocString(c.sdpMid);callback(mid_str,c.sdpMLineIndex,candidate_str);GodotRuntime.free(candidate_str);GodotRuntime.free(mid_str)},ondatachannel:function(p_id,callback,event){const ref=IDHandler.get(p_id);if(!ref){return}const cid=IDHandler.add(event.channel);callback(cid)},onsession:function(p_id,callback,session){const ref=IDHandler.get(p_id);if(!ref){return}const type_str=GodotRuntime.allocString(session.type);const sdp_str=GodotRuntime.allocString(session.sdp);callback(type_str,sdp_str);GodotRuntime.free(type_str);GodotRuntime.free(sdp_str)},onerror:function(p_id,callback,error){const ref=IDHandler.get(p_id);if(!ref){return}GodotRuntime.error(error);callback()}};function _godot_js_rtc_pc_close(p_id){const ref=IDHandler.get(p_id);if(!ref){return}ref.close()}function _godot_js_rtc_pc_create(p_config,p_ref,p_on_state_change,p_on_candidate,p_on_datachannel){const onstatechange=GodotRuntime.get_func(p_on_state_change).bind(null,p_ref);const oncandidate=GodotRuntime.get_func(p_on_candidate).bind(null,p_ref);const ondatachannel=GodotRuntime.get_func(p_on_datachannel).bind(null,p_ref);const config=JSON.parse(GodotRuntime.parseString(p_config));let conn=null;try{conn=new RTCPeerConnection(config)}catch(e){GodotRuntime.error(e);return 0}const base=GodotRTCPeerConnection;const id=IDHandler.add(conn);conn.oniceconnectionstatechange=base.onstatechange.bind(null,id,conn,onstatechange);conn.onicecandidate=base.onicecandidate.bind(null,id,oncandidate);conn.ondatachannel=base.ondatachannel.bind(null,id,ondatachannel);return id}function _godot_js_rtc_pc_datachannel_create(p_id,p_label,p_config){try{const ref=IDHandler.get(p_id);if(!ref){return 0}const label=GodotRuntime.parseString(p_label);const config=JSON.parse(GodotRuntime.parseString(p_config));const channel=ref.createDataChannel(label,config);return IDHandler.add(channel)}catch(e){GodotRuntime.error(e);return 0}}function _godot_js_rtc_pc_destroy(p_id){const ref=IDHandler.get(p_id);if(!ref){return}ref.oniceconnectionstatechange=null;ref.onicecandidate=null;ref.ondatachannel=null;IDHandler.remove(p_id)}function _godot_js_rtc_pc_ice_candidate_add(p_id,p_mid_name,p_mline_idx,p_sdp){const ref=IDHandler.get(p_id);if(!ref){return}const sdpMidName=GodotRuntime.parseString(p_mid_name);const sdpName=GodotRuntime.parseString(p_sdp);ref.addIceCandidate(new RTCIceCandidate({"candidate":sdpName,"sdpMid":sdpMidName,"sdpMlineIndex":p_mline_idx}))}function _godot_js_rtc_pc_local_description_set(p_id,p_type,p_sdp,p_obj,p_on_error){const ref=IDHandler.get(p_id);if(!ref){return}const type=GodotRuntime.parseString(p_type);const sdp=GodotRuntime.parseString(p_sdp);const onerror=GodotRuntime.get_func(p_on_error).bind(null,p_obj);ref.setLocalDescription({"sdp":sdp,"type":type}).catch(function(error){GodotRTCPeerConnection.onerror(p_id,onerror,error)})}function _godot_js_rtc_pc_offer_create(p_id,p_obj,p_on_session,p_on_error){const ref=IDHandler.get(p_id);if(!ref){return}const onsession=GodotRuntime.get_func(p_on_session).bind(null,p_obj);const onerror=GodotRuntime.get_func(p_on_error).bind(null,p_obj);ref.createOffer().then(function(session){GodotRTCPeerConnection.onsession(p_id,onsession,session)}).catch(function(error){GodotRTCPeerConnection.onerror(p_id,onerror,error)})}function _godot_js_rtc_pc_remote_description_set(p_id,p_type,p_sdp,p_obj,p_session_created,p_on_error){const ref=IDHandler.get(p_id);if(!ref){return}const type=GodotRuntime.parseString(p_type);const sdp=GodotRuntime.parseString(p_sdp);const onerror=GodotRuntime.get_func(p_on_error).bind(null,p_obj);const onsession=GodotRuntime.get_func(p_session_created).bind(null,p_obj);ref.setRemoteDescription({"sdp":sdp,"type":type}).then(function(){if(type!=="offer"){return Promise.resolve()}return ref.createAnswer().then(function(session){GodotRTCPeerConnection.onsession(p_id,onsession,session)})}).catch(function(error){GodotRTCPeerConnection.onerror(p_id,onerror,error)})}var GodotWebSocket={_onopen:function(p_id,callback,event){const ref=IDHandler.get(p_id);if(!ref){return}const c_str=GodotRuntime.allocString(ref.protocol);callback(c_str);GodotRuntime.free(c_str)},_onmessage:function(p_id,callback,event){const ref=IDHandler.get(p_id);if(!ref){return}let buffer;let is_string=0;if(event.data instanceof ArrayBuffer){buffer=new Uint8Array(event.data)}else if(event.data instanceof Blob){GodotRuntime.error("Blob type not supported");return}else if(typeof event.data==="string"){is_string=1;const enc=new TextEncoder("utf-8");buffer=new Uint8Array(enc.encode(event.data))}else{GodotRuntime.error("Unknown message type");return}const len=buffer.length*buffer.BYTES_PER_ELEMENT;const out=GodotRuntime.malloc(len);HEAPU8.set(buffer,out);callback(out,len,is_string);GodotRuntime.free(out)},_onerror:function(p_id,callback,event){const ref=IDHandler.get(p_id);if(!ref){return}callback()},_onclose:function(p_id,callback,event){const ref=IDHandler.get(p_id);if(!ref){return}const c_str=GodotRuntime.allocString(event.reason);callback(event.code,c_str,event.wasClean?1:0);GodotRuntime.free(c_str)},send:function(p_id,p_data){const ref=IDHandler.get(p_id);if(!ref||ref.readyState!==ref.OPEN){return 1}ref.send(p_data);return 0},bufferedAmount:function(p_id){const ref=IDHandler.get(p_id);if(!ref){return 0}return ref.bufferedAmount},create:function(socket,p_on_open,p_on_message,p_on_error,p_on_close){const id=IDHandler.add(socket);socket.onopen=GodotWebSocket._onopen.bind(null,id,p_on_open);socket.onmessage=GodotWebSocket._onmessage.bind(null,id,p_on_message);socket.onerror=GodotWebSocket._onerror.bind(null,id,p_on_error);socket.onclose=GodotWebSocket._onclose.bind(null,id,p_on_close);return id},close:function(p_id,p_code,p_reason){const ref=IDHandler.get(p_id);if(ref&&ref.readyState<ref.CLOSING){const code=p_code;const reason=GodotRuntime.parseString(p_reason);ref.close(code,reason)}},destroy:function(p_id){const ref=IDHandler.get(p_id);if(!ref){return}GodotWebSocket.close(p_id,3001,"destroyed");IDHandler.remove(p_id);ref.onopen=null;ref.onmessage=null;ref.onerror=null;ref.onclose=null}};function _godot_js_websocket_buffered_amount(p_id){return GodotWebSocket.bufferedAmount(p_id)}function _godot_js_websocket_close(p_id,p_code,p_reason){const code=p_code;const reason=GodotRuntime.parseString(p_reason);GodotWebSocket.close(p_id,code,reason)}function _godot_js_websocket_create(p_ref,p_url,p_proto,p_on_open,p_on_message,p_on_error,p_on_close){const on_open=GodotRuntime.get_func(p_on_open).bind(null,p_ref);const on_message=GodotRuntime.get_func(p_on_message).bind(null,p_ref);const on_error=GodotRuntime.get_func(p_on_error).bind(null,p_ref);const on_close=GodotRuntime.get_func(p_on_close).bind(null,p_ref);const url=GodotRuntime.parseString(p_url);const protos=GodotRuntime.parseString(p_proto);let socket=null;try{if(protos){socket=new WebSocket(url,protos.split(","))}else{socket=new WebSocket(url)}}catch(e){return 0}socket.binaryType="arraybuffer";return GodotWebSocket.create(socket,on_open,on_message,on_error,on_close)}function _godot_js_websocket_destroy(p_id){GodotWebSocket.destroy(p_id)}function _godot_js_websocket_send(p_id,p_buf,p_buf_len,p_raw){const bytes_array=new Uint8Array(p_buf_len);let i=0;for(i=0;i<p_buf_len;i++){bytes_array[i]=GodotRuntime.getHeapValue(p_buf+i,"i8")}let out=bytes_array.buffer;if(!p_raw){out=new TextDecoder("utf-8").decode(bytes_array)}return GodotWebSocket.send(p_id,out)}var GodotJSWrapper={proxies:null,MyProxy:function(val){const id=IDHandler.add(this);GodotJSWrapper.proxies.set(val,id);let refs=1;this.ref=function(){refs++};this.unref=function(){refs--;if(refs===0){IDHandler.remove(id);GodotJSWrapper.proxies.delete(val)}};this.get_val=function(){return val};this.get_id=function(){return id}},get_proxied:function(val){const id=GodotJSWrapper.proxies.get(val);if(id===undefined){const proxy=new GodotJSWrapper.MyProxy(val);return proxy.get_id()}IDHandler.get(id).ref();return id},get_proxied_value:function(id){const proxy=IDHandler.get(id);if(proxy===undefined){return undefined}return proxy.get_val()},variant2js:function(type,val){switch(type){case 0:return null;case 1:return!!GodotRuntime.getHeapValue(val,"i64");case 2:return GodotRuntime.getHeapValue(val,"i64");case 3:return GodotRuntime.getHeapValue(val,"double");case 4:return GodotRuntime.parseString(GodotRuntime.getHeapValue(val,"*"));case 17:return GodotJSWrapper.get_proxied_value(GodotRuntime.getHeapValue(val,"i64"));default:return undefined}},js2variant:function(p_val,p_exchange){if(p_val===undefined||p_val===null){return 0}const type=typeof p_val;if(type==="boolean"){GodotRuntime.setHeapValue(p_exchange,p_val,"i64");return 1}else if(type==="number"){if(Number.isInteger(p_val)){GodotRuntime.setHeapValue(p_exchange,p_val,"i64");return 2}GodotRuntime.setHeapValue(p_exchange,p_val,"double");return 3}else if(type==="string"){const c_str=GodotRuntime.allocString(p_val);GodotRuntime.setHeapValue(p_exchange,c_str,"*");return 4}const id=GodotJSWrapper.get_proxied(p_val);GodotRuntime.setHeapValue(p_exchange,id,"i64");return 17}};function _godot_js_wrapper_create_cb(p_ref,p_func){const func=GodotRuntime.get_func(p_func);let id=0;const cb=function(){if(!GodotJSWrapper.get_proxied_value(id)){return}const args=Array.from(arguments);func(p_ref,GodotJSWrapper.get_proxied(args),args.length)};id=GodotJSWrapper.get_proxied(cb);return id}function _godot_js_wrapper_create_object(p_object,p_args,p_argc,p_convert_callback,p_exchange,p_lock,p_free_lock_callback){const name=GodotRuntime.parseString(p_object);if(typeof window[name]==="undefined"){return-1}const convert=GodotRuntime.get_func(p_convert_callback);const freeLock=GodotRuntime.get_func(p_free_lock_callback);const args=new Array(p_argc);for(let i=0;i<p_argc;i++){const type=convert(p_args,i,p_exchange,p_lock);const lock=GodotRuntime.getHeapValue(p_lock,"*");args[i]=GodotJSWrapper.variant2js(type,p_exchange);if(lock){freeLock(p_lock,type)}}try{const res=new window[name](...args);return GodotJSWrapper.js2variant(res,p_exchange)}catch(e){GodotRuntime.error(`Error calling constructor ${name} with args:`,args,"error:",e);return-1}}function _godot_js_wrapper_interface_get(p_name){const name=GodotRuntime.parseString(p_name);if(typeof window[name]!=="undefined"){return GodotJSWrapper.get_proxied(window[name])}return 0}function _godot_js_wrapper_object_call(p_id,p_method,p_args,p_argc,p_convert_callback,p_exchange,p_lock,p_free_lock_callback){const obj=GodotJSWrapper.get_proxied_value(p_id);if(obj===undefined){return-1}const method=GodotRuntime.parseString(p_method);const convert=GodotRuntime.get_func(p_convert_callback);const freeLock=GodotRuntime.get_func(p_free_lock_callback);const args=new Array(p_argc);for(let i=0;i<p_argc;i++){const type=convert(p_args,i,p_exchange,p_lock);const lock=GodotRuntime.getHeapValue(p_lock,"*");args[i]=GodotJSWrapper.variant2js(type,p_exchange);if(lock){freeLock(p_lock,type)}}try{const res=obj[method](...args);return GodotJSWrapper.js2variant(res,p_exchange)}catch(e){GodotRuntime.error(`Error calling method ${method} on:`,obj,"error:",e);return-1}}function _godot_js_wrapper_object_get(p_id,p_exchange,p_prop){const obj=GodotJSWrapper.get_proxied_value(p_id);if(obj===undefined){return 0}if(p_prop){const prop=GodotRuntime.parseString(p_prop);try{return GodotJSWrapper.js2variant(obj[prop],p_exchange)}catch(e){GodotRuntime.error(`Error getting variable ${prop} on object`,obj);return 0}}return GodotJSWrapper.js2variant(obj,p_exchange)}function _godot_js_wrapper_object_getvar(p_id,p_type,p_exchange){const obj=GodotJSWrapper.get_proxied_value(p_id);if(obj===undefined){return-1}const prop=GodotJSWrapper.variant2js(p_type,p_exchange);if(prop===undefined||prop===null){return-1}try{return GodotJSWrapper.js2variant(obj[prop],p_exchange)}catch(e){GodotRuntime.error(`Error getting variable ${prop} on object`,obj,e);return-1}}function _godot_js_wrapper_object_set(p_id,p_name,p_type,p_exchange){const obj=GodotJSWrapper.get_proxied_value(p_id);if(obj===undefined){return}const name=GodotRuntime.parseString(p_name);try{obj[name]=GodotJSWrapper.variant2js(p_type,p_exchange)}catch(e){GodotRuntime.error(`Error setting variable ${name} on object`,obj)}}function _godot_js_wrapper_object_setvar(p_id,p_key_type,p_key_ex,p_val_type,p_val_ex){const obj=GodotJSWrapper.get_proxied_value(p_id);if(obj===undefined){return-1}const key=GodotJSWrapper.variant2js(p_key_type,p_key_ex);try{obj[key]=GodotJSWrapper.variant2js(p_val_type,p_val_ex);return 0}catch(e){GodotRuntime.error(`Error setting variable ${key} on object`,obj);return-1}}function _godot_js_wrapper_object_unref(p_id){const proxy=IDHandler.get(p_id);if(proxy!==undefined){proxy.unref()}}function _setTempRet0(val){setTempRet0(val)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var preloadedImages={};var preloadedAudios={};var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["request_quit"]=function(){GodotOS.request_quit()};Module["onExit"]=GodotOS.cleanup;GodotOS._fs_sync_promise=Promise.resolve();Module["initConfig"]=GodotConfig.init_config;Module["initFS"]=GodotFS.init;Module["copyToFS"]=GodotFS.copy_to_fs;ERRNO_CODES={"EPERM":63,"ENOENT":44,"ESRCH":71,"EINTR":27,"EIO":29,"ENXIO":60,"E2BIG":1,"ENOEXEC":45,"EBADF":8,"ECHILD":12,"EAGAIN":6,"EWOULDBLOCK":6,"ENOMEM":48,"EACCES":2,"EFAULT":21,"ENOTBLK":105,"EBUSY":10,"EEXIST":20,"EXDEV":75,"ENODEV":43,"ENOTDIR":54,"EISDIR":31,"EINVAL":28,"ENFILE":41,"EMFILE":33,"ENOTTY":59,"ETXTBSY":74,"EFBIG":22,"ENOSPC":51,"ESPIPE":70,"EROFS":69,"EMLINK":34,"EPIPE":64,"EDOM":18,"ERANGE":68,"ENOMSG":49,"EIDRM":24,"ECHRNG":106,"EL2NSYNC":156,"EL3HLT":107,"EL3RST":108,"ELNRNG":109,"EUNATCH":110,"ENOCSI":111,"EL2HLT":112,"EDEADLK":16,"ENOLCK":46,"EBADE":113,"EBADR":114,"EXFULL":115,"ENOANO":104,"EBADRQC":103,"EBADSLT":102,"EDEADLOCK":16,"EBFONT":101,"ENOSTR":100,"ENODATA":116,"ETIME":117,"ENOSR":118,"ENONET":119,"ENOPKG":120,"EREMOTE":121,"ENOLINK":47,"EADV":122,"ESRMNT":123,"ECOMM":124,"EPROTO":65,"EMULTIHOP":36,"EDOTDOT":125,"EBADMSG":9,"ENOTUNIQ":126,"EBADFD":127,"EREMCHG":128,"ELIBACC":129,"ELIBBAD":130,"ELIBSCN":131,"ELIBMAX":132,"ELIBEXEC":133,"ENOSYS":52,"ENOTEMPTY":55,"ENAMETOOLONG":37,"ELOOP":32,"EOPNOTSUPP":138,"EPFNOSUPPORT":139,"ECONNRESET":15,"ENOBUFS":42,"EAFNOSUPPORT":5,"EPROTOTYPE":67,"ENOTSOCK":57,"ENOPROTOOPT":50,"ESHUTDOWN":140,"ECONNREFUSED":14,"EADDRINUSE":3,"ECONNABORTED":13,"ENETUNREACH":40,"ENETDOWN":38,"ETIMEDOUT":73,"EHOSTDOWN":142,"EHOSTUNREACH":23,"EINPROGRESS":26,"EALREADY":7,"EDESTADDRREQ":17,"EMSGSIZE":35,"EPROTONOSUPPORT":66,"ESOCKTNOSUPPORT":137,"EADDRNOTAVAIL":4,"ENETRESET":39,"EISCONN":30,"ENOTCONN":53,"ETOOMANYREFS":141,"EUSERS":136,"EDQUOT":19,"ESTALE":72,"ENOTSUP":138,"ENOMEDIUM":148,"EILSEQ":25,"EOVERFLOW":61,"ECANCELED":11,"ENOTRECOVERABLE":56,"EOWNERDEAD":62,"ESTRPIPE":135};GodotOS.atexit(function(resolve,reject){GodotDisplayCursor.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotEventListeners.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotDisplayVK.clear();resolve()});GodotJSWrapper.proxies=new Map;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"b":___assert_fail,"Fj":___call_sighandler,"Ej":___syscall_accept4,"Dj":___syscall_bind,"Cj":___syscall_chdir,"Bj":___syscall_chmod,"Aj":___syscall_connect,"zj":___syscall_faccessat,"Ia":___syscall_fcntl64,"yj":___syscall_getcwd,"xj":___syscall_getdents64,"Db":___syscall_ioctl,"wj":___syscall_listen,"vj":___syscall_lstat64,"uj":___syscall_mkdirat,"tj":___syscall_newfstatat,"Cb":___syscall_openat,"sj":___syscall_poll,"rj":___syscall_readlinkat,"qj":___syscall_recvfrom,"pj":___syscall_renameat,"oj":___syscall_rmdir,"nj":___syscall_sendto,"Bb":___syscall_socket,"mj":___syscall_stat64,"lj":___syscall_statfs64,"kj":___syscall_symlink,"jj":___syscall_unlinkat,"dj":__dlinit,"cj":__dlopen_js,"bj":__dlsym_js,"Ab":__emscripten_date_now,"aj":__emscripten_get_now_is_monotonic,"$i":__emscripten_throw_longjmp,"_i":__gmtime_js,"Zi":__localtime_js,"Yi":__tzset_js,"oa":_abort,"zb":_emscripten_cancel_main_loop,"Xi":_emscripten_force_exit,"$a":_emscripten_get_now,"Wi":_emscripten_glActiveTexture,"Vi":_emscripten_glAttachShader,"Ui":_emscripten_glBeginQuery,"Ti":_emscripten_glBeginQueryEXT,"Si":_emscripten_glBeginTransformFeedback,"Ri":_emscripten_glBindAttribLocation,"Qi":_emscripten_glBindBuffer,"Pi":_emscripten_glBindBufferBase,"Oi":_emscripten_glBindBufferRange,"Ni":_emscripten_glBindFramebuffer,"Mi":_emscripten_glBindRenderbuffer,"Li":_emscripten_glBindSampler,"Ki":_emscripten_glBindTexture,"Ji":_emscripten_glBindTransformFeedback,"Ii":_emscripten_glBindVertexArray,"Hi":_emscripten_glBindVertexArrayOES,"Gi":_emscripten_glBlendColor,"Fi":_emscripten_glBlendEquation,"Ei":_emscripten_glBlendEquationSeparate,"Di":_emscripten_glBlendFunc,"Ci":_emscripten_glBlendFuncSeparate,"Bi":_emscripten_glBlitFramebuffer,"Ai":_emscripten_glBufferData,"zi":_emscripten_glBufferSubData,"yi":_emscripten_glCheckFramebufferStatus,"xi":_emscripten_glClear,"wi":_emscripten_glClearBufferfi,"vi":_emscripten_glClearBufferfv,"ui":_emscripten_glClearBufferiv,"ti":_emscripten_glClearBufferuiv,"si":_emscripten_glClearColor,"ri":_emscripten_glClearDepthf,"qi":_emscripten_glClearStencil,"pi":_emscripten_glClientWaitSync,"oi":_emscripten_glColorMask,"ni":_emscripten_glCompileShader,"mi":_emscripten_glCompressedTexImage2D,"li":_emscripten_glCompressedTexImage3D,"ki":_emscripten_glCompressedTexSubImage2D,"ji":_emscripten_glCompressedTexSubImage3D,"ii":_emscripten_glCopyBufferSubData,"hi":_emscripten_glCopyTexImage2D,"gi":_emscripten_glCopyTexSubImage2D,"fi":_emscripten_glCopyTexSubImage3D,"ei":_emscripten_glCreateProgram,"di":_emscripten_glCreateShader,"ci":_emscripten_glCullFace,"bi":_emscripten_glDeleteBuffers,"ai":_emscripten_glDeleteFramebuffers,"$h":_emscripten_glDeleteProgram,"_h":_emscripten_glDeleteQueries,"Zh":_emscripten_glDeleteQueriesEXT,"Yh":_emscripten_glDeleteRenderbuffers,"Xh":_emscripten_glDeleteSamplers,"Wh":_emscripten_glDeleteShader,"Vh":_emscripten_glDeleteSync,"Uh":_emscripten_glDeleteTextures,"Th":_emscripten_glDeleteTransformFeedbacks,"Sh":_emscripten_glDeleteVertexArrays,"Rh":_emscripten_glDeleteVertexArraysOES,"Qh":_emscripten_glDepthFunc,"Ph":_emscripten_glDepthMask,"Oh":_emscripten_glDepthRangef,"Nh":_emscripten_glDetachShader,"Mh":_emscripten_glDisable,"Lh":_emscripten_glDisableVertexAttribArray,"Kh":_emscripten_glDrawArrays,"Jh":_emscripten_glDrawArraysInstanced,"Ih":_emscripten_glDrawArraysInstancedANGLE,"Hh":_emscripten_glDrawArraysInstancedARB,"Gh":_emscripten_glDrawArraysInstancedEXT,"Fh":_emscripten_glDrawArraysInstancedNV,"Eh":_emscripten_glDrawBuffers,"Dh":_emscripten_glDrawBuffersEXT,"Ch":_emscripten_glDrawBuffersWEBGL,"Bh":_emscripten_glDrawElements,"Ah":_emscripten_glDrawElementsInstanced,"zh":_emscripten_glDrawElementsInstancedANGLE,"yh":_emscripten_glDrawElementsInstancedARB,"xh":_emscripten_glDrawElementsInstancedEXT,"wh":_emscripten_glDrawElementsInstancedNV,"vh":_emscripten_glDrawRangeElements,"uh":_emscripten_glEnable,"th":_emscripten_glEnableVertexAttribArray,"sh":_emscripten_glEndQuery,"rh":_emscripten_glEndQueryEXT,"qh":_emscripten_glEndTransformFeedback,"ph":_emscripten_glFenceSync,"oh":_emscripten_glFinish,"nh":_emscripten_glFlush,"mh":_emscripten_glFramebufferRenderbuffer,"lh":_emscripten_glFramebufferTexture2D,"kh":_emscripten_glFramebufferTextureLayer,"jh":_emscripten_glFrontFace,"ih":_emscripten_glGenBuffers,"hh":_emscripten_glGenFramebuffers,"gh":_emscripten_glGenQueries,"fh":_emscripten_glGenQueriesEXT,"eh":_emscripten_glGenRenderbuffers,"dh":_emscripten_glGenSamplers,"ch":_emscripten_glGenTextures,"bh":_emscripten_glGenTransformFeedbacks,"ah":_emscripten_glGenVertexArrays,"$g":_emscripten_glGenVertexArraysOES,"_g":_emscripten_glGenerateMipmap,"Zg":_emscripten_glGetActiveAttrib,"Yg":_emscripten_glGetActiveUniform,"Xg":_emscripten_glGetActiveUniformBlockName,"Wg":_emscripten_glGetActiveUniformBlockiv,"Vg":_emscripten_glGetActiveUniformsiv,"Ug":_emscripten_glGetAttachedShaders,"Tg":_emscripten_glGetAttribLocation,"Sg":_emscripten_glGetBooleanv,"Rg":_emscripten_glGetBufferParameteri64v,"Qg":_emscripten_glGetBufferParameteriv,"Pg":_emscripten_glGetError,"Og":_emscripten_glGetFloatv,"Ng":_emscripten_glGetFragDataLocation,"Mg":_emscripten_glGetFramebufferAttachmentParameteriv,"Lg":_emscripten_glGetInteger64i_v,"Kg":_emscripten_glGetInteger64v,"Jg":_emscripten_glGetIntegeri_v,"Ig":_emscripten_glGetIntegerv,"Hg":_emscripten_glGetInternalformativ,"Gg":_emscripten_glGetProgramBinary,"Fg":_emscripten_glGetProgramInfoLog,"Eg":_emscripten_glGetProgramiv,"Dg":_emscripten_glGetQueryObjecti64vEXT,"Cg":_emscripten_glGetQueryObjectivEXT,"Bg":_emscripten_glGetQueryObjectui64vEXT,"Ag":_emscripten_glGetQueryObjectuiv,"zg":_emscripten_glGetQueryObjectuivEXT,"yg":_emscripten_glGetQueryiv,"xg":_emscripten_glGetQueryivEXT,"wg":_emscripten_glGetRenderbufferParameteriv,"vg":_emscripten_glGetSamplerParameterfv,"ug":_emscripten_glGetSamplerParameteriv,"tg":_emscripten_glGetShaderInfoLog,"sg":_emscripten_glGetShaderPrecisionFormat,"rg":_emscripten_glGetShaderSource,"qg":_emscripten_glGetShaderiv,"pg":_emscripten_glGetString,"og":_emscripten_glGetStringi,"ng":_emscripten_glGetSynciv,"mg":_emscripten_glGetTexParameterfv,"lg":_emscripten_glGetTexParameteriv,"kg":_emscripten_glGetTransformFeedbackVarying,"jg":_emscripten_glGetUniformBlockIndex,"ig":_emscripten_glGetUniformIndices,"hg":_emscripten_glGetUniformLocation,"gg":_emscripten_glGetUniformfv,"fg":_emscripten_glGetUniformiv,"eg":_emscripten_glGetUniformuiv,"dg":_emscripten_glGetVertexAttribIiv,"cg":_emscripten_glGetVertexAttribIuiv,"bg":_emscripten_glGetVertexAttribPointerv,"ag":_emscripten_glGetVertexAttribfv,"$f":_emscripten_glGetVertexAttribiv,"_f":_emscripten_glHint,"Zf":_emscripten_glInvalidateFramebuffer,"Yf":_emscripten_glInvalidateSubFramebuffer,"Xf":_emscripten_glIsBuffer,"Wf":_emscripten_glIsEnabled,"Vf":_emscripten_glIsFramebuffer,"Uf":_emscripten_glIsProgram,"Tf":_emscripten_glIsQuery,"Sf":_emscripten_glIsQueryEXT,"Rf":_emscripten_glIsRenderbuffer,"Qf":_emscripten_glIsSampler,"Pf":_emscripten_glIsShader,"Of":_emscripten_glIsSync,"Nf":_emscripten_glIsTexture,"Mf":_emscripten_glIsTransformFeedback,"Lf":_emscripten_glIsVertexArray,"Kf":_emscripten_glIsVertexArrayOES,"Jf":_emscripten_glLineWidth,"If":_emscripten_glLinkProgram,"Hf":_emscripten_glPauseTransformFeedback,"Gf":_emscripten_glPixelStorei,"Ff":_emscripten_glPolygonOffset,"Ef":_emscripten_glProgramBinary,"Df":_emscripten_glProgramParameteri,"Cf":_emscripten_glQueryCounterEXT,"Bf":_emscripten_glReadBuffer,"Af":_emscripten_glReadPixels,"zf":_emscripten_glReleaseShaderCompiler,"yf":_emscripten_glRenderbufferStorage,"xf":_emscripten_glRenderbufferStorageMultisample,"wf":_emscripten_glResumeTransformFeedback,"vf":_emscripten_glSampleCoverage,"uf":_emscripten_glSamplerParameterf,"tf":_emscripten_glSamplerParameterfv,"sf":_emscripten_glSamplerParameteri,"rf":_emscripten_glSamplerParameteriv,"qf":_emscripten_glScissor,"pf":_emscripten_glShaderBinary,"of":_emscripten_glShaderSource,"nf":_emscripten_glStencilFunc,"mf":_emscripten_glStencilFuncSeparate,"lf":_emscripten_glStencilMask,"kf":_emscripten_glStencilMaskSeparate,"jf":_emscripten_glStencilOp,"hf":_emscripten_glStencilOpSeparate,"gf":_emscripten_glTexImage2D,"ff":_emscripten_glTexImage3D,"ef":_emscripten_glTexParameterf,"df":_emscripten_glTexParameterfv,"cf":_emscripten_glTexParameteri,"bf":_emscripten_glTexParameteriv,"af":_emscripten_glTexStorage2D,"$e":_emscripten_glTexStorage3D,"_e":_emscripten_glTexSubImage2D,"Ze":_emscripten_glTexSubImage3D,"Ye":_emscripten_glTransformFeedbackVaryings,"Xe":_emscripten_glUniform1f,"We":_emscripten_glUniform1fv,"Ve":_emscripten_glUniform1i,"Ue":_emscripten_glUniform1iv,"Te":_emscripten_glUniform1ui,"Se":_emscripten_glUniform1uiv,"Re":_emscripten_glUniform2f,"Qe":_emscripten_glUniform2fv,"Pe":_emscripten_glUniform2i,"Oe":_emscripten_glUniform2iv,"Ne":_emscripten_glUniform2ui,"Me":_emscripten_glUniform2uiv,"Le":_emscripten_glUniform3f,"Ke":_emscripten_glUniform3fv,"Je":_emscripten_glUniform3i,"Ie":_emscripten_glUniform3iv,"He":_emscripten_glUniform3ui,"Ge":_emscripten_glUniform3uiv,"Fe":_emscripten_glUniform4f,"Ee":_emscripten_glUniform4fv,"De":_emscripten_glUniform4i,"Ce":_emscripten_glUniform4iv,"Be":_emscripten_glUniform4ui,"Ae":_emscripten_glUniform4uiv,"ze":_emscripten_glUniformBlockBinding,"ye":_emscripten_glUniformMatrix2fv,"xe":_emscripten_glUniformMatrix2x3fv,"we":_emscripten_glUniformMatrix2x4fv,"ve":_emscripten_glUniformMatrix3fv,"ue":_emscripten_glUniformMatrix3x2fv,"te":_emscripten_glUniformMatrix3x4fv,"se":_emscripten_glUniformMatrix4fv,"re":_emscripten_glUniformMatrix4x2fv,"qe":_emscripten_glUniformMatrix4x3fv,"pe":_emscripten_glUseProgram,"oe":_emscripten_glValidateProgram,"ne":_emscripten_glVertexAttrib1f,"me":_emscripten_glVertexAttrib1fv,"le":_emscripten_glVertexAttrib2f,"ke":_emscripten_glVertexAttrib2fv,"je":_emscripten_glVertexAttrib3f,"ie":_emscripten_glVertexAttrib3fv,"he":_emscripten_glVertexAttrib4f,"ge":_emscripten_glVertexAttrib4fv,"fe":_emscripten_glVertexAttribDivisor,"ee":_emscripten_glVertexAttribDivisorANGLE,"de":_emscripten_glVertexAttribDivisorARB,"ce":_emscripten_glVertexAttribDivisorEXT,"be":_emscripten_glVertexAttribDivisorNV,"ae":_emscripten_glVertexAttribI4i,"$d":_emscripten_glVertexAttribI4iv,"_d":_emscripten_glVertexAttribI4ui,"Zd":_emscripten_glVertexAttribI4uiv,"Yd":_emscripten_glVertexAttribIPointer,"Xd":_emscripten_glVertexAttribPointer,"Wd":_emscripten_glViewport,"Vd":_emscripten_glWaitSync,"Ud":_emscripten_memcpy_big,"_a":_emscripten_resize_heap,"yb":_emscripten_set_main_loop,"xb":_emscripten_webgl_commit_frame,"Td":_emscripten_webgl_create_context,"Sd":_emscripten_webgl_destroy_context,"Rd":_emscripten_webgl_init_context_attributes,"Qd":_emscripten_webgl_make_context_current,"ij":_environ_get,"hj":_environ_sizes_get,"Da":_fd_close,"gj":_fd_fdstat_get,"fj":_fd_read,"Eb":_fd_seek,"ej":_fd_write,"C":_getTempRet0,"Pd":_getaddrinfo,"d":_glActiveTexture,"Na":_glAttachShader,"Za":_glBeginTransformFeedback,"wb":_glBindAttribLocation,"c":_glBindBuffer,"Q":_glBindBufferBase,"f":_glBindFramebuffer,"ca":_glBindRenderbuffer,"a":_glBindTexture,"l":_glBindVertexArray,"E":_glBlendEquation,"_":_glBlendFunc,"v":_glBlendFuncSeparate,"ia":_glBlitFramebuffer,"p":_glBufferData,"M":_glBufferSubData,"L":_glCheckFramebufferStatus,"K":_glClear,"na":_glClearBufferfv,"P":_glClearColor,"ba":_glClearDepthf,"O":_glColorMask,"la":_glCompileShader,"vb":_glCompressedTexImage2D,"Od":_glCompressedTexSubImage2D,"ub":_glCompressedTexSubImage3D,"Nd":_glCopyBufferSubData,"Ya":_glCopyTexSubImage2D,"Xa":_glCreateProgram,"Ca":_glCreateShader,"ra":_glCullFace,"N":_glDeleteBuffers,"G":_glDeleteFramebuffers,"U":_glDeleteProgram,"V":_glDeleteRenderbuffers,"J":_glDeleteShader,"z":_glDeleteTextures,"ea":_glDeleteVertexArrays,"Z":_glDepthFunc,"I":_glDepthMask,"j":_glDisable,"o":_glDisableVertexAttribArray,"B":_glDrawArrays,"wa":_glDrawArraysInstanced,"Ha":_glDrawBuffers,"Y":_glDrawElements,"ma":_glDrawElementsInstanced,"t":_glEnable,"k":_glEnableVertexAttribArray,"Wa":_glEndTransformFeedback,"tb":_glFinish,"aa":_glFramebufferRenderbuffer,"w":_glFramebufferTexture2D,"Md":_glFramebufferTextureLayer,"sb":_glFrontFace,"A":_glGenBuffers,"F":_glGenFramebuffers,"ha":_glGenRenderbuffers,"u":_glGenTextures,"W":_glGenVertexArrays,"T":_glGenerateMipmap,"rb":_glGetError,"qb":_glGetFloatv,"$":_glGetIntegerv,"Ld":_glGetProgramBinary,"pb":_glGetProgramInfoLog,"Ba":_glGetProgramiv,"Ma":_glGetShaderInfoLog,"Kd":_glGetShaderSource,"da":_glGetShaderiv,"va":_glGetString,"Jd":_glGetStringi,"Id":_glGetUniformBlockIndex,"ua":_glGetUniformLocation,"Hd":_glInvalidateFramebuffer,"ob":_glLinkProgram,"ka":_glPixelStorei,"Gd":_glProgramBinary,"Fd":_glProgramParameteri,"ga":_glReadBuffer,"Va":_glReadPixels,"fa":_glRenderbufferStorage,"Ga":_glRenderbufferStorageMultisample,"S":_glScissor,"La":_glShaderSource,"q":_glTexImage2D,"Fa":_glTexImage3D,"h":_glTexParameterf,"e":_glTexParameteri,"Ed":_glTexStorage2D,"Ea":_glTexSubImage2D,"Ka":_glTexSubImage3D,"Dd":_glTransformFeedbackVaryings,"g":_glUniform1f,"s":_glUniform1i,"Ua":_glUniform1iv,"nb":_glUniform1ui,"Ta":_glUniform2f,"m":_glUniform2fv,"Aa":_glUniform2i,"ja":_glUniform2iv,"Sa":_glUniform3f,"X":_glUniform3fv,"za":_glUniform3i,"ta":_glUniform4f,"x":_glUniform4fv,"ya":_glUniform4i,"Cd":_glUniformBlockBinding,"mb":_glUniformMatrix2fv,"lb":_glUniformMatrix3fv,"n":_glUniformMatrix4fv,"qa":_glUseProgram,"y":_glVertexAttrib4f,"R":_glVertexAttrib4fv,"H":_glVertexAttribDivisor,"Bd":_glVertexAttribI4ui,"xa":_glVertexAttribIPointer,"i":_glVertexAttribPointer,"r":_glViewport,"Ad":_godot_audio_capture_start,"zd":_godot_audio_capture_stop,"yd":_godot_audio_has_script_processor,"xd":_godot_audio_has_worklet,"wd":_godot_audio_init,"vd":_godot_audio_is_available,"ud":_godot_audio_resume,"td":_godot_audio_script_create,"sd":_godot_audio_script_start,"rd":_godot_audio_worklet_create,"qd":_godot_audio_worklet_start_no_threads,"pd":_godot_js_config_canvas_id_get,"od":_godot_js_config_locale_get,"nd":_godot_js_display_alert,"md":_godot_js_display_canvas_focus,"ld":_godot_js_display_canvas_is_focused,"kd":_godot_js_display_clipboard_get,"jd":_godot_js_display_clipboard_set,"id":_godot_js_display_cursor_is_hidden,"hd":_godot_js_display_cursor_is_locked,"Ra":_godot_js_display_cursor_lock_set,"kb":_godot_js_display_cursor_set_custom_shape,"gd":_godot_js_display_cursor_set_shape,"Qa":_godot_js_display_cursor_set_visible,"fd":_godot_js_display_desired_size_set,"ed":_godot_js_display_fullscreen_cb,"dd":_godot_js_display_fullscreen_exit,"cd":_godot_js_display_fullscreen_request,"bd":_godot_js_display_glGetBufferSubData,"jb":_godot_js_display_has_webgl,"ad":_godot_js_display_is_swap_ok_cancel,"$c":_godot_js_display_notification_cb,"_c":_godot_js_display_pixel_ratio_get,"Zc":_godot_js_display_screen_dpi_get,"Yc":_godot_js_display_screen_size_get,"Xc":_godot_js_display_setup_canvas,"Wc":_godot_js_display_size_update,"Vc":_godot_js_display_touchscreen_is_available,"Uc":_godot_js_display_vk_available,"Tc":_godot_js_display_vk_cb,"Sc":_godot_js_display_vk_hide,"Rc":_godot_js_display_vk_show,"Qc":_godot_js_display_window_blur_cb,"Pc":_godot_js_display_window_icon_set,"Oc":_godot_js_display_window_size_get,"Nc":_godot_js_display_window_title_set,"Mc":_godot_js_eval,"Lc":_godot_js_fetch_body_length_get,"Kc":_godot_js_fetch_create,"ib":_godot_js_fetch_free,"Jc":_godot_js_fetch_http_status_get,"Ic":_godot_js_fetch_is_chunked,"Hc":_godot_js_fetch_read_chunk,"Gc":_godot_js_fetch_read_headers,"Pa":_godot_js_fetch_state_get,"Fc":_godot_js_input_drop_files_cb,"Ec":_godot_js_input_gamepad_cb,"Dc":_godot_js_input_gamepad_sample,"Cc":_godot_js_input_gamepad_sample_count,"Bc":_godot_js_input_gamepad_sample_get,"Ac":_godot_js_input_key_cb,"zc":_godot_js_input_mouse_button_cb,"yc":_godot_js_input_mouse_move_cb,"xc":_godot_js_input_mouse_wheel_cb,"wc":_godot_js_input_paste_cb,"vc":_godot_js_input_touch_cb,"uc":_godot_js_input_vibrate_handheld,"tc":_godot_js_os_download_buffer,"sc":_godot_js_os_execute,"rc":_godot_js_os_finish_async,"qc":_godot_js_os_fs_is_persistent,"pc":_godot_js_os_fs_sync,"oc":_godot_js_os_hw_concurrency_get,"nc":_godot_js_os_request_quit_cb,"mc":_godot_js_os_shell_open,"lc":_godot_js_pwa_cb,"kc":_godot_js_pwa_update,"jc":_godot_js_rtc_datachannel_close,"ic":_godot_js_rtc_datachannel_connect,"hc":_godot_js_rtc_datachannel_destroy,"gc":_godot_js_rtc_datachannel_get_buffered_amount,"fc":_godot_js_rtc_datachannel_id_get,"ec":_godot_js_rtc_datachannel_is_negotiated,"dc":_godot_js_rtc_datachannel_is_ordered,"cc":_godot_js_rtc_datachannel_label_get,"bc":_godot_js_rtc_datachannel_max_packet_lifetime_get,"ac":_godot_js_rtc_datachannel_max_retransmits_get,"$b":_godot_js_rtc_datachannel_protocol_get,"_b":_godot_js_rtc_datachannel_ready_state_get,"Zb":_godot_js_rtc_datachannel_send,"Yb":_godot_js_rtc_pc_close,"Xb":_godot_js_rtc_pc_create,"Wb":_godot_js_rtc_pc_datachannel_create,"hb":_godot_js_rtc_pc_destroy,"Vb":_godot_js_rtc_pc_ice_candidate_add,"Ub":_godot_js_rtc_pc_local_description_set,"Tb":_godot_js_rtc_pc_offer_create,"Sb":_godot_js_rtc_pc_remote_description_set,"gb":_godot_js_websocket_buffered_amount,"Rb":_godot_js_websocket_close,"Qb":_godot_js_websocket_create,"fb":_godot_js_websocket_destroy,"Pb":_godot_js_websocket_send,"Ob":_godot_js_wrapper_create_cb,"Nb":_godot_js_wrapper_create_object,"Mb":_godot_js_wrapper_interface_get,"Lb":_godot_js_wrapper_object_call,"Kb":_godot_js_wrapper_object_get,"eb":_godot_js_wrapper_object_getvar,"Jb":_godot_js_wrapper_object_set,"Ib":_godot_js_wrapper_object_setvar,"Hb":_godot_js_wrapper_object_unref,"Oa":invoke_ii,"Ja":invoke_iii,"Gb":invoke_iiii,"db":invoke_iiiii,"Fb":invoke_iiiiiii,"sa":invoke_vi,"pa":invoke_vii,"cb":invoke_viii,"bb":invoke_viiiiiii,"D":_setTempRet0,"ab":_strftime};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["Hj"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Ij"]).apply(null,arguments)};var __Z13godot_js_mainiPPc=Module["__Z13godot_js_mainiPPc"]=function(){return(__Z13godot_js_mainiPPc=Module["__Z13godot_js_mainiPPc"]=Module["asm"]["Jj"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["Kj"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["Lj"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["Mj"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["Nj"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["Oj"]).apply(null,arguments)};var ___stdio_exit=Module["___stdio_exit"]=function(){return(___stdio_exit=Module["___stdio_exit"]=Module["asm"]["Pj"]).apply(null,arguments)};var ___funcs_on_exit=Module["___funcs_on_exit"]=function(){return(___funcs_on_exit=Module["___funcs_on_exit"]=Module["asm"]["Qj"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["Sj"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["Tj"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Uj"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["Vj"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["Wj"]).apply(null,arguments)};function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module["cwrap"]=cwrap;Module["callMain"]=callMain;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i<argc;i++){HEAP32[(argv>>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(!keepRuntimeAlive()){exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=false;if(Module["noInitialRun"])shouldRunNow=false;run(); + + + return Godot.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = Godot; +else if (typeof define === 'function' && define['amd']) + define([], function() { return Godot; }); +else if (typeof exports === 'object') + exports["Godot"] = Godot; + +const Preloader = /** @constructor */ function () { // eslint-disable-line no-unused-vars + function getTrackedResponse(response, load_status) { + function onloadprogress(reader, controller) { + return reader.read().then(function (result) { + if (load_status.done) { + return Promise.resolve(); + } + if (result.value) { + controller.enqueue(result.value); + load_status.loaded += result.value.length; + } + if (!result.done) { + return onloadprogress(reader, controller); + } + load_status.done = true; + return Promise.resolve(); + }); + } + const reader = response.body.getReader(); + return new Response(new ReadableStream({ + start: function (controller) { + onloadprogress(reader, controller).then(function () { + controller.close(); + }); + }, + }), { headers: response.headers }); + } + + function loadFetch(file, tracker, fileSize, raw) { + tracker[file] = { + total: fileSize || 0, + loaded: 0, + done: false, + }; + return fetch(file).then(function (response) { + if (!response.ok) { + return Promise.reject(new Error(`Failed loading file '${file}'`)); + } + const tr = getTrackedResponse(response, tracker[file]); + if (raw) { + return Promise.resolve(tr); + } + return tr.arrayBuffer(); + }); + } + + function retry(func, attempts = 1) { + function onerror(err) { + if (attempts <= 1) { + return Promise.reject(err); + } + return new Promise(function (resolve, reject) { + setTimeout(function () { + retry(func, attempts - 1).then(resolve).catch(reject); + }, 1000); + }); + } + return func().catch(onerror); + } + + const DOWNLOAD_ATTEMPTS_MAX = 4; + const loadingFiles = {}; + const lastProgress = { loaded: 0, total: 0 }; + let progressFunc = null; + + const animateProgress = function () { + let loaded = 0; + let total = 0; + let totalIsValid = true; + let progressIsFinal = true; + + Object.keys(loadingFiles).forEach(function (file) { + const stat = loadingFiles[file]; + if (!stat.done) { + progressIsFinal = false; + } + if (!totalIsValid || stat.total === 0) { + totalIsValid = false; + total = 0; + } else { + total += stat.total; + } + loaded += stat.loaded; + }); + if (loaded !== lastProgress.loaded || total !== lastProgress.total) { + lastProgress.loaded = loaded; + lastProgress.total = total; + if (typeof progressFunc === 'function') { + progressFunc(loaded, total); + } + } + if (!progressIsFinal) { + requestAnimationFrame(animateProgress); + } + }; + + this.animateProgress = animateProgress; + + this.setProgressFunc = function (callback) { + progressFunc = callback; + }; + + this.loadPromise = function (file, fileSize, raw = false) { + return retry(loadFetch.bind(null, file, loadingFiles, fileSize, raw), DOWNLOAD_ATTEMPTS_MAX); + }; + + this.preloadedFiles = []; + this.preload = function (pathOrBuffer, destPath, fileSize) { + let buffer = null; + if (typeof pathOrBuffer === 'string') { + const me = this; + return this.loadPromise(pathOrBuffer, fileSize).then(function (buf) { + me.preloadedFiles.push({ + path: destPath || pathOrBuffer, + buffer: buf, + }); + return Promise.resolve(); + }); + } else if (pathOrBuffer instanceof ArrayBuffer) { + buffer = new Uint8Array(pathOrBuffer); + } else if (ArrayBuffer.isView(pathOrBuffer)) { + buffer = new Uint8Array(pathOrBuffer.buffer); + } + if (buffer) { + this.preloadedFiles.push({ + path: destPath, + buffer: pathOrBuffer, + }); + return Promise.resolve(); + } + return Promise.reject(new Error('Invalid object for preloading')); + }; +}; + +/** + * An object used to configure the Engine instance based on godot export options, and to override those in custom HTML + * templates if needed. + * + * @header Engine configuration + * @summary The Engine configuration object. This is just a typedef, create it like a regular object, e.g.: + * + * ``const MyConfig = { executable: 'godot', unloadAfterInit: false }`` + * + * @typedef {Object} EngineConfig + */ +const EngineConfig = {}; // eslint-disable-line no-unused-vars + +/** + * @struct + * @constructor + * @ignore + */ +const InternalConfig = function (initConfig) { // eslint-disable-line no-unused-vars + const cfg = /** @lends {InternalConfig.prototype} */ { + /** + * Whether the unload the engine automatically after the instance is initialized. + * + * @memberof EngineConfig + * @default + * @type {boolean} + */ + unloadAfterInit: true, + /** + * The HTML DOM Canvas object to use. + * + * By default, the first canvas element in the document will be used is none is specified. + * + * @memberof EngineConfig + * @default + * @type {?HTMLCanvasElement} + */ + canvas: null, + /** + * The name of the WASM file without the extension. (Set by Godot Editor export process). + * + * @memberof EngineConfig + * @default + * @type {string} + */ + executable: '', + /** + * An alternative name for the game pck to load. The executable name is used otherwise. + * + * @memberof EngineConfig + * @default + * @type {?string} + */ + mainPack: null, + /** + * Specify a language code to select the proper localization for the game. + * + * The browser locale will be used if none is specified. See complete list of + * :ref:`supported locales <doc_locales>`. + * + * @memberof EngineConfig + * @type {?string} + * @default + */ + locale: null, + /** + * The canvas resize policy determines how the canvas should be resized by Godot. + * + * ``0`` means Godot won't do any resizing. This is useful if you want to control the canvas size from + * javascript code in your template. + * + * ``1`` means Godot will resize the canvas on start, and when changing window size via engine functions. + * + * ``2`` means Godot will adapt the canvas size to match the whole browser window. + * + * @memberof EngineConfig + * @type {number} + * @default + */ + canvasResizePolicy: 2, + /** + * The arguments to be passed as command line arguments on startup. + * + * See :ref:`command line tutorial <doc_command_line_tutorial>`. + * + * **Note**: :js:meth:`startGame <Engine.prototype.startGame>` will always add the ``--main-pack`` argument. + * + * @memberof EngineConfig + * @type {Array<string>} + * @default + */ + args: [], + /** + * When enabled, the game canvas will automatically grab the focus when the engine starts. + * + * @memberof EngineConfig + * @type {boolean} + * @default + */ + focusCanvas: true, + /** + * When enabled, this will turn on experimental virtual keyboard support on mobile. + * + * @memberof EngineConfig + * @type {boolean} + * @default + */ + experimentalVK: false, + /** + * The progressive web app service worker to install. + * @memberof EngineConfig + * @default + * @type {string} + */ + serviceWorker: '', + /** + * @ignore + * @type {Array.<string>} + */ + persistentPaths: ['/userfs'], + /** + * @ignore + * @type {boolean} + */ + persistentDrops: false, + /** + * @ignore + * @type {Array.<string>} + */ + gdnativeLibs: [], + /** + * @ignore + * @type {Array.<string>} + */ + fileSizes: [], + /** + * A callback function for handling Godot's ``OS.execute`` calls. + * + * This is for example used in the Web Editor template to switch between project manager and editor, and for running the game. + * + * @callback EngineConfig.onExecute + * @param {string} path The path that Godot's wants executed. + * @param {Array.<string>} args The arguments of the "command" to execute. + */ + /** + * @ignore + * @type {?function(string, Array.<string>)} + */ + onExecute: null, + /** + * A callback function for being notified when the Godot instance quits. + * + * **Note**: This function will not be called if the engine crashes or become unresponsive. + * + * @callback EngineConfig.onExit + * @param {number} status_code The status code returned by Godot on exit. + */ + /** + * @ignore + * @type {?function(number)} + */ + onExit: null, + /** + * A callback function for displaying download progress. + * + * The function is called once per frame while downloading files, so the usage of ``requestAnimationFrame()`` + * is not necessary. + * + * If the callback function receives a total amount of bytes as 0, this means that it is impossible to calculate. + * Possible reasons include: + * + * - Files are delivered with server-side chunked compression + * - Files are delivered with server-side compression on Chromium + * - Not all file downloads have started yet (usually on servers without multi-threading) + * + * @callback EngineConfig.onProgress + * @param {number} current The current amount of downloaded bytes so far. + * @param {number} total The total amount of bytes to be downloaded. + */ + /** + * @ignore + * @type {?function(number, number)} + */ + onProgress: null, + /** + * A callback function for handling the standard output stream. This method should usually only be used in debug pages. + * + * By default, ``console.log()`` is used. + * + * @callback EngineConfig.onPrint + * @param {...*} [var_args] A variadic number of arguments to be printed. + */ + /** + * @ignore + * @type {?function(...*)} + */ + onPrint: function () { + console.log.apply(console, Array.from(arguments)); // eslint-disable-line no-console + }, + /** + * A callback function for handling the standard error stream. This method should usually only be used in debug pages. + * + * By default, ``console.error()`` is used. + * + * @callback EngineConfig.onPrintError + * @param {...*} [var_args] A variadic number of arguments to be printed as errors. + */ + /** + * @ignore + * @type {?function(...*)} + */ + onPrintError: function (var_args) { + console.error.apply(console, Array.from(arguments)); // eslint-disable-line no-console + }, + }; + + /** + * @ignore + * @struct + * @constructor + * @param {EngineConfig} opts + */ + function Config(opts) { + this.update(opts); + } + + Config.prototype = cfg; + + /** + * @ignore + * @param {EngineConfig} opts + */ + Config.prototype.update = function (opts) { + const config = opts || {}; + // NOTE: We must explicitly pass the default, accessing it via + // the key will fail due to closure compiler renames. + function parse(key, def) { + if (typeof (config[key]) === 'undefined') { + return def; + } + return config[key]; + } + // Module config + this.unloadAfterInit = parse('unloadAfterInit', this.unloadAfterInit); + this.onPrintError = parse('onPrintError', this.onPrintError); + this.onPrint = parse('onPrint', this.onPrint); + this.onProgress = parse('onProgress', this.onProgress); + + // Godot config + this.canvas = parse('canvas', this.canvas); + this.executable = parse('executable', this.executable); + this.mainPack = parse('mainPack', this.mainPack); + this.locale = parse('locale', this.locale); + this.canvasResizePolicy = parse('canvasResizePolicy', this.canvasResizePolicy); + this.persistentPaths = parse('persistentPaths', this.persistentPaths); + this.persistentDrops = parse('persistentDrops', this.persistentDrops); + this.experimentalVK = parse('experimentalVK', this.experimentalVK); + this.focusCanvas = parse('focusCanvas', this.focusCanvas); + this.serviceWorker = parse('serviceWorker', this.serviceWorker); + this.gdnativeLibs = parse('gdnativeLibs', this.gdnativeLibs); + this.fileSizes = parse('fileSizes', this.fileSizes); + this.args = parse('args', this.args); + this.onExecute = parse('onExecute', this.onExecute); + this.onExit = parse('onExit', this.onExit); + }; + + /** + * @ignore + * @param {string} loadPath + * @param {Response} response + */ + Config.prototype.getModuleConfig = function (loadPath, response) { + let r = response; + return { + 'print': this.onPrint, + 'printErr': this.onPrintError, + 'thisProgram': this.executable, + 'noExitRuntime': true, + 'dynamicLibraries': [`${loadPath}.side.wasm`], + 'instantiateWasm': function (imports, onSuccess) { + function done(result) { + onSuccess(result['instance'], result['module']); + } + if (typeof (WebAssembly.instantiateStreaming) !== 'undefined') { + WebAssembly.instantiateStreaming(Promise.resolve(r), imports).then(done); + } else { + r.arrayBuffer().then(function (buffer) { + WebAssembly.instantiate(buffer, imports).then(done); + }); + } + r = null; + return {}; + }, + 'locateFile': function (path) { + if (path.endsWith('.worker.js')) { + return `${loadPath}.worker.js`; + } else if (path.endsWith('.audio.worklet.js')) { + return `${loadPath}.audio.worklet.js`; + } else if (path.endsWith('.js')) { + return `${loadPath}.js`; + } else if (path.endsWith('.side.wasm')) { + return `${loadPath}.side.wasm`; + } else if (path.endsWith('.wasm')) { + return `${loadPath}.wasm`; + } + return path; + }, + }; + }; + + /** + * @ignore + * @param {function()} cleanup + */ + Config.prototype.getGodotConfig = function (cleanup) { + // Try to find a canvas + if (!(this.canvas instanceof HTMLCanvasElement)) { + const nodes = document.getElementsByTagName('canvas'); + if (nodes.length && nodes[0] instanceof HTMLCanvasElement) { + this.canvas = nodes[0]; + } + if (!this.canvas) { + throw new Error('No canvas found in page'); + } + } + // Canvas can grab focus on click, or key events won't work. + if (this.canvas.tabIndex < 0) { + this.canvas.tabIndex = 0; + } + + // Browser locale, or custom one if defined. + let locale = this.locale; + if (!locale) { + locale = navigator.languages ? navigator.languages[0] : navigator.language; + locale = locale.split('.')[0]; + } + locale = locale.replace('-', '_'); + const onExit = this.onExit; + + // Godot configuration. + return { + 'canvas': this.canvas, + 'canvasResizePolicy': this.canvasResizePolicy, + 'locale': locale, + 'persistentDrops': this.persistentDrops, + 'virtualKeyboard': this.experimentalVK, + 'focusCanvas': this.focusCanvas, + 'onExecute': this.onExecute, + 'onExit': function (p_code) { + cleanup(); // We always need to call the cleanup callback to free memory. + if (typeof (onExit) === 'function') { + onExit(p_code); + } + }, + }; + }; + return new Config(initConfig); +}; + +/** + * Projects exported for the Web expose the :js:class:`Engine` class to the JavaScript environment, that allows + * fine control over the engine's start-up process. + * + * This API is built in an asynchronous manner and requires basic understanding + * of `Promises <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promises>`__. + * + * @module Engine + * @header HTML5 shell class reference + */ +const Engine = (function () { + const preloader = new Preloader(); + + let loadPromise = null; + let loadPath = ''; + let initPromise = null; + + /** + * @classdesc The ``Engine`` class provides methods for loading and starting exported projects on the Web. For default export + * settings, this is already part of the exported HTML page. To understand practical use of the ``Engine`` class, + * see :ref:`Custom HTML page for Web export <doc_customizing_html5_shell>`. + * + * @description Create a new Engine instance with the given configuration. + * + * @global + * @constructor + * @param {EngineConfig} initConfig The initial config for this instance. + */ + function Engine(initConfig) { // eslint-disable-line no-shadow + this.config = new InternalConfig(initConfig); + this.rtenv = null; + } + + /** + * Load the engine from the specified base path. + * + * @param {string} basePath Base path of the engine to load. + * @param {number=} [size=0] The file size if known. + * @returns {Promise} A Promise that resolves once the engine is loaded. + * + * @function Engine.load + */ + Engine.load = function (basePath, size) { + if (loadPromise == null) { + loadPath = basePath; + loadPromise = preloader.loadPromise(`${loadPath}.wasm`, size, true); + requestAnimationFrame(preloader.animateProgress); + } + return loadPromise; + }; + + /** + * Unload the engine to free memory. + * + * This method will be called automatically depending on the configuration. See :js:attr:`unloadAfterInit`. + * + * @function Engine.unload + */ + Engine.unload = function () { + loadPromise = null; + }; + + /** + * Check whether WebGL is available. Optionally, specify a particular version of WebGL to check for. + * + * @param {number=} [majorVersion=1] The major WebGL version to check for. + * @returns {boolean} If the given major version of WebGL is available. + * @function Engine.isWebGLAvailable + */ + Engine.isWebGLAvailable = function (majorVersion = 1) { + try { + return !!document.createElement('canvas').getContext(['webgl', 'webgl2'][majorVersion - 1]); + } catch (e) { /* Not available */ } + return false; + }; + + /** + * Safe Engine constructor, creates a new prototype for every new instance to avoid prototype pollution. + * @ignore + * @constructor + */ + function SafeEngine(initConfig) { + const proto = /** @lends Engine.prototype */ { + /** + * Initialize the engine instance. Optionally, pass the base path to the engine to load it, + * if it hasn't been loaded yet. See :js:meth:`Engine.load`. + * + * @param {string=} basePath Base path of the engine to load. + * @return {Promise} A ``Promise`` that resolves once the engine is loaded and initialized. + */ + init: function (basePath) { + if (initPromise) { + return initPromise; + } + if (loadPromise == null) { + if (!basePath) { + initPromise = Promise.reject(new Error('A base path must be provided when calling `init` and the engine is not loaded.')); + return initPromise; + } + Engine.load(basePath, this.config.fileSizes[`${basePath}.wasm`]); + } + const me = this; + function doInit(promise) { + // Care! Promise chaining is bogus with old emscripten versions. + // This caused a regression with the Mono build (which uses an older emscripten version). + // Make sure to test that when refactoring. + return new Promise(function (resolve, reject) { + promise.then(function (response) { + const cloned = new Response(response.clone().body, { 'headers': [['content-type', 'application/wasm']] }); + Godot(me.config.getModuleConfig(loadPath, cloned)).then(function (module) { + const paths = me.config.persistentPaths; + module['initFS'](paths).then(function (err) { + me.rtenv = module; + if (me.config.unloadAfterInit) { + Engine.unload(); + } + resolve(); + }); + }); + }); + }); + } + preloader.setProgressFunc(this.config.onProgress); + initPromise = doInit(loadPromise); + return initPromise; + }, + + /** + * Load a file so it is available in the instance's file system once it runs. Must be called **before** starting the + * instance. + * + * If not provided, the ``path`` is derived from the URL of the loaded file. + * + * @param {string|ArrayBuffer} file The file to preload. + * + * If a ``string`` the file will be loaded from that path. + * + * If an ``ArrayBuffer`` or a view on one, the buffer will used as the content of the file. + * + * @param {string=} path Path by which the file will be accessible. Required, if ``file`` is not a string. + * + * @returns {Promise} A Promise that resolves once the file is loaded. + */ + preloadFile: function (file, path) { + return preloader.preload(file, path, this.config.fileSizes[file]); + }, + + /** + * Start the engine instance using the given override configuration (if any). + * :js:meth:`startGame <Engine.prototype.startGame>` can be used in typical cases instead. + * + * This will initialize the instance if it is not initialized. For manual initialization, see :js:meth:`init <Engine.prototype.init>`. + * The engine must be loaded beforehand. + * + * Fails if a canvas cannot be found on the page, or not specified in the configuration. + * + * @param {EngineConfig} override An optional configuration override. + * @return {Promise} Promise that resolves once the engine started. + */ + start: function (override) { + this.config.update(override); + const me = this; + return me.init().then(function () { + if (!me.rtenv) { + return Promise.reject(new Error('The engine must be initialized before it can be started')); + } + + let config = {}; + try { + config = me.config.getGodotConfig(function () { + me.rtenv = null; + }); + } catch (e) { + return Promise.reject(e); + } + // Godot configuration. + me.rtenv['initConfig'](config); + + // Preload GDNative libraries. + const libs = []; + me.config.gdnativeLibs.forEach(function (lib) { + libs.push(me.rtenv['loadDynamicLibrary'](lib, { 'loadAsync': true })); + }); + return Promise.all(libs).then(function () { + return new Promise(function (resolve, reject) { + preloader.preloadedFiles.forEach(function (file) { + me.rtenv['copyToFS'](file.path, file.buffer); + }); + preloader.preloadedFiles.length = 0; // Clear memory + me.rtenv['callMain'](me.config.args); + initPromise = null; + if (me.config.serviceWorker && 'serviceWorker' in navigator) { + navigator.serviceWorker.register(me.config.serviceWorker); + } + resolve(); + }); + }); + }); + }, + + /** + * Start the game instance using the given configuration override (if any). + * + * This will initialize the instance if it is not initialized. For manual initialization, see :js:meth:`init <Engine.prototype.init>`. + * + * This will load the engine if it is not loaded, and preload the main pck. + * + * This method expects the initial config (or the override) to have both the :js:attr:`executable` and :js:attr:`mainPack` + * properties set (normally done by the editor during export). + * + * @param {EngineConfig} override An optional configuration override. + * @return {Promise} Promise that resolves once the game started. + */ + startGame: function (override) { + this.config.update(override); + // Add main-pack argument. + const exe = this.config.executable; + const pack = this.config.mainPack || `${exe}.pck`; + this.config.args = ['--main-pack', pack].concat(this.config.args); + // Start and init with execName as loadPath if not inited. + const me = this; + return Promise.all([ + this.init(exe), + this.preloadFile(pack, pack), + ]).then(function () { + return me.start.apply(me); + }); + }, + + /** + * Create a file at the specified ``path`` with the passed as ``buffer`` in the instance's file system. + * + * @param {string} path The location where the file will be created. + * @param {ArrayBuffer} buffer The content of the file. + */ + copyToFS: function (path, buffer) { + if (this.rtenv == null) { + throw new Error('Engine must be inited before copying files'); + } + this.rtenv['copyToFS'](path, buffer); + }, + + /** + * Request that the current instance quit. + * + * This is akin the user pressing the close button in the window manager, and will + * have no effect if the engine has crashed, or is stuck in a loop. + * + */ + requestQuit: function () { + if (this.rtenv) { + this.rtenv['request_quit'](); + } + }, + }; + + Engine.prototype = proto; + // Closure compiler exported instance methods. + Engine.prototype['init'] = Engine.prototype.init; + Engine.prototype['preloadFile'] = Engine.prototype.preloadFile; + Engine.prototype['start'] = Engine.prototype.start; + Engine.prototype['startGame'] = Engine.prototype.startGame; + Engine.prototype['copyToFS'] = Engine.prototype.copyToFS; + Engine.prototype['requestQuit'] = Engine.prototype.requestQuit; + // Also expose static methods as instance methods + Engine.prototype['load'] = Engine.load; + Engine.prototype['unload'] = Engine.unload; + Engine.prototype['isWebGLAvailable'] = Engine.isWebGLAvailable; + return new Engine(initConfig); + } + + // Closure compiler exported static methods. + SafeEngine['load'] = Engine.load; + SafeEngine['unload'] = Engine.unload; + SafeEngine['isWebGLAvailable'] = Engine.isWebGLAvailable; + + return SafeEngine; +}()); +if (typeof window !== 'undefined') { + window['Engine'] = Engine; +} diff --git a/index.pck b/index.pck Binary files differnew file mode 100644 index 0000000..db509f9 --- /dev/null +++ b/index.pck diff --git a/index.png b/index.png Binary files differnew file mode 100644 index 0000000..d51c416 --- /dev/null +++ b/index.png diff --git a/index.wasm b/index.wasm Binary files differnew file mode 100644 index 0000000..d313cc3 --- /dev/null +++ b/index.wasm diff --git a/install_addons.sh b/install_addons.sh deleted file mode 100755 index 98a3ef2..0000000 --- a/install_addons.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env bash - -rm -rf addons && mkdir addons -git clone --depth 1 https://github.com/you-win/godot-package-manager -mv godot-package-manager/addons/godot-package-manager addons/ -rm -rf godot-package-manager -godot -s --no-window addons/godot-package-manager/cli.gd update -rm -rf addons/godot-package-manager diff --git a/lib/stockfish.js b/lib/stockfish.js new file mode 100644 index 0000000..9116d4d --- /dev/null +++ b/lib/stockfish.js @@ -0,0 +1,161 @@ + +var Stockfish = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(Stockfish) { + Stockfish = Stockfish || {}; + + +function e(){h.buffer!=m&&q(h.buffer);return aa}function v(){h.buffer!=m&&q(h.buffer);return ba}function w(){h.buffer!=m&&q(h.buffer);return ca}function x(){h.buffer!=m&&q(h.buffer);return da}function ea(){h.buffer!=m&&q(h.buffer);return fa}null;var A;A||(A=typeof Stockfish !== 'undefined' ? Stockfish : {});var ha,ia;A.ready=new Promise(function(a,b){ha=a;ia=b});A.postCustomMessage=a=>{for(let b of B.Sa)b.postMessage({cmd:"custom",userData:a})}; +class ja{constructor(){this.Ya=null;this.Ta=[]}async get(){return 0<this.Ta.length?this.Ta.shift():await new Promise(a=>this.Ya=a)}put(a){this.Ya?(this.Ya(a),this.Ya=null):this.Ta.push(a)}}A.queue=new ja;A.onCustomMessage=a=>{A.queue.put(a)};A.postMessage=A.postCustomMessage;const ka=[];A.addMessageListener=a=>{ka.push(a)};A.removeMessageListener=a=>{a=ka.indexOf(a);0<=a&&ka.splice(a,1)};A.print=A.printErr=a=>{if(0===ka.length)console.log(a);else for(let b of ka)b(a)};A.terminate=()=>{B.bc()}; +var la={},C;for(C in A)A.hasOwnProperty(C)&&(la[C]=A[C]);var ma=[],na="./this.program";function oa(a,b){throw b;}var pa="object"===typeof window,E="function"===typeof importScripts,F="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node,G=A.ENVIRONMENT_IS_PTHREAD||!1,H="";function qa(a){return A.locateFile?A.locateFile(a,H):H+a}var ra,sa,ta,K,L; +if(F){H=E?require("path").dirname(H)+"/":__dirname+"/";ra=function(a,b){K||(K=require("fs"));L||(L=require("path"));a=L.normalize(a);return K.readFileSync(a,b?null:"utf8")};ta=function(a){a=ra(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};sa=function(a,b,c){K||(K=require("fs"));L||(L=require("path"));a=L.normalize(a);K.readFile(a,function(d,f){d?c(d):b(f.buffer)})};1<process.argv.length&&(na=process.argv[1].replace(/\\/g,"/"));ma=process.argv.slice(2);process.on("uncaughtException", +function(a){if(!(a instanceof ua))throw a;});process.on("unhandledRejection",M);oa=function(a,b){if(va())throw process.exitCode=a,b;process.exit(a)};A.inspect=function(){return"[Emscripten Module object]"};var wa;try{wa=require("worker_threads")}catch(a){throw console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?'),a;}global.Worker=wa.Worker}else if(pa||E)E?H=self.location.href:"undefined"!==typeof document&&document.currentScript&& +(H=document.currentScript.src),_scriptDir&&(H=_scriptDir),0!==H.indexOf("blob:")?H=H.substr(0,H.lastIndexOf("/")+1):H="",F?(ra=function(a,b){K||(K=require("fs"));L||(L=require("path"));a=L.normalize(a);return K.readFileSync(a,b?null:"utf8")},ta=function(a){a=ra(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a},sa=function(a,b,c){K||(K=require("fs"));L||(L=require("path"));a=L.normalize(a);K.readFile(a,function(d,f){d?c(d):b(f.buffer)})}):(ra=function(a){var b=new XMLHttpRequest;b.open("GET", +a,!1);b.send(null);return b.responseText},E&&(ta=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),sa=function(a,b,c){var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=function(){200==d.status||0==d.status&&d.response?b(d.response):c()};d.onerror=c;d.send(null)});F&&"undefined"===typeof performance&&(global.performance=require("perf_hooks").performance); +var xa=A.print||console.log.bind(console),N=A.printErr||console.warn.bind(console);for(C in la)la.hasOwnProperty(C)&&(A[C]=la[C]);la=null;A.arguments&&(ma=A.arguments);A.thisProgram&&(na=A.thisProgram);A.quit&&(oa=A.quit);var ya,za;A.wasmBinary&&(za=A.wasmBinary);var noExitRuntime=A.noExitRuntime||!0;"object"!==typeof WebAssembly&&M("no native wasm support detected");var h,Aa,Ba=!1,Ca;function assert(a,b){a||M("Assertion failed: "+b)} +function Da(a){var b=new TextDecoder(a);this.decode=function(c){c.buffer instanceof SharedArrayBuffer&&(c=new Uint8Array(c));return b.decode.call(b,c)}}var Ea="undefined"!==typeof TextDecoder?new Da("utf8"):void 0; +function Fa(a,b,c){var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16<c-b&&a.subarray&&Ea)return Ea.decode(a.subarray(b,c));for(d="";b<c;){var f=a[b++];if(f&128){var g=a[b++]&63;if(192==(f&224))d+=String.fromCharCode((f&31)<<6|g);else{var k=a[b++]&63;f=224==(f&240)?(f&15)<<12|g<<6|k:(f&7)<<18|g<<12|k<<6|a[b++]&63;65536>f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d}function O(a){return a?Fa(v(),a,void 0):""} +function Ga(a,b,c,d){if(!(0<d))return 0;var f=c;d=c+d-1;for(var g=0;g<a.length;++g){var k=a.charCodeAt(g);if(55296<=k&&57343>=k){var p=a.charCodeAt(++g);k=65536+((k&1023)<<10)|p&1023}if(127>=k){if(c>=d)break;b[c++]=k}else{if(2047>=k){if(c+1>=d)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=d)break;b[c++]=224|k>>12}else{if(c+3>=d)break;b[c++]=240|k>>18;b[c++]=128|k>>12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-f} +function Ha(a){for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);55296<=d&&57343>=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:b+4}return b}"undefined"!==typeof TextDecoder&&new Da("utf-16le");function Ia(a){var b=Ha(a)+1,c=Ja(b);Ga(a,e(),c,b);return c}function Ka(a,b){e().set(a,b)}var m,aa,ba,La,ca,da,fa;G&&(m=A.buffer); +function q(a){m=a;A.HEAP8=aa=new Int8Array(a);A.HEAP16=La=new Int16Array(a);A.HEAP32=ca=new Int32Array(a);A.HEAPU8=ba=new Uint8Array(a);A.HEAPU16=new Uint16Array(a);A.HEAPU32=da=new Uint32Array(a);A.HEAPF32=new Float32Array(a);A.HEAPF64=fa=new Float64Array(a)}var Ma=A.INITIAL_MEMORY||134217728; +if(G)h=A.wasmMemory,m=A.buffer;else if(A.wasmMemory)h=A.wasmMemory;else if(h=new WebAssembly.Memory({initial:Ma/65536,maximum:32768,shared:!0}),!(h.buffer instanceof SharedArrayBuffer))throw N("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),F&&console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)"), +Error("bad memory");h&&(m=h.buffer);Ma=m.byteLength;q(m);var Na=[],Oa=[],Pa=[],Qa=[],Ra=0;function va(){return noExitRuntime||0<Ra}function Sa(){G||(A.noFSInit||P.nb.Rb||P.nb(),P.xc=!1,Ta(Oa))}function Ua(){var a=A.preRun.shift();Na.unshift(a)}var Va=0,Wa=null,Xa=null;function Ya(){Va++;A.monitorRunDependencies&&A.monitorRunDependencies(Va)}function Za(){Va--;A.monitorRunDependencies&&A.monitorRunDependencies(Va);if(0==Va&&(null!==Wa&&(clearInterval(Wa),Wa=null),Xa)){var a=Xa;Xa=null;a()}} +A.preloadedImages={};A.preloadedAudios={};function M(a){if(A.onAbort)A.onAbort(a);assert(!G);N(a);Ba=!0;Ca=1;a=new WebAssembly.RuntimeError("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");ia(a);throw a;}function $a(){return Q.startsWith("data:application/octet-stream;base64,")}var Q;Q="stockfish.wasm";$a()||(Q=qa(Q));function ab(){var a=Q;try{if(a==Q&&za)return new Uint8Array(za);if(ta)return ta(a);throw"both async and sync fetching of the wasm failed";}catch(b){M(b)}} +function bb(){return za||!pa&&!E||"function"!==typeof fetch?Promise.resolve().then(function(){return ab()}):fetch(Q,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+Q+"'";return a.arrayBuffer()}).catch(function(){return ab()})}var R,T,cb={12066091:function(){throw"Canceled!";}}; +function Ta(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b(A);else{var c=b.rc;"number"===typeof c?void 0===b.mb?dynCall_v.call(null,c):dynCall_vi.apply(null,[c,b.mb]):c(void 0===b.mb?null:b.mb)}}} +function db(a,b){if(0>=a||a>e().length||a&1||0>b)return-28;if(0==b)return 0;2147483647<=b&&(b=Infinity);var c=Atomics.load(w(),eb>>2),d=0;if(c==a&&Atomics.compareExchange(w(),eb>>2,c,0)==c&&(--b,d=1,0>=b))return 1;a=Atomics.notify(w(),a>>2,b);if(0<=a)return a+d;throw"Atomics.notify returned an unexpected value "+a;}A._emscripten_futex_wake=db; +function fb(a){if(G)throw"Internal Error! cleanupThread() can only ever be called from main application thread!";if(!a)throw"Internal Error! Null pthread_ptr in cleanupThread!";var b=B.Ja[a];b&&(w()[a+12>>2]=0,B.Bb(b.worker))} +var B={Wa:[],Sa:[],dc:[],Zd:function(){},ed:function(){for(var a=U(228),b=0;57>b;++b)x()[a/4+b]=0;w()[a+12>>2]=a;b=a+152;w()[b>>2]=b;var c=U(512);for(b=0;128>b;++b)x()[c/4+b]=0;Atomics.store(x(),a+100>>2,c);Atomics.store(x(),a+40>>2,a);gb(a,!E,1);hb(a)},gd:function(){B.receiveObjectTransfer=B.yd;B.threadInit=B.Gd;B.threadCancel=B.Fd;B.threadExit=B.Ec;B.setExitStatus=B.Cd},Ja:{},cc:[],Bc:function(){for(;0<B.cc.length;)B.cc.pop()();ib()},Cc:function(a,b){Atomics.store(x(),a+56>>2,1);Atomics.store(x(), +a+60>>2,0);B.Bc();Atomics.store(x(),a+4>>2,b);Atomics.store(x(),a+0>>2,1);db(a+0,2147483647);gb(0,0,0)},Cd:function(a){Ca=a},Ec:function(a){var b=jb();b&&(B.Cc(b,a),G&&postMessage({cmd:"exit"}))},Fd:function(){B.Cc(jb(),-1);postMessage({cmd:"cancelDone"})},bc:function(){for(var a in B.Ja){var b=B.Ja[a];b&&b.worker&&B.Bb(b.worker)}B.Ja={};for(a=0;a<B.Wa.length;++a){var c=B.Wa[a];c.terminate()}B.Wa=[];for(a=0;a<B.Sa.length;++a)c=B.Sa[a],b=c.Ia,B.Mb(b),c.terminate();B.Sa=[]},Mb:function(a){if(a){if(a.Pa){var b= +w()[a.Pa+100>>2];w()[a.Pa+100>>2]=0;kb(b);kb(a.Pa)}a.Pa=0;a.Ib&&a.cb&&kb(a.cb);a.cb=0;a.worker&&(a.worker.Ia=null)}},Bb:function(a){B.Ad(function(){delete B.Ja[a.Ia.Pa];B.Wa.push(a);B.Sa.splice(B.Sa.indexOf(a),1);B.Mb(a.Ia);a.Ia=void 0})},Ad:function(a){w()[lb>>2]=0;try{a()}finally{w()[lb>>2]=1}},yd:function(){},Gd:function(){for(var a in B.dc)B.dc[a]()},ld:function(a,b){a.onmessage=function(c){var d=c.data,f=d.cmd;a.Ia&&(B.Xc=a.Ia.Pa);if(d.targetThread&&d.targetThread!=jb()){var g=B.Ja[d.ke];g?g.worker.postMessage(c.data, +d.transferList):N('Internal error! Worker sent a message "'+f+'" to target pthread '+d.targetThread+", but that thread no longer exists!")}else if("processQueuedMainThreadWork"===f)mb();else if("spawnThread"===f)nb(c.data);else if("cleanupThread"===f)fb(d.thread);else if("killThread"===f){c=d.thread;if(G)throw"Internal Error! killThread() can only ever be called from main application thread!";if(!c)throw"Internal Error! Null pthread_ptr in killThread!";w()[c+12>>2]=0;d=B.Ja[c];delete B.Ja[c];d.worker.terminate(); +B.Mb(d);B.Sa.splice(B.Sa.indexOf(d.worker),1);d.worker.Ia=void 0}else if("cancelThread"===f){c=d.thread;if(G)throw"Internal Error! cancelThread() can only ever be called from main application thread!";if(!c)throw"Internal Error! Null pthread_ptr in cancelThread!";B.Ja[c].worker.postMessage({cmd:"cancel"})}else if("loaded"===f)a.loaded=!0,b&&b(a),a.rb&&(a.rb(),delete a.rb);else if("print"===f)xa("Thread "+d.threadId+": "+d.text);else if("printErr"===f)N("Thread "+d.threadId+": "+d.text);else if("alert"=== +f)alert("Thread "+d.threadId+": "+d.text);else if("exit"===f)a.Ia&&Atomics.load(x(),a.Ia.Pa+64>>2)&&B.Bb(a);else if("exitProcess"===f)try{ob(d.returnCode)}catch(k){if(k instanceof ua)return;throw k;}else"cancelDone"===f?B.Bb(a):"objectTransfer"!==f&&("setimmediate"===c.data.target?a.postMessage(c.data):N("worker sent an unknown command "+f));B.Xc=void 0};a.onerror=function(c){N("pthread sent an error! "+c.filename+":"+c.lineno+": "+c.message)};F&&(a.on("message",function(c){a.onmessage({data:c})}), +a.on("error",function(c){a.onerror(c)}),a.on("exit",function(){}));a.postMessage({cmd:"load",urlOrBlob:A.mainScriptUrlOrBlob||_scriptDir,wasmMemory:h,wasmModule:Aa})},Mc:function(){var a=qa("stockfish.worker.js");B.Wa.push(new Worker(a))},cd:function(){0==B.Wa.length&&(B.Mc(),B.ld(B.Wa[0]));return B.Wa.pop()},Od:function(a){for(a=performance.now()+a;performance.now()<a;);}};A.establishStackSpace=function(a,b){pb(a,b);qb(a)};A.invokeEntryPoint=function(a,b){return rb.apply(null,[a,b])};var sb; +sb=F?function(){var a=process.hrtime();return 1E3*a[0]+a[1]/1E6}:G?function(){return performance.now()-A.__performance_now_clock_drift}:function(){return performance.now()}; +function nb(a){if(G)throw"Internal Error! spawnThread() can only ever be called from main application thread!";var b=B.cd();if(!b)return 6;if(void 0!==b.Ia)throw"Internal error!";if(!a.Ab)throw"Internal error, no pthread ptr!";B.Sa.push(b);for(var c=U(512),d=0;128>d;++d)w()[c+4*d>>2]=0;var f=a.cb+a.ib;d=B.Ja[a.Ab]={worker:b,cb:a.cb,ib:a.ib,Ib:a.Ib,Pa:a.Ab};var g=d.Pa>>2;Atomics.store(x(),g+16,a.detached);Atomics.store(x(),g+25,c);Atomics.store(x(),g+10,d.Pa);Atomics.store(x(),g+20,a.ib);Atomics.store(x(), +g+19,f);Atomics.store(x(),g+26,a.ib);Atomics.store(x(),g+28,f);Atomics.store(x(),g+29,a.detached);c=tb()+40;Atomics.store(x(),g+43,c);b.Ia=d;var k={cmd:"run",start_routine:a.Dd,arg:a.mb,threadInfoStruct:a.Ab,stackBase:a.cb,stackSize:a.ib};b.rb=function(){k.time=performance.now();b.postMessage(k,a.Ld)};b.loaded&&(b.rb(),delete b.rb);return 0} +function ub(a,b,c){if(0>=a||a>e().length||a&1)return-28;if(pa){if(Atomics.load(w(),a>>2)!=b)return-6;var d=performance.now();c=d+c;for(Atomics.exchange(w(),eb>>2,a);;){d=performance.now();if(d>c)return Atomics.exchange(w(),eb>>2,0),-73;d=Atomics.exchange(w(),eb>>2,0);if(0==d)break;mb();if(Atomics.load(w(),a>>2)!=b)return-6;Atomics.exchange(w(),eb>>2,a)}return 0}a=Atomics.wait(w(),a>>2,b,c);if("timed-out"===a)return-73;if("not-equal"===a)return-6;if("ok"===a)return 0;throw"Atomics.wait returned an unexpected value "+ +a;}function vb(){F||E||(ya||(ya={}),ya["Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread"]||(ya["Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread"]=1,N("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")))} +function wb(a,b){if(!a)return N("pthread_join attempted on a null thread pointer!"),71;if(G&&jb()==a)return N("PThread "+a+" is attempting to join to itself!"),16;if(!G&&xb()==a)return N("Main thread "+a+" is attempting to join to itself!"),16;if(w()[a+12>>2]!==a)return N("pthread_join attempted on thread "+a+", which does not point to a valid thread, or does not exist anymore!"),71;if(Atomics.load(x(),a+64>>2))return N("Attempted to join thread "+a+", which was already detached!"),28;for(vb();;){var c= +Atomics.load(x(),a+0>>2);if(1==c)return c=Atomics.load(x(),a+4>>2),b&&(w()[b>>2]=c),Atomics.store(x(),a+64>>2,1),G?postMessage({cmd:"cleanupThread",thread:a}):fb(a),0;yb();G||mb();ub(a+0,c,G?100:1)}}function zb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a} +function Ab(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=zb(a.split("/").filter(function(d){return!!d}),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a}function Bb(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function V(a){if("/"===a)return"/";a=Ab(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)} +function Cb(a,b){return Ab(a+"/"+b)}function Db(){if("object"===typeof crypto&&"function"===typeof crypto.getRandomValues){var a=new Uint8Array(1);return function(){crypto.getRandomValues(a);return a[0]}}if(F)try{var b=require("crypto");return function(){return b.randomBytes(1)[0]}}catch(c){}return function(){M("randomDevice")}} +function Eb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:P.cwd();if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=zb(a.split("/").filter(function(d){return!!d}),!b).join("/");return(b?"/":"")+a||"."} +function Fb(a,b){function c(k){for(var p=0;p<k.length&&""===k[p];p++);for(var t=k.length-1;0<=t&&""===k[t];t--);return p>t?[]:k.slice(p,t-p+1)}a=Eb(a).substr(1);b=Eb(b).substr(1);a=c(a.split("/"));b=c(b.split("/"));for(var d=Math.min(a.length,b.length),f=d,g=0;g<d;g++)if(a[g]!==b[g]){f=g;break}d=[];for(g=f;g<a.length;g++)d.push("..");d=d.concat(b.slice(f));return d.join("/")}var Gb=[];function Hb(a,b){Gb[a]={input:[],output:[],hb:b};P.ac(a,Ib)} +var Ib={open:function(a){var b=Gb[a.node.rdev];if(!b)throw new P.W(43);a.tty=b;a.seekable=!1},close:function(a){a.tty.hb.flush(a.tty)},flush:function(a){a.tty.hb.flush(a.tty)},read:function(a,b,c,d){if(!a.tty||!a.tty.hb.uc)throw new P.W(60);for(var f=0,g=0;g<d;g++){try{var k=a.tty.hb.uc(a.tty)}catch(p){throw new P.W(29);}if(void 0===k&&0===f)throw new P.W(6);if(null===k||void 0===k)break;f++;b[c+g]=k}f&&(a.node.timestamp=Date.now());return f},write:function(a,b,c,d){if(!a.tty||!a.tty.hb.Yb)throw new P.W(60); +try{for(var f=0;f<d;f++)a.tty.hb.Yb(a.tty,b[c+f])}catch(g){throw new P.W(29);}d&&(a.node.timestamp=Date.now());return f}},Kb={uc:function(a){if(!a.input.length){var b=null;if(F){var c=Buffer.alloc(256),d=0;try{d=K.readSync(process.stdin.fd,c,0,256,null)}catch(f){if(f.toString().includes("EOF"))d=0;else throw f;}0<d?b=c.slice(0,d).toString("utf-8"):b=null}else"undefined"!=typeof window&&"function"==typeof window.prompt?(b=window.prompt("Input: "),null!==b&&(b+="\n")):"function"==typeof readline&&(b= +readline(),null!==b&&(b+="\n"));if(!b)return null;a.input=Jb(b,!0)}return a.input.shift()},Yb:function(a,b){null===b||10===b?(xa(Fa(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&0<a.output.length&&(xa(Fa(a.output,0)),a.output=[])}},Lb={Yb:function(a,b){null===b||10===b?(N(Fa(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&0<a.output.length&&(N(Fa(a.output,0)),a.output=[])}}; +function Mb(a){a=65536*Math.ceil(a/65536);var b=Nb(65536,a);if(!b)return 0;v().fill(0,b,b+a);return b} +var W={Oa:null,Ca:function(){return W.createNode(null,"/",16895,0)},createNode:function(a,b,c,d){if(P.hd(c)||P.isFIFO(c))throw new P.W(63);W.Oa||(W.Oa={dir:{node:{La:W.xa.La,Ga:W.xa.Ga,lookup:W.xa.lookup,Ra:W.xa.Ra,rename:W.xa.rename,unlink:W.xa.unlink,rmdir:W.xa.rmdir,readdir:W.xa.readdir,symlink:W.xa.symlink},stream:{Ma:W.za.Ma}},file:{node:{La:W.xa.La,Ga:W.xa.Ga},stream:{Ma:W.za.Ma,read:W.za.read,write:W.za.write,lb:W.za.lb,fb:W.za.fb,gb:W.za.gb}},link:{node:{La:W.xa.La,Ga:W.xa.Ga,readlink:W.xa.readlink}, +stream:{}},ic:{node:{La:W.xa.La,Ga:W.xa.Ga},stream:P.Pc}});c=P.createNode(a,b,c,d);P.Da(c.mode)?(c.xa=W.Oa.dir.node,c.za=W.Oa.dir.stream,c.ya={}):P.isFile(c.mode)?(c.xa=W.Oa.file.node,c.za=W.Oa.file.stream,c.Ba=0,c.ya=null):P.eb(c.mode)?(c.xa=W.Oa.link.node,c.za=W.Oa.link.stream):P.wb(c.mode)&&(c.xa=W.Oa.ic.node,c.za=W.Oa.ic.stream);c.timestamp=Date.now();a&&(a.ya[b]=c,a.timestamp=c.timestamp);return c},Xd:function(a){return a.ya?a.ya.subarray?a.ya.subarray(0,a.Ba):new Uint8Array(a.ya):new Uint8Array(0)}, +oc:function(a,b){var c=a.ya?a.ya.length:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.ya,a.ya=new Uint8Array(b),0<a.Ba&&a.ya.set(c.subarray(0,a.Ba),0))},zd:function(a,b){if(a.Ba!=b)if(0==b)a.ya=null,a.Ba=0;else{var c=a.ya;a.ya=new Uint8Array(b);c&&a.ya.set(c.subarray(0,Math.min(b,a.Ba)));a.Ba=b}},xa:{La:function(a){var b={};b.dev=P.wb(a.mode)?a.id:1;b.ino=a.id;b.mode=a.mode;b.nlink=1;b.uid=0;b.gid=0;b.rdev=a.rdev;P.Da(a.mode)?b.size=4096:P.isFile(a.mode)?b.size=a.Ba: +P.eb(a.mode)?b.size=a.link.length:b.size=0;b.atime=new Date(a.timestamp);b.mtime=new Date(a.timestamp);b.ctime=new Date(a.timestamp);b.Nc=4096;b.blocks=Math.ceil(b.size/b.Nc);return b},Ga:function(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp);void 0!==b.size&&W.zd(a,b.size)},lookup:function(){throw P.Nb[44];},Ra:function(a,b,c,d){return W.createNode(a,b,c,d)},rename:function(a,b,c){if(P.Da(a.mode)){try{var d=P.Qa(b,c)}catch(g){}if(d)for(var f in d.ya)throw new P.W(55); +}delete a.parent.ya[a.name];a.parent.timestamp=Date.now();a.name=c;b.ya[c]=a;b.timestamp=a.parent.timestamp;a.parent=b},unlink:function(a,b){delete a.ya[b];a.timestamp=Date.now()},rmdir:function(a,b){var c=P.Qa(a,b),d;for(d in c.ya)throw new P.W(55);delete a.ya[b];a.timestamp=Date.now()},readdir:function(a){var b=[".",".."],c;for(c in a.ya)a.ya.hasOwnProperty(c)&&b.push(c);return b},symlink:function(a,b,c){a=W.createNode(a,b,41471,0);a.link=c;return a},readlink:function(a){if(!P.eb(a.mode))throw new P.W(28); +return a.link}},za:{read:function(a,b,c,d,f){var g=a.node.ya;if(f>=a.node.Ba)return 0;a=Math.min(a.node.Ba-f,d);if(8<a&&g.subarray)b.set(g.subarray(f,f+a),c);else for(d=0;d<a;d++)b[c+d]=g[f+d];return a},write:function(a,b,c,d,f,g){b.buffer===e().buffer&&(g=!1);if(!d)return 0;a=a.node;a.timestamp=Date.now();if(b.subarray&&(!a.ya||a.ya.subarray)){if(g)return a.ya=b.subarray(c,c+d),a.Ba=d;if(0===a.Ba&&0===f)return a.ya=b.slice(c,c+d),a.Ba=d;if(f+d<=a.Ba)return a.ya.set(b.subarray(c,c+d),f),d}W.oc(a, +f+d);if(a.ya.subarray&&b.subarray)a.ya.set(b.subarray(c,c+d),f);else for(g=0;g<d;g++)a.ya[f+g]=b[c+g];a.Ba=Math.max(a.Ba,f+d);return d},Ma:function(a,b,c){1===c?b+=a.position:2===c&&P.isFile(a.node.mode)&&(b+=a.node.Ba);if(0>b)throw new P.W(28);return b},lb:function(a,b,c){W.oc(a.node,b+c);a.node.Ba=Math.max(a.node.Ba,b+c)},fb:function(a,b,c,d,f,g){if(0!==b)throw new P.W(28);if(!P.isFile(a.node.mode))throw new P.W(43);a=a.node.ya;if(g&2||a.buffer!==m){if(0<d||d+c<a.length)a.subarray?a=a.subarray(d, +d+c):a=Array.prototype.slice.call(a,d,d+c);d=!0;c=Mb(c);if(!c)throw new P.W(48);e().set(a,c)}else d=!1,c=a.byteOffset;return{xd:c,Hb:d}},gb:function(a,b,c,d,f){if(!P.isFile(a.node.mode))throw new P.W(43);if(f&2)return 0;W.za.write(a,b,0,d,c,!1);return 0}}};function Ob(a,b,c){var d="al "+a;sa(a,function(f){assert(f,'Loading data file "'+a+'" failed (no arrayBuffer).');b(new Uint8Array(f));d&&Za()},function(){if(c)c();else throw'Loading data file "'+a+'" failed.';});d&&Ya()} +var P={root:null,qb:[],lc:{},streams:[],rd:1,Na:null,kc:"/",Rb:!1,xc:!0,Ea:{},Fc:{Ac:{Ic:1,Jc:2}},W:null,Nb:{},$c:null,Cb:0,Aa:function(a,b){a=Eb(P.cwd(),a);b=b||{};if(!a)return{path:"",node:null};var c={Lb:!0,$b:0},d;for(d in c)void 0===b[d]&&(b[d]=c[d]);if(8<b.$b)throw new P.W(32);a=zb(a.split("/").filter(function(k){return!!k}),!1);var f=P.root;c="/";for(d=0;d<a.length;d++){var g=d===a.length-1;if(g&&b.parent)break;f=P.Qa(f,a[d]);c=Cb(c,a[d]);P.Za(f)&&(!g||g&&b.Lb)&&(f=f.pb.root);if(!g||b.Ka)for(g= +0;P.eb(f.mode);)if(f=P.readlink(c),c=Eb(Bb(c),f),f=P.Aa(c,{$b:b.$b}).node,40<g++)throw new P.W(32);}return{path:c,node:f}},Va:function(a){for(var b;;){if(P.xb(a))return a=a.Ca.yc,b?"/"!==a[a.length-1]?a+"/"+b:a+b:a;b=b?a.name+"/"+b:a.name;a=a.parent}},Qb:function(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%P.Na.length},vc:function(a){var b=P.Qb(a.parent.id,a.name);a.ab=P.Na[b];P.Na[b]=a},wc:function(a){var b=P.Qb(a.parent.id,a.name);if(P.Na[b]===a)P.Na[b]=a.ab; +else for(b=P.Na[b];b;){if(b.ab===a){b.ab=a.ab;break}b=b.ab}},Qa:function(a,b){var c=P.od(a);if(c)throw new P.W(c,a);for(c=P.Na[P.Qb(a.id,b)];c;c=c.ab){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return P.lookup(a,b)},createNode:function(a,b,c,d){a=new P.Gc(a,b,c,d);P.vc(a);return a},Kb:function(a){P.wc(a)},xb:function(a){return a===a.parent},Za:function(a){return!!a.pb},isFile:function(a){return 32768===(a&61440)},Da:function(a){return 16384===(a&61440)},eb:function(a){return 40960===(a&61440)}, +wb:function(a){return 8192===(a&61440)},hd:function(a){return 24576===(a&61440)},isFIFO:function(a){return 4096===(a&61440)},isSocket:function(a){return 49152===(a&49152)},ad:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},qd:function(a){var b=P.ad[a];if("undefined"===typeof b)throw Error("Unknown file open mode: "+a);return b},pc:function(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b},bb:function(a,b){if(P.xc)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&& +!(a.mode&73))return 2}else return 2;return 0},od:function(a){var b=P.bb(a,"x");return b?b:a.xa.lookup?0:2},Xb:function(a,b){try{return P.Qa(a,b),20}catch(c){}return P.bb(a,"wx")},yb:function(a,b,c){try{var d=P.Qa(a,b)}catch(f){return f.Fa}if(a=P.bb(a,"wx"))return a;if(c){if(!P.Da(d.mode))return 54;if(P.xb(d)||P.Va(d)===P.cwd())return 10}else if(P.Da(d.mode))return 31;return 0},pd:function(a,b){return a?P.eb(a.mode)?32:P.Da(a.mode)&&("r"!==P.pc(b)||b&512)?31:P.bb(a,P.pc(b)):44},Hc:4096,sd:function(a, +b){b=b||P.Hc;for(a=a||0;a<=b;a++)if(!P.streams[a])return a;throw new P.W(33);},Xa:function(a){return P.streams[a]},Wc:function(a,b,c){P.Gb||(P.Gb=function(){},P.Gb.prototype={object:{get:function(){return this.node},set:function(g){this.node=g}}});var d=new P.Gb,f;for(f in a)d[f]=a[f];a=d;b=P.sd(b,c);a.fd=b;return P.streams[b]=a},Qc:function(a){P.streams[a]=null},Pc:{open:function(a){a.za=P.bd(a.node.rdev).za;a.za.open&&a.za.open(a)},Ma:function(){throw new P.W(70);}},Wb:function(a){return a>>8}, +ae:function(a){return a&255},$a:function(a,b){return a<<8|b},ac:function(a,b){P.lc[a]={za:b}},bd:function(a){return P.lc[a]},tc:function(a){var b=[];for(a=[a];a.length;){var c=a.pop();b.push(c);a.push.apply(a,c.qb)}return b},Dc:function(a,b){function c(k){P.Cb--;return b(k)}function d(k){if(k){if(!d.Yc)return d.Yc=!0,c(k)}else++g>=f.length&&c(null)}"function"===typeof a&&(b=a,a=!1);P.Cb++;1<P.Cb&&N("warning: "+P.Cb+" FS.syncfs operations in flight at once, probably just doing extra work");var f=P.tc(P.root.Ca), +g=0;f.forEach(function(k){if(!k.type.Dc)return d(null);k.type.Dc(k,a,d)})},Ca:function(a,b,c){var d="/"===c,f=!c;if(d&&P.root)throw new P.W(10);if(!d&&!f){var g=P.Aa(c,{Lb:!1});c=g.path;g=g.node;if(P.Za(g))throw new P.W(10);if(!P.Da(g.mode))throw new P.W(54);}b={type:a,fe:b,yc:c,qb:[]};a=a.Ca(b);a.Ca=b;b.root=a;d?P.root=a:g&&(g.pb=b,g.Ca&&g.Ca.qb.push(b));return a},ne:function(a){a=P.Aa(a,{Lb:!1});if(!P.Za(a.node))throw new P.W(28);a=a.node;var b=a.pb,c=P.tc(b);Object.keys(P.Na).forEach(function(d){for(d= +P.Na[d];d;){var f=d.ab;c.includes(d.Ca)&&P.Kb(d);d=f}});a.pb=null;a.Ca.qb.splice(a.Ca.qb.indexOf(b),1)},lookup:function(a,b){return a.xa.lookup(a,b)},Ra:function(a,b,c){var d=P.Aa(a,{parent:!0}).node;a=V(a);if(!a||"."===a||".."===a)throw new P.W(28);var f=P.Xb(d,a);if(f)throw new P.W(f);if(!d.xa.Ra)throw new P.W(63);return d.xa.Ra(d,a,b,c)},create:function(a,b){return P.Ra(a,(void 0!==b?b:438)&4095|32768,0)},mkdir:function(a,b){return P.Ra(a,(void 0!==b?b:511)&1023|16384,0)},ce:function(a,b){a=a.split("/"); +for(var c="",d=0;d<a.length;++d)if(a[d]){c+="/"+a[d];try{P.mkdir(c,b)}catch(f){if(20!=f.Fa)throw f;}}},zb:function(a,b,c){"undefined"===typeof c&&(c=b,b=438);return P.Ra(a,b|8192,c)},symlink:function(a,b){if(!Eb(a))throw new P.W(44);var c=P.Aa(b,{parent:!0}).node;if(!c)throw new P.W(44);b=V(b);var d=P.Xb(c,b);if(d)throw new P.W(d);if(!c.xa.symlink)throw new P.W(63);return c.xa.symlink(c,b,a)},rename:function(a,b){var c=Bb(a),d=Bb(b),f=V(a),g=V(b);var k=P.Aa(a,{parent:!0});var p=k.node;k=P.Aa(b,{parent:!0}); +k=k.node;if(!p||!k)throw new P.W(44);if(p.Ca!==k.Ca)throw new P.W(75);var t=P.Qa(p,f);d=Fb(a,d);if("."!==d.charAt(0))throw new P.W(28);d=Fb(b,c);if("."!==d.charAt(0))throw new P.W(55);try{var n=P.Qa(k,g)}catch(r){}if(t!==n){c=P.Da(t.mode);if(f=P.yb(p,f,c))throw new P.W(f);if(f=n?P.yb(k,g,c):P.Xb(k,g))throw new P.W(f);if(!p.xa.rename)throw new P.W(63);if(P.Za(t)||n&&P.Za(n))throw new P.W(10);if(k!==p&&(f=P.bb(p,"w")))throw new P.W(f);try{P.Ea.willMovePath&&P.Ea.willMovePath(a,b)}catch(r){N("FS.trackingDelegate['willMovePath']('"+ +a+"', '"+b+"') threw an exception: "+r.message)}P.wc(t);try{p.xa.rename(t,k,g)}catch(r){throw r;}finally{P.vc(t)}try{if(P.Ea.onMovePath)P.Ea.onMovePath(a,b)}catch(r){N("FS.trackingDelegate['onMovePath']('"+a+"', '"+b+"') threw an exception: "+r.message)}}},rmdir:function(a){var b=P.Aa(a,{parent:!0}).node,c=V(a),d=P.Qa(b,c),f=P.yb(b,c,!0);if(f)throw new P.W(f);if(!b.xa.rmdir)throw new P.W(63);if(P.Za(d))throw new P.W(10);try{P.Ea.willDeletePath&&P.Ea.willDeletePath(a)}catch(g){N("FS.trackingDelegate['willDeletePath']('"+ +a+"') threw an exception: "+g.message)}b.xa.rmdir(b,c);P.Kb(d);try{if(P.Ea.onDeletePath)P.Ea.onDeletePath(a)}catch(g){N("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+g.message)}},readdir:function(a){a=P.Aa(a,{Ka:!0}).node;if(!a.xa.readdir)throw new P.W(54);return a.xa.readdir(a)},unlink:function(a){var b=P.Aa(a,{parent:!0}).node,c=V(a),d=P.Qa(b,c),f=P.yb(b,c,!1);if(f)throw new P.W(f);if(!b.xa.unlink)throw new P.W(63);if(P.Za(d))throw new P.W(10);try{P.Ea.willDeletePath&&P.Ea.willDeletePath(a)}catch(g){N("FS.trackingDelegate['willDeletePath']('"+ +a+"') threw an exception: "+g.message)}b.xa.unlink(b,c);P.Kb(d);try{if(P.Ea.onDeletePath)P.Ea.onDeletePath(a)}catch(g){N("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+g.message)}},readlink:function(a){a=P.Aa(a).node;if(!a)throw new P.W(44);if(!a.xa.readlink)throw new P.W(28);return Eb(P.Va(a.parent),a.xa.readlink(a))},stat:function(a,b){a=P.Aa(a,{Ka:!b}).node;if(!a)throw new P.W(44);if(!a.xa.La)throw new P.W(63);return a.xa.La(a)},lstat:function(a){return P.stat(a,!0)},chmod:function(a, +b,c){a="string"===typeof a?P.Aa(a,{Ka:!c}).node:a;if(!a.xa.Ga)throw new P.W(63);a.xa.Ga(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})},lchmod:function(a,b){P.chmod(a,b,!0)},fchmod:function(a,b){a=P.Xa(a);if(!a)throw new P.W(8);P.chmod(a.node,b)},chown:function(a,b,c,d){a="string"===typeof a?P.Aa(a,{Ka:!d}).node:a;if(!a.xa.Ga)throw new P.W(63);a.xa.Ga(a,{timestamp:Date.now()})},lchown:function(a,b,c){P.chown(a,b,c,!0)},fchown:function(a,b,c){a=P.Xa(a);if(!a)throw new P.W(8);P.chown(a.node,b,c)}, +truncate:function(a,b){if(0>b)throw new P.W(28);a="string"===typeof a?P.Aa(a,{Ka:!0}).node:a;if(!a.xa.Ga)throw new P.W(63);if(P.Da(a.mode))throw new P.W(31);if(!P.isFile(a.mode))throw new P.W(28);var c=P.bb(a,"w");if(c)throw new P.W(c);a.xa.Ga(a,{size:b,timestamp:Date.now()})},Wd:function(a,b){a=P.Xa(a);if(!a)throw new P.W(8);if(0===(a.flags&2097155))throw new P.W(28);P.truncate(a.node,b)},oe:function(a,b,c){a=P.Aa(a,{Ka:!0}).node;a.xa.Ga(a,{timestamp:Math.max(b,c)})},open:function(a,b,c,d,f){if(""=== +a)throw new P.W(44);b="string"===typeof b?P.qd(b):b;c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;if("object"===typeof a)var g=a;else{a=Ab(a);try{g=P.Aa(a,{Ka:!(b&131072)}).node}catch(p){}}var k=!1;if(b&64)if(g){if(b&128)throw new P.W(20);}else g=P.Ra(a,c,0),k=!0;if(!g)throw new P.W(44);P.wb(g.mode)&&(b&=-513);if(b&65536&&!P.Da(g.mode))throw new P.W(54);if(!k&&(c=P.pd(g,b)))throw new P.W(c);b&512&&P.truncate(g,0);b&=-131713;d=P.Wc({node:g,path:P.Va(g),flags:b,seekable:!0,position:0,za:g.za,Md:[], +error:!1},d,f);d.za.open&&d.za.open(d);!A.logReadFiles||b&1||(P.Zb||(P.Zb={}),a in P.Zb||(P.Zb[a]=1,N("FS.trackingDelegate error on read file: "+a)));try{P.Ea.onOpenFile&&(f=0,1!==(b&2097155)&&(f|=P.Fc.Ac.Ic),0!==(b&2097155)&&(f|=P.Fc.Ac.Jc),P.Ea.onOpenFile(a,f))}catch(p){N("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+p.message)}return d},close:function(a){if(P.ob(a))throw new P.W(8);a.Pb&&(a.Pb=null);try{a.za.close&&a.za.close(a)}catch(b){throw b;}finally{P.Qc(a.fd)}a.fd= +null},ob:function(a){return null===a.fd},Ma:function(a,b,c){if(P.ob(a))throw new P.W(8);if(!a.seekable||!a.za.Ma)throw new P.W(70);if(0!=c&&1!=c&&2!=c)throw new P.W(28);a.position=a.za.Ma(a,b,c);a.Md=[];return a.position},read:function(a,b,c,d,f){if(0>d||0>f)throw new P.W(28);if(P.ob(a))throw new P.W(8);if(1===(a.flags&2097155))throw new P.W(8);if(P.Da(a.node.mode))throw new P.W(31);if(!a.za.read)throw new P.W(28);var g="undefined"!==typeof f;if(!g)f=a.position;else if(!a.seekable)throw new P.W(70); +b=a.za.read(a,b,c,d,f);g||(a.position+=b);return b},write:function(a,b,c,d,f,g){if(0>d||0>f)throw new P.W(28);if(P.ob(a))throw new P.W(8);if(0===(a.flags&2097155))throw new P.W(8);if(P.Da(a.node.mode))throw new P.W(31);if(!a.za.write)throw new P.W(28);a.seekable&&a.flags&1024&&P.Ma(a,0,2);var k="undefined"!==typeof f;if(!k)f=a.position;else if(!a.seekable)throw new P.W(70);b=a.za.write(a,b,c,d,f,g);k||(a.position+=b);try{if(a.path&&P.Ea.onWriteToFile)P.Ea.onWriteToFile(a.path)}catch(p){N("FS.trackingDelegate['onWriteToFile']('"+ +a.path+"') threw an exception: "+p.message)}return b},lb:function(a,b,c){if(P.ob(a))throw new P.W(8);if(0>b||0>=c)throw new P.W(28);if(0===(a.flags&2097155))throw new P.W(8);if(!P.isFile(a.node.mode)&&!P.Da(a.node.mode))throw new P.W(43);if(!a.za.lb)throw new P.W(138);a.za.lb(a,b,c)},fb:function(a,b,c,d,f,g){if(0!==(f&2)&&0===(g&2)&&2!==(a.flags&2097155))throw new P.W(2);if(1===(a.flags&2097155))throw new P.W(2);if(!a.za.fb)throw new P.W(43);return a.za.fb(a,b,c,d,f,g)},gb:function(a,b,c,d,f){return a&& +a.za.gb?a.za.gb(a,b,c,d,f):0},ee:function(){return 0},Sb:function(a,b,c){if(!a.za.Sb)throw new P.W(59);return a.za.Sb(a,b,c)},readFile:function(a,b){b=b||{};b.flags=b.flags||0;b.encoding=b.encoding||"binary";if("utf8"!==b.encoding&&"binary"!==b.encoding)throw Error('Invalid encoding type "'+b.encoding+'"');var c,d=P.open(a,b.flags);a=P.stat(a).size;var f=new Uint8Array(a);P.read(d,f,0,a,0);"utf8"===b.encoding?c=Fa(f,0):"binary"===b.encoding&&(c=f);P.close(d);return c},writeFile:function(a,b,c){c= +c||{};c.flags=c.flags||577;a=P.open(a,c.flags,c.mode);if("string"===typeof b){var d=new Uint8Array(Ha(b)+1);b=Ga(b,d,0,d.length);P.write(a,d,0,b,void 0,c.Oc)}else if(ArrayBuffer.isView(b))P.write(a,b,0,b.byteLength,void 0,c.Oc);else throw Error("Unsupported data type");P.close(a)},cwd:function(){return P.kc},chdir:function(a){a=P.Aa(a,{Ka:!0});if(null===a.node)throw new P.W(44);if(!P.Da(a.node.mode))throw new P.W(54);var b=P.bb(a.node,"x");if(b)throw new P.W(b);P.kc=a.path},Sc:function(){P.mkdir("/tmp"); +P.mkdir("/home");P.mkdir("/home/web_user")},Rc:function(){P.mkdir("/dev");P.ac(P.$a(1,3),{read:function(){return 0},write:function(b,c,d,f){return f}});P.zb("/dev/null",P.$a(1,3));Hb(P.$a(5,0),Kb);Hb(P.$a(6,0),Lb);P.zb("/dev/tty",P.$a(5,0));P.zb("/dev/tty1",P.$a(6,0));var a=Db();P.Ua("/dev","random",a);P.Ua("/dev","urandom",a);P.mkdir("/dev/shm");P.mkdir("/dev/shm/tmp")},Uc:function(){P.mkdir("/proc");var a=P.mkdir("/proc/self");P.mkdir("/proc/self/fd");P.Ca({Ca:function(){var b=P.createNode(a,"fd", +16895,73);b.xa={lookup:function(c,d){var f=P.Xa(+d);if(!f)throw new P.W(8);c={parent:null,Ca:{yc:"fake"},xa:{readlink:function(){return f.path}}};return c.parent=c}};return b}},{},"/proc/self/fd")},Vc:function(){A.stdin?P.Ua("/dev","stdin",A.stdin):P.symlink("/dev/tty","/dev/stdin");A.stdout?P.Ua("/dev","stdout",null,A.stdout):P.symlink("/dev/tty","/dev/stdout");A.stderr?P.Ua("/dev","stderr",null,A.stderr):P.symlink("/dev/tty1","/dev/stderr");P.open("/dev/stdin",0);P.open("/dev/stdout",1);P.open("/dev/stderr", +1)},nc:function(){P.W||(P.W=function(a,b){this.node=b;this.Bd=function(c){this.Fa=c};this.Bd(a);this.message="FS error"},P.W.prototype=Error(),P.W.prototype.constructor=P.W,[44].forEach(function(a){P.Nb[a]=new P.W(a);P.Nb[a].stack="<generic error, no stack>"}))},Ed:function(){P.nc();P.Na=Array(4096);P.Ca(W,{},"/");P.Sc();P.Rc();P.Uc();P.$c={MEMFS:W}},nb:function(a,b,c){P.nb.Rb=!0;P.nc();A.stdin=a||A.stdin;A.stdout=b||A.stdout;A.stderr=c||A.stderr;P.Vc()},he:function(){P.nb.Rb=!1;var a=A._fflush;a&& +a(0);for(a=0;a<P.streams.length;a++){var b=P.streams[a];b&&P.close(b)}},Ob:function(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c},Vd:function(a,b){a=P.Jb(a,b);return a.exists?a.object:null},Jb:function(a,b){try{var c=P.Aa(a,{Ka:!b});a=c.path}catch(f){}var d={xb:!1,exists:!1,error:0,name:null,path:null,object:null,td:!1,vd:null,ud:null};try{c=P.Aa(a,{parent:!0}),d.td=!0,d.vd=c.path,d.ud=c.node,d.name=V(a),c=P.Aa(a,{Ka:!b}),d.exists=!0,d.path=c.path,d.object=c.node,d.name=c.node.name,d.xb="/"===c.path}catch(f){d.error= +f.Fa}return d},Sd:function(a,b){a="string"===typeof a?a:P.Va(a);for(b=b.split("/").reverse();b.length;){var c=b.pop();if(c){var d=Cb(a,c);try{P.mkdir(d)}catch(f){}a=d}}return d},Tc:function(a,b,c,d,f){a=Cb("string"===typeof a?a:P.Va(a),b);return P.create(a,P.Ob(d,f))},jc:function(a,b,c,d,f,g){a=b?Cb("string"===typeof a?a:P.Va(a),b):a;d=P.Ob(d,f);f=P.create(a,d);if(c){if("string"===typeof c){a=Array(c.length);b=0;for(var k=c.length;b<k;++b)a[b]=c.charCodeAt(b);c=a}P.chmod(f,d|146);a=P.open(f,577); +P.write(a,c,0,c.length,0,g);P.close(a);P.chmod(f,d)}return f},Ua:function(a,b,c,d){a=Cb("string"===typeof a?a:P.Va(a),b);b=P.Ob(!!c,!!d);P.Ua.Wb||(P.Ua.Wb=64);var f=P.$a(P.Ua.Wb++,0);P.ac(f,{open:function(g){g.seekable=!1},close:function(){d&&d.buffer&&d.buffer.length&&d(10)},read:function(g,k,p,t){for(var n=0,r=0;r<t;r++){try{var z=c()}catch(D){throw new P.W(29);}if(void 0===z&&0===n)throw new P.W(6);if(null===z||void 0===z)break;n++;k[p+r]=z}n&&(g.node.timestamp=Date.now());return n},write:function(g, +k,p,t){for(var n=0;n<t;n++)try{d(k[p+n])}catch(r){throw new P.W(29);}t&&(g.node.timestamp=Date.now());return n}});return P.zb(a,b,f)},qc:function(a){if(a.Tb||a.jd||a.link||a.ya)return!0;if("undefined"!==typeof XMLHttpRequest)throw Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(ra)try{a.ya=Jb(ra(a.url),!0),a.Ba=a.ya.length}catch(b){throw new P.W(29); +}else throw Error("Cannot load without read() or XMLHttpRequest.");},Rd:function(a,b,c,d,f){function g(){this.Ub=!1;this.Ta=[]}g.prototype.get=function(n){if(!(n>this.length-1||0>n)){var r=n%this.chunkSize;return this.Ya(n/this.chunkSize|0)[r]}};g.prototype.Nd=function(n){this.Ya=n};g.prototype.hc=function(){var n=new XMLHttpRequest;n.open("HEAD",c,!1);n.send(null);if(!(200<=n.status&&300>n.status||304===n.status))throw Error("Couldn't load "+c+". Status: "+n.status);var r=Number(n.getResponseHeader("Content-length")), +z,D=(z=n.getResponseHeader("Accept-Ranges"))&&"bytes"===z;n=(z=n.getResponseHeader("Content-Encoding"))&&"gzip"===z;var l=1048576;D||(l=r);var u=this;u.Nd(function(y){var I=y*l,S=(y+1)*l-1;S=Math.min(S,r-1);if("undefined"===typeof u.Ta[y]){var Rc=u.Ta;if(I>S)throw Error("invalid range ("+I+", "+S+") or no bytes requested!");if(S>r-1)throw Error("only "+r+" bytes available! programmer error!");var J=new XMLHttpRequest;J.open("GET",c,!1);r!==l&&J.setRequestHeader("Range","bytes="+I+"-"+S);"undefined"!= +typeof Uint8Array&&(J.responseType="arraybuffer");J.overrideMimeType&&J.overrideMimeType("text/plain; charset=x-user-defined");J.send(null);if(!(200<=J.status&&300>J.status||304===J.status))throw Error("Couldn't load "+c+". Status: "+J.status);I=void 0!==J.response?new Uint8Array(J.response||[]):Jb(J.responseText||"",!0);Rc[y]=I}if("undefined"===typeof u.Ta[y])throw Error("doXHR failed!");return u.Ta[y]});if(n||!r)l=r=1,l=r=this.Ya(0).length,xa("LazyFiles on gzip forces download of the whole file when length is accessed"); +this.Lc=r;this.Kc=l;this.Ub=!0};if("undefined"!==typeof XMLHttpRequest){if(!E)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var k=new g;Object.defineProperties(k,{length:{get:function(){this.Ub||this.hc();return this.Lc}},chunkSize:{get:function(){this.Ub||this.hc();return this.Kc}}});k={Tb:!1,ya:k}}else k={Tb:!1,url:c};var p=P.Tc(a,b,k,d,f);k.ya?p.ya=k.ya:k.url&&(p.ya=null,p.url=k.url);Object.defineProperties(p,{Ba:{get:function(){return this.ya.length}}}); +var t={};Object.keys(p.za).forEach(function(n){var r=p.za[n];t[n]=function(){P.qc(p);return r.apply(null,arguments)}});t.read=function(n,r,z,D,l){P.qc(p);n=n.node.ya;if(l>=n.length)return 0;D=Math.min(n.length-l,D);if(n.slice)for(var u=0;u<D;u++)r[z+u]=n[l+u];else for(u=0;u<D;u++)r[z+u]=n.get(l+u);return D};p.za=t;return p},Td:function(a,b,c,d,f,g,k,p,t,n){function r(D){function l(y){n&&n();p||P.jc(a,b,y,d,f,t);g&&g();Za()}var u=!1;A.preloadPlugins.forEach(function(y){!u&&y.canHandle(z)&&(y.handle(D, +z,l,function(){k&&k();Za()}),u=!0)});u||l(D)}Pb.nb();var z=b?Eb(Cb(a,b)):a;Ya();"string"==typeof c?Ob(c,function(D){r(D)},k):r(c)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},ec:function(){return"EM_FS_"+window.location.pathname},fc:20,kb:"FILE_DATA",je:function(a,b,c){b=b||function(){};c=c||function(){};var d=P.indexedDB();try{var f=d.open(P.ec(),P.fc)}catch(g){return c(g)}f.onupgradeneeded=function(){xa("creating db");f.result.createObjectStore(P.kb)}; +f.onsuccess=function(){var g=f.result.transaction([P.kb],"readwrite"),k=g.objectStore(P.kb),p=0,t=0,n=a.length;a.forEach(function(r){r=k.put(P.Jb(r).object.ya,r);r.onsuccess=function(){p++;p+t==n&&(0==t?b():c())};r.onerror=function(){t++;p+t==n&&(0==t?b():c())}});g.onerror=c};f.onerror=c},$d:function(a,b,c){b=b||function(){};c=c||function(){};var d=P.indexedDB();try{var f=d.open(P.ec(),P.fc)}catch(g){return c(g)}f.onupgradeneeded=c;f.onsuccess=function(){var g=f.result;try{var k=g.transaction([P.kb], +"readonly")}catch(z){c(z);return}var p=k.objectStore(P.kb),t=0,n=0,r=a.length;a.forEach(function(z){var D=p.get(z);D.onsuccess=function(){P.Jb(z).exists&&P.unlink(z);P.jc(Bb(z),V(z),D.result,!0,!0,!0);t++;t+n==r&&(0==n?b():c())};D.onerror=function(){n++;t+n==r&&(0==n?b():c())}});k.onerror=c};f.onerror=c}},Qb={}; +function Rb(a,b){var c=P.stat;try{var d=c(a)}catch(f){if(f&&f.node&&Ab(a)!==Ab(P.Va(f.node)))return-54;throw f;}w()[b>>2]=d.dev;w()[b+4>>2]=0;w()[b+8>>2]=d.ino;w()[b+12>>2]=d.mode;w()[b+16>>2]=d.nlink;w()[b+20>>2]=d.uid;w()[b+24>>2]=d.gid;w()[b+28>>2]=d.rdev;w()[b+32>>2]=0;T=[d.size>>>0,(R=d.size,1<=+Math.abs(R)?0<R?(Math.min(+Math.floor(R/4294967296),4294967295)|0)>>>0:~~+Math.ceil((R-+(~~R>>>0))/4294967296)>>>0:0)];w()[b+40>>2]=T[0];w()[b+44>>2]=T[1];w()[b+48>>2]=4096;w()[b+52>>2]=d.blocks;w()[b+ +56>>2]=d.atime.getTime()/1E3|0;w()[b+60>>2]=0;w()[b+64>>2]=d.mtime.getTime()/1E3|0;w()[b+68>>2]=0;w()[b+72>>2]=d.ctime.getTime()/1E3|0;w()[b+76>>2]=0;T=[d.ino>>>0,(R=d.ino,1<=+Math.abs(R)?0<R?(Math.min(+Math.floor(R/4294967296),4294967295)|0)>>>0:~~+Math.ceil((R-+(~~R>>>0))/4294967296)>>>0:0)];w()[b+80>>2]=T[0];w()[b+84>>2]=T[1];return 0}var Sb=void 0;function Tb(){Sb+=4;return w()[Sb-4>>2]}function X(a){a=P.Xa(a);if(!a)throw new P.W(8);return a} +function Ub(a,b,c){if(G)return Y(2,1,a,b,c);Sb=c;try{var d=X(a);switch(b){case 0:var f=Tb();return 0>f?-28:P.open(d.path,d.flags,0,f).fd;case 1:case 2:return 0;case 3:return d.flags;case 4:return f=Tb(),d.flags|=f,0;case 12:return f=Tb(),h.buffer!=m&&q(h.buffer),La[f+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return w()[Vb()>>2]=28,-1;default:return-28}}catch(g){return"undefined"!==typeof P&&g instanceof P.W||M(g),-g.Fa}} +function Wb(a,b){if(G)return Y(3,1,a,b);try{var c=X(a);return Rb(c.path,b)}catch(d){return"undefined"!==typeof P&&d instanceof P.W||M(d),-d.Fa}} +function Xb(a,b,c){if(G)return Y(4,1,a,b,c);Sb=c;try{var d=X(a);switch(b){case 21509:case 21505:return d.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return d.tty?0:-59;case 21519:if(!d.tty)return-59;var f=Tb();return w()[f>>2]=0;case 21520:return d.tty?-28:-59;case 21531:return f=Tb(),P.Sb(d,b,f);case 21523:return d.tty?0:-59;case 21524:return d.tty?0:-59;default:M("bad ioctl syscall "+b)}}catch(g){return"undefined"!==typeof P&&g instanceof P.W||M(g),-g.Fa}} +function Yb(a,b,c,d,f,g){if(G)return Y(5,1,a,b,c,d,f,g);try{a:{g<<=12;var k=!1;if(0!==(d&16)&&0!==a%65536)var p=-28;else{if(0!==(d&32)){var t=Mb(b);if(!t){p=-48;break a}k=!0}else{var n=P.Xa(f);if(!n){p=-8;break a}var r=P.fb(n,a,b,g,c,d);t=r.xd;k=r.Hb}Qb[t]={nd:t,kd:b,Hb:k,fd:f,wd:c,flags:d,offset:g};p=t}}return p}catch(z){return"undefined"!==typeof P&&z instanceof P.W||M(z),-z.Fa}} +function Zb(a,b){if(G)return Y(6,1,a,b);try{var c=Qb[a];if(0!==b&&c){if(b===c.kd){var d=P.Xa(c.fd);if(d&&c.wd&2){var f=c.flags,g=c.offset,k=v().slice(a,a+b);P.gb(d,k,g,b,f)}Qb[a]=null;c.Hb&&kb(c.nd)}var p=0}else p=-28;return p}catch(t){return"undefined"!==typeof P&&t instanceof P.W||M(t),-t.Fa}}function $b(a,b,c){if(G)return Y(7,1,a,b,c);Sb=c;try{var d=O(a),f=c?Tb():0;return P.open(d,b,f).fd}catch(g){return"undefined"!==typeof P&&g instanceof P.W||M(g),-g.Fa}} +function ac(a,b){if(G)return Y(8,1,a,b);try{return a=O(a),Rb(a,b)}catch(c){return"undefined"!==typeof P&&c instanceof P.W||M(c),-c.Fa}}function bc(){if(G)return Y(9,1);M()}var cc=[];function dc(a){if(G)return Y(10,1,a);noExitRuntime=!1;Ra=0;ob(a)}function Y(a,b){for(var c=arguments.length-2,d=ec(),f=Ja(8*c),g=f>>3,k=0;k<c;k++){var p=arguments[2+k];ea()[g+k]=p}c=fc(a,c,f,b);qb(d);return c}var gc=[],hc=[0,"undefined"!==typeof document?document:0,"undefined"!==typeof window?window:0]; +function ic(a){a=2<a?O(a):a;return hc[a]||("undefined"!==typeof document?document.querySelector(a):void 0)} +function jc(a,b,c){var d=ic(a);if(!d)return-4;d.vb&&(w()[d.vb>>2]=b,w()[d.vb+4>>2]=c);if(d.zc||!d.Qd)d.zc&&(d=d.zc),a=!1,d.ub&&d.ub.tb&&(a=d.ub.tb.getParameter(2978),a=0===a[0]&&0===a[1]&&a[2]===d.width&&a[3]===d.height),d.width=b,d.height=c,a&&d.ub.tb.viewport(0,0,b,c);else{if(d.vb){d=w()[d.vb+8>>2];a=a?O(a):"";var f=ec(),g=Ja(12),k=0;if(a){k=Ha(a)+1;var p=U(k);Ga(a,v(),p,k);k=p}w()[g>>2]=k;w()[g+4>>2]=b;w()[g+8>>2]=c;kc(0,d,657457152,0,k,g);qb(f);return 1}return-4}return 0} +function lc(a,b,c){return G?Y(11,1,a,b,c):jc(a,b,c)}function mc(a){if(!Ba){try{a()}catch(b){if(b instanceof ua)return;if("unwind"!==b)throw b&&"object"===typeof b&&b.stack&&N("exception thrown: "+[b,b.stack]),b;}if(G&&!va())try{G?nc(Ca):ob(Ca)}catch(b){if(!(b instanceof ua))throw b;}}} +function oc(a){var b=a.getExtension("ANGLE_instanced_arrays");b&&(a.vertexAttribDivisor=function(c,d){b.vertexAttribDivisorANGLE(c,d)},a.drawArraysInstanced=function(c,d,f,g){b.drawArraysInstancedANGLE(c,d,f,g)},a.drawElementsInstanced=function(c,d,f,g,k){b.drawElementsInstancedANGLE(c,d,f,g,k)})} +function pc(a){var b=a.getExtension("OES_vertex_array_object");b&&(a.createVertexArray=function(){return b.createVertexArrayOES()},a.deleteVertexArray=function(c){b.deleteVertexArrayOES(c)},a.bindVertexArray=function(c){b.bindVertexArrayOES(c)},a.isVertexArray=function(c){return b.isVertexArrayOES(c)})}function qc(a){var b=a.getExtension("WEBGL_draw_buffers");b&&(a.drawBuffers=function(c,d){b.drawBuffersWEBGL(c,d)})} +function rc(a,b){a.sc||(a.sc=a.getContext,a.getContext=function(d,f){f=a.sc(d,f);return"webgl"==d==f instanceof WebGLRenderingContext?f:null});var c=a.getContext("webgl",b);return c?sc(c,b):0}function sc(a,b){var c=U(8);w()[c+4>>2]=jb();var d={Yd:c,attributes:b,version:b.md,tb:a};a.canvas&&(a.canvas.ub=d);("undefined"===typeof b.mc||b.mc)&&tc(d);return c} +function tc(a){a||(a=uc);if(!a.dd){a.dd=!0;var b=a.tb;oc(b);pc(b);qc(b);b.Ud=b.getExtension("EXT_disjoint_timer_query");b.de=b.getExtension("WEBGL_multi_draw");(b.getSupportedExtensions()||[]).forEach(function(c){c.includes("lose_context")||c.includes("debug")||b.getExtension(c)})}}var uc,vc=["default","low-power","high-performance"],wc={}; +function xc(){if(!yc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:na||"./this.program"},b;for(b in wc)void 0===wc[b]?delete a[b]:a[b]=wc[b];var c=[];for(b in a)c.push(b+"="+a[b]);yc=c}return yc}var yc; +function zc(a,b){if(G)return Y(12,1,a,b);var c=0;xc().forEach(function(d,f){var g=b+c;f=w()[a+4*f>>2]=g;for(g=0;g<d.length;++g)e()[f++>>0]=d.charCodeAt(g);e()[f>>0]=0;c+=d.length+1});return 0}function Ac(a,b){if(G)return Y(13,1,a,b);var c=xc();w()[a>>2]=c.length;var d=0;c.forEach(function(f){d+=f.length+1});w()[b>>2]=d;return 0}function Bc(a){if(G)return Y(14,1,a);try{var b=X(a);P.close(b);return 0}catch(c){return"undefined"!==typeof P&&c instanceof P.W||M(c),c.Fa}} +function Cc(a,b){if(G)return Y(15,1,a,b);try{var c=X(a),d=c.tty?2:P.Da(c.mode)?3:P.eb(c.mode)?7:4;e()[b>>0]=d;return 0}catch(f){return"undefined"!==typeof P&&f instanceof P.W||M(f),f.Fa}}function Dc(a,b,c,d){if(G)return Y(16,1,a,b,c,d);try{a:{for(var f=X(a),g=a=0;g<c;g++){var k=w()[b+8*g>>2],p=w()[b+(8*g+4)>>2],t=P.read(f,e(),k,p,void 0);if(0>t){var n=-1;break a}a+=t;if(t<p)break}n=a}w()[d>>2]=n;return 0}catch(r){return"undefined"!==typeof P&&r instanceof P.W||M(r),r.Fa}} +function Ec(a,b,c,d,f){if(G)return Y(17,1,a,b,c,d,f);try{var g=X(a);a=4294967296*c+(b>>>0);if(-9007199254740992>=a||9007199254740992<=a)return-61;P.Ma(g,a,d);T=[g.position>>>0,(R=g.position,1<=+Math.abs(R)?0<R?(Math.min(+Math.floor(R/4294967296),4294967295)|0)>>>0:~~+Math.ceil((R-+(~~R>>>0))/4294967296)>>>0:0)];w()[f>>2]=T[0];w()[f+4>>2]=T[1];g.Pb&&0===a&&0===d&&(g.Pb=null);return 0}catch(k){return"undefined"!==typeof P&&k instanceof P.W||M(k),k.Fa}} +function Fc(a,b,c,d){if(G)return Y(18,1,a,b,c,d);try{a:{for(var f=X(a),g=a=0;g<c;g++){var k=w()[b+8*g>>2],p=w()[b+(8*g+4)>>2],t=P.write(f,e(),k,p,void 0);if(0>t){var n=-1;break a}a+=t}n=a}w()[d>>2]=n;return 0}catch(r){return"undefined"!==typeof P&&r instanceof P.W||M(r),r.Fa}}function Gc(a){return 0===a%4&&(0!==a%100||0===a%400)}function Hc(a,b){for(var c=0,d=0;d<=b;c+=a[d++]);return c}var Ic=[31,29,31,30,31,30,31,31,30,31,30,31],Jc=[31,28,31,30,31,30,31,31,30,31,30,31]; +function Kc(a,b){for(a=new Date(a.getTime());0<b;){var c=a.getMonth(),d=(Gc(a.getFullYear())?Ic:Jc)[c];if(b>d-a.getDate())b-=d-a.getDate()+1,a.setDate(1),11>c?a.setMonth(c+1):(a.setMonth(0),a.setFullYear(a.getFullYear()+1));else{a.setDate(a.getDate()+b);break}}return a} +function Lc(a,b,c,d){function f(l,u,y){for(l="number"===typeof l?l.toString():l||"";l.length<u;)l=y[0]+l;return l}function g(l,u){return f(l,u,"0")}function k(l,u){function y(S){return 0>S?-1:0<S?1:0}var I;0===(I=y(l.getFullYear()-u.getFullYear()))&&0===(I=y(l.getMonth()-u.getMonth()))&&(I=y(l.getDate()-u.getDate()));return I}function p(l){switch(l.getDay()){case 0:return new Date(l.getFullYear()-1,11,29);case 1:return l;case 2:return new Date(l.getFullYear(),0,3);case 3:return new Date(l.getFullYear(), +0,2);case 4:return new Date(l.getFullYear(),0,1);case 5:return new Date(l.getFullYear()-1,11,31);case 6:return new Date(l.getFullYear()-1,11,30)}}function t(l){l=Kc(new Date(l.Ha+1900,0,1),l.Fb);var u=new Date(l.getFullYear()+1,0,4),y=p(new Date(l.getFullYear(),0,4));u=p(u);return 0>=k(y,l)?0>=k(u,l)?l.getFullYear()+1:l.getFullYear():l.getFullYear()-1}var n=w()[d+40>>2];d={Jd:w()[d>>2],Id:w()[d+4>>2],Db:w()[d+8>>2],sb:w()[d+12>>2],jb:w()[d+16>>2],Ha:w()[d+20>>2],Eb:w()[d+24>>2],Fb:w()[d+28>>2],le:w()[d+ +32>>2],Hd:w()[d+36>>2],Kd:n?O(n):""};c=O(c);n={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var r in n)c=c.replace(new RegExp(r,"g"),n[r]);var z="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), +D="January February March April May June July August September October November December".split(" ");n={"%a":function(l){return z[l.Eb].substring(0,3)},"%A":function(l){return z[l.Eb]},"%b":function(l){return D[l.jb].substring(0,3)},"%B":function(l){return D[l.jb]},"%C":function(l){return g((l.Ha+1900)/100|0,2)},"%d":function(l){return g(l.sb,2)},"%e":function(l){return f(l.sb,2," ")},"%g":function(l){return t(l).toString().substring(2)},"%G":function(l){return t(l)},"%H":function(l){return g(l.Db, +2)},"%I":function(l){l=l.Db;0==l?l=12:12<l&&(l-=12);return g(l,2)},"%j":function(l){return g(l.sb+Hc(Gc(l.Ha+1900)?Ic:Jc,l.jb-1),3)},"%m":function(l){return g(l.jb+1,2)},"%M":function(l){return g(l.Id,2)},"%n":function(){return"\n"},"%p":function(l){return 0<=l.Db&&12>l.Db?"AM":"PM"},"%S":function(l){return g(l.Jd,2)},"%t":function(){return"\t"},"%u":function(l){return l.Eb||7},"%U":function(l){var u=new Date(l.Ha+1900,0,1),y=0===u.getDay()?u:Kc(u,7-u.getDay());l=new Date(l.Ha+1900,l.jb,l.sb);return 0> +k(y,l)?g(Math.ceil((31-y.getDate()+(Hc(Gc(l.getFullYear())?Ic:Jc,l.getMonth()-1)-31)+l.getDate())/7),2):0===k(y,u)?"01":"00"},"%V":function(l){var u=new Date(l.Ha+1901,0,4),y=p(new Date(l.Ha+1900,0,4));u=p(u);var I=Kc(new Date(l.Ha+1900,0,1),l.Fb);return 0>k(I,y)?"53":0>=k(u,I)?"01":g(Math.ceil((y.getFullYear()<l.Ha+1900?l.Fb+32-y.getDate():l.Fb+1-y.getDate())/7),2)},"%w":function(l){return l.Eb},"%W":function(l){var u=new Date(l.Ha,0,1),y=1===u.getDay()?u:Kc(u,0===u.getDay()?1:7-u.getDay()+1);l= +new Date(l.Ha+1900,l.jb,l.sb);return 0>k(y,l)?g(Math.ceil((31-y.getDate()+(Hc(Gc(l.getFullYear())?Ic:Jc,l.getMonth()-1)-31)+l.getDate())/7),2):0===k(y,u)?"01":"00"},"%y":function(l){return(l.Ha+1900).toString().substring(2)},"%Y":function(l){return l.Ha+1900},"%z":function(l){l=l.Hd;var u=0<=l;l=Math.abs(l)/60;return(u?"+":"-")+String("0000"+(l/60*100+l%60)).slice(-4)},"%Z":function(l){return l.Kd},"%%":function(){return"%"}};for(r in n)c.includes(r)&&(c=c.replace(new RegExp(r,"g"),n[r](d)));r=Jb(c, +!1);if(r.length>b)return 0;Ka(r,a);return r.length-1}function Mc(a){try{a()}catch(b){M(b)}}var Z=0,Nc=null,Oc=0,Pc=[],Qc={},Sc={},Tc=0,Uc=null,Vc=[],Wc=[];function Xc(a){var b={},c;for(c in a)(function(d){var f=a[d];b[d]="function"===typeof f?function(){Pc.push(d);try{return f.apply(null,arguments)}finally{if(!Ba){var g=Pc.pop();assert(g===d);Nc&&1===Z&&0===Pc.length&&(Ra+=1,Z=0,Mc(A._asyncify_stop_unwind),"undefined"!==typeof Fibers&&Fibers.me(),Uc&&(Uc(),Uc=null))}}}:f})(c);return b} +function Yc(){var a=U(4108),b=a+12;w()[a>>2]=b;w()[a+4>>2]=b+4096;b=Pc[0];var c=Qc[b];void 0===c&&(c=Tc++,Qc[b]=c,Sc[c]=b);b=c;w()[a+8>>2]=b;return a}function Zc(){var a=Nc;a=w()[a+8>>2];a=A.asm[Sc[a]];--Ra;return a()} +function $c(a){if(!Ba){if(0===Z){var b=!1,c=!1;a(function(d){if(!Ba&&(Oc=d||0,b=!0,c)){Z=2;Mc(function(){A._asyncify_start_rewind(Nc)});"undefined"!==typeof Pb&&Pb.Vb.rc&&Pb.Vb.resume();var f=Zc();Nc||(d=Vc,Vc=[],d.forEach(function(g){g(f)}))}});c=!0;b||(Z=1,Nc=Yc(),Mc(function(){A._asyncify_start_unwind(Nc)}),"undefined"!==typeof Pb&&Pb.Vb.rc&&Pb.Vb.pause())}else 2===Z?(Z=0,Mc(A._asyncify_stop_rewind),kb(Nc),Nc=null,Wc.forEach(function(d){mc(d)})):M("invalid state: "+Z);return Oc}} +function ad(a){return $c(function(b){a().then(b)})}function bd(a,b,c,d){a||(a=this);this.parent=a;this.Ca=a.Ca;this.pb=null;this.id=P.rd++;this.name=b;this.mode=c;this.xa={};this.za={};this.rdev=d}Object.defineProperties(bd.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},jd:{get:function(){return P.Da(this.mode)}},Tb:{get:function(){return P.wb(this.mode)}}}); +P.Gc=bd;P.Ed();var Pb,cd=[null,function(a,b){if(G)return Y(1,1,a,b)},Ub,Wb,Xb,Yb,Zb,$b,ac,bc,dc,lc,zc,Ac,Bc,Cc,Dc,Ec,Fc];function Jb(a,b){var c=Array(Ha(a)+1);a=Ga(a,c,0,c.length);b&&(c.length=a);return c} +var fd={c:function(a,b,c,d){M("Assertion failed: "+O(a)+", at: "+[b?O(b):"unknown filename",c,d?O(d):"unknown function"])},G:function(a,b){dd(a,b)},q:function(a,b){B.cc.push(function(){dynCall_vi.apply(null,[a,b])})},O:function(a,b,c,d){if("undefined"===typeof SharedArrayBuffer)return N("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;if(!a)return N("pthread_create called with a null thread pointer!"),28;var f=[];if(G&&0===f.length)return ed(687865856,a,b,c, +d);var g=0,k=0;if(b&&-1!=b){var p=w()[b>>2];p+=81920;g=w()[b+8>>2];k=0!==w()[b+12>>2]}else p=2097152;(b=0==g)?g=Nb(16,p):(g-=p,assert(0<g));for(var t=U(228),n=0;57>n;++n)x()[(t>>2)+n]=0;w()[a>>2]=t;w()[t+12>>2]=t;a=t+152;w()[a>>2]=a;c={cb:g,ib:p,Ib:b,detached:k,Dd:c,Ab:t,mb:d,Ld:f};return G?(c.Pd="spawnThread",postMessage(c,f),0):nb(c)},M:function(a){G?B.Ec(a):(B.Bc(),ob(a));throw"unwind";},N:function(a,b){return wb(a,b)},j:Ub,F:Wb,w:Xb,B:function(){N("warning: unsupported syscall: __sys_madvise1"); +return 0},D:Yb,C:Zb,k:$b,E:ac,R:function(a,b){if(a==b)postMessage({cmd:"processQueuedMainThreadWork"});else if(G)postMessage({targetThread:a,cmd:"processThreadQueue"});else{a=(a=B.Ja[a])&&a.worker;if(!a)return;a.postMessage({cmd:"processThreadQueue"})}return 1},b:bc,y:function(a,b){if(0===a)a=Date.now();else if(1===a||4===a)a=sb();else return w()[Vb()>>2]=28,-1;w()[b>>2]=a/1E3|0;w()[b+4>>2]=a%1E3*1E6|0;return 0},m:function(a,b,c){cc.length=0;var d;for(c>>=2;d=v()[b++];)(d=105>d)&&c&1&&c++,cc.push(d? +ea()[c++>>1]:w()[c]),++c;return cb[a].apply(null,cc)},x:vb,i:function(){},A:dc,d:ub,e:db,g:sb,o:function(a,b,c){v().copyWithin(a,b,b+c)},I:function(a,b,c){gc.length=b;c>>=3;for(var d=0;d<b;d++)gc[d]=ea()[c+d];return(0>a?cb[-a-1]:cd[a]).apply(null,gc)},p:function(a){var b=v().length;a>>>=0;if(a<=b||2147483648<a)return!1;for(var c=1;4>=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(a,d);0<d%65536&&(d+=65536-d%65536);a:{try{h.grow(Math.min(2147483648,d)-m.byteLength+65535>>>16);q(h.buffer); +var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},K:function(a,b,c){return ic(a)?jc(a,b,c):lc(a,b,c)},l:function(){},H:function(){},Q:function(a,b,c){Ra+=1;return setTimeout(function(){--Ra;mc(function(){dynCall_vi.apply(null,[a,c])})},b)},J:function(){return ad(async()=>{var a=await A.queue.get();const b=Ha(a)+1,c=U(b);Ga(a,v(),c,b);return c})},L:function(a,b){b>>=2;var c=w()[b+6];b={alpha:!!w()[b],depth:!!w()[b+1],stencil:!!w()[b+2],antialias:!!w()[b+3],premultipliedAlpha:!!w()[b+4],preserveDrawingBuffer:!!w()[b+ +5],powerPreference:vc[c],failIfMajorPerformanceCaveat:!!w()[b+7],md:w()[b+8],be:w()[b+9],mc:w()[b+10],Zc:w()[b+11],ge:w()[b+12],ie:w()[b+13]};a=ic(a);return!a||b.Zc?0:rc(a,b)},s:zc,t:Ac,f:function(a){ob(a)},h:Bc,z:Cc,v:Dc,n:Ec,u:Fc,P:function(){B.ed()},a:h||A.wasmMemory,r:function(a,b,c,d){return Lc(a,b,c,d)}}; +(function(){function a(g,k){g=g.exports;g=Xc(g);A.asm=g;Oa.unshift(A.asm.S);B.dc.push(A.asm.V);Aa=k;G||Za()}function b(g){a(g.instance,g.module)}function c(g){return bb().then(function(k){return WebAssembly.instantiate(k,d)}).then(g,function(k){N("failed to asynchronously prepare wasm: "+k);M(k)})}var d={a:fd};G||Ya();if(A.instantiateWasm)try{var f=A.instantiateWasm(d,a);return f=Xc(f)}catch(g){return N("Module.instantiateWasm callback failed with error: "+g),!1}(function(){return za||"function"!== +typeof WebAssembly.instantiateStreaming||$a()||"function"!==typeof fetch?c(b):fetch(Q,{credentials:"same-origin"}).then(function(g){return WebAssembly.instantiateStreaming(g,d).then(b,function(k){N("wasm streaming compile failed: "+k);N("falling back to ArrayBuffer instantiation");return c(b)})})})().catch(ia);return{}})();A.___wasm_call_ctors=function(){return(A.___wasm_call_ctors=A.asm.S).apply(null,arguments)}; +var dd=A._main=function(){return(dd=A._main=A.asm.T).apply(null,arguments)},kb=A._free=function(){return(kb=A._free=A.asm.U).apply(null,arguments)};A._emscripten_tls_init=function(){return(A._emscripten_tls_init=A.asm.V).apply(null,arguments)};A._emscripten_current_thread_process_queued_calls=function(){return(A._emscripten_current_thread_process_queued_calls=A.asm.X).apply(null,arguments)}; +var hb=A._emscripten_register_main_browser_thread_id=function(){return(hb=A._emscripten_register_main_browser_thread_id=A.asm.Y).apply(null,arguments)},xb=A._emscripten_main_browser_thread_id=function(){return(xb=A._emscripten_main_browser_thread_id=A.asm.Z).apply(null,arguments)},ed=A._emscripten_sync_run_in_main_thread_4=function(){return(ed=A._emscripten_sync_run_in_main_thread_4=A.asm._).apply(null,arguments)},mb=A._emscripten_main_thread_process_queued_calls=function(){return(mb=A._emscripten_main_thread_process_queued_calls= +A.asm.$).apply(null,arguments)},fc=A._emscripten_run_in_main_runtime_thread_js=function(){return(fc=A._emscripten_run_in_main_runtime_thread_js=A.asm.aa).apply(null,arguments)},kc=A.__emscripten_call_on_thread=function(){return(kc=A.__emscripten_call_on_thread=A.asm.ba).apply(null,arguments)};A._emscripten_proxy_main=function(){return(A._emscripten_proxy_main=A.asm.ca).apply(null,arguments)}; +var yb=A._pthread_testcancel=function(){return(yb=A._pthread_testcancel=A.asm.da).apply(null,arguments)},jb=A._pthread_self=function(){return(jb=A._pthread_self=A.asm.ea).apply(null,arguments)},U=A._malloc=function(){return(U=A._malloc=A.asm.fa).apply(null,arguments)},nc=A._pthread_exit=function(){return(nc=A._pthread_exit=A.asm.ga).apply(null,arguments)},gb=A.__emscripten_thread_init=function(){return(gb=A.__emscripten_thread_init=A.asm.ha).apply(null,arguments)},tb=A._emscripten_get_global_libc= +function(){return(tb=A._emscripten_get_global_libc=A.asm.ia).apply(null,arguments)},Vb=A.___errno_location=function(){return(Vb=A.___errno_location=A.asm.ja).apply(null,arguments)},ib=A.___pthread_tsd_run_dtors=function(){return(ib=A.___pthread_tsd_run_dtors=A.asm.ka).apply(null,arguments)},ec=A.stackSave=function(){return(ec=A.stackSave=A.asm.la).apply(null,arguments)},qb=A.stackRestore=function(){return(qb=A.stackRestore=A.asm.ma).apply(null,arguments)},Ja=A.stackAlloc=function(){return(Ja=A.stackAlloc= +A.asm.na).apply(null,arguments)},pb=A._emscripten_stack_set_limits=function(){return(pb=A._emscripten_stack_set_limits=A.asm.oa).apply(null,arguments)},Nb=A._memalign=function(){return(Nb=A._memalign=A.asm.pa).apply(null,arguments)},dynCall_vi=A.dynCall_vi=function(){return(dynCall_vi=A.dynCall_vi=A.asm.qa).apply(null,arguments)},rb=A.dynCall_ii=function(){return(rb=A.dynCall_ii=A.asm.ra).apply(null,arguments)},dynCall_v=A.dynCall_v=function(){return(dynCall_v=A.dynCall_v=A.asm.sa).apply(null,arguments)}; +A._asyncify_start_unwind=function(){return(A._asyncify_start_unwind=A.asm.ta).apply(null,arguments)};A._asyncify_stop_unwind=function(){return(A._asyncify_stop_unwind=A.asm.ua).apply(null,arguments)};A._asyncify_start_rewind=function(){return(A._asyncify_start_rewind=A.asm.va).apply(null,arguments)};A._asyncify_stop_rewind=function(){return(A._asyncify_stop_rewind=A.asm.wa).apply(null,arguments)};var lb=A.__emscripten_allow_main_runtime_queued_calls=12065324,eb=A.__emscripten_main_thread_futex=13280700; +A.keepRuntimeAlive=va;A.FS=P;A.PThread=B;A.PThread=B;A.wasmMemory=h;A.ExitStatus=ua;var gd;function ua(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}Xa=function hd(){gd||jd();gd||(Xa=hd)}; +function jd(a){function b(){if(!gd&&(gd=!0,A.calledRun=!0,!Ba)){Sa();G||Ta(Pa);ha(A);if(A.onRuntimeInitialized)A.onRuntimeInitialized();if(kd){var c=a,d=A._emscripten_proxy_main;c=c||[];var f=c.length+1,g=Ja(4*(f+1));w()[g>>2]=Ia(na);for(var k=1;k<f;k++)w()[(g>>2)+k]=Ia(c[k-1]);w()[(g>>2)+f]=0;d(f,g)}if(!G){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)c=A.postRun.shift(),Qa.unshift(c);Ta(Qa)}}}a=a||ma;if(!(0<Va))if(G)ha(A),Sa(),postMessage({cmd:"loaded"}); +else{if(!G){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)Ua();Ta(Na)}0<Va||(A.setStatus?(A.setStatus("Running..."),setTimeout(function(){setTimeout(function(){A.setStatus("")},1);b()},1)):b())}}A.run=jd;function ob(a){Ca=a;if(G)throw postMessage({cmd:"exitProcess",returnCode:a}),new ua(a);va()||B.bc();Ca=a;if(!va()){B.bc();if(A.onExit)A.onExit(a);Ba=!0}oa(a,new ua(a))}if(A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);0<A.preInit.length;)A.preInit.pop()(); +var kd=!0;A.noInitialRun&&(kd=!1);G&&(noExitRuntime=!1,B.gd());jd(); + + + return Stockfish.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = Stockfish; +else if (typeof define === 'function' && define['amd']) + define([], function() { return Stockfish; }); +else if (typeof exports === 'object') + exports["Stockfish"] = Stockfish; diff --git a/lib/stockfish.wasm b/lib/stockfish.wasm Binary files differnew file mode 100644 index 0000000..486aa78 --- /dev/null +++ b/lib/stockfish.wasm diff --git a/lib/stockfish.worker.js b/lib/stockfish.worker.js new file mode 100644 index 0000000..10f9b5e --- /dev/null +++ b/lib/stockfish.worker.js @@ -0,0 +1,15 @@ +"use strict";var Module={};if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){var nodeWorkerThreads=require("worker_threads");var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",function(data){onmessage({data:data})});var nodeFS=require("fs");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:function(f){(0,eval)(nodeFS.readFileSync(f,"utf8"))},postMessage:function(msg){parentPort.postMessage(msg)},performance:global.performance||{now:function(){return Date.now()}}})}function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=function(info,receiveInstance){var instance=new WebAssembly.Instance(Module["wasmModule"],info);receiveInstance(instance);Module["wasmModule"]=null;return instance.exports};function moduleLoaded(){}self.onmessage=function(e){try{if(e.data.cmd==="load"){Module["wasmModule"]=e.data.wasmModule;Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob==="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}Stockfish(Module).then(function(instance){Module=instance;moduleLoaded()})}else if(e.data.cmd==="objectTransfer"){Module["PThread"].receiveObjectTransfer(e.data)}else if(e.data.cmd==="run"){Module["__performance_now_clock_drift"]=performance.now()-e.data.time;Module["__emscripten_thread_init"](e.data.threadInfoStruct,/*isMainBrowserThread=*/0,/*isMainRuntimeThread=*/0);var max=e.data.stackBase;var top=e.data.stackBase+e.data.stackSize;Module["establishStackSpace"](top,max);Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInit();try{var result=Module["invokeEntryPoint"](e.data.start_routine,e.data.arg);if(Module["keepRuntimeAlive"]()){Module["PThread"].setExitStatus(result)}else{Module["PThread"].threadExit(result)}}catch(ex){if(ex==="Canceled!"){Module["PThread"].threadCancel()}else if(ex!="unwind"){if(ex instanceof Module["ExitStatus"]){if(Module["keepRuntimeAlive"]()){}else{Module["PThread"].threadExit(ex.status)}}else{Module["PThread"].threadExit(-2);throw ex}}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["PThread"].threadCancel()}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="processThreadQueue"){if(Module["_pthread_self"]()){Module["_emscripten_current_thread_process_queued_calls"]()}}else{err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){err("worker.js onmessage() captured an uncaught exception: "+ex);if(ex&&ex.stack)err(ex.stack);throw ex}}; +// +// Patch `onmessage` to support custom message +// +const oldOnmessage = self.onmessage; + +self.onmessage = (e) => { + if (e.data.cmd === "custom") { + if (typeof Module["onCustomMessage"] === "function") { + Module["onCustomMessage"](e.data.userData); + } + } else { + oldOnmessage(e); + } +}; diff --git a/networking/Network.gd b/networking/Network.gd deleted file mode 100644 index 8091cb8..0000000 --- a/networking/Network.gd +++ /dev/null @@ -1,83 +0,0 @@ -extends Node -class_name Network - -const url := "wss://gd-chess-server.herokuapp.com/" - -var ws = WebSocketClient.new() -signal connection_established - - -func _init(): - SaveLoad.save_string("user://network_log.log", "") # overwrite last log - connect_ws_signals() - - -func connect_ws_signals(): - ws.connect("connection_established", self, "_connection_established") - ws.connect("connection_closed", self, "_connection_closed") - ws.connect("connection_error", self, "_connection_error") - ws.connect("data_received", self, "_data_recieved") - - -func close() -> void: - ws.disconnect_from_host(0, "Close") - - -func _connection_established(_protocol) -> void: - Log.net("CONNECTED: %s" % url) - emit_signal("connection_established") # bubble the signal up - - -func _connection_closed(_was_clean_closed) -> void: - Log.net("DISCONNECTED: %s" % url) - Log.err("Connection closed") - - -func _connection_error() -> void: - Log.net("DISCONNECTED: %s" % url) - Log.err("Connection error") - - -func _data_recieved(): - pass - - -func is_open_connection(): - return ws.get_connection_status() == ws.CONNECTION_CONNECTED - - -func open_connection(tries := 5, interval := 1.0) -> int: - yield(get_tree(), "idle_frame") - if is_open_connection(): - return OK - for try in tries + 1: - if Utils.request() == OK: - var err = ws.connect_to_url(url) - if !err: - yield(ws, "connection_established") - if is_open_connection(): - return OK - else: - Log.net("CONNECT: failed(%s)" % err) - if try != tries: - yield(get_tree().create_timer(interval), "timeout") - Log.net("CONNECT: failed") - return ERR_CANT_CONNECT - - -func _process(_delta: float) -> void: - var wsstatus: int = ws.get_connection_status() - if wsstatus == ws.CONNECTION_CONNECTING or wsstatus == ws.CONNECTION_CONNECTED: - ws.poll() - - -func send_packet(variant, header: String) -> int: - var pckt = {header = header, data = variant} - if is_open_connection(): - ws.get_peer(1).put_var(pckt) - Log.net("SENT: %s" % pckt) - return OK - else: - Log.err("not connected to server: packet %s not sent" % pckt) - Log.net("FAILED SEND: %s" % pckt) - return ERR_CONNECTION_ERROR diff --git a/networking/PacketHandler.gd b/networking/PacketHandler.gd deleted file mode 100644 index 3351b85..0000000 --- a/networking/PacketHandler.gd +++ /dev/null @@ -1,302 +0,0 @@ -extends Network - -var lobby: Lobby = null -var reconnecting = false -signal hosting(newhosting) -signal signal_recieved(what) -signal chat(text) -signal undo(undo) -signal info_recieved(info) -signal start_game -signal move_data(data) -signal load_pgn(pgn) -signal request_result(what) # join/host true accepted, false rejected -signal rematch_result(what) -## for accounts(mostly) -signal signinresult(what) -signal signupresult(what) - -const DEFAULT_ERROR_MESSAGE = "Error. Please report this issue to bendn." -const HEADERS := { - "joinrequest": "J", - "hostrequest": "H", - "signup": "C", - "signin": ">", - "relay": "R", # relay goes to both - "signal": "S", # signal is one way - "loadpgn": "L", # server telling me to load a pgn - "info": "I", - "move": "M", - "undo": "<", - "rematch": "r", - "spectate": "0" # its a eye you see -} - -var game_code := "" - -const RELAYHEADERS := {chat = "C"} -const SIGNALHEADERS := {takeback = "T", draw = "D", resign = "R", info = "I"} # subheaders for HEADERS.signal - -var hosting := false setget set_hosting -var leaving := false -var lock_lobby_status := false - - -func set_lobby_status(status: String, isok: bool) -> void: - if !lock_lobby_status: - lobby.set_status(status, isok) - - -func set_hosting(newhosting: bool) -> void: - hosting = newhosting - emit_signal("hosting", newhosting) - - -func return() -> void: # return to the void - if hosting: - leaving = true - set_hosting(false) - - -func _ready() -> void: - Events.connect("go_back", self, "go_back") - if Utils.internet and get_tree().get_root().has_node("StartMenu"): - yield(get_tree().create_timer(.1), "timeout") - open_connection() - set_lobby_status("Connecting", true) - connect("load_pgn", self, "load_pgn") - - -func load_pgn(pgn: String) -> void: - if !Globals.grid: - _start_game() - yield(get_tree(), "idle_frame") - Globals.grid.load_pgn(pgn) # call deferred wont work since grid obj may be null - - -func _data_recieved() -> void: - var data = ws.get_peer(1).get_var() - Log.net(["RECIEVED:", data]) - var header: String = data.header - var text = data.data - match header: - HEADERS.undo: - emit_signal("undo", text) - HEADERS.move: - if !OS.is_window_focused() and !Debug.debug: # dont be annoying in debug mode - OS.request_attention() - emit_signal("move_data", text.move) - HEADERS.hostrequest: - host_result(text) - HEADERS.relay: - var relay: Dictionary = text - match relay.type: - RELAYHEADERS.chat: - emit_signal("chat", relay) - HEADERS.joinrequest: - join_result(text) - HEADERS.info: - yield(get_tree().create_timer(.5), "timeout") - emit_signal("info_recieved", text) - HEADERS.spectate: - spectate_result(text) - HEADERS.loadpgn: - emit_signal("load_pgn", text) - HEADERS.signal: - var signal: Dictionary = text - match signal.type: - _: - emit_signal("signal_recieved", signal) - HEADERS.signup: - emit_signal("signupresult", text) - HEADERS.signin: - emit_signal("signinresult", text) - HEADERS.rematch: - emit_signal("rematch_result", text) - _: - Log.err("unknown header %s" % header) - - -func _connection_established(protocol) -> void: - ._connection_established(protocol) - - -func _connection_closed(_was_clean_closed) -> void: - ._connection_closed(_was_clean_closed) - var err = yield(rejoin(), "completed") - if err: - go_back("Connection closed, please check your internet, and reload the game.", false) - - -func _connection_error() -> void: - ._connection_error() - var err = yield(rejoin(), "completed") - if err: - go_back("Connection error, please check your internet, and reload the game.", false) - - -const join_err_table := { - "FULL": "This game is full. Double check your spelling, or host your own game..", - "NOT_EXIST": "This game does not exist. Double check your spelling, or host it.", - "NO_GAMECODE": "Your game name is empty.", - "NO_ID": "Your id is undefined. Please report this issue to bendn." -} - - -func join_result(accepted) -> void: - handle_result(accepted, "Joined!", join_err_table) - - -const host_err_table := { - "ALREADY_EXISTS": "This game name is taken. Pick a new name.", # game is full - "ALREADY_EXISTS_EMPTY": "This game name is taken. Pick a new name, or join.", # someone else hosted, but noone is joining them :( - "NO_GAMECODE": "Your game name is empty.", - "NO_ID": "Your id is undefined. Please report this issue to bendn." -} - - -func host_result(accepted) -> void: - set_hosting(handle_result(accepted, "Hosted!", host_err_table)) - - -const spectate_err_table := {"NOT_EXIST": "This game does not exist. Double check your spelling, or host it."} - - -func spectate_result(accepted) -> void: - if handle_result(accepted, "Watching", spectate_err_table, true): - Globals.spectating = true - _start_game() - yield(get_tree().create_timer(.5), "timeout") - Globals.grid.load_pgn(accepted.pgn) - emit_signal("info_recieved", accepted) - - -func handle_result(accepted, resultstring: String, err_table: Dictionary, quick_return := false) -> bool: - var err = accepted.get("err", false) - emit_signal("request_result", false if err else true) - if !err: - if quick_return: - return true - Globals.team = "w" if accepted.idx == 0 else "b" - Log.debug("Team set to " + Utils.expand_color(Globals.team)) - set_lobby_status(resultstring, true) - return true - set_lobby_status(err_table.get(err, "Error. Please report this issue to bendn."), false) - lobby.set_buttons(true) - return false - - -func go_back(error: String, isok: bool) -> void: - Globals.reset_vars() - if Globals.playing: - $"/root/Game".queue_free() - set_lobby_status(error, isok) - lobby.toggle(true) - lobby.focus() - lobby.set_buttons(true) - - -func _start_game() -> void: - set_hosting(false) - Log.debug("Created board") - var ui: GameUI = load("res://ui/board/Game.tscn").instance() - var b: Grid = ui.get_board() as Grid - b.team = Globals.team - Log.debug("Set board team to %s" % Utils.expand_color(b.team)) - get_tree().get_root().add_child(ui) - b.spectating = Globals.spectating - lobby.toggle(false) - emit_signal("start_game") - lobby.set_buttons(false) - SoundFx.play("Victory") - - yield(get_tree(), "idle_frame") - b.auto_flip() - - -func rejoin(tries := 5, interval := 2) -> int: # on disconnect, try to rejoin - var err = yield(open_connection(tries, interval), "completed") - if reconnecting == true: - return ERR_ALREADY_IN_USE - reconnecting = true - Log.info("reconnecting...") - if not err: - if Globals.playing: - Log.info("reconnecting(rejoining)...") - lock_lobby_status = true - var rejoined = false - for try in tries + 1: - join_game() - var result = yield(self, "request_result") - if result: - disconnect("load_pgn", self, "load_pgn") - var pgn = yield(self, "load_pgn") - if Globals.grid.chess.pgn() != pgn: - Log.info("attempting to load %s" % pgn) - Globals.grid.load_pgn(pgn) - connect("load_pgn", self, "load_pgn") - Log.info("reconnected(rejoined)!") - rejoined = true - break - lock_lobby_status = false - if rejoined == false: - Log.err("reconnect failed(rejoin)!") - reconnecting = false - return ERR_INVALID_DATA - else: # not playing: just reconnect - Log.info("reconnected!") - else: - Log.err("reconnect failed!") - reconnecting = false - return err - - -## packet sending wrapper functions -func signin(data): - send_packet(data, HEADERS.signin) - - -func signup(data): - send_packet(data, HEADERS.signup) - - -func signal(body: Dictionary, header: String, _mainheader := HEADERS.signal) -> Dictionary: - var data: Dictionary = Utils.append_dict({"type": header}, body) - send_packet(data, _mainheader) - return data - - -func join_game(game: String = game_code) -> void: - send_gamecode_packet(Creds.get_public(), HEADERS.joinrequest, game) - - -func host_game(game: String = game_code, white := true, moves_array: PoolStringArray = []) -> void: - var pckt = Utils.append_dict(Creds.get_public(), {team = white, moves = moves_array}) - send_gamecode_packet(pckt, HEADERS.hostrequest, game) - - -func spectate(game: String = game_code) -> void: - send_gamecode_packet(Creds.get_public(), HEADERS.spectate, game) - - -func send_gamecode_packet(data: Dictionary, header: String, gamecode: String = game_code): - send_packet(Utils.append_dict({"gamecode": gamecode}, data), header) - - -func relay_signal(body: Dictionary, header: String) -> Dictionary: # its really the same thing as signal() - return signal(body, header, HEADERS.relay) - - -func send_mov(mov: String) -> void: - send_packet({move = mov}, HEADERS.move) - - -static func construct_errstr(packet, err_table, default_message := DEFAULT_ERROR_MESSAGE) -> String: - var errstr: String = "" - var err: String = packet.get("err", false) - if err: - errstr = err_table.get(err, default_message) - var stack = packet.get("stack", false) - if stack: - errstr += " (Stack trace: %s) " % stack - return errstr diff --git a/piece/Piece.gd b/piece/Piece.gd deleted file mode 100644 index 92fee38..0000000 --- a/piece/Piece.gd +++ /dev/null @@ -1,119 +0,0 @@ -extends Control -class_name Piece - -var position: String -var color: String -var type: String - -onready var sprite = $Sprite -onready var frame = $"%Frame" -onready var background = $"%Background" -onready var check = $"%Check" -onready var anim = $AnimationPlayer -onready var rotate = $RotatePlayer - -# for pawn promotion -signal promotion_decided(promote_to) - -var b - - -func size() -> void: # size the control - rect_size = b.piece_size - rect_pivot_offset = rect_size / 2 - rect_position = Chess.algebraic2vec(position) * b.piece_size - sprite.flip_v = b.flipped - sprite.flip_h = b.flipped - - -func _ready(): - load_texture() - background.color = b.overlay_color - - if type == Chess.KING: - Events.connect("turn_over", self, "check_in_check") - - size() - Events.connect("turn_over", self, "turn_over") - - -func turn_over(): - if b.is_my_turn(): - background.color = b.overlay_color - else: - background.color = b.premove_color - - -func check_in_check(): - check.visible = b.chess.__king_attacked(color) - - -func _pressed(p: String) -> void: - emit_signal("promotion_decided", p.to_lower()) - - -func open_promotion_previews(darken: ColorRect): - darken.show() - var popup = get_node_or_null("previews") - if not popup: - popup = PopupPanel.new() - popup.name = "previews" - popup.popup_exclusive = true - popup.add_stylebox_override("panel", StyleBoxEmpty.new()) - var previews := VBoxContainer.new() - previews.name = "previews" - previews.add_constant_override("separation", 0) - popup.add_child(previews) - add_child(popup) - for p in "QNRB": - var newsprite := PromotionPreview.new() - newsprite.hint_tooltip = p - var img_path = "res://assets/pieces/%s/%s%s.png" % [Globals.piece_set, color, p] - newsprite.texture_normal = load(img_path) - newsprite.name = p - newsprite.connect("pressed", self, "_pressed", [p]) - previews.add_child(newsprite) - - var rect = Rect2(rect_global_position, Vector2(b.piece_size.x, b.piece_size.y * 4)) - popup.popup(rect) - yield(self, "promotion_decided") - darken.hide() - popup.hide() - - -func load_texture(path := "res://assets/pieces/%s/%s%s.png" % [Globals.piece_set, color, type.to_upper()]) -> void: - sprite.texture = load(path) - - -func set_zindex(zindex: int, obj: CanvasItem = self) -> void: # used by the animation player - VisualServer.canvas_item_set_z_index(obj.get_canvas_item(), zindex) - - -# returns self for function chaining -func move(to: String, synchronized := false) -> Piece: - if synchronized: - yield(get_tree(), "idle_frame") - - name = "%s-%s" % [type, to] - b.set_piece(position, null) - b.set_piece(to, self) - var go_to = Chess.algebraic2vec(to) - var signresult := int(sign(Chess.algebraic2vec(position).x - go_to.x)) - - if signresult == 1: - rotate.play("Right") - elif signresult == -1: - rotate.play("Left") - anim.play("Move") - position = to - var tween = create_tween().set_trans(Tween.TRANS_BACK) - tween.tween_property(self, @"rect_position", go_to * b.piece_size, 0.3) - if synchronized: - yield(tween, "finished") - return self - - -func took() -> void: - b.set_piece(position, null) - frame.hide() - anim.play("Took") diff --git a/piece/Piece.tscn b/piece/Piece.tscn deleted file mode 100644 index 8bd1839..0000000 --- a/piece/Piece.tscn +++ /dev/null @@ -1,156 +0,0 @@ -[gd_scene load_steps=9 format=2] - -[ext_resource path="res://assets/pieces/california/wP.png" type="Texture" id=1] -[ext_resource path="res://piece/takeable-circle.tres" type="Texture" id=2] -[ext_resource path="res://piece/Piece.gd" type="Script" id=3] -[ext_resource path="res://piece/check-circle.tres" type="Texture" id=4] - -[sub_resource type="Animation" id=1] -resource_name = "Move" -length = 0.3 -step = 0.05 -tracks/0/type = "value" -tracks/0/path = NodePath(".:rect_scale") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/keys = { -"times": PoolRealArray( 0, 0.001, 0.15, 0.3 ), -"transitions": PoolRealArray( 2, 1, 1, 0.5 ), -"update": 0, -"values": [ Vector2( 1, 1 ), Vector2( 1, 1 ), Vector2( 1.15, 1.15 ), Vector2( 1, 1 ) ] -} -tracks/1/type = "method" -tracks/1/path = NodePath(".") -tracks/1/interp = 1 -tracks/1/loop_wrap = true -tracks/1/imported = false -tracks/1/enabled = true -tracks/1/keys = { -"times": PoolRealArray( 0, 0.3 ), -"transitions": PoolRealArray( 1, 1 ), -"values": [ { -"args": [ 1 ], -"method": "set_zindex" -}, { -"args": [ 0 ], -"method": "set_zindex" -} ] -} - -[sub_resource type="Animation" id=2] -resource_name = "Took" -length = 0.3 -step = 0.05 -tracks/0/type = "value" -tracks/0/path = NodePath(".:rect_scale") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/keys = { -"times": PoolRealArray( 0, 0.05, 0.1, 0.2, 0.3 ), -"transitions": PoolRealArray( 2, 1, 1, 1, 0.5 ), -"update": 0, -"values": [ Vector2( 1, 1 ), Vector2( 1.25, 1.25 ), Vector2( 1.35, 1.35 ), Vector2( 0.25, 0.25 ), Vector2( 0, 0 ) ] -} -tracks/1/type = "method" -tracks/1/path = NodePath(".") -tracks/1/interp = 1 -tracks/1/loop_wrap = true -tracks/1/imported = false -tracks/1/enabled = true -tracks/1/keys = { -"times": PoolRealArray( 0.3 ), -"transitions": PoolRealArray( 1 ), -"values": [ { -"args": [ ], -"method": "queue_free" -} ] -} - -[sub_resource type="Animation" id=6] -resource_name = "Left" -length = 0.4 -step = 0.05 -tracks/0/type = "value" -tracks/0/path = NodePath(".:rect_rotation") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/keys = { -"times": PoolRealArray( 0, 0.2, 0.4 ), -"transitions": PoolRealArray( 2, 1, 0.5 ), -"update": 0, -"values": [ 0.0, -20.0, 0.0 ] -} - -[sub_resource type="Animation" id=9] -resource_name = "Right" -length = 0.4 -step = 0.05 -tracks/0/type = "value" -tracks/0/path = NodePath(".:rect_rotation") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/keys = { -"times": PoolRealArray( 0, 0.2, 0.4 ), -"transitions": PoolRealArray( 2, 1, 0.5 ), -"update": 0, -"values": [ 0.0, 20.0, 0.0 ] -} - -[node name="Piece" type="AspectRatioContainer" groups=["piece"]] -margin_right = 80.0 -margin_bottom = 80.0 -rect_pivot_offset = Vector2( 40, 40 ) -mouse_filter = 2 -script = ExtResource( 3 ) - -[node name="Background" type="ColorRect" parent="."] -unique_name_in_owner = true -visible = false -margin_right = 80.0 -margin_bottom = 80.0 -mouse_filter = 2 -color = Color( 0.0784314, 0.333333, 0.117647, 0.498039 ) - -[node name="Check" type="TextureRect" parent="."] -unique_name_in_owner = true -visible = false -margin_right = 80.0 -margin_bottom = 80.0 -mouse_filter = 2 -texture = ExtResource( 4 ) -expand = true -stretch_mode = 6 - -[node name="Sprite" type="TextureRect" parent="."] -margin_right = 80.0 -margin_bottom = 80.0 -mouse_filter = 2 -texture = ExtResource( 1 ) -expand = true -stretch_mode = 6 - -[node name="Frame" type="TextureRect" parent="."] -unique_name_in_owner = true -visible = false -margin_right = 80.0 -margin_bottom = 80.0 -mouse_filter = 2 -texture = ExtResource( 2 ) -expand = true -stretch_mode = 6 - -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -anims/Move = SubResource( 1 ) -anims/Took = SubResource( 2 ) - -[node name="RotatePlayer" type="AnimationPlayer" parent="."] -anims/Left = SubResource( 6 ) -anims/Right = SubResource( 9 ) diff --git a/piece/check-circle.tres b/piece/check-circle.tres deleted file mode 100644 index b02a3c6..0000000 --- a/piece/check-circle.tres +++ /dev/null @@ -1,14 +0,0 @@ -[gd_resource type="GradientTexture2D" load_steps=2 format=2] - -[sub_resource type="Gradient" id=1] -offsets = PoolRealArray( 0, 0.3, 0.9, 1 ) -colors = PoolColorArray( 0.941176, 0, 0, 1, 0.905882, 0, 0, 1, 0.662745, 0, 0, 0, 0.619608, 0, 0, 0 ) - -[resource] -flags = 12 -gradient = SubResource( 1 ) -width = 80 -height = 80 -fill = 1 -fill_from = Vector2( 0.5, 0.5 ) -fill_to = Vector2( 0.991667, 0 ) diff --git a/piece/move-circle.tres b/piece/move-circle.tres deleted file mode 100644 index 4691152..0000000 --- a/piece/move-circle.tres +++ /dev/null @@ -1,13 +0,0 @@ -[gd_resource type="GradientTexture2D" load_steps=2 format=2] - -[sub_resource type="Gradient" id=1] -offsets = PoolRealArray( 0.163814, 0.210269 ) -colors = PoolColorArray( 0.0784314, 0.333333, 0.117647, 0.498039, 0.00425922, 0.0181017, 0.00638883, 0.0564515 ) - -[resource] -flags = 12 -gradient = SubResource( 1 ) -width = 80 -height = 80 -fill = 1 -fill_from = Vector2( 0.5, 0.5 ) diff --git a/piece/takeable-circle.tres b/piece/takeable-circle.tres deleted file mode 100644 index aff70a7..0000000 --- a/piece/takeable-circle.tres +++ /dev/null @@ -1,13 +0,0 @@ -[gd_resource type="GradientTexture2D" load_steps=2 format=2] - -[sub_resource type="Gradient" id=1] -offsets = PoolRealArray( 0.7, 0.716381 ) -colors = PoolColorArray( 0, 0, 0, 0, 0.0784314, 0.333333, 0.117647, 0.498039 ) - -[resource] -flags = 12 -gradient = SubResource( 1 ) -width = 80 -height = 80 -fill = 1 -fill_from = Vector2( 0.5, 0.5 ) diff --git a/project.godot b/project.godot deleted file mode 100644 index 553ee53..0000000 --- a/project.godot +++ /dev/null @@ -1,440 +0,0 @@ -; Engine configuration file. -; It's best edited using the editor UI and not directly, -; since the parameters that go here are not all obvious. -; -; Format: -; [section] ; section goes between [] -; param=value ; assign values to parameters - -config_version=4 - -_global_script_classes=[ { -"base": "Reference", -"class": "Arg", -"language": "GDScript", -"path": "res://addons/@bendn/gdcli/Arg.gd" -}, { -"base": "ColorRect", -"class": "BackgroundSquare", -"language": "GDScript", -"path": "res://Square.gd" -}, { -"base": "TextureButton", -"class": "BarTextureButton", -"language": "GDScript", -"path": "res://ui/barbutton/BarTextureButton.gd" -}, { -"base": "Control", -"class": "Chat", -"language": "GDScript", -"path": "res://ui/chat/Chat.gd" -}, { -"base": "Button", -"class": "CheckBoxButton", -"language": "GDScript", -"path": "res://ui/checkboxbutton/CheckBoxButton.gd" -}, { -"base": "Reference", -"class": "Chess", -"language": "GDScript", -"path": "res://addons/@bendn/stockfish.gd/chess.gd" -}, { -"base": "Control", -"class": "ColorPickerBetter", -"language": "GDScript", -"path": "res://ui/colorpicker/ColorPicker.gd" -}, { -"base": "Control", -"class": "ColorPickerButtonBetter", -"language": "GDScript", -"path": "res://ui/colorpicker/ColorPickerButton.gd" -}, { -"base": "Control", -"class": "ColorSelect", -"language": "GDScript", -"path": "res://ui/colorpicker/ColorSelect.gd" -}, { -"base": "WindowDialog", -"class": "Confirm", -"language": "GDScript", -"path": "res://ui/confirm/confirm.gd" -}, { -"base": "Button", -"class": "ConfirmButton", -"language": "GDScript", -"path": "res://ui/menus/sidebarright/confirmbutton.gd" -}, { -"base": "Node", -"class": "Credentials", -"language": "GDScript", -"path": "res://Credentials.gd" -}, { -"base": "ConfirmButton", -"class": "DrawButton", -"language": "GDScript", -"path": "res://ui/menus/sidebarright/drawbutton.gd" -}, { -"base": "TextEdit", -"class": "ExpandableTextEdit", -"language": "GDScript", -"path": "res://ui/chat/ExpandableTextEdit.gd" -}, { -"base": "Reference", -"class": "FEN", -"language": "GDScript", -"path": "res://addons/@bendn/stockfish.gd/fen.gd" -}, { -"base": "Button", -"class": "FlipButton", -"language": "GDScript", -"path": "res://ui/menus/sidebarright/flipbutton.gd" -}, { -"base": "Control", -"class": "GameConfig", -"language": "GDScript", -"path": "res://ui/menus/lobby/GameConfig.gd" -}, { -"base": "Control", -"class": "GameUI", -"language": "GDScript", -"path": "res://ui/board/Game.gd" -}, { -"base": "Control", -"class": "Grid", -"language": "GDScript", -"path": "res://ui/board/Board.gd" -}, { -"base": "GridContainer", -"class": "GridMenu", -"language": "GDScript", -"path": "res://ui/gridmenu/GridMenu.gd" -}, { -"base": "Button", -"class": "GridMenuButton", -"language": "GDScript", -"path": "res://ui/gridmenu/GridMenuButton.gd" -}, { -"base": "Control", -"class": "HueSlider", -"language": "GDScript", -"path": "res://ui/colorpicker/HueSlider.gd" -}, { -"base": "Control", -"class": "Lobby", -"language": "GDScript", -"path": "res://ui/menus/lobby/Lobby.gd" -}, { -"base": "Control", -"class": "LocalMultiplayer", -"language": "GDScript", -"path": "res://ui/menus/local_multiplayer/LocalMultiplayer.gd" -}, { -"base": "Node", -"class": "Log", -"language": "GDScript", -"path": "res://Log.gd" -}, { -"base": "HBoxContainer", -"class": "MaterialLabel", -"language": "GDScript", -"path": "res://ui/menus/sidebarright/material/MaterialLabel.gd" -}, { -"base": "Node", -"class": "MaterialLabelManager", -"language": "GDScript", -"path": "res://ui/menus/sidebarright/material/MaterialLabelManager.gd" -}, { -"base": "PanelContainer", -"class": "MessageList", -"language": "GDScript", -"path": "res://ui/chat/MessageList.gd" -}, { -"base": "Node", -"class": "Network", -"language": "GDScript", -"path": "res://networking/Network.gd" -}, { -"base": "ColorRect", -"class": "OldColorView", -"language": "GDScript", -"path": "res://ui/colorpicker/OldColorView.gd" -}, { -"base": "Label", -"class": "OpeningLabel", -"language": "GDScript", -"path": "res://ui/menus/sidebarright/OpeningLabel.gd" -}, { -"base": "Reference", -"class": "PGN", -"language": "GDScript", -"path": "res://addons/@bendn/stockfish.gd/pgn.gd" -}, { -"base": "Reference", -"class": "Parser", -"language": "GDScript", -"path": "res://addons/@bendn/gdcli/Parser.gd" -}, { -"base": "Control", -"class": "Piece", -"language": "GDScript", -"path": "res://piece/Piece.gd" -}, { -"base": "GridContainer", -"class": "Preview", -"language": "GDScript", -"path": "res://ui/menus/settings/Preview.gd" -}, { -"base": "TextureButton", -"class": "PromotionPreview", -"language": "GDScript", -"path": "res://ui/PromotionPreview.gd" -}, { -"base": "ConfirmButton", -"class": "RematchButton", -"language": "GDScript", -"path": "res://ui/menus/sidebarright/rematchbutton.gd" -}, { -"base": "ConfirmButton", -"class": "ResignButton", -"language": "GDScript", -"path": "res://ui/menus/sidebarright/resignbutton.gd" -}, { -"base": "LineEdit", -"class": "Restrict", -"language": "GDScript", -"path": "res://ui/menus/account/Restrict.gd" -}, { -"base": "Node", -"class": "SaveLoader", -"language": "GDScript", -"path": "res://saveload.gd" -}, { -"base": "Control", -"class": "Settings", -"language": "GDScript", -"path": "res://ui/menus/settings/Settings.gd" -}, { -"base": "Control", -"class": "SliderButton", -"language": "GDScript", -"path": "res://ui/slider_button/SliderButton.gd" -}, { -"base": "Label", -"class": "StatusLabel", -"language": "GDScript", -"path": "res://ui/Status.gd" -}, { -"base": "Reference", -"class": "Stockfish", -"language": "GDScript", -"path": "res://addons/@bendn/stockfish.gd/stockfish_wrapper.gd" -}, { -"base": "Reference", -"class": "StockfishLoader", -"language": "GDScript", -"path": "res://addons/@bendn/stockfish.gd/stockfish_loader.gd" -}, { -"base": "Button", -"class": "TestButton", -"language": "GDScript", -"path": "res://ui/menus/tests/engine_test.gd" -}, { -"base": "Container", -"class": "TextEditor", -"language": "GDScript", -"path": "res://ui/chat/TextEditor.gd" -}, { -"base": "ConfirmButton", -"class": "UndoButton", -"language": "GDScript", -"path": "res://ui/menus/sidebarright/undobutton.gd" -}, { -"base": "MarginContainer", -"class": "UserPanel", -"language": "GDScript", -"path": "res://ui/menus/sidebarright/UserPanel.gd" -}, { -"base": "Control", -"class": "UsernamePass", -"language": "GDScript", -"path": "res://ui/menus/account/usernamepass.gd" -}, { -"base": "Label", -"class": "VersionLabel", -"language": "GDScript", -"path": "res://ui/menus/startmenu/VersionLabel.gd" -} ] -_global_script_class_icons={ -"Arg": "", -"BackgroundSquare": "", -"BarTextureButton": "", -"Chat": "", -"CheckBoxButton": "", -"Chess": "", -"ColorPickerBetter": "", -"ColorPickerButtonBetter": "", -"ColorSelect": "", -"Confirm": "", -"ConfirmButton": "", -"Credentials": "", -"DrawButton": "", -"ExpandableTextEdit": "", -"FEN": "", -"FlipButton": "", -"GameConfig": "", -"GameUI": "", -"Grid": "", -"GridMenu": "", -"GridMenuButton": "", -"HueSlider": "", -"Lobby": "", -"LocalMultiplayer": "", -"Log": "", -"MaterialLabel": "", -"MaterialLabelManager": "", -"MessageList": "", -"Network": "", -"OldColorView": "", -"OpeningLabel": "", -"PGN": "", -"Parser": "", -"Piece": "", -"Preview": "", -"PromotionPreview": "", -"RematchButton": "", -"ResignButton": "", -"Restrict": "", -"SaveLoader": "", -"Settings": "", -"SliderButton": "", -"StatusLabel": "", -"Stockfish": "", -"StockfishLoader": "", -"TestButton": "", -"TextEditor": "", -"UndoButton": "", -"UserPanel": "", -"UsernamePass": "", -"VersionLabel": "" -} - -[application] - -config/name="chess" -config/description="Chess multiplayer client. - -Includes stockfish cross-platform support." -run/main_scene="res://ui/menus/startmenu/StartMenu.tscn" -config/use_custom_user_dir=true -config/custom_user_dir_name="chess" -boot_splash/image="res://icon.png" -boot_splash/bg_color=Color( 0.309804, 0.309804, 0.309804, 0.313726 ) -config/icon="res://icon.png" -config/quit_on_go_back=false - -[autoload] - -Globals="*res://Globals.gd" -Events="*res://Events.gd" -Utils="*res://Utils.gd" -SoundFx="*res://sounds/SoundFX.tscn" -SaveLoad="*res://saveload.gd" -ColorBack="*res://ui/background/ColorfullBackground.tscn" -PacketHandler="*res://networking/PacketHandler.gd" -Debug="*res://Debug.gd" -Creds="*res://Credentials.gd" - -[debug] - -settings/crash_handler/message="fucking hell, make a issue at https://github.com/bend-n/chess" -gdscript/warnings/narrowing_conversion=false -gdscript/warnings/return_value_discarded=false - -[display] - -window/size/width=1422 -window/size/height=800 -window/stretch/mode="2d" -window/stretch/aspect="keep" - -[editor_plugins] - -enabled=PoolStringArray( ) - -[gui] - -theme/custom="res://ui/theme/main.theme" -theme/custom_font="res://ui/ubuntu-bold-medium.tres" - -[importer_defaults] - -texture={ -"compress/bptc_ldr": 0, -"compress/hdr_mode": 0, -"compress/lossy_quality": 0.7, -"compress/mode": 0, -"compress/normal_map": 0, -"detect_3d": false, -"flags/anisotropic": false, -"flags/filter": true, -"flags/mipmaps": false, -"flags/repeat": 0, -"flags/srgb": 2, -"process/HDR_as_SRGB": false, -"process/fix_alpha_border": true, -"process/invert_color": false, -"process/normal_map_invert_y": false, -"process/premult_alpha": false, -"size_limit": 0, -"stream": false, -"svg/scale": 1.0 -} -ogg_vorbis={ -"loop": false, -"loop_offset": 0 -} - -[input] - -debug={ -"deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":92,"physical_scancode":0,"unicode":0,"echo":false,"script":null) - ] -} -kill={ -"deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":75,"physical_scancode":0,"unicode":0,"echo":false,"script":null) - ] -} -fullscreen={ -"deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":70,"physical_scancode":0,"unicode":0,"echo":false,"script":null) - ] -} -click={ -"deadzone": 0.5, -"events": [ Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"button_mask":0,"position":Vector2( 0, 0 ),"global_position":Vector2( 0, 0 ),"factor":1.0,"button_index":1,"pressed":false,"doubleclick":false,"script":null) - ] -} -caps={ -"deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777241,"physical_scancode":0,"unicode":0,"echo":false,"script":null) - ] -} -shift={ -"deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777237,"physical_scancode":0,"unicode":0,"echo":false,"script":null) - ] -} -rclick={ -"deadzone": 0.5, -"events": [ Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"button_mask":0,"position":Vector2( 0, 0 ),"global_position":Vector2( 0, 0 ),"factor":1.0,"button_index":2,"pressed":false,"doubleclick":false,"script":null) - ] -} - -[rendering] - -quality/driver/driver_name="GLES2" -vram_compression/import_etc=true -vram_compression/import_etc2=false -environment/default_clear_color=Color( 0.301961, 0.301961, 0.301961, 1 ) diff --git a/saveload.gd b/saveload.gd deleted file mode 100644 index ab59e8b..0000000 --- a/saveload.gd +++ /dev/null @@ -1,58 +0,0 @@ -extends Node -class_name SaveLoader - -var file: File = File.new() - - -static func to_base64(variant) -> String: - return Marshalls.variant_to_base64(variant) - - -static func from_base64(base64: String): - return Marshalls.base64_to_variant(base64) - - -func save(path: String, data: Dictionary, plain := true) -> void: - file.open(path, File.WRITE) - file.store_string(var2str(data) if plain else to_base64(data)) - file.close() - - -func save_string(path: String, string: String) -> void: - file.open(path, File.WRITE) - file.store_string(string) - file.close() - - -func append_string(path: String, string: String) -> void: - file.open(path, File.READ_WRITE) - file.seek_end() - file.store_string("\n%s" % string) - file.close() - - -func load_string(path: String) -> String: - if file.file_exists(path): - file.open(path, File.READ) - var string = file.get_as_text() - file.close() - return string - save_string(path, "") # create file if it doesn't exist - return "" - - -func load(path: String) -> Dictionary: - if file.file_exists(path): - file.open(path, File.READ) - var text := file.get_as_text() - var dict := {} - if text: - var read_dict = str2var(text) - if typeof(read_dict) == TYPE_DICTIONARY: # it may be plaintext - dict = read_dict - else: - dict = from_base64(text) - file.close() - return dict - save(path, {}) # create file if it doesn't exist - return {} diff --git a/sounds/Capture.ogg b/sounds/Capture.ogg Binary files differdeleted file mode 100644 index b496672..0000000 --- a/sounds/Capture.ogg +++ /dev/null diff --git a/sounds/Capture.ogg.import b/sounds/Capture.ogg.import deleted file mode 100644 index 716081c..0000000 --- a/sounds/Capture.ogg.import +++ /dev/null @@ -1,15 +0,0 @@ -[remap] - -importer="ogg_vorbis" -type="AudioStreamOGGVorbis" -path="res://.import/Capture.ogg-f2e17ec5719fd0451670492ce185e886.oggstr" - -[deps] - -source_file="res://sounds/Capture.ogg" -dest_files=[ "res://.import/Capture.ogg-f2e17ec5719fd0451670492ce185e886.oggstr" ] - -[params] - -loop=false -loop_offset=0 diff --git a/sounds/Check.ogg b/sounds/Check.ogg Binary files differdeleted file mode 100644 index bbe57d4..0000000 --- a/sounds/Check.ogg +++ /dev/null diff --git a/sounds/Check.ogg.import b/sounds/Check.ogg.import deleted file mode 100644 index 4fd13e5..0000000 --- a/sounds/Check.ogg.import +++ /dev/null @@ -1,15 +0,0 @@ -[remap] - -importer="ogg_vorbis" -type="AudioStreamOGGVorbis" -path="res://.import/Check.ogg-bab7bb3cb78e4f201cee463128abbae1.oggstr" - -[deps] - -source_file="res://sounds/Check.ogg" -dest_files=[ "res://.import/Check.ogg-bab7bb3cb78e4f201cee463128abbae1.oggstr" ] - -[params] - -loop=false -loop_offset=0 diff --git a/sounds/Error.ogg b/sounds/Error.ogg Binary files differdeleted file mode 100644 index fc3e451..0000000 --- a/sounds/Error.ogg +++ /dev/null diff --git a/sounds/Error.ogg.import b/sounds/Error.ogg.import deleted file mode 100644 index 4784339..0000000 --- a/sounds/Error.ogg.import +++ /dev/null @@ -1,15 +0,0 @@ -[remap] - -importer="ogg_vorbis" -type="AudioStreamOGGVorbis" -path="res://.import/Error.ogg-9394d48b6a93d9c7ee647b7bb01118d0.oggstr" - -[deps] - -source_file="res://sounds/Error.ogg" -dest_files=[ "res://.import/Error.ogg-9394d48b6a93d9c7ee647b7bb01118d0.oggstr" ] - -[params] - -loop=false -loop_offset=0 diff --git a/sounds/Move.ogg b/sounds/Move.ogg Binary files differdeleted file mode 100644 index d585a0f..0000000 --- a/sounds/Move.ogg +++ /dev/null diff --git a/sounds/Move.ogg.import b/sounds/Move.ogg.import deleted file mode 100644 index c792afb..0000000 --- a/sounds/Move.ogg.import +++ /dev/null @@ -1,15 +0,0 @@ -[remap] - -importer="ogg_vorbis" -type="AudioStreamOGGVorbis" -path="res://.import/Move.ogg-43cc90e19874469411763fbdc6329567.oggstr" - -[deps] - -source_file="res://sounds/Move.ogg" -dest_files=[ "res://.import/Move.ogg-43cc90e19874469411763fbdc6329567.oggstr" ] - -[params] - -loop=false -loop_offset=0 diff --git a/sounds/SoundFX.gd b/sounds/SoundFX.gd deleted file mode 100644 index 1a27d71..0000000 --- a/sounds/SoundFX.gd +++ /dev/null @@ -1,23 +0,0 @@ -extends Node - -const soundpath := "res://sounds/" - -var sounds := { - "Capture": load(soundpath + "Capture.ogg"), - "Check": load(soundpath + "Check.ogg"), - "Error": load(soundpath + "Error.ogg"), - "Victory": load(soundpath + "Victory.ogg"), - "Move": load(soundpath + "Move.ogg"), -} - -onready var sound_players := get_children() - - -func play(sound_string: String, pitch_scale: float = 1, volume_db: float = 0) -> void: - for soundPlayer in sound_players: - if not soundPlayer.playing: - soundPlayer.pitch_scale = pitch_scale - soundPlayer.volume_db = volume_db - soundPlayer.stream = sounds[sound_string] - soundPlayer.play() - return diff --git a/sounds/SoundFX.tscn b/sounds/SoundFX.tscn deleted file mode 100644 index ece5246..0000000 --- a/sounds/SoundFX.tscn +++ /dev/null @@ -1,18 +0,0 @@ -[gd_scene load_steps=2 format=2] - -[ext_resource path="res://sounds/SoundFX.gd" type="Script" id=1] - -[node name="SoundFX" type="Node"] -script = ExtResource( 1 ) - -[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] - -[node name="AudioStreamPlayer2" type="AudioStreamPlayer" parent="."] - -[node name="AudioStreamPlayer3" type="AudioStreamPlayer" parent="."] - -[node name="AudioStreamPlayer4" type="AudioStreamPlayer" parent="."] - -[node name="AudioStreamPlayer5" type="AudioStreamPlayer" parent="."] - -[node name="AudioStreamPlayer6" type="AudioStreamPlayer" parent="."] diff --git a/sounds/Victory.ogg b/sounds/Victory.ogg Binary files differdeleted file mode 100644 index 8367da9..0000000 --- a/sounds/Victory.ogg +++ /dev/null diff --git a/sounds/Victory.ogg.import b/sounds/Victory.ogg.import deleted file mode 100644 index 9f3ece0..0000000 --- a/sounds/Victory.ogg.import +++ /dev/null @@ -1,15 +0,0 @@ -[remap] - -importer="ogg_vorbis" -type="AudioStreamOGGVorbis" -path="res://.import/Victory.ogg-ffe84c097dfb61848224cc932565dfd8.oggstr" - -[deps] - -source_file="res://sounds/Victory.ogg" -dest_files=[ "res://.import/Victory.ogg-ffe84c097dfb61848224cc932565dfd8.oggstr" ] - -[params] - -loop=false -loop_offset=0 diff --git a/ui/Cascadia-Code-regular.tres b/ui/Cascadia-Code-regular.tres deleted file mode 100644 index 99b81ee..0000000 --- a/ui/Cascadia-Code-regular.tres +++ /dev/null @@ -1,11 +0,0 @@ -[gd_resource type="DynamicFont" load_steps=4 format=2] - -[ext_resource path="res://assets/fonts/ubuntu/ubuntu-normal-nerd.ttf" type="DynamicFontData" id=1] -[ext_resource path="res://assets/fonts/migu.ttf" type="DynamicFontData" id=2] -[ext_resource path="res://assets/fonts/CascadiaCode.ttf" type="DynamicFontData" id=3] - -[resource] -size = 20 -font_data = ExtResource( 3 ) -fallback/0 = ExtResource( 1 ) -fallback/1 = ExtResource( 2 ) diff --git a/ui/PromotionPreview.gd b/ui/PromotionPreview.gd deleted file mode 100644 index dd6b710..0000000 --- a/ui/PromotionPreview.gd +++ /dev/null @@ -1,21 +0,0 @@ -extends TextureButton -class_name PromotionPreview - -var focused = false setget set_focused - - -func set_focused(is_focused: bool): - focused = is_focused - rect_scale = Vector2(1.1, 1.1) if focused else Vector2(.9, .9) - -func size(): - rect_min_size = Globals.grid.piece_size - -func _ready(): - size() - connect("mouse_entered", self, "set_focused", [true]) - connect("mouse_exited", self, "set_focused", [false]) - stretch_mode = STRETCH_KEEP_ASPECT_CENTERED - mouse_default_cursor_shape = CURSOR_POINTING_HAND - expand = true - set_focused(false) diff --git a/ui/Status.gd b/ui/Status.gd deleted file mode 100644 index dd3debf..0000000 --- a/ui/Status.gd +++ /dev/null @@ -1,18 +0,0 @@ -extends Label -class_name StatusLabel - - -func set_text(newtext: String, time := 7) -> void: - __set_text(newtext) - if time != 0 && newtext != "": - yield(get_tree().create_timer(time), "timeout") - __set_text("") - - -func clear_text(): - __set_text("") - - -func __set_text(_text: String = ""): - text = _text - visible = text != "" diff --git a/ui/animations/softbounce.tres b/ui/animations/softbounce.tres deleted file mode 100644 index 7a8144a..0000000 --- a/ui/animations/softbounce.tres +++ /dev/null @@ -1,266 +0,0 @@ -[gd_resource type="ShaderMaterial" load_steps=29 format=2] - -[sub_resource type="VisualShaderNodeVectorDecompose" id=9] - -[sub_resource type="VisualShaderNodeScalarFunc" id=10] -function = 0 - -[sub_resource type="VisualShaderNodeScalarOp" id=11] -operator = 1 - -[sub_resource type="VisualShaderNodeScalarOp" id=12] -default_input_values = [ 0, 0.0, 1, 0.85 ] -operator = 2 - -[sub_resource type="VisualShaderNodeScalarOp" id=13] -default_input_values = [ 0, 0.0, 1, 1.8 ] -operator = 2 - -[sub_resource type="VisualShaderNodeScalarOp" id=14] -operator = 1 - -[sub_resource type="VisualShaderNodeScalarFunc" id=15] -function = 1 - -[sub_resource type="VisualShaderNodeScalarSmoothStep" id=16] -default_input_values = [ 0, 0.2, 1, 1.0, 2, 0.0 ] - -[sub_resource type="VisualShaderNodeVectorCompose" id=17] - -[sub_resource type="VisualShaderNodeScalarOp" id=18] -default_input_values = [ 0, 0.0, 1, 0.65 ] -operator = 2 - -[sub_resource type="VisualShaderNodeVectorOp" id=19] -default_input_values = [ 0, Vector3( 0, 0, 0 ), 1, Vector3( 0.6, 0.6, 0.6 ) ] -operator = 2 - -[sub_resource type="VisualShaderNodeVectorLen" id=20] - -[sub_resource type="VisualShaderNodeScalarFunc" id=21] -function = 31 - -[sub_resource type="VisualShaderNodeVectorOp" id=22] -default_input_values = [ 0, Vector3( 0, 0, 0 ), 1, Vector3( 1, 0, 0.5 ) ] -operator = 2 - -[sub_resource type="VisualShaderNodeVectorOp" id=23] - -[sub_resource type="VisualShaderNodeScalarSmoothStep" id=24] -default_input_values = [ 0, 0.2, 1, 0.7, 2, 0.0 ] - -[sub_resource type="VisualShaderNodeScalarOp" id=25] -operator = 1 - -[sub_resource type="VisualShaderNodeVectorOp" id=26] -default_input_values = [ 0, Vector3( 0, 0, 0 ), 1, Vector3( 1, 1, 0 ) ] -operator = 2 - -[sub_resource type="VisualShaderNodeInput" id=5] -input_name = "uv" - -[sub_resource type="VisualShaderNodeVectorOp" id=27] - -[sub_resource type="VisualShaderNodeScalarSmoothStep" id=28] -default_input_values = [ 0, 0.4, 1, 0.55, 2, 0.0 ] - -[sub_resource type="VisualShaderNodeVectorOp" id=29] -default_input_values = [ 0, Vector3( 0, 0, 0 ), 1, Vector3( -0.5, -0.5, 0 ) ] - -[sub_resource type="VisualShaderNodeScalarFunc" id=6] -function = 31 - -[sub_resource type="VisualShaderNodeVectorLen" id=7] - -[sub_resource type="VisualShaderNodeScalarSmoothStep" id=8] -default_input_values = [ 0, 0.0, 1, 1.0, 2, 0.0 ] - -[sub_resource type="VisualShaderNodeInput" id=30] -input_name = "time" - -[sub_resource type="VisualShaderNodeScalarOp" id=31] -default_input_values = [ 0, 0.0, 1, 5.0 ] -operator = 2 - -[sub_resource type="VisualShader" id=3] -code = "shader_type canvas_item; - - - -void vertex() { -// Output:0 - -} - -void fragment() { -// Input:3 - vec3 n_out3p0 = vec3(UV, 0.0); - -// VectorOp:32 - vec3 n_in32p1 = vec3(-0.50000, -0.50000, 0.00000); - vec3 n_out32p0 = n_out3p0 + n_in32p1; - -// VectorLen:5 - float n_out5p0 = length(n_out32p0); - -// ScalarFunc:4 - float n_out4p0 = 1.0 - n_out5p0; - -// ScalarSmoothStep:6 - float n_in6p0 = 0.00000; - float n_in6p1 = 1.00000; - float n_out6p0 = smoothstep(n_in6p0, n_in6p1, n_out4p0); - -// Input:7 - float n_out7p0 = TIME; - -// ScalarOp:8 - float n_in8p1 = 5.00000; - float n_out8p0 = n_out7p0 * n_in8p1; - -// ScalarFunc:17 - float n_out17p0 = cos(n_out8p0); - -// VectorDecompose:10 - float n_out10p0 = n_out32p0.x; - float n_out10p1 = n_out32p0.y; - float n_out10p2 = n_out32p0.z; - -// ScalarOp:15 - float n_in15p1 = 1.80000; - float n_out15p0 = n_out10p1 * n_in15p1; - -// ScalarOp:16 - float n_out16p0 = n_out17p0 - n_out15p0; - -// ScalarOp:20 - float n_in20p1 = 0.65000; - float n_out20p0 = n_out16p0 * n_in20p1; - -// ScalarFunc:11 - float n_out11p0 = sin(n_out8p0); - -// ScalarOp:13 - float n_out13p0 = n_out10p0 - n_out11p0; - -// ScalarOp:14 - float n_in14p1 = 0.85000; - float n_out14p0 = n_out13p0 * n_in14p1; - -// VectorCompose:19 - float n_in19p2 = 0.00000; - vec3 n_out19p0 = vec3(n_out20p0, n_out14p0, n_in19p2); - -// VectorOp:21 - vec3 n_in21p1 = vec3(0.60000, 0.60000, 0.60000); - vec3 n_out21p0 = n_out19p0 * n_in21p1; - -// VectorLen:22 - float n_out22p0 = length(n_out21p0); - -// ScalarFunc:23 - float n_out23p0 = 1.0 - n_out22p0; - -// ScalarSmoothStep:18 - float n_in18p0 = 0.20000; - float n_in18p1 = 1.00000; - float n_out18p0 = smoothstep(n_in18p0, n_in18p1, n_out23p0); - -// ScalarOp:28 - float n_out28p0 = n_out6p0 - n_out18p0; - -// VectorOp:25 - vec3 n_in25p1 = vec3(1.00000, 0.00000, 0.50000); - vec3 n_out25p0 = vec3(n_out28p0) * n_in25p1; - -// ScalarSmoothStep:27 - float n_in27p0 = 0.20000; - float n_in27p1 = 0.70000; - float n_out27p0 = smoothstep(n_in27p0, n_in27p1, n_out28p0); - -// VectorOp:29 - vec3 n_in29p1 = vec3(1.00000, 1.00000, 0.00000); - vec3 n_out29p0 = vec3(n_out27p0) * n_in29p1; - -// VectorOp:26 - vec3 n_out26p0 = n_out25p0 + n_out29p0; - -// ScalarSmoothStep:31 - float n_in31p0 = 0.40000; - float n_in31p1 = 0.55000; - float n_out31p0 = smoothstep(n_in31p0, n_in31p1, n_out28p0); - -// VectorOp:30 - vec3 n_out30p0 = n_out26p0 + vec3(n_out31p0); - -// Output:0 - COLOR.rgb = n_out30p0; - -} - -void light() { -// Output:0 - -} -" -mode = 1 -flags/light_only = false -nodes/fragment/0/position = Vector2( 800, 64 ) -nodes/fragment/3/node = SubResource( 5 ) -nodes/fragment/3/position = Vector2( 49.5, -24.6 ) -nodes/fragment/4/node = SubResource( 6 ) -nodes/fragment/4/position = Vector2( 240, 180 ) -nodes/fragment/5/node = SubResource( 7 ) -nodes/fragment/5/position = Vector2( 37, 180 ) -nodes/fragment/6/node = SubResource( 8 ) -nodes/fragment/6/position = Vector2( 240, 60 ) -nodes/fragment/7/node = SubResource( 30 ) -nodes/fragment/7/position = Vector2( 20, 280 ) -nodes/fragment/8/node = SubResource( 31 ) -nodes/fragment/8/position = Vector2( 240, 260 ) -nodes/fragment/10/node = SubResource( 9 ) -nodes/fragment/10/position = Vector2( 30.5, 366.9 ) -nodes/fragment/11/node = SubResource( 10 ) -nodes/fragment/11/position = Vector2( 33.5, 501.4 ) -nodes/fragment/13/node = SubResource( 11 ) -nodes/fragment/13/position = Vector2( 246.5, 466.9 ) -nodes/fragment/14/node = SubResource( 12 ) -nodes/fragment/14/position = Vector2( 443.5, 466.9 ) -nodes/fragment/15/node = SubResource( 13 ) -nodes/fragment/15/position = Vector2( 21.5, 609.8 ) -nodes/fragment/16/node = SubResource( 14 ) -nodes/fragment/16/position = Vector2( 258.5, 618.8 ) -nodes/fragment/17/node = SubResource( 15 ) -nodes/fragment/17/position = Vector2( 249.5, 392.8 ) -nodes/fragment/18/node = SubResource( 16 ) -nodes/fragment/18/position = Vector2( 686.5, 602.3 ) -nodes/fragment/19/node = SubResource( 17 ) -nodes/fragment/19/position = Vector2( 470.5, 599.3 ) -nodes/fragment/20/node = SubResource( 18 ) -nodes/fragment/20/position = Vector2( 259.5, 757.3 ) -nodes/fragment/21/node = SubResource( 19 ) -nodes/fragment/21/position = Vector2( 492.5, 742.8 ) -nodes/fragment/22/node = SubResource( 20 ) -nodes/fragment/22/position = Vector2( 701.5, 779.3 ) -nodes/fragment/23/node = SubResource( 21 ) -nodes/fragment/23/position = Vector2( 677.5, 713.3 ) -nodes/fragment/25/node = SubResource( 22 ) -nodes/fragment/25/position = Vector2( 704.5, 358.8 ) -nodes/fragment/26/node = SubResource( 23 ) -nodes/fragment/26/position = Vector2( 913.5, 317.8 ) -nodes/fragment/27/node = SubResource( 24 ) -nodes/fragment/27/position = Vector2( 972.5, 520.8 ) -nodes/fragment/28/node = SubResource( 25 ) -nodes/fragment/28/position = Vector2( 697.5, 490.8 ) -nodes/fragment/29/node = SubResource( 26 ) -nodes/fragment/29/position = Vector2( 979.5, 427.8 ) -nodes/fragment/30/node = SubResource( 27 ) -nodes/fragment/30/position = Vector2( 693.5, 236.8 ) -nodes/fragment/31/node = SubResource( 28 ) -nodes/fragment/31/position = Vector2( 468.5, 318.8 ) -nodes/fragment/32/node = SubResource( 29 ) -nodes/fragment/32/position = Vector2( 26.5, 62.3 ) -nodes/fragment/connections = PoolIntArray( 5, 0, 4, 0, 4, 0, 6, 2, 7, 0, 8, 0, 8, 0, 11, 0, 11, 0, 13, 1, 10, 0, 13, 0, 13, 0, 14, 0, 10, 1, 15, 0, 8, 0, 17, 0, 17, 0, 16, 0, 15, 0, 16, 1, 14, 0, 19, 1, 16, 0, 20, 0, 20, 0, 19, 0, 19, 0, 21, 0, 21, 0, 22, 0, 22, 0, 23, 0, 23, 0, 18, 2, 25, 0, 26, 0, 6, 0, 28, 0, 18, 0, 28, 1, 28, 0, 25, 0, 28, 0, 27, 2, 27, 0, 29, 0, 29, 0, 26, 1, 26, 0, 30, 0, 28, 0, 31, 2, 31, 0, 30, 1, 30, 0, 0, 0, 3, 0, 32, 0, 32, 0, 5, 0, 32, 0, 10, 0 ) - -[resource] -shader = SubResource( 3 ) diff --git a/ui/animations/thehalo.tres b/ui/animations/thehalo.tres deleted file mode 100644 index bf98bb0..0000000 --- a/ui/animations/thehalo.tres +++ /dev/null @@ -1,28 +0,0 @@ -[gd_resource type="ShaderMaterial" load_steps=2 format=2] - -[sub_resource type="Shader" id=3] -code = "shader_type canvas_item; - -float circle(vec2 uv, float blur) { - return smoothstep(0., blur, 1. - length(uv)); -} - -void fragment() -{ - vec2 uv = UV - vec2(0.5, 0.5); - float circleWhite = circle(uv * 1.83, 1); - float circleBlack = circle(uv * 2.1, 0.87); - float c = circleWhite - circleBlack; - c *= 6.; - - float t = TIME * 5.; - c -= circle(vec2(uv.x - sin(t) * .85, 1.8*uv.y - cos(t) * .65) * .8, 1.3); - - vec3 col = vec3(c) * vec3(1, 0, 0.5); - col += vec3(smoothstep(0.2, 0.7, c)) * vec3(1, 1, 0.); - col += vec3(smoothstep(0.4, 0.55, c)); - COLOR = vec4(col, (col.r + col.b + col.g)/ 3.); -}" - -[resource] -shader = SubResource( 3 ) diff --git a/ui/background/ColorfullBackground.gd b/ui/background/ColorfullBackground.gd deleted file mode 100644 index 18e4398..0000000 --- a/ui/background/ColorfullBackground.gd +++ /dev/null @@ -1,32 +0,0 @@ -extends ColorRect - -export(PoolColorArray) var colors -export(float) var length := 2.8 - -var rainbow := true -onready var fallback_color = color - - -static func rand(clr) -> float: - return clamp(clr + rand_range(0, .1) if randi() % 2 else clr - rand_range(0, .1), 0, 1) - - -func _ready() -> void: - randomize() - color = colors[randi() % colors.size()] - change_color() - - -func create_timer(): - get_tree().create_timer(length).connect("timeout", self, "change_color") - - -func change_color() -> void: - create_timer() - var tween = create_tween().set_trans(Tween.TRANS_ELASTIC) - if rainbow: - var chosen: Color = colors[randi() % colors.size()] - var clr = Color(rand(chosen.r), rand(chosen.g), rand(chosen.b), 1) - tween.tween_property(self, "color", clr, length) - else: - tween.tween_property(self, "color", fallback_color, length) diff --git a/ui/background/ColorfullBackground.tscn b/ui/background/ColorfullBackground.tscn deleted file mode 100644 index 3e29d7f..0000000 --- a/ui/background/ColorfullBackground.tscn +++ /dev/null @@ -1,11 +0,0 @@ -[gd_scene load_steps=2 format=2] - -[ext_resource path="res://ui/background/ColorfullBackground.gd" type="Script" id=1] - -[node name="ColorfullBackground" type="ColorRect"] -anchor_right = 1.0 -anchor_bottom = 1.0 -mouse_filter = 2 -color = Color( 0, 0.144, 0.18, 1 ) -script = ExtResource( 1 ) -colors = PoolColorArray( 0.7, 0.525, 0, 1, 0.164706, 0.631373, 0.596078, 1, 0.126, 0.460833, 0.7, 1, 0.385, 0.40075, 0.7, 1, 0.521569, 0.6, 0, 1, 0.83, 0.249, 0.529817, 1, 0.603922, 0.596078, 0.701961, 1 ) diff --git a/ui/barbutton/BarButton.theme b/ui/barbutton/BarButton.theme Binary files differdeleted file mode 100644 index aa6ab4d..0000000 --- a/ui/barbutton/BarButton.theme +++ /dev/null diff --git a/ui/barbutton/BarTextureButton.gd b/ui/barbutton/BarTextureButton.gd deleted file mode 100644 index 548ac0c..0000000 --- a/ui/barbutton/BarTextureButton.gd +++ /dev/null @@ -1,44 +0,0 @@ -extends TextureButton -class_name BarTextureButton - -var focused: bool setget _focused - -export(Color) var normal_color: Color -export(Color) var highlight_color: Color -export(Color) var pressed_color: Color -export(Color) var disabled_color: Color - -onready var background := $Background - -var n := 0 - - -func _ready() -> void: - _focused(false) - n = round(rand_range(10, 20)) - - -func set_disabled(new: bool) -> void: - disabled = new - self_modulate = Color.gray if disabled else Color.white - mouse_default_cursor_shape = CURSOR_FORBIDDEN if disabled else CURSOR_POINTING_HAND - - -func _process(_delta): - if visible: - _update() - - -func _update(): - if disabled: - background.color = disabled_color - elif pressed: - background.color = pressed_color - elif focused: - background.color = highlight_color - else: - background.color = normal_color - - -func _focused(q: bool): - focused = q diff --git a/ui/barbutton/BarTextureButton.tscn b/ui/barbutton/BarTextureButton.tscn deleted file mode 100644 index b90cbdf..0000000 --- a/ui/barbutton/BarTextureButton.tscn +++ /dev/null @@ -1,25 +0,0 @@ -[gd_scene load_steps=2 format=2] - -[ext_resource path="res://ui/barbutton/BarTextureButton.gd" type="Script" id=2] - -[node name="BarTextureButton" type="TextureButton"] -margin_right = 50.0 -margin_bottom = 50.0 -rect_min_size = Vector2( 50, 50 ) -mouse_default_cursor_shape = 2 -expand = true -script = ExtResource( 2 ) -normal_color = Color( 0.027451, 0.211765, 0.258824, 1 ) -highlight_color = Color( 0.345098, 0.431373, 0.458824, 1 ) -pressed_color = Color( 0.14902, 0.545098, 0.823529, 1 ) -disabled_color = Color( 0, 0.168627, 0.211765, 1 ) - -[node name="Background" type="ColorRect" parent="."] -show_behind_parent = true -anchor_right = 1.0 -anchor_bottom = 1.0 -mouse_filter = 2 -color = Color( 0.027451, 0.211765, 0.258824, 1 ) - -[connection signal="mouse_entered" from="." to="." method="_focused" binds= [ true ]] -[connection signal="mouse_exited" from="." to="." method="_focused" binds= [ false ]] diff --git a/ui/barbutton/big-ubuntu-bold.tres b/ui/barbutton/big-ubuntu-bold.tres deleted file mode 100644 index e11bf48..0000000 --- a/ui/barbutton/big-ubuntu-bold.tres +++ /dev/null @@ -1,11 +0,0 @@ -[gd_resource type="DynamicFont" load_steps=4 format=2] - -[ext_resource path="res://assets/fonts/ubuntu/ubuntu-normal-nerd.ttf" type="DynamicFontData" id=1] -[ext_resource path="res://assets/fonts/migu.ttf" type="DynamicFontData" id=2] -[ext_resource path="res://assets/fonts/ubuntu/ubuntu-bold.ttf" type="DynamicFontData" id=3] - -[resource] -size = 85 -font_data = ExtResource( 3 ) -fallback/0 = ExtResource( 1 ) -fallback/1 = ExtResource( 2 ) diff --git a/ui/barbutton/default.tres b/ui/barbutton/default.tres deleted file mode 100644 index fb0ce84..0000000 --- a/ui/barbutton/default.tres +++ /dev/null @@ -1,4 +0,0 @@ -[gd_resource type="StyleBoxFlat" format=2] - -[resource] -bg_color = Color( 0.027451, 0.211765, 0.258824, 1 ) diff --git a/ui/barbutton/default_highlight.tres b/ui/barbutton/default_highlight.tres deleted file mode 100644 index a57b2a5..0000000 --- a/ui/barbutton/default_highlight.tres +++ /dev/null @@ -1,4 +0,0 @@ -[gd_resource type="StyleBoxFlat" format=2] - -[resource] -bg_color = Color( 0.345098, 0.431373, 0.458824, 1 ) diff --git a/ui/barbutton/default_pressed.tres b/ui/barbutton/default_pressed.tres deleted file mode 100644 index d0cc4bf..0000000 --- a/ui/barbutton/default_pressed.tres +++ /dev/null @@ -1,4 +0,0 @@ -[gd_resource type="StyleBoxFlat" format=2] - -[resource] -bg_color = Color( 0.14902, 0.545098, 0.823529, 1 ) diff --git a/ui/board/Arrows.gd b/ui/board/Arrows.gd deleted file mode 100644 index debd222..0000000 --- a/ui/board/Arrows.gd +++ /dev/null @@ -1,138 +0,0 @@ -extends Control - -const INVALID := Vector2(-1, -1) - -var arrows := [] -var circles := [] -var arrow_origin: Vector2 = INVALID -var b: Grid - -var t := 0.0 - -const w := 15 - -export(Color) var red_overlay -export(Color) var green_overlay - -const arrow_default_offset := .5 -const arrow_incrementing_offset := .1 -const arrow_max_incrementing_offset := .3 - - -func _setup(_b: Grid): - b = _b - for k in Chess.SQUARE_MAP: - b.background_array[Chess.SQUARE_MAP[k]].connect("right_clicked", self, "right_clicked", [k]) - b.background_array[Chess.SQUARE_MAP[k]].connect("clicked", self, "left_clicked", [k]) - - -func right_clicked(clicked: String) -> void: - arrow_origin = Chess.algebraic2vec(clicked) - t = 0 - - -func left_clicked(sq: String) -> void: - if !b.get_piece(sq): - clear_arrows() - - -func _process(delta): - t += delta - update() - - -func scale_vector(v: Vector2) -> Vector2: - return (v * b.piece_size) + b.piece_size / 2 - - -func descale_vector(v: Vector2) -> Vector2: - return ((v / b.piece_size) - Vector2(.5, .5)).round() - - -func shorten(v: Vector2, origin: Vector2, by: float) -> Vector2: - return (v).move_toward(origin, by) - - -func shorten_arrows_at(v: Vector2) -> void: - var shortenable := [] - for arrow in arrows: - if arrow.coord_dest == v: - shortenable.append(arrow) - var shorten := ( - arrow_default_offset - + min((len(shortenable) - 1) * arrow_incrementing_offset, arrow_max_incrementing_offset) - ) - for arrow in shortenable: - arrow.dest = shorten(arrow.coord_dest, arrow.origin, shorten) - - -func build_arrow(from: Vector2, to: Vector2, color: Color) -> Dictionary: - return {origin = from, dest = to, coord_dest = to, color = color} - - -func _draw(): - if !b: - return - if arrow_origin != INVALID: - var shift := Input.is_action_pressed("shift") - var mouse_position := descale_vector(b.get_local_mouse_position()) - mouse_position = Vector2(clamp(mouse_position.x, 0, 7), clamp(mouse_position.y, 0, 7)) - var clr: Color = red_overlay if shift else green_overlay - if Input.is_action_pressed("rclick"): # previews - if arrow_origin != mouse_position: - draw_arrow(arrow_origin, shorten(mouse_position, arrow_origin, arrow_default_offset), clr) - elif t <= .25: - draw_ring(arrow_origin, clr) - else: - var flag := true # no for-else :c - if arrow_origin != mouse_position: - for i in range(len(arrows)): - if arrows[i].origin == arrow_origin and arrows[i].coord_dest == mouse_position: - arrows.remove(i) - flag = false - break - if flag: - arrows.append(build_arrow(arrow_origin, mouse_position, clr)) - shorten_arrows_at(mouse_position) - elif t <= .25: - for i in range(len(circles)): - if circles[i].origin == arrow_origin: - circles.remove(i) - flag = false - break - if flag: - circles.append({origin = arrow_origin, color = clr}) - arrow_origin = INVALID - t = 0 - - for a in arrows: - draw_arrow(a.origin, a.dest, a.color) - for ci in circles: - draw_ring(ci.origin, ci.color) - - -func draw_arrow(start: Vector2, end: Vector2, clr: Color): - start = scale_vector(start) - end = scale_vector(end) - draw_circle(start, float(w) / 2, clr) - draw_line(start, end, clr, w, true) - draw_triangle(start.angle_to_point(end), end, clr) - - -# r: the radians of rotation. -func draw_triangle(r: float, p: Vector2, c: Color) -> void: - var tri: PoolVector2Array = [Vector2(-24, 0), Vector2(0, -40), Vector2(24, 0)] - for i in range(len(tri)): - tri[i] = tri[i].rotated(r - PI / 2) + p - draw_primitive(tri, [c, c, c], []) - - -func draw_ring(at: Vector2, clr: Color) -> void: - at = scale_vector(at) - draw_arc(at, (b.piece_size.x / 2) - 6, 0, PI * 2, 40, clr, 10, true) - - -func clear_arrows(): - arrows.resize(0) - circles.resize(0) - arrow_origin = INVALID diff --git a/ui/board/BackButton.gd b/ui/board/BackButton.gd deleted file mode 100644 index f91b25b..0000000 --- a/ui/board/BackButton.gd +++ /dev/null @@ -1,9 +0,0 @@ -extends CenterContainer - -var button := Button.new() - - -func _ready(): - add_child(button) - button.text = "go back" - button.connect("pressed", Events, "emit_signal", ["go_back", "", true]) diff --git a/ui/board/Board.gd b/ui/board/Board.gd deleted file mode 100644 index a72b4f3..0000000 --- a/ui/board/Board.gd +++ /dev/null @@ -1,471 +0,0 @@ -extends Control -class_name Grid - -const PieceScene := preload("res://piece/Piece.tscn") -const Square := preload("res://Square.tscn") - -### for the sandisplay -signal add_to_pgn(move) -signal clear_pgn -signal load_pgn(moves) -signal remove_last - -var move_indicators: PoolIntArray = [] - -var rot: float = 0 -var piece_size: Vector2 - -export(Color) var overlay_color: Color -export(Color) var premove_color: Color -export(Color) var last_move_indicator_color: Color -export(Color) var last_move_take_indicator: Color -export(Color) var clockrunning_color: Color -export(Color) var clockrunninglow: Color -export(Color) var clocklow: Color - -var board = [] # has `get_piece(algebraic position)` and `set_piece(algebraic position)` for ease of use - - -func get_piece(alg: String) -> Piece: - return board[Chess.SQUARE_MAP[alg]] - - -func set_piece(alg: String, p: Piece) -> void: - board[Chess.SQUARE_MAP[alg]] = p - - -var flipped := false -var labels := {numbers = [], letters = []} -var background_array := [] -var last_clicked: Piece -var premove: Dictionary = {} -var check_circle: GradientTexture2D = load("res://piece/check-circle.tres") -var take_circle: GradientTexture2D = load("res://piece/takeable-circle.tres") -var move_circle: GradientTexture2D = load("res://piece/move-circle.tres") - -onready var game: GameUI = owner if owner is GameUI else null -onready var sidebar := game.get_node_or_null("%Sidebar") if game else null -onready var darken = $Darken -onready var foreground := $Foreground -onready var background := $Background -onready var pieces := $Pieces -onready var arrows := $"%Arrows" - -var chess := Chess.new() -var local := false -var spectating := false -var team: String -var auto_change_team := false - - -func _init(): - Globals.grid = self - - -func _exit_tree(): - Globals.grid = null - - -func _process(_delta): - rect_rotation = rot - foreground.rect_rotation = rot - if Input.is_action_just_pressed("debug") and Debug.debug: - print(chess.ascii()) - - -func _resized(): - var old_pc = piece_size - piece_size = rect_size / 8 - piece_size.x = clamp(piece_size.x, 0, piece_size.y) - piece_size.y = clamp(piece_size.y, 0, piece_size.x) - check_circle.width = piece_size.x - check_circle.height = piece_size.y - take_circle.width = piece_size.x - take_circle.height = piece_size.y - move_circle.width = piece_size.x - move_circle.height = piece_size.y - if foreground: - rect_pivot_offset = (piece_size * 8) / 2 - foreground.rect_pivot_offset = rect_pivot_offset - if not (board.empty() && background_array.empty()) && piece_size != old_pc: - resize_board() - Log.debug("Resizing board") - - -func set_take_move_circle_color( - color: Color = Color(overlay_color.r, overlay_color.g, overlay_color.b, .65) -) -> void: - take_circle.gradient.colors[1] = color - move_circle.gradient.colors[0] = color - - -func _ready(): - set_take_move_circle_color() - _resized() - Events.connect("turn_over", self, "_on_turn_over") - PacketHandler.connect("move_data", self, "move", [false, false]) - create_pieces() - create_squares() - create_labels() - yield(get_tree(), "idle_frame") - if !team: - team = chess.turn - auto_change_team = true - Log.debug("board: ready") - - -func resize_board(): - resize_pieces() - - -func create_squares() -> void: # create the board - background_array.resize(128) - for i in Chess.SQUARE_MAP.values(): - var alg := Chess.algebraic(i) - var square := Square.instance() # create a square - square.name = alg - square.b = self - square.square = alg - square.hint_tooltip = alg - square.color = (Globals.board_color1 if Chess.square_color(alg) == "light" else Globals.board_color2) # set the color - background.add_child(square) # add the square to the background - square.connect("clicked", self, "square_clicked", [square]) # connect the clicked event - background_array[i] = square # add the square to the background array - arrows._setup(self) # initialize the arrows - - -func create_labels() -> void: - var font: DynamicFont = load("res://ui/ubuntu-bold-regular.tres").duplicate() - font.size = 15 - for k in Chess.SQUARE_MAP: - if k == "h1": - var l = init_label(font, k, k[0], VALIGN_BOTTOM, 0, false) - var n = init_label(font, k, k[1], 0, VALIGN_BOTTOM, false) - var h = HBoxContainer.new() - h.mouse_filter = MOUSE_FILTER_IGNORE - for i in [l, n]: - var ic = create_margin_container() - ic.add_child(i) - h.add_child(ic) - labels.numbers.append(n) - labels.letters.append(l) - foreground.add_child(h) - elif k[0] == "h": # file h contains numbers - labels.numbers.append(init_label(font, k, k[1], 0, VALIGN_BOTTOM)) - elif k[1] == "1": # rank 1 contains letters - labels.letters.append(init_label(font, k, k[0], VALIGN_BOTTOM)) - else: - var spacer = Control.new() - spacer.mouse_filter = MOUSE_FILTER_IGNORE - spacer.name = k + "_space" - spacer.size_flags_horizontal = SIZE_EXPAND_FILL - spacer.size_flags_vertical = SIZE_EXPAND_FILL - foreground.add_child(spacer) - - -func init_label(font: DynamicFont, alg: String, text: String, valign := 0, align := 0, add := true) -> Label: - var label := Label.new() - label.align = align - label.valign = valign - label.size_flags_horizontal = SIZE_EXPAND_FILL - label.size_flags_vertical = SIZE_EXPAND_FILL - label.mouse_filter = MOUSE_FILTER_IGNORE - label.name = text - label.text = text - label.add_color_override( - "font_color", Globals.board_color1 if Chess.square_color(alg) == "dark" else Globals.board_color2 - ) - label.add_font_override("font", font) - if add: - var container := create_margin_container() - container.add_child(label) - foreground.add_child(container) - return label - - -func create_margin_container(margin := 5) -> MarginContainer: - var c := MarginContainer.new() - c.add_constant_override("margin_top", margin) - c.add_constant_override("margin_left", margin) - c.add_constant_override("margin_right", margin) - c.add_constant_override("margin_bottom", margin) - c.size_flags_horizontal = SIZE_EXPAND_FILL - c.size_flags_vertical = SIZE_EXPAND_FILL - c.mouse_filter = MOUSE_FILTER_IGNORE - return c - - -func clear_pieces() -> void: - for i in Chess.SQUARE_MAP.values(): - var p: Piece = board[i] - if p: - p.queue_free() - board[i] = null - - -func resize_pieces(): - for i in Chess.SQUARE_MAP.values(): - var p: Piece = board[i] - if p: - p.size() - - -func create_pieces(): - board.resize(128) - for k in Chess.SQUARE_MAP: - var piece = chess.get(k) - if piece: - make_piece(k, piece.type, piece.color) - - -func make_piece(algebraic: String, piece_type: String, color := "w") -> void: # make peace - var piece := PieceScene.instance() # create a piece - piece.name = "%s-%s" % [piece_type, algebraic] - piece.b = self - piece.position = algebraic - piece.type = piece_type - piece.color = color - pieces.add_child(piece) # add the piece to the grid - set_piece(algebraic, piece) - - -func flip_pieces() -> void: - for i in Chess.SQUARE_MAP.values(): - var spot: Piece = board[i] - if spot: - spot.sprite.flip_v = flipped - spot.sprite.flip_h = flipped - - -func flip_labels() -> void: - for i in range(8): - var numlabel: Label = labels.numbers[i] - var letlabel: Label = labels.letters[i] - var number := i + 1 if flipped else 8 - i - numlabel.text = str(number) - letlabel.text = "hgfedcba"[number - 1] - - -func flip_board() -> void: - rot = 0 if rot == 180 else 180 - flipped = rot == 180 - Log.debug(["Flipped the board, now", "flipped" if flipped else "not flipped"]) - if sidebar: - sidebar.flip_panels() - flip_pieces() - flip_labels() - - -func is_my_turn() -> bool: - return team == chess.turn - - -func square_clicked(clicked_square: BackgroundSquare) -> void: - if Globals.spectating: - return - - var p := get_piece(clicked_square.square) - - if not is_my_turn() and is_instance_valid(last_clicked): - # PREMOVE AREA - var p_sq: int = Chess.SQUARE_MAP[clicked_square.square] - for m in chess.piece_moves(last_clicked.position, last_clicked.type, team): - if m.to == p_sq && m.from == Chess.SQUARE_MAP[last_clicked.position]: - if "from" in premove and "to" in premove: - background_array[premove.from].premove_indicator.hide() # hide premove indicators - background_array[premove.to].premove_indicator.hide() - if premove && premove.from == m.from && premove.to == m.to: - premove = {} - Log.debug("De-selected premove") - else: - premove = m - background_array[premove.from].premove_indicator.show() - background_array[premove.to].premove_indicator.show() - if premove.flags & Chess.BITS.PROMOTION: - p.open_promotion_previews(darken) - premove.promotion = yield(p, "promotion_decided") - Log.debug("Selected premove: %s" % premove) - clear_last_clicked() - return - elif (!p or p.color != team) and is_instance_valid(last_clicked): - # Attempt to make the move (NORMAL MOVE AREA) - for m in chess.moves({square = last_clicked.position, verbose = true}): - if m.to == clicked_square.square && m.from == last_clicked.position: - move(m.san) - clear_last_clicked() - return - - clear_last_clicked() - - if p and p.color == team: - if chess.turn != team: - if !Globals.premoves: - return - clicked_square.show_premove_indicators() - else: - clicked_square.show_move_indicators() - last_clicked = p - - -func move(san: String, send := true, create_promotion_input := true) -> void: - var sound_handled = false - var move_0x88 = chess.__move_from_san(san, true) - var valid_moves = chess.moves({square = chess.algebraic(move_0x88.from), stripped = true}) - if valid_moves.find(chess.stripped_san(san)) == -1: - Log.err("Invalid move " + san) - return - Log.debug("Making move " + san) - chess.__make_move(move_0x88) - if move_0x88.flags & Chess.BITS.CAPTURE: - board[move_0x88.to].took() - SoundFx.play("Capture") - sound_handled = true - elif move_0x88.flags & Chess.BITS.EP_CAPTURE: - var to_take := Chess.offset(move_0x88.to, Vector2(0, 1 * -1 if chess.turn == Chess.WHITE else 1)) - get_piece(to_take).took() - SoundFx.play("Capture") - sound_handled = true - elif move_0x88.flags & Chess.BITS.KSIDE_CASTLE: # kingside castling - var rook_pos := Chess.offset(move_0x88.to, Vector2(1, 0)) - get_piece(rook_pos).move(Chess.offset(move_0x88.to, Vector2(-1, 0))) - elif move_0x88.flags & Chess.BITS.QSIDE_CASTLE: # queenside - var rook_pos := Chess.offset(move_0x88.to, Vector2(-2, 0)) - get_piece(rook_pos).move(Chess.offset(move_0x88.to, Vector2(1, 0))) - if move_0x88.flags & Chess.BITS.PROMOTION: #promotion wow - var p: Piece = yield(board[move_0x88.from].move(Chess.algebraic(move_0x88.to), true), "completed") - if create_promotion_input: - p.open_promotion_previews(darken) - move_0x88.promotion = yield(p, "promotion_decided") - san = chess.__move_to_san(move_0x88) # update the san with new promotion data - p.queue_free() - else: # was opponents turn, this is opponents move: promotion is already chosen - p.queue_free() - make_piece(p.position, move_0x88.promotion, p.color) - SoundFx.play("Move" if move_0x88.flags & Chess.BITS.NORMAL else "Capture") - sound_handled = true - else: # not promotion: from **always** moves to `to` - var _p = board[move_0x88.from].move(Chess.algebraic(move_0x88.to)) - if send && !local: - PacketHandler.send_mov(san) - if !sound_handled: - SoundFx.play("Move") - emit_signal("add_to_pgn", san) - Events.emit_signal("turn_over") - - -func clear_last_clicked(): - last_clicked = null - - -func draw(reason := "") -> void: - var string = "draw by " + reason - game.set_status(string, 0) - SoundFx.play("Victory") - Events.emit_signal("game_over", string) - - -func win(winner: String, reason := "") -> void: - var string = "%s won the game by %s" % [Utils.expand_color(winner), reason] - game.set_status(string, 0) #: black won the game by checkmate - Events.emit_signal("game_over", string) - SoundFx.play("Victory") - - -func load_pgn(pgn: String) -> void: - chess.load_pgn(pgn, {sloppy = true}) - clear_pieces() - create_pieces() - emit_signal("clear_pgn") - var pgn_parser := PGN.new() - var movs: PoolStringArray = pgn_parser.parse(pgn).moves - emit_signal("load_pgn", movs) - Log.info("load pgn " + pgn) - Events.emit_signal("turn_over") - - -func undo(two: bool = false) -> void: - Globals.chat.server("undid move %s" % chess.undo().san) - emit_signal("remove_last") - if two: - Globals.chat.server("undid move %s" % chess.undo().san) - emit_signal("remove_last") - clear_pieces() - clear_last_clicked() - create_pieces() - Events.emit_signal("turn_over") - - -func auto_flip(): - if team == Chess.WHITE and flipped: - flip_board() - elif team == Chess.BLACK and not flipped: - flip_board() - - -func _on_turn_over(): - # if auto_change_team: - # team = chess.turn - # auto_flip() - - if is_my_turn(): - set_take_move_circle_color() - # use the premove if possible - if premove: - background_array[premove.from].premove_indicator.hide() - background_array[premove.to].premove_indicator.hide() - if board[premove.from]: # see if its valid - if premove.flags & (Chess.BITS.CAPTURE | Chess.BITS.EP_CAPTURE) && not board[premove.to]: - return - var san = chess.__move_to_san(premove, chess.__generate_moves({legal = true}), false) - if san: - var legal_moves = chess.moves({square = chess.algebraic(premove.from), stripped = true}) - var is_possible_move = legal_moves.find(chess.stripped_san(san)) != -1 - if chess.__move_from_san(san, true) and (is_possible_move): # it is valid - Log.debug(["Executing premove:", san]) - move(san, true, false) # make the move, send it to the opponent, dont prompt for premoves - premove = {} - elif Globals.premoves: - set_take_move_circle_color(premove_color) - SaveLoad.save("user://game.json", {pgn = chess.pgn(), fen = chess.fen()}) - clear_last_clicked() - check_game_over() - create_last_move_indicators() - - -func check_game_over(): - if chess.in_checkmate(): - # they won if its my turn, i won if its their turn. - win(team if is_my_turn() else Chess.__swap_color(team), "checkmate") - elif chess.half_moves >= 50: - draw("fifty move rule") - elif chess.in_stalemate(): - draw("stalemate") - elif chess.insufficient_material(): - draw("insufficient material") - elif chess.in_threefold_repetition(): - draw("threefold repetition") - - -func create_last_move_indicators(): - for i in move_indicators: - background_array[i].move_indicator.color = last_move_indicator_color - background_array[i].move_indicator.hide() - if !chess.__history: - return - var m: Dictionary = chess.__history[-1].move - background_array[m.from].move_indicator.show() - if m.flags & Chess.BITS.CAPTURE: - background_array[m.to].move_indicator.color = last_move_take_indicator - background_array[m.to].move_indicator.show() - move_indicators = [m.from, m.to] - - -func reload(): - premove = {} - chess = Chess.new() - clear_last_clicked() - clear_pieces() - create_pieces() - create_last_move_indicators() # it hides the indicators :/ - Events.emit_signal("turn_over") - emit_signal("clear_pgn") # clears the san displays diff --git a/ui/board/Board.tscn b/ui/board/Board.tscn deleted file mode 100644 index a9871dc..0000000 --- a/ui/board/Board.tscn +++ /dev/null @@ -1,81 +0,0 @@ -[gd_scene load_steps=3 format=2] - -[ext_resource path="res://ui/board/Board.gd" type="Script" id=1] -[ext_resource path="res://ui/board/Arrows.gd" type="Script" id=2] - -[node name="Board" type="AspectRatioContainer"] -anchor_right = 1.0 -anchor_bottom = 1.0 -margin_right = -1122.0 -margin_bottom = -500.0 -rect_min_size = Vector2( 600, 600 ) -mouse_filter = 2 -size_flags_horizontal = 3 -size_flags_vertical = 3 -alignment_horizontal = 0 -alignment_vertical = 0 -script = ExtResource( 1 ) -__meta__ = { -"_edit_group_": true -} -overlay_color = Color( 0.0784314, 0.333333, 0.117647, 0.498039 ) -premove_color = Color( 0.55575, 0.455, 0.65, 0.784314 ) -last_move_indicator_color = Color( 0.74902, 0.662745, 0.223529, 0.498039 ) -last_move_take_indicator = Color( 0.74902, 0.407843, 0.223529, 0.498039 ) -clockrunning_color = Color( 0.219608, 0.278431, 0.133333, 1 ) -clockrunninglow = Color( 0.47451, 0.172549, 0.164706, 1 ) -clocklow = Color( 0.313726, 0.156863, 0.14902, 1 ) - -[node name="Background" type="GridContainer" parent="."] -margin_right = 600.0 -margin_bottom = 600.0 -mouse_filter = 2 -custom_constants/vseparation = 0 -custom_constants/hseparation = 0 -columns = 8 - -[node name="Pieces" type="Control" parent="."] -margin_right = 600.0 -margin_bottom = 600.0 -mouse_filter = 2 - -[node name="Canvas" type="ViewportContainer" parent="."] -modulate = Color( 1, 1, 1, 0.588235 ) -margin_right = 600.0 -margin_bottom = 600.0 -mouse_filter = 2 -stretch = true - -[node name="Viewport" type="Viewport" parent="Canvas"] -size = Vector2( 600, 600 ) -transparent_bg = true -handle_input_locally = false -disable_3d = true -usage = 0 -render_target_update_mode = 3 -shadow_atlas_quad_0 = 0 -shadow_atlas_quad_1 = 0 -shadow_atlas_quad_2 = 0 -shadow_atlas_quad_3 = 0 - -[node name="Arrows" type="Control" parent="Canvas/Viewport"] -unique_name_in_owner = true -script = ExtResource( 2 ) -red_overlay = Color( 0.729412, 0.254902, 0.254902, 1 ) -green_overlay = Color( 0.1272, 0.53, 0.18762, 1 ) - -[node name="Foreground" type="GridContainer" parent="."] -margin_right = 600.0 -margin_bottom = 600.0 -mouse_filter = 2 -columns = 8 - -[node name="Darken" type="ColorRect" parent="."] -visible = false -margin_right = 600.0 -margin_bottom = 600.0 -mouse_filter = 2 -mouse_default_cursor_shape = 8 -color = Color( 0, 0, 0, 0.784314 ) - -[connection signal="resized" from="." to="." method="_resized"] diff --git a/ui/board/Game.gd b/ui/board/Game.gd deleted file mode 100644 index cfb1765..0000000 --- a/ui/board/Game.gd +++ /dev/null @@ -1,54 +0,0 @@ -extends Control -class_name GameUI - -onready var status: StatusLabel = find_node("Status") -onready var chat: Chat = find_node("Chat") -onready var sidebar := $"%Sidebar" -onready var panels := [ - sidebar.whitepanel, - sidebar.blackpanel, -] - - -func _ready() -> void: - PacketHandler.connect("info_recieved", self, "_spectate_info" if Globals.spectating else "_on_info") - Events.connect("game_over", self, "_game_over") - if Globals.local: - get_tree().call_group("freeinlocalmultiplayer", "queue_free") - get_tree().call_group("showiflocalmultiplayer", "show") - - -func _game_over(_why: String) -> void: - get_tree().call_group("showongameover", "show") - get_tree().call_group("hideongameover", "hide") - if not Globals.local: - get_tree().call_group("hideongameoverifnolocalmultiplayer", "hide") - - -func set_status(text: String, length := 5) -> void: - status.set_text(text, length) - - -func get_board() -> Control: - return $"%Board" as Control - - -func _spectate_info(info: Dictionary) -> void: - set_panel(panels[0], info.white.name, info.white.country) - set_panel(panels[1], info.black.name, info.black.country) - - -func _on_info(info: Dictionary) -> void: - var enemy_int := int(Globals.grid.team == "w") - set_panel(panels[enemy_int], info.name, info.country) # enemy panel - set_panel(panels[abs(enemy_int - 1)], Creds.get("name"), Creds.get("country")) # own panel - - -func set_panel(pnl: UserPanel, name: String, country: String) -> void: - pnl.set_name(name if name else "Anonymous") - pnl.set_flag(country) - - -func _unhandled_input(event: InputEvent): - if event is InputEventKey and event.pressed and event.scancode == KEY_Z and not Globals.local: - chat.visible = !chat.visible diff --git a/ui/board/Game.tscn b/ui/board/Game.tscn deleted file mode 100644 index f1b59b1..0000000 --- a/ui/board/Game.tscn +++ /dev/null @@ -1,98 +0,0 @@ -[gd_scene load_steps=8 format=2] - -[ext_resource path="res://ui/theme/main.theme" type="Theme" id=1] -[ext_resource path="res://ui/menus/sidebarright/SidebarRight.tscn" type="PackedScene" id=2] -[ext_resource path="res://ui/chat/Chat.tscn" type="PackedScene" id=3] -[ext_resource path="res://ui/board/Game.gd" type="Script" id=4] -[ext_resource path="res://ui/board/Board.tscn" type="PackedScene" id=5] -[ext_resource path="res://ui/board/BackButton.gd" type="Script" id=6] - -[sub_resource type="StyleBoxFlat" id=1] -content_margin_left = 10.0 -content_margin_right = 10.0 -content_margin_top = 10.0 -content_margin_bottom = 10.0 -bg_color = Color( 0, 0.168627, 0.211765, 0.392157 ) -border_width_left = 3 -border_width_top = 3 -border_width_right = 3 -border_width_bottom = 3 -border_color = Color( 0.0286, 0.21372, 0.26, 0.588235 ) - -[node name="Game" type="MarginContainer"] -anchor_right = 1.0 -anchor_bottom = 1.0 -mouse_filter = 2 -script = ExtResource( 4 ) - -[node name="Holder" type="HBoxContainer" parent="."] -margin_right = 1422.0 -margin_bottom = 800.0 -mouse_filter = 2 -theme = ExtResource( 1 ) -custom_constants/separation = 0 -alignment = 2 - -[node name="Chat" parent="Holder" instance=ExtResource( 3 )] -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 382.0 -margin_bottom = 800.0 -rect_min_size = Vector2( 350, 0 ) - -[node name="middle" type="VBoxContainer" parent="Holder"] -margin_left = 382.0 -margin_right = 1082.0 -margin_bottom = 800.0 -rect_min_size = Vector2( 640, 640 ) -mouse_filter = 2 -size_flags_horizontal = 3 -size_flags_vertical = 3 -custom_constants/separation = 0 - -[node name="Container" type="AspectRatioContainer" parent="Holder/middle"] -margin_right = 700.0 -margin_bottom = 800.0 -size_flags_horizontal = 3 -size_flags_vertical = 3 -alignment_horizontal = 2 - -[node name="Board" parent="Holder/middle/Container" instance=ExtResource( 5 )] -unique_name_in_owner = true -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 50.0 -margin_right = 700.0 -margin_bottom = 750.0 -rect_min_size = Vector2( 700, 700 ) - -[node name="BackButton" type="CenterContainer" parent="Holder/middle" groups=["backbutton", "showongameover"]] -visible = false -margin_top = 720.0 -margin_right = 700.0 -margin_bottom = 800.0 -rect_min_size = Vector2( 0, 80 ) -script = ExtResource( 6 ) - -[node name="right" type="PanelContainer" parent="Holder"] -margin_left = 1082.0 -margin_right = 1422.0 -margin_bottom = 800.0 -mouse_filter = 2 -custom_styles/panel = SubResource( 1 ) - -[node name="V" type="VBoxContainer" parent="Holder/right"] -margin_left = 10.0 -margin_top = 10.0 -margin_right = 330.0 -margin_bottom = 790.0 -mouse_filter = 2 -alignment = 1 - -[node name="Sidebar" parent="Holder/right/V" instance=ExtResource( 2 )] -unique_name_in_owner = true -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 216.0 -margin_right = 320.0 -margin_bottom = 564.0 diff --git a/ui/chat/Chat.gd b/ui/chat/Chat.gd deleted file mode 100644 index 871e6b1..0000000 --- a/ui/chat/Chat.gd +++ /dev/null @@ -1,63 +0,0 @@ -extends Control -class_name Chat - -onready var list: MessageList = $v/MessageList - -var regexes := [ - [Utils.compile("_([^_]+)_"), "[i]$1[/i]"], - [Utils.compile("\\*\\*([^\\*\\*]+)\\*\\*"), "[b]$1[/b]"], - [Utils.compile("\\*([^\\*]+)\\*"), "[i]$1[/i]"], - [Utils.compile("```([^`]+)```"), "[code]$1[/code]"], - [Utils.compile("`([^`]+)`"), "[code]$1[/code]"], - [Utils.compile("~~([^~]+)~~"), "[s]$1[/s]"], - [Utils.compile("#([^#]+)#"), "[rainbow freq=.3 sat=.7]$1[/rainbow]"], - [Utils.compile("%([^%]+)%"), "[shake rate=20 level=25]$1[/shake]"], - [Utils.compile("\\[([^\\]]+)\\]\\(([^\\)]+)\\)"), "[url=$2]$1[/url]"], # [foo](bar) -] - - -# create smokey centered text -func server(txt: String) -> void: - list.add_label("[center][i][b][color=#93a1a1]%s[/color][/b][/i][/center]" % md2bb(txt)) - - -func _init(): - Globals.chat = self - - -func _exit_tree(): - Globals.chat = null - - -func _ready(): - PacketHandler.connect("chat", self, "add_label_with") - server("Welcome!") # say hello - - -func add_label_with(data: Dictionary) -> void: - # b c /c c /c /b c - var string := "[b][color=#eee8d5]{who}[/color][color=#b58900]:[/color][/b][color=#eee8d5] {text}".format(data) - list.add_label(string) - - -func send(t: String) -> void: - t = md2bb(t) - if PacketHandler.is_open_connection(): - var name = Creds.get("name") if Creds.get("name") else "Anonymous" - name += "(%s)" % ("Spectator" if Globals.spectating else Globals.grid.team) - PacketHandler.relay_signal({"text": t, "who": name}, PacketHandler.RELAYHEADERS.chat) - else: - add_label_with({text = t, who = Creds.get("name")}) # for testing - - -# markdown to bbcode -func md2bb(input: String) -> String: - for replacement in regexes: - var result = replacement[0].search(input) - if result: - var index = input.find(result.strings[0]) - 1 - var char_before = input[index] - if not char_before in "\\": # taboo characters go here - input = replacement[0].sub(input, replacement[1], true) - input = input.replace("\\", "") # remove escapers - return input diff --git a/ui/chat/Chat.tscn b/ui/chat/Chat.tscn deleted file mode 100644 index 129abaf..0000000 --- a/ui/chat/Chat.tscn +++ /dev/null @@ -1,34 +0,0 @@ -[gd_scene load_steps=5 format=2] - -[ext_resource path="res://ui/theme/main.theme" type="Theme" id=1] -[ext_resource path="res://ui/chat/Chat.gd" type="Script" id=2] -[ext_resource path="res://ui/chat/MessageList.tscn" type="PackedScene" id=3] -[ext_resource path="res://ui/chat/TextEditor.tscn" type="PackedScene" id=5] - -[node name="Chat" type="MarginContainer"] -anchor_right = 1.0 -anchor_bottom = 1.0 -rect_min_size = Vector2( 300, 0 ) -size_flags_horizontal = 3 -size_flags_vertical = 3 -theme = ExtResource( 1 ) -script = ExtResource( 2 ) - -[node name="v" type="VBoxContainer" parent="."] -margin_right = 1422.0 -margin_bottom = 800.0 -custom_constants/separation = 0 - -[node name="MessageList" parent="v" instance=ExtResource( 3 )] -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 1422.0 -margin_bottom = 757.0 -mouse_filter = 2 - -[node name="Input" parent="v" instance=ExtResource( 5 )] -margin_top = 757.0 -margin_right = 1422.0 -margin_bottom = 800.0 - -[connection signal="done" from="v/Input" to="." method="send"] diff --git a/ui/chat/ExpandableTextEdit.gd b/ui/chat/ExpandableTextEdit.gd deleted file mode 100644 index fa25b4f..0000000 --- a/ui/chat/ExpandableTextEdit.gd +++ /dev/null @@ -1,72 +0,0 @@ -# https://gist.github.com/MattUV/469ad2be96961c0afe8dfc1bf0932f76 -class_name ExpandableTextEdit -extends TextEdit - -export(bool) var expand := true -export(int) var max_lines := 5 - -var scroll_bar - -onready var font = get_font("font") -var line_spacing -var line_height -var line_count = -1 - - -func _ready(): - scroll_bar = _get_vscroll_bar() - line_spacing = _get_line_spacing() - line_height = font.get_height() + line_spacing - line_count = _get_real_line_count() - _update_height(line_count) - - connect("text_changed", self, "_on_text_changed") - - -func _get_line_spacing(): - var spacing = 4 - if get_constant("linespacing") != null: - spacing = get_constant("line_spacing") - - return spacing - - -func _get_real_line_count(): - var count = get_line_count() - var lines_to_add = 0 - var scroll_size = scroll_bar.rect_size.x if scroll_bar.visible else 0 - - # Loop over every actual line in the TextEdit - for i in count: - var line = get_line(i) # Get the string of the line - var width = font.get_string_size(line).x - if width > rect_size.x - scroll_size: - lines_to_add += int(width / (rect_size.x - scroll_size)) - - return count + lines_to_add - - -func _get_vscroll_bar(): - for c in get_children(): - if c is VScrollBar: - return c - - -func _update_height(count): - if !expand: - return - - var lines_to_show = count - if lines_to_show > max_lines: - lines_to_show = max_lines - - rect_min_size.y = lines_to_show * (line_height + line_spacing * 1.45) - rect_size.y = rect_min_size.y - update() - - -func _on_text_changed(force := false): - var new_line_count = _get_real_line_count() - if force or line_count != new_line_count: - line_count = new_line_count - _update_height(new_line_count) diff --git a/ui/chat/MessageList.gd b/ui/chat/MessageList.gd deleted file mode 100644 index 276fb68..0000000 --- a/ui/chat/MessageList.gd +++ /dev/null @@ -1,23 +0,0 @@ -extends PanelContainer -class_name MessageList - -onready var labels = find_node("labels") -onready var scroller = find_node("scroller") -onready var scrollbar = scroller.get_v_scrollbar() - - -func add_label(bbcode: String): - var l := RichTextLabel.new() - l.bbcode_enabled = true - l.scroll_active = false - labels.add_child(l) - l.connect("meta_clicked", self, "open_url") - l.bbcode_text = bbcode - l.fit_content_height = true - yield(get_tree(), "idle_frame") - var tween = create_tween().set_trans(Tween.TRANS_LINEAR) - tween.tween_property(scrollbar, "value", scrollbar.max_value, .5) - - -func open_url(meta): - OS.shell_open(str(meta)) diff --git a/ui/chat/MessageList.tscn b/ui/chat/MessageList.tscn deleted file mode 100644 index ea252f0..0000000 --- a/ui/chat/MessageList.tscn +++ /dev/null @@ -1,41 +0,0 @@ -[gd_scene load_steps=3 format=2] - -[ext_resource path="res://ui/chat/MessageList.gd" type="Script" id=1] - -[sub_resource type="StyleBoxFlat" id=1] -content_margin_left = 10.0 -content_margin_right = 10.0 -content_margin_top = 10.0 -content_margin_bottom = 10.0 -bg_color = Color( 0, 0.168627, 0.211765, 0.392157 ) -border_width_left = 3 -border_width_top = 3 -border_width_right = 3 -border_color = Color( 0.0286, 0.21372, 0.26, 0.588235 ) - -[node name="MessageList" type="PanelContainer"] -anchor_right = 1.0 -anchor_bottom = 1.0 -size_flags_vertical = 3 -custom_styles/panel = SubResource( 1 ) -script = ExtResource( 1 ) - -[node name="MC" type="MarginContainer" parent="."] -margin_left = 10.0 -margin_top = 10.0 -margin_right = 1412.0 -margin_bottom = 790.0 -custom_constants/margin_right = 10 -custom_constants/margin_left = 10 - -[node name="scroller" type="ScrollContainer" parent="MC"] -margin_left = 10.0 -margin_right = 1392.0 -margin_bottom = 780.0 -scroll_horizontal_enabled = false - -[node name="labels" type="VBoxContainer" parent="MC/scroller"] -margin_right = 1382.0 -size_flags_horizontal = 3 -size_flags_vertical = 2 -custom_constants/separation = 0 diff --git a/ui/chat/TextEditor.gd b/ui/chat/TextEditor.gd deleted file mode 100644 index 22bdeaa..0000000 --- a/ui/chat/TextEditor.gd +++ /dev/null @@ -1,35 +0,0 @@ -extends Container -class_name TextEditor - -var text setget set_text, get_text - - -func set_text(new_text: String) -> void: - textedit.text = new_text - _text_changed() - - -func get_text() -> String: - return textedit.text - - -signal done(text) - -onready var textedit: TextEdit = $"%text" -onready var placeholder := $"%placeholder" - - -func _ready(): - $"%SendButton".visible = OS.has_touchscreen_ui_hint() - - -func _text_changed() -> void: - placeholder.visible = len(textedit.text) == 0 - - -func send(msg := textedit.text) -> void: - msg = msg.strip_edges() - if msg: - textedit.text = "" - textedit.emit_signal("text_changed") - emit_signal("done", msg) diff --git a/ui/chat/TextEditor.tscn b/ui/chat/TextEditor.tscn deleted file mode 100644 index 60a0f72..0000000 --- a/ui/chat/TextEditor.tscn +++ /dev/null @@ -1,92 +0,0 @@ -[gd_scene load_steps=11 format=2] - -[ext_resource path="res://ui/chat/textedit.gd" type="Script" id=1] -[ext_resource path="res://ui/barbutton/BarButton.theme" type="Theme" id=2] -[ext_resource path="res://assets/fonts/ubuntu/ubuntu-normal-nerd.ttf" type="DynamicFontData" id=3] -[ext_resource path="res://assets/fonts/migu.ttf" type="DynamicFontData" id=4] -[ext_resource path="res://assets/fonts/ubuntu/ubuntu-bold.ttf" type="DynamicFontData" id=5] -[ext_resource path="res://ui/theme/main.theme" type="Theme" id=6] -[ext_resource path="res://ui/chat/TextEditor.gd" type="Script" id=7] -[ext_resource path="res://ui/ubuntu-regular.tres" type="DynamicFont" id=8] - -[sub_resource type="StyleBoxFlat" id=4] -content_margin_left = 10.0 -content_margin_right = 10.0 -content_margin_top = 10.0 -content_margin_bottom = 10.0 -bg_color = Color( 0, 0.168627, 0.211765, 1 ) -border_width_left = 3 -border_width_top = 3 -border_width_right = 3 -border_width_bottom = 3 -border_color = Color( 0.027451, 0.211765, 0.258824, 1 ) - -[sub_resource type="DynamicFont" id=3] -size = 40 -font_data = ExtResource( 5 ) -fallback/0 = ExtResource( 3 ) -fallback/1 = ExtResource( 4 ) - -[node name="TextEditor" type="PanelContainer"] -margin_right = 965.0 -margin_bottom = 50.0 -theme = ExtResource( 6 ) -custom_styles/panel = SubResource( 4 ) -script = ExtResource( 7 ) - -[node name="H" type="HBoxContainer" parent="."] -margin_left = 10.0 -margin_top = 10.0 -margin_right = 955.0 -margin_bottom = 40.0 - -[node name="TextEditHolder" type="MarginContainer" parent="H"] -margin_right = 945.0 -margin_bottom = 30.0 -size_flags_horizontal = 3 -size_flags_vertical = 3 -custom_constants/margin_right = 5 -custom_constants/margin_left = 5 - -[node name="text" type="TextEdit" parent="H/TextEditHolder"] -unique_name_in_owner = true -margin_left = 5.0 -margin_top = 5.0 -margin_right = 940.0 -margin_bottom = 25.0 -rect_min_size = Vector2( 200, 20 ) -size_flags_vertical = 4 -custom_fonts/font = ExtResource( 8 ) -context_menu_enabled = false -smooth_scrolling = true -wrap_enabled = true -caret_blink = true -caret_blink_speed = 0.45 -script = ExtResource( 1 ) -max_lines = 4 - -[node name="placeholder" type="Label" parent="H/TextEditHolder"] -unique_name_in_owner = true -margin_left = 5.0 -margin_top = 3.0 -margin_right = 141.0 -margin_bottom = 26.0 -size_flags_horizontal = 0 -custom_colors/font_color = Color( 0.929412, 0.905882, 0.827451, 0.576471 ) -custom_fonts/font = ExtResource( 8 ) -text = "write text here" -valign = 2 - -[node name="SendButton" type="Button" parent="H"] -unique_name_in_owner = true -visible = false -margin_left = 962.0 -margin_right = 965.0 -margin_bottom = 50.0 -theme = ExtResource( 2 ) -custom_fonts/font = SubResource( 3 ) -text = " " - -[connection signal="send" from="H/TextEditHolder/text" to="." method="send"] -[connection signal="text_changed" from="H/TextEditHolder/text" to="." method="_text_changed"] -[connection signal="pressed" from="H/SendButton" to="." method="send"] diff --git a/ui/chat/textedit.gd b/ui/chat/textedit.gd deleted file mode 100644 index ae30778..0000000 --- a/ui/chat/textedit.gd +++ /dev/null @@ -1,18 +0,0 @@ -extends ExpandableTextEdit - -signal send - - -func _input(event: InputEvent) -> void: - if ( - event is InputEventKey - and OS.get_scancode_string(event.get_scancode_with_modifiers()) in ["Kp Enter", "Enter"] - and event.pressed - ): - get_tree().set_input_as_handled() - if has_focus(): - text = text.strip_edges() - if text: - emit_signal("send") - else: - grab_focus() diff --git a/ui/checkboxbutton/CheckBoxButton.gd b/ui/checkboxbutton/CheckBoxButton.gd deleted file mode 100644 index b985583..0000000 --- a/ui/checkboxbutton/CheckBoxButton.gd +++ /dev/null @@ -1,16 +0,0 @@ -extends Button -class_name CheckBoxButton - -onready var tx := text - -export(String) var off_icon = "" -export(String) var on_icon = "" - - -func _toggled(p: bool): - text = (on_icon if p else off_icon) + tx - - -func _ready(): - toggle_mode = true - _toggled(pressed) diff --git a/ui/colorpicker/ColorPicker.gd b/ui/colorpicker/ColorPicker.gd deleted file mode 100644 index 365e9ad..0000000 --- a/ui/colorpicker/ColorPicker.gd +++ /dev/null @@ -1,39 +0,0 @@ -extends Control -class_name ColorPickerBetter # when you dont like the native color picker so you make your own - -var color: Color = Color.white setget set_color - -signal color_changed(color) -signal done(color) - -onready var oldcolorview := $V/H2/OldColorView -onready var newcolorpreview := $V/H2/NewColorPreview -onready var colorselect := $V/H/ColorSelect -onready var hueslider := $V/H/HueSlider -onready var closebutton := $V/H2/Close - - -func open(newcolor: Color) -> void: - oldcolorview.color = newcolor - set_color(newcolor) - - -func update_color() -> void: - newcolorpreview.color = color - hueslider.hue = color.h - colorselect.color = color - - -func set_color(newcolor: Color) -> void: - color = newcolor - update_color() - emit_signal("color_changed", newcolor) - - -func done() -> void: - emit_signal("done", color) - - -func _color_changed(newcolor: Color) -> void: - if newcolor != color: - set_color(newcolor) diff --git a/ui/colorpicker/ColorPicker.tscn b/ui/colorpicker/ColorPicker.tscn deleted file mode 100644 index 252192d..0000000 --- a/ui/colorpicker/ColorPicker.tscn +++ /dev/null @@ -1,109 +0,0 @@ -[gd_scene load_steps=11 format=2] - -[ext_resource path="res://ui/colorpicker/ColorPicker.gd" type="Script" id=1] -[ext_resource path="res://assets/fonts/ubuntu/ubuntu-normal-nerd.ttf" type="DynamicFontData" id=2] -[ext_resource path="res://ui/barbutton/BarButton.theme" type="Theme" id=3] -[ext_resource path="res://assets/fonts/ubuntu/ubuntu-bold.ttf" type="DynamicFontData" id=4] -[ext_resource path="res://ui/colorpicker/HueSlider.gd" type="Script" id=6] -[ext_resource path="res://ui/colorpicker/ColorSelect.gd" type="Script" id=7] -[ext_resource path="res://ui/colorpicker/OldColorView.gd" type="Script" id=9] -[ext_resource path="res://ui/colorpicker/huepicker.material" type="Material" id=10] -[ext_resource path="res://ui/colorpicker/ColorSelect.material" type="Material" id=11] - -[sub_resource type="DynamicFont" id=1] -size = 26 -font_data = ExtResource( 4 ) -fallback/0 = ExtResource( 2 ) - -[node name="ColorPicker" type="MarginContainer"] -margin_right = 125.0 -margin_bottom = 125.0 -rect_min_size = Vector2( 125, 125 ) -script = ExtResource( 1 ) -__meta__ = { -"_edit_group_": true -} - -[node name="V" type="VBoxContainer" parent="."] -margin_right = 185.0 -margin_bottom = 185.0 -custom_constants/separation = 5 - -[node name="H" type="HBoxContainer" parent="V"] -margin_right = 185.0 -margin_bottom = 150.0 -custom_constants/separation = 5 - -[node name="HueSlider" type="MarginContainer" parent="V/H"] -margin_right = 30.0 -margin_bottom = 150.0 -rect_min_size = Vector2( 30, 150 ) -size_flags_vertical = 0 -script = ExtResource( 6 ) - -[node name="ShaderHolder" type="ColorRect" parent="V/H/HueSlider"] -show_behind_parent = true -material = ExtResource( 10 ) -margin_right = 30.0 -margin_bottom = 150.0 -mouse_filter = 2 -color = Color( 1, 0, 0, 1 ) - -[node name="ColorSelect" type="MarginContainer" parent="V/H"] -margin_left = 35.0 -margin_right = 185.0 -margin_bottom = 150.0 -rect_min_size = Vector2( 150, 150 ) -hint_tooltip = "click it!" -size_flags_horizontal = 0 -size_flags_vertical = 0 -script = ExtResource( 7 ) - -[node name="ShaderHolder" type="ColorRect" parent="V/H/ColorSelect"] -show_behind_parent = true -material = ExtResource( 11 ) -margin_right = 150.0 -margin_bottom = 150.0 -mouse_filter = 2 - -[node name="H2" type="HBoxContainer" parent="V"] -margin_top = 155.0 -margin_right = 185.0 -margin_bottom = 185.0 -custom_constants/separation = 0 - -[node name="Close" type="Button" parent="V/H2"] -margin_right = 30.0 -margin_bottom = 30.0 -rect_min_size = Vector2( 30, 30 ) -focus_mode = 0 -mouse_default_cursor_shape = 2 -theme = ExtResource( 3 ) -custom_fonts/font = SubResource( 1 ) -text = "" - -[node name="Spacer" type="Control" parent="V/H2"] -margin_left = 30.0 -margin_right = 35.0 -margin_bottom = 30.0 -rect_min_size = Vector2( 5, 0 ) - -[node name="OldColorView" type="ColorRect" parent="V/H2"] -margin_left = 35.0 -margin_right = 110.0 -margin_bottom = 30.0 -rect_min_size = Vector2( 75, 30 ) -script = ExtResource( 9 ) - -[node name="NewColorPreview" type="ColorRect" parent="V/H2"] -margin_left = 110.0 -margin_right = 185.0 -margin_bottom = 30.0 -rect_min_size = Vector2( 75, 30 ) - -[connection signal="hue_changed" from="V/H/HueSlider" to="V/H/ColorSelect" method="_hue_changed"] -[connection signal="color_changed" from="V/H/ColorSelect" to="." method="_color_changed"] -[connection signal="gui_input" from="V/H/ColorSelect" to="V/H/ColorSelect" method="_gui_input"] -[connection signal="pressed" from="V/H2/Close" to="." method="done"] -[connection signal="color_changed" from="V/H2/OldColorView" to="." method="_color_changed"] -[connection signal="gui_input" from="V/H2/OldColorView" to="V/H2/OldColorView" method="_gui_input"] diff --git a/ui/colorpicker/ColorPickerButton.gd b/ui/colorpicker/ColorPickerButton.gd deleted file mode 100644 index 4184bde..0000000 --- a/ui/colorpicker/ColorPickerButton.gd +++ /dev/null @@ -1,37 +0,0 @@ -extends Control -class_name ColorPickerButtonBetter - -onready var popup: Popup = $Popup -onready var colorpicker := $Popup/ColorPicker - -signal changed(color) -signal newcolor(color) - -var color: Color setget set_color - - -func set_color(newcolor: Color) -> void: - color = newcolor - add_color_override("font_color", color) - - -func done(clr: Color) -> void: - set_color(clr) - popup.hide() - emit_signal("newcolor", clr) - - -func _pressed() -> void: - var rect := popup.get_global_rect() - rect.position = rect_global_position + Vector2(50, 50) - popup.popup(rect) - colorpicker.open(color) - - -func _on_popup_hidden(): - done(colorpicker.color) - - -func changed(clr: Color): - set_color(clr) - emit_signal("changed", clr) diff --git a/ui/colorpicker/ColorPickerButton.tscn b/ui/colorpicker/ColorPickerButton.tscn deleted file mode 100644 index 35f0887..0000000 --- a/ui/colorpicker/ColorPickerButton.tscn +++ /dev/null @@ -1,34 +0,0 @@ -[gd_scene load_steps=5 format=2] - -[ext_resource path="res://ui/theme/main.theme" type="Theme" id=1] -[ext_resource path="res://ui/colorpicker/ColorPickerButton.gd" type="Script" id=2] -[ext_resource path="res://ui/colorpicker/ColorPicker.tscn" type="PackedScene" id=3] -[ext_resource path="res://ui/theme/panel.tres" type="StyleBox" id=4] - -[node name="ColorPickerButton" type="Button"] -margin_right = 232.0 -margin_bottom = 106.0 -focus_mode = 0 -theme = ExtResource( 1 ) -text = "button" -script = ExtResource( 2 ) - -[node name="Popup" type="PopupPanel" parent="."] -margin_left = 50.0 -margin_top = 50.0 -margin_right = 195.0 -margin_bottom = 195.0 -rect_min_size = Vector2( 125, 125 ) -custom_styles/panel = ExtResource( 4 ) - -[node name="ColorPicker" parent="Popup" instance=ExtResource( 3 )] -anchor_right = 1.0 -anchor_bottom = 1.0 -margin_left = 10.0 -margin_top = 10.0 -margin_right = -10.0 -margin_bottom = -10.0 - -[connection signal="popup_hide" from="Popup" to="." method="_on_popup_hidden"] -[connection signal="color_changed" from="Popup/ColorPicker" to="." method="changed"] -[connection signal="done" from="Popup/ColorPicker" to="." method="done"] diff --git a/ui/colorpicker/ColorSelect.gd b/ui/colorpicker/ColorSelect.gd deleted file mode 100644 index a36c98b..0000000 --- a/ui/colorpicker/ColorSelect.gd +++ /dev/null @@ -1,51 +0,0 @@ -extends Control -class_name ColorSelect - -var color: Color setget set_color -var last_clicked_pos := Vector2.ZERO - -onready var shader_holder := $ShaderHolder - -signal color_changed(color) - - -func set_color(newcolor: Color, sig := false) -> void: - if newcolor != color: - color = newcolor - shader_holder.material.set_shader_param("hue", color.h) - update() - if sig: - emit_signal("color_changed", color) - - -func _gui_input(event: InputEvent) -> void: - if Input.is_action_pressed("click") and event is InputEventMouse: - last_clicked_pos = event.position - var saturation := clamp(last_clicked_pos.x / rect_size.x, 0, 1) - var value := clamp(1 - (last_clicked_pos.y / rect_size.y), 0, 1) - set_color(Color.from_hsv(color.h, saturation, value), true) - - -func _draw() -> void: - var draw_color := color.inverted() - - if color.h == 0: - var vlinex := clamp(last_clicked_pos.x, 0, rect_size.x) - - draw_line(Vector2(vlinex, 0), Vector2(vlinex, rect_size.x), draw_color) - - var hliney = clamp(last_clicked_pos.y, 0, rect_size.y) - - draw_line(Vector2(0, hliney), Vector2(rect_size.x, hliney), draw_color) - else: - var vlinex = color.s * rect_size.x - - draw_line(Vector2(vlinex, 0), Vector2(vlinex, rect_size.y), draw_color) - - var hliney = rect_size.y - color.v * rect_size.y - - draw_line(Vector2(0, hliney), Vector2(rect_size.x, hliney), draw_color) - - -func _hue_changed(hue: float) -> void: - set_color(Color.from_hsv(hue, color.s, color.v), true) diff --git a/ui/colorpicker/ColorSelect.material b/ui/colorpicker/ColorSelect.material Binary files differdeleted file mode 100644 index e41a20d..0000000 --- a/ui/colorpicker/ColorSelect.material +++ /dev/null diff --git a/ui/colorpicker/HueSlider.gd b/ui/colorpicker/HueSlider.gd deleted file mode 100644 index 247c029..0000000 --- a/ui/colorpicker/HueSlider.gd +++ /dev/null @@ -1,25 +0,0 @@ -extends Control -class_name HueSlider - -signal hue_changed(hue) - -var hue: float = 0 - - -func _gui_input(event: InputEvent) -> void: - if Input.is_action_pressed("click") and event is InputEventMouse: - var position: Vector2 = event.position - set_hue(clamp(position.y / rect_size.y, 0, 1)) - emit_signal("hue_changed", hue) - - -func set_hue(nh: float) -> void: - if nh != hue: - hue = nh - update() - - -func _draw() -> void: - var y := hue * rect_size.y - var drawclr := Color.from_hsv(wrapf(hue + .5, 0, 1), 1, 1, 1) - draw_line(Vector2(0, y), Vector2(rect_size.x, y), drawclr, 1, true) diff --git a/ui/colorpicker/OldColorView.gd b/ui/colorpicker/OldColorView.gd deleted file mode 100644 index f62d54d..0000000 --- a/ui/colorpicker/OldColorView.gd +++ /dev/null @@ -1,9 +0,0 @@ -extends ColorRect -class_name OldColorView - -signal color_changed(color) - - -func _gui_input(event: InputEvent) -> void: - if event is InputEventMouseButton: - emit_signal("color_changed", color) diff --git a/ui/colorpicker/huepicker.material b/ui/colorpicker/huepicker.material Binary files differdeleted file mode 100644 index 9b5f5f4..0000000 --- a/ui/colorpicker/huepicker.material +++ /dev/null diff --git a/ui/confirm/Confirm.tscn b/ui/confirm/Confirm.tscn deleted file mode 100644 index 3812a53..0000000 --- a/ui/confirm/Confirm.tscn +++ /dev/null @@ -1,48 +0,0 @@ -[gd_scene load_steps=5 format=2] - -[ext_resource path="res://ui/theme/main.theme" type="Theme" id=1] -[ext_resource path="res://ui/barbutton/BarButton.theme" type="Theme" id=2] -[ext_resource path="res://ui/confirm/confirm.gd" type="Script" id=4] -[ext_resource path="res://ui/ubuntu-bold-regular.tres" type="DynamicFont" id=6] - -[node name="Confirm" type="WindowDialog"] -margin_right = 400.0 -margin_bottom = 150.0 -rect_min_size = Vector2( 400, 150 ) -theme = ExtResource( 1 ) -custom_fonts/title_font = ExtResource( 6 ) -popup_exclusive = true -script = ExtResource( 4 ) - -[node name="H" type="HBoxContainer" parent="."] -anchor_right = 1.0 -anchor_bottom = 1.0 -custom_constants/separation = 0 -alignment = 1 - -[node name="yes" type="Button" parent="H"] -margin_left = 100.0 -margin_top = 25.0 -margin_right = 200.0 -margin_bottom = 125.0 -rect_min_size = Vector2( 100, 100 ) -focus_mode = 0 -mouse_default_cursor_shape = 2 -size_flags_vertical = 4 -theme = ExtResource( 2 ) -text = "" - -[node name="no" type="Button" parent="H"] -margin_left = 200.0 -margin_top = 25.0 -margin_right = 300.0 -margin_bottom = 125.0 -rect_min_size = Vector2( 100, 100 ) -focus_mode = 0 -mouse_default_cursor_shape = 2 -size_flags_vertical = 4 -theme = ExtResource( 2 ) -text = "" - -[connection signal="pressed" from="H/yes" to="." method="_pressed" binds= [ true ]] -[connection signal="pressed" from="H/no" to="." method="_pressed" binds= [ false ]] diff --git a/ui/confirm/confirm.gd b/ui/confirm/confirm.gd deleted file mode 100644 index 28b0ac2..0000000 --- a/ui/confirm/confirm.gd +++ /dev/null @@ -1,22 +0,0 @@ -extends WindowDialog -class_name Confirm - -signal confirmed(what) - - -func _process(_delta): - if visible: - rect_position.x = clamp(rect_position.x, 0, OS.get_window_size().x - rect_size.x) - rect_position.y = clamp(rect_position.y, 50, OS.get_window_size().y - rect_size.y) - - -func confirm(who, what: String, timeout := 5, called := "_confirmed"): - connect("confirmed", who, called) - popup_centered() - window_title = what - get_tree().create_timer(timeout).connect("timeout", self, "_pressed", [false]) - - -func _pressed(what: bool): - emit_signal("confirmed", what) - queue_free() diff --git a/ui/gridmenu/GridMenu.gd b/ui/gridmenu/GridMenu.gd deleted file mode 100644 index 815fc7b..0000000 --- a/ui/gridmenu/GridMenu.gd +++ /dev/null @@ -1,38 +0,0 @@ -extends GridContainer -class_name GridMenu - -const texture_button = preload("res://ui/barbutton/BarTextureButton.tscn") -signal pressed(index) - - -func open(): - columns = round(sqrt(get_child_count())) - show() - - -func add_icon_item(icon: Texture, tooltip: String, size: Vector2) -> BarTextureButton: - var tex: BarTextureButton = texture_button.instance() - tex.connect("pressed", self, "_pressed", [get_child_count()]) - tex.expand = true - tex.texture_normal = icon - tex.name = tooltip - tex.rect_min_size = size - tex.hint_tooltip = tooltip - tex.stretch_mode = tex.STRETCH_KEEP_ASPECT_CENTERED - add_child(tex) - return tex - - -func add_text_item(text: String, tooltip: String, size: Vector2) -> Button: - var b := Button.new() - b.hint_tooltip = tooltip - b.name = tooltip - b.rect_min_size = size - b.text = text - b.connect("pressed", self, "_pressed", [get_child_count()]) - add_child(b) - return b - - -func _pressed(index: int): - emit_signal("pressed", index) diff --git a/ui/gridmenu/GridMenuButton.gd b/ui/gridmenu/GridMenuButton.gd deleted file mode 100644 index aebc47c..0000000 --- a/ui/gridmenu/GridMenuButton.gd +++ /dev/null @@ -1,45 +0,0 @@ -extends Button -class_name GridMenuButton - -onready var popup: Popup = $Popup -onready var gridmenu: GridMenu = $Popup/GridMenu - -signal selected(index) - -export(Vector2) var offset = Vector2(50, -50) - -onready var txt = text - -var selected := 0 setget set_selected -var items := [] - - -func add_text_item(text: String, tooltip := "", size := Vector2(40, 30)) -> Button: - items.append(text) - return gridmenu.add_text_item(text, tooltip, size) - - -func add_icon_item(icon: Texture, tooltip := "", size := Vector2(40, 30)) -> BarTextureButton: - items.append(icon) - return gridmenu.add_icon_item(icon, tooltip, size) - - -func _on_GridMenu_pressed(index: int): - set_selected(index) - emit_signal("selected", index) - popup.hide() - - -func set_selected(index: int): - selected = index - if typeof(items[index]) == TYPE_OBJECT: - icon = items[index] - else: - text = items[index] + txt - - -func _pressed() -> void: - gridmenu.open() - popup.popup() - yield(get_tree(), "idle_frame") - popup.rect_global_position = rect_global_position + offset diff --git a/ui/gridmenu/GridMenuButton.tscn b/ui/gridmenu/GridMenuButton.tscn deleted file mode 100644 index 0869952..0000000 --- a/ui/gridmenu/GridMenuButton.tscn +++ /dev/null @@ -1,42 +0,0 @@ -[gd_scene load_steps=7 format=2] - -[ext_resource path="res://ui/gridmenu/GridMenu.gd" type="Script" id=1] -[ext_resource path="res://ui/theme/main.theme" type="Theme" id=2] -[ext_resource path="res://ui/gridmenu/GridMenuButton.gd" type="Script" id=3] -[ext_resource path="res://ui/ubuntu-bold-medium.tres" type="DynamicFont" id=13] - -[sub_resource type="StyleBoxEmpty" id=24] - -[sub_resource type="Theme" id=23] -default_font = ExtResource( 13 ) -HBoxContainer/constants/separation = 15 -VBoxContainer/constants/separation = 15 - -[node name="GridMenuButton" type="Button"] -margin_right = 12.0 -margin_bottom = 20.0 -focus_mode = 0 -theme = ExtResource( 2 ) -text = "grid menu button" -expand_icon = true -script = ExtResource( 3 ) -offset = null - -[node name="Popup" type="PopupPanel" parent="."] -margin_right = 50.0 -margin_bottom = 40.0 -rect_min_size = Vector2( 30, 20 ) -size_flags_horizontal = 4 -size_flags_vertical = 4 -custom_styles/panel = SubResource( 24 ) - -[node name="GridMenu" type="GridContainer" parent="Popup"] -margin_right = 50.0 -margin_bottom = 40.0 -rect_min_size = Vector2( 30, 20 ) -theme = SubResource( 23 ) -custom_constants/vseparation = 0 -custom_constants/hseparation = 0 -script = ExtResource( 1 ) - -[connection signal="pressed" from="Popup/GridMenu" to="." method="_on_GridMenu_pressed"] diff --git a/ui/menus/account/Account.gd b/ui/menus/account/Account.gd deleted file mode 100644 index f76df91..0000000 --- a/ui/menus/account/Account.gd +++ /dev/null @@ -1,110 +0,0 @@ -extends Control - -onready var flags: PoolStringArray = ["rainbow"] -onready var flagchoice: GridMenuButton = $choose/signup/flag -onready var status: StatusLabel = $H/InfoLabel -onready var loading = $LoadingAnimation - -onready var tabs := { - "signup": $choose/signup/usernamepass, - "signin": $choose/signin/usernamepass, -} - -var signed_in = false -var autologin = true - -onready var tabcontainer = $choose - - -func _ready(): - loading.show() - tabcontainer.hide() - PacketHandler.connect("signinresult", self, "_on_signin_result") - PacketHandler.connect("signupresult", self, "_on_signup_result") - PacketHandler.connect("connection_established", self, "attempt_autologin") - flags.append_array(Utils.walk_dir("res://assets/flags", false, ["rainbow"])) - for i in flags: # add the items - flagchoice.add_icon_item(load("res://assets/flags/%s.png" % i), i.replace("_", " ")) - flagchoice.selected = 0 - - -func attempt_autologin(): - if Creds.data.name and Creds.data.password: - PacketHandler.signin(Creds.data) - else: - reset("", false) - - -func signin(): - $choose/signin/signinbutton.disabled = true - update_data(tabs.signin.username, tabs.signin.pw) - PacketHandler.signin(Creds.data) - - -func _on_signin_result(result: Dictionary) -> void: - var status_set = not autologin # not a autologin - if autologin: - autologin = false - yield(get_tree().create_timer(.25), "timeout") - $choose/signin/signinbutton.disabled = false - var err = result.get("err", false) - if err: - var err_table := {"INVALID_DATA": "Username/password incorrect."} - return reset(PacketHandler.construct_errstr(result, err_table) if status_set else "", status_set) - Creds.data.uuid = result.id # server uses `id` instead of `uuid`... - Creds.data.country = result.country - on_successful() - - -func signup(): - $choose/signup/signupbutton.disabled = true - Creds.data.country = flags[flagchoice.selected] - update_data(tabs.signup.username, tabs.signup.pw) - PacketHandler.signup(Creds.data) - - -func _on_signup_result(result: Dictionary): - $choose/signup/signupbutton.disabled = false - var err = result.get("err", false) - if err: - var err_table = {"ALREADY_EXISTS": "That user already exists. Pick a different username."} - return reset(PacketHandler.construct_errstr(result, err_table)) - Creds.data.uuid = result.id - on_successful() - - -func reset(reason: String, reset_creds := true) -> void: - if reason: - status.set_text(reason, 5) - if reset_creds: - Creds.reset() - tabcontainer.show() - loading.hide() - signed_in = false - - -func on_successful(): - Creds.save() - loading.hide() - Log.info("Signed in as %s" % Creds.get("name")) - status.set_text("Signed in as " + Creds.get("name"), 0) - signed_in = true # yay - $H/LogOut.show() - tabcontainer.hide() - - -func update_data(username, pw): - Creds.data.name = username.get_text() - Creds.data.password = pw.get_text() - Creds.save() - - -func _on_choose_tab_changed(tab: int): - var new: VBoxContainer = $choose.get_children()[tab].get_node("usernamepass") - var old = $choose.get_children()[1 if tab == 0 else 0].get_node("usernamepass") - new.update_data(old.export_data()) - - -func log_out(): - $H/LogOut.hide() - reset("You are now logged out!") diff --git a/ui/menus/account/Account.tscn b/ui/menus/account/Account.tscn deleted file mode 100644 index 53c0846..0000000 --- a/ui/menus/account/Account.tscn +++ /dev/null @@ -1,126 +0,0 @@ -[gd_scene load_steps=8 format=2] - -[ext_resource path="res://ui/gridmenu/GridMenuButton.tscn" type="PackedScene" id=1] -[ext_resource path="res://assets/blank.png" type="Texture" id=2] -[ext_resource path="res://ui/Status.gd" type="Script" id=3] -[ext_resource path="res://ui/menus/account/usernamepass.tscn" type="PackedScene" id=5] -[ext_resource path="res://ui/theme/main.theme" type="Theme" id=6] -[ext_resource path="res://ui/animations/thehalo.tres" type="Material" id=7] -[ext_resource path="res://ui/menus/account/Account.gd" type="Script" id=8] - -[node name="account" type="VBoxContainer"] -anchor_right = 1.0 -anchor_bottom = 1.0 -theme = ExtResource( 6 ) -script = ExtResource( 8 ) - -[node name="H" type="HBoxContainer" parent="."] -margin_right = 1422.0 - -[node name="InfoLabel" type="Label" parent="H"] -visible = false -margin_right = 1422.0 -margin_bottom = 46.0 -size_flags_horizontal = 3 -script = ExtResource( 3 ) - -[node name="LogOut" type="Button" parent="H"] -visible = false -margin_right = 96.0 -margin_bottom = 102.0 -hint_tooltip = "log out" -focus_mode = 0 -text = "" - -[node name="choose" type="TabContainer" parent="."] -margin_left = 182.0 -margin_top = 10.0 -margin_right = 1240.0 -margin_bottom = 457.0 -size_flags_horizontal = 4 -size_flags_vertical = 4 -use_hidden_tabs_for_min_size = true - -[node name="signup" type="VBoxContainer" parent="choose"] -anchor_right = 1.0 -anchor_bottom = 1.0 -margin_left = 25.0 -margin_top = 79.0 -margin_right = -25.0 -margin_bottom = -25.0 -custom_constants/separation = 5 - -[node name="usernamepass" parent="choose/signup" instance=ExtResource( 5 )] -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 1008.0 -margin_bottom = 225.0 - -[node name="flag" parent="choose/signup" instance=ExtResource( 1 )] -margin_left = 389.0 -margin_top = 230.0 -margin_right = 619.0 -margin_bottom = 284.0 -rect_min_size = Vector2( 230, 0 ) -size_flags_horizontal = 4 -text = "flag" -offset = Vector2( 50, -400 ) - -[node name="signupbutton" type="Button" parent="choose/signup"] -margin_left = 379.0 -margin_top = 289.0 -margin_right = 629.0 -margin_bottom = 343.0 -rect_min_size = Vector2( 250, 20 ) -hint_tooltip = "sign up" -focus_mode = 0 -size_flags_horizontal = 4 -text = "sign up " - -[node name="signin" type="VBoxContainer" parent="choose"] -visible = false -anchor_right = 1.0 -anchor_bottom = 1.0 -margin_left = 30.0 -margin_top = 86.0 -margin_right = -30.0 -margin_bottom = -30.0 -custom_constants/separation = 5 - -[node name="usernamepass" parent="choose/signin" instance=ExtResource( 5 )] -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 1008.0 -margin_bottom = 225.0 - -[node name="signinbutton" type="Button" parent="choose/signin"] -margin_left = 388.0 -margin_top = 230.0 -margin_right = 619.0 -margin_bottom = 332.0 -rect_min_size = Vector2( 250, 20 ) -hint_tooltip = "sign in" -focus_mode = 0 -size_flags_horizontal = 4 -text = "sign in " - -[node name="LoadingAnimation" type="TextureRect" parent="."] -visible = false -material = ExtResource( 7 ) -margin_left = 511.0 -margin_top = 649.0 -margin_right = 911.0 -margin_bottom = 1049.0 -rect_min_size = Vector2( 400, 400 ) -hint_tooltip = "loading..." -size_flags_horizontal = 4 -size_flags_vertical = 4 -texture = ExtResource( 2 ) -expand = true - -[connection signal="pressed" from="H/LogOut" to="." method="log_out"] -[connection signal="tab_changed" from="choose" to="." method="_on_choose_tab_changed"] -[connection signal="done" from="choose/signup/usernamepass" to="." method="signup"] -[connection signal="pressed" from="choose/signup/signupbutton" to="." method="signup"] -[connection signal="done" from="choose/signin/usernamepass" to="." method="signin"] -[connection signal="pressed" from="choose/signin/signinbutton" to="." method="signin"] diff --git a/ui/menus/account/Restrict.gd b/ui/menus/account/Restrict.gd deleted file mode 100644 index c1b6470..0000000 --- a/ui/menus/account/Restrict.gd +++ /dev/null @@ -1,12 +0,0 @@ -extends LineEdit -class_name Restrict - - -func _on_text_changed(new_text: String): - var pos = caret_position - text = new_text.strip_edges().strip_escapes() - caret_position = pos - - -func _ready(): - connect("text_changed", self, "_on_text_changed") diff --git a/ui/menus/account/Secret.gd b/ui/menus/account/Secret.gd deleted file mode 100644 index 0d562ea..0000000 --- a/ui/menus/account/Secret.gd +++ /dev/null @@ -1,8 +0,0 @@ -extends Button - -onready var pw := $"../Password" - - -func _toggled(p: bool) -> void: - pw.secret = p - text = "" if p else "" diff --git a/ui/menus/account/usernamepass.gd b/ui/menus/account/usernamepass.gd deleted file mode 100644 index 40a7ccf..0000000 --- a/ui/menus/account/usernamepass.gd +++ /dev/null @@ -1,33 +0,0 @@ -extends Control -class_name UsernamePass - -onready var username = $Username -onready var pw = $H/Password - -signal done - - -func update_data(data: Dictionary) -> void: - username.text = data.user - username.caret_position = data.user_caret - pw.text = data.pasw - pw.caret_position = data.pasw_caret - - -func export_data() -> Dictionary: - return { - "user": username.text, - "user_caret": username.caret_position, - "pasw": pw.text, - "pasw_caret": pw.caret_position - } - - -func set_enabled(enabled: bool) -> void: - username.editable = enabled - pw.editable = enabled - - -func _entered(_nt := "") -> void: - if username.text and pw.text: - emit_signal("done") diff --git a/ui/menus/account/usernamepass.tscn b/ui/menus/account/usernamepass.tscn deleted file mode 100644 index 291a3dc..0000000 --- a/ui/menus/account/usernamepass.tscn +++ /dev/null @@ -1,89 +0,0 @@ -[gd_scene load_steps=10 format=2] - -[ext_resource path="res://assets/fonts/ubuntu/ubuntu-normal-nerd.ttf" type="DynamicFontData" id=1] -[ext_resource path="res://ui/menus/account/Secret.gd" type="Script" id=2] -[ext_resource path="res://ui/menus/account/Restrict.gd" type="Script" id=3] -[ext_resource path="res://assets/fonts/migu.ttf" type="DynamicFontData" id=4] -[ext_resource path="res://ui/theme/main.theme" type="Theme" id=5] -[ext_resource path="res://ui/menus/account/usernamepass.gd" type="Script" id=6] -[ext_resource path="res://assets/fonts/ubuntu/ubuntu-bold.ttf" type="DynamicFontData" id=7] - -[sub_resource type="DynamicFont" id=2] -size = 60 -font_data = ExtResource( 7 ) -fallback/0 = ExtResource( 1 ) -fallback/1 = ExtResource( 4 ) - -[sub_resource type="StyleBoxEmpty" id=1] - -[node name="usernamepass" type="VBoxContainer"] -anchor_right = 1.0 -anchor_bottom = 1.0 -rect_min_size = Vector2( 0, 225 ) -mouse_filter = 2 -size_flags_horizontal = 4 -size_flags_vertical = 4 -theme = ExtResource( 5 ) -alignment = 1 -script = ExtResource( 6 ) - -[node name="Username" type="LineEdit" parent="."] -margin_left = 511.0 -margin_top = 334.0 -margin_right = 911.0 -margin_bottom = 388.0 -rect_min_size = Vector2( 400, 0 ) -size_flags_horizontal = 4 -size_flags_vertical = 0 -max_length = 15 -placeholder_text = "username goes here" -caret_blink = true -caret_blink_speed = 0.5 -script = ExtResource( 3 ) - -[node name="H" type="HBoxContainer" parent="."] -margin_top = 398.0 -margin_right = 1422.0 -margin_bottom = 466.0 -mouse_filter = 2 -custom_constants/separation = 2 -alignment = 1 - -[node name="Password" type="LineEdit" parent="H"] -margin_left = 480.0 -margin_top = 7.0 -margin_right = 880.0 -margin_bottom = 61.0 -rect_min_size = Vector2( 400, 0 ) -size_flags_horizontal = 4 -size_flags_vertical = 4 -max_length = 20 -secret = true -context_menu_enabled = false -placeholder_text = "password goes here" -caret_blink = true -caret_blink_speed = 0.5 -script = ExtResource( 3 ) - -[node name="Secret" type="Button" parent="H"] -margin_left = 882.0 -margin_right = 942.0 -margin_bottom = 68.0 -focus_mode = 0 -custom_colors/font_color_focus = Color( 1, 1, 1, 1 ) -custom_colors/font_color = Color( 1, 1, 1, 1 ) -custom_colors/font_color_hover = Color( 0.976471, 0.937255, 0.937255, 1 ) -custom_colors/font_color_pressed = Color( 1, 1, 1, 1 ) -custom_fonts/font = SubResource( 2 ) -custom_styles/hover = SubResource( 1 ) -custom_styles/pressed = SubResource( 1 ) -custom_styles/focus = SubResource( 1 ) -custom_styles/disabled = SubResource( 1 ) -custom_styles/normal = SubResource( 1 ) -toggle_mode = true -pressed = true -text = "" -script = ExtResource( 2 ) - -[connection signal="text_entered" from="Username" to="." method="_entered"] -[connection signal="text_entered" from="H/Password" to="." method="_entered"] diff --git a/ui/menus/lobby/GameConfig.gd b/ui/menus/lobby/GameConfig.gd deleted file mode 100644 index 50e247d..0000000 --- a/ui/menus/lobby/GameConfig.gd +++ /dev/null @@ -1,36 +0,0 @@ -extends Control -class_name GameConfig - -var moves := PoolStringArray() -var color := true - -onready var pgn_input = $"%PgnInput" - -signal back - -export(ButtonGroup) var button_group: ButtonGroup - - -func _ready(): - button_group.connect("pressed", self, "_button_pressed") - pgn_input.connect("pgn_selected", self, "_on_pgn_selected") - - -func _button_pressed(button: BarTextureButton) -> void: - color = button.name == "White" - - -func _on_Stop_pressed(): - emit_signal("back") - reset() - - -func reset(): - moves = [] - color = true - pgn_input.text = "" - hide() - - -func _on_pgn_selected(_moves: PoolStringArray): - moves = _moves diff --git a/ui/menus/lobby/GameConfig.tscn b/ui/menus/lobby/GameConfig.tscn deleted file mode 100644 index b4701ab..0000000 --- a/ui/menus/lobby/GameConfig.tscn +++ /dev/null @@ -1,108 +0,0 @@ -[gd_scene load_steps=9 format=2] - -[ext_resource path="res://ui/menus/sidebarright/buttonbar.theme" type="Theme" id=1] -[ext_resource path="res://ui/menus/lobby/color.tres" type="ButtonGroup" id=2] -[ext_resource path="res://assets/pieces/cburnett/wK.png" type="Texture" id=3] -[ext_resource path="res://assets/pieces/cburnett/bK.png" type="Texture" id=4] -[ext_resource path="res://ui/menus/lobby/GameConfig.gd" type="Script" id=5] -[ext_resource path="res://ui/menus/lobby/PGNEntry.gd" type="Script" id=6] -[ext_resource path="res://ui/barbutton/BarTextureButton.tscn" type="PackedScene" id=7] -[ext_resource path="res://ui/theme/main.theme" type="Theme" id=8] - -[node name="GameConfig" type="PanelContainer"] -anchor_left = 0.5 -anchor_top = 0.5 -anchor_right = 0.5 -anchor_bottom = 0.5 -margin_left = -210.0 -margin_top = -93.0 -margin_right = 210.0 -margin_bottom = 93.0 -size_flags_horizontal = 4 -size_flags_vertical = 4 -theme = ExtResource( 8 ) -script = ExtResource( 5 ) -button_group = ExtResource( 2 ) - -[node name="V" type="VBoxContainer" parent="."] -margin_left = 10.0 -margin_top = 10.0 -margin_right = 410.0 -margin_bottom = 176.0 - -[node name="Colors" type="HBoxContainer" parent="V"] -unique_name_in_owner = true -margin_right = 400.0 -margin_bottom = 100.0 -mouse_filter = 2 -custom_constants/separation = 0 - -[node name="ColorLabel" type="Label" parent="V/Colors"] -margin_top = 33.0 -margin_right = 100.0 -margin_bottom = 67.0 -rect_min_size = Vector2( 100, 0 ) -text = "Color: " -align = 1 -valign = 1 - -[node name="Black" parent="V/Colors" instance=ExtResource( 7 )] -margin_left = 100.0 -margin_right = 200.0 -margin_bottom = 100.0 -rect_min_size = Vector2( 100, 100 ) -toggle_mode = true -group = ExtResource( 2 ) -texture_normal = ExtResource( 4 ) -pressed_color = Color( 0.576471, 0.631373, 0.631373, 1 ) - -[node name="White" parent="V/Colors" instance=ExtResource( 7 )] -margin_left = 200.0 -margin_right = 300.0 -margin_bottom = 100.0 -rect_min_size = Vector2( 100, 100 ) -toggle_mode = true -pressed = true -group = ExtResource( 2 ) -texture_normal = ExtResource( 3 ) -pressed_color = Color( 0.576471, 0.631373, 0.631373, 1 ) - -[node name="Stop" type="Button" parent="V/Colors"] -margin_left = 360.0 -margin_right = 400.0 -margin_bottom = 46.0 -size_flags_horizontal = 10 -size_flags_vertical = 0 -theme = ExtResource( 1 ) -text = "窱" - -[node name="PGNInput" type="HBoxContainer" parent="V"] -margin_top = 110.0 -margin_right = 400.0 -margin_bottom = 164.0 -rect_min_size = Vector2( 400, 0 ) -size_flags_horizontal = 3 - -[node name="Label" type="Label" parent="V/PGNInput"] -margin_top = 10.0 -margin_right = 68.0 -margin_bottom = 44.0 -text = "pgn: " - -[node name="PgnInput" type="LineEdit" parent="V/PGNInput"] -unique_name_in_owner = true -margin_left = 78.0 -margin_right = 400.0 -margin_bottom = 54.0 -size_flags_horizontal = 3 -placeholder_text = "1. e4" -script = ExtResource( 6 ) - -[node name="Checkmark" type="Label" parent="V/PGNInput"] -visible = false -margin_left = 500.0 -margin_top = 10.0 -margin_right = 500.0 -margin_bottom = 44.0 - -[connection signal="pressed" from="V/Colors/Stop" to="." method="_on_Stop_pressed"] diff --git a/ui/menus/lobby/Lobby.gd b/ui/menus/lobby/Lobby.gd deleted file mode 100644 index f4c2ca5..0000000 --- a/ui/menus/lobby/Lobby.gd +++ /dev/null @@ -1,111 +0,0 @@ -extends Control -class_name Lobby - -onready var address: LineEdit = $"%Address" -onready var buttons := $"%buttons" -onready var status_ok := $"%StatusOK" -onready var status_fail := $"%StatusFail" -onready var hostbutton := $"%HostButton" -onready var gameconfig := $"%GameConfig" - - -func toggle(onoff: bool) -> void: - get_parent().get_parent().visible = onoff - - -func _ready() -> void: - address.grab_focus() - address.caret_position = len(address.text) - PacketHandler.lobby = self - PacketHandler.connect("hosting", $"%stophost", "set_visible") - PacketHandler.connect("connection_established", self, "reset") - gameconfig.connect("back", self, "reset") - if !Utils.internet: - set_status("no internet", false) - set_buttons(false) - - -func reset(): - set_status("", true) - set_buttons(true) - - -func host(color: bool, moves: PoolStringArray) -> void: - PacketHandler.host_game(PacketHandler.game_code, color, moves) - - -func focus(): - get_parent().current_tab = get_parent().get_children().find(self) - - -func set_status(text: String, isok: bool) -> void: # Simple way to show status. - if isok: - status_ok.text = text - status_fail.text = "" - else: - status_ok.text = ("") - status_fail.text = (text) - status_ok.visible = len(status_ok.text) > 0 - status_fail.visible = len(status_fail.text) > 0 - - -func set_buttons(enabled := true) -> void: - for c in buttons.get_children(): - c.disabled = !enabled - address.editable = enabled - - -func _on_join_pressed() -> void: - if validate_text(): - set_buttons(false) - PacketHandler.join_game() - else: - set_status("Invalid game code", false) - - -func _on_HostButton_pressed() -> void: - if gameconfig.visible: - if not validate_text(): - set_status("Invalid game code", false) - return - gameconfig.hide() - host(gameconfig.color, gameconfig.moves) - set_buttons(false) - return - if validate_text(): - for c in buttons.get_children().slice(0, 1): - c.disabled = true - gameconfig.show() - else: - set_status("Invalid game code", false) - - -func validate_text(text := address.get_text()) -> String: - var pos := address.caret_position - text = clean_text(text) - address.text = text - address.caret_position = pos - PacketHandler.game_code = text - return text - - -func clean_text(text: String) -> String: - text = text.strip_edges() - return text.replace(" ", "_") - - -func _on_Address_text_entered(new_text: String) -> void: - validate_text(new_text) - - -func _on_spectate_pressed(): - if validate_text(): - set_buttons(false) - PacketHandler.spectate() - else: - set_status("Invalid address", false) - - -func _on_stophost_pressed() -> void: - PacketHandler.return() - reset() diff --git a/ui/menus/lobby/Lobby.tscn b/ui/menus/lobby/Lobby.tscn deleted file mode 100644 index 610907e..0000000 --- a/ui/menus/lobby/Lobby.tscn +++ /dev/null @@ -1,116 +0,0 @@ -[gd_scene load_steps=5 format=2] - -[ext_resource path="res://ui/theme/main.theme" type="Theme" id=1] -[ext_resource path="res://ui/menus/lobby/Lobby.gd" type="Script" id=2] -[ext_resource path="res://ui/menus/lobby/GameConfig.tscn" type="PackedScene" id=5] - -[sub_resource type="ButtonGroup" id=1] - -[node name="Lobby" type="CenterContainer"] -anchor_right = 1.0 -anchor_bottom = 1.0 -theme = ExtResource( 1 ) -script = ExtResource( 2 ) - -[node name="VBox" type="VBoxContainer" parent="."] -margin_left = 536.0 -margin_top = 341.0 -margin_right = 886.0 -margin_bottom = 459.0 - -[node name="GameConfig" parent="VBox" instance=ExtResource( 5 )] -unique_name_in_owner = true -visible = false -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 727.0 -margin_bottom = 450.0 -button_group = SubResource( 1 ) - -[node name="stophost" type="Button" parent="VBox"] -unique_name_in_owner = true -visible = false -margin_right = 296.0 -margin_bottom = 102.0 -focus_mode = 0 -size_flags_horizontal = 4 -text = "stop hosting" - -[node name="buttons" type="HBoxContainer" parent="VBox"] -unique_name_in_owner = true -margin_right = 350.0 -margin_bottom = 54.0 - -[node name="SpectateButton" type="Button" parent="VBox/buttons"] -margin_right = 110.0 -margin_bottom = 54.0 -rect_min_size = Vector2( 110, 0 ) -hint_tooltip = "watch the game" -focus_mode = 0 -size_flags_horizontal = 3 -size_flags_vertical = 3 -disabled = true -text = "watch" - -[node name="JoinButton" type="Button" parent="VBox/buttons"] -margin_left = 120.0 -margin_right = 230.0 -margin_bottom = 54.0 -rect_min_size = Vector2( 110, 0 ) -hint_tooltip = "join the game" -focus_mode = 0 -size_flags_horizontal = 7 -disabled = true -text = "join" - -[node name="HostButton" type="Button" parent="VBox/buttons"] -unique_name_in_owner = true -margin_left = 240.0 -margin_right = 350.0 -margin_bottom = 54.0 -rect_min_size = Vector2( 110, 0 ) -hint_tooltip = "host the game" -focus_mode = 0 -size_flags_horizontal = 7 -disabled = true -text = "host" - -[node name="Address" type="LineEdit" parent="VBox"] -unique_name_in_owner = true -margin_top = 64.0 -margin_right = 350.0 -margin_bottom = 118.0 -rect_min_size = Vector2( 200, 0 ) -hint_tooltip = "name the game" -focus_mode = 1 -text = "a_game_name" -align = 1 -max_length = 11 -context_menu_enabled = false -placeholder_text = "game_name" -caret_blink = true -caret_blink_speed = 0.5 - -[node name="StatusOK" type="Label" parent="VBox"] -unique_name_in_owner = true -visible = false -margin_top = 242.0 -margin_right = 350.0 -margin_bottom = 292.0 -autowrap = true - -[node name="StatusFail" type="Label" parent="VBox"] -unique_name_in_owner = true -visible = false -margin_top = 242.0 -margin_right = 350.0 -margin_bottom = 292.0 -custom_colors/font_color = Color( 0.862745, 0.196078, 0.184314, 1 ) -autowrap = true - -[connection signal="pressed" from="VBox/stophost" to="." method="_on_stophost_pressed"] -[connection signal="pressed" from="VBox/buttons/SpectateButton" to="." method="_on_spectate_pressed"] -[connection signal="pressed" from="VBox/buttons/JoinButton" to="." method="_on_join_pressed"] -[connection signal="pressed" from="VBox/buttons/HostButton" to="." method="_on_HostButton_pressed"] diff --git a/ui/menus/lobby/PGNEntry.gd b/ui/menus/lobby/PGNEntry.gd deleted file mode 100644 index 7be8108..0000000 --- a/ui/menus/lobby/PGNEntry.gd +++ /dev/null @@ -1,32 +0,0 @@ -extends LineEdit - -onready var checkmark: Label = $"../Checkmark" - -signal pgn_selected(m_array) - - -func _init() -> void: - connect("text_changed", self, "text_changed") - - -func text_changed(new_text: String) -> void: - if !new_text: - checkmark.hide() - return - var status = validate_pgn(new_text) - checkmark.show() - if status: - emit_signal("pgn_selected", status) - checkmark.text = "" - else: - checkmark.text = "" - - -func validate_pgn(p: String): - var pgn_parser := PGN.new() - var parsed = pgn_parser.parse(p) - if parsed != null: - var c = Chess.new() - if c.load_pgn(text) == OK and !c.game_over(): - return parsed.moves - return false diff --git a/ui/menus/lobby/color.tres b/ui/menus/lobby/color.tres deleted file mode 100644 index 0e55d74..0000000 --- a/ui/menus/lobby/color.tres +++ /dev/null @@ -1,3 +0,0 @@ -[gd_resource type="ButtonGroup" format=2] - -[resource] diff --git a/ui/menus/local_multiplayer/EngineDepth.gd b/ui/menus/local_multiplayer/EngineDepth.gd deleted file mode 100644 index bd32c25..0000000 --- a/ui/menus/local_multiplayer/EngineDepth.gd +++ /dev/null @@ -1,21 +0,0 @@ -extends HBoxContainer - -signal depth_changed(new_depth) - -var depth: int setget set_depth - -onready var depth_label: Label = $"%CurrentDepthLabel" - - -func _ready() -> void: - set_depth($"%DepthSlider".value) - - -func set_depth(new_depth: int) -> void: - emit_signal("depth_changed", new_depth) - depth_label.text = str(new_depth) - depth = new_depth - - -func _slid(value: float) -> void: - set_depth(value) diff --git a/ui/menus/local_multiplayer/EngineDepthSlider.tscn b/ui/menus/local_multiplayer/EngineDepthSlider.tscn deleted file mode 100644 index ff12f58..0000000 --- a/ui/menus/local_multiplayer/EngineDepthSlider.tscn +++ /dev/null @@ -1,43 +0,0 @@ -[gd_scene load_steps=3 format=2] - -[ext_resource path="res://ui/menus/local_multiplayer/EngineDepth.gd" type="Script" id=1] -[ext_resource path="res://ui/theme/main.theme" type="Theme" id=2] - -[node name="EngineDepthSlider" type="HBoxContainer" groups=["freeifnoengine"]] -margin_top = 238.0 -margin_right = 650.0 -margin_bottom = 272.0 -hint_tooltip = "more depth, more smart, more time spent thinky. -depth 20: 10-30 seconds." -mouse_filter = 0 -theme = ExtResource( 2 ) -script = ExtResource( 1 ) - -[node name="DepthLabel" type="Label" parent="."] -margin_right = 198.0 -margin_bottom = 34.0 -text = "engine depth:" - -[node name="DepthSlider" type="HSlider" parent="."] -unique_name_in_owner = true -margin_left = 208.0 -margin_right = 585.0 -margin_bottom = 34.0 -mouse_filter = 1 -size_flags_horizontal = 3 -size_flags_vertical = 3 -min_value = 1.0 -value = 5.0 -rounded = true - -[node name="CurrentDepthLabel" type="Label" parent="."] -unique_name_in_owner = true -margin_left = 595.0 -margin_right = 650.0 -margin_bottom = 34.0 -rect_min_size = Vector2( 55, 0 ) -text = "1" -align = 1 -valign = 1 - -[connection signal="value_changed" from="DepthSlider" to="." method="_slid"] diff --git a/ui/menus/local_multiplayer/GameConfig.gd b/ui/menus/local_multiplayer/GameConfig.gd deleted file mode 100644 index f4dbc45..0000000 --- a/ui/menus/local_multiplayer/GameConfig.gd +++ /dev/null @@ -1,27 +0,0 @@ -extends GameConfig - -enum { HUMAN, ENGINE } - -var players: PoolIntArray = [ - HUMAN, - HUMAN, -] -var depth: int - - -func _player_selected(index: int, player: int) -> void: - players[player - 1] = index - - -func _ready() -> void: - get_tree().call_group("freeifnoengine", "hide") - var loader = StockfishLoader.new() - if loader.is_supported(): - get_tree().call_group("freeifnoengine", "show") - return - get_tree().call_group("freeifnoengine", "queue_free") - get_tree().call_group("showifnoengine", "show") - - -func _depth_changed(new_depth: int) -> void: - depth = new_depth diff --git a/ui/menus/local_multiplayer/GameConfig.tscn b/ui/menus/local_multiplayer/GameConfig.tscn deleted file mode 100644 index be4bb28..0000000 --- a/ui/menus/local_multiplayer/GameConfig.tscn +++ /dev/null @@ -1,158 +0,0 @@ -[gd_scene load_steps=13 format=2] - -[ext_resource path="res://ui/menus/lobby/GameConfig.tscn" type="PackedScene" id=1] -[ext_resource path="res://ui/menus/local_multiplayer/PlayerOptionButton.tscn" type="PackedScene" id=2] -[ext_resource path="res://ui/menus/local_multiplayer/GameConfig.gd" type="Script" id=3] -[ext_resource path="res://ui/menus/local_multiplayer/EngineDepthSlider.tscn" type="PackedScene" id=4] -[ext_resource path="res://assets/fonts/ubuntu/ubuntu-normal-nerd.ttf" type="DynamicFontData" id=5] -[ext_resource path="res://assets/fonts/migu.ttf" type="DynamicFontData" id=6] -[ext_resource path="res://assets/fonts/ubuntu/ubuntu-bold.ttf" type="DynamicFontData" id=7] -[ext_resource path="res://ui/menus/local_multiplayer/color.tres" type="ButtonGroup" id=8] -[ext_resource path="res://ui/menus/local_multiplayer/NoEngineLabel.gd" type="Script" id=9] - -[sub_resource type="DynamicFont" id=4] -size = 15 -font_data = ExtResource( 7 ) -fallback/0 = ExtResource( 5 ) -fallback/1 = ExtResource( 6 ) - -[sub_resource type="ButtonGroup" id=3] - -[sub_resource type="StyleBoxFlat" id=2] -bg_color = Color( 0.396078, 0.482353, 0.513726, 1 ) -border_width_left = 5 -border_width_top = 5 -border_width_right = 5 -border_width_bottom = 5 -border_color = Color( 0.396078, 0.482353, 0.513726, 1 ) -corner_detail = 1 - -[node name="GameConfig" instance=ExtResource( 1 )] -margin_left = -335.0 -margin_top = -124.0 -margin_right = 335.0 -margin_bottom = 124.0 -rect_min_size = Vector2( 450, 0 ) -script = ExtResource( 3 ) -button_group = ExtResource( 8 ) - -[node name="V" parent="." index="0"] -margin_right = 660.0 -margin_bottom = 282.0 - -[node name="Colors" parent="V" index="0"] -margin_right = 650.0 - -[node name="Labels" type="VBoxContainer" parent="V/Colors" index="0" groups=["freeifnoengine"]] -margin_right = 210.0 -margin_bottom = 100.0 -custom_constants/separation = 0 - -[node name="Label" type="Label" parent="V/Colors/Labels" index="0"] -margin_right = 210.0 -margin_bottom = 34.0 -rect_min_size = Vector2( 210, 0 ) -text = "Player1 color: " -align = 1 -valign = 1 - -[node name="Label2" type="Label" parent="V/Colors/Labels" index="1"] -margin_top = 34.0 -margin_right = 210.0 -margin_bottom = 51.0 -custom_fonts/font = SubResource( 4 ) -text = "(only matters in p v engine)" -align = 1 - -[node name="ColorLabel" parent="V/Colors" index="1"] -visible = false -margin_left = 210.0 -margin_right = 310.0 - -[node name="Black" parent="V/Colors" index="2" groups=["freeifnoengine"]] -margin_left = 210.0 -margin_right = 310.0 -group = SubResource( 3 ) - -[node name="White" parent="V/Colors" index="3" groups=["freeifnoengine"]] -margin_left = 310.0 -margin_right = 410.0 -group = SubResource( 3 ) - -[node name="Stop" parent="V/Colors" index="4"] -margin_left = 610.0 -margin_right = 650.0 - -[node name="PGNInput" parent="V" index="1"] -margin_right = 650.0 - -[node name="PgnInput" parent="V/PGNInput" index="1"] -margin_right = 650.0 - -[node name="Checkmark" parent="V/PGNInput" index="2"] -margin_left = 548.0 -margin_right = 548.0 - -[node name="Players" type="HBoxContainer" parent="V" index="2" groups=["freeifnoengine"]] -margin_top = 174.0 -margin_right = 650.0 -margin_bottom = 228.0 - -[node name="1" type="HBoxContainer" parent="V/Players" index="0"] -margin_right = 335.0 -margin_bottom = 54.0 - -[node name="Label" type="Label" parent="V/Players/1" index="0"] -margin_top = 10.0 -margin_right = 115.0 -margin_bottom = 44.0 -text = "player1:" - -[node name="PlayerButton" parent="V/Players/1" index="1" instance=ExtResource( 2 )] -margin_left = 125.0 -margin_right = 335.0 -rect_min_size = Vector2( 210, 0 ) -text = "Human (you)" -items = [ "Human (you)", null, false, 0, null, "Stockfish", null, false, 1, null ] -__meta__ = { -"_editor_description_": "" -} - -[node name="Seperator" type="Panel" parent="V/Players" index="1"] -margin_left = 345.0 -margin_right = 355.0 -margin_bottom = 54.0 -rect_min_size = Vector2( 10, 0 ) -custom_styles/panel = SubResource( 2 ) - -[node name="2" type="HBoxContainer" parent="V/Players" index="2"] -margin_left = 365.0 -margin_right = 650.0 -margin_bottom = 54.0 - -[node name="Label" type="Label" parent="V/Players/2" index="0"] -margin_top = 10.0 -margin_right = 115.0 -margin_bottom = 44.0 -text = "player2:" - -[node name="PlayerButton" parent="V/Players/2" index="1" instance=ExtResource( 2 )] -margin_left = 125.0 -margin_right = 285.0 -items = [ "Human", null, false, 0, null, "Stockfish", null, false, 1, null ] - -[node name="EngineDepth" parent="V" index="3" instance=ExtResource( 4 )] - -[node name="NoEngine" type="RichTextLabel" parent="V" index="4" groups=["showifnoengine"]] -visible = false -margin_top = 238.0 -margin_right = 650.0 -margin_bottom = 262.0 -bbcode_enabled = true -fit_content_height = true -script = ExtResource( 9 ) -color = Color( 0.709804, 0.537255, 0, 1 ) - -[connection signal="item_selected" from="V/Players/1/PlayerButton" to="." method="_player_selected" binds= [ 1 ]] -[connection signal="item_selected" from="V/Players/2/PlayerButton" to="." method="_player_selected" binds= [ 2 ]] -[connection signal="depth_changed" from="V/EngineDepth" to="." method="_depth_changed"] diff --git a/ui/menus/local_multiplayer/LocalMultiplayer.gd b/ui/menus/local_multiplayer/LocalMultiplayer.gd deleted file mode 100644 index bdd232c..0000000 --- a/ui/menus/local_multiplayer/LocalMultiplayer.gd +++ /dev/null @@ -1,221 +0,0 @@ -extends Control -class_name LocalMultiplayer - -onready var gameconfig := $"%GameConfig" - -var in_game := false - -enum MODES { PVP, PVE, EVE } -enum { HUMAN, ENGINE } - -var mode: int = -1 - -var board_engine_bridge: BoardEngineBridge = null - -var ui: GameUI - - -func create(moves: PoolStringArray, player1_color: bool, players: PoolIntArray, engine_depth: int) -> void: - assign_mode(players) - Globals.local = self - ui = load("res://ui/board/Game.tscn").instance() - var b: Grid = ui.get_board() as Grid - b.local = true - Log.debug("Set board team to %s" % Utils.expand_color(b.team)) - get_tree().get_root().add_child(ui) - PacketHandler.lobby.toggle(false) - match mode: - MODES.PVP: - b.auto_change_team = true - b.team = "w" - ui._on_info({name = "Anonymous", country = "rainbow"}) - MODES.PVE: - b.team = "w" if player1_color == true else "b" - board_engine_bridge = BoardEngineBridge.new(b, [Chess.__swap_color(b.team)], get_tree(), engine_depth) - ui._on_info(BoardEngineBridge.info) - board_engine_bridge.connect("nps", self, "set_nps", [1 if player1_color == true else 0]) - board_engine_bridge.connect("depth", self, "set_thinking", [1 if player1_color == true else 0]) - if board_engine_bridge.is_ready() == false: - var engine_p: UserPanel = ui.panels[int(Globals.grid.team == "w")] - engine_p.loading = true - board_engine_bridge.connect("ready", engine_p, "set_loading", [false]) - MODES.EVE: - b.team = b.chess.turn - Globals.spectating = true - board_engine_bridge = BoardEngineBridge.new(b, ["w", "b"], get_tree(), engine_depth) - ui._spectate_info({white = BoardEngineBridge.info, black = BoardEngineBridge.info}) - board_engine_bridge.connect("nps", self, "set_nps") - board_engine_bridge.connect("depth", self, "set_thinking") - if board_engine_bridge.is_ready() == false: - for e_p in ui.panels: - e_p.loading = true - board_engine_bridge.connect("ready", e_p, "set_loading", [false]) - - get_tree().call_group("backbutton", "queue_free") - - yield(get_tree(), "idle_frame") - if mode in [MODES.EVE, MODES.PVE]: - for panel in ui.panels: - panel.thinking_display.max_value = engine_depth - - b.load_pgn(moves.join(" ")) # load_pgn emits Events.turn_over - b.auto_flip() - Globals.chat.hide() - in_game = true - - -func flip_int(i: int) -> int: - return 1 if i == 0 else 0 - - -func set_nps(nps: int, on: int = 0 if board_engine_bridge.turn == "w" else 1) -> void: - if is_instance_valid(ui.panels[on]): - ui.panels[on].nps = nps - ui.panels[flip_int(on)].nps = 0 # turn it off - - -# thinking: depth -func set_thinking(thinking: int, on: int = 0 if board_engine_bridge.turn == "w" else 1): - if is_instance_valid(ui.panels[on]): - if thinking == 0 || ui.panels[on].thinking < thinking: # depth can go down too - ui.panels[on].thinking = thinking - ui.panels[flip_int(on)].thinking = 0 - - -func assign_mode(players: PoolIntArray) -> void: - if players.count(HUMAN) == 2: - mode = MODES.PVP - elif players.count(ENGINE) == 2: - mode = MODES.EVE - else: - mode = MODES.PVE - - -func _pressed(): - if gameconfig.visible: - create(gameconfig.moves, gameconfig.color, gameconfig.players, gameconfig.depth) - gameconfig.hide() - else: - gameconfig.show() - - -func _input(_event): - if Input.is_action_pressed("ui_cancel") and Globals.local and in_game: - Events.emit_signal("go_back", "", true) - - -func _init() -> void: - Events.connect("go_back", self, "go_back") - - -func go_back(_reason: String, _isok: bool) -> void: - if in_game: - in_game = false - if board_engine_bridge: - board_engine_bridge.kill() - board_engine_bridge = null - PacketHandler.go_back("", true) - get_node("/root/Game").queue_free() - PacketHandler.lobby.toggle(true) - Globals.reset_vars() - get_parent().current_tab = get_parent().get_children().find(self) - - -func undo(two: bool = false) -> void: - board_engine_bridge.undo(two) - - -class BoardEngineBridge: - extends Reference - signal nps(nps) - signal depth(depth) - # warning-ignore:unused_signal - signal ready # is emitted by connect_signals[#l4] - - const info := {name = "Stockfish", country = "antartica"} - - var b: Grid - var stockfish: Stockfish - var playing := PoolStringArray() - var tree: SceneTree - var depth: int - var searching: bool = false - var ready: bool setget , is_ready - - var turn: String = "" setget , get_turn - - func get_turn() -> String: - return stockfish.game.turn - - func is_ready() -> bool: - return stockfish.engine_ready - - func _init(board: Grid, teams: PoolStringArray, _tree: SceneTree, _depth: int) -> void: - depth = _depth - tree = _tree - playing = teams - b = board - var loader = StockfishLoader.new() - stockfish = loader.load_stockfish() - stockfish.game = b.chess - connect_signals() - - func connect_signals(): - stockfish.connect("info", self, "_info") - stockfish.connect("bestmove", self, "clear_arrows") - stockfish.connect("bestmove", self, "play_bestmove") - stockfish.connect("engine_ready", self, "emit_signal", ["ready"]) - Events.connect("turn_over", self, "turn_over") - - func undo(two: bool = false) -> void: - stockfish.stop() - b.undo(two) - set_engine_position() - - func _info(info: Dictionary): - if searching == false: - return - if info.get("nps", false): - emit_signal("nps", info.nps) - if info.get("depth", false): - emit_signal("depth", info.depth) - if info.get("pv", false): - var bm = stockfish.game.__move_from_uci(info.pv[0]) - clear_arrows() - var arrows := b.arrows - var arrow: Dictionary = arrows.build_arrow( - Chess.vecfrom0x88(bm.from), Chess.vecfrom0x88(bm.to), Color(0.286275, 0.564706, 0.768627) - ) - arrow["engine_arrow"] = true - arrows.arrows.append(arrow) - arrows.shorten_arrows_at(Chess.vecfrom0x88(bm.to)) - - func clear_arrows(_arg = ""): - var good_array := [] - for arrow in b.arrows.arrows: - if arrow.get("engine_arrow", false) == false: - good_array.append(arrow) - b.arrows.arrows = good_array - - func turn_over(): - set_engine_position() - if stockfish.game.turn in playing: - find_bestmove() - - # play_bestmove() will play the move when its found - func find_bestmove(): - yield(tree, "idle_frame") - stockfish.go(depth) - searching = true - - func play_bestmove(move: Dictionary) -> void: - emit_signal("depth", 0) - emit_signal("nps", 0) - b.move(move.san, false, false) - - func set_engine_position(): - stockfish._position() - - func kill() -> void: - stockfish.kill() - stockfish = null diff --git a/ui/menus/local_multiplayer/LocalMultiplayer.tscn b/ui/menus/local_multiplayer/LocalMultiplayer.tscn deleted file mode 100644 index 8b9c483..0000000 --- a/ui/menus/local_multiplayer/LocalMultiplayer.tscn +++ /dev/null @@ -1,38 +0,0 @@ -[gd_scene load_steps=4 format=2] - -[ext_resource path="res://ui/menus/local_multiplayer/LocalMultiplayer.gd" type="Script" id=1] -[ext_resource path="res://ui/menus/local_multiplayer/GameConfig.tscn" type="PackedScene" id=2] - -[sub_resource type="ButtonGroup" id=1] - -[node name="LocalMultiplayer" type="CenterContainer"] -anchor_right = 1.0 -anchor_bottom = 1.0 -script = ExtResource( 1 ) - -[node name="V" type="VBoxContainer" parent="."] -margin_left = 671.0 -margin_top = 373.0 -margin_right = 751.0 -margin_bottom = 427.0 - -[node name="GameConfig" parent="V" instance=ExtResource( 2 )] -unique_name_in_owner = true -visible = false -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 0.0 -margin_top = 0.0 -margin_right = 568.0 -margin_bottom = 250.0 -button_group = SubResource( 1 ) - -[node name="PlayButton" type="Button" parent="V"] -margin_right = 80.0 -margin_bottom = 54.0 -size_flags_horizontal = 4 -text = "play" - -[connection signal="pressed" from="V/PlayButton" to="." method="_pressed"] diff --git a/ui/menus/local_multiplayer/NoEngineLabel.gd b/ui/menus/local_multiplayer/NoEngineLabel.gd deleted file mode 100644 index 0d029c5..0000000 --- a/ui/menus/local_multiplayer/NoEngineLabel.gd +++ /dev/null @@ -1,27 +0,0 @@ -extends RichTextLabel - -export var color: Color - -const vague_error = "[color=#%s][/color] You are unable to use chess engine functionality." -const web_noengine := """[color=#%s][/color] Your browser does not [i]yet[/i] support [url=https://stockfishchess.org/]Stockfish[/url]. - Try chrome for access to [url=https://stockfishchess.org/]Stockfish[/url].""" -const desktop_noengine := """[color=#%s][/color] [url=https://stockfishchess.org/]Stockfish[/url] is not [i]yet[/i] implemented for desktop. - Try it on [url=https://bendn.itch.io/chess]web[/url] to use [url=https://stockfishchess.org/]Stockfish[/url].""" - - -func _ready() -> void: - yield(get_tree(), "idle_frame") - if not visible: # engine exists yay - return - - connect("meta_clicked", self, "open_url") - if OS.has_feature("JavaScript"): - append_bbcode(web_noengine % color.to_html()) - elif OS.has_feature("pc"): - append_bbcode(desktop_noengine % color.to_html()) - else: - append_bbcode(vague_error % color.to_html()) - - -func open_url(meta): - OS.shell_open(str(meta)) diff --git a/ui/menus/local_multiplayer/PlayerOptionButton.tscn b/ui/menus/local_multiplayer/PlayerOptionButton.tscn deleted file mode 100644 index 67644c0..0000000 --- a/ui/menus/local_multiplayer/PlayerOptionButton.tscn +++ /dev/null @@ -1,13 +0,0 @@ -[gd_scene format=2] - -[node name="PlayerButton" type="OptionButton"] -margin_left = 103.0 -margin_right = 253.0 -margin_bottom = 54.0 -rect_min_size = Vector2( 160, 0 ) -hint_tooltip = "Stockfish is a chess engine. It will play automatically." -text = "Human" -align = 1 -expand_icon = true -items = [ "Human", null, false, 0, null, "Stockfish", null, false, 1, null ] -selected = 0 diff --git a/ui/menus/local_multiplayer/color.tres b/ui/menus/local_multiplayer/color.tres deleted file mode 100644 index 0e55d74..0000000 --- a/ui/menus/local_multiplayer/color.tres +++ /dev/null @@ -1,3 +0,0 @@ -[gd_resource type="ButtonGroup" format=2] - -[resource] diff --git a/ui/menus/settings/Preview.gd b/ui/menus/settings/Preview.gd deleted file mode 100644 index 41a7997..0000000 --- a/ui/menus/settings/Preview.gd +++ /dev/null @@ -1,40 +0,0 @@ -tool -extends GridContainer -class_name Preview - -var size := Vector2(5, 4) - -const pieces = [ - "R", "N", "B", "Q", "K", - "P", "P", "P", "P", "P", - "P", "P", "P", "P", "P", - "K", "Q", "B", "N", "R", -] - - -func _init() -> void: - columns = size.x - for x in size.x: - for y in size.y: - var clr := ColorRect.new() - clr.name = "%s%s" % [x, y] - clr.rect_min_size = Vector2(100, 100) - var tex := TextureRect.new() - tex.rect_min_size = Vector2(100, 100) - tex.expand = true - tex.name = "Piece" - clr.add_child(tex) - add_child(clr) - if Engine.is_editor_hint(): - update_preview(Color(0.870588, 0.890196, 0.901961), Color(0.54902, 0.635294, 0.678431), "california") - - -func update_preview(color1: Color, color2: Color, piece_set: String) -> void: - var squares := get_children() - for i in range(size.x * size.y): - squares[i].color = color1 if i % 2 == 0 else color2 - var top := (size.x * size.y) / 2 - for i in size.x * size.y: - var node: TextureRect = squares[i].get_node("Piece") - var things := [piece_set, "b" if i < top else "w", pieces[i]] - node.texture = load("res://assets/pieces/%s/%s%s.png" % things) diff --git a/ui/menus/settings/Settings.gd b/ui/menus/settings/Settings.gd deleted file mode 100644 index f9737a6..0000000 --- a/ui/menus/settings/Settings.gd +++ /dev/null @@ -1,132 +0,0 @@ -extends Control -class_name Settings - -const file = "user://chess.settings" - -onready var piece_sets: PoolStringArray = Utils.walk_dir("res://assets/pieces") -onready var piece_set_button: GridMenuButton = $"%PieceSet" -onready var preview: Preview = $"%Preview" -onready var board_color1: ColorPickerButtonBetter = $"%boardcolor1" -onready var board_color2: ColorPickerButtonBetter = $"%boardcolor2" - -onready var settings: Dictionary = default_settings_data setget set_settings - -const default_settings_data := { - vsync = false, - fullscreen = false, - borderless = false, - premoves = false, - piece_set = "california", - board_color1 = Color(0.870588, 0.890196, 0.901961), - board_color2 = Color(0.54902, 0.635294, 0.678431), - rainbow = false -} - -onready var node_map := { - vsync = $"%VsyncButton", - fullscreen = $"%FullscreenButton", - borderless = $"%Borderless", - premoves = $"%premoves", - rainbow = $"%rainbow", -} - -var ignore_set_settings = false - - -func set_settings(new_settings: Dictionary) -> void: - if not ignore_set_settings: - update_button_visuals(new_settings) - settings = new_settings - SaveLoad.save(file, settings) - - -func update_button_visuals(set: Dictionary = settings) -> void: - ignore_set_settings = true - for k in settings: - if k in node_map: - node_map[k].pressed = set[k] - board_color1.color = set.board_color1 - board_color2.color = set.board_color2 - preview.update_preview(set.board_color1, set.board_color2, set.piece_set) - ignore_set_settings = false - - -func _ready() -> void: - var lod = SaveLoad.load(file) - settings = lod if Utils.dict_cmp(lod, default_settings_data) else default_settings_data - if OS.has_feature("HTML5"): - node_map.borderless.queue_free() - for i in piece_sets: # add the items - piece_set_button.add_icon_item(load("res://assets/pieces/" + i + "/wP.png"), i, Vector2(75, 75)) - piece_set_button.selected = Array(piece_sets).find(settings.piece_set) - update_vars() - update_button_visuals() - save() - - -func update_vars() -> void: - Globals.premoves = settings.premoves - Globals.piece_set = settings.piece_set - Globals.board_color1 = settings.board_color1 - Globals.board_color2 = settings.board_color2 - OS.vsync_enabled = settings.vsync - OS.window_fullscreen = settings.fullscreen - OS.window_borderless = settings.borderless - ColorBack.rainbow = settings.rainbow - - -func save() -> void: - SaveLoad.save(file, settings) - - -func _on_PieceSet_selected(index: int) -> void: - Globals.piece_set = piece_sets[index] - self.settings.piece_set = piece_sets[index] - - -func _on_VsyncButton_toggled(button_pressed: bool) -> void: - OS.vsync_enabled = button_pressed - self.settings.vsync = button_pressed - - -func _on_FullscreenButton_toggled(button_pressed: bool) -> void: - OS.window_fullscreen = button_pressed - self.settings.fullscreen = button_pressed - - -func _on_Borderless_toggled(button_pressed: bool) -> void: - self.settings.borderless = !button_pressed - OS.window_borderless = !button_pressed - - -func _on_boardcolor1_newcolor(color: Color) -> void: - Globals.board_color1 = color - self.settings.board_color1 = color - - -func _on_boardcolor1_changed(color: Color): - preview.update_preview(color, settings.board_color2, settings.piece_set) - - -func _on_boardcolor2_newcolor(color: Color) -> void: - Globals.board_color2 = color - self.settings.board_color2 = color - - -func _on_boardcolor2_changed(color: Color): - preview.update_preview(settings.board_color1, color, settings.piece_set) - - -func _on_resetbutton_pressed() -> void: - self.settings = default_settings_data.duplicate() - update_vars() - - -func _on_rainbow_toggled(button_pressed: bool) -> void: - ColorBack.rainbow = button_pressed - self.settings.rainbow = button_pressed - - -func set_premoves(button_pressed: bool) -> void: - self.settings.premoves = button_pressed - Globals.premoves = button_pressed diff --git a/ui/menus/settings/Settings.tscn b/ui/menus/settings/Settings.tscn deleted file mode 100644 index 1d8147e..0000000 --- a/ui/menus/settings/Settings.tscn +++ /dev/null @@ -1,221 +0,0 @@ -[gd_scene load_steps=8 format=2] - -[ext_resource path="res://ui/theme/main.theme" type="Theme" id=1] -[ext_resource path="res://ui/menus/settings/Settings.gd" type="Script" id=2] -[ext_resource path="res://ui/checkboxbutton/CheckBoxButton.gd" type="Script" id=3] -[ext_resource path="res://ui/menus/settings/Preview.gd" type="Script" id=4] -[ext_resource path="res://ui/colorpicker/ColorPickerButton.tscn" type="PackedScene" id=5] -[ext_resource path="res://ui/gridmenu/GridMenuButton.tscn" type="PackedScene" id=6] -[ext_resource path="res://assets/pieces/california/wP.png" type="Texture" id=7] - -[node name="Settings" type="CenterContainer"] -anchor_right = 1.0 -anchor_bottom = 1.0 -theme = ExtResource( 1 ) -script = ExtResource( 2 ) - -[node name="V" type="VBoxContainer" parent="."] -margin_left = 241.0 -margin_top = 151.0 -margin_right = 1181.0 -margin_bottom = 649.0 - -[node name="resetbutton" type="Button" parent="V"] -margin_left = 382.0 -margin_right = 558.0 -margin_bottom = 54.0 -focus_mode = 0 -size_flags_horizontal = 4 -text = "reset all ﰇ" - -[node name="H" type="HBoxContainer" parent="V"] -margin_top = 64.0 -margin_right = 940.0 -margin_bottom = 498.0 -mouse_filter = 2 -size_flags_horizontal = 0 -size_flags_vertical = 0 -custom_constants/separation = 40 -alignment = 1 - -[node name="V" type="VBoxContainer" parent="V/H"] -margin_right = 400.0 -margin_bottom = 434.0 - -[node name="Spacer" type="Control" parent="V/H/V"] -margin_right = 400.0 -margin_bottom = 24.0 -rect_min_size = Vector2( 0, 24 ) - -[node name="TabContainer" type="TabContainer" parent="V/H/V"] -margin_top = 34.0 -margin_right = 400.0 -margin_bottom = 222.0 -rect_min_size = Vector2( 400, 0 ) -size_flags_horizontal = 4 -size_flags_vertical = 4 -custom_constants/hseparation = 20 -drag_to_rearrange_enabled = true - -[node name=" gameplay" type="VBoxContainer" parent="V/H/V/TabContainer"] -anchor_right = 1.0 -anchor_bottom = 1.0 -margin_left = 40.0 -margin_top = 94.0 -margin_right = -40.0 -margin_bottom = -40.0 -alignment = 1 - -[node name="premoves" type="Button" parent="V/H/V/TabContainer/ gameplay"] -unique_name_in_owner = true -margin_left = 78.0 -margin_right = 241.0 -margin_bottom = 54.0 -hint_tooltip = "allows you to makea move before your opponent moves" -size_flags_horizontal = 4 -text = "premoves" -script = ExtResource( 3 ) - -[node name=" view" type="VBoxContainer" parent="V/H/V/TabContainer"] -visible = false -anchor_right = 1.0 -anchor_bottom = 1.0 -margin_left = 40.0 -margin_top = 94.0 -margin_right = -40.0 -margin_bottom = -40.0 -mouse_filter = 2 -alignment = 1 - -[node name="board" type="HBoxContainer" parent="V/H/V/TabContainer/ view"] -margin_right = 40.0 -margin_bottom = 40.0 - -[node name="boardcolor1" parent="V/H/V/TabContainer/ view/board" instance=ExtResource( 5 )] -unique_name_in_owner = true -margin_left = 63.0 -margin_right = 257.0 -margin_bottom = 54.0 -size_flags_horizontal = 4 -text = "boardcolor1" - -[node name="boardcolor2" parent="V/H/V/TabContainer/ view/board" instance=ExtResource( 5 )] -unique_name_in_owner = true -margin_left = 63.0 -margin_top = 64.0 -margin_right = 257.0 -margin_bottom = 118.0 -size_flags_horizontal = 4 -text = "boardcolor2" - -[node name="PieceSet" parent="V/H/V/TabContainer/ view/board" instance=ExtResource( 6 )] -unique_name_in_owner = true -margin_left = 60.0 -margin_top = 128.0 -margin_right = 260.0 -margin_bottom = 188.0 -rect_min_size = Vector2( 200, 60 ) -size_flags_horizontal = 4 -text = "piece set" -icon = ExtResource( 7 ) -offset = Vector2( 50, -50 ) - -[node name="screen" type="HBoxContainer" parent="V/H/V/TabContainer/ view"] -margin_right = 40.0 -margin_bottom = 40.0 - -[node name="FullscreenButton" type="Button" parent="V/H/V/TabContainer/ view/screen"] -unique_name_in_owner = true -margin_left = 77.0 -margin_top = 262.0 -margin_right = 243.0 -margin_bottom = 316.0 -hint_tooltip = "to go fullscreen" -focus_mode = 0 -size_flags_horizontal = 3 -toggle_mode = true -text = "fullscreen" -script = ExtResource( 3 ) - -[node name="VsyncButton" type="Button" parent="V/H/V/TabContainer/ view/screen"] -unique_name_in_owner = true -margin_left = 109.0 -margin_top = 326.0 -margin_right = 210.0 -margin_bottom = 380.0 -hint_tooltip = "syncs the refresh rate with the monitor preventing screen tearing -" -focus_mode = 0 -size_flags_horizontal = 3 -toggle_mode = true -text = "vsync" -script = ExtResource( 3 ) - -[node name="Borderless" type="Button" parent="V/H/V/TabContainer/ view/screen"] -unique_name_in_owner = true -margin_left = 93.0 -margin_top = 390.0 -margin_right = 226.0 -margin_bottom = 444.0 -focus_mode = 0 -size_flags_horizontal = 3 -toggle_mode = true -text = "borderless" -script = ExtResource( 3 ) -__meta__ = { -"_editor_description_": "removes the borders of the screen" -} - -[node name="rainbow" type="Button" parent="V/H/V/TabContainer/ view"] -unique_name_in_owner = true -margin_left = 400.0 -margin_top = -128.0 -margin_right = 646.0 -margin_bottom = 306.0 -hint_tooltip = "try it and see" -focus_mode = 0 -size_flags_horizontal = 4 -toggle_mode = true -text = "rgb background" -align = 2 -script = ExtResource( 3 ) - -[node name="V2" type="VBoxContainer" parent="V/H"] -margin_left = 440.0 -margin_right = 940.0 -margin_bottom = 434.0 -rect_min_size = Vector2( 300, 0 ) -custom_constants/separation = 0 - -[node name="PreviewLabel" type="Label" parent="V/H/V2"] -margin_right = 500.0 -margin_bottom = 34.0 -text = "Preview" -align = 1 - -[node name="Preview" type="GridContainer" parent="V/H/V2"] -unique_name_in_owner = true -margin_top = 34.0 -margin_right = 500.0 -margin_bottom = 434.0 -rect_min_size = Vector2( 500, 0 ) -size_flags_horizontal = 4 -custom_constants/vseparation = 0 -custom_constants/hseparation = 0 -columns = 5 -script = ExtResource( 4 ) -__meta__ = { -"_edit_group_": true -} - -[connection signal="pressed" from="V/resetbutton" to="." method="_on_resetbutton_pressed"] -[connection signal="toggled" from="V/H/V/TabContainer/ gameplay/premoves" to="." method="set_premoves"] -[connection signal="changed" from="V/H/V/TabContainer/ view/board/boardcolor1" to="." method="_on_boardcolor1_changed"] -[connection signal="newcolor" from="V/H/V/TabContainer/ view/board/boardcolor1" to="." method="_on_boardcolor1_newcolor"] -[connection signal="changed" from="V/H/V/TabContainer/ view/board/boardcolor2" to="." method="_on_boardcolor2_changed"] -[connection signal="newcolor" from="V/H/V/TabContainer/ view/board/boardcolor2" to="." method="_on_boardcolor2_newcolor"] -[connection signal="selected" from="V/H/V/TabContainer/ view/board/PieceSet" to="." method="_on_PieceSet_selected"] -[connection signal="toggled" from="V/H/V/TabContainer/ view/screen/FullscreenButton" to="." method="_on_FullscreenButton_toggled"] -[connection signal="toggled" from="V/H/V/TabContainer/ view/screen/VsyncButton" to="." method="_on_VsyncButton_toggled"] -[connection signal="toggled" from="V/H/V/TabContainer/ view/screen/Borderless" to="." method="_on_Borderless_toggled"] -[connection signal="toggled" from="V/H/V/TabContainer/ view/rainbow" to="." method="_on_rainbow_toggled"] diff --git a/ui/menus/sidebarright/OpeningLabel.gd b/ui/menus/sidebarright/OpeningLabel.gd deleted file mode 100644 index 4b3b0d6..0000000 --- a/ui/menus/sidebarright/OpeningLabel.gd +++ /dev/null @@ -1,48 +0,0 @@ -extends Label -class_name OpeningLabel - -var http_request := HTTPRequest.new() - -var url := "https://explorer.lichess.ovh/masters?topGames=0&moves=2&fen=%s" -var current_req := "" - - -func _ready(): - add_child(http_request) - Events.connect("turn_over", self, "update_opening") - Globals.grid.connect("load_pgn", self, "update_opening") - Globals.grid.connect("clear_pgn", self, "update_opening") - Globals.grid.connect("remove_last", self, "update_opening") - http_request.connect("request_completed", self, "_request_completed") - - -func update_opening(_var := null) -> void: - if Utils.internet: - var fen: String = Globals.grid.chess.fen() - if fen != Globals.grid.chess.DEFAULT_POSITION && fen != current_req: - if current_req: - http_request.cancel_request() - current_req = fen - var u = url % fen.replace(" ", "_").http_escape() - Log.net(["REQUEST: get opening with url:", u]) - http_request.request(u) - else: - set_text("") - - -func _request_completed(result, _response_code, _headers, byte_body): - set_text("") # empty text and hide self - current_req = "" - if result != OK: # technically REQUEST_SUCCESS but i cant find it - return - var body = byte_body.get_string_from_utf8() - Log.net("RECIEVED:" + body) - var response = parse_json(body) - - if response.opening != null and "name" in response.opening: - set_text(" %s" % response.opening.name) - - -func set_text(_text := ""): - visible = _text != "" - text = _text.strip_edges() diff --git a/ui/menus/sidebarright/SidebarRight.gd b/ui/menus/sidebarright/SidebarRight.gd deleted file mode 100644 index edf124d..0000000 --- a/ui/menus/sidebarright/SidebarRight.gd +++ /dev/null @@ -1,12 +0,0 @@ -extends Control - -onready var whitepanel = find_node("WhitePanel") -onready var blackpanel = find_node("BlackPanel") -onready var panel_holder = $"V" - - -func flip_panels(): - var black_to = panel_holder.get_children().find(whitepanel) - var white_to = panel_holder.get_children().find(blackpanel) - panel_holder.move_child(blackpanel, black_to) - panel_holder.move_child(whitepanel, white_to) diff --git a/ui/menus/sidebarright/SidebarRight.tscn b/ui/menus/sidebarright/SidebarRight.tscn deleted file mode 100644 index 48188a1..0000000 --- a/ui/menus/sidebarright/SidebarRight.tscn +++ /dev/null @@ -1,217 +0,0 @@ -[gd_scene load_steps=22 format=2] - -[ext_resource path="res://ui/menus/sidebarright/drawbutton.gd" type="Script" id=1] -[ext_resource path="res://ui/menus/sidebarright/resignbutton.gd" type="Script" id=2] -[ext_resource path="res://ui/Status.gd" type="Script" id=3] -[ext_resource path="res://ui/menus/sidebarright/backbutton.gd" type="Script" id=4] -[ext_resource path="res://ui/menus/sidebarright/buttonbar.theme" type="Theme" id=5] -[ext_resource path="res://assets/fonts/migu.ttf" type="DynamicFontData" id=6] -[ext_resource path="res://assets/fonts/ubuntu/ubuntu-bold.ttf" type="DynamicFontData" id=7] -[ext_resource path="res://ui/ubuntu-bold-regular.tres" type="DynamicFont" id=8] -[ext_resource path="res://ui/menus/sidebarright/rematchbutton.gd" type="Script" id=9] -[ext_resource path="res://ui/menus/sidebarright/OpeningLabel.gd" type="Script" id=10] -[ext_resource path="res://ui/menus/sidebarright/material/MaterialLabelManager.gd" type="Script" id=11] -[ext_resource path="res://ui/menus/sidebarright/material/MaterialLabel.gd" type="Script" id=12] -[ext_resource path="res://ui/menus/sidebarright/SidebarRight.gd" type="Script" id=13] -[ext_resource path="res://ui/theme/main.theme" type="Theme" id=14] -[ext_resource path="res://assets/fonts/ubuntu/ubuntu-normal-nerd.ttf" type="DynamicFontData" id=15] -[ext_resource path="res://ui/menus/sidebarright/undobutton.gd" type="Script" id=18] -[ext_resource path="res://ui/menus/sidebarright/flipbutton.gd" type="Script" id=19] -[ext_resource path="res://ui/menus/sidebarright/sandisplay/SanDisplay.tscn" type="PackedScene" id=21] -[ext_resource path="res://ui/menus/sidebarright/UserPanel.tscn" type="PackedScene" id=22] - -[sub_resource type="StyleBoxFlat" id=22] -content_margin_left = 10.0 -content_margin_right = 10.0 -content_margin_top = 5.0 -content_margin_bottom = 5.0 -bg_color = Color( 0, 0.168627, 0.211765, 1 ) -border_width_left = 3 -border_width_top = 3 -border_width_right = 3 -border_width_bottom = 3 -border_color = Color( 0.027451, 0.211765, 0.258824, 1 ) -corner_radius_top_left = 5 -corner_radius_top_right = 5 -corner_radius_bottom_right = 5 -corner_radius_bottom_left = 5 - -[sub_resource type="DynamicFont" id=23] -size = 200 -font_data = ExtResource( 7 ) -fallback/0 = ExtResource( 15 ) -fallback/1 = ExtResource( 6 ) - -[node name="SidebarRight" type="PanelContainer"] -anchor_right = 1.0 -anchor_bottom = 1.0 -rect_min_size = Vector2( 320, 0 ) -theme = ExtResource( 14 ) -custom_styles/panel = SubResource( 22 ) -script = ExtResource( 13 ) -__meta__ = { -"_edit_lock_": true -} - -[node name="MaterialLabelManager" type="Node" parent="."] -script = ExtResource( 11 ) -white_path = NodePath("../V/WhitePanel/WhiteMaterialLabel") -black_path = NodePath("../V/BlackPanel/BlackMaterialLabel") - -[node name="V" type="VBoxContainer" parent="."] -margin_left = 10.0 -margin_top = 5.0 -margin_right = 1412.0 -margin_bottom = 795.0 -custom_constants/separation = 0 -alignment = 1 - -[node name="OpeningLabel" type="Label" parent="V"] -visible = false -margin_top = 217.0 -margin_right = 1402.0 -margin_bottom = 242.0 -rect_min_size = Vector2( 0, 25 ) -custom_fonts/font = ExtResource( 8 ) -valign = 1 -autowrap = true -script = ExtResource( 10 ) - -[node name="BlackPanel" parent="V" instance=ExtResource( 22 )] -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 230.0 -margin_right = 1402.0 -margin_bottom = 270.0 - -[node name="BlackMaterialLabel" type="HBoxContainer" parent="V/BlackPanel"] -margin_top = 2.0 -margin_right = 1402.0 -margin_bottom = 38.0 -alignment = 2 -script = ExtResource( 12 ) - -[node name="buttonbarholder" type="MarginContainer" parent="V"] -margin_top = 270.0 -margin_right = 1402.0 -margin_bottom = 320.0 -rect_min_size = Vector2( 50, 50 ) -__meta__ = { -"_edit_group_": true, -"_edit_lock_": true -} - -[node name="buttonbar" type="HBoxContainer" parent="V/buttonbarholder"] -margin_right = 1402.0 -margin_bottom = 50.0 -theme = ExtResource( 5 ) -custom_constants/separation = 0 -alignment = 1 - -[node name="FlipButton" type="Button" parent="V/buttonbarholder/buttonbar"] -margin_right = 350.0 -margin_bottom = 50.0 -hint_tooltip = "flip the board" -focus_mode = 0 -mouse_default_cursor_shape = 2 -size_flags_horizontal = 3 -text = "ﮨ" -script = ExtResource( 19 ) - -[node name="DrawButton" type="Button" parent="V/buttonbarholder/buttonbar" groups=["freeinlocalmultiplayer", "hideongameover"]] -margin_left = 350.0 -margin_right = 701.0 -margin_bottom = 50.0 -rect_min_size = Vector2( 0, 50 ) -hint_tooltip = "request a draw" -focus_mode = 0 -mouse_default_cursor_shape = 2 -size_flags_horizontal = 3 -text = "½-½" -script = ExtResource( 1 ) -confirm_text = "Your opponent requests a draw" - -[node name="ResignButton" type="Button" parent="V/buttonbarholder/buttonbar" groups=["freeinlocalmultiplayer", "hideongameover"]] -margin_left = 701.0 -margin_right = 1051.0 -margin_bottom = 50.0 -rect_min_size = Vector2( 0, 50 ) -hint_tooltip = "resign" -focus_mode = 0 -mouse_default_cursor_shape = 2 -size_flags_horizontal = 3 -text = "" -script = ExtResource( 2 ) -confirm_text = "Resign?" - -[node name="UndoButton" type="Button" parent="V/buttonbarholder/buttonbar" groups=["hideongameover"]] -margin_left = 1051.0 -margin_right = 1402.0 -margin_bottom = 50.0 -rect_min_size = Vector2( 0, 50 ) -hint_tooltip = "request a undo" -focus_mode = 0 -mouse_default_cursor_shape = 2 -size_flags_horizontal = 3 -text = "社" -script = ExtResource( 18 ) -confirm_text = "Your opponent requests a undo" - -[node name="BackButton" type="Button" parent="V/buttonbarholder/buttonbar" groups=["showiflocalmultiplayer"]] -visible = false -margin_left = 1121.0 -margin_right = 1402.0 -margin_bottom = 50.0 -rect_min_size = Vector2( 0, 50 ) -hint_tooltip = "exit" -mouse_default_cursor_shape = 2 -size_flags_horizontal = 3 -text = "" -script = ExtResource( 4 ) - -[node name="RematchButton" type="Button" parent="V" groups=["freeinlocalmultiplayer", "showongameover"]] -visible = false -margin_top = 207.0 -margin_right = 1402.0 -margin_bottom = 432.0 -hint_tooltip = "rematch?" -theme = ExtResource( 5 ) -custom_fonts/font = SubResource( 23 ) -text = "⠀" -script = ExtResource( 9 ) -confirm_text = "Would you like to play again?" - -[node name="SanDisplay" parent="V" groups=["hideongameoverifnolocalmultiplayer"] instance=ExtResource( 21 )] -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 320.0 -margin_right = 1402.0 -margin_bottom = 520.0 -rect_min_size = Vector2( 0, 200 ) - -[node name="WhitePanel" parent="V" instance=ExtResource( 22 )] -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 520.0 -margin_right = 1402.0 -margin_bottom = 560.0 - -[node name="WhiteMaterialLabel" type="HBoxContainer" parent="V/WhitePanel"] -margin_top = 2.0 -margin_right = 1402.0 -margin_bottom = 38.0 -alignment = 2 -script = ExtResource( 12 ) - -[node name="Status" type="Label" parent="V"] -unique_name_in_owner = true -visible = false -margin_top = 549.0 -margin_right = 1402.0 -margin_bottom = 583.0 -align = 1 -autowrap = true -script = ExtResource( 3 ) -__meta__ = { -"_edit_lock_": true -} diff --git a/ui/menus/sidebarright/UserPanel.gd b/ui/menus/sidebarright/UserPanel.gd deleted file mode 100644 index 2e883c1..0000000 --- a/ui/menus/sidebarright/UserPanel.gd +++ /dev/null @@ -1,72 +0,0 @@ -extends MarginContainer -class_name UserPanel - -onready var flag_display = $"%Flag" -onready var name_display = $"%Name" -onready var nps_display = $"%Nps" -onready var thinking_display = $"%ThinkingProgress" -onready var loading_display = $"%LoadingAnimation" - -var flag := "rainbow" setget set_flag -var _name := "name" setget set_name -var nps := 0 setget set_nps -var thinking := 0 setget set_thinking -var loading := false setget set_loading, get_loading # reference to loading_display.visible - - -func set_flag(newflag: String) -> void: - flag = newflag - flag_display.texture = load("res://assets/flags/%s.png" % flag) - - -func set_name(newname: String) -> void: - _name = newname - name_display.text = _name - - -func set_nps(new_nps: int) -> void: - if nps == new_nps: - return - if new_nps == 0: - nps_display.hide() - else: - nps_display.show() - if OS.has_feature("JavaScript"): - var localized = JavaScript.eval("(%d).toLocaleString(document.documentElement.lang || 'en')" % new_nps) - nps_display.text = "%sn/s" % (localized if localized else format_n(new_nps)) # fallback - else: - nps_display.text = "%sn/s" % format_n(new_nps) - nps = new_nps - - -func format_n(n: int) -> String: - var strn := str(n) - if n == 0: - return strn - var lenn := len(strn) - var i := 1 - while (3 * i) < lenn: - i += 1 - strn = strn.insert(i, ",") - return strn - - -func set_thinking(new_thinking: int) -> void: - if new_thinking == thinking: - return - if new_thinking == 0: - thinking_display.hide() - thinking_display.value = 0 - else: - thinking_display.show() - create_tween().tween_property(thinking_display, "value", float(new_thinking), .25) - - thinking = new_thinking - - -func set_loading(new_loading: bool) -> void: - loading_display.visible = new_loading - - -func get_loading() -> bool: - return loading_display.visible diff --git a/ui/menus/sidebarright/UserPanel.tscn b/ui/menus/sidebarright/UserPanel.tscn deleted file mode 100644 index 8e73ec7..0000000 --- a/ui/menus/sidebarright/UserPanel.tscn +++ /dev/null @@ -1,88 +0,0 @@ -[gd_scene load_steps=8 format=2] - -[ext_resource path="res://ui/ubuntu-bold-regular.tres" type="DynamicFont" id=1] -[ext_resource path="res://assets/flags/rainbow.png" type="Texture" id=2] -[ext_resource path="res://ui/theme/main.theme" type="Theme" id=3] -[ext_resource path="res://ui/menus/sidebarright/UserPanel.gd" type="Script" id=4] -[ext_resource path="res://ui/animations/thehalo.tres" type="Material" id=5] - -[sub_resource type="StyleBoxFlat" id=1] -bg_color = Color( 0.372549, 0.564706, 0.152941, 1 ) - -[sub_resource type="StyleBoxFlat" id=2] -bg_color = Color( 0, 0, 0, 0 ) - -[node name="UserPanel" type="MarginContainer" groups=["userpanel"]] -anchor_right = 1.0 -anchor_bottom = 1.0 -rect_min_size = Vector2( 0, 40 ) -theme = ExtResource( 3 ) -custom_constants/margin_top = 2 -custom_constants/margin_bottom = 2 -script = ExtResource( 4 ) - -[node name="V" type="VBoxContainer" parent="."] -margin_top = 2.0 -margin_right = 1422.0 -margin_bottom = 798.0 -custom_constants/separation = 0 - -[node name="H" type="HBoxContainer" parent="V"] -margin_right = 1422.0 -margin_bottom = 30.0 -custom_constants/separation = 10 - -[node name="LoadingAnimation" type="ColorRect" parent="V/H"] -unique_name_in_owner = true -visible = false -material = ExtResource( 5 ) -margin_top = 2.0 -margin_right = 25.0 -margin_bottom = 27.0 -rect_min_size = Vector2( 25, 25 ) -size_flags_horizontal = 4 -size_flags_vertical = 4 - -[node name="Name" type="Label" parent="V/H"] -unique_name_in_owner = true -margin_right = 52.0 -margin_bottom = 30.0 -rect_min_size = Vector2( 0, 30 ) -custom_fonts/font = ExtResource( 1 ) -text = "name" -valign = 1 - -[node name="Flag" type="TextureRect" parent="V/H"] -unique_name_in_owner = true -margin_left = 62.0 -margin_top = 5.0 -margin_right = 88.0 -margin_bottom = 25.0 -rect_min_size = Vector2( 26, 20 ) -size_flags_horizontal = 4 -size_flags_vertical = 4 -texture = ExtResource( 2 ) -expand = true -stretch_mode = 6 - -[node name="Nps" type="Label" parent="V"] -unique_name_in_owner = true -visible = false -margin_top = 30.0 -margin_right = 1422.0 -margin_bottom = 53.0 -custom_fonts/font = ExtResource( 1 ) -text = "000004n/s" -valign = 1 - -[node name="ThinkingProgress" type="ProgressBar" parent="V"] -unique_name_in_owner = true -visible = false -margin_top = 30.0 -margin_right = 1422.0 -margin_bottom = 64.0 -rect_min_size = Vector2( 0, 10 ) -custom_styles/fg = SubResource( 1 ) -custom_styles/bg = SubResource( 2 ) -step = 1.0 -percent_visible = false diff --git a/ui/menus/sidebarright/backbutton.gd b/ui/menus/sidebarright/backbutton.gd deleted file mode 100644 index db0ffe6..0000000 --- a/ui/menus/sidebarright/backbutton.gd +++ /dev/null @@ -1,5 +0,0 @@ -extends Button - - -func _ready(): - connect("pressed", Events, "emit_signal", ["go_back", "", true]) diff --git a/ui/menus/sidebarright/buttonbar.theme b/ui/menus/sidebarright/buttonbar.theme Binary files differdeleted file mode 100644 index 9de4cfb..0000000 --- a/ui/menus/sidebarright/buttonbar.theme +++ /dev/null diff --git a/ui/menus/sidebarright/confirmbutton.gd b/ui/menus/sidebarright/confirmbutton.gd deleted file mode 100644 index 8aac37e..0000000 --- a/ui/menus/sidebarright/confirmbutton.gd +++ /dev/null @@ -1,44 +0,0 @@ -extends Button -class_name ConfirmButton - -const Confirm = preload("res://ui/confirm/Confirm.tscn") -var waiting_on_answer: Confirm = null -export(String) var confirm_text = "" - - -func _ready() -> void: - PacketHandler.connect("signal_recieved", self, "_signal_recieved") - - -func disable(_a: String) -> void: - set_disabled(true) - - -func _signal_recieved(_signal: Dictionary) -> void: - pass - - -func confirm() -> void: - if !waiting_on_answer: - var confirm = Confirm.instance() - add_child(confirm) - confirm.confirm(self, confirm_text, 20) - waiting_on_answer = confirm - - -func set_disabled(new: bool) -> void: - disabled = new - mouse_default_cursor_shape = CURSOR_FORBIDDEN if new else CURSOR_POINTING_HAND - - -func _confirmed(what: bool) -> void: - if waiting_on_answer: - if !waiting_on_answer.is_queued_for_deletion(): - waiting_on_answer.queue_free() - waiting_on_answer = null - if what: - after_confirmed() - - -func after_confirmed() -> void: - pass diff --git a/ui/menus/sidebarright/drawbutton.gd b/ui/menus/sidebarright/drawbutton.gd deleted file mode 100644 index 197939f..0000000 --- a/ui/menus/sidebarright/drawbutton.gd +++ /dev/null @@ -1,45 +0,0 @@ -extends ConfirmButton -class_name DrawButton - -const draw_declined_message = "draw request rejected" -const draw_request_message = "%s requests a draw" - - -func _signal_recieved(what: Dictionary) -> void: - if what.type == PacketHandler.SIGNALHEADERS.draw: - set_disabled(false) - if "question" in what: - confirm() - Globals.chat.server(what.question) - else: - if what.accepted: - draw() - else: - # declined signal recieved - Globals.chat.server(draw_declined_message) - - -func draw(): - Globals.grid.draw("mutual agreement") - - -func _pressed() -> void: - if Globals.spectating: - return - if waiting_on_answer: - _confirmed(true) - else: - set_disabled(true) - var msg = draw_request_message % Utils.expand_color(Globals.grid.team) - PacketHandler.signal({question = msg}, PacketHandler.SIGNALHEADERS.draw) - Globals.chat.server(msg) - - -func _confirmed(what: bool) -> void: # called from confirmbar.confirmed - ._confirmed(what) - PacketHandler.signal({"accepted": what}, PacketHandler.SIGNALHEADERS.draw) - if what: - draw() - else: - # no pressed - Globals.chat.server(draw_declined_message) diff --git a/ui/menus/sidebarright/flipbutton.gd b/ui/menus/sidebarright/flipbutton.gd deleted file mode 100644 index bf9fc51..0000000 --- a/ui/menus/sidebarright/flipbutton.gd +++ /dev/null @@ -1,6 +0,0 @@ -extends Button -class_name FlipButton - - -func _pressed() -> void: - Globals.grid.flip_board() diff --git a/ui/menus/sidebarright/material/MaterialLabel.gd b/ui/menus/sidebarright/material/MaterialLabel.gd deleted file mode 100644 index 68931f4..0000000 --- a/ui/menus/sidebarright/material/MaterialLabel.gd +++ /dev/null @@ -1,31 +0,0 @@ -extends HBoxContainer -class_name MaterialLabel - -var l := Label.new() - - -func _ready(): - add_constant_override("separation", 0) - add_child(l) - l.add_font_override("font", load("res://ui/ubuntu-bold-regular.tres")) - l.name = "Label" - - -# {p=0, ...} -func display(pieces: Dictionary, score: int) -> void: - get_tree().call_group("material@" + name, "free") - for p in pieces: - var container := HBoxContainer.new() - container.add_constant_override("separation", -14 if p == "p" else -8) - container.add_to_group("material@" + name) - container.name = p - for i in pieces[p]: - var t := TextureRect.new() - t.expand = true - t.stretch_mode = t.STRETCH_KEEP_ASPECT - t.rect_min_size = Vector2(30, 30) - t.texture = load("res://assets/silhouette/%s.png" % p.to_upper()) - container.add_child(t) - add_child(container) - move_child(l, get_child_count()) - l.text = ("+%d " % score) if score > 0 else "" diff --git a/ui/menus/sidebarright/material/MaterialLabelManager.gd b/ui/menus/sidebarright/material/MaterialLabelManager.gd deleted file mode 100644 index d8982ae..0000000 --- a/ui/menus/sidebarright/material/MaterialLabelManager.gd +++ /dev/null @@ -1,53 +0,0 @@ -extends Node -class_name MaterialLabelManager - -const PIECE_SCORES = { - p = 1, - n = 3, - b = 3, - r = 5, - q = 9, - k = 0, -} - -export(NodePath) var white_path -onready var w: MaterialLabel = get_node(white_path) -export(NodePath) var black_path -onready var b: MaterialLabel = get_node(black_path) - - -func _ready(): - Events.connect("turn_over", self, "show_material_imbalance") - - -func get_material_diff() -> Dictionary: - var diff := { - w = {k = 0, q = 0, r = 0, b = 0, n = 0, p = 0}, - b = {k = 0, q = 0, r = 0, b = 0, n = 0, p = 0}, - } - for i in Globals.grid.chess.SQUARE_MAP.values(): - var p = Globals.grid.chess.board[i] - if !p: - continue - var them = diff[Chess.__swap_color(p.color)] - if them[p.type] > 0: - them[p.type] -= 1 - else: - diff[p.color][p.type] += 1 - return diff - - -func get_material_score(pieces: Dictionary) -> int: - var score = 0 - for c in pieces: # color - for p in pieces[c]: # dictionary of pieces : {p=0} - for i in pieces[c][p]: # number of pieces - score += PIECE_SCORES[p] * (1 if c == "w" else -1) - return score - - -func show_material_imbalance(): - var d = get_material_diff() - var score = get_material_score(d) - w.display(d.w, score if score > 0 else 0) - b.display(d.b, int(abs(score)) if score < 0 else 0) diff --git a/ui/menus/sidebarright/rematchbutton.gd b/ui/menus/sidebarright/rematchbutton.gd deleted file mode 100644 index 2508c66..0000000 --- a/ui/menus/sidebarright/rematchbutton.gd +++ /dev/null @@ -1,57 +0,0 @@ -extends ConfirmButton -class_name RematchButton - -const request_message = "%s requested a rematch" -const declined_message = "rematch declined" - -onready var status := get_node("%Status") as StatusLabel - - -func _ready() -> void: - PacketHandler.connect("rematch_result", self, "signal_recieved") - - -func _pressed() -> void: - if Globals.spectating: - return - if waiting_on_answer: - _confirmed(true) - else: - var msg = request_message % Utils.expand_color(Globals.grid.team) - var pckt = {gamecode = PacketHandler.game_code, question = msg} - PacketHandler.send_packet(pckt, PacketHandler.HEADERS.rematch) - Globals.chat.server(msg) - set_disabled(true) - - -func signal_recieved(sig: Dictionary) -> void: - if "question" in sig: - Globals.chat.server(sig.question) - confirm() - else: - set_disabled(false) - if sig.accepted: - rematch() - else: - # declined signal reception - Globals.chat.server(declined_message) - - -func _confirmed(what: bool) -> void: - ._confirmed(what) - var pckt = {gamecode = PacketHandler.game_code, accepted = what} - PacketHandler.send_packet(pckt, PacketHandler.HEADERS.rematch) - if what: - rematch() - else: - # pressed no reception - Globals.chat.server(declined_message) - - -func rematch(): - Globals.chat.server("reloaded") - status.clear_text() - Globals.grid.reload() - get_tree().call_group("showongameover", "hide") # they go back to hidden now. - get_tree().call_group("hideongameover", "show") # and vice versa - get_tree().call_group("hideongameoverifnolocalmultiplayer", "show") diff --git a/ui/menus/sidebarright/resignbutton.gd b/ui/menus/sidebarright/resignbutton.gd deleted file mode 100644 index a7a54ae..0000000 --- a/ui/menus/sidebarright/resignbutton.gd +++ /dev/null @@ -1,22 +0,0 @@ -extends ConfirmButton -class_name ResignButton - - -func _signal_recieved(what: Dictionary) -> void: - if what.type == PacketHandler.SIGNALHEADERS.resign: - Globals.grid.win(Globals.grid.team, "resignation") - - -func _pressed() -> void: - if Globals.spectating: - return - if waiting_on_answer: - _confirmed(true) - else: - confirm() - - -func after_confirmed(): - PacketHandler.signal({}, PacketHandler.SIGNALHEADERS.resign) - Globals.grid.win("w" if Globals.grid.team == "b" else "b", "resignation") - hide() diff --git a/ui/menus/sidebarright/sandisplay/Base.gd b/ui/menus/sidebarright/sandisplay/Base.gd deleted file mode 100644 index 2bf04bf..0000000 --- a/ui/menus/sidebarright/sandisplay/Base.gd +++ /dev/null @@ -1,18 +0,0 @@ -extends HBoxContainer - -onready var number := $"Number/Number" -onready var sans = [$"San1/San1", $"San2/San2"] - -var moves_added = 0 - - -func add_move(move: String) -> void: - sans[moves_added].text = move - moves_added += 1 - - -func pop_move(): - moves_added -= 1 - if moves_added == 0: - queue_free() - sans[moves_added].text = "" diff --git a/ui/menus/sidebarright/sandisplay/Base.tscn b/ui/menus/sidebarright/sandisplay/Base.tscn deleted file mode 100644 index 0c4d096..0000000 --- a/ui/menus/sidebarright/sandisplay/Base.tscn +++ /dev/null @@ -1,77 +0,0 @@ -[gd_scene load_steps=3 format=2] - -[ext_resource path="res://ui/menus/sidebarright/sandisplay/Base.gd" type="Script" id=1] -[ext_resource path="res://ui/ubuntu-bold-regular.tres" type="DynamicFont" id=2] - -[node name="Base" type="HBoxContainer"] -anchor_right = 1.0 -anchor_bottom = 1.0 -mouse_filter = 2 -custom_constants/separation = 0 -script = ExtResource( 1 ) - -[node name="Number" type="ColorRect" parent="."] -margin_right = 75.0 -margin_bottom = 800.0 -rect_min_size = Vector2( 75, 25 ) -mouse_filter = 2 -color = Color( 0.027451, 0.211765, 0.258824, 1 ) - -[node name="Number" type="Label" parent="Number"] -anchor_right = 1.0 -anchor_bottom = 1.0 -rect_min_size = Vector2( 75, 25 ) -custom_fonts/font = ExtResource( 2 ) -align = 1 -valign = 1 - -[node name="Spacer" type="ColorRect" parent="."] -margin_left = 75.0 -margin_right = 85.0 -margin_bottom = 800.0 -rect_min_size = Vector2( 10, 25 ) -mouse_filter = 2 -color = Color( 0, 0.168627, 0.211765, 1 ) - -[node name="San1" type="ColorRect" parent="."] -margin_left = 85.0 -margin_right = 748.0 -margin_bottom = 800.0 -rect_min_size = Vector2( 100, 25 ) -mouse_filter = 2 -size_flags_horizontal = 3 -color = Color( 0, 0.168627, 0.211765, 1 ) - -[node name="San1" type="Label" parent="San1"] -anchor_right = 1.0 -anchor_bottom = 1.0 -rect_min_size = Vector2( 100, 25 ) -size_flags_horizontal = 3 -custom_fonts/font = ExtResource( 2 ) -valign = 1 - -[node name="San2" type="ColorRect" parent="."] -margin_left = 748.0 -margin_right = 1412.0 -margin_bottom = 800.0 -rect_min_size = Vector2( 100, 25 ) -mouse_filter = 2 -size_flags_horizontal = 3 -color = Color( 0, 0.168627, 0.211765, 1 ) - -[node name="San2" type="Label" parent="San2"] -anchor_right = 1.0 -anchor_bottom = 1.0 -rect_min_size = Vector2( 100, 25 ) -size_flags_horizontal = 3 -custom_fonts/font = ExtResource( 2 ) -align = 2 -valign = 1 - -[node name="Spacer2" type="ColorRect" parent="."] -margin_left = 1412.0 -margin_right = 1422.0 -margin_bottom = 800.0 -rect_min_size = Vector2( 10, 25 ) -mouse_filter = 2 -color = Color( 0, 0.168627, 0.211765, 1 ) diff --git a/ui/menus/sidebarright/sandisplay/SanDisplay.gd b/ui/menus/sidebarright/sandisplay/SanDisplay.gd deleted file mode 100644 index 6a9d1b7..0000000 --- a/ui/menus/sidebarright/sandisplay/SanDisplay.gd +++ /dev/null @@ -1,73 +0,0 @@ -# its really a PGNDisplay but im in no mood to change it -extends PanelContainer - -export(PackedScene) var Base - -onready var scroll_container := $Scroller -onready var scroll_bar: VScrollBar = scroll_container.get_v_scrollbar() -onready var sans := $Scroller/sanholder - -var added_sans := 0 - - -func _ready() -> void: - scroll_bar.hide() - scroll_bar.step = .15 #smoth - Globals.grid.connect("add_to_pgn", self, "add_to_pgn") - Globals.grid.connect("load_pgn", self, "add_moves") - Globals.grid.connect("clear_pgn", self, "clear") - Globals.grid.connect("remove_last", self, "pop") - - -func create_number_label(num: int) -> void: - var base = Base.instance() - sans.add_child(base) - yield(get_tree(), "idle_frame") - base.number.text = "%s." % num - base.name = base.number.text - - -func add_to_pgn(m: String) -> void: - add_move(m) - scroll_down() - - -func add_move(move: String) -> void: - if added_sans % 2 == 0: - # warning-ignore-all:integer_division - create_number_label((added_sans / 2) + 1) - added_sans += 1 - sans.get_children()[-1].add_move(move) - - -func add_moves(moves: PoolStringArray) -> void: - for move in moves: - add_move(move) - scroll_down() - - -func scroll_down(): - yield(get_tree(), "idle_frame") - var tween = create_tween().set_trans(Tween.TRANS_LINEAR) - tween.tween_property(scroll_bar, "value", scroll_bar.max_value, 0.5) - - -func clear() -> void: - added_sans = 0 - for i in sans.get_children(): - i.free() - - -func pop() -> void: - added_sans -= 1 - var cs = sans.get_children() - cs.invert() - for c in cs: - if !c.is_queued_for_deletion(): - c.pop_move() - return - - -func _gui_input(_e: InputEvent) -> void: - if Input.is_action_just_pressed("click") and Globals.grid: - OS.clipboard = Globals.grid.chess.pgn() diff --git a/ui/menus/sidebarright/sandisplay/SanDisplay.tscn b/ui/menus/sidebarright/sandisplay/SanDisplay.tscn deleted file mode 100644 index bfb08dd..0000000 --- a/ui/menus/sidebarright/sandisplay/SanDisplay.tscn +++ /dev/null @@ -1,32 +0,0 @@ -[gd_scene load_steps=5 format=2] - -[ext_resource path="res://ui/theme/main.theme" type="Theme" id=1] -[ext_resource path="res://ui/theme/flatpanel.tres" type="StyleBox" id=2] -[ext_resource path="res://ui/menus/sidebarright/sandisplay/SanDisplay.gd" type="Script" id=8] -[ext_resource path="res://ui/menus/sidebarright/sandisplay/Base.tscn" type="PackedScene" id=10] - -[node name="SanDisplay" type="PanelContainer"] -anchor_right = 1.0 -anchor_bottom = 1.0 -hint_tooltip = "click to copy pgn" -theme = ExtResource( 1 ) -custom_styles/panel = ExtResource( 2 ) -script = ExtResource( 8 ) -Base = ExtResource( 10 ) - -[node name="Scroller" type="ScrollContainer" parent="."] -margin_top = 10.0 -margin_right = 1422.0 -margin_bottom = 790.0 -mouse_filter = 1 -scroll_horizontal_enabled = false -__meta__ = { -"_edit_group_": true, -"_edit_lock_": true -} - -[node name="sanholder" type="VBoxContainer" parent="Scroller"] -margin_right = 1422.0 -mouse_filter = 2 -size_flags_horizontal = 3 -custom_constants/separation = 0 diff --git a/ui/menus/sidebarright/undobutton.gd b/ui/menus/sidebarright/undobutton.gd deleted file mode 100644 index dc44100..0000000 --- a/ui/menus/sidebarright/undobutton.gd +++ /dev/null @@ -1,67 +0,0 @@ -extends ConfirmButton -class_name UndoButton - -onready var status := get_node("%Status") as StatusLabel -const undo_request_message = "%s requested a undo" -const undo_declined_message = "undo declined" - - -func _ready() -> void: - PacketHandler.connect("undo", self, "undo_signal_recieved") - - -func _pressed() -> void: - if Globals.spectating: - return - if Globals.local: - var two_undos = true if Globals.grid.chess.turn == Globals.grid.team else false - var completed_moves = Globals.grid.chess.history().size() - if completed_moves == 0 or (two_undos && completed_moves == 1): - status.set_text("No moves to undo!") - return - Globals.local.undo(two_undos) - - elif waiting_on_answer: - _confirmed(true) - else: - var two_undos = true if Globals.grid.chess.turn == Globals.grid.team else false - var completed_moves = Globals.grid.chess.history().size() - if completed_moves == 0 or (two_undos && completed_moves == 1): - status.set_text("No moves to undo!") - return - var msg = undo_request_message % Utils.expand_color(Globals.grid.team) - var pckt = {gamecode = PacketHandler.game_code, question = msg, two = two_undos} - status.clear_text() - PacketHandler.send_packet(pckt, PacketHandler.HEADERS.undo) - Globals.chat.server(msg) - set_disabled(true) - - -func undo_signal_recieved(sig: Dictionary) -> void: - if "question" in sig: - Globals.chat.server(sig.question) - confirm() - else: - set_disabled(false) - if sig.accepted: - undo(sig.two) - else: - # declined signal reception - Globals.chat.server(undo_declined_message) - - -func _confirmed(what: bool) -> void: - ._confirmed(what) - var two_undos = not Globals.grid.is_my_turn() # not my turn - var pckt = {gamecode = PacketHandler.game_code, accepted = what, two = two_undos} - PacketHandler.send_packet(pckt, PacketHandler.HEADERS.undo) - if what: - undo(two_undos) - else: - # pressed no reception - Globals.chat.server(undo_declined_message) - - -func undo(two_undos := false): - Globals.grid.undo(two_undos) - status.clear_text() diff --git a/ui/menus/startmenu/StartMenu.gd b/ui/menus/startmenu/StartMenu.gd deleted file mode 100644 index 93d10aa..0000000 --- a/ui/menus/startmenu/StartMenu.gd +++ /dev/null @@ -1,10 +0,0 @@ -extends Control - - -func _ready() -> void: - if OS.has_feature("web"): - get_node("% exit").queue_free() - - -func _on_quit_pressed() -> void: - get_tree().notification(MainLoop.NOTIFICATION_WM_QUIT_REQUEST) diff --git a/ui/menus/startmenu/StartMenu.tscn b/ui/menus/startmenu/StartMenu.tscn deleted file mode 100644 index 3e7e157..0000000 --- a/ui/menus/startmenu/StartMenu.tscn +++ /dev/null @@ -1,115 +0,0 @@ -[gd_scene load_steps=12 format=2] - -[ext_resource path="res://assets/fonts/ubuntu/ubuntu-bold.ttf" type="DynamicFontData" id=1] -[ext_resource path="res://ui/theme/main.theme" type="Theme" id=2] -[ext_resource path="res://ui/menus/startmenu/StartMenu.gd" type="Script" id=3] -[ext_resource path="res://ui/ubuntu-bold-regular.tres" type="DynamicFont" id=4] -[ext_resource path="res://ui/menus/lobby/Lobby.tscn" type="PackedScene" id=5] -[ext_resource path="res://ui/menus/tests/test_runner.tscn" type="PackedScene" id=6] -[ext_resource path="res://ui/menus/settings/Settings.tscn" type="PackedScene" id=7] -[ext_resource path="res://ui/menus/account/Account.tscn" type="PackedScene" id=8] -[ext_resource path="res://ui/menus/startmenu/VersionLabel.gd" type="Script" id=9] -[ext_resource path="res://ui/menus/local_multiplayer/LocalMultiplayer.tscn" type="PackedScene" id=10] - -[sub_resource type="DynamicFont" id=1] -size = 400 -use_mipmaps = true -use_filter = true -font_data = ExtResource( 1 ) - -[node name="StartMenu" type="Control"] -anchor_right = 1.0 -anchor_bottom = 1.0 -script = ExtResource( 3 ) - -[node name="CenterContainer" type="CenterContainer" parent="."] -anchor_right = 1.0 -anchor_bottom = 1.0 -mouse_filter = 2 -theme = ExtResource( 2 ) - -[node name="tabs" type="TabContainer" parent="CenterContainer"] -margin_left = 201.0 -margin_top = 84.0 -margin_right = 1221.0 -margin_bottom = 716.0 -rect_min_size = Vector2( 2, 2 ) -mouse_filter = 1 -size_flags_horizontal = 0 -size_flags_vertical = 0 -drag_to_rearrange_enabled = true -use_hidden_tabs_for_min_size = true - -[node name=" play" type="TabContainer" parent="CenterContainer/tabs"] -anchor_right = 1.0 -anchor_bottom = 1.0 -margin_left = 40.0 -margin_top = 94.0 -margin_right = -40.0 -margin_bottom = -40.0 -drag_to_rearrange_enabled = true - -[node name=" multiplayer" parent="CenterContainer/tabs/ play" instance=ExtResource( 5 )] -margin_left = 40.0 -margin_top = 94.0 -margin_right = -40.0 -margin_bottom = -40.0 - -[node name=" local play" parent="CenterContainer/tabs/ play" instance=ExtResource( 10 )] -visible = false -margin_left = 25.0 -margin_top = 79.0 -margin_right = -25.0 -margin_bottom = -25.0 - -[node name="漣 configure" parent="CenterContainer/tabs" instance=ExtResource( 7 )] -visible = false -margin_left = 30.0 -margin_top = 60.0 -margin_right = -30.0 -margin_bottom = -30.0 - -[node name="אּ accounts" parent="CenterContainer/tabs" instance=ExtResource( 8 )] -visible = false -margin_left = 30.0 -margin_top = 60.0 -margin_right = -30.0 -margin_bottom = -30.0 - -[node name="ﭧtests" parent="CenterContainer/tabs" instance=ExtResource( 6 )] -visible = false -margin_left = 30.0 -margin_top = 60.0 -margin_right = -30.0 -margin_bottom = -30.0 - -[node name=" exit" type="Button" parent="CenterContainer/tabs"] -unique_name_in_owner = true -visible = false -anchor_right = 1.0 -anchor_bottom = 1.0 -margin_left = 30.0 -margin_top = 60.0 -margin_right = -30.0 -margin_bottom = -30.0 -focus_mode = 0 -size_flags_horizontal = 4 -size_flags_vertical = 4 -custom_fonts/font = SubResource( 1 ) -text = "exit" - -[node name="VersionLabel" type="Label" parent="."] -anchor_top = 1.0 -anchor_right = 1.0 -anchor_bottom = 1.0 -margin_top = -34.0 -margin_right = -11.0 -margin_bottom = -11.0 -custom_colors/font_color = Color( 0.345098, 0.431373, 0.458824, 1 ) -custom_fonts/font = ExtResource( 4 ) -text = "ver " -align = 2 -valign = 1 -script = ExtResource( 9 ) - -[connection signal="pressed" from="CenterContainer/tabs/ exit" to="." method="_on_quit_pressed"] diff --git a/ui/menus/startmenu/VersionLabel.gd b/ui/menus/startmenu/VersionLabel.gd deleted file mode 100644 index dc035e7..0000000 --- a/ui/menus/startmenu/VersionLabel.gd +++ /dev/null @@ -1,6 +0,0 @@ -extends Label -class_name VersionLabel - - -func _ready(): - text = "chess " + Utils.get_version() diff --git a/ui/menus/tests/engine_test.gd b/ui/menus/tests/engine_test.gd deleted file mode 100644 index bf12d76..0000000 --- a/ui/menus/tests/engine_test.gd +++ /dev/null @@ -1,292 +0,0 @@ -extends Button -class_name TestButton - - -class TestChess: - extends Reference - - const LOG_FILE = "user://tests.log" - - func test_algebraic_conversion(): - for k in Chess.SQUARE_MAP: - assert(Chess.algebraic(Chess.SQUARE_MAP[k]) == k) - - func test_perf(): - var perfts = [ - {fen = "r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq - 0 1", depth = 3}, - {fen = "8/PPP4k/8/8/8/8/4Kppp/8 w - - 0 1", depth = 4, nodes = 84923}, - {fen = "8/2p5/3p4/KP5r/1R3p1k/8/4P1P1/8 w - - 0 1", depth = 4}, - {fen = "rnbqkbnr/p3pppp/2p5/1pPp4/3P4/8/PP2PPPP/RNBQKBNR w KQkq b6 0 4", depth = 3}, - ] - for perft in perfts: - var c = Chess.new(perft.fen) - var _nodes = c.perft(perft.depth) - - func test_piece_move_generation(): - var c = Chess.new() - c.load_pgn("1. e4 d5 2. f3 dxe4") - c.move("h4") - var m = c.localize_piece_move(c.piece_moves("e4", "p", c.turn, false)[1]) - var san = c.__move_to_san(m) - var m2 = c.__move_from_san(san) - assert(m2.hash() == m.hash()) - c.__make_move(m2) - - func test_single_square_move_generation(): - var positions = [ - { - fen = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1", - square = "e2", - moves = ["e3", "e4"], - }, - { - fen = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1", - square = "e9", - moves = [], - }, #invalid square - { - fen = "rnbqk1nr/pppp1ppp/4p3/8/1b1P4/2N5/PPP1PPPP/R1BQKBNR w KQkq - 2 3", - square = "c3", - moves = [], - }, # pinned piece - { - fen = "8/k7/8/8/8/8/7p/K7 b - - 0 1", - square = "h2", - moves = ["h1=Q+", "h1=R+", "h1=B", "h1=N"], - }, # promotion - { - fen = "r1bq1rk1/1pp2ppp/p1np1n2/2b1p3/2B1P3/2NP1N2/PPPBQPPP/R3K2R w KQ - 0 8", - square = "e1", - moves = ["Kf1", "Kd1", "O-O", "O-O-O"], - }, # castling - { - fen = "r1bq1rk1/1pp2ppp/p1np1n2/2b1p3/2B1P3/2NP1N2/PPPBQPPP/R3K2R w - - 0 8", - square = "e1", - moves = ["Kf1", "Kd1"], - }, # no castling - { - fen = "8/7K/8/8/1R6/k7/1R1p4/8 b - - 0 1", - square = "a3", - moves = [], - }, # trapped king - { - fen = "8/7K/8/8/1R6/k7/1R1p4/8 b - - 0 1", - square = "d2", - verbose = true, - moves = [ - { - color = "b", - from = "d2", - to = "d1", - flags = "np", - piece = "p", - promotion = "q", - san = "d1=Q", - }, - { - color = "b", - from = "d2", - to = "d1", - flags = "np", - piece = "p", - promotion = "r", - san = "d1=R", - }, - { - color = "b", - from = "d2", - to = "d1", - flags = "np", - piece = "p", - promotion = "b", - san = "d1=B", - }, - { - color = "b", - from = "d2", - to = "d1", - flags = "np", - piece = "p", - promotion = "n", - san = "d1=N", - }, - ], - }, # verbose - { - fen = "rnbqk2r/ppp1pp1p/5n1b/3p2pQ/1P2P3/B1N5/P1PP1PPP/R3KBNR b KQkq - 3 5", - square = "f1", - verbose = true, - moves = [], - }, - { - fen = "rnbqkbnr/ppp2ppp/3pp3/8/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 3", - square = "g1", - moves = ["Nge2", "Nf3", "Nh3"] - } # disambiguation - ] - for position in positions: - var chess = Chess.new(position.fen) - var cfg = { - square = position.square, - verbose = position.verbose if "verbose" in position else false, - } - var moves = chess.moves(cfg) - if "verbose" in position && position.verbose: - for i in range(len(moves)): - assert( - moves[i].hash() == position.moves[i].hash(), - "%s should have been %s" % [moves[i], position.moves[i]] - ) - else: - assert(moves == position.moves, "%s should have been %s" % [moves, position.moves]) - - func test_checkmates(): - var checkmates = [ - "8/5r2/4K1q1/4p3/3k4/8/8/8 w - - 0 7", - "4r2r/p6p/1pnN2p1/kQp5/3pPq2/3P4/PPP3PP/R5K1 b - - 0 2", - "r3k2r/ppp2p1p/2n1p1p1/8/2B2P1q/2NPb1n1/PP4PP/R2Q3K w kq - 0 8", - "8/6R1/pp1r3p/6p1/P3R1Pk/1P4P1/7K/8 b - - 0 4", - ] - - for fen in checkmates: - var chess = Chess.new(fen) - assert(chess.in_checkmate() == true) - assert(chess.in_draw() == false) - - var no_checkmates = [ - "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1", - "1R6/8/8/8/8/8/7R/k6K b - - 0 1", # stalemate - ] - - for fen in no_checkmates: - var chess = Chess.new(fen) - assert(chess.in_checkmate() == false) - - func test_stalemates(): - var stalemates = [ - "1R6/8/8/8/8/8/7R/k6K b - - 0 1", - "8/8/5k2/p4p1p/P4K1P/1r6/8/8 w - - 0 2", - ] - for fen in stalemates: - var chess = Chess.new(fen) - assert(chess.in_stalemate() == true) - assert(chess.in_draw() == true) - - func test_insufficient_material(): - var drawn = [ - "8/8/8/8/8/8/8/k6K w - - 0 1", - "8/2N5/8/8/8/8/8/k6K w - - 0 1", - "8/2b5/8/8/8/8/8/k6K w - - 0 1", - "8/b7/3B4/8/8/8/8/k6K w - - 0 1", - "8/b1B1b1B1/1b1B1b1B/8/8/8/8/1k5K w - - 0 1", - ] - - var not_drawn = [ - "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1", - "8/2p5/8/8/8/8/8/k6K w - - 0 1", - "8/b7/B7/8/8/8/8/k6K w - - 0 1", - "8/bB2b1B1/1b1B1b1B/8/8/8/8/1k5K w - - 0 1", - ] - for fen in drawn: - var chess = Chess.new(fen) - assert(chess.insufficient_material() == true) - assert(chess.in_draw() == true) - for fen in not_drawn: - var chess = Chess.new(fen) - assert(chess.insufficient_material() == false) - assert(chess.in_draw() == false) - - func test_threefold_repetition(): - var positions = [ - { - fen = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1", - moves = "Nf3 Nf6 Ng1 Ng8 Nf3 Nf6 Ng1 Ng8", - }, - # Fischer - Petrosian, Buenos Aires, 1971 - { - fen = "8/pp3p1k/2p2q1p/3r1P2/5R2/7P/P1P1QP2/7K b - - 2 30", - moves = "Qe5 Qh5 Qf6 Qe2 Re5 Qd3 Rd5 Qe2", - }, - ] - - for position in positions: - var chess = Chess.new(position.fen) - for move in position.moves.split(" "): - assert(chess.in_threefold_repetition() == false) - chess.move(move) - assert(chess.in_threefold_repetition() == true) - assert(chess.in_draw() == true) - - func test_move_generation(): - var positions = [ - { - fen = "r6k/8/8/8/8/8/8/7K b - - 0 1", - moves = """Ra7 Ra6 Ra5 Ra4 Ra3 Ra2 Ra1 Rb8 Rc8 Rd8 Re8 Rf8 Rg8 Kh7 Kg8 Kg7""" - }, - { - fen = "7k/3R4/3p2Q1/6Q1/2N1N3/8/8/3R3K w - - 0 1", - moves = """Rd8# Re7 Rf7 Rg7 Rh7# R7xd6 Rc7 Rb7 Ra7 Qf7 Qe8# Qg7# Qg8# Qh7# Q6h6# Q6h5# Q6f5 Q6f6# Qe6 Qxd6 Q5f6# Qe7 Qd8# Q5h6# Q5h5# Qh4# Qg4 Qg3 Qg2 Qg1 Qf4 Qe3 Qd2 Qc1 Q5f5 Qe5+ Qd5 Qc5 Qb5 Qa5 Na5 Nb6 Ncxd6 Ne5 Ne3 Ncd2 Nb2 Na3 Nc5 Nexd6 Nf6 Ng3 Nf2 Ned2 Nc3 Rd2 Rd3 Rd4 Rd5 R1xd6 Re1 Rf1 Rg1 Rc1 Rb1 Ra1 Kg2 Kh2 Kg1""", - }, - { - fen = "1r3k2/P1P5/8/8/8/8/8/R3K2R w KQ - 0 1", - moves = """a8=Q a8=R a8=B a8=N axb8=Q+ axb8=R+ axb8=B axb8=N c8=Q+ c8=R+ c8=B c8=N cxb8=Q+ cxb8=R+ cxb8=B cxb8=N Ra2 Ra3 Ra4 Ra5 Ra6 Rb1 Rc1 Rd1 Kd2 Ke2 Kf2 Kf1 Kd1 Rh2 Rh3 Rh4 Rh5 Rh6 Rh7 Rh8+ Rg1 Rf1+ O-O+ O-O-O""", - }, - { - fen = "5rk1/8/8/8/8/8/2p5/R3K2R w KQ - 0 1", - moves = """Ra2 Ra3 Ra4 Ra5 Ra6 Ra7 Ra8 Rb1 Rc1 Rd1 Kd2 Ke2 Rh2 Rh3 Rh4 Rh5 Rh6 Rh7 Rh8+ Rg1+ Rf1""", - }, - { - fen = "5rk1/8/8/8/8/8/2p5/R3K2R b KQ - 0 1", - moves = """Rf7 Rf6 Rf5 Rf4 Rf3 Rf2 Rf1+ Re8+ Rd8 Rc8 Rb8 Ra8 Kg7 Kf7 c1=Q+ c1=R+ c1=B c1=N""", - }, - { - fen = "r3k2r/p2pqpb1/1n2pnp1/2pPN3/1p2P3/2N2Q1p/PPPB1PPP/R3K2R w KQkq c6 0 2", - moves = """gxh3 Qxf6 Qxh3 Nxd7 Nxf7 Nxg6 dxc6 dxe6 Rg1 Rf1 Ke2 Kf1 Kd1 Rb1 Rc1 Rd1 g3 g4 Be3 Bf4 Bg5 Bh6 Bc1 b3 a3 a4 Qf4 Qf5 Qg4 Qh5 Qg3 Qe2 Qd1 Qe3 Qd3 Na4 Nb5 Ne2 Nd1 Nb1 Nc6 Ng4 Nd3 Nc4 d6 O-O O-O-O""", - }, - { - fen = "k7/8/K7/8/3n3n/5R2/3n4/8 b - - 0 1", - moves = """N2xf3 Nhxf3 Nd4xf3 N2b3 Nc4 Ne4 Nf1 Nb1 Nhf5 Ng6 Ng2 Nb5 Nc6 Ne6 Ndf5 Ne2 Nc2 N4b3 Kb8""", - }, - ] - - for position in positions: - var chess = Chess.new(position.fen) - assert(Array(chess.moves()).sort() == Array(position.moves.split(" ")).sort()) - - func test_random_moves(): - for _i in range(5): # 5 random games - var c = Chess.new() - while c.game_over() == false: - var possible_moves = c.moves() - var mov = possible_moves[randi() % len(possible_moves)] - c.move(mov) - Log.file(LOG_FILE, c.pgn() + "\n--------------------\n") - - func _init(): - SaveLoad.save_string("user://tests.log", "") #overwrite last logs - Log.file(LOG_FILE, "starting algebraic conversion tests") - test_algebraic_conversion() - Log.file(LOG_FILE, "starting performance tests") - test_perf() - Log.file(LOG_FILE, "starting piece move generation tests") - test_piece_move_generation() - Log.file(LOG_FILE, "starting move generation tests") - test_single_square_move_generation() - Log.file(LOG_FILE, "starting checkmate tests") - test_checkmates() - Log.file(LOG_FILE, "starting stalemate tests") - test_stalemates() - Log.file(LOG_FILE, "starting insufficient material tests") - test_insufficient_material() - Log.file(LOG_FILE, "starting threefold repetition tests") - test_threefold_repetition() - Log.file(LOG_FILE, "starting move generation tests") - test_move_generation() - Log.file(LOG_FILE, "starting random moves tests") - test_random_moves() # crash testing - Log.file(LOG_FILE, "all tests passed") - - -func _pressed(): - TestChess.new() - Log.debug("all tests passed") diff --git a/ui/menus/tests/test_runner.tscn b/ui/menus/tests/test_runner.tscn deleted file mode 100644 index f6eaa7c..0000000 --- a/ui/menus/tests/test_runner.tscn +++ /dev/null @@ -1,69 +0,0 @@ -[gd_scene load_steps=4 format=2] - -[ext_resource path="res://ui/theme/main.theme" type="Theme" id=1] -[ext_resource path="res://ui/menus/tests/tests.gd" type="Script" id=2] -[ext_resource path="res://ui/menus/tests/engine_test.gd" type="Script" id=3] - -[node name="tests" type="VBoxContainer"] -anchor_right = 1.0 -anchor_bottom = 1.0 -theme = ExtResource( 1 ) -script = ExtResource( 2 ) -pgns = PoolStringArray( "1.Nf3 Nf6 2.c4 g6 3.Nc3 Bg7 4.d4 O-O 5.Bf4 d5 6.Qb3 dxc4 7.Qxc4 c6 8.e4 Nbd7 9.Rd1 Nb6 10.Qc5 Bg4 11.Bg5 Na4 12.Qa3 Nxc3 13.bxc3 Nxe4 14.Bxe7 Qb6 15.Bc4 Nxc3 16.Bc5 Rfe8+ 17.Kf1 Be6 18.Bxb6 Bxc4+ 19.Kg1 Ne2+ 20.Kf1 Nxd4+ 21.Kg1 Ne2+ 22.Kf1 Nc3+ 23.Kg1 axb6 24.Qb4 Ra4 25.Qxb6 Nxd1 26.h3 Rxa2 27.Kh2 Nxf2 28.Re1 Rxe1 29.Qd8+ Bf8 30.Nxe1 Bd5 31.Nf3 Ne4 32.Qb8 b5 33.h4 h5 34.Ne5 Kg7 35.Kg1 Bc5+ 36.Kf1 Ng3+ 37.Ke1 Bb4+ 38.Kd1 Bb3+ 39.Kc1 Ne2+ 40.Kb1 Nc3+ 41.Kc1 Rc2# 0-1", "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nf6 5. Nc3 Nb4 6. Nxe5 c6 7. Bc4 d5 8. exd5 cxd5 9. Bb5+ Bd7 10. Bxd7+ Nxd7 11. Nxd7 Qxd7 12. Re1+ Be7 13. a3 Nc6 14. d4 O-O-O 15. h3 Bh4 16. Qh5 Bf6 17. Nb5 Nxd4 18. Nxa7+ Kb8 19. Bg5 Nxc2 20. Bxf6 gxf6 21. a4 Kxa7 22. Qe2 Nxe1 23. Qxe1 Rhe8 24. Qa5+ Kb8 25. Qb4 d4 26. a5 Re6", "1. e4 f5 2. Qh5+", "1. f4 e5 2. e4 Qh4+" ) - -[node name="gameofthecentury" type="Button" parent="."] -margin_left = 555.0 -margin_right = 866.0 -margin_bottom = 54.0 -focus_mode = 0 -size_flags_horizontal = 4 -text = "game of the century" - -[node name="test sign" type="Button" parent="."] -margin_left = 652.0 -margin_top = 64.0 -margin_right = 769.0 -margin_bottom = 118.0 -focus_mode = 0 -size_flags_horizontal = 4 -text = "ﭧ sign" - -[node name="test check" type="Button" parent="."] -margin_left = 589.0 -margin_top = 128.0 -margin_right = 833.0 -margin_bottom = 182.0 -focus_mode = 0 -size_flags_horizontal = 4 -text = "ﭧ check(white)" - -[node name="test check2" type="Button" parent="."] -margin_left = 592.0 -margin_top = 192.0 -margin_right = 830.0 -margin_bottom = 246.0 -size_flags_horizontal = 4 -text = "ﭧ check(black)" - -[node name="test chat" type="Button" parent="."] -margin_left = 671.0 -margin_top = 256.0 -margin_right = 751.0 -margin_bottom = 310.0 -size_flags_horizontal = 4 -text = "ﭧ" - -[node name="engine tests" type="Button" parent="."] -margin_left = 583.0 -margin_top = 320.0 -margin_right = 839.0 -margin_bottom = 374.0 -size_flags_horizontal = 4 -text = "run engine tests" -script = ExtResource( 3 ) - -[connection signal="pressed" from="gameofthecentury" to="." method="_load" binds= [ 0 ]] -[connection signal="pressed" from="test sign" to="." method="_load" binds= [ 1 ]] -[connection signal="pressed" from="test check" to="." method="_load" binds= [ 2 ]] -[connection signal="pressed" from="test check2" to="." method="_load" binds= [ 3 ]] -[connection signal="pressed" from="test chat" to="." method="_on_test_chat_pressed"] diff --git a/ui/menus/tests/tests.gd b/ui/menus/tests/tests.gd deleted file mode 100644 index 9eabe09..0000000 --- a/ui/menus/tests/tests.gd +++ /dev/null @@ -1,28 +0,0 @@ -extends VBoxContainer - -export(PoolStringArray) var pgns - -var in_sim = false - - -func _ready(): - if !Debug.debug: - queue_free() - - -func _load(i: int): - PacketHandler.load_pgn(pgns[i]) - in_sim = true - - -func _input(_event): - if Input.is_action_pressed("ui_cancel") and in_sim: - in_sim = false - PacketHandler.go_back("", true) - get_node("/root/Game").queue_free() - get_parent().show() - Globals.reset_vars() - - -func _on_test_chat_pressed(): - get_tree().change_scene_to(preload("res://ui/chat/Chat.tscn")) diff --git a/ui/slider_button/SliderButton.gd b/ui/slider_button/SliderButton.gd deleted file mode 100644 index f043a60..0000000 --- a/ui/slider_button/SliderButton.gd +++ /dev/null @@ -1,36 +0,0 @@ -extends Control -class_name SliderButton - -signal toggled(enabled) - -export(bool) var enabled = true setget set_enabled # true is to the right -export(Color) var on_color := Color.green -export(Color) var off_color := Color.red -var pos: float = 1 # 0-1 - - -func set_enabled(new_enabled: bool) -> void: - enabled = new_enabled - emit_signal("toggled", enabled) - set_process(true) - - -func _gui_input(event): - if event is InputEventMouseButton and event.pressed: - set_enabled(!enabled) - - -func _draw(): - var x: float = lerp(rect_size.y / 2, rect_size.x - rect_size.y / 2, pos) - var c: Color = lerp(off_color, on_color, pos) - draw_circle(Vector2(x, rect_size.y / 2), (rect_size.y / 2) + .3, c) - - -func _process(_delta): - update() - if enabled and pos <= 1: - pos = lerp(pos, 1, 0.1) - elif !enabled and pos >= 0: - pos = lerp(pos, 0, 0.1) - if is_equal_approx(pos, 1) or is_equal_approx(pos, 0): - set_process(false) diff --git a/ui/slider_button/SliderButton.tscn b/ui/slider_button/SliderButton.tscn deleted file mode 100644 index 06f44e0..0000000 --- a/ui/slider_button/SliderButton.tscn +++ /dev/null @@ -1,30 +0,0 @@ -[gd_scene load_steps=4 format=2] - -[ext_resource path="res://ui/slider_button/slider.tres" type="Theme" id=1] -[ext_resource path="res://ui/slider_button/SliderButton.gd" type="Script" id=2] -[ext_resource path="res://ui/slider_button/slider_background.stylebox" type="StyleBox" id=3] - -[node name="SliderButton" type="Control"] -anchor_left = 0.5 -anchor_top = 0.5 -anchor_right = 0.5 -anchor_bottom = 0.5 -margin_left = -135.0 -margin_top = -8.0 -margin_right = -35.0 -margin_bottom = 42.0 -rect_min_size = Vector2( 100, 50 ) -theme = ExtResource( 1 ) -script = ExtResource( 2 ) -on_color = Color( 0.55, 1, 0.55, 1 ) -off_color = Color( 1, 0.55, 0.55, 1 ) - -[node name="Panel" type="Panel" parent="."] -show_behind_parent = true -anchor_right = 1.0 -anchor_bottom = 1.0 -mouse_filter = 2 -custom_styles/panel = ExtResource( 3 ) -__meta__ = { -"_edit_lock_": true -} diff --git a/ui/slider_button/slider.tres b/ui/slider_button/slider.tres deleted file mode 100644 index 9169e65..0000000 --- a/ui/slider_button/slider.tres +++ /dev/null @@ -1,32 +0,0 @@ -[gd_resource type="Theme" load_steps=4 format=2] - -[ext_resource path="res://assets/blank.png" type="Texture" id=1] - -[sub_resource type="StyleBoxFlat" id=23] -bg_color = Color( 0.588235, 0.360784, 0.360784, 1 ) -corner_radius_top_left = 10 -corner_radius_top_right = 10 -corner_radius_bottom_right = 10 -corner_radius_bottom_left = 10 -expand_margin_left = 10.0 -expand_margin_right = 10.0 -expand_margin_top = 10.0 -expand_margin_bottom = 10.0 - -[sub_resource type="StyleBoxFlat" id=22] -bg_color = Color( 0.14902, 0.14902, 0.14902, 1 ) -corner_radius_top_left = 10 -corner_radius_top_right = 10 -corner_radius_bottom_right = 10 -corner_radius_bottom_left = 10 -corner_detail = 10 -expand_margin_left = 10.0 -expand_margin_right = 10.0 -expand_margin_top = 10.0 -expand_margin_bottom = 10.0 - -[resource] -HSlider/icons/grabber = ExtResource( 1 ) -HSlider/styles/grabber_area = SubResource( 23 ) -HSlider/styles/grabber_area_highlight = SubResource( 23 ) -HSlider/styles/slider = SubResource( 22 ) diff --git a/ui/slider_button/slider_background.stylebox b/ui/slider_button/slider_background.stylebox Binary files differdeleted file mode 100644 index ff5d830..0000000 --- a/ui/slider_button/slider_background.stylebox +++ /dev/null diff --git a/ui/theme/button/button.tres b/ui/theme/button/button.tres deleted file mode 100644 index 3e86065..0000000 --- a/ui/theme/button/button.tres +++ /dev/null @@ -1,17 +0,0 @@ -[gd_resource type="StyleBoxFlat" format=2] - -[resource] -content_margin_left = 10.0 -content_margin_right = 10.0 -content_margin_top = 10.0 -content_margin_bottom = 10.0 -bg_color = Color( 0.027451, 0.211765, 0.258824, 1 ) -border_width_left = 2 -border_width_top = 2 -border_width_right = 2 -border_width_bottom = 2 -border_color = Color( 0.576471, 0.631373, 0.631373, 1 ) -corner_radius_top_left = 10 -corner_radius_top_right = 10 -corner_radius_bottom_right = 10 -corner_radius_bottom_left = 10 diff --git a/ui/theme/button/buttondisabled.tres b/ui/theme/button/buttondisabled.tres deleted file mode 100644 index 25fe97f..0000000 --- a/ui/theme/button/buttondisabled.tres +++ /dev/null @@ -1,17 +0,0 @@ -[gd_resource type="StyleBoxFlat" format=2] - -[resource] -content_margin_left = 10.0 -content_margin_right = 10.0 -content_margin_top = 10.0 -content_margin_bottom = 10.0 -bg_color = Color( 0, 0.168627, 0.211765, 1 ) -border_width_left = 2 -border_width_top = 2 -border_width_right = 2 -border_width_bottom = 2 -border_color = Color( 0.345098, 0.431373, 0.458824, 1 ) -corner_radius_top_left = 10 -corner_radius_top_right = 10 -corner_radius_bottom_right = 10 -corner_radius_bottom_left = 10 diff --git a/ui/theme/button/buttonhover.tres b/ui/theme/button/buttonhover.tres deleted file mode 100644 index 000dfcd..0000000 --- a/ui/theme/button/buttonhover.tres +++ /dev/null @@ -1,17 +0,0 @@ -[gd_resource type="StyleBoxFlat" format=2] - -[resource] -content_margin_left = 10.0 -content_margin_right = 10.0 -content_margin_top = 10.0 -content_margin_bottom = 10.0 -bg_color = Color( 0.345098, 0.431373, 0.458824, 1 ) -border_width_left = 2 -border_width_top = 2 -border_width_right = 2 -border_width_bottom = 2 -border_color = Color( 0.576471, 0.631373, 0.631373, 1 ) -corner_radius_top_left = 10 -corner_radius_top_right = 10 -corner_radius_bottom_right = 10 -corner_radius_bottom_left = 10 diff --git a/ui/theme/button/buttonpressed.tres b/ui/theme/button/buttonpressed.tres deleted file mode 100644 index 276c946..0000000 --- a/ui/theme/button/buttonpressed.tres +++ /dev/null @@ -1,17 +0,0 @@ -[gd_resource type="StyleBoxFlat" format=2] - -[resource] -content_margin_left = 10.0 -content_margin_right = 10.0 -content_margin_top = 10.0 -content_margin_bottom = 10.0 -bg_color = Color( 0.14902, 0.545098, 0.823529, 1 ) -border_width_left = 2 -border_width_top = 2 -border_width_right = 2 -border_width_bottom = 2 -border_color = Color( 0.992157, 0.964706, 0.890196, 1 ) -corner_radius_top_left = 10 -corner_radius_top_right = 10 -corner_radius_bottom_right = 10 -corner_radius_bottom_left = 10 diff --git a/ui/theme/flatpanel.tres b/ui/theme/flatpanel.tres deleted file mode 100644 index 495bc37..0000000 --- a/ui/theme/flatpanel.tres +++ /dev/null @@ -1,6 +0,0 @@ -[gd_resource type="StyleBoxFlat" format=2] - -[resource] -content_margin_top = 10.0 -content_margin_bottom = 10.0 -bg_color = Color( 0, 0.168627, 0.211765, 1 ) diff --git a/ui/theme/main.theme b/ui/theme/main.theme Binary files differdeleted file mode 100644 index b434bea..0000000 --- a/ui/theme/main.theme +++ /dev/null diff --git a/ui/theme/panel.tres b/ui/theme/panel.tres deleted file mode 100644 index 4c8d635..0000000 --- a/ui/theme/panel.tres +++ /dev/null @@ -1,17 +0,0 @@ -[gd_resource type="StyleBoxFlat" format=2] - -[resource] -content_margin_left = 10.0 -content_margin_right = 10.0 -content_margin_top = 10.0 -content_margin_bottom = 10.0 -bg_color = Color( 0, 0.168627, 0.211765, 1 ) -border_width_left = 3 -border_width_top = 3 -border_width_right = 3 -border_width_bottom = 3 -border_color = Color( 0.027451, 0.211765, 0.258824, 1 ) -corner_radius_top_left = 5 -corner_radius_top_right = 5 -corner_radius_bottom_right = 5 -corner_radius_bottom_left = 5 diff --git a/ui/theme/scrollbar/grabber-highlight.tres b/ui/theme/scrollbar/grabber-highlight.tres deleted file mode 100644 index 5c0e541..0000000 --- a/ui/theme/scrollbar/grabber-highlight.tres +++ /dev/null @@ -1,14 +0,0 @@ -[gd_resource type="StyleBoxFlat" format=2] - -[resource] -content_margin_left = 2.0 -content_margin_right = 2.0 -content_margin_top = 5.0 -content_margin_bottom = 5.0 -bg_color = Color( 0.576471, 0.631373, 0.631373, 1 ) -corner_radius_top_left = 10 -corner_radius_top_right = 10 -corner_radius_bottom_right = 10 -corner_radius_bottom_left = 10 -expand_margin_left = 1.0 -expand_margin_right = 1.0 diff --git a/ui/theme/scrollbar/grabber-pressed.tres b/ui/theme/scrollbar/grabber-pressed.tres deleted file mode 100644 index b086318..0000000 --- a/ui/theme/scrollbar/grabber-pressed.tres +++ /dev/null @@ -1,14 +0,0 @@ -[gd_resource type="StyleBoxFlat" format=2] - -[resource] -content_margin_left = 2.0 -content_margin_right = 2.0 -content_margin_top = 5.0 -content_margin_bottom = 5.0 -bg_color = Color( 0.513726, 0.580392, 0.588235, 1 ) -corner_radius_top_left = 10 -corner_radius_top_right = 10 -corner_radius_bottom_right = 10 -corner_radius_bottom_left = 10 -expand_margin_left = 1.0 -expand_margin_right = 1.0 diff --git a/ui/theme/scrollbar/grabber.tres b/ui/theme/scrollbar/grabber.tres deleted file mode 100644 index 97a0125..0000000 --- a/ui/theme/scrollbar/grabber.tres +++ /dev/null @@ -1,14 +0,0 @@ -[gd_resource type="StyleBoxFlat" format=2] - -[resource] -content_margin_left = 2.0 -content_margin_right = 2.0 -content_margin_top = 5.0 -content_margin_bottom = 5.0 -bg_color = Color( 0.345098, 0.431373, 0.458824, 1 ) -corner_radius_top_left = 10 -corner_radius_top_right = 10 -corner_radius_bottom_right = 10 -corner_radius_bottom_left = 10 -expand_margin_left = 1.0 -expand_margin_right = 1.0 diff --git a/ui/theme/scrollbar/scroll.tres b/ui/theme/scrollbar/scroll.tres deleted file mode 100644 index 769339f..0000000 --- a/ui/theme/scrollbar/scroll.tres +++ /dev/null @@ -1,10 +0,0 @@ -[gd_resource type="StyleBoxFlat" format=2] - -[resource] -content_margin_left = 5.0 -content_margin_right = 5.0 -bg_color = Color( 0.027451, 0.211765, 0.258824, 1 ) -corner_radius_top_left = 10 -corner_radius_top_right = 10 -corner_radius_bottom_right = 10 -corner_radius_bottom_left = 10 diff --git a/ui/theme/slider/grabber.png b/ui/theme/slider/grabber.png Binary files differdeleted file mode 100644 index 9b5d2dc..0000000 --- a/ui/theme/slider/grabber.png +++ /dev/null diff --git a/ui/theme/slider/grabber.png.import b/ui/theme/slider/grabber.png.import deleted file mode 100644 index 679e328..0000000 --- a/ui/theme/slider/grabber.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/grabber.png-43fe852764a34b54674a226792085a5d.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://ui/theme/slider/grabber.png" -dest_files=[ "res://.import/grabber.png-43fe852764a34b54674a226792085a5d.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/ui/theme/slider/grabber_highlight.png b/ui/theme/slider/grabber_highlight.png Binary files differdeleted file mode 100644 index 7edc323..0000000 --- a/ui/theme/slider/grabber_highlight.png +++ /dev/null diff --git a/ui/theme/slider/grabber_highlight.png.import b/ui/theme/slider/grabber_highlight.png.import deleted file mode 100644 index 922323a..0000000 --- a/ui/theme/slider/grabber_highlight.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/grabber_highlight.png-849b6e6eff5166bd7f220287a77a5327.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://ui/theme/slider/grabber_highlight.png" -dest_files=[ "res://.import/grabber_highlight.png-849b6e6eff5166bd7f220287a77a5327.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/ui/theme/transpanel.tres b/ui/theme/transpanel.tres deleted file mode 100644 index e658f96..0000000 --- a/ui/theme/transpanel.tres +++ /dev/null @@ -1,17 +0,0 @@ -[gd_resource type="StyleBoxFlat" format=2] - -[resource] -content_margin_left = 10.0 -content_margin_right = 10.0 -content_margin_top = 10.0 -content_margin_bottom = 10.0 -bg_color = Color( 0, 0.168627, 0.211765, 0.392157 ) -border_width_left = 3 -border_width_top = 3 -border_width_right = 3 -border_width_bottom = 3 -border_color = Color( 0.0286, 0.21372, 0.26, 0.588235 ) -corner_radius_top_left = 5 -corner_radius_top_right = 5 -corner_radius_bottom_right = 5 -corner_radius_bottom_left = 5 diff --git a/ui/ubuntu-bold-italic-regular.tres b/ui/ubuntu-bold-italic-regular.tres deleted file mode 100644 index 37d2415..0000000 --- a/ui/ubuntu-bold-italic-regular.tres +++ /dev/null @@ -1,11 +0,0 @@ -[gd_resource type="DynamicFont" load_steps=4 format=2] - -[ext_resource path="res://assets/fonts/ubuntu/ubuntu-normal-nerd.ttf" type="DynamicFontData" id=1] -[ext_resource path="res://assets/fonts/migu.ttf" type="DynamicFontData" id=2] -[ext_resource path="res://assets/fonts/ubuntu/ubuntu-bold-italic.ttf" type="DynamicFontData" id=3] - -[resource] -size = 20 -font_data = ExtResource( 3 ) -fallback/0 = ExtResource( 1 ) -fallback/1 = ExtResource( 2 ) diff --git a/ui/ubuntu-bold-medium.tres b/ui/ubuntu-bold-medium.tres deleted file mode 100644 index b6cc643..0000000 --- a/ui/ubuntu-bold-medium.tres +++ /dev/null @@ -1,11 +0,0 @@ -[gd_resource type="DynamicFont" load_steps=4 format=2] - -[ext_resource path="res://assets/fonts/ubuntu/ubuntu-normal-nerd.ttf" type="DynamicFontData" id=1] -[ext_resource path="res://assets/fonts/migu.ttf" type="DynamicFontData" id=2] -[ext_resource path="res://assets/fonts/ubuntu/ubuntu-bold.ttf" type="DynamicFontData" id=3] - -[resource] -size = 30 -font_data = ExtResource( 3 ) -fallback/0 = ExtResource( 1 ) -fallback/1 = ExtResource( 2 ) diff --git a/ui/ubuntu-bold-regular.tres b/ui/ubuntu-bold-regular.tres deleted file mode 100644 index 00c909b..0000000 --- a/ui/ubuntu-bold-regular.tres +++ /dev/null @@ -1,11 +0,0 @@ -[gd_resource type="DynamicFont" load_steps=4 format=2] - -[ext_resource path="res://assets/fonts/ubuntu/ubuntu-bold.ttf" type="DynamicFontData" id=1] -[ext_resource path="res://assets/fonts/migu.ttf" type="DynamicFontData" id=2] -[ext_resource path="res://assets/fonts/ubuntu/ubuntu-normal-nerd.ttf" type="DynamicFontData" id=3] - -[resource] -size = 20 -font_data = ExtResource( 1 ) -fallback/0 = ExtResource( 3 ) -fallback/1 = ExtResource( 2 ) diff --git a/ui/ubuntu-italic-regular.tres b/ui/ubuntu-italic-regular.tres deleted file mode 100644 index 9a99f2a..0000000 --- a/ui/ubuntu-italic-regular.tres +++ /dev/null @@ -1,11 +0,0 @@ -[gd_resource type="DynamicFont" load_steps=4 format=2] - -[ext_resource path="res://assets/fonts/ubuntu/ubuntu-normal-nerd.ttf" type="DynamicFontData" id=1] -[ext_resource path="res://assets/fonts/migu.ttf" type="DynamicFontData" id=2] -[ext_resource path="res://assets/fonts/ubuntu/ubuntu-italic.ttf" type="DynamicFontData" id=3] - -[resource] -size = 20 -font_data = ExtResource( 3 ) -fallback/0 = ExtResource( 1 ) -fallback/1 = ExtResource( 2 ) diff --git a/ui/ubuntu-medium.tres b/ui/ubuntu-medium.tres deleted file mode 100644 index 96f4d2b..0000000 --- a/ui/ubuntu-medium.tres +++ /dev/null @@ -1,9 +0,0 @@ -[gd_resource type="DynamicFont" load_steps=3 format=2] - -[ext_resource path="res://assets/fonts/ubuntu/ubuntu-normal-nerd.ttf" type="DynamicFontData" id=1] -[ext_resource path="res://assets/fonts/migu.ttf" type="DynamicFontData" id=2] - -[resource] -size = 30 -font_data = ExtResource( 1 ) -fallback/0 = ExtResource( 2 ) diff --git a/ui/ubuntu-regular.tres b/ui/ubuntu-regular.tres deleted file mode 100644 index c79d4f5..0000000 --- a/ui/ubuntu-regular.tres +++ /dev/null @@ -1,9 +0,0 @@ -[gd_resource type="DynamicFont" load_steps=3 format=2] - -[ext_resource path="res://assets/fonts/ubuntu/ubuntu-normal-nerd.ttf" type="DynamicFontData" id=1] -[ext_resource path="res://assets/fonts/migu.ttf" type="DynamicFontData" id=2] - -[resource] -size = 20 -font_data = ExtResource( 1 ) -fallback/0 = ExtResource( 2 ) |