Skip to content

Commit 882bc76

Browse files
committed
Add CLA
1 parent 84ce9f9 commit 882bc76

File tree

4 files changed

+88
-2
lines changed

4 files changed

+88
-2
lines changed

CLA.md

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
This Contributor License Agreement (this "**Agreement**" or "**CLA**") sets forth the terms under which You will contribute or otherwise make certain Contributions available. By agreeing to the terms and conditions of the CLA, you accept that this terms and conditions will apply to current and future Contributions You submit to kthecoder ("**Project Owner**"). This CLA will not change or limit Your rights to use Your Contributions for any other purpose.
2+
3+
## 1. Definitions.
4+
5+
1. "**You**" or "**Your**" means to the person making this Agreement with and submitting Contributions to Project Owner.
6+
7+
2. "**Contribution**" means any original work of authorship, including any modifications or additions to an existing work, that is or previously has been intentionally submitted by You to Project Owner for inclusion in, or documentation of, any Work. This excludes any submission or other communication that You clearly designate in writing is not a Contribution.
8+
9+
3. "**Work**" means any products owned or managed by Project Owner.
10+
11+
## 2. Licenses.
12+
13+
1. Copyright License. Subject to the terms and conditions of this Agreement, You hereby grant to Project Owner, and to recipients and users of any software distributed by Project Owner, a perpetual, worldwide, non-exclusive, transferable, no-charge, royalty-free, irrevocable copyright license, with the right to sublicense these rights to multiple tiers of sublicensees, to reproduce, prepare derivative works of, display, perform, sublicense, and distribute Your Contributions and such derivative works. You retain ownership of the copyright in Your Contributions and have the same rights to use or license the Contributions which You would have had without entering into the Agreement.
14+
15+
2. Patent License. Subject to the terms and conditions of this Agreement, You hereby grant to Project Owner, and to recipients and users of any software distributed by Project Owner, a perpetual, worldwide, non-exclusive, transferable, no-charge, royalty-free, irrevocable patent license, with the right to sublicense these rights to multiple tiers of sublicensees, to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work. This license only applies to patent claims licensable by You that are necessarily infringed by any of Your Contributions, either alone or by combination of any of Your Contributions with the Work to which such any Contributions were submitted. If any person or legal entity alleges that Your Contribution, or the Work to which you have contributed, constitutes direct or contributory patent infringement, then any patent licenses granted to that person or entity under this Agreement for that Contribution or Work will terminate.
16+
17+
3. If Project Owner includes Your Contribution in a Work, Project Owner may license the Contribution under any license, including copyleft, permissive, commercial, or proprietary licenses.
18+
19+
4. Moral Rights. If moral rights apply to any Contribution, to the maximum extent permitted by law, You waive and agree not to assert such moral rights against Project Owner, Project Owner's successors in interest, or any Project Owner licensee.
20+
21+
5. You acknowledge that Project Owner is not obligated to use Your Contribution.
22+
23+
6. Reservation of Rights. Any rights not expressly assigned or licensed under this section are expressly reserved by You.
24+
25+
### 3. Representations and Warranties
26+
27+
1. You represent and warrant that You have the legal authority to enter into this Agreement.
28+
29+
2. You represent and warrant that each of Your Contributions is Your original creation, or that You own or otherwise have the necessary rights to the copyright and patent claims covering the Contribution which are required to grant the rights under this Agreement. You represent that Your Contribution submissions include complete details of any third-party license or other restriction (including, but not limited to, related patents and trademarks) of which you are personally aware and which are associated with any part of Your Contributions. To the extent You submit any work that is not Your original creation, You represent that you will make Project Owner aware at the time of submission.
30+
31+
3. You represent and warrant that Your grant of rights under this Agreement does not violate any grant of rights which You have made to third parties, including Your employer(s). If You are an employee, You represent that you have received permission from your employer(s) to make Contributions and have had Your employer approve this Agreement, that you will have received permission from your current and future employer(s) for all future Contributions, that your applicable employer has waived such rights for all of your current and future Contributions to Project Owner, or that your employer(s) executed a separate agreement with Project Owner.
32+
33+
4. You represent and warrant that You will not intentionally take or willfully assist any third party to take any action for the purpose of circumventing Your obligations under this Agreement.
34+
35+
5. You will promptly notify Project Owner if you become aware of any facts or circumstances that have made or are likely to make any of the representations in this Agreement inaccurate.
36+
37+
### 4. Disclaimers.
38+
39+
1. By making any Contribution, You have no obligation to provide support for the Contribution, and You do not make any warranty obligations or provide any assurances about how any Contribution will perform. EXCEPT FOR THE EXPRESS WARRANTIES IN SECTION 3, YOUR CONTRIBUTIONS ARE PROVIDED "AS IS". ALL EXPRESS OR IMPLIED WARRANTIES INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT ARE EXPRESSLY DISCLAIMED BY YOU TO Project Owner AND BY Project Owner TO YOU. TO THE EXTENT THAT ANY SUCH WARRANTIES CANNOT BE DISCLAIMED, SUCH WARRANTY IS LIMITED IN DURATION TO THE MINIMUM PERIOD PERMITTED BY LAW.
40+
41+
2. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT WILL YOU OR Project Owner BE LIABLE FOR ANY LOSS OF PROFITS, LOSS OF ANTICIPATED SAVINGS, LOSS OF DATA, INDIRECT, SPECIAL, INCIDENTAL, CONSEQUENTIAL AND EXEMPLARY DAMAGES ARISING OUT OF THIS AGREEMENT REGARDLESS OF THE LEGAL OR EQUITABLE THEORY (CONTRACT, TORT OR OTHERWISE) UPON WHICH THE CLAIM IS BASED.
42+
43+
## 5. Indemnification.
44+
45+
You agree to indemnify, defend and hold harmless Project Owner and its officers, directors, employees, agents, affiliates, successors and assigns from and against any and all losses, damages, liabilities, deficiencies, claims, actions, judgments, settlements, interest, awards, penalties, fines, costs, or expenses of whatever kind, including reasonable attorneys' fees, arising from or relating to your breach of any representations and warranties in this Agreement.
46+
47+
## 6. Miscellaneous
48+
49+
1. This Agreement supersedes and voids any and all prior or contemporaneous communications, agreements, and understandings between You and Project Owner relating to the subject matter of this CLA, whether oral or written, and contains the entire agreement between the You and Project Owner with respect to the subject matter hereof. You and Project Owner agree and acknowledge that neither they nor any agent or attorney of them have made any representation, warranty, promise, or covenant whatsoever, express or implied, not contained in this CLA to induce the other to execute this CLA.
50+
51+
2. If You or Project Owner assign the rights or obligations received through this Agreement to a third party, as a condition of the assignment, that third party must agree in writing to abide by all the rights and obligations in the Agreement. This Agreement shall be binding upon and inure to the benefit of the parties and their respective successors and assigns; provided, however, that the foregoing shall not authorize any assignment by You of Your rights or duties hereunder.
52+
53+
3. No course of dealing on the part of Project Owner or Project Owner's officers, agents, or representatives, nor any failure or delay in the exercise of any right by Project Owner, shall operate as a waiver thereof, and any single or partial exercise of any such right shall not preclude any later exercise of any such right. Our failure at any time to require strict performance of any provision hereof shall not affect any right thereafter to demand strict compliance and performance. Any suspension or waiver of a right must be in writing and be signed by a duly authorized officer of Project Owner.
54+
55+
4. If any provision of this Agreement is found void and unenforceable, such provision will be replaced to the extent possible with a provision that comes closest to the meaning of the original provision and which is enforceable. The terms and conditions set forth in this Agreement shall apply notwithstanding any failure of essential purpose of this Agreement or any limited remedy to the maximum extent possible under law.

