From a8031f616c128da77e6cbb639f72ebfcabd39f00 Mon Sep 17 00:00:00 2001 From: legonzaur Date: Tue, 27 Aug 2024 23:59:08 +0200 Subject: [PATCH] Initial commit --- .gitattributes | 8 + .gitignore | 3 + Materials/GameObject.tres | 3 + Objects/Card.tscn | 18 + Objects/CardContainer.tscn | 6 + Scenes/Game.tscn | 6 + Scenes/Lobby.tscn | 7 + Scripts/CardContainer.gd | 28 + Scripts/Game.gd | 31 + Scripts/Lobby.gd | 25 + Scripts/Types/Container.gd | 1 + Scripts/Types/Team.gd | 3 + Shader/Card.gdshader | 14 + Textures/Card.tres | 3 + Textures/Untitled.png | 3 + Textures/Untitled.png.import | 34 + addons/godot-git-plugin/LICENSE | 21 + addons/godot-git-plugin/THIRDPARTY.md | 1349 +++++++++++++++++ .../godot-git-plugin/git_plugin.gdextension | 12 + .../libgit_plugin.linux.editor.x86_64.so | 3 + ...libgit_plugin.macos.editor.universal.dylib | 3 + addons/godot-git-plugin/plugin.cfg | 7 + .../libgit_plugin.windows.editor.x86_64.dll | 3 + .../libgit_plugin.windows.editor.x86_64.exp | 3 + .../libgit_plugin.windows.editor.x86_64.lib | Bin 0 -> 223332 bytes icon.svg | 1 + icon.svg.import | 37 + project.godot | 27 + 28 files changed, 1659 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 Materials/GameObject.tres create mode 100644 Objects/Card.tscn create mode 100644 Objects/CardContainer.tscn create mode 100644 Scenes/Game.tscn create mode 100644 Scenes/Lobby.tscn create mode 100644 Scripts/CardContainer.gd create mode 100644 Scripts/Game.gd create mode 100644 Scripts/Lobby.gd create mode 100644 Scripts/Types/Container.gd create mode 100644 Scripts/Types/Team.gd create mode 100644 Shader/Card.gdshader create mode 100644 Textures/Card.tres create mode 100644 Textures/Untitled.png create mode 100644 Textures/Untitled.png.import create mode 100644 addons/godot-git-plugin/LICENSE create mode 100644 addons/godot-git-plugin/THIRDPARTY.md create mode 100644 addons/godot-git-plugin/git_plugin.gdextension create mode 100644 addons/godot-git-plugin/linux/libgit_plugin.linux.editor.x86_64.so create mode 100644 addons/godot-git-plugin/macos/libgit_plugin.macos.editor.universal.dylib create mode 100644 addons/godot-git-plugin/plugin.cfg create mode 100644 addons/godot-git-plugin/win64/libgit_plugin.windows.editor.x86_64.dll create mode 100644 addons/godot-git-plugin/win64/libgit_plugin.windows.editor.x86_64.exp create mode 100644 addons/godot-git-plugin/win64/libgit_plugin.windows.editor.x86_64.lib create mode 100644 icon.svg create mode 100644 icon.svg.import create mode 100644 project.godot diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..5804555 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,8 @@ +# Normalize EOL for all files that Git considers text files. +* text=auto eol=lf +*.so filter=lfs diff=lfs merge=lfs -text +*.dll filter=lfs diff=lfs merge=lfs -text +*.exp filter=lfs diff=lfs merge=lfs -text +*.dylib filter=lfs diff=lfs merge=lfs -text +*.jpeg filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0af181c --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +# Godot 4+ specific ignores +.godot/ +/android/ diff --git a/Materials/GameObject.tres b/Materials/GameObject.tres new file mode 100644 index 0000000..22c172f --- /dev/null +++ b/Materials/GameObject.tres @@ -0,0 +1,3 @@ +[gd_resource type="ShaderMaterial" format=3 uid="uid://b6ypw32cufrj7"] + +[resource] diff --git a/Objects/Card.tscn b/Objects/Card.tscn new file mode 100644 index 0000000..ea65e34 --- /dev/null +++ b/Objects/Card.tscn @@ -0,0 +1,18 @@ +[gd_scene load_steps=4 format=3 uid="uid://d10mbhg8260q2"] + +[ext_resource type="Texture2D" uid="uid://cojpeaof1n74y" path="res://Textures/Untitled.png" id="1_5bsff"] +[ext_resource type="Shader" path="res://Shader/Card.gdshader" id="1_ihg0q"] + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_lbmgp"] +shader = ExtResource("1_ihg0q") +shader_parameter/offset = Vector2(8, 8) +shader_parameter/modulate = null + +[node name="Card" type="Node2D"] + +[node name="Untitled" type="Sprite2D" parent="."] +material = SubResource("ShaderMaterial_lbmgp") +scale = Vector2(0.2, 0.2) +texture = ExtResource("1_5bsff") +centered = false +region_rect = Rect2(-100, -100, 650, 900) diff --git a/Objects/CardContainer.tscn b/Objects/CardContainer.tscn new file mode 100644 index 0000000..89ba1fb --- /dev/null +++ b/Objects/CardContainer.tscn @@ -0,0 +1,6 @@ +[gd_scene load_steps=2 format=3 uid="uid://bynvsy8nv7s6e"] + +[ext_resource type="Script" path="res://Scripts/CardContainer.gd" id="1_t4lh7"] + +[node name="Node2D" type="Node2D"] +script = ExtResource("1_t4lh7") diff --git a/Scenes/Game.tscn b/Scenes/Game.tscn new file mode 100644 index 0000000..02b158c --- /dev/null +++ b/Scenes/Game.tscn @@ -0,0 +1,6 @@ +[gd_scene load_steps=2 format=3 uid="uid://ci64kmi2w75i5"] + +[ext_resource type="Script" path="res://Scripts/Game.gd" id="1_xlkig"] + +[node name="Game" type="Node2D"] +script = ExtResource("1_xlkig") diff --git a/Scenes/Lobby.tscn b/Scenes/Lobby.tscn new file mode 100644 index 0000000..6c984d0 --- /dev/null +++ b/Scenes/Lobby.tscn @@ -0,0 +1,7 @@ +[gd_scene load_steps=2 format=3 uid="uid://bvhll2ydr0f4t"] + +[ext_resource type="PackedScene" uid="uid://ci64kmi2w75i5" path="res://Scenes/Game.tscn" id="1_o6j85"] + +[node name="Lobby" type="Node2D"] + +[node name="Game" parent="." instance=ExtResource("1_o6j85")] diff --git a/Scripts/CardContainer.gd b/Scripts/CardContainer.gd new file mode 100644 index 0000000..a51f3a1 --- /dev/null +++ b/Scripts/CardContainer.gd @@ -0,0 +1,28 @@ +extends Node2D + +var cards = [] +var width: float +var cardScene + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + width = 500.0 + cardScene = preload("res://Objects/Card.tscn") + draw_cards() + +func draw_cards() -> void: + if (cards.size() == 0): + return + var card_width = width / cards.size() + for i in range(cards.size()): + var c = cards[i] + print(card_width) + var card = cardScene.instantiate() + card.position.x = card_width * i + self.add_child(card) + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + pass diff --git a/Scripts/Game.gd b/Scripts/Game.gd new file mode 100644 index 0000000..e70cfa5 --- /dev/null +++ b/Scripts/Game.gd @@ -0,0 +1,31 @@ +extends Node + +var game_id: String = "66cdb65deb38979bdfa8098a" + +var containerScene + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + var http_request = HTTPRequest.new() + add_child(http_request) + http_request.request_completed.connect(self.draw_game) + + containerScene = preload("res://Objects/CardContainer.tscn") + var error = http_request.request("http://localhost:8765/api/games/" + game_id) + if error != OK: + push_error("An error occurred in the HTTP request.") + + +func draw_game(_result, _response_code, _headers, body): + var json = JSON.new() + json.parse(body.get_string_from_utf8()) + var response = json.get_data() + # print(response) + var container = containerScene.instantiate() + container.cards = response.market.cards + self.add_child(container) + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +# func _process(delta: float) -> void: +# pass diff --git a/Scripts/Lobby.gd b/Scripts/Lobby.gd new file mode 100644 index 0000000..0f8999e --- /dev/null +++ b/Scripts/Lobby.gd @@ -0,0 +1,25 @@ +extends Node + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + var http_request = HTTPRequest.new() + add_child(http_request) + http_request.request_completed.connect(self._http_request_completed) + + self.request_completed.connect(self._http_request_completed) + var error = http_request.request("http://localhost:8765/api/games") + if error != OK: + push_error("An error occurred in the HTTP request.") + + +func _http_request_completed(_result, _response_code, _headers, body): + var json = JSON.new() + json.parse(body.get_string_from_utf8()) + var response := json.get_data() as Array + + print(response) + +# Called every frame. 'delta' is the elapsed time since the previous frame. +# func _process(delta: float) -> void: +# pass diff --git a/Scripts/Types/Container.gd b/Scripts/Types/Container.gd new file mode 100644 index 0000000..1a9cb6d --- /dev/null +++ b/Scripts/Types/Container.gd @@ -0,0 +1 @@ +class_name HeronContainer \ No newline at end of file diff --git a/Scripts/Types/Team.gd b/Scripts/Types/Team.gd new file mode 100644 index 0000000..81d7b4d --- /dev/null +++ b/Scripts/Types/Team.gd @@ -0,0 +1,3 @@ +class_name HeronTeam + +var health: int \ No newline at end of file diff --git a/Shader/Card.gdshader b/Shader/Card.gdshader new file mode 100644 index 0000000..7aa9e2f --- /dev/null +++ b/Shader/Card.gdshader @@ -0,0 +1,14 @@ +shader_type canvas_item; +render_mode blend_mix; + +uniform vec2 offset = vec2(80.0, 8.0); +uniform vec4 modulate : source_color; + +void fragment() { + vec2 ps = TEXTURE_PIXEL_SIZE; + + vec4 shadow = vec4(modulate.rgb, texture(TEXTURE, UV - offset * ps).a * modulate.a); + vec4 col = texture(TEXTURE, (UV*1.2)); + + COLOR = mix(shadow, col, col.a); +} \ No newline at end of file diff --git a/Textures/Card.tres b/Textures/Card.tres new file mode 100644 index 0000000..8312edc --- /dev/null +++ b/Textures/Card.tres @@ -0,0 +1,3 @@ +[gd_resource type="ImageTexture" format=3 uid="uid://48sgk54vcj54"] + +[resource] diff --git a/Textures/Untitled.png b/Textures/Untitled.png new file mode 100644 index 0000000..f30deb4 --- /dev/null +++ b/Textures/Untitled.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ccd20be7fa382badcc59a0deb89646ae07e8aa0cc0e900edb5f7fb5a7f616452 +size 28346 diff --git a/Textures/Untitled.png.import b/Textures/Untitled.png.import new file mode 100644 index 0000000..2f460ae --- /dev/null +++ b/Textures/Untitled.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cojpeaof1n74y" +path="res://.godot/imported/Untitled.png-a8d098f32bff6b6b26fc00deea6aa0e6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Textures/Untitled.png" +dest_files=["res://.godot/imported/Untitled.png-a8d098f32bff6b6b26fc00deea6aa0e6.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/godot-git-plugin/LICENSE b/addons/godot-git-plugin/LICENSE new file mode 100644 index 0000000..f153fb8 --- /dev/null +++ b/addons/godot-git-plugin/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2016-2023 The Godot Engine community + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/addons/godot-git-plugin/THIRDPARTY.md b/addons/godot-git-plugin/THIRDPARTY.md new file mode 100644 index 0000000..837488f --- /dev/null +++ b/addons/godot-git-plugin/THIRDPARTY.md @@ -0,0 +1,1349 @@ +# Third-Party Notices + +The Godot Git Plugin source code uses the following third-party source code: + +1. godotengine/godot-cpp - MIT License - https://github.com/godotengine/godot-cpp/tree/02336831735fd6affbe0a6fa252ec98d3e78120c +2. libgit2/libgit2 - GPLv2 with a special Linking Exception - https://github.com/libgit2/libgit2/tree/b7bad55e4bb0a285b073ba5e02b01d3f522fc95d +3. libssh2/libssh2 - BSD-3-Clause License - https://github.com/libssh2/libssh2/tree/635caa90787220ac3773c1d5ba11f1236c22eae8 + +We also link to these third-party libraries (only in the compiled binary form): + +1. OpenSSL - Only on Linux and MacOS - OpenSSL License - http://www.openssl.org/source/openssl-1.1.1s.tar.gz + +## License Texts + +### godotengine/godot-cpp + +``` +# MIT License + +Copyright (c) 2017-2022 Godot Engine contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +### libgit2/libgit2 + +``` + libgit2 is Copyright (C) the libgit2 contributors, + unless otherwise stated. See the AUTHORS file for details. + + Note that the only valid version of the GPL as far as this project + is concerned is _this_ particular version of the license (ie v2, not + v2.2 or v3.x or whatever), unless explicitly otherwise stated. + +---------------------------------------------------------------------- + + LINKING EXCEPTION + + In addition to the permissions in the GNU General Public License, + the authors give you unlimited permission to link the compiled + version of this library into combinations with other programs, + and to distribute those combinations without any restriction + coming from the use of this file. (The General Public License + restrictions do apply in other respects; for example, they cover + modification of the file, and distribution when not linked into + a combined executable.) + +---------------------------------------------------------------------- + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. + +---------------------------------------------------------------------- + +The bundled ZLib code is licensed under the ZLib license: + +Copyright (C) 1995-2010 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +---------------------------------------------------------------------- + +The Clar framework is licensed under the ISC license: + +Copyright (c) 2011-2015 Vicent Marti + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------------------------------------- + +The regex library (deps/regex/) is licensed under the GNU LGPL +(available at the end of this file). + +Definitions for data structures and routines for the regular +expression library. + +Copyright (C) 1985,1989-93,1995-98,2000,2001,2002,2003,2005,2006,2008 +Free Software Foundation, Inc. +This file is part of the GNU C Library. + +The GNU C Library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with the GNU C Library; if not, write to the Free +Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +02110-1301 USA. + +---------------------------------------------------------------------- + +The bundled winhttp definition files (deps/winhttp/) are licensed under +the GNU LGPL (available at the end of this file). + +Copyright (C) 2007 Francois Gouget + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + +---------------------------------------------------------------------- + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + +---------------------------------------------------------------------- + +The bundled SHA1 collision detection code is licensed under the MIT license: + +MIT License + +Copyright (c) 2017: + Marc Stevens + Cryptology Group + Centrum Wiskunde & Informatica + P.O. Box 94079, 1090 GB Amsterdam, Netherlands + marc@marc-stevens.nl + + Dan Shumow + Microsoft Research + danshu@microsoft.com + +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. + +---------------------------------------------------------------------- + +The bundled wildmatch code is licensed under the BSD license: + +Copyright Rich Salz. +All rights reserved. + +Redistribution and use in any form are permitted provided that the +following restrictions are are met: + +1. Source distributions must retain this entire copyright notice + and comment. +2. Binary distributions must include the acknowledgement ``This + product includes software developed by Rich Salz'' in the + documentation or other materials provided with the + distribution. This must not be represented as an endorsement + or promotion without specific prior written permission. +3. The origin of this software must not be misrepresented, either + by explicit claim or by omission. Credits must appear in the + source and documentation. +4. Altered versions must be plainly marked as such in the source + and documentation and must not be misrepresented as being the + original software. + +THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + +---------------------------------------------------------------------- + +Portions of the OpenSSL headers are included under the OpenSSL license: + +Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) +All rights reserved. + +This package is an SSL implementation written +by Eric Young (eay@cryptsoft.com). +The implementation was written so as to conform with Netscapes SSL. + +This library is free for commercial and non-commercial use as long as +the following conditions are aheared to. The following conditions +apply to all code found in this distribution, be it the RC4, RSA, +lhash, DES, etc., code; not just the SSL code. The SSL documentation +included with this distribution is covered by the same copyright terms +except that the holder is Tim Hudson (tjh@cryptsoft.com). + +Copyright remains Eric Young's, and as such any Copyright notices in +the code are not to be removed. +If this package is used in a product, Eric Young should be given attribution +as the author of the parts of the library used. +This can be in the form of a textual message at program startup or +in documentation (online or textual) provided with the package. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + "This product includes cryptographic software written by + Eric Young (eay@cryptsoft.com)" + The word 'cryptographic' can be left out if the rouines from the library + being used are not cryptographic related :-). +4. If you include any Windows specific code (or a derivative thereof) from + the apps directory (application code) you must include an acknowledgement: + "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + +THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +The licence and distribution terms for any publically available version or +derivative of this code cannot be changed. i.e. this code cannot simply be +copied and put under another distribution licence +[including the GNU Public Licence.] + +==================================================================== +Copyright (c) 1998-2007 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +``` + +### libssh2/libssh2 + +``` +/* Copyright (c) 2004-2007 Sara Golemon + * Copyright (c) 2005,2006 Mikhail Gusarov + * Copyright (c) 2006-2007 The Written Word, Inc. + * Copyright (c) 2007 Eli Fant + * Copyright (c) 2009-2021 Daniel Stenberg + * Copyright (C) 2008, 2009 Simon Josefsson + * Copyright (c) 2000 Markus Friedl + * Copyright (c) 2015 Microsoft Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, + * with or without modification, are permitted provided + * that the following conditions are met: + * + * Redistributions of source code must retain the above + * copyright notice, this list of conditions and the + * following disclaimer. + * + * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * Neither the name of the copyright holder nor the names + * of any other contributors may be used to endorse or + * promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE + * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + */ +``` + +### OpenSSL + +``` + + LICENSE ISSUES + ============== + + The OpenSSL toolkit stays under a double license, i.e. both the conditions of + the OpenSSL License and the original SSLeay license apply to the toolkit. + See below for the actual license texts. + + OpenSSL License + --------------- + +/* ==================================================================== + * Copyright (c) 1998-2019 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + + Original SSLeay License + ----------------------- + +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ +``` diff --git a/addons/godot-git-plugin/git_plugin.gdextension b/addons/godot-git-plugin/git_plugin.gdextension new file mode 100644 index 0000000..49fffbf --- /dev/null +++ b/addons/godot-git-plugin/git_plugin.gdextension @@ -0,0 +1,12 @@ +[configuration] + +entry_symbol = "git_plugin_init" +compatibility_minimum = "4.1.0" + +[libraries] + +macos.editor = "macos/libgit_plugin.macos.editor.universal.dylib" +windows.editor.x86_64 = "win64/libgit_plugin.windows.editor.x86_64.dll" +linux.editor.x86_64 = "linux/libgit_plugin.linux.editor.x86_64.so" +linux.editor.arm64 = "linux/libgit_plugin.linux.editor.arm64.so" +linux.editor.rv64 = "" diff --git a/addons/godot-git-plugin/linux/libgit_plugin.linux.editor.x86_64.so b/addons/godot-git-plugin/linux/libgit_plugin.linux.editor.x86_64.so new file mode 100644 index 0000000..5881a38 --- /dev/null +++ b/addons/godot-git-plugin/linux/libgit_plugin.linux.editor.x86_64.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35d308252e33ca83f07cdd3f4a6c81049cb5d5c10c5bbab0a26d20186b2691d8 +size 11991528 diff --git a/addons/godot-git-plugin/macos/libgit_plugin.macos.editor.universal.dylib b/addons/godot-git-plugin/macos/libgit_plugin.macos.editor.universal.dylib new file mode 100644 index 0000000..0cf5aae --- /dev/null +++ b/addons/godot-git-plugin/macos/libgit_plugin.macos.editor.universal.dylib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8a3d110b63ea57f7ad213e2e9f674984a8b964756a743940fde4986fc864c88 +size 16775480 diff --git a/addons/godot-git-plugin/plugin.cfg b/addons/godot-git-plugin/plugin.cfg new file mode 100644 index 0000000..9c4e36f --- /dev/null +++ b/addons/godot-git-plugin/plugin.cfg @@ -0,0 +1,7 @@ +[plugin] + +name="Godot Git Plugin" +description="This plugin lets you interact with Git without leaving the Godot editor. More information can be found at https://github.com/godotengine/godot-git-plugin/wiki" +author="twaritwaikar" +version="v3.1.1" +script="godot-git-plugin.gd" diff --git a/addons/godot-git-plugin/win64/libgit_plugin.windows.editor.x86_64.dll b/addons/godot-git-plugin/win64/libgit_plugin.windows.editor.x86_64.dll new file mode 100644 index 0000000..a6e2330 --- /dev/null +++ b/addons/godot-git-plugin/win64/libgit_plugin.windows.editor.x86_64.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:171325eb49c6bb88b620bd19d9bad44df35f1c715278c17a97e9082a11409e15 +size 1947648 diff --git a/addons/godot-git-plugin/win64/libgit_plugin.windows.editor.x86_64.exp b/addons/godot-git-plugin/win64/libgit_plugin.windows.editor.x86_64.exp new file mode 100644 index 0000000..7a396cb --- /dev/null +++ b/addons/godot-git-plugin/win64/libgit_plugin.windows.editor.x86_64.exp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23c1173e3f7beee6d233834121aa7a32319f740dd661c4d6839877acd8009689 +size 120693 diff --git a/addons/godot-git-plugin/win64/libgit_plugin.windows.editor.x86_64.lib b/addons/godot-git-plugin/win64/libgit_plugin.windows.editor.x86_64.lib new file mode 100644 index 0000000000000000000000000000000000000000..4537929b578bf61b08dd9bef049216f5abe34387 GIT binary patch literal 223332 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 om1>RCsCx3|9R_OCaXKY# \ No newline at end of file diff --git a/icon.svg.import b/icon.svg.import new file mode 100644 index 0000000..e02517f --- /dev/null +++ b/icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://da24f274eb488" +path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.svg" +dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..fbbeddd --- /dev/null +++ b/project.godot @@ -0,0 +1,27 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="Heron-godot" +config/version="1.0.0" +run/main_scene="res://Scenes/Lobby.tscn" +config/features=PackedStringArray("4.3", "GL Compatibility") +config/icon="res://icon.svg" + +[editor] + +version_control/plugin_name="GitPlugin" +version_control/autoload_on_startup=true + +[rendering] + +renderer/rendering_method="gl_compatibility" +renderer/rendering_method.mobile="gl_compatibility"