From 0d01b6248674f516b8b46fbe4759ee4ee387e02c Mon Sep 17 00:00:00 2001 From: GuyQuad Date: Wed, 20 Jan 2016 18:35:23 +0530 Subject: [PATCH] Switched from GPL to MIT License --- Custom 2D Colliders/Scripts/ArcCollider2D.cs | 42 +- .../Scripts/BezierCurveCollider2D.cs | 48 +- .../Scripts/CapsuleCollider2D.cs | 42 +- .../Scripts/Editor/ArcCollider2D_Editor.cs | 42 +- .../Editor/BezierCurveCollider2D_Editor.cs | 40 +- .../Editor/CapsuleCollider2D_Editor.cs | 42 +- .../Editor/EllipseCollider2D_Editor.cs | 42 +- .../Editor/RoundedBoxCollider2D_Editor.cs | 42 +- .../Scripts/Editor/StarCollider2D_Editor.cs | 42 +- .../Scripts/EllipseCollider2D.cs | 42 +- .../Scripts/RoundedBoxCollider2D.cs | 42 +- Custom 2D Colliders/Scripts/StarCollider2D.cs | 42 +- CustomColliders2D.unitypackage | Bin 20218 -> 8030 bytes LICENSE | 695 +----------------- 14 files changed, 324 insertions(+), 879 deletions(-) diff --git a/Custom 2D Colliders/Scripts/ArcCollider2D.cs b/Custom 2D Colliders/Scripts/ArcCollider2D.cs index cb05c59..5873761 100644 --- a/Custom 2D Colliders/Scripts/ArcCollider2D.cs +++ b/Custom 2D Colliders/Scripts/ArcCollider2D.cs @@ -1,20 +1,28 @@ -/// Custom 2D Colliders -/// Description: A set of useful custom 2d colliders creation scripts to use in your game. -/// Copyright(C) 2016 GuyQuad - -/// 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 3 of the License, or -/// 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, see. -/// You can contact me by email at guyquad27@gmail.com or on Reddit at https://www.reddit.com/user/GuyQuad +/* +The MIT License (MIT) + +Copyright (c) 2016 GuyQuad + +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. + +You can contact me by email at guyquad27@gmail.com or on Reddit at https://www.reddit.com/user/GuyQuad +*/ #if UNITY_EDITOR diff --git a/Custom 2D Colliders/Scripts/BezierCurveCollider2D.cs b/Custom 2D Colliders/Scripts/BezierCurveCollider2D.cs index ef819a6..effc219 100644 --- a/Custom 2D Colliders/Scripts/BezierCurveCollider2D.cs +++ b/Custom 2D Colliders/Scripts/BezierCurveCollider2D.cs @@ -1,20 +1,28 @@ -/// Custom 2D Colliders -/// Description: A set of useful custom 2d colliders creation scripts to use in your game. -/// Copyright(C) 2016 GuyQuad +/* +The MIT License (MIT) -/// 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 3 of the License, or -/// any later version. +Copyright (c) 2016 GuyQuad -/// 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. +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: -/// You should have received a copy of the GNU General Public License -/// along with this program.If not, see. -/// You can contact me by email at guyquad27@gmail.com or on Reddit at https://www.reddit.com/user/GuyQuad +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. + +You can contact me by email at guyquad27@gmail.com or on Reddit at https://www.reddit.com/user/GuyQuad +*/ #if UNITY_EDITOR @@ -36,7 +44,7 @@ public class BezierCurveCollider2D : MonoBehaviour { Vector2 origin, center; [HideInInspector] - public bool initialized, openCustomize; + public bool initialized; public bool continous = true; @@ -114,14 +122,15 @@ void drawSegment(Vector3 cPt1, Vector3 cPt2, Vector3 hPt1, Vector3 hPt2) pts.Add(cPt2); } - Vector3 CalculateBezierPoint(float t, Vector3 p0, Vector3 handlerP0, Vector3 handlerP1, Vector3 p1) + Vector3 CalculateBezierPoint(float t, Vector3 controlP0, Vector3 handlerP0, Vector3 handlerP1, Vector3 controlP1) { //http://devmag.org.za/2011/04/05/bzier-curves-a-tutorial/ - Vector3 p = (Mathf.Pow((1.0f - t), 3) * p0) + (3 * Mathf.Pow((1 - t), 2) * t * handlerP0) + (3 * (1.0f - t) * Mathf.Pow(t, 2) * handlerP1) + (Mathf.Pow(t, 3) * p1); + Vector3 p = (Mathf.Pow((1.0f - t), 3) * controlP0) + (3 * Mathf.Pow((1 - t), 2) * t * handlerP0) + (3 * (1.0f - t) * Mathf.Pow(t, 2) * handlerP1) + (Mathf.Pow(t, 3) * controlP1); return p; } - public void addPoint() + + public void addControlPoint() { Vector2 pos = controlPoints[controlPoints.Count - 1]; float hPosY = handlerPoints[handlerPoints.Count - 1].y; @@ -139,7 +148,8 @@ public void addPoint() drawCurve(); } - public void removePoint() + + public void removeControlPoint() { if(controlPoints.Count > 2) { diff --git a/Custom 2D Colliders/Scripts/CapsuleCollider2D.cs b/Custom 2D Colliders/Scripts/CapsuleCollider2D.cs index 9305849..61457c5 100644 --- a/Custom 2D Colliders/Scripts/CapsuleCollider2D.cs +++ b/Custom 2D Colliders/Scripts/CapsuleCollider2D.cs @@ -1,20 +1,28 @@ -/// Custom 2D Colliders -/// Description: A set of useful custom 2d colliders creation scripts to use in your game. -/// Copyright(C) 2016 GuyQuad - -/// 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 3 of the License, or -/// 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, see. -/// You can contact me by email at guyquad27@gmail.com or on Reddit at https://www.reddit.com/user/GuyQuad +/* +The MIT License (MIT) + +Copyright (c) 2016 GuyQuad + +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. + +You can contact me by email at guyquad27@gmail.com or on Reddit at https://www.reddit.com/user/GuyQuad +*/ #if UNITY_EDITOR diff --git a/Custom 2D Colliders/Scripts/Editor/ArcCollider2D_Editor.cs b/Custom 2D Colliders/Scripts/Editor/ArcCollider2D_Editor.cs index 800b044..7f10f14 100644 --- a/Custom 2D Colliders/Scripts/Editor/ArcCollider2D_Editor.cs +++ b/Custom 2D Colliders/Scripts/Editor/ArcCollider2D_Editor.cs @@ -1,20 +1,28 @@ -/// Custom 2D Colliders -/// Description: A set of useful custom 2d colliders creation scripts to use in your game. -/// Copyright(C) 2016 GuyQuad - -/// 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 3 of the License, or -/// 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, see. -/// You can contact me by email at guyquad27@gmail.com or on Reddit at https://www.reddit.com/user/GuyQuad +/* +The MIT License (MIT) + +Copyright (c) 2016 GuyQuad + +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. + +You can contact me by email at guyquad27@gmail.com or on Reddit at https://www.reddit.com/user/GuyQuad +*/ using UnityEngine; diff --git a/Custom 2D Colliders/Scripts/Editor/BezierCurveCollider2D_Editor.cs b/Custom 2D Colliders/Scripts/Editor/BezierCurveCollider2D_Editor.cs index d83473a..d2ee325 100644 --- a/Custom 2D Colliders/Scripts/Editor/BezierCurveCollider2D_Editor.cs +++ b/Custom 2D Colliders/Scripts/Editor/BezierCurveCollider2D_Editor.cs @@ -1,20 +1,28 @@ -/// Custom 2D Colliders -/// Description: A set of useful custom 2d colliders creation scripts to use in your game. -/// Copyright(C) 2016 GuyQuad +/* +The MIT License (MIT) -/// 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 3 of the License, or -/// any later version. +Copyright (c) 2016 GuyQuad -/// 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. +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: -/// You should have received a copy of the GNU General Public License -/// along with this program.If not, see. -/// You can contact me by email at guyquad27@gmail.com or on Reddit at https://www.reddit.com/user/GuyQuad +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. + +You can contact me by email at guyquad27@gmail.com or on Reddit at https://www.reddit.com/user/GuyQuad +*/ using UnityEngine; @@ -43,14 +51,14 @@ public override void OnInspectorGUI() EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("Add Point")) { - bc.addPoint(); + bc.addControlPoint(); } if (bc.controlPoints.Count > 2) // minimum 2 control points are always required { if (GUILayout.Button("Remove Point")) { - bc.removePoint(); + bc.removeControlPoint(); } } diff --git a/Custom 2D Colliders/Scripts/Editor/CapsuleCollider2D_Editor.cs b/Custom 2D Colliders/Scripts/Editor/CapsuleCollider2D_Editor.cs index 8db3b35..32b3e5a 100644 --- a/Custom 2D Colliders/Scripts/Editor/CapsuleCollider2D_Editor.cs +++ b/Custom 2D Colliders/Scripts/Editor/CapsuleCollider2D_Editor.cs @@ -1,20 +1,28 @@ -/// Custom 2D Colliders -/// Description: A set of useful custom 2d colliders creation scripts to use in your game. -/// Copyright(C) 2016 GuyQuad - -/// 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 3 of the License, or -/// 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, see. -/// You can contact me by email at guyquad27@gmail.com or on Reddit at https://www.reddit.com/user/GuyQuad +/* +The MIT License (MIT) + +Copyright (c) 2016 GuyQuad + +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. + +You can contact me by email at guyquad27@gmail.com or on Reddit at https://www.reddit.com/user/GuyQuad +*/ using UnityEngine; diff --git a/Custom 2D Colliders/Scripts/Editor/EllipseCollider2D_Editor.cs b/Custom 2D Colliders/Scripts/Editor/EllipseCollider2D_Editor.cs index f04852e..cc6d686 100644 --- a/Custom 2D Colliders/Scripts/Editor/EllipseCollider2D_Editor.cs +++ b/Custom 2D Colliders/Scripts/Editor/EllipseCollider2D_Editor.cs @@ -1,20 +1,28 @@ -/// Custom 2D Colliders -/// Description: A set of useful custom 2d colliders creation scripts to use in your game. -/// Copyright(C) 2016 GuyQuad - -/// 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 3 of the License, or -/// 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, see. -/// You can contact me by email at guyquad27@gmail.com or on Reddit at https://www.reddit.com/user/GuyQuad +/* +The MIT License (MIT) + +Copyright (c) 2016 GuyQuad + +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. + +You can contact me by email at guyquad27@gmail.com or on Reddit at https://www.reddit.com/user/GuyQuad +*/ using UnityEngine; diff --git a/Custom 2D Colliders/Scripts/Editor/RoundedBoxCollider2D_Editor.cs b/Custom 2D Colliders/Scripts/Editor/RoundedBoxCollider2D_Editor.cs index bfcff1b..e716d7f 100644 --- a/Custom 2D Colliders/Scripts/Editor/RoundedBoxCollider2D_Editor.cs +++ b/Custom 2D Colliders/Scripts/Editor/RoundedBoxCollider2D_Editor.cs @@ -1,20 +1,28 @@ -/// Custom 2D Colliders -/// Description: A set of useful custom 2d colliders creation scripts to use in your game. -/// Copyright(C) 2016 GuyQuad - -/// 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 3 of the License, or -/// 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, see. -/// You can contact me by email at guyquad27@gmail.com or on Reddit at https://www.reddit.com/user/GuyQuad +/* +The MIT License (MIT) + +Copyright (c) 2016 GuyQuad + +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. + +You can contact me by email at guyquad27@gmail.com or on Reddit at https://www.reddit.com/user/GuyQuad +*/ using UnityEngine; diff --git a/Custom 2D Colliders/Scripts/Editor/StarCollider2D_Editor.cs b/Custom 2D Colliders/Scripts/Editor/StarCollider2D_Editor.cs index 5e2a572..a58dcd5 100644 --- a/Custom 2D Colliders/Scripts/Editor/StarCollider2D_Editor.cs +++ b/Custom 2D Colliders/Scripts/Editor/StarCollider2D_Editor.cs @@ -1,20 +1,28 @@ -/// Custom 2D Colliders -/// Description: A set of useful custom 2d colliders creation scripts to use in your game. -/// Copyright(C) 2016 GuyQuad - -/// 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 3 of the License, or -/// 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, see. -/// You can contact me by email at guyquad27@gmail.com or on Reddit at https://www.reddit.com/user/GuyQuad +/* +The MIT License (MIT) + +Copyright (c) 2016 GuyQuad + +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. + +You can contact me by email at guyquad27@gmail.com or on Reddit at https://www.reddit.com/user/GuyQuad +*/ #if UNITY_EDITOR diff --git a/Custom 2D Colliders/Scripts/EllipseCollider2D.cs b/Custom 2D Colliders/Scripts/EllipseCollider2D.cs index 2c6fd31..8afecf9 100644 --- a/Custom 2D Colliders/Scripts/EllipseCollider2D.cs +++ b/Custom 2D Colliders/Scripts/EllipseCollider2D.cs @@ -1,20 +1,28 @@ -/// Custom 2D Colliders -/// Description: A set of useful custom 2d colliders creation scripts to use in your game. -/// Copyright(C) 2016 GuyQuad - -/// 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 3 of the License, or -/// 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, see. -/// You can contact me by email at guyquad27@gmail.com or on Reddit at https://www.reddit.com/user/GuyQuad +/* +The MIT License (MIT) + +Copyright (c) 2016 GuyQuad + +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. + +You can contact me by email at guyquad27@gmail.com or on Reddit at https://www.reddit.com/user/GuyQuad +*/ #if UNITY_EDITOR diff --git a/Custom 2D Colliders/Scripts/RoundedBoxCollider2D.cs b/Custom 2D Colliders/Scripts/RoundedBoxCollider2D.cs index 38c6c10..57bb23e 100644 --- a/Custom 2D Colliders/Scripts/RoundedBoxCollider2D.cs +++ b/Custom 2D Colliders/Scripts/RoundedBoxCollider2D.cs @@ -1,20 +1,28 @@ -/// Custom 2D Colliders -/// Description: A set of useful custom 2d colliders creation scripts to use in your game. -/// Copyright(C) 2016 GuyQuad - -/// 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 3 of the License, or -/// 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, see. -/// You can contact me by email at guyquad27@gmail.com or on Reddit at https://www.reddit.com/user/GuyQuad +/* +The MIT License (MIT) + +Copyright (c) 2016 GuyQuad + +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. + +You can contact me by email at guyquad27@gmail.com or on Reddit at https://www.reddit.com/user/GuyQuad +*/ #if UNITY_EDITOR diff --git a/Custom 2D Colliders/Scripts/StarCollider2D.cs b/Custom 2D Colliders/Scripts/StarCollider2D.cs index 4b03dfa..52cafba 100644 --- a/Custom 2D Colliders/Scripts/StarCollider2D.cs +++ b/Custom 2D Colliders/Scripts/StarCollider2D.cs @@ -1,20 +1,28 @@ -/// Custom 2D Colliders -/// Description: A set of useful custom 2d colliders creation scripts to use in your game. -/// Copyright(C) 2016 GuyQuad - -/// 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 3 of the License, or -/// 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, see. -/// You can contact me by email at guyquad27@gmail.com or on Reddit at https://www.reddit.com/user/GuyQuad +/* +The MIT License (MIT) + +Copyright (c) 2016 GuyQuad + +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. + +You can contact me by email at guyquad27@gmail.com or on Reddit at https://www.reddit.com/user/GuyQuad +*/ #if UNITY_EDITOR diff --git a/CustomColliders2D.unitypackage b/CustomColliders2D.unitypackage index a8bde1ed5a71ad88ff0d8cab649ee6ec58ad808f..ae0e4f9f1606a31cfa6a2c341caa486dc626e287 100644 GIT binary patch literal 8030 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 F0RYbK9`XPH diff --git a/LICENSE b/LICENSE index c65825e..5a50b88 100644 --- a/LICENSE +++ b/LICENSE @@ -1,674 +1,21 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. 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 -them 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 prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. 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. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey 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; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If 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 convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU 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 that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - 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. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -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. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - 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 -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - {one line to give the program's name and a brief idea of what it does.} - Copyright (C) {year} {name of author} - - 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 3 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, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - {project} Copyright (C) {year} {fullname} - This program 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, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU 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 Lesser General -Public License instead of this License. But first, please read -. +The MIT License (MIT) + +Copyright (c) 2016 GuyQuad + +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. \ No newline at end of file