LICENSE.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,28 @@
1+
This is free and unencumbered software released into the public domain.
2+
3+
Anyone is free to copy, modify, publish, use, compile, sell, or
4+
distribute this software, either in source code form or as a compiled
5+
binary, for any purpose, commercial or non-commercial, and by any
6+
means.
7+
8+
In jurisdictions that recognize copyright laws, the author or authors
9+
of this software dedicate any and all copyright interest in the
10+
software to the public domain. We make this dedication for the benefit
11+
of the public at large and to the detriment of our heirs and
12+
successors. We intend this dedication to be an overt act of
13+
relinquishment in perpetuity of all present and future rights to this
14+
software under copyright law.
15+
16+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17+
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18+
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19+
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20+
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21+
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22+
OTHER DEALINGS IN THE SOFTWARE.
23+
24+
For more information, please refer to <https://unlicense.org>
25+
126
/==================================================================
227

328
Fluid HTN AI

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -443,3 +443,7 @@ SOFTWARE.
443443
```
444444

445445
[C++ Port Author](https://github.com/ptrefall/fluid-hierarchical-task-network/pull/5#issuecomment-1930519847)
446+
447+
# Contributing
448+
449+
Any and all Contributions are subject to the [CLA.md](https://github.com/kthecoder/AIBlue/blob/main/CLA.md)

demo/controller/agent/AgentController_FlowField.gd

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,10 @@ func _cancel_navigation() -> void:
6868
aiBrain.movement_update(WsAgent.wsAgentMovement, AgentMovement.Arrived)
6969

7070
func _move_agent(safe_velocity : Vector3):
71-
velocity = safe_velocity
72-
move_and_slide()
71+
velocity = velocity.lerp(safe_velocity * SPEED, 0.2)
72+
73+
if velocity.length() > 0.01: # Ignore micro movements
74+
move_and_slide()
7375
#var collision : KinematicCollision3D = move_and_collide(safe_velocity * get_physics_process_delta_time())
7476
#if collision:
7577
#var collider : Object = collision.get_collider()

0 commit comments

Comments
 (0)