From 2e25e777a45a06851e4f428b0e3e3f27fc6ac808 Mon Sep 17 00:00:00 2001 From: Piezo_ Date: Wed, 14 Nov 2018 20:26:27 -0800 Subject: [PATCH] Mod upload --- GNU_LGPL.txt | 502 +++++++++++++++++++++++++++++++++++++++ LICENSE.txt | 29 +++ depends.txt | 2 + init.lua | 124 ++++++++++ models/glider.obj | 153 ++++++++++++ sounds/bedsheet.ogg | Bin 0 -> 44001 bytes textures/glider_item.png | Bin 0 -> 174 bytes 7 files changed, 810 insertions(+) create mode 100644 GNU_LGPL.txt create mode 100755 LICENSE.txt create mode 100755 depends.txt create mode 100755 init.lua create mode 100755 models/glider.obj create mode 100755 sounds/bedsheet.ogg create mode 100755 textures/glider_item.png diff --git a/GNU_LGPL.txt b/GNU_LGPL.txt new file mode 100644 index 0000000..f166cc5 --- /dev/null +++ b/GNU_LGPL.txt @@ -0,0 +1,502 @@ + 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! \ No newline at end of file diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100755 index 0000000..9c34541 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,29 @@ +License for Code +---------------- +Copyright (C) 2018 Piezo_ +Copyright (C) 2016 cd2 (cdqwertz) + +This program 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 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 +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +http://www.gnu.org/licenses/lgpl-2.1.html + +License for Media +----------------- + +Textures: + glider_inventory.png: CC-BY-SA 3.0 UNPORTED. Created by cd2 (cdqwertz) + Default wood and wool textures from minetest-game. + +Models and sounds: + CC BY-SA (4.0) by Piezo_. \ No newline at end of file diff --git a/depends.txt b/depends.txt new file mode 100755 index 0000000..be420a3 --- /dev/null +++ b/depends.txt @@ -0,0 +1,2 @@ +default +wool \ No newline at end of file diff --git a/init.lua b/init.lua new file mode 100755 index 0000000..3379076 --- /dev/null +++ b/init.lua @@ -0,0 +1,124 @@ +hangglider = {} +hangglider.use = {} + +minetest.register_entity("hangglider:airstopper", { --A one-instant entity that catches the player and slows them down. + hp_max = 3, + is_visible = false, + immortal = true, + attach = nil, + on_step = function(self, _) + if self.object:get_hp() ~= 1 then + self.object:set_hp(self.object:get_hp() - 1) + else + if self.attach then + self.attach:set_detach() + end + self.object:remove() + end + end +}) + +minetest.register_entity("hangglider:glider", { + visual = "mesh", + visual_size = {x = 12, y = 12}, + mesh = "glider.obj", + immortal = true, + static_save = false, + textures = {"wool_white.png","default_wood.png"}, + on_step = function(self, _) + local canExist = false + if self.object:get_attach() then + local player = self.object:get_attach("parent") + if player then + local pos = player:getpos() + if hangglider.use[player:get_player_name()] then + if minetest.registered_nodes[minetest.get_node(vector.new(pos.x, pos.y-0.5, pos.z)).name] then + if not minetest.registered_nodes[minetest.get_node(vector.new(pos.x, pos.y-0.5, pos.z)).name].walkable then + canExist = true + if player:get_player_velocity().y > -4.5 and player:get_physics_override().gravity < 0 then + player:set_physics_override({ + gravity = 0.02, + }) + elseif player:get_player_velocity().y < -5 and player:get_physics_override().gravity > 0 then + player:set_physics_override({ + gravity = -0.02, + }) + end + end + end + end + if not canExist then + player:set_physics_override({ + gravity = 1, + jump = 1, + }) + hangglider.use[player:get_player_name()] = false + end + end + end + if not canExist then + self.object:remove() + end + end +}) + +minetest.register_on_dieplayer(function(player) + player:set_physics_override({ + gravity = 1, + jump = 1, + }) + hangglider.use[player:get_player_name()] = false +end) + + +minetest.register_on_joinplayer(function(player) + player:set_physics_override({ + gravity = 1, + jump = 1, + }) + hangglider.use[player:get_player_name()] = false +end) + +minetest.register_on_leaveplayer(function(player) + hangglider.use[player:get_player_name()] = nil +end) + +minetest.register_craftitem("hangglider:hangglider", { + description = "Glider", + inventory_image = "glider_item.png", + + on_use = function(itemstack, user, pointed_thing) + if not user then + return + end + local pos = user:get_pos() + if minetest.get_node(pos).name == "air" and not hangglider.use[user:get_player_name()] then --Equip + minetest.sound_play("bedsheet", {pos=pos, max_hear_distance = 8, gain = 1.0}) + user:set_physics_override({ + gravity = 0.02, + jump = 0, + }) + local stopper = minetest.add_entity(pos, "hangglider:airstopper") + stopper:get_luaentity().attach = user + user:set_attach( stopper, "", {x=0,y=0,z=0}, {x=0,y=0,z=0}) + hangglider.use[user:get_player_name()] = true + minetest.add_entity(user:get_pos(), "hangglider:glider"):set_attach(user, "", {x=0,y=0,z=0}, {x=0,y=0,z=0}) + + elseif hangglider.use[user:get_player_name()] then --Unequip + user:set_physics_override({ + gravity = 1, + jump = 1, + }) + hangglider.use[user:get_player_name()] = false + end + end +}) + +minetest.register_craft({ + output = "hangglider:hangglider", + recipe = { + {"wool:white", "wool:white", "wool:white"}, + {"default:stick", "", "default:stick"}, + {"", "default:stick", ""}, + } +}) diff --git a/models/glider.obj b/models/glider.obj new file mode 100755 index 0000000..5234e00 --- /dev/null +++ b/models/glider.obj @@ -0,0 +1,153 @@ +# Blender v2.79 (sub 0) OBJ File: 'glider.blend' +# www.blender.org +o wood_Plane.001 +v 0.572761 0.605751 0.566543 +v 0.572761 0.605751 -0.566543 +v 0.572761 0.745661 0.566543 +v 1.132401 0.395886 -0.566543 +v 0.572761 0.745661 -0.566543 +v 1.132401 0.395886 0.566543 +v 0.000000 0.605751 0.566543 +v -0.572761 0.605751 0.566543 +v 0.000000 0.605751 -0.566543 +v -0.572761 0.605751 -0.566543 +v -0.572761 0.745661 0.566543 +v -1.132401 0.395886 -0.566543 +v -0.572761 0.745661 -0.566543 +v -1.132401 0.395886 0.566543 +v 0.000000 0.745661 -0.566543 +v 0.000000 0.745661 0.566543 +vt 0.482051 -0.081189 +vt 0.482051 1.089032 +vt 0.961113 1.089032 +vt 0.961113 -0.081189 +vt 1.461031 1.089032 +vt 1.461031 -0.081189 +vt 1.565178 -0.071488 +vt 1.013186 -0.071488 +vt 1.013186 1.098732 +vt 1.565178 1.098732 +vt 0.534125 -0.071488 +vt 0.534125 1.098732 +vt -0.343283 0.514972 +vt 0.063942 0.769487 +vt 0.063942 0.667681 +vt -0.343283 0.514179 +vt 0.063941 0.361470 +vt 0.063941 0.259664 +vt 0.480711 0.361470 +vt 0.480711 0.259664 +vt 0.480713 0.667681 +vt 0.480713 0.769487 +vt 0.002990 -0.081188 +vt 0.002990 1.089032 +vt -0.496929 -0.081188 +vt -0.496929 1.089032 +vt -0.496929 -0.071488 +vt -0.496929 1.098732 +vt 0.055063 1.098732 +vt 0.055063 -0.071488 +vt 1.304706 0.514972 +vt 0.897483 0.667681 +vt 0.897483 0.769487 +vt 1.304706 0.514179 +vt 0.897482 0.259664 +vt 0.897482 0.361470 +vn 0.0000 -1.0000 0.0000 +vn -0.3511 -0.9363 0.0000 +vn 0.5300 0.8480 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.3511 -0.9363 0.0000 +vn -0.5300 0.8480 0.0000 +g wood_Plane.001_0001 +s off +f 7/1/1 9/2/1 2/3/1 1/4/1 +f 2/3/2 4/5/2 6/6/2 1/4/2 +f 4/7/3 5/8/3 3/9/3 6/10/3 +f 3/9/4 5/8/4 15/11/4 16/12/4 +f 6/13/5 3/14/5 1/15/5 +f 4/16/6 2/17/6 5/18/6 +f 9/19/6 15/20/6 5/18/6 2/17/6 +f 7/21/5 1/15/5 3/14/5 16/22/5 +f 7/1/1 8/23/1 10/24/1 9/2/1 +f 10/24/7 8/23/7 14/25/7 12/26/7 +f 12/27/8 14/28/8 11/29/8 13/30/8 +f 11/29/4 16/12/4 15/11/4 13/30/4 +f 14/31/5 8/32/5 11/33/5 +f 12/34/6 13/35/6 10/36/6 +f 9/19/6 10/36/6 13/35/6 15/20/6 +f 7/21/5 16/22/5 11/33/5 8/32/5 +o stick_Plane +v 0.345489 -0.242835 0.171751 +v 0.276391 -0.171751 0.171751 +v 0.345489 -0.242835 0.242835 +v 0.276391 -0.171751 0.242835 +v 0.725527 0.552782 0.242836 +v 0.829174 0.552782 0.242836 +v 0.725527 0.552782 0.171751 +v 0.829174 0.552782 0.171751 +v 0.000000 -0.171751 0.242835 +v 0.000000 -0.242835 0.242835 +v 0.000000 -0.171751 0.171751 +v 0.000000 -0.242835 0.171751 +v -0.345489 -0.242835 0.171751 +v -0.276391 -0.171751 0.171751 +v -0.345489 -0.242835 0.242835 +v -0.276391 -0.171751 0.242835 +v -0.725527 0.552782 0.242836 +v -0.829174 0.552782 0.242836 +v -0.725527 0.552782 0.171751 +v -0.829174 0.552782 0.171751 +vt 0.500002 0.375000 +vt 0.500000 0.250000 +vt 0.750000 0.250000 +vt 0.875000 0.375000 +vt 0.500000 0.500000 +vt 0.875000 0.500000 +vt 0.500000 0.125000 +vt 0.500000 0.000000 +vt 0.875000 0.000000 +vt 0.750000 0.125000 +vt 1.600000 0.000000 +vt 1.500000 0.125000 +vt 1.500000 0.250000 +vt 1.600000 0.375000 +vt 1.600000 0.500000 +vt 0.125000 0.375000 +vt 0.250000 0.250000 +vt 0.125000 0.500000 +vt 0.250000 0.125000 +vt 0.125000 0.000000 +vt -0.500000 0.125000 +vt -0.600000 0.000000 +vt -0.500000 0.250000 +vt -0.600000 0.375000 +vt -0.600000 0.500000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 1.0000 0.0000 +vn -0.8499 0.5269 0.0000 +vn 0.8545 -0.5195 -0.0000 +vn 0.8499 0.5269 0.0000 +vn -0.8545 -0.5195 -0.0000 +g stick_Plane_0002 +s off +f 28/37/9 27/38/9 18/39/9 17/40/9 +f 26/41/10 28/37/10 17/40/10 19/42/10 +f 25/43/11 26/44/11 19/45/11 20/46/11 +f 27/38/12 25/43/12 20/46/12 18/39/12 +f 20/46/11 19/45/11 22/47/11 21/48/11 +f 18/39/13 20/46/13 21/48/13 23/49/13 +f 17/40/9 18/39/9 23/49/9 24/50/9 +f 19/42/14 17/40/14 24/50/14 22/51/14 +f 28/37/9 29/52/9 30/53/9 27/38/9 +f 26/41/10 31/54/10 29/52/10 28/37/10 +f 25/43/11 32/55/11 31/56/11 26/44/11 +f 27/38/12 30/53/12 32/55/12 25/43/12 +f 32/55/11 33/57/11 34/58/11 31/56/11 +f 30/53/15 35/59/15 33/57/15 32/55/15 +f 29/52/9 36/60/9 35/59/9 30/53/9 +f 31/54/16 34/61/16 36/60/16 29/52/16 diff --git a/sounds/bedsheet.ogg b/sounds/bedsheet.ogg new file mode 100755 index 0000000000000000000000000000000000000000..b6648303dede0dac5866631fc67e358b320b8366 GIT binary patch literal 44001 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 literal 0 HcmV?d00001 diff --git a/textures/glider_item.png b/textures/glider_item.png new file mode 100755 index 0000000000000000000000000000000000000000..2287a545f41522a47dbf86e97305083467772f6f GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP%y#M z#WBR|Nk(Fh=?$FWYRDpEvD^&scZTSnOTk=ShC9WlpTHjA|7DDNvsT$E|We$z+e)(kcqb0&ryWrw?> TM?dHT?PBnB^>bP0l+XkKuf903 literal 0 HcmV?d00001