From ac34f8b615a1f89433013bb44a0008f69621153b Mon Sep 17 00:00:00 2001 From: _Zaizen_ Date: Tue, 27 Oct 2020 18:13:15 +0100 Subject: [PATCH] Commit iniziale. --- LICENSE | 674 +++++++++++++++++ README.md | 34 + _HUD/bullets_hud.lua | 108 +++ _HUD/hud_achievements.lua | 118 +++ _HUD/hud_broadcast.lua | 52 ++ _HUD/hud_energy.lua | 45 ++ _HUD/hud_scoreboard.lua | 147 ++++ _HUD/hud_teams_score.lua | 51 ++ _arena_lib/arena_manager.lua | 263 +++++++ _arena_lib/arena_properties.lua | 1 + _immunity/immunity.lua | 24 + _misc/ball.lua | 402 +++++++++++ _misc/energy.lua | 49 ++ _weapons/bouncer.lua | 40 ++ _weapons/bullets.lua | 330 +++++++++ _weapons/grenade.lua | 42 ++ _weapons/grenade_launcher.lua | 19 + _weapons/pixelgun.lua | 22 + _weapons/pixelgun_bullet.lua | 25 + _weapons/rocket.lua | 43 ++ _weapons/rocket_launcher.lua | 18 + _weapons/sample.lua | 107 +++ _weapons/smg.lua | 22 + _weapons/smg_bullet.lua | 25 + _weapons/sword.lua | 48 ++ _weapons/weapons.lua | 676 ++++++++++++++++++ _weapons/weapons_utils.lua | 113 +++ achievements.lua | 50 ++ chatcmdbuilder.lua | 306 ++++++++ commands.lua | 180 +++++ database_manager.lua | 33 + depends.txt | 4 + exp_manager.lua | 13 + init.lua | 93 +++ input_manager.lua | 19 + items.lua | 8 + locale/block_league.it.tr | 52 ++ locale/template.txt | 52 ++ mod.conf | 2 + models/block_league_grenade.obj | 263 +++++++ models/block_league_pixelgun.obj | 452 ++++++++++++ models/block_league_rocket.obj | 54 ++ models/block_league_rocketlauncher.obj | 420 +++++++++++ models/railgun.blend | Bin 0 -> 594104 bytes player_manager.lua | 116 +++ privs.lua | 5 + sounds/block_league_ball_reset.ogg | Bin 0 -> 60354 bytes sounds/block_league_bouncer.ogg | Bin 0 -> 36989 bytes sounds/block_league_crowd_cheer.ogg | Bin 0 -> 54899 bytes sounds/block_league_crowd_ohno.ogg | Bin 0 -> 41382 bytes sounds/block_league_hit.ogg | Bin 0 -> 7164 bytes sounds/block_league_hmg_shoot.ogg | Bin 0 -> 8695 bytes sounds/block_league_kill.ogg | Bin 0 -> 16514 bytes sounds/block_league_pixelgun_shoot.ogg | Bin 0 -> 49692 bytes sounds/block_league_rocketlauncher_shoot.ogg | Bin 0 -> 20029 bytes sounds/block_league_shotgun_shoot.ogg | Bin 0 -> 52274 bytes sounds/block_league_smg_shoot.ogg | Bin 0 -> 11392 bytes sounds/block_league_voice_countdown.ogg | Bin 0 -> 46509 bytes sounds/block_league_voice_fight.ogg | Bin 0 -> 17518 bytes textures/background_weapons.png | Bin 0 -> 151 bytes .../block_league_achievement_doublekill.png | Bin 0 -> 323 bytes .../block_league_achievement_firstblood.png | Bin 0 -> 282 bytes .../block_league_achievement_killstreak.png | Bin 0 -> 340 bytes .../block_league_achievement_killstreak2.png | Bin 0 -> 395 bytes .../block_league_achievement_killstreak3.png | Bin 0 -> 473 bytes .../block_league_achievement_shutdown.png | Bin 0 -> 278 bytes .../block_league_achievement_triplekill.png | Bin 0 -> 399 bytes textures/block_league_bouncer.png | Bin 0 -> 126 bytes ...block_league_bullet_rocket-transparent.png | Bin 0 -> 95 bytes textures/block_league_bullet_rocket.png | Bin 0 -> 151 bytes textures/block_league_grenade.png | Bin 0 -> 367 bytes textures/block_league_grenade_icon.png | Bin 0 -> 184 bytes textures/block_league_grenade_launcher.png | Bin 0 -> 244 bytes textures/block_league_hud_bg.png | Bin 0 -> 129 bytes textures/block_league_hud_deaths.png | Bin 0 -> 205 bytes textures/block_league_hud_killleader.png | Bin 0 -> 214 bytes textures/block_league_hud_kills.png | Bin 0 -> 173 bytes ...block_league_hud_panel_playerindicator.png | Bin 0 -> 82 bytes ...league_hud_panel_playerindicator_teams.png | Bin 0 -> 82 bytes ...ck_league_hud_panel_teamindicator_blue.png | Bin 0 -> 82 bytes ...ock_league_hud_panel_teamindicator_red.png | Bin 0 -> 82 bytes textures/block_league_match_over.png | Bin 0 -> 211 bytes textures/block_league_pixelgun.png | Bin 0 -> 655 bytes textures/block_league_pixelgun_icon.png | Bin 0 -> 187 bytes textures/block_league_pixelgun_trail.png | Bin 0 -> 110 bytes textures/block_league_raggio_palla.png | Bin 0 -> 586 bytes textures/block_league_rocket_particle.png | Bin 0 -> 121 bytes textures/block_league_rocketlauncher.png | Bin 0 -> 637 bytes textures/block_league_rocketlauncher_icon.png | Bin 0 -> 208 bytes textures/block_league_shotgun_icon.png | Bin 0 -> 152 bytes textures/block_league_smg.png | Bin 0 -> 158 bytes textures/block_league_smg_trail.png | Bin 0 -> 118 bytes textures/block_league_sword.png | Bin 0 -> 152 bytes textures/trickerytown.png | Bin 0 -> 149 bytes utils.lua | 21 + 95 files changed, 5641 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 _HUD/bullets_hud.lua create mode 100644 _HUD/hud_achievements.lua create mode 100644 _HUD/hud_broadcast.lua create mode 100644 _HUD/hud_energy.lua create mode 100644 _HUD/hud_scoreboard.lua create mode 100644 _HUD/hud_teams_score.lua create mode 100644 _arena_lib/arena_manager.lua create mode 100644 _arena_lib/arena_properties.lua create mode 100644 _immunity/immunity.lua create mode 100644 _misc/ball.lua create mode 100644 _misc/energy.lua create mode 100644 _weapons/bouncer.lua create mode 100644 _weapons/bullets.lua create mode 100644 _weapons/grenade.lua create mode 100644 _weapons/grenade_launcher.lua create mode 100644 _weapons/pixelgun.lua create mode 100644 _weapons/pixelgun_bullet.lua create mode 100644 _weapons/rocket.lua create mode 100644 _weapons/rocket_launcher.lua create mode 100644 _weapons/sample.lua create mode 100644 _weapons/smg.lua create mode 100644 _weapons/smg_bullet.lua create mode 100644 _weapons/sword.lua create mode 100644 _weapons/weapons.lua create mode 100644 _weapons/weapons_utils.lua create mode 100644 achievements.lua create mode 100644 chatcmdbuilder.lua create mode 100644 commands.lua create mode 100644 database_manager.lua create mode 100644 depends.txt create mode 100644 exp_manager.lua create mode 100644 init.lua create mode 100644 input_manager.lua create mode 100644 items.lua create mode 100644 locale/block_league.it.tr create mode 100644 locale/template.txt create mode 100644 mod.conf create mode 100644 models/block_league_grenade.obj create mode 100644 models/block_league_pixelgun.obj create mode 100644 models/block_league_rocket.obj create mode 100644 models/block_league_rocketlauncher.obj create mode 100644 models/railgun.blend create mode 100644 player_manager.lua create mode 100644 privs.lua create mode 100644 sounds/block_league_ball_reset.ogg create mode 100644 sounds/block_league_bouncer.ogg create mode 100644 sounds/block_league_crowd_cheer.ogg create mode 100644 sounds/block_league_crowd_ohno.ogg create mode 100644 sounds/block_league_hit.ogg create mode 100644 sounds/block_league_hmg_shoot.ogg create mode 100644 sounds/block_league_kill.ogg create mode 100644 sounds/block_league_pixelgun_shoot.ogg create mode 100644 sounds/block_league_rocketlauncher_shoot.ogg create mode 100644 sounds/block_league_shotgun_shoot.ogg create mode 100644 sounds/block_league_smg_shoot.ogg create mode 100644 sounds/block_league_voice_countdown.ogg create mode 100644 sounds/block_league_voice_fight.ogg create mode 100644 textures/background_weapons.png create mode 100644 textures/block_league_achievement_doublekill.png create mode 100644 textures/block_league_achievement_firstblood.png create mode 100644 textures/block_league_achievement_killstreak.png create mode 100644 textures/block_league_achievement_killstreak2.png create mode 100644 textures/block_league_achievement_killstreak3.png create mode 100644 textures/block_league_achievement_shutdown.png create mode 100644 textures/block_league_achievement_triplekill.png create mode 100644 textures/block_league_bouncer.png create mode 100644 textures/block_league_bullet_rocket-transparent.png create mode 100644 textures/block_league_bullet_rocket.png create mode 100644 textures/block_league_grenade.png create mode 100644 textures/block_league_grenade_icon.png create mode 100644 textures/block_league_grenade_launcher.png create mode 100644 textures/block_league_hud_bg.png create mode 100644 textures/block_league_hud_deaths.png create mode 100644 textures/block_league_hud_killleader.png create mode 100644 textures/block_league_hud_kills.png create mode 100644 textures/block_league_hud_panel_playerindicator.png create mode 100644 textures/block_league_hud_panel_playerindicator_teams.png create mode 100644 textures/block_league_hud_panel_teamindicator_blue.png create mode 100644 textures/block_league_hud_panel_teamindicator_red.png create mode 100644 textures/block_league_match_over.png create mode 100644 textures/block_league_pixelgun.png create mode 100644 textures/block_league_pixelgun_icon.png create mode 100644 textures/block_league_pixelgun_trail.png create mode 100644 textures/block_league_raggio_palla.png create mode 100644 textures/block_league_rocket_particle.png create mode 100644 textures/block_league_rocketlauncher.png create mode 100644 textures/block_league_rocketlauncher_icon.png create mode 100644 textures/block_league_shotgun_icon.png create mode 100644 textures/block_league_smg.png create mode 100644 textures/block_league_smg_trail.png create mode 100644 textures/block_league_sword.png create mode 100644 textures/trickerytown.png create mode 100644 utils.lua diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d1320a3 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + 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. + + Minetest block_league + Copyright (C) 2020 Marco + + 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: + + Minetest block_league Copyright (C) 2020 Marco + 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 +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..556344c --- /dev/null +++ b/README.md @@ -0,0 +1,34 @@ +# Minetest Block League + +S4 League inspired shooter minigame for Minetest. + +### Dependencies +* [achievements_lib](https://gitlab.com/zughy-friends-minetest/achievements_lib) by me +* [arena_lib](https://gitlab.com/zughy-friends-minetest/arena_lib/) by me and friends +* (already inside) [ChatCMDBuilder](https://github.com/rubenwardy/ChatCmdBuilder/) by rubenwardy +* [controls](https://github.com/Arcelmi/minetest-controls) by Arcelmi +* [panel_lib](https://gitlab.com/zughy-friends-minetest/panel_lib) by me and friends + + +### Resources +2D Graphic assets by me +3D models by Scarecrow +Bouncer sound by [iozonic](https://freesound.org/people/iozonic/sounds/380763/) +HMG shooting sound by [tcpp](https://freesound.org/people/tcpp/sounds/105025/) +Pixelgun shooting sound by [debsound](https://freesound.org/people/debsound/sounds/339169/) +Rocket launcher shooting sound by [Audionautics](https://freesound.org/people/Audionautics/sounds/171655/) +Shotgun shooting sound by [coolguy](https://freesound.org/people/coolguy244e/sounds/266977/) +Shotgun reloading sound by [jeseid77](https://freesound.org/people/jeseid77/sounds/86246/) +SMG shooting sound by [kafokafo](https://freesound.org/people/kafokafo/sounds/128229/) +Hit sound by [cabled_mess](https://freesound.org/people/cabled_mess/sounds/350926/) +Kill sound by [jmayoff](https://freesound.org/people/jmayoff/sounds/255156/) +Voice acting clips by [EFlexMusic](https://freesound.org/people/EFlexMusic/) +Crowd cheering by [wangzhuokun](https://freesound.org/people/wangzhuokun/sounds/442583/) +Crowd "oh no" by [dobroide](https://freesound.org/people/dobroide/sounds/35034/) +Ball "resetting" voice by [tim.kahn](https://freesound.org/people/tim.kahn/sounds/107546/) + +Most audio files have been tweaked by me + +--- + +Images and models are under [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/) diff --git a/_HUD/bullets_hud.lua b/_HUD/bullets_hud.lua new file mode 100644 index 0000000..e1607fa --- /dev/null +++ b/_HUD/bullets_hud.lua @@ -0,0 +1,108 @@ +local S = minetest.get_translator("block_league") + +function block_league.weapons_hud_create(p_name) + + local inv = minetest.get_player_by_name(p_name):get_inventory() + local sub_img_elems = {} + local sub_txt_elems = {} + local offset = -120 + for i = 0,inv:get_size("main"),1 do + local stack = inv:get_stack("main", i) + local item_name = stack:get_name() + local definition = minetest.registered_nodes[item_name] + if definition ~= nil and (definition.throwable_by_hand ~= nil or definition.bullet ~= nil) then + sub_img_elems[item_name .. "_icon"] = { + scale = { x = 2, y = 2 }, + offset = { x = 10, y = offset }, + alignment = { x = 1, y = 0 }, + text = definition.inventory_image, + z_index = 1 + } + sub_img_elems[item_name .. "_bg"] = { + scale = { x = 2, y = 2 }, + offset = { x = 10, y = offset }, + alignment = { x = 1, y = 0 }, + text = "background_weapons.png", + z_index = 0 + } + + local conto = 0 + if definition.bullet then + for i=0,inv:get_size("main"),1 do + local stack = inv:get_stack("main", i) + local item_name = stack:get_name() + if item_name == definition.bullet then + conto = stack:get_count() + break + end + end + end + local conto_proiettili = definition.throwable_by_hand and stack:get_count() or conto + --[[ + sub_txt_elems[definition.name .. "_count_txt"] = { + alignment = { x = 1, y = 0 }, + offset = { x = 50, y = offset }, + --text = ((definition.consume_bullets or definition.consume_on_throw) and conto_proiettili or "-1") .. " | " .. (definition.reload and definition.reload or "-1"), + text = (definition.consume_bullets or definition.consume_on_throw) and conto_proiettili or "-1", + z_index = 1 + }]] + + sub_txt_elems[definition.name .. "_reload_txt"] = { + alignment = { x = 3, y = 0 }, + offset = { x = 50, y = offset }, + text = definition.reload and definition.reload or "-1", + z_index = 1 + } + offset = offset - 50 + end + + end + + local panel = Panel:new({ + name = "bullets_hud", + player = p_name, + bg = "", + position = { x = 0, y = 1 }, + alignment = { x = -1, y = 0 }, + title = "", + + sub_img_elems = sub_img_elems, + + sub_txt_elems = sub_txt_elems + }) + +end + +function get_bullet_count(definition, inv) + if definition.throwable_by_hand then + return stack:get_count() + else + local conto = 0 + if definition.bullet then + for i=0,inv:get_size("main"),1 do + local stack = inv:get_stack("main", i) + local item_name = stack:get_name() + if item_name == definition.bullet then + return stack:get_count() + end + end + end + end +end + +function block_league.weapons_hud_update(arena, p_name, item_name, bullet_count, reload_count) + local definition = minetest.registered_nodes[item_name] + local panel = panel_lib.get_panel(p_name, "bullets_hud") + panel:update(nil, + { + --[[ + [definition.name .. "_count_txt"] = { + --text = ((bullet_count ~= nil) and bullet_count or (panel[definition.name .. "_count_txt"].text - 1)) .. " | " .. ((reload_count ~= nil) and reload_count or (panel[definition.name .. "_reload_txt"].text - 1)) + text = (bullet_count ~= nil) and bullet_count or (panel[definition.name .. "_count_txt"].text ~= "-1" and (panel[definition.name .. "_count_txt"].text - 1) or "-1") + },]] + + [definition.name .. "_reload_txt"] = { + text = (reload_count ~= nil) and reload_count or (panel[definition.name .. "_reload_txt"].text ~= "-1" and (panel[definition.name .. "_reload_txt"].text - 1) or "- 1") + } + }) +end diff --git a/_HUD/hud_achievements.lua b/_HUD/hud_achievements.lua new file mode 100644 index 0000000..2852eae --- /dev/null +++ b/_HUD/hud_achievements.lua @@ -0,0 +1,118 @@ +local function new_HUD() return end + +local saved_huds = {} -- p_name = {indexes} +local show_time = {} -- p_name = time + +-- la istanzio ogni volta tramite new_HUD +local HUD = { + hud_elem_type = "image", + position = {x = 0.5, y = 0.25}, + offset = {x = 0, y = 0}, + text = "", + scale = { x = 4, y = 4}, + number = 0xFFFFFF, +} + + + +function block_league.HUD_achievements_create(p_name) + + local player = minetest.get_player_by_name(p_name) + local basic_HUD = new_HUD(HUD) + local slot_ID = player:hud_add(basic_HUD) + + saved_huds[p_name] = {slot_ID} + show_time[p_name] = 0 + +end + + + +function block_league.show_achievement(mod_key, p_name, achvmt_ID) + + local player = minetest.get_player_by_name(p_name) + local last_ID = saved_huds[p_name][#saved_huds[p_name]] -- prendo l'ultimo elemento della lista + local last_HUD = player:hud_get(last_ID) + local img = achievements_lib.get_achievement(mod_key, achvmt_ID).img + + -- se già sta mostrando un achievement, slitto la HUD + if player:hud_get(last_ID).text ~= "" then + + show_time[p_name] = show_time[p_name] + 2.5 + + local shift = 0.05 + local length = #saved_huds[p_name] + + -- ridichiaro perché l'ultimo indice è cambiato se un altro achievement è + -- stato impilato + last_HUD = player:hud_get(saved_huds[p_name][length]) + + for i = 0, length-1 do + local idx = saved_huds[p_name][length-i] + player:hud_change(idx, "position", { x = player:hud_get(idx).position.x - shift, y = 0.25}) + end + + -- sistemo i valori del nuovo slot + local new_HUD = new_HUD(HUD) + new_HUD.position.x = last_HUD.position.x + shift + new_HUD.text = img + + -- lo aggiungo + local new_slot_ID = player:hud_add(new_HUD) + + table.insert(saved_huds[p_name], new_slot_ID) + + else + player:hud_change(last_ID, "text", img) + end + + -- lo uso per verificare che questo achievement sia stato l'ultimo aggiunto dopo + -- i 2.5 secondi dell'after. Perché ogni achievement nuovo incrementa show_time + local current_time = show_time[p_name] + + -- le immagini spariscono dopo 2.5 secondi + minetest.after(2.5, function() + + -- se non è online, annullo + if minetest.get_player_by_name(p_name) == nil then return end + + -- se ha ottenuto un nuovo achievement, annullo + if current_time ~= show_time[p_name] then return end + + -- se ha più achievement a schermo, rimuovo gli slot tranne il primo + if #saved_huds[p_name] > 1 then + for i = 2, #saved_huds[p_name] do + player:hud_remove(saved_huds[p_name][i]) + end + end + + local original_ID = saved_huds[p_name][1] + + -- resetto tutto + player:hud_change(original_ID, "text", "") + player:hud_change(original_ID, "position", { x = 0.5, y = 0.25 }) + show_time[p_name] = 0 + + + saved_huds[p_name] = {original_ID} + + end) + +end + + + +function new_HUD(orig) + local orig_type = type(orig) + local copy + if orig_type == 'table' then + copy = {} + for orig_key, orig_value in next, orig, nil do + copy[new_HUD(orig_key)] = new_HUD(orig_value) + end + setmetatable(copy, new_HUD(getmetatable(orig))) + else -- number, string, boolean, etc + copy = orig + end + return copy +end diff --git a/_HUD/hud_broadcast.lua b/_HUD/hud_broadcast.lua new file mode 100644 index 0000000..648f809 --- /dev/null +++ b/_HUD/hud_broadcast.lua @@ -0,0 +1,52 @@ +local saved_huds = {} -- p_name = {indexes} + + + +function block_league.HUD_broadcast_create(p_name) + + local HUD = { + hud_elem_type = "text", + position = {x = 0.5, y = 0.35}, + alignment = { x = 0, y = 0}, + text = "", + size = { x = 2 }, + number = "0xFFFFFF" + } + + local player = minetest.get_player_by_name(p_name) + local HUD_ID = player:hud_add(HUD) + + saved_huds[p_name] = HUD_ID + +end + + + +function block_league.HUD_broadcast_remove(p_name) + + minetest.get_player_by_name(p_name):hud_remove(saved_huds[p_name]) + saved_huds[p_name] = nil +end + + + +function block_league.HUD_broadcast_player(p_name, msg, duration, hex_color) + + local HUD_ID = saved_huds[p_name] + local player = minetest.get_player_by_name(p_name) + local hex_color = hex_color == nil and "0xFFFFFF" or hex_color + + player:hud_change(HUD_ID, "text", msg) + player:hud_change(HUD_ID, "number", hex_color) + + minetest.after(duration, function() + + if not minetest.get_player_by_name(p_name) then return end -- potrebbe essersi disconnesso + if not player:hud_get(HUD_ID) then return end -- potrebbe essere uscito dalla partita (che rimuove la HUD) + + local current_message = player:hud_get(HUD_ID).text + if msg == current_message then + player:hud_change(HUD_ID, "text", "") + end + end) +end diff --git a/_HUD/hud_energy.lua b/_HUD/hud_energy.lua new file mode 100644 index 0000000..f8fec37 --- /dev/null +++ b/_HUD/hud_energy.lua @@ -0,0 +1,45 @@ +function block_league.energy_create(arena, p_name) + local panel = Panel:new({ + name = "blockleague_energy", + player = p_name, + bg = "", + title = "", + position = { x = 0.5, y = 1 }, + alignment = { x = 0, y = 0 }, + sub_img_elems = { + energy_indicator = { + scale = {x = 1/5, y = 1.7}, + offset = {x = 0, y = -110}, + alignment = { x = 0, y = 0 }, + text = "block_league_hud_panel_playerindicator.png" + }, + }, + sub_txt_elems = { + energy_clmn = { + alignment = { x = 0, y = 1 }, + offset = {x = 0, y = -118}, + text = "" + }, + } + + }) +end + + +function block_league.energy_update(arena, p_name) + + local panel = panel_lib.get_panel(p_name, "blockleague_energy") + + panel:update(nil, + {energy_clmn = { + text = arena.players[p_name].energy + }} + ) + panel:update(nil, + {energy_indicator = { + scale = {x = arena.players[p_name].energy/5, y = 1.7}, + }} + ) + + +end diff --git a/_HUD/hud_scoreboard.lua b/_HUD/hud_scoreboard.lua new file mode 100644 index 0000000..3e6fa84 --- /dev/null +++ b/_HUD/hud_scoreboard.lua @@ -0,0 +1,147 @@ + +function block_league.scoreboard_create(arena, p_name) + local panel = Panel:new({ + name = "blockleague_scoreboard", + player = p_name, + bg_scale = { x = 45, y = 28 }, + position = { x = 0.5, y = 0.5 }, + alignment = { x = 0, y = 0 }, + title = "PLAYERS\t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\tKILLS\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\t\t\t\t\t\t\tDEATHS", + title_offset = { x = 0, y = -150}, + title_color = 0xdff6f5, + + sub_img_elems = { + player_indicator = { + scale = {x = 44, y = 1.7}, + offset = {x = 0, y = -121}, + alignment = { x = 0, y = 0 }, + text = "block_league_hud_panel_playerindicator_teams.png" + }, + team_indicator_red = { + scale = {x = 44, y = 1.7}, + offset = {x = 0, y = -121}, + alignment = { x = 0, y = 0 }, + text = "block_league_hud_panel_teamindicator_red.png" + }, + team_indicator_blue = { + scale = {x = 44, y = 1.7}, + offset = {x = 0, y = -121}, + alignment = { x = 0, y = 0 }, + text = "block_league_hud_panel_teamindicator_blue.png" + }, + }, + + sub_txt_elems = { + players_clmn = { + alignment = { x = 0, y = 1 }, + offset = {x = -250, y = -130}, + text = "player" + }, + kls_clmn = { + alignment = { x = 0, y = 1 }, + offset = {x = 0, y = -130}, + text = "0" + }, + dts_clmn = { + alignment = { x = 0, y = 1 }, + offset = {x = 250, y = -130}, + text = "0" + }, + } + }) +end + + + +function block_league.scoreboard_update(arena) + + local plyrs_clmn = "" + local kills_clmn = "" + local deaths_clmn = "" + + -- creo una tabella per avere i giocatori ordinati con nome come KEY + local players_idx = {} + local bar_red = -121 + local bar_blue = -121 + + local bar_pos = -121 -- posizione Y più alta della barra per evidenziare il giocatore client + local dist_between_bars = 36 -- distanza Y tra un giocatore e l'altro (equivalente a "\n\n") + + local sorted_teams = {} + + -- ordino i team + for id, team in pairs(arena.teams) do + --salvo anche l'id del team così da non dover iterare di nuovo + table.insert(sorted_teams, {name = team.name, kills = team.kills, deaths = team.deaths, id = id}) + end + + -- determino come stampare i team seguiti dai giocatori + for _, team in pairs(sorted_teams) do + plyrs_clmn = plyrs_clmn .. S("Team") .. " " .. team.name .. "\n\n" + kills_clmn = kills_clmn .. team.kills .. "\n\n" + deaths_clmn = deaths_clmn .. team.deaths .. "\n\n" + + if team.name == S("red") then + bar_red = bar_pos + elseif team.name == S("blue") then + bar_blue = bar_pos + end + bar_pos = bar_pos + dist_between_bars + + local sorted_players = {} + + for _, pl_name in pairs(arena_lib.get_players_in_team(arena, team.id)) do + table.insert(sorted_players, {pl_name, arena.players[pl_name].kills, arena.players[pl_name].deaths}) + end + + table.sort(sorted_players, function (a,b) return a[2] > b[2] end) + + -- creo le stringhe dei giocatori + for _, stats in pairs(sorted_players) do + + plyrs_clmn = plyrs_clmn .. stats[1] .. "\n\n" + kills_clmn = kills_clmn .. stats[2] .. "\n\n" + deaths_clmn = deaths_clmn .. stats[3] .. "\n\n" + + players_idx[stats[1]] = bar_pos + bar_pos = bar_pos + dist_between_bars + + end + + plyrs_clmn = plyrs_clmn .. "\n\n" + kills_clmn = kills_clmn .. "\n\n" + deaths_clmn = deaths_clmn .. "\n\n" + bar_pos = bar_pos + dist_between_bars + + end + + -- aggiorno il pannello + for pl_name, stats in pairs(arena.players) do + local panel = panel_lib.get_panel(pl_name, "blockleague_scoreboard") + local bar_height = players_idx[pl_name] -- l'altezza della barra che segnala al client dove si trova nel panello + + panel:update(nil, + + {players_clmn = { + text = plyrs_clmn + }, + kls_clmn = { + text = kills_clmn + }, + dts_clmn = { + text = deaths_clmn + }}, + + {player_indicator = { + offset = { x = 0, y = bar_height } + }, + team_indicator_red = { + offset = { x = 0, y = bar_red } + }, + team_indicator_blue = { + offset = { x = 0, y = bar_blue } + }, + }) + + end +end diff --git a/_HUD/hud_teams_score.lua b/_HUD/hud_teams_score.lua new file mode 100644 index 0000000..4739ec4 --- /dev/null +++ b/_HUD/hud_teams_score.lua @@ -0,0 +1,51 @@ +function block_league.HUD_teams_score_create(p_name) + + local panel = Panel:new({ + name = "blockleague_teams_score", + player = p_name, + position = { x = 0.5, y = 0}, + alignment = { x = 0, y = 0}, + bg = "", + bg_scale = { x = 15, y = 6}, + title = "", + + sub_txt_elems = { + team_red_score = { + offset = { x = -50, y = 25 }, + size = { x = 3 }, + number = "0xFF0000", + text = "0" + }, + team_blue_score = { + offset = { x = 50, y = 25 }, + size = { x = 3 }, + number = "0x00FFFF", + text = "0" + } + } + }) +end + +function block_league.HUD_teams_score_update(arena, p_name, teamID) + + local panel = panel_lib.get_panel(p_name, "blockleague_teams_score") + local score = 0 + + if arena.mod == 1 then + score = arena.teams[teamID].TDs + else + score = arena.teams[teamID].kills + end + + if teamID == 1 then + panel:update(nil, + {team_red_score = { + text = score + }}) + else + panel:update(nil, + {team_blue_score = { + text = score + }}) + end +end diff --git a/_arena_lib/arena_manager.lua b/_arena_lib/arena_manager.lua new file mode 100644 index 0000000..3d94541 --- /dev/null +++ b/_arena_lib/arena_manager.lua @@ -0,0 +1,263 @@ +local S = minetest.get_translator("block_league") + +local function reset_meta() end + + + +arena_lib.on_load("block_league", function(arena) + + for pl_name, stats in pairs(arena.players) do + + reset_meta(pl_name) + + block_league.HUD_broadcast_create(pl_name) + block_league.scoreboard_create(arena, pl_name) + block_league.HUD_teams_score_create(pl_name) + block_league.energy_create(arena, pl_name) + + + panel_lib.get_panel(pl_name, "blockleague_teams_score"):show() + panel_lib.get_panel(pl_name, "blockleague_energy"):show() + + minetest.sound_play("block_league_voice_countdown", { + to_player = pl_name, + }) + + -- non crea E aggiorna l'HUD al tempo stesso, dacché l'after... + minetest.after(0.1, function() + block_league.energy_update(arena, pl_name) + end) + + end + + + minetest.after(0.01, function() + block_league.scoreboard_update(arena) + end) + +end) + +function block_league.add_default_weapons(inv, arena) + local default_weapons = {"block_league:smg", "block_league:sword", "block_league:pixelgun", "block_league:bouncer"} + for i, weapon_name in pairs(default_weapons) do + inv:add_item("main", ItemStack(weapon_name)) + end +end + +function block_league.remove_default_weapons(inv, arena) + local default_weapons = {"block_league:smg", "block_league:sword", "block_league:pixelgun", "block_league:bouncer"} + for i, weapon_name in pairs(default_weapons) do + inv:remove_item("main", ItemStack(weapon_name .. "99")) + end +end + + +arena_lib.on_start("block_league", function(arena) + + for pl_name, stats in pairs(arena.players) do + + local player = minetest.get_player_by_name(pl_name) + block_league.add_default_weapons(player:get_inventory(), arena) + block_league.weapons_hud_create(pl_name) + panel_lib.get_panel(pl_name, "bullets_hud"):show() + + player:set_physics_override({ + speed = arena.high_speed, + jump = 1.5, + gravity = 1.15, + sneak_glitch = true, + new_move = true + }) + + minetest.sound_play("block_league_voice_fight", { + to_player = pl_name, + }) + + player:set_armor_groups({immortal = nil}) + + end + + if arena.prototipo_spawn ~= nil then + local pos1 = {x = arena.prototipo_spawn.x - 1, y = arena.prototipo_spawn.y - 1, z = arena.prototipo_spawn.z - 1} + local pos2 = {x = arena.prototipo_spawn.x + 1, y = arena.prototipo_spawn.y + 1, z = arena.prototipo_spawn.z + 1} + --minetest.load_area(pos1, pos2) + --minetest.emerge_area(pos1, pos2) + minetest.forceload_block(pos1, pos2) + minetest.after(3, function() + local ent = minetest.add_entity(arena.prototipo_spawn,"block_league:prototipo",arena.name) + end) + end + + block_league.energy_refill(arena) + +end) + + + +arena_lib.on_join("block_league", function(p_name, arena) + + reset_meta(p_name) + + local player = minetest.get_player_by_name(p_name) + + block_league.HUD_broadcast_create(p_name) + block_league.scoreboard_create(arena, p_name) + block_league.HUD_teams_score_create(p_name) + block_league.energy_create(arena, p_name) + + panel_lib.get_panel(p_name, "blockleague_teams_score"):show() + panel_lib.get_panel(p_name, "blockleague_energy"):show() + + block_league.add_default_weapons(player:get_inventory(), arena) + block_league.weapons_hud_create(p_name) + panel_lib.get_panel(p_name, "bullets_hud"):show() + + player:set_physics_override({ + speed = arena.high_speed, + jump = 1.5, + gravity = 1.15, + sneak_glitch = true, + new_move = true + }) + + minetest.sound_play("block_league_voice_fight", { + to_player = p_name, + }) + + player:set_armor_groups({immortal = nil}) + + minetest.after(0.01, function() + block_league.energy_update(arena, p_name) + block_league.scoreboard_update(arena) + block_league.HUD_teams_score_update(arena, p_name, arena.players[p_name].teamID) + + end) + +end) + + + +arena_lib.on_celebration("block_league", function(arena, winner_name) + + --block_league.add_xp(winner_name, 50) + + minetest.after(0.01, function() + for pl_name, stats in pairs(arena.players) do + + local inv = minetest.get_player_by_name(pl_name):get_inventory() + + block_league.remove_default_weapons(inv, arena) + inv:add_item("main", ItemStack("block_league:match_over")) + + local player = minetest.get_player_by_name(pl_name) + player:set_armor_groups({immortal=1}) + + panel_lib.get_panel(pl_name, "blockleague_scoreboard"):show() + end + end) +end) + + + +arena_lib.on_end("block_league", function(arena, players) + + for pl_name, stats in pairs(players) do + + --local stats = panel_lib.get_panel(pl_name, "blockleague_stats") + local scoreboard = panel_lib.get_panel(pl_name, "blockleague_scoreboard") + local team_score = panel_lib.get_panel(pl_name, "blockleague_teams_score") + + --stats:remove() + scoreboard:remove() + team_score:remove() + panel_lib.get_panel(pl_name, "bullets_hud"):remove() + block_league.HUD_broadcast_remove(pl_name) + panel_lib.get_panel(pl_name, "blockleague_energy"):remove() + + block_league.update_storage(pl_name) + + local player = minetest.get_player_by_name(pl_name) + player:set_armor_groups({immortal = nil}) + + -- se non c'è hub_manager, resetto la fisica + if not minetest.get_modpath("hub_manager") then + minetest.get_player_by_name(pl_name):set_physics_override({ + speed = 1, + jump = 1, + gravity = 1, + sneak_glitch = false + }) + end + end +end) + + + +arena_lib.on_death("block_league", function(arena, p_name, reason) + + -- se muoio suicida, perdo una kill + if reason.type == "fall" or reason.player_name == p_name then + + local p_stats = arena.players[p_name] + + p_stats.kills = p_stats.kills - 1 + local team = arena.teams[p_stats.teamID] + team.deaths = team.deaths + 1 + block_league.scoreboard_update(arena) + block_league.subtract_exp(p_name, 10) + end + +end) + + + +arena_lib.on_quit("block_league", function(arena, p_name) + + --local stats = panel_lib.get_panel(p_name, "blockleague_stats") + local scoreboard = panel_lib.get_panel(p_name, "blockleague_scoreboard") + local team_score = panel_lib.get_panel(p_name, "blockleague_teams_score") + + --stats:remove() + scoreboard:remove() + team_score:remove() + panel_lib.get_panel(p_name, "bullets_hud"):remove() + panel_lib.get_panel(p_name, "blockleague_energy"):remove() + block_league.HUD_broadcast_remove(p_name) + + local player = minetest.get_player_by_name(p_name) + + player:set_armor_groups({immortal = nil}) + player:get_meta():set_int("blockleague_has_ball", 0) + + -- se non c'è hub_manager, resetto la fisica + if not minetest.get_modpath("hub_manager") then + minetest.get_player_by_name(p_name):set_physics_override({ + speed = 1, + jump = 1, + gravity = 1, + sneak_glitch = false + }) + end +end) + + + + + +---------------------------------------------- +---------------FUNZIONI LOCALI---------------- +---------------------------------------------- + +function reset_meta(p_name) + + local player = minetest.get_player_by_name(p_name) + + player:get_meta():set_int("blockleague_has_ball", 0) + player:get_meta():set_int("blockleague_weap_delay", 0) + player:get_meta():set_int("blockleague_weap_secondary_delay", 0) + player:get_meta():set_int("blockleague_bouncer_delay", 0) + player:get_meta():set_int("blockleague_death_delay", 0) + player:get_meta():set_int("reloading", 0) + + +end diff --git a/_arena_lib/arena_properties.lua b/_arena_lib/arena_properties.lua new file mode 100644 index 0000000..efe7c31 --- /dev/null +++ b/_arena_lib/arena_properties.lua @@ -0,0 +1 @@ +-- for any override of arena_lib's properties diff --git a/_immunity/immunity.lua b/_immunity/immunity.lua new file mode 100644 index 0000000..510a65b --- /dev/null +++ b/_immunity/immunity.lua @@ -0,0 +1,24 @@ +function block_league.immunity(player) + + local p_name = player:get_player_name() + local immunity_time = arena_lib.get_arena_by_player(p_name).immunity_time + local immunity_ID = 0 + + player:set_armor_groups({immortal=1}) + + -- in caso uno spari, perda l'immunità, muoia subito e resusciti, il tempo d'immunità riparte da capo. + -- Ne tengo traccia con un metadato che comparo nell'after + immunity_ID = player:get_meta():get_int("immunity_ID") + 1 + player:get_meta():set_int("immunity_ID", immunity_ID) + + minetest.after(immunity_time, function() + if not player or not player:get_meta() then return end -- potrebbe essersi disconnesso + if immunity_ID == player:get_meta():get_int("immunity_ID") then + if player:get_armor_groups().immortal and player:get_armor_groups().immortal == 1 then + player:set_armor_groups({immortal = nil}) + end + player:get_meta():set_int("immunity_ID", 0) + end + end) + +end diff --git a/_misc/ball.lua b/_misc/ball.lua new file mode 100644 index 0000000..63b6bbe --- /dev/null +++ b/_misc/ball.lua @@ -0,0 +1,402 @@ +local S = minetest.get_translator("block_league") + +local function cast_entity_ray() end +local function check_for_touchdown() end +local function add_point() end +local function announce_ball_possession_change() end + + +-- entità +local ball = { + initial_properties = { + physical = true, + collide_with_objects = true, + visual = "cube", + visual_size = {x = 1.0, y = 1.0, z = 1.0}, + collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + + textures = { + "block_league_bullet_rocket.png", + "block_league_bullet_rocket.png", + "block_league_bullet_rocket.png", + "block_league_bullet_rocket.png", + "block_league_bullet_rocket.png", + "block_league_bullet_rocket.png", + }, + timer_limit = 10, + }, + + wielder = nil, + team_name = nil, + timer_bool = false, + timer = 0, + has_scored = false +} + + + +-- eseguito quando l'entità viene distrutta +function ball:_destroy() + self.object:remove() + return +end + + + +function ball:get_staticdata() + if self == nil or self.arena == nil then return end + return self.wielder +end + + + +function ball:on_activate(staticdata, d_time) + if staticdata ~= nil then + + local id, arena = arena_lib.get_arena_by_name("block_league", staticdata) + + if arena == nil or not arena.in_game then + self:_destroy() + return + end + + self.wielder = nil + self.team_name = nil + self.timer_bool = false + self.timer = 0 + self.arena = arena + + local velocity = self.object:get_velocity() + + velocity.y = velocity.y + 1 + cast_entity_ray(self.object) + + self.object:set_velocity(velocity) + minetest.after(1, function() + if self.object ~= nil then + velocity = self.object:get_velocity() + if velocity ~= nil then + velocity.y = -velocity.y + self.object:set_velocity(velocity) + end + end + end) + + else --se gli staticdata sono nil + self:_destroy() + return + end + +end + + + +function ball:on_step(d_time, moveresult) + local id, arena = arena_lib.get_arena_by_name("block_league", self.arena.name) + + if not arena or not arena.in_game then + self:_destroy() + return + end + + --se nessuno la sta portando a spasso... + if self.wielder == nil then + + -- se il timer per il reset è attivo, controllo a che punto sta + if self.timer_bool then + self.timer = self.timer + d_time + if self.timer > self.initial_properties.timer_limit then + self:reset() + return + end + end + + local pos = self.object:get_pos() + local objects = minetest.get_objects_inside_radius(pos, 1.5) + + -- se nel suo raggio trova un giocatore in vita, si attacca + for i, object in pairs(objects) do + if object:is_player() and object:get_hp() > 0 then + + self:attach(object) + return + + end + end + + local velocity = self.object:get_velocity() + + -- sennò oscilla + for index, table in pairs(moveresult.collisions) do + if table.type == "node" and table.axis == "y" then + velocity.y = -table.old_velocity.y + self.object:set_velocity(velocity) + minetest.after(1, function() + if self.object ~= nil then + velocity = self.object:get_velocity() + if velocity ~= nil then + velocity.y = -velocity.y + self.object:set_velocity(velocity) + end + end + end) + break + end + end + + + -- se ce l'ha qualcuno + else + + local wielder = self.wielder + local w_name = wielder:get_player_name() + + -- se il giocatore è morto, si sgancia e torna a oscillare + if wielder:get_hp() <= 0 then + if wielder:get_pos().y < arena.min_y then + self:reset() + return end + self:detach() + + local velocity = self.object:get_velocity() + + velocity.y = velocity.y + 1 + self.object:set_velocity(velocity) + minetest.after(1, function() + if self.object ~= nil then + velocity = self.object:get_velocity() + if velocity ~= nil then + velocity.y = -velocity.y + self.object:set_velocity(velocity) + end + end + end) + + return + end + + local w_pos = wielder:get_pos() + + -- se il giocatore è vivo + if w_pos == nil then return end + + local goal = self.team_name == S("red") and arena.destinazione_red or arena.destinazione_blue + + check_for_touchdown(id, arena, self, wielder, w_pos, goal) + end +end + + + +function ball:attach(player) + + local arena = self.arena + local p_name = player:get_player_name() + + announce_ball_possession_change(arena, p_name) + + player:get_meta():set_int("blockleague_has_ball", 1) + block_league.energy_drain(arena, p_name) + + self.object:set_attach(player, "Head", {x=0, y=5.5, z=0}, {x=0, y=0, z=0}) + self.wielder = player + + local teamID = arena.players[p_name].teamID + + self.team_name = arena.teams[teamID].name + self.timer_bool = false + self.timer = 0 +end + + + +function ball:detach() + + local player = self.wielder + + announce_ball_possession_change(self.arena, player:get_player_name(), true) + + player:get_meta():set_int("blockleague_has_ball", 0) + player:set_physics_override({ + speed = 0, + jump = 0 + }) + + self.object:set_detach() + self.wielder = nil + self.timer_bool = true + self.timer = 0 + +end + + + +function ball:reset() + + local arena = self.arena + + -- annuncio + for pl_name, _ in pairs(arena.players) do + minetest.sound_play("blockleague_ball_reset", {to_player = pl_name}) + block_league.HUD_broadcast_player(pl_name, "Ball reset", 3) + end + + if ball.wielder then + ball.wielder:set_physics_override({ + speed = arena.high_speed, + jump = 1.5 + }) + end + + self:_destroy() + minetest.add_entity(arena.prototipo_spawn,"block_league:prototipo",arena.name) + return +end + + + + + +---------------------------------------------- +---------------FUNZIONI LOCALI---------------- +---------------------------------------------- + +function cast_entity_ray(ent) + minetest.add_particlespawner({ + attached = ent, -- If defined, particle positions, velocities and accelerations are relative to this object's position and yaw + amount = 10, + time = 0, + minpos = {x=0, y=1, z=0}, + maxpos = {x=0, y=1, z=0}, + minvel = vector.multiply({x= 0, y = 1, z = 0}, 30), + maxvel = vector.multiply({x= 0, y = 1, z = 0}, 30), + minsize = 20, + maxsize = 20, + vertical = true, + texture = "block_league_raggio_palla.png" + }) +end + + + +function check_for_touchdown(id, arena, ball, wielder, w_pos, goal) + + if + math.abs(w_pos.x - goal.x) <= 1.5 and + math.abs(w_pos.z - goal.z) <= 1.5 and + w_pos.y >= goal.y - 1 and + w_pos.y <= goal.y + 3 then + + add_point(wielder:get_player_name(), arena) + + wielder:set_physics_override({ + speed = arena.high_speed, + jump = 1.5 + }) + wielder:get_meta():set_int("blockleague_has_ball", 0) + + local arena = arena + arena.weapons_disabled = true + minetest.after(5, function() + teleport_players(arena) + local pos1 = {x = arena.prototipo_spawn.x - 1, y = arena.prototipo_spawn.y - 1, z = arena.prototipo_spawn.z - 1} + local pos2 = {x = arena.prototipo_spawn.x + 1, y = arena.prototipo_spawn.y + 1, z = arena.prototipo_spawn.z + 1} + --minetest.load_area(pos1, pos2) + minetest.forceload_block(pos1, pos2) + --minetest.emerge_area(pos1, pos2) + minetest.add_entity(arena.prototipo_spawn,"block_league:prototipo",arena.name) + arena.weapons_disabled = false + end) + + ball:_destroy() + end + +end + +function teleport_players(arena) + for id, team in pairs(arena.teams) do + local players = arena_lib.get_players_in_team(arena, id, true) + for index, player in pairs(players) do + player:set_hp(20) + local p_name = player:get_player_name() + arena.players[p_name].energy = 100 + player:get_meta():set_int("reloading", 0) + panel_lib.get_panel(p_name, "bullets_hud"):remove() + arena.players[p_name].weapons_reload = {} + block_league.weapons_hud_create(p_name) + panel_lib.get_panel(p_name, "bullets_hud"):show() + block_league.energy_update(arena, p_name) + player:set_pos(arena_lib.get_random_spawner(arena, id)) + end + end +end + + +function add_point(w_name, arena) + + local teamID = arena.players[w_name].teamID + local enemy_teamID = teamID == 1 and 2 or 1 + local team = arena_lib.get_players_in_team(arena, teamID) + local enemy_team = arena_lib.get_players_in_team(arena, enemy_teamID) + + for _, pl_name in pairs(team) do + minetest.sound_play("block_league_crowd_cheer", {to_player = pl_name}) + block_league.HUD_broadcast_player(pl_name, "NICE POINT!", 3, "0x43e6FF") + end + + for _, pl_name in pairs(enemy_team) do + minetest.sound_play("block_league_crowd_ohno", {to_player = pl_name}) + block_league.HUD_broadcast_player(pl_name, "ENEMY TEAM SCORED...", 3, "0xFF5D43") + end + + arena.teams[teamID].TDs = arena.teams[teamID].TDs + 1 + + for pl_name, stats in pairs(arena.players) do + block_league.HUD_teams_score_update(arena, pl_name, teamID) + end + + -- se i TD della squadra raggiungono il cap, vince + if arena.teams[teamID].TDs == arena.score_cap then + arena_lib.load_celebration("block_league", arena, {w_name}) + end + +end + + + +function announce_ball_possession_change(arena, w_name, is_ball_lost) + + local teamID = arena.players[w_name].teamID + local enemy_teamID = teamID == 1 and 2 or 1 + local team = arena_lib.get_players_in_team(arena, teamID) + local enemy_team = arena_lib.get_players_in_team(arena, enemy_teamID) + + if is_ball_lost then + for _, pl_name in pairs(team) do + minetest.sound_play("block_league_crowd_ohno", {to_player = pl_name}) + block_league.HUD_broadcast_player(pl_name, "Your team lost the ball!", 3, "0xFF5D43") + end + + for _, pl_name in pairs(enemy_team) do + minetest.sound_play("block_league_crowd_cheer", {to_player = pl_name}) + block_league.HUD_broadcast_player(pl_name, "Enemy team lost the ball!", 3, "0x43e6FF") + end + else + for _, pl_name in pairs(team) do + minetest.sound_play("block_league_crowd_cheer", {to_player = pl_name}) + block_league.HUD_broadcast_player(pl_name, "Your team got the ball!", 3, "0x43e6FF") + end + block_league.HUD_broadcast_player(w_name, "You got the ball!", 3, "0x43e6FF") + + for _, pl_name in pairs(enemy_team) do + minetest.sound_play("block_league_crowd_ohno", {to_player = pl_name}) + block_league.HUD_broadcast_player(pl_name, "Enemy team got the ball!", 3, "0xFF5D43") + end + end +end + + + + + +minetest.register_entity("block_league:prototipo", ball) diff --git a/_misc/energy.lua b/_misc/energy.lua new file mode 100644 index 0000000..4e73674 --- /dev/null +++ b/_misc/energy.lua @@ -0,0 +1,49 @@ +local recursive_time = 0.1 + + + +function block_league.energy_refill(arena) + + if not arena.in_game then return end + + for pl_name, stats in pairs(arena.players) do + + local player = minetest.get_player_by_name(pl_name) + local health = player:get_hp() + + -- se è vivo + if health > 0 then + if player:get_meta() and player:get_meta():get_int("blockleague_has_ball") == 0 and arena.players[pl_name].energy < arena.max_energy then + arena.players[pl_name].energy = arena.players[pl_name].energy + 1 + block_league.energy_update(arena, pl_name) + end + + if player:get_pos().y < arena.min_y then + player:set_hp(0) + player:get_meta():set_int("blockleague_has_ball", 0) + end + end + end + + minetest.after(recursive_time, function() block_league.energy_refill(arena) end) +end + + + +function block_league.energy_drain(arena, w_name) + + -- per vedere se è online devo per forza fare minetest.ecc, dacché è inutile passare l'intero giocatore come parametro (dato che mi serve il nome) + local wielder = minetest.get_player_by_name(w_name) + + if not arena.in_game or not wielder or wielder:get_meta():get_int("blockleague_has_ball") == 0 then return end + + if arena.players[w_name].energy > 0 then + arena.players[w_name].energy = arena.players[w_name].energy -1 + block_league.energy_update(arena, w_name) + else + wielder:set_physics_override({speed = arena.low_speed}) + return + end + + minetest.after(recursive_time, function() block_league.energy_drain(arena, w_name) end) +end diff --git a/_weapons/bouncer.lua b/_weapons/bouncer.lua new file mode 100644 index 0000000..a002825 --- /dev/null +++ b/_weapons/bouncer.lua @@ -0,0 +1,40 @@ +minetest.register_tool("block_league:bouncer", { + description = "Bouncer", + drawtype = "mesh", + mesh = "block_league_pixelgun.obj", + tiles = {"block_league_pixelgun.png"}, + wield_scale = {x=1.3, y=1.3, z=1.3}, + inventory_image = "block_league_bouncer.png", + jump_height = 5, + groups = {oddly_breakable_by_hand = "2"}, + on_drop = function() end, + on_place = function() end, + + on_use = function(itemstack, user, pointed_thing) + ----- gestione delay dell'arma ----- + if user:get_meta():get_int("blockleague_bouncer_delay") == 1 or user:get_meta():get_int("blockleague_death_delay") == 1 then return end + + user:get_meta():set_int("blockleague_bouncer_delay", 1) + + minetest.after(0.3, function() + user:get_meta():set_int("blockleague_bouncer_delay", 0) + end) + ----- fine gestione delay ----- + + local p_name = user:get_player_name() + local arena = arena_lib.get_arena_by_player(p_name) + + if not arena then return end + + -- se non ha abbastanza energia o non sta puntando un nodo, annullo + if not (arena.players[p_name].energy >= 20) or pointed_thing.type ~= "node" then return end + + local dir = user:get_look_dir() + local knockback = user:get_player_velocity().y < 1 and -15 or -10 + + user:add_player_velocity(vector.multiply(dir, knockback)) + minetest.sound_play("block_league_bouncer", {to_player = p_name, max_hear_distance = 5}) + + arena.players[p_name].energy = arena.players[p_name].energy - 20 + end, +}) diff --git a/_weapons/bullets.lua b/_weapons/bullets.lua new file mode 100644 index 0000000..9960184 --- /dev/null +++ b/_weapons/bullets.lua @@ -0,0 +1,330 @@ + function block_league.register_bullet(name, def) + minetest.register_node(name,{ + name = name, + description = def.description, + inventory_image = def.inventory_image, + wield_scale = def.wield_scale, + + drawtype = def.mesh and "mesh" or "item", + mesh = def.mesh or nil, + tiles = def.tiles or nil, + wield_image = def.wield_image or nil, + + impaling = def.impaling, + knockback = def.knockback, + decrease_damage_with_distance = def.decrease_damage_with_distance, + bullet_damage = def.bullet_damage, + bullet_trail = def.bullet_trail, + bullet = def.bullet, + + stack_max = def.stack_max, + on_drop = function() end, + on_place = function(itemstack, user, pointed_thing) + if def.throwable_by_hand then + local inv = user:get_inventory() + + -- se sono immune e sparo, perdo l'immunità + if user:get_armor_groups().immortal and user:get_armor_groups().immortal == 1 then + user:set_armor_groups({immortal = nil}) + end + + + local p_name = user:get_player_name() + + -- Check if the player is in the arena and is fighting, if not it exits + if not arena_lib.is_player_in_arena(p_name) then return end + + local arena = arena_lib.get_arena_by_player(p_name) + + if not arena or not arena.in_game or user:get_hp() <= 0 or arena.weapons_disabled then return end + + if def.consume_on_throw then + itemstack:take_item() + end + + block_league.shoot_bullet(name, def, nil, itemstack, user, pointed_thing) + end + return itemstack + end, + + on_secondary_use = function(itemstack, user, pointed_thing) + if def.throwable_by_hand then + local inv = user:get_inventory() + + -- se sono immune e sparo, perdo l'immunità + if user:get_armor_groups().immortal and user:get_armor_groups().immortal == 1 then + user:set_armor_groups({immortal = nil}) + end + + local p_name = user:get_player_name() + + -- Check if the player is in the arena and is fighting, if not it exits + if not arena_lib.is_player_in_arena(p_name) then return end + + local arena = arena_lib.get_arena_by_player(p_name) + + if not arena or not arena.in_game or user:get_hp() <= 0 or arena.weapons_disabled then return end + + if def.consume_on_throw then + itemstack:take_item() + end + + block_league.shoot_bullet(name, def, nil, itemstack, user, pointed_thing) + end + return itemstack + end, + + }) + + if def.shootable then + -- Ottiene la definizione dell'entità + local bullet_entity = bullet_set_entity(name, def) + -- Registra l'entità + minetest.register_entity(name .. "_entity", bullet_entity) + end +end + +function bullet_set_entity(name, def) + local bullet_entity = { + initial_properties = { + name = name, + bullet_speed = def.bullet.bullet_speed, + bullet_explosion_damage = def.bullet.bullet_explosion_damage, + physical = true, + collide_with_objects = true, + visual_size = def.bullet.visual_size, + collisionbox = def.bullet.collisionbox, + + visual = def.bullet.mesh and "mesh" or "item", + mesh = def.bullet.mesh, + textures = def.bullet.textures, + wield_item = name, + bullet_explosion_texture = def.bullet.bullet_explosion_texture, + bullet_speed = def.bullet.bullet_speed, + explode_on_contact = def.bullet.explode_on_contact, + bullet_explosion_range = def.bullet.bullet_explosion_range, + gravity = def.bullet.gravity, + on_right_click = def.bullet.on_right_click, + on_destroy = def.bullet.on_destroy, + duration = def.duration, + bullet_trail = def.bullet_trail, + bullet_damage = def.bullet_damage, + is_bullet = true + } + } + + function bullet_entity:_destroy() + -- Crea le particelle dell'esplosione + spawn_particles_sphere(self.object:get_pos(), self.initial_properties.bullet_explosion_texture) + -- Se ha una funzione apposita da usare quando esplode la esegue + if self.initial_properties.on_destroy then + self.initial_properties.on_destroy(self) + end + + -- Distrugge l'entità + self.object:remove() + end + + -- Ottiene gli staticdata ogni 18 secondi circa + function bullet_entity:get_staticdata(self) + if self == nil or self.p_name == nil then return end + return self.p_name + end + + -- L'entità esplode quando colpita + function bullet_entity:on_punch() + if self.initial_properties.on_right_click then + self.initial_properties.on_right_click(self) + end + end + + -- quando si istanzia un'entità + function bullet_entity:on_activate(staticdata) + + if staticdata ~= "" and staticdata ~= nil then + self.p_name = staticdata -- nome utente come staticdata + self.lifetime = 0 -- tempo in aria + self.sliding = 0 -- se sta scivolando + self.particle = 0 -- contatore di buffer per le particelle della granata + self.object:set_armor_groups({immortal = 1}) -- lo imposta come immortale + else -- se non ci sono gli staticdata necessari allora rimuove l'entità + self.object:remove() + return + end + end + + function bullet_entity:on_step(dtime, moveresult) + self.lifetime = self.lifetime + dtime + + if self.lifetime >= self.initial_properties.duration then + -- ESPLODE + self:_destroy() + return + end + local obj = self.object + local velocity = obj:get_velocity() + local pos = obj:getpos() + -- Controlla che il timer per mostrare le particelle che tracciano la granata sia superiore al valore definito e che eista una definizione delle particelle da creare + if self.initial_properties.bullet_trail and self.particle >= self.initial_properties.bullet_trail.interval then + -- Imposta il timer a 0 + self.particle = 0 + -- Aggiunge le particelle di tracciamento + minetest.add_particle({ + pos = obj:get_pos(), + velocity = vector.divide(velocity, 2), + acceleration = vector.divide(obj:get_acceleration(), -5), + expirationtime = self.initial_properties.bullet_trail.life, + size = self.initial_properties.bullet_trail.size, + collisiondetection = false, + collision_removal = false, + vertical = false, + texture = self.initial_properties.bullet_trail.image, + glow = self.initial_properties.bullet_trail.glow + }) + -- Controlla che il timer per mostrare le particelle che tracciano la granata sia inferiore al valore definito e che eista una definizione delle particelle da creare + elseif self.initial_properties.bullet_trail and self.particle < self.initial_properties.bullet_trail.interval then + -- Incrementa il timer + self.particle = self.particle + 1 + end + + + if self.initial_properties.explode_on_contact then + -- controlla se collide con qualcosa + if moveresult.collides == true then + local buffer_boolean = false + for k, collision in pairs(moveresult.collisions) do + + --object è l'oggetto(player/entità) con cui collide il proiettile + if collision.object then + --controlla se è un player + if collision.object:is_player() then + + if collision.object:get_player_name() ~= self.p_name then + block_league.shoot(minetest.get_player_by_name(self.p_name), collision.object, self.initial_properties.bullet_damage, 0, false) + buffer_boolean = true + elseif collision.object:get_player_name() == self.p_name then + + if self.lifetime < (15 / self.initial_properties.bullet_speed) then + obj:set_velocity({ + x=(collision.old_velocity.x), + y=(collision.old_velocity.y), + z=(collision.old_velocity.z), + }) + end + + end + + elseif collision.object:get_luaentity() then + --quando non è un player allora è una entity quindi la memorizzo per alleggerire il numero di accessi + local entity = collision.object:get_luaentity() + --i prossimi 2 check servono a verificare l'entità sia un proiettile + if entity and entity.initial_properties ~= nil then + + if entity.initial_properties.is_bullet then + --distrugge sia il proiettile con cui collide che se stesso + buffer_boolean = true + entity:_destroy() + end + end + end + elseif collision.type == "node" then + buffer_boolean = true + end + + end + if buffer_boolean then + self:_destroy() + return + end + end + + + + + else + + if moveresult.collides and moveresult.collisions[1] and not vector.equals(moveresult.collisions[1].old_velocity, velocity) and vector.distance(moveresult.collisions[1].old_velocity, velocity) > 4 then + if math.abs(moveresult.collisions[1].old_velocity.x - velocity.x) > 5 then -- Controlla se c'è stata una grande riduzione di velocità + velocity.x = moveresult.collisions[1].old_velocity.x * (self.initial_properties.gravity and -0.5 or -1) -- Inverte la velocità e la riduce + end + + if math.abs(moveresult.collisions[1].old_velocity.y - velocity.y) > 5 then -- Controlla se c'è stata una grande riduzione di velocità + velocity.y = moveresult.collisions[1].old_velocity.y * (self.initial_properties.gravity and -0.3 or -1) -- Inverte la velocità e la riduce + end + + if math.abs(moveresult.collisions[1].old_velocity.z - velocity.z) > 5 then -- Controlla se c'è stata una grande riduzione di velocità + velocity.z = moveresult.collisions[1].old_velocity.z * (self.initial_properties.gravity and -0.5 or -1) -- Inverte la velocità e la riduce + end + + obj:set_velocity(velocity) + end + if self.initial_properties.gravity then + if self.sliding == 0 and velocity.y == 0 then -- Controlla se la granata sta scivolando + self.sliding = 1 -- Attiva l'attrito + elseif self.sliding > 0 and velocity.y ~= 0 then + self.sliding = 0 -- Non influisce sull'attrito + end + + if self.sliding > 1 then -- Sta scivolando? + if vector.distance(vector.new(), velocity) <= 1 and not vector.equals(velocity, vector.new()) then -- Se la granata si muove a malapena + obj:set_velocity(vector.new(0, -9.8, 0)) -- Si assicura sia ferma + obj:set_acceleration(vector.new()) + end + end + end + end + + if self.initial_properties.gravity then + local direction = vector.normalize(velocity) + local node = minetest.get_node(pos) + local speed = vector.length(velocity) + local drag = math.max(minetest.registered_nodes[node.name].liquid_viscosity, 0.1) * self.sliding -- Ottiene l'attrito generato dal liquido che attraversa + local yaw = minetest.dir_to_yaw(direction) + local pitch = math.acos(velocity.y/speed) - math.pi/3 + -- Controlla che il pitch sia un numero + if tostring(pitch) ~= 'nan' then + obj:set_rotation({x = 0, y = yaw + math.pi/2, z = pitch}) -- Imposta la rotazione + end + + local acceleration = vector.multiply(velocity, -drag) + + acceleration.x = acceleration.x * (self.sliding * 10 * 2 + 1) -- Modifica la x in base a se sta scivolando o meno + acceleration.y = acceleration.y - 10 * ((7 - drag) / 7) -- Perdita in altezza del proiettile in base all' attrito + acceleration.z = acceleration.z * (self.sliding * 10 * 2 + 1) -- Modifica la Z in base a se sta scivolando o meno + + -- Controlla che l'accelerazione sia un numero + if tostring(acceleration) ~= 'nan' then + obj:set_acceleration(acceleration) -- Imposta l'accelerazione + end + end + + + end + + -- Restituisce la definizione dell'entità + return bullet_entity + +end + +-- Aggiunge le particelle dell'esplosione +function spawn_particles_sphere(pos, particle_texture) + if not pos then return end + minetest.add_particlespawner({ + amount = 80, + time = .1, + minpos = {x=pos.x,y=pos.y,z=pos.z}, + maxpos = {x=pos.x,y=pos.y,z=pos.z}, + minvel = {x=-4, y=-4, z=-4}, + maxvel = {x=4, y=4, z=4}, + minacc = {x=0, y=-0.4, z=0}, + maxacc = {x=0, y=-0.8, z=0}, + minexptime = .5, + maxexptime = .5, + minsize = 1, + maxsize = 5, + collisiondetection = false, + vertical = false, + texture = particle_texture, + }) + +end diff --git a/_weapons/grenade.lua b/_weapons/grenade.lua new file mode 100644 index 0000000..a423f00 --- /dev/null +++ b/_weapons/grenade.lua @@ -0,0 +1,42 @@ +block_league.register_bullet("block_league:grenade", { + description = "grenade", + mesh = "block_league_grenade.obj", + tiles = {"block_league_grenade.png"}, + wield_scale = {x=1.5, y=1.5, z=1.5}, + inventory_image = "block_league_grenade_icon.png", + stack_max = 99, + impaling = false, + throwable_by_hand = true, + bullet_damage = 10, + decrease_damage_with_distance = false, + bullet_trail = { + image = "block_league_bullet_rocket.png", + life = 1, + size = 2, + glow = 0, + interval = 5, + amount = 20, + }, + knockback = 0, + duration = 1.5, + shootable = true, + bullet = { + bullet_speed = 17, + bullet_explosion_damage = 16, + + visual_size = {x=7, y=7, z=7}, + mesh = "block_league_grenade.obj", + bullet_explosion_texture = "block_league_rocket_particle.png", + explode_on_contact = false, + textures = {"block_league_grenade.png"}, + collisionbox = {-0.2, -0.2, -0.2, 0.2, 0.2, 0.2}, + bullet_explosion_range = 4, + gravity = true, + on_destroy = block_league.grenade_explode, + on_right_click = function(self) + self:_destroy() + end + + }, + +}) diff --git a/_weapons/grenade_launcher.lua b/_weapons/grenade_launcher.lua new file mode 100644 index 0000000..f9e0335 --- /dev/null +++ b/_weapons/grenade_launcher.lua @@ -0,0 +1,19 @@ + +block_league.register_weapon("block_league:grenade_launcher", { + description = S("Grenade Launcher"), + mesh = "block_league_rocketlauncher.obj", + tiles = {"block_league_rocketlauncher.png"}, + wield_scale = {x=1.3, y=1.3, z=1.3}, + inventory_image = "block_league_grenade_launcher.png", + + weap_delay = 0.8, + weap_sound_shooting = "block_league_rocketlauncher_shoot", + continuos_fire = false, + slow_down_when_firing = false, + consume_bullets = false, + type = 2, + launching_force = 10, + + bullet = "block_league:grenade", + +}) diff --git a/_weapons/pixelgun.lua b/_weapons/pixelgun.lua new file mode 100644 index 0000000..75adc2c --- /dev/null +++ b/_weapons/pixelgun.lua @@ -0,0 +1,22 @@ + +block_league.register_weapon("block_league:pixelgun", { + + --Definizione apparenza + description = S("pixelgun"), + mesh = "block_league_pixelgun.obj", + tiles = {"block_league_pixelgun.png"}, + wield_scale = {x=1.3, y=1.3, z=1.3}, + inventory_image = "block_league_pixelgun_icon.png", + weap_sound_shooting = "block_league_pixelgun_shoot", + consume_bullets = false, + reload = 4, + reload_delay = 4, + type = 1, + weap_delay = 0.9, + slow_down_when_firing = true, + continuos_fire = false, + bullet = "block_league:pixelgun_bullet", + + range = 100, --Se non hitscan calcolarsi il tempo necessario per percorrere quello + --spazio in base alla velocità +}) diff --git a/_weapons/pixelgun_bullet.lua b/_weapons/pixelgun_bullet.lua new file mode 100644 index 0000000..f6a8d45 --- /dev/null +++ b/_weapons/pixelgun_bullet.lua @@ -0,0 +1,25 @@ +block_league.register_bullet("block_league:pixelgun_bullet", { + description = "proiettile pixelgun", + mesh = "block_league_grenade.obj", + tiles = {"block_league_grenade.png"}, + wield_scale = {x=1.5, y=1.5, z=1.5}, + inventory_image = "block_league_grenade_icon.png", + stack_max = 99, + throwable_by_hand = false, + impaling = true, + knockback = 0, + decrease_damage_with_distance = false, + bullet_damage = 777, + shootable = false, + bullet_trail = { + image = "block_league_pixelgun_trail.png", + life = 1, + size = 2, + glow = 0, + interval = 5, + amount = 20, + }, + + + +}) diff --git a/_weapons/rocket.lua b/_weapons/rocket.lua new file mode 100644 index 0000000..e91137e --- /dev/null +++ b/_weapons/rocket.lua @@ -0,0 +1,43 @@ +block_league.register_bullet("block_league:rocket",{ + description = "rocket", + mesh = "block_league_rocket.obj", + wield_scale = {x=1, y=1, z=1}, + tiles = {"block_league_bullet_rocket.png"}, + stack_max = 99, + -- {xmin, ymin, zmin, xmax, ymax, zmax} + bullet_damage = 10, + throwable_by_hand = false, + duration = 5, + impaling = false, + decrease_damage_with_distance = false, + bullet_trail = { + image = "block_league_bullet_rocket.png", + life = 1, + size = 2, + glow = 0, + interval = 5, + amount = 20, + }, + knockback = 0, + shootable = true, + + bullet = { + + mesh = "block_league_rocket.obj", + visual_size = {x=1, y=1, z=1}, + textures = {"block_league_bullet_rocket.png"}, + + bullet_explosion_texture = "block_league_rocket_particle.png", + bullet_speed = 30, + collisionbox = {-0.1, -0.1, -0.1, 0.1, 0.1, 0.1}, + bullet_explosion_range = 4, + bullet_explosion_damage = 10, + on_destroy = block_league.explode, + on_right_click = function(self) + self:_destroy() + end, + explode_on_contact = true, + gravity = false, + } + +}) diff --git a/_weapons/rocket_launcher.lua b/_weapons/rocket_launcher.lua new file mode 100644 index 0000000..7379695 --- /dev/null +++ b/_weapons/rocket_launcher.lua @@ -0,0 +1,18 @@ + +block_league.register_weapon("block_league:rocket_launcher", { + description = S("Rocket Launcher"), + mesh = "block_league_rocketlauncher.obj", + tiles = {"block_league_rocketlauncher.png"}, + wield_scale = {x=1.3, y=1.3, z=1.3}, + inventory_image = "block_league_rocketlauncher_icon.png", + + weap_delay = 0.8, + weap_sound_shooting = "block_league_rocketlauncher_shoot", + type = 2, + continuos_fire = true, + slow_down_when_firing = false, + consume_bullets = false, + launching_force = 10, + bullet = "block_league:rocket", + +}) diff --git a/_weapons/sample.lua b/_weapons/sample.lua new file mode 100644 index 0000000..0bf7735 --- /dev/null +++ b/_weapons/sample.lua @@ -0,0 +1,107 @@ +block_league.register_weapon("block_league:nomearma", { + + description = "descrizione", --Descrizione + inventory_image = "inventory_image.png", --Immagine nell'inventario + wield_scale = {x=1, y=1, z=1}, --Dimensione in mano + + --Se si vuole l'arma 3D + mesh = "mesh.obj", --Modello + tiles = {"tiles.png"}, --Textures del modello + + --Se si vuole l'arma 2D + wield_image = "wield_image.png", --Immagine da mostrare in mano + + weap_sound_shooting = "weap_sound_shooting", --Suono quando si usa l'arma + weap_delay = 10, --Delay tra gli spari + weap_secondary_delay = 2, --Delay tra l'uso del destro + + + type = 1, --1) Hitscan 2) Entity based 3) Sword + range = 100, --Range nel quale opera il raggio hitscan + continuos_fire = false, --Se può sparare tenendo premuto il sinistro + slow_down_when_firing = true, --Se rallentare chi spara + consume_bullets = true, --Se usa proiettili + reload = 0, --Dopo quanti colpi ricaricare + reload_delay = 5, + bullet = "block_league:nomeproiettile", --Che proiettile/granata spara aka quello che viene consumato all'uso + on_right_click = function(arena, name, def, itemstack, user, pointed_thing) end, --Cosa fare quando si clicca destro + + type = 2, --1) Hitscan 2) Entity based 3) Sword + continuos_fire = false, --Se può sparare tenendo premuto il sinistro + slow_down_when_firing = true, --Se rallentare chi spara + consume_bullets = true, --Se usa proiettili + reload = 0, --Dopo quanti colpi ricaricare + reload_delay = 5, + launching_force = 10, + bullet = "block_league:nomeproiettile", --Che proiettile/granata spara + on_right_click = function(arena, name, def, itemstack, user, pointed_thing) end, --Cosa fare quando si clicca destro + + type = 3, --1) Hitscan 2) Entity based 3) Sword + weap_damage = 10, --Danno inflitto + knockback = 0, --Il contraccolpo da applicare al bersaglio + on_right_click = function(arena, name, def, itemstack, user, pointed_thing) end, --Cosa fare quando si clicca destro + +}) + + +block_league.register_bullet("block_league:nomeproiettile", { + description = "descrizione", --Descrizione + inventory_image = "inventory_image.png", --Immagine nell'inventario + wield_scale = {x=1, y=1, z=1}, --Dimensione in mano + + --Se si vuole il proiettile 3D + mesh = "mesh.obj", --Modello + tiles = {"tiles.png"}, --Textures del modello + + --Se si vuole il proiettile 2D + wield_image = "wield_image.png", --Immagine da mostrare in mano + + stack_max = 99, --Numero massimo di proiettili possedibili + + throwable_by_hand = true, --Se si può lanciare a mano + consume_on_throw = true, + + impaling = true, --Se può attraversare il bersaglio NB: Utilizzabile solo con proiettili hitscan + knockback = 0, --Il contraccolpo da applicare al bersaglio + decrease_damage_with_distance = true, --Se il danno diminuisce con la distanza + bullet_damage = 10, --Danno inflitto + bullet_trail = { + image = "weap_trail.png", + life = 1, + size = 2, + glow = 0, + interval = 5, + amount = 20, + }, + + duration = 10, --Tempo di vita dell'entità (da spostare dentro bullet) + + bullet = { + + visual_size = {x=7, y=7, z=7}, --Dimensione in aria + collisionbox = {-0.2, -0.2, -0.2, 0.2, 0.2, 0.2}, + + --Se si vuole il proiettile 3D + mesh = "mesh.obj", --Modello + textures = {"textures.png"}, --Textures del modello + + --Se si vuole il proiettile 2D + --Si può lasciare vuoto, prenderà in automatico la texture dell'item + + explode_on_contact = true, --Se rimbalza quando si scontra con qualcosa + + bullet_explosion_damage = 10, --Danno inflitto con l'esplosione + bullet_explosion_range = 4, --Raggio dell'esplosione + bullet_explosion_texture = "explosion_texture.png", + + bullet_speed = 30, --Velocità a cui lanciare/sparare il proiettile + + gravity = true, --Se la gravità ha effetto sul proiettile + + on_right_click = block_league.bullet_right_click, --Cosa fare quando si clicca destro sul proiettile + on_destroy = block_league.bullet_on_destroy, + + } + + +}) diff --git a/_weapons/smg.lua b/_weapons/smg.lua new file mode 100644 index 0000000..7aa146e --- /dev/null +++ b/_weapons/smg.lua @@ -0,0 +1,22 @@ + +block_league.register_weapon("block_league:smg", { + + description = S("Sub Machine Gun"), + wield_image = "block_league_smg.png", + wield_scale = {x=1, y=1, z=1}, + inventory_image = "block_league_smg.png", + + weap_sound_shooting = "block_league_smg_shoot", + type = 1, + weap_delay = 0.1, + slow_down_when_firing = true, + continuos_fire = true, + bullet = "block_league:smg_bullet", + + consume_bullets = false, + reload = 30, + reload_delay = 2, + + range = 30, --Se non hitscan calcolarsi il tempo necessario per percorrere quello + --spazio in base alla velocità +}) diff --git a/_weapons/smg_bullet.lua b/_weapons/smg_bullet.lua new file mode 100644 index 0000000..bed1be7 --- /dev/null +++ b/_weapons/smg_bullet.lua @@ -0,0 +1,25 @@ +block_league.register_bullet("block_league:smg_bullet", { + description = S("Proiettile SMG"), + wield_image = "block_league_smg.png", + wield_scale = {x=1, y=1, z=1}, + inventory_image = "block_league_smg.png", + + stack_max = 99, + throwable_by_hand = false, + impaling = false, + knockback = 0, + decrease_damage_with_distance = true, + bullet_damage = 3, + shootable = false, + bullet_trail = { + image = "block_league_smg_trail.png", + life = 1, + size = 2, + glow = 0, + interval = 5, + amount = 5, + }, + + + +}) diff --git a/_weapons/sword.lua b/_weapons/sword.lua new file mode 100644 index 0000000..53a1879 --- /dev/null +++ b/_weapons/sword.lua @@ -0,0 +1,48 @@ +block_league.register_weapon("block_league:sword", { + + description = "Spada", + inventory_image = "block_league_sword.png", + wield_scale = {x=1.3, y=1.3, z=1.3}, + wield_image = "block_league_sword.png", + + weap_delay = 2, + weap_secondary_delay = 3, + + type = 3, + weap_damage = 7, + knockback = 40, + on_right_click = function(arena, name, def, itemstack, user, pointed_thing) + + local dir = user:get_look_dir() + local pos = user:get_pos() + local pos_head = {x = pos.x, y = pos.y+1.475, z = pos.z} + local pointed_players = block_league.get_pointed_players(pos_head, dir, 0, 5, user, nil, true) + + dir.y = 0 + + local player_vel = user:get_player_velocity() + local sprint = vector.multiply(dir,18) + + user:add_player_velocity(sprint) + player_vel = vector.multiply(player_vel, -0.7) + user:add_player_velocity(player_vel) + user:set_physics_override({ + speed = 0.5, + jump = 0 + }) + + minetest.after(2.5, function() + if user then + local vel = user:get_meta():get_int("blockleague_has_ball") == 0 and arena.high_speed or arena.low_speed + user:set_physics_override({ + speed = vel, + jump = 1.5 + }) + end + + end) + if not pointed_players then return end + block_league.shoot(user, pointed_players, def.weap_damage, def.knockback, false) + + end, +}) diff --git a/_weapons/weapons.lua b/_weapons/weapons.lua new file mode 100644 index 0000000..3db3a40 --- /dev/null +++ b/_weapons/weapons.lua @@ -0,0 +1,676 @@ +function block_league.register_weapon(name, def) + minetest.register_node(name, { + name = name, + description = def.description, + inventory_image = def.inventory_image, + wield_scale = def.wield_scale, + + drawtype = def.mesh and "mesh" or "item", + mesh = def.mesh or nil, + tiles = def.tiles or nil, + wield_image = def.wield_image or nil, + + weap_sound_shooting = def.weap_sound_shooting or nil, + weap_trail = def.weap_trail or nil, + weap_damage = def.weap_damage or nil, + consume_bullets = def.consume_bullets or nil, + bullet = def.bullet or nil, + reload = def.reload or nil, + + on_drop = function(itemstack, user, pointed_thing) + + weapon_reload(user, def, name) + + end, + + on_place = function(itemstack, user, pointed_thing) + + if not def.on_right_click then return end + ----- gestione delay dell'arma ----- + if user:get_meta():get_int("blockleague_weap_secondary_delay") == 1 or + user:get_meta():get_int("blockleague_death_delay") == 1 then + return end + + user:get_meta():set_int("blockleague_weap_secondary_delay", 1) + + local inv = user:get_inventory() + + minetest.after(def.weap_secondary_delay, function() + if user then + if inv:contains_item("main", "block_league:match_over") then return end + user:get_meta():set_int("blockleague_weap_secondary_delay", 0) + end + end) + ----- fine gestione delay ----- + + -- se sono immune e sparo, perdo l'immunità + if user:get_armor_groups().immortal and user:get_armor_groups().immortal == 1 then + user:set_armor_groups({immortal = nil}) + end + + local p_name = user:get_player_name() + + -- Check if the player is in the arena and is fighting, if not it exits + if not arena_lib.is_player_in_arena(p_name) then return end + + local arena = arena_lib.get_arena_by_player(p_name) + + if not arena or not arena.in_game or user:get_hp() <= 0 or arena.weapons_disabled then return end + + if def.on_right_click then + def.on_right_click(arena, name, def, itemstack, user, pointed_thing) + end + end, + + on_use = function(itemstack, user, pointed_thing) + + local p_name = user:get_player_name() + + + if not gestione_sparo(p_name, user, def, name, nil) then return end + + if def.weap_sound_shooting then + -- riproduzione suono + minetest.sound_play(def.weap_sound_shooting, { + to_player = p_name, + max_hear_distance = 5, + }) + end + if def.slow_down_when_firing then + user:set_physics_override({ + speed = arena_lib.get_arena_by_player(p_name).low_speed, + jump = 1.5, + gravity = 1.15, + sneak_glitch = true, + new_move = true + }) + end + + shoot_generic(def, p_name, itemstack, user, pointed_thing) + + if def.continuos_fire then + controls.register_on_hold(function(player, key, time) + if key~="LMB" then return end + + local inv = player:get_inventory() + + local wielditem = player:get_wielded_item() + if wielditem:get_name()==name then + local p_name = player:get_player_name() + + if not gestione_sparo(p_name, player, def, name, inv) then return end + + if def.weap_sound_shooting then + -- riproduzione suono + minetest.sound_play(def.weap_sound_shooting, { + to_player = p_name, + max_hear_distance = 5, + }) + end + + shoot_generic(def, p_name, itemstack, player, pointed_thing) + + elseif def.slow_down_when_firing and player:get_meta():get_int("blockleague_has_ball") == 0 and arena_lib.is_player_in_arena(p_name) then + if player then + player:set_physics_override({ + speed = arena_lib.get_arena_by_player(p_name).high_speed, + jump = 1.5, + gravity = 1.15, + sneak_glitch = true, + new_move = true + }) + end + end + end) + + end + + controls.register_on_release(function(player, key, time) + if key~="LMB" then return end + local inv = player:get_inventory() + local wielditem = player:get_wielded_item() + if wielditem:get_name()==name then + + if def.slow_down_when_firing and player:get_meta():get_int("blockleague_has_ball") == 0 then + minetest.after(0.1, function() + if player then + player:set_physics_override({ + speed = arena_lib.get_arena_by_player(player:get_player_name()).high_speed, + jump = 1.5, + gravity = 1.15, + sneak_glitch = true, + new_move = true + }) + end + end) + end + elseif def.slow_down_when_firing and player:get_meta():get_int("blockleague_has_ball") == 0 and arena_lib.is_player_in_arena(player:get_player_name()) then + if player then + player:set_physics_override({ + speed = arena_lib.get_arena_by_player(player:get_player_name()).high_speed, + jump = 1.5, + gravity = 1.15, + sneak_glitch = true, + new_move = true + }) + end + end + end) + end, + + on_secondary_use = function(itemstack, user, pointed_thing) + if not def.on_right_click then return end + ----- gestione delay dell'arma ----- + if user:get_meta():get_int("blockleague_weap_secondary_delay") == 1 or + user:get_meta():get_int("blockleague_death_delay") == 1 then + return end + + user:get_meta():set_int("blockleague_weap_secondary_delay", 1) + + local inv = user:get_inventory() + + minetest.after(def.weap_secondary_delay, function() + if user then + if inv:contains_item("main", "block_league:match_over") then return end + user:get_meta():set_int("blockleague_weap_secondary_delay", 0) + end + end) + ----- fine gestione delay ----- + + -- se sono immune e sparo, perdo l'immunità + if user:get_armor_groups().immortal and user:get_armor_groups().immortal == 1 then + user:set_armor_groups({immortal = nil}) + end + + + local p_name = user:get_player_name() + + -- Check if the player is in the arena and is fighting, if not it exits + if not arena_lib.is_player_in_arena(p_name) then return end + + local arena = arena_lib.get_arena_by_player(p_name) + + if not arena or not arena.in_game or user:get_hp() <= 0 or arena.weapons_disabled then return end + + if def.on_right_click then + def.on_right_click(arena, name, def, itemstack, user, pointed_thing) + end + end, + + }) + +end + +function weapon_reload(user, def, name) + local p_name = user:get_player_name() + + if not arena_lib.is_player_in_arena(p_name) then return false end + + local arena = arena_lib.get_arena_by_player(p_name) + + if not arena or not arena.in_game or user:get_hp() <= 0 or arena.weapons_disabled then return end + + if def.type == 3 then return end + + if def.reload and def.reload > 0 and user:get_meta():get_int("reloading") == 0 then + user:get_meta():set_int("reloading", 1) + minetest.after(def.reload_delay, function() + if user and user:get_meta() then + local inv = user:get_inventory() + if inv:contains_item("main", "block_league:match_over") then return false end + user:get_meta():set_int("blockleague_weap_delay", 0) + user:get_meta():set_int("reloading", 0) + block_league.weapons_hud_update(arena, p_name, name, nil, def.reload) + arena.players[p_name].weapons_reload[name] = 0 + end + end) + + end + +end + +function gestione_sparo(p_name, user, def, name, inv) + -- Check if the player is in the arena and is fighting, if not it exits + if not arena_lib.is_player_in_arena(p_name) then return false end + + local arena = arena_lib.get_arena_by_player(p_name) + + ----- gestione delay dell'arma ----- + if user:get_meta():get_int("blockleague_weap_delay") == 1 or + user:get_meta():get_int("blockleague_death_delay") == 1 or + user:get_meta():get_int("reloading") == 1 then + return false end + + user:get_meta():set_int("blockleague_weap_delay", 1) + if def.reload then + if not arena.players[p_name].weapons_reload[name] then + arena.players[p_name].weapons_reload[name] = 0 + end + end + + if not inv then + inv = user:get_inventory() + end + + minetest.after(def.weap_delay, function() + if user and user:get_meta() then + if inv:contains_item("main", "block_league:match_over") then return false end + if def.reload and user:get_meta():get_int("reloading") == 0 then + user:get_meta():set_int("blockleague_weap_delay", 0) + elseif not def.reload then + user:get_meta():set_int("blockleague_weap_delay", 0) + end + end + end) + ----- fine gestione delay ----- + + -- se sono immune e sparo, perdo l'immunità + if user:get_armor_groups().immortal and user:get_armor_groups().immortal == 1 then + user:set_armor_groups({immortal = nil}) + end + + + if not arena or not arena.in_game or user:get_hp() <= 0 or arena.weapons_disabled then return false end + + if def.consume_bullets then + if inv:contains_item("main", def.bullet) then + inv:remove_item("main", def.bullet) + block_league.weapons_hud_update(arena, p_name, name, nil, nil) + else + return false + end + end + + if def.reload and def.reload > 0 then + arena.players[p_name].weapons_reload[name] = arena.players[p_name].weapons_reload[name] + 1 + if arena.players[p_name].weapons_reload[name] == def.reload and user:get_meta():get_int("reloading") == 0 then + user:get_meta():set_int("reloading", 1) + minetest.after(def.reload_delay, function() + if user and user:get_meta() then + if inv:contains_item("main", "block_league:match_over") then return false end + user:get_meta():set_int("blockleague_weap_delay", 0) + user:get_meta():set_int("reloading", 0) + block_league.weapons_hud_update(arena, p_name, name, nil, def.reload) + arena.players[p_name].weapons_reload[name] = 0 + end + end) + end + end + + if def.type and def.type ~= 3 then + block_league.weapons_hud_update(arena, p_name, name, nil, nil) + end + return true +end + + +function shoot_generic(def, name, itemstack, user, pointed_thing) + if def.type == 1 or def.type == 2 then + local bullet_definition = def.bullet and minetest.registered_nodes[def.bullet] or nil + if def.type == 1 then + block_league.shoot_hitscan(name, def, bullet_definition, itemstack, user, pointed_thing) + elseif def.type == 2 then + block_league.shoot_bullet(name, def, bullet_definition, itemstack, user, pointed_thing) + end + elseif def.type == 3 then + if pointed_thing.type == "object" and pointed_thing.ref:is_player() then + local dir = user:get_look_dir() + block_league.shoot(user, pointed_thing.ref, def.weap_damage, def.knockback, false, dir) + end + end +end + +function block_league.shoot_hitscan(name, def, bullet_definition, itemstack, user, pointed_thing) + local dir = user:get_look_dir() + local pos = user:get_pos() + local pos_head = {x = pos.x, y = pos.y+1.475, z = pos.z} + local pointed_players = block_league.get_pointed_players(pos_head, dir, 0, def.range, user, bullet_definition.bullet_trail, bullet_definition.impaling) + if pointed_players then + block_league.shoot(user, pointed_players, bullet_definition.bullet_damage, bullet_definition.knockback, bullet_definition.decrease_damage_with_distance) + end +end + +function block_league.shoot_bullet(name, def, def2, itemstack, user, pointed_thing) + local yaw = user:get_look_horizontal() + local pitch = user:get_look_vertical() + local dir = user:get_look_dir() + local pos = user:get_pos() + local pos_head = {x = pos.x, y = pos.y + user:get_properties().eye_height, z = pos.z} + local username = user:get_player_name() + local bullet_name = nil + local speed = nil + + if def2 then + bullet_name = (def2.name and def2.name or name) .. '_entity' + speed = def2.bullet.bullet_speed + def.launching_force + else + bullet_name = (def.name and def.name or name) .. '_entity' + speed = def.bullet.bullet_speed + end + + local bullet = minetest.add_entity(pos_head, bullet_name, username) + + bullet:set_velocity({ + x=(dir.x * speed), + y=(dir.y * speed), + z=(dir.z * speed), + }) + + --local rotation = vector.new(0, yaw + math.pi/2, pitch + math.pi/6) + local rotation = ({x = -pitch, y = yaw, z = 0}) + bullet:set_rotation(rotation) + + +end + + +function block_league.get_dist(pos1, pos2) + local lenx = math.abs(pos1.x - pos2.x) + local leny = math.abs(pos1.y - pos2.y) + local lenz = math.abs(pos1.z - pos2.z) + local hypot = math.sqrt((lenx * lenx) + (lenz * lenz)) + local dist = math.sqrt((hypot * hypot) + (leny * leny)) + return dist +end + +--Ritorna la direzione da un punto ad un altro. +function block_league.get_dir_from_pos(pos1, pos2) + local dir = vector.subtract(pos1,pos2) + return dir +end + + + +-- ritorna un array di player con il numero di player trovati a index 1. Se non +-- trova player diversi da se stessi ritorna nil +function block_league.get_pointed_players(head_pos, dir, dist1, dist2, user, particle, trafigge) + local p1 = vector.add(head_pos, vector.multiply(dir, dist1)) + --block_league.mostra_posizione(p1, 100) + local p2 = vector.add(head_pos, vector.multiply(dir, dist2)) + --block_league.mostra_posizione(p2, 100) + local ray = minetest.raycast(p1, p2, true, false) + + local players = {} + + -- check su ogni cosa attraversata dal raycast (p1 a p2) + for hit in ray do + -- se è un oggetto + if hit.type == "object" then + if hit.ref then + -- se è un giocatore + if hit.ref:is_player() then + -- e non è colui che spara + if hit.ref ~= user then + table.insert(players, hit.ref) + end + elseif hit.ref:get_luaentity() then + local entity = hit.ref:get_luaentity() + if entity.initial_properties ~= nil then + + if entity.initial_properties.is_bullet or entity.initial_properties.is_grenade then + --distrugge sia il proiettile con cui collide che se stesso + entity.old_p_name = entity.p_name + entity.p_name = user:get_player_name() + + entity:_destroy() + end + end + end + end + else + -- se è un nodo mi fermo, e ritorno l'array se > 0 (ovvero ha trovato giocatori) + if hit.type == "node" then + if #players > 0 then + if particle ~= nil and particle ~= false then + if not trafigge then + local dist3 = block_league.get_dist(head_pos, players[1]:get_pos()) + minetest.add_particlespawner({ + amount = particle.amount, + time = 0.3, + minpos = p1, + maxpos = p1, + minvel = vector.multiply(dir, dist2), + maxvel = vector.multiply(dir, dist2), + minexptime = dist3/(dist2 * 1.5), + maxexptime = dist3/(dist2 * 1.5), + size = 2, + collisiondetection = false, + vertical = false, + texture = particle.image, + --texture = "block_league_pixelgun_trail.png" + }) + else + local dist3 = block_league.get_dist(head_pos, hit.intersection_point) + minetest.add_particlespawner({ + amount = particle.amount, + time = 0.3, + minpos = p1, + maxpos = p1, + minvel = vector.multiply(dir, dist2), + maxvel = vector.multiply(dir, dist2), + minexptime = dist3/(dist2 * 1.5), + maxexptime = dist3/(dist2 * 1.5), + size = 2, + collisiondetection = false, + vertical = false, + texture = particle.image, + --texture = "block_league_pixelgun_trail.png" + }) + end + end + return players + else + if particle ~= nil and particle ~= false then + local dist3 = block_league.get_dist(head_pos, hit.intersection_point) + minetest.add_particlespawner({ + amount = particle.amount, + time = 0.3, + minpos = p1, + maxpos = p1, + minvel = vector.multiply(dir, dist2), + maxvel = vector.multiply(dir, dist2), + minexptime = dist3/(dist2 * 1.5), + maxexptime = dist3/(dist2 * 1.5), + size = 2, + collisiondetection = false, + vertical = false, + texture = particle.image, + --texture = "block_league_pixelgun_trail.png" + }) + end + return nil + end + end + end + end + + -- se ho sparato a qualcuno puntando in aria (quindi senza incrociare blocchi) + if #players > 0 then + if trafigge then + if particle ~= nil and particle ~= false then + minetest.add_particlespawner({ + amount = particle.amount, + time = 0.3, + minpos = p1, + maxpos = p1, + minvel = vector.multiply(dir, 120), + maxvel = vector.multiply(dir, 120), + minexptime = dist2/120, + maxexptime = dist2/120, + size = 2, + collisiondetection = false, + vertical = false, + texture = particle.image, + --texture = "block_league_pixelgun_trail.png" + }) + end + return players + else + if particle ~= nil and particle ~= false then + + local dist3 = block_league.get_dist(head_pos, players[1]:get_pos()) + minetest.add_particlespawner({ + amount = particle.amount, + time = 0.3, + minpos = p1, + maxpos = p1, + minvel = vector.multiply(dir, dist2), + maxvel = vector.multiply(dir, dist2), + minexptime = dist3/(dist2 * 1.5), + maxexptime = dist3/(dist2 * 1.5), + size = 2, + collisiondetection = false, + vertical = false, + texture = particle.image, + --texture = "block_league_pixelgun_trail.png" + }) + + end + return {players[1]} + end + else + if particle ~= nil and particle ~= false then + minetest.add_particlespawner({ + amount = particle.amount, + time = 0.3, + minpos = p1, + maxpos = p1, + minvel = vector.multiply(dir, 120), + maxvel = vector.multiply(dir, 120), + minexptime = dist2/120, + maxexptime = dist2/120, + size = 2, + collisiondetection = false, + vertical = false, + texture = particle.image, + --texture = "block_league_pixelgun_trail.png" + }) + end + return nil + end +end + + +--block_league.shoot(user, pointed_players, bullet_definition.bullet_damage, bullet_definition.knockback, bullet_definition.decrease_damage_with_distance) +-- può avere uno o più target: formato ObjectRef +function block_league.shoot(user, targets, damage, knockback, decrease_damage_with_distance, knockback_dir) + local p_name = user:get_player_name() + local arena = arena_lib.get_arena_by_player(p_name) + local killed_players = 0 + + if not arena or arena.in_queue or arena.in_loading or arena.in_celebration then return end + + if type(targets) ~= "table" then + targets = {targets} + end + + -- per ogni giocatore colpito + for _, target in pairs(targets) do + + if target:get_hp() <= 0 then return end + + -- controllo le immunità + if target:get_inventory():contains_item("main", "arena_lib:immunity") then + --TODO: sostituire con un suono + minetest.chat_send_player(p_name, minetest.colorize("#d7ded7", S("You can't hit @1 due to immunity", target:get_player_name()))) + return end + + local t_name = target:get_player_name() + + -- se player e target sono nella stessa squadra, annullo + if arena_lib.is_player_in_same_team(arena, p_name, t_name) then return end + + -- eventuale knockback + if knockback > 0 and knockback_dir then + local knk= vector.multiply(knockback_dir,knockback) + target:add_player_velocity(knk) + end + + local remaining_HP = target:get_hp() - damage + + -- applico il danno + + target:set_hp(remaining_HP, {type = "set_hp", player_name = p_name}) + + -- se è ancora vivo, riproduco suono danno + if target:get_hp() > 0 then + minetest.sound_play("block_league_hit", { + to_player = p_name, + max_hear_distance = 1, + }) + -- sennò kaputt + else + kill(arena, p_name, target) + if t_name ~= p_name then + killed_players = killed_players +1 + end + end + + end + + -- calcoli post-danno + after_shoot(arena, p_name, killed_players) +end + + + +function after_shoot(arena, p_name, killed_players) + + -- eventuale achievement doppia/tripla uccisione + if killed_players > 1 then + + if killed_players == 2 then + block_league.add_achievement(p_name, 1) + elseif killed_players >= 3 then + block_league.add_achievement(p_name, 2) + end + + arena_lib.send_message_players_in_arena(arena, minetest.colorize("#eea160", p_name .. " ") .. minetest.colorize("#d7ded7", S("has killed @1 players in a row!", killed_players))) + end + +end + + + +function kill(arena, p_name, target) + + -- riproduco suono morte + minetest.sound_play("block_league_kill", { + to_player = p_name, + max_hear_distance = 1, + }) + + local t_name = target:get_player_name() + + if t_name ~= p_name then + + -- informo dell'uccisione + block_league.HUD_broadcast_player(p_name, S("YOU'VE KILLED @1", t_name), 2.5) + minetest.chat_send_player(t_name, minetest.colorize("#d7ded7", S("You've been killed by @1", minetest.colorize("#eea160", p_name)))) + + local p_stats = arena.players[p_name] + local team = arena.teams[arena.players[p_name].teamID] + + -- aggiungo la kill + team.kills = team.kills +1 + p_stats.kills = p_stats.kills +1 + + -- aggiorno HUD + block_league.scoreboard_update(arena) + for pl_name, stats in pairs(arena.players) do + block_league.HUD_teams_score_update(arena, pl_name, p_stats.teamID) + end + + -- se è DM e il cap è raggiunto, finisce match + if arena.mod == 2 then + local team = arena.teams[arena.players[p_name].teamID] + if team.kills == arena.score_cap then + local mod = arena_lib.get_mod_by_player(p_name) + arena_lib.load_celebration(mod, arena, {p_name}) + end + end + else + block_league.HUD_broadcast_player(t_name, S("You've killed yourself"), 2.5) + end + +end diff --git a/_weapons/weapons_utils.lua b/_weapons/weapons_utils.lua new file mode 100644 index 0000000..e521364 --- /dev/null +++ b/_weapons/weapons_utils.lua @@ -0,0 +1,113 @@ +block_league.explode = function(self) + local explosion_range = self.initial_properties.bullet_explosion_range + local explosion_damage = self.initial_properties.bullet_explosion_damage + local origin = self.object:get_pos() + local p_name = self.p_name + if origin == nil then return end + if origin.x == nil or origin.y == nil or origin.z == nil then return end + + local objs = minetest.env:get_objects_inside_radius(origin, explosion_range) + local entities = {} + -- Se ho colpito qualcosa + if objs then + for _, obj in ipairs(objs) do + if obj:is_player() then + + local p_pos = obj:get_pos() + local lenx = math.abs(p_pos.x - origin.x) + local leny = math.abs(p_pos.y - origin.y) + local lenz = math.abs(p_pos.z - origin.z) + local hypot = math.sqrt((lenx * lenx) + (lenz * lenz)) + local dist = math.sqrt((hypot * hypot) + (leny * leny)) + local damage = explosion_damage - (explosion_damage * dist / explosion_range) + local target_name = obj:get_player_name() + + + if self.old_p_name and p_name == target_name then + p_name = self.old_p_name + end + + -- Se colpisco me stesso, prendo 1/5 di danno + if (target_name ~= p_name) then + block_league.shoot(minetest.get_player_by_name(p_name), obj, damage, 0, false) + else + block_league.shoot(minetest.get_player_by_name(p_name), obj, (damage/5), 0, false) + end + + elseif obj ~= self.object and obj:get_luaentity() then + local entity = obj:get_luaentity() + table.insert(entities, entity) + end + end + end + + if #entities == 0 then return end + self.object:remove() + for _,entity in pairs(entities) do + if entity.initial_properties ~= nil then + if entity.initial_properties.is_bullet then + + entity.old_p_name = entity.p_name + entity.p_name = p_name + + entity:_destroy() + + end + end + end +end + + +block_league.grenade_explode = function(self) + local explosion_range = self.initial_properties.bullet_explosion_range + local explosion_damage = self.initial_properties.bullet_explosion_damage + local origin = self.object:get_pos() + local p_name = self.p_name + if origin == nil then return end + if origin.x == nil or origin.y == nil or origin.z == nil then return end + + local objs = minetest.env:get_objects_inside_radius(origin, explosion_range) + local entities = {} + -- Se ho colpito qualcosa + if objs then + for _, obj in ipairs(objs) do + if obj:is_player() then + + local p_pos = obj:get_pos() + local lenx = math.abs(p_pos.x - origin.x) + local leny = math.abs(p_pos.y - origin.y) + local lenz = math.abs(p_pos.z - origin.z) + local hypot = math.sqrt((lenx * lenx) + (lenz * lenz)) + local dist = math.sqrt((hypot * hypot) + (leny * leny)) + local damage = explosion_damage - (explosion_damage * dist / explosion_range) + local target_name = obj:get_player_name() + + if self.old_p_name and p_name == target_name then + p_name = self.old_p_name + end + + block_league.shoot(minetest.get_player_by_name(p_name), obj, damage, 0, false) + + elseif obj ~= self.object and obj:get_luaentity() then + + local entity = obj:get_luaentity() + table.insert(entities, entity) + end + end + end + + if #entities == 0 then return end + self.object:remove() + for _,entity in pairs(entities) do + if entity.initial_properties ~= nil then + if entity.initial_properties.is_bullet then + + entity.old_p_name = entity.p_name + entity.p_name = p_name + + entity:_destroy() + + end + end + end +end diff --git a/achievements.lua b/achievements.lua new file mode 100644 index 0000000..2435630 --- /dev/null +++ b/achievements.lua @@ -0,0 +1,50 @@ +-- +-- ATTENZIONE: questa classe funziona da magazzino per gli achievement. Se +-- invece si vuole vederne la parte grafica (come quando appaiono a schermo), +-- vedere /_HUD/hud_achievements.lua + +local S = minetest.get_translator("block_league") + +local achievements = { + [1] = { name = S("two in one"), img = "block_league_achievement_doublekill.png" }, + [2] = { name = S("three in one"), img = "block_league_achievement_triplekill.png" } +} +local access_key = achievements_lib.register_achievements("block_league", achievements) + + + +function block_league.add_achievement(p_name, achvmt_ID) + achievements_lib.add_achievement(p_name, access_key, achvmt_ID) + block_league.show_achievement(access_key, p_name, achvmt_ID) +end + + + +function block_league.list_achievements(sender, t_name) + + local p_name = t_name or sender + + -- se il giocatore non esiste, annullo + if not achievements_lib.is_player_in_storage(p_name, "block_league") then + minetest.chat_send_player(sender, minetest.colorize("#e6482e", S("[!] This player doesn't exist!"))) + return end + + local p_achievements = achievements_lib.get_player_achievements(p_name, access_key) + local current_achievements = 0 + local achievements_to_text = "\n" + + for i = 1, #achievements do + if p_achievements[i] then + achievements_to_text = achievements_to_text .. minetest.colorize("#b6d53c", "[X] " .. achievements[i].name) .. "\n" + current_achievements = current_achievements +1 + else + achievements_to_text = achievements_to_text .. minetest.colorize("#cfc6b8", "[ ] " .. achievements[i].name) .. "\n" + end + end + + minetest.chat_send_player(sender, + minetest.colorize("#cfc6b8", "====================================") .. "\n" .. + minetest.colorize("#eea160", S("@1 ACHIEVEMENTS", p_name) .. ": " .. current_achievements .. "/" .. #achievements) .. achievements_to_text + ) + +end diff --git a/chatcmdbuilder.lua b/chatcmdbuilder.lua new file mode 100644 index 0000000..705b965 --- /dev/null +++ b/chatcmdbuilder.lua @@ -0,0 +1,306 @@ +ChatCmdBuilder = {} + +function ChatCmdBuilder.new(name, func, def) + def = def or {} + local cmd = ChatCmdBuilder.build(func) + cmd.def = def + def.func = cmd.run + minetest.register_chatcommand(name, def) + return cmd +end + +local STATE_READY = 1 +local STATE_PARAM = 2 +local STATE_PARAM_TYPE = 3 +local bad_chars = {} +bad_chars["("] = true +bad_chars[")"] = true +bad_chars["."] = true +bad_chars["%"] = true +bad_chars["+"] = true +bad_chars["-"] = true +bad_chars["*"] = true +bad_chars["?"] = true +bad_chars["["] = true +bad_chars["^"] = true +bad_chars["$"] = true +local function escape(char) + if bad_chars[char] then + return "%" .. char + else + return char + end +end + +local dprint = function() end + +ChatCmdBuilder.types = { + pos = "%(? *(%-?[%d.]+) *, *(%-?[%d.]+) *, *(%-?[%d.]+) *%)?", + text = "(.+)", + number = "(%-?[%d.]+)", + int = "(%-?[%d]+)", + word = "([^ ]+)", + alpha = "([A-Za-z]+)", + modname = "([a-z0-9_]+)", + alphascore = "([A-Za-z_]+)", + alphanumeric = "([A-Za-z0-9]+)", + username = "([A-Za-z0-9-_]+)", +} + +function ChatCmdBuilder.build(func) + local cmd = { + _subs = {} + } + function cmd:sub(route, func, def) + dprint("Parsing " .. route) + + def = def or {} + if string.trim then + route = string.trim(route) + end + + local sub = { + pattern = "^", + params = {}, + func = func + } + + -- End of param reached: add it to the pattern + local param = "" + local param_type = "" + local should_be_eos = false + local function finishParam() + if param ~= "" and param_type ~= "" then + dprint(" - Found param " .. param .. " type " .. param_type) + + local pattern = ChatCmdBuilder.types[param_type] + if not pattern then + error("Unrecognised param_type=" .. param_type) + end + + sub.pattern = sub.pattern .. pattern + + table.insert(sub.params, param_type) + + param = "" + param_type = "" + end + end + + -- Iterate through the route to find params + local state = STATE_READY + local catching_space = false + local match_space = " " -- change to "%s" to also catch tabs and newlines + local catch_space = match_space.."+" + for i = 1, #route do + local c = route:sub(i, i) + if should_be_eos then + error("Should be end of string. Nothing is allowed after a param of type text.") + end + + if state == STATE_READY then + if c == ":" then + dprint(" - Found :, entering param") + state = STATE_PARAM + param_type = "word" + catching_space = false + elseif c:match(match_space) then + print(" - Found space") + if not catching_space then + catching_space = true + sub.pattern = sub.pattern .. catch_space + end + else + catching_space = false + sub.pattern = sub.pattern .. escape(c) + end + elseif state == STATE_PARAM then + if c == ":" then + dprint(" - Found :, entering param type") + state = STATE_PARAM_TYPE + param_type = "" + elseif c:match(match_space) then + print(" - Found whitespace, leaving param") + state = STATE_READY + finishParam() + catching_space = true + sub.pattern = sub.pattern .. catch_space + elseif c:match("%W") then + dprint(" - Found nonalphanum, leaving param") + state = STATE_READY + finishParam() + sub.pattern = sub.pattern .. escape(c) + else + param = param .. c + end + elseif state == STATE_PARAM_TYPE then + if c:match(match_space) then + print(" - Found space, leaving param type") + state = STATE_READY + finishParam() + catching_space = true + sub.pattern = sub.pattern .. catch_space + elseif c:match("%W") then + dprint(" - Found nonalphanum, leaving param type") + state = STATE_READY + finishParam() + sub.pattern = sub.pattern .. escape(c) + else + param_type = param_type .. c + end + end + end + dprint(" - End of route") + finishParam() + sub.pattern = sub.pattern .. "$" + dprint("Pattern: " .. sub.pattern) + + table.insert(self._subs, sub) + end + + if func then + func(cmd) + end + + cmd.run = function(name, param) + for i = 1, #cmd._subs do + local sub = cmd._subs[i] + local res = { string.match(param, sub.pattern) } + if #res > 0 then + local pointer = 1 + local params = { name } + for j = 1, #sub.params do + local param = sub.params[j] + if param == "pos" then + local pos = { + x = tonumber(res[pointer]), + y = tonumber(res[pointer + 1]), + z = tonumber(res[pointer + 2]) + } + table.insert(params, pos) + pointer = pointer + 3 + elseif param == "number" or param == "int" then + table.insert(params, tonumber(res[pointer])) + pointer = pointer + 1 + else + table.insert(params, res[pointer]) + pointer = pointer + 1 + end + end + if table.unpack then + -- lua 5.2 or later + return sub.func(table.unpack(params)) + else + -- lua 5.1 or earlier + return sub.func(unpack(params)) + end + end + end + return false, "Invalid command" + end + + return cmd +end + +local function run_tests() + if not (ChatCmdBuilder.build(function(cmd) + cmd:sub("bar :one and :two:word", function(name, one, two) + if name == "singleplayer" and one == "abc" and two == "def" then + return true + end + end) + end)).run("singleplayer", "bar abc and def") then + error("Test 1 failed") + end + + local move = ChatCmdBuilder.build(function(cmd) + cmd:sub("move :target to :pos:pos", function(name, target, pos) + if name == "singleplayer" and target == "player1" and + pos.x == 0 and pos.y == 1 and pos.z == 2 then + return true + end + end) + end).run + if not move("singleplayer", "move player1 to 0,1,2") then + error("Test 2 failed") + end + if not move("singleplayer", "move player1 to (0,1,2)") then + error("Test 3 failed") + end + if not move("singleplayer", "move player1 to 0, 1,2") then + error("Test 4 failed") + end + if not move("singleplayer", "move player1 to 0 ,1, 2") then + error("Test 5 failed") + end + if not move("singleplayer", "move player1 to 0, 1, 2") then + error("Test 6 failed") + end + if not move("singleplayer", "move player1 to 0 ,1 ,2") then + error("Test 7 failed") + end + if not move("singleplayer", "move player1 to ( 0 ,1 ,2)") then + error("Test 8 failed") + end + if move("singleplayer", "move player1 to abc,def,sdosd") then + error("Test 9 failed") + end + if move("singleplayer", "move player1 to abc def sdosd") then + error("Test 10 failed") + end + + if not (ChatCmdBuilder.build(function(cmd) + cmd:sub("does :one:int plus :two:int equal :three:int", function(name, one, two, three) + if name == "singleplayer" and one + two == three then + return true + end + end) + end)).run("singleplayer", "does 1 plus 2 equal 3") then + error("Test 11 failed") + end + + local checknegint = ChatCmdBuilder.build(function(cmd) + cmd:sub("checknegint :x:int", function(name, x) + return x + end) + end).run + if checknegint("checker","checknegint -2") ~= -2 then + error("Test 12 failed") + end + + local checknegnumber = ChatCmdBuilder.build(function(cmd) + cmd:sub("checknegnumber :x:number", function(name, x) + return x + end) + end).run + if checknegnumber("checker","checknegnumber -3.3") ~= -3.3 then + error("Test 13 failed") + end + + local checknegpos = ChatCmdBuilder.build(function(cmd) + cmd:sub("checknegpos :pos:pos", function(name, pos) + return pos + end) + end).run + local negpos = checknegpos("checker","checknegpos (-13.3,-4.6,-1234.5)") + if negpos.x ~= -13.3 or negpos.y ~= -4.6 or negpos.z ~= -1234.5 then + error("Test 14 failed") + end + + local checktypes = ChatCmdBuilder.build(function(cmd) + cmd:sub("checktypes :int:int :number:number :pos:pos :word:word :text:text", function(name, int, number, pos, word, text) + return int, number, pos.x, pos.y, pos.z, word, text + end) + end).run + local int, number, posx, posy, posz, word, text + int, number, posx, posy, posz, word, text = checktypes("checker","checktypes -1 -2.4 (-3,-5.3,6.12) some text to finish off with") + --dprint(int, number, posx, posy, posz, word, text) + if int ~= -1 or number ~= -2.4 or posx ~= -3 or posy ~= -5.3 or posz ~= 6.12 or word ~= "some" or text ~= "text to finish off with" then + error("Test 15 failed") + end + dprint("All tests passed") + +end +if not minetest then + run_tests() +end diff --git a/commands.lua b/commands.lua new file mode 100644 index 0000000..dd6945e --- /dev/null +++ b/commands.lua @@ -0,0 +1,180 @@ +S = minetest.get_translator("block_league") + +local mod = "block_league" + +ChatCmdBuilder.new("bleagueadmin", function(cmd) + + -- creazione arene + cmd:sub("create :arena :tipologia:int", function(sender, arena_name, tipologia) + arena_lib.create_arena(sender, mod, arena_name) + local id, arena = arena_lib.get_arena_by_name("block_league", arena_name) + arena_lib.change_arena_property(sender, "block_league", arena_name, "mod" , tipologia) + end) + + cmd:sub("create :arena :minplayers:int :maxplayers:int :tipologia:int", function(sender, arena_name, min_players, max_players, tipologia) + arena_lib.create_arena(sender, mod, arena_name, min_players, max_players) + local id, arena = arena_lib.get_arena_by_name("block_league", arena_name) + arena_lib.change_arena_property(sender, "block_league", arena_name, "mod" , tipologia) + end) + + cmd:sub("create :arena :minplayers:int :maxplayers:int :scorecap:int :tipologia:int", function(sender, arena_name, min_players, max_players, score_cap, tipologia) + arena_lib.create_arena(sender, mod, arena_name, min_players, max_players) + local id, arena = arena_lib.get_arena_by_name("block_league", arena_name) + arena_lib.change_arena_property(sender, "block_league", arena_name, "mod" , tipologia) + arena_lib.change_arena_property(sender, "block_league", arena_name, "score_cap" , score_cap) + end) + + -- rimozione arene + cmd:sub("remove :arena", function(sender, arena_name) + arena_lib.remove_arena(sender, mod, arena_name) + end) + + -- rinominazione arene + cmd:sub("rename :arena :newname", function(sender, arena_name, new_name) + arena_lib.rename_arena(sender, mod, arena_name, new_name) + end) + + -- + cmd:sub("properties :arena :property :newvalue:text", function(sender, arena_name, property, new_value) + arena_lib.change_arena_properties(sender, mod, arena_name, property, new_value) + end) + + -- cambio giocatori minimi/massimi + cmd:sub("setplayers :arena :minplayers:int :maxplayers:int", function(sender, arena_name, min_players, max_players) + arena_lib.change_players_amount(sender, mod, arena_name, min_players, max_players) + end) + + -- abilitazione/disabilitazione team per arena (enable 0 o 1) + cmd:sub("toggleteams :arena :enable:int", function(sender, arena_name, enable) + arena_lib.toggle_teams_per_arena(sender, mod, arena_name, enable) + end) + + -- lista arene + cmd:sub("list", function(sender) + arena_lib.print_arenas(sender, mod) + end) + + -- info su un'arena specifica + cmd:sub("info :arena", function(sender, arena_name) + arena_lib.print_arena_info(sender, mod, arena_name) + end) + + -- info su stats partita + cmd:sub("score :arena", function(sender, arena_name) + arena_lib.print_arena_stats(sender, mod, arena_name) + end) + + + -- modifiche arena + --editor + cmd:sub("edit :arena", function(sender, arena) + arena_lib.enter_editor(sender, mod, arena) + end) + + --inline + -- cartello arena + cmd:sub("setsign :arena", function(sender, arena) + arena_lib.set_sign(sender, nil, nil, mod, arena) + end) + + -- spawner (ie. deleteall) + cmd:sub("setspawn :arena :param:word :ID:int", function(sender, arena, param, ID) + arena_lib.set_spawner(sender, mod, arena, nil, param, ID) + end) + + -- spawner (ie. deleteall) + cmd:sub("setspawn :arena :team:word :param:word :ID:int", function(sender, arena, team_name, param, ID) + arena_lib.set_spawner(sender, mod, arena, team_name, param, ID) + end) + + cmd:sub("setspawn :arena", function(sender, arena) + arena_lib.set_spawner(sender, mod, arena) + end) + + -- teletrasporto + cmd:sub("tp :arena", function(sender, arena) + arena_lib.teleport_in_arena(sender, mod, arena) + end) + + -- abilitazione e disabilitazione arene + cmd:sub("enable :arena", function(sender, arena) + arena_lib.enable_arena(sender, mod, arena) + end) + + cmd:sub("disable :arena", function(sender, arena) + arena_lib.disable_arena(sender, mod, arena) + end) + + cmd:sub("adddestination :arena :team", function(sender, arena_name, team) + local id, arena = arena_lib.get_arena_by_name("block_league", arena_name) + local pos = vector.round(minetest.get_player_by_name(sender):get_pos()) + if team == "red" then + arena_lib.change_arena_property(sender, "block_league", arena_name, "destinazione_red" , pos) + print("Aggiunta destinazione red") + else + arena_lib.change_arena_property(sender, "block_league", arena_name, "destinazione_blue" , pos) + print("Aggiunta destinazione blue") + end + + end) + + --Rimuove la destinazione. + cmd:sub("removedestination :arena :team", function(sender, arena_name, team) + local id, arena = arena_lib.get_arena_by_name("block_league", arena_name) + if team == "red" then + arena_lib.change_arena_property(sender, "block_league", arena_name, "destinazione_red" , {}) + print("Rimossa destinazione red") + else + arena_lib.change_arena_property(sender, "block_league", arena_name, "destinazione_blue" , {}) + print("Rimossa destinazione blue") + end + + end) + + cmd:sub("addspawn :arena", function(sender, arena_name) + local id, arena = arena_lib.get_arena_by_name("block_league", arena_name) + local pos = vector.round(minetest.get_player_by_name(sender):get_pos()) + arena_lib.change_arena_property(sender, "block_league", arena_name, "prototipo_spawn" , pos) + print("Aggiunto spawn") + + end) + + cmd:sub("removespawn :arena", function(sender, arena_name) + local id, arena = arena_lib.get_arena_by_name("block_league", arena_name) + arena_lib.change_arena_property(sender, "block_league", arena_name, "prototipo_spawn" , {}) + print("Rimosso spawn") + end) + + cmd:sub("addminy :arena", function(sender, arena_name) + local id, arena = arena_lib.get_arena_by_name("block_league", arena_name) + local pos = vector.round(minetest.get_player_by_name(sender):get_pos()) + arena_lib.change_arena_property(sender, "block_league", arena_name, "min_y" , pos.y) + print("Aggiunta y minima") + + end) + + cmd:sub("removeminy :arena", function(sender, arena_name) + local id, arena = arena_lib.get_arena_by_name("block_league", arena_name) + arena_lib.change_arena_property(sender, "block_league", arena_name, "min_y" , 0) + print("Rimossa y minima") + end) + + +end, { + description = S("mod management"), + privs = { block_league_admin = true } +}) + + + + +ChatCmdBuilder.new("bleague", function(cmd) + cmd:sub("achievements", function(sender) + block_league.list_achievements(sender) + end) + + cmd:sub("achievements :playername", function(sender, p_name) + block_league.list_achievements(sender, p_name) + end) + +end,{}) diff --git a/database_manager.lua b/database_manager.lua new file mode 100644 index 0000000..ec2aad8 --- /dev/null +++ b/database_manager.lua @@ -0,0 +1,33 @@ +block_league.players = {} -- KEY: p_name, INDEX: {lv (int), xp (int), kills (int), time_playing (int)} + +local storage = minetest.get_mod_storage() + + + +function block_league.init_storage() + + -- carico tutti i giocatori + for pl_name, pl_stats in pairs(storage:to_table().fields) do + block_league.players[pl_name] = minetest.deserialize(pl_stats) + end + +end + + + +function block_league.add_player_to_storage(p_name) + block_league.players[p_name] = {LV = 0, XP = 0, KILLS = 0, TIME_PLAYING = 0} + storage:set_string(p_name, minetest.serialize(block_league.players[p_name])) +end + + + +function block_league.update_storage(p_name) + storage:set_string( p_name, minetest.serialize(block_league.players[p_name])) +end + + + +function block_league.is_player_in_storage(p_name) + return storage:get_string(p_name) ~= "" +end diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..ceb0867 --- /dev/null +++ b/depends.txt @@ -0,0 +1,4 @@ +achievements_lib +arena_lib +controls +panel_lib diff --git a/exp_manager.lua b/exp_manager.lua new file mode 100644 index 0000000..23018c1 --- /dev/null +++ b/exp_manager.lua @@ -0,0 +1,13 @@ +-- EXP is disabled right now as we haven't decided yet what purpose should have, +-- aside as a barrier for future ranked games + +function block_league.add_xp(p_name, xp) + block_league.players[p_name].XP = block_league.players[p_name].XP + xp +end + +function block_league.subtract_exp(p_name, xp) + block_league.players[p_name].XP = block_league.players[p_name].XP - xp + if block_league.players[p_name].XP < 0 then + block_league.players[p_name].XP = 0 + end +end diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..1fad021 --- /dev/null +++ b/init.lua @@ -0,0 +1,93 @@ +block_league = {} +local S = minetest.get_translator("block_league") + +arena_lib.register_minigame("block_league", { + prefix = "[block_league] ", + teams = { + S("red"), + S("blue") + }, + teams_color_overlay = { + "red", + "blue" + }, + hub_spawn_point = { x = 8, y = 6, z = 4 }, + join_while_in_progress = true, + celebration_time = 5, + + disabled_damage_types = { + "fall" + }, + properties = { + -- 1 = Touchdown + -- 2 = Deathmatch + mod = 1, + score_cap = 10, + max_energy = 100, + immunity_time = 6, + destinazione_red = {"lol"}, + destinazione_blue = {"lol"}, + prototipo_spawn = {"lol"}, + min_y = 0, + high_speed = 2.5, + low_speed = 1.5, + }, + temp_properties = { + weapons_disabled = false, + }, + team_properties = { + TDs = 0, + kills = 0, + deaths = 0 + }, + player_properties = { + energy = 100, + weapons_reload = {}, + } +}) + +-- load other scripts + +dofile(minetest.get_modpath("block_league") .. "/achievements.lua") +dofile(minetest.get_modpath("block_league") .. "/chatcmdbuilder.lua") +dofile(minetest.get_modpath("block_league") .. "/commands.lua") +dofile(minetest.get_modpath("block_league") .. "/database_manager.lua") +dofile(minetest.get_modpath("block_league") .. "/exp_manager.lua") +dofile(minetest.get_modpath("block_league") .. "/input_manager.lua") +dofile(minetest.get_modpath("block_league") .. "/items.lua") +dofile(minetest.get_modpath("block_league") .. "/player_manager.lua") +dofile(minetest.get_modpath("block_league") .. "/privs.lua") +dofile(minetest.get_modpath("block_league") .. "/utils.lua") + +-- arena_lib +dofile(minetest.get_modpath("block_league") .. "/_arena_lib/arena_manager.lua") +dofile(minetest.get_modpath("block_league") .. "/_arena_lib/arena_properties.lua") +-- HUD +dofile(minetest.get_modpath("block_league") .. "/_HUD/hud_achievements.lua") +dofile(minetest.get_modpath("block_league") .. "/_HUD/hud_broadcast.lua") +dofile(minetest.get_modpath("block_league") .. "/_HUD/hud_energy.lua") +dofile(minetest.get_modpath("block_league") .. "/_HUD/hud_scoreboard.lua") +dofile(minetest.get_modpath("block_league") .. "/_HUD/hud_teams_score.lua") +dofile(minetest.get_modpath("block_league") .. "/_HUD/bullets_hud.lua") +-- abstract weapons +dofile(minetest.get_modpath("block_league") .. "/_weapons/bullets.lua") +dofile(minetest.get_modpath("block_league") .. "/_weapons/weapons.lua") +dofile(minetest.get_modpath("block_league") .. "/_weapons/weapons_utils.lua") +-- weapons +dofile(minetest.get_modpath("block_league") .. "/_weapons/bouncer.lua") +dofile(minetest.get_modpath("block_league") .. "/_weapons/grenade.lua") +dofile(minetest.get_modpath("block_league") .. "/_weapons/grenade_launcher.lua") +dofile(minetest.get_modpath("block_league") .. "/_weapons/pixelgun.lua") +dofile(minetest.get_modpath("block_league") .. "/_weapons/pixelgun_bullet.lua") +dofile(minetest.get_modpath("block_league") .. "/_weapons/rocket.lua") +dofile(minetest.get_modpath("block_league") .. "/_weapons/rocket_launcher.lua") +dofile(minetest.get_modpath("block_league") .. "/_weapons/sword.lua") +dofile(minetest.get_modpath("block_league") .. "/_weapons/smg.lua") +dofile(minetest.get_modpath("block_league") .. "/_weapons/smg_bullet.lua") +-- misc +dofile(minetest.get_modpath("block_league") .. "/_misc/ball.lua") +dofile(minetest.get_modpath("block_league") .. "/_misc/energy.lua") +-- immunity +dofile(minetest.get_modpath("block_league") .. "/_immunity/immunity.lua") + +block_league.init_storage() diff --git a/input_manager.lua b/input_manager.lua new file mode 100644 index 0000000..09c4986 --- /dev/null +++ b/input_manager.lua @@ -0,0 +1,19 @@ +controls.register_on_press(function(player, key) + + local p_name = player:get_player_name() + + if key == "aux1" and arena_lib.is_player_in_arena(p_name, "block_league") and not arena_lib.get_arena_by_player(p_name).in_celebration then + panel_lib.get_panel(p_name, "blockleague_scoreboard"):show() + end +end) + + + +controls.register_on_release(function(player, key) + + local p_name = player:get_player_name() + + if key == "aux1" and arena_lib.is_player_in_arena(p_name, "block_league") and not arena_lib.get_arena_by_player(p_name).in_celebration then + panel_lib.get_panel(p_name, "blockleague_scoreboard"):hide() + end +end) diff --git a/items.lua b/items.lua new file mode 100644 index 0000000..3b49d3d --- /dev/null +++ b/items.lua @@ -0,0 +1,8 @@ + +minetest.register_tool("block_league:match_over", { + + description = S("THE END!"), + inventory_image = "block_league_match_over.png", + groups = {not_in_creative_inventory = 1, oddly_breakable_by_hand = "2"}, + +}) diff --git a/locale/block_league.it.tr b/locale/block_league.it.tr new file mode 100644 index 0000000..df1a803 --- /dev/null +++ b/locale/block_league.it.tr @@ -0,0 +1,52 @@ +# version 1.0.0 +# author(s): Zughy +# reviewer(s): +# textdomain: block_league + +# init.lua +red=rossa +blue=blu + +# scoreboard.lua +Team=Squadra + +# achievements.lua +killing spree=serie d'uccisioni +unstoppable=inarrestabile +bloodbath=furia omicida +shutdown!=spento! +first blood=primo sangue +two in one=due in uno +three in one=tre in uno +[!] This player doesn't exist!=[!] Questo giocatore non esiste! +@1 ACHIEVEMENTS=PRESTIGI DI @1 + +# commands.lua +mod management=gestione della mod + +# items.lua +THE END!=FINE DEI GIOCHI! + +# privs.lua +It allows to use the /block_leagueadmin command=Permette di usare il comando /block_leagueadmin + +# _arena_lib/arena_manager.lua +Score to win=Punti per la vittoria + +# _weapons/pixelgun.lua +pixelgun=pixelgun + +# _weapons/rocket_launcher.lua +Rocket Launcher=Lanciarazzi + +# _weapons/weapons.lua +You can't hit @1 due to immunity=Non puoi colpire @1, è immune +has been stopped by @1=è stato fermato da @1 +has killed @1 players in a row!=ha ucciso @1 giocatori in un colpo! +YOU'VE KILLED @1=HAI UCCISO @1 +You've been killed by @1=Sei stato ucciso da @1 +drew first blood=ha versato il primo sangue +is on a @1=è in una @1 +is @1=è @1 +made a @1=è una @1 +You've killed yourself=Ti sei ucciso da solo diff --git a/locale/template.txt b/locale/template.txt new file mode 100644 index 0000000..66d7b71 --- /dev/null +++ b/locale/template.txt @@ -0,0 +1,52 @@ +# version 1.0.0 +# author(s): +# reviewer(s): +# textdomain: block_league + +# init.lua +red= +blue= + +# scoreboard.lua +Team= + +# achievements.lua +killing spree= +unstoppable= +bloodbath= +shutdown!= +first blood= +two in one= +three in one= +[!] This player doesn't exist!= +@1 ACHIEVEMENTS= + +# commands.lua +mod management= + +# items.lua +THE END!= + +# privs.lua +It allows to use the /block_leagueadmin command= + +# _arena_lib/arena_manager.lua +Score to win= + +# _weapons/pixelgun.lua +pixelgun= + +# _weapons/rocket_launcher.lua +Rocket Launcher= + +# _weapons/weapons.lua +You can't hit @1 due to immunity= +has been stopped by @1= +has killed @1 players in a row!= +YOU'VE KILLED @1= +You've been killed by @1= +drew first blood= +is on a @1= +is @1= +made a @1= +You've killed yourself= diff --git a/mod.conf b/mod.conf new file mode 100644 index 0000000..4a231d4 --- /dev/null +++ b/mod.conf @@ -0,0 +1,2 @@ +name = block_league +description = temp name diff --git a/models/block_league_grenade.obj b/models/block_league_grenade.obj new file mode 100644 index 0000000..0edbe8b --- /dev/null +++ b/models/block_league_grenade.obj @@ -0,0 +1,263 @@ +# Blender v2.81 (sub 16) OBJ File: '' +# www.blender.org +mtllib s4_grenade.mtl +o cube +v -0.270601 0.156305 0.031250 +v -0.216475 0.125055 0.031250 +v -0.270601 0.156305 -0.031250 +v -0.216475 0.125055 -0.031250 +v -0.270633 0.156250 -0.031250 +v -0.216506 0.125000 -0.031250 +v -0.270633 0.156250 0.031250 +v -0.216506 0.125000 0.031250 +vt 0.718750 0.062500 +vt 0.718750 0.031250 +vt 0.750000 0.062500 +vt 0.750000 0.031250 +vt 0.250000 0.781250 +vt 0.250000 0.750000 +vt 0.281250 0.781250 +vt 0.281250 0.750000 +vn 0.5000 0.8660 0.0000 +vn -0.5000 -0.8660 0.0000 +usemtl m_0 +s 1 +f 1/1/1 2/2/1 3/3/1 +f 2/2/1 4/4/1 3/3/1 +f 5/5/2 6/6/2 7/7/2 +f 6/6/2 8/8/2 7/7/2 +o cube.000 +v -0.227998 0.167719 0.031250 +v -0.227945 0.167688 0.031250 +v -0.227998 0.167719 -0.156250 +v -0.227945 0.167688 -0.156250 +v -0.259248 0.113593 -0.156250 +v -0.259195 0.113562 -0.156250 +v -0.259248 0.113593 0.031250 +v -0.259195 0.113562 0.031250 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.187500 1.000000 +vt 0.187500 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.187500 1.000000 +vt 0.187500 1.000000 +vt 0.281250 0.687500 +vt 0.281250 0.593750 +vt 0.312500 0.687500 +vt 0.312500 0.593750 +vt 0.187500 0.812500 +vt 0.187500 0.781250 +vt 0.218750 0.812500 +vt 0.218750 0.781250 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.062500 1.000000 +vt 0.062500 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.062500 1.000000 +vt 0.062500 1.000000 +vn 0.5000 0.8660 0.0000 +vn -0.5000 -0.8660 0.0000 +vn -0.5003 -0.8659 0.0000 +vn -0.8660 0.5000 0.0000 +vn 0.8660 -0.5000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +usemtl m_0 +s 1 +f 9/9/3 10/10/3 11/11/3 +f 10/10/3 12/12/3 11/11/3 +f 13/13/4 14/14/4 15/15/5 +f 14/14/4 16/16/5 15/15/5 +f 13/17/6 15/18/6 11/19/6 +f 15/18/6 9/20/6 11/19/6 +f 16/21/7 14/22/7 10/23/7 +f 14/22/7 12/24/7 10/23/7 +f 15/25/8 16/26/8 9/27/8 +f 16/26/8 10/28/8 9/27/8 +f 11/29/9 12/30/9 13/31/9 +f 12/30/9 14/32/9 13/31/9 +o cube.001 +v -0.259195 0.113562 -0.156187 +v 0.119691 -0.105188 -0.156188 +v -0.227945 0.167688 -0.156187 +v 0.150941 -0.051062 -0.156188 +v -0.227945 0.167688 -0.156250 +v 0.150941 -0.051062 -0.156250 +v -0.259195 0.113562 -0.156250 +v 0.119691 -0.105188 -0.156250 +vt 0.250000 0.812500 +vt 0.250000 0.593750 +vt 0.281250 0.812500 +vt 0.281250 0.593750 +vt 0.250000 0.812500 +vt 0.250000 0.593750 +vt 0.281250 0.812500 +vt 0.281250 0.593750 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +usemtl m_0 +s 1 +f 17/33/10 18/34/10 19/35/10 +f 18/34/10 20/36/10 19/35/10 +f 21/37/11 22/38/11 23/39/11 +f 22/38/11 24/40/11 23/39/11 +o cube.002 +v -0.154006 0.233253 0.125000 +v -0.045753 0.170753 0.125000 +v -0.154006 0.233253 -0.125000 +v -0.045753 0.170753 -0.125000 +v -0.279006 0.016747 -0.125000 +v -0.170753 -0.045753 -0.125000 +v -0.279006 0.016747 0.125000 +v -0.170753 -0.045753 0.125000 +vt 0.000000 0.875000 +vt 0.000000 0.812500 +vt 0.125000 0.875000 +vt 0.125000 0.812500 +vt 0.000000 0.875000 +vt 0.000000 0.812500 +vt 0.125000 0.875000 +vt 0.125000 0.812500 +vt 0.000000 1.000000 +vt 0.125000 1.000000 +vt 0.250000 1.000000 +vt 0.250000 0.875000 +vt 0.375000 1.000000 +vt 0.375000 0.875000 +vt 0.250000 0.875000 +vt 0.250000 0.812500 +vt 0.250000 0.875000 +vt 0.250000 0.812500 +vn 0.5000 0.8660 0.0000 +vn -0.5000 -0.8660 -0.0000 +vn -0.8660 0.5000 0.0000 +vn 0.8660 -0.5000 -0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +usemtl m_0 +s 1 +f 25/41/12 26/42/12 27/43/12 +f 26/42/12 28/44/12 27/43/12 +f 29/45/13 30/46/13 31/47/13 +f 30/46/13 32/48/13 31/47/13 +f 29/45/14 31/49/14 27/43/14 +f 31/49/14 25/50/14 27/43/14 +f 32/51/15 30/52/15 26/53/15 +f 30/52/15 28/54/15 26/53/15 +f 31/47/16 32/48/16 25/55/16 +f 32/48/16 26/56/16 25/55/16 +f 27/43/17 28/44/17 29/57/17 +f 28/44/17 30/58/17 29/57/17 +o cube.003 +v 0.387260 -0.079247 0.125000 +v 0.495513 -0.141747 0.125000 +v 0.387260 -0.079247 -0.125000 +v 0.495513 -0.141747 -0.125000 +v 0.262260 -0.295753 -0.125000 +v 0.370513 -0.358253 -0.125000 +v 0.262260 -0.295753 0.125000 +v 0.370513 -0.358253 0.125000 +vt 0.000000 0.875000 +vt 0.000000 0.812500 +vt 0.125000 0.875000 +vt 0.125000 0.812500 +vt 0.000000 0.875000 +vt 0.000000 0.812500 +vt 0.125000 0.875000 +vt 0.125000 0.812500 +vt 0.000000 1.000000 +vt 0.125000 1.000000 +vt 0.250000 1.000000 +vt 0.250000 0.875000 +vt 0.375000 1.000000 +vt 0.375000 0.875000 +vt 0.250000 0.875000 +vt 0.250000 0.812500 +vt 0.250000 0.875000 +vt 0.250000 0.812500 +vn 0.5000 0.8660 0.0000 +vn -0.5000 -0.8660 0.0000 +vn -0.8660 0.5000 0.0000 +vn 0.8660 -0.5000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +usemtl m_0 +s 1 +f 33/59/18 34/60/18 35/61/18 +f 34/60/18 36/62/18 35/61/18 +f 37/63/19 38/64/19 39/65/19 +f 38/64/19 40/66/19 39/65/19 +f 37/63/20 39/67/20 35/61/20 +f 39/67/20 33/68/20 35/61/20 +f 40/69/21 38/70/21 34/71/21 +f 38/70/21 36/72/21 34/71/21 +f 39/65/22 40/66/22 33/73/22 +f 40/66/22 34/74/22 33/73/22 +f 35/61/23 36/62/23 37/75/23 +f 36/62/23 38/76/23 37/75/23 +o cube.004 +v -0.061378 0.143690 0.093750 +v 0.371635 -0.106310 0.093750 +v -0.061378 0.143690 -0.093750 +v 0.371635 -0.106310 -0.093750 +v -0.155128 -0.018690 -0.093750 +v 0.277885 -0.268690 -0.093750 +v -0.155128 -0.018690 0.093750 +v 0.277885 -0.268690 0.093750 +vt 0.000000 0.812500 +vt 0.000000 0.562500 +vt 0.093750 0.812500 +vt 0.093750 0.562500 +vt 0.000000 0.812500 +vt 0.000000 0.562500 +vt 0.093750 0.812500 +vt 0.093750 0.562500 +vt 0.187500 0.812500 +vt 0.000000 1.000000 +vt 0.187500 1.000000 +vt 0.187500 1.000000 +vt 0.000000 1.000000 +vt 0.187500 0.812500 +vt 0.000000 0.812500 +vt 0.187500 0.812500 +vt 0.187500 0.562500 +vt 0.187500 0.812500 +vt 0.187500 0.562500 +vn 0.5000 0.8660 -0.0000 +vn -0.5000 -0.8660 0.0000 +vn -0.8660 0.5000 0.0000 +vn 0.8660 -0.5000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn -0.0000 0.0000 -1.0000 +usemtl m_0 +s 1 +f 41/77/24 42/78/24 43/79/24 +f 42/78/24 44/80/24 43/79/24 +f 45/81/25 46/82/25 47/83/25 +f 46/82/25 48/84/25 47/83/25 +f 45/81/26 47/85/26 43/86/26 +f 47/85/26 41/87/26 43/86/26 +f 48/88/27 46/89/27 42/90/27 +f 46/89/27 44/91/27 42/90/27 +f 47/83/28 48/84/28 41/92/28 +f 48/84/28 42/93/28 41/92/28 +f 43/79/29 44/80/29 45/94/29 +f 44/80/29 46/95/29 45/94/29 +o cube.005 +v -0.317558 0.075089 0.000024 +v -0.255418 0.039213 0.173251 +v -0.223808 0.237469 0.000024 +v -0.161668 0.201592 0.173251 +vt 0.281250 0.500000 +vt 0.281250 0.593750 +vt 0.187500 0.500000 +vt 0.187500 0.593750 +vn -0.8001 0.4619 0.3827 +usemtl m_0 +s 1 +f 49/96/30 50/97/30 51/98/30 +f 50/97/30 52/99/30 51/98/30 diff --git a/models/block_league_pixelgun.obj b/models/block_league_pixelgun.obj new file mode 100644 index 0000000..3f27794 --- /dev/null +++ b/models/block_league_pixelgun.obj @@ -0,0 +1,452 @@ +# Blender v2.82 (sub 7) OBJ File: 'untitled.blend' +# www.blender.org +mtllib untitled.mtl +o cube +v -0.049010 0.252991 0.093750 +v 0.056644 0.026414 0.093750 +v 0.064278 0.305818 0.093750 +v 0.169933 0.079241 0.093750 +v 0.064278 0.305818 -0.093750 +v 0.169933 0.079241 -0.093750 +v -0.049010 0.252991 -0.093750 +v 0.056644 0.026414 -0.093750 +v 0.090692 0.249174 0.062500 +v 0.143519 0.135885 0.062500 +v 0.600490 0.486896 0.062500 +v 0.653317 0.373608 0.062500 +v 0.600490 0.486896 -0.062500 +v 0.653317 0.373608 -0.062500 +v 0.090692 0.249174 -0.062500 +v 0.143519 0.135885 -0.062500 +v -0.192529 0.117105 0.062500 +v -0.086875 -0.109472 0.062500 +v 0.090692 0.249174 0.062500 +v 0.196346 0.022597 0.062500 +v 0.090692 0.249174 -0.062500 +v 0.196346 0.022597 -0.062500 +v -0.192529 0.117105 -0.062500 +v -0.086875 -0.109472 -0.062500 +v -0.168277 0.043438 0.063125 +v -0.317911 -0.367677 0.063125 +v 0.007916 -0.020690 0.063125 +v -0.141718 -0.431806 0.063125 +v 0.007916 -0.020690 -0.063125 +v -0.141718 -0.431806 -0.063125 +v -0.168277 0.043438 -0.063125 +v -0.317911 -0.367677 -0.063125 +v 0.434374 0.547358 0.000062 +v 0.487201 0.434069 0.000062 +v 0.547663 0.600185 0.000062 +v 0.600490 0.486896 0.000062 +v 0.547663 0.600185 0.000000 +v 0.600490 0.486896 0.000000 +v 0.434374 0.547358 0.000000 +v 0.487201 0.434069 0.000000 +v -0.143519 -0.135885 0.000688 +v -0.011451 -0.419106 0.000688 +v 0.139702 -0.003817 0.000687 +v 0.271770 -0.287038 0.000687 +v 0.139702 -0.003817 0.000625 +v 0.271770 -0.287038 0.000625 +v -0.143519 -0.135885 0.000625 +v -0.011451 -0.419106 0.000625 +v -0.445520 0.068095 0.000625 +v -0.313452 -0.215126 0.000625 +v -0.218943 0.173750 0.000625 +v -0.086875 -0.109472 0.000625 +v -0.218943 0.173750 0.000000 +v -0.086875 -0.109472 -0.000000 +v -0.445520 0.068095 0.000000 +v -0.313452 -0.215126 -0.000000 +v 0.566442 0.264136 0.031250 +v 0.592856 0.207492 0.031250 +v 0.623087 0.290550 0.031250 +v 0.649500 0.233906 0.031250 +v 0.623087 0.290550 -0.031250 +v 0.649500 0.233906 -0.031250 +v 0.566442 0.264136 -0.031250 +v 0.592856 0.207492 -0.031250 +v -0.275587 0.147336 0.093750 +v -0.196346 -0.022597 0.093750 +v -0.049010 0.252991 0.093750 +v 0.030231 0.083058 0.093750 +v -0.049010 0.252991 -0.093750 +v 0.030231 0.083058 -0.093750 +v -0.275587 0.147336 -0.093750 +v -0.196346 -0.022597 -0.093750 +v 0.117105 0.192529 0.093750 +v 0.196346 0.022597 0.093750 +v 0.513615 0.377425 0.093750 +v 0.592856 0.207492 0.093750 +v 0.513615 0.377425 -0.093750 +v 0.592856 0.207492 -0.093750 +v 0.117105 0.192529 -0.093750 +v 0.196346 0.022597 -0.093750 +vt 0.078109 0.859375 +vt 0.078109 0.796953 +vt 0.109219 0.859375 +vt 0.109219 0.796953 +vt 0.031250 0.859375 +vt 0.031250 0.797156 +vt 0.062094 0.859375 +vt 0.062094 0.797156 +vt 0.062500 0.921891 +vt 0.062500 0.890859 +vt 0.109125 0.921891 +vt 0.109125 0.890859 +vt 0.000000 0.921891 +vt 0.000000 0.890797 +vt 0.046703 0.921891 +vt 0.046703 0.890797 +vt 0.062500 1.000000 +vt 0.062500 0.937563 +vt 0.109234 1.000000 +vt 0.109234 0.937563 +vt 0.000000 1.000000 +vt 0.000000 0.937563 +vt 0.046750 1.000000 +vt 0.046750 0.937563 +vt 0.031250 0.593750 +vt 0.031250 0.562688 +vt 0.171844 0.593750 +vt 0.171844 0.562688 +vt 0.031250 0.640625 +vt 0.031250 0.609516 +vt 0.171828 0.640625 +vt 0.171828 0.609516 +vt 0.093703 0.546938 +vt 0.093703 0.406437 +vt 0.124891 0.546938 +vt 0.124891 0.406437 +vt 0.140625 0.546891 +vt 0.140625 0.406406 +vt 0.171875 0.546891 +vt 0.171875 0.406406 +vt 0.031234 0.687547 +vt 0.031234 0.656359 +vt 0.062406 0.687547 +vt 0.062406 0.656359 +vt 0.078062 0.687547 +vt 0.078062 0.656406 +vt 0.109203 0.687547 +vt 0.109203 0.656406 +vt 0.125000 0.796875 +vt 0.125000 0.734563 +vt 0.203000 0.796875 +vt 0.203000 0.734563 +vt 0.125000 0.875000 +vt 0.125000 0.812688 +vt 0.203000 0.875000 +vt 0.203000 0.812688 +vt 0.031250 0.781250 +vt 0.031250 0.703188 +vt 0.062438 0.781250 +vt 0.062438 0.703188 +vt 0.078125 0.781250 +vt 0.078125 0.703188 +vt 0.109312 0.781250 +vt 0.109312 0.703188 +vt 0.171875 0.718750 +vt 0.171875 0.656375 +vt 0.203063 0.718750 +vt 0.203063 0.656375 +vt 0.125000 0.718750 +vt 0.125000 0.656375 +vt 0.156062 0.718750 +vt 0.156062 0.656375 +vt 0.484188 0.765672 +vt 0.374953 0.765672 +vt 0.484188 0.718891 +vt 0.374953 0.718891 +vt 0.374953 0.781359 +vt 0.484250 0.781359 +vt 0.374953 0.828156 +vt 0.484250 0.828156 +vt 0.624984 0.781359 +vt 0.624984 0.828156 +vt 0.593734 0.781359 +vt 0.593734 0.828156 +vt 0.593750 0.765625 +vt 0.593750 0.718859 +vt 0.624937 0.765625 +vt 0.624937 0.718859 +vt 0.546844 0.828156 +vt 0.546844 0.718859 +vt 0.578094 0.828156 +vt 0.578094 0.718859 +vt 0.531203 0.718859 +vt 0.531203 0.828156 +vt 0.499953 0.718859 +vt 0.499953 0.828156 +vt 0.250000 0.703125 +vt 0.250000 0.671953 +vt 0.281188 0.703125 +vt 0.281188 0.671953 +vt 0.250000 0.750016 +vt 0.250000 0.718781 +vt 0.281188 0.750016 +vt 0.281188 0.718781 +vt 0.847640 0.179734 +vt 0.847640 0.054781 +vt 0.847640 0.179734 +vt 0.847640 0.054781 +vt 0.847640 0.179734 +vt 0.847640 0.054781 +vt 0.847640 0.179734 +vt 0.847640 0.054781 +vt 0.847640 0.117218 +vt 0.847640 0.054781 +vt 0.847640 0.117218 +vt 0.847640 0.054781 +vt 0.847640 0.117218 +vt 0.847640 0.117218 +vt 0.734344 0.828156 +vt 0.734344 0.750094 +vt 0.812406 0.828156 +vt 0.812406 0.750094 +vt 0.640625 0.828156 +vt 0.640625 0.750141 +vt 0.718641 0.828156 +vt 0.718641 0.750141 +vt 0.847640 0.429734 +vt 0.847640 0.054781 +vt 0.847640 0.429734 +vt 0.847640 0.054781 +vt 0.847640 0.429734 +vt 0.847640 0.054781 +vt 0.847640 0.429734 +vt 0.847640 0.054781 +vt 0.847640 0.367218 +vt 0.847640 0.054781 +vt 0.847640 0.367218 +vt 0.847640 0.054781 +vt 0.847640 0.367218 +vt 0.847640 0.367218 +vt 0.250000 0.515625 +vt 0.250000 0.437594 +vt 0.312391 0.515625 +vt 0.312391 0.437594 +vt 0.187469 0.515688 +vt 0.187469 0.437797 +vt 0.249719 0.515688 +vt 0.249719 0.437797 +vt 0.847640 0.429734 +vt 0.847640 0.054781 +vt 0.847640 0.429734 +vt 0.847640 0.054781 +vt 0.847640 0.429734 +vt 0.847640 0.054781 +vt 0.847640 0.429734 +vt 0.847640 0.054781 +vt 0.125000 0.347672 +vt 0.125000 0.035187 +vt 0.140625 0.347672 +vt 0.140625 0.035187 +vt 0.847640 0.367218 +vt 0.847640 0.367218 +vt 0.218734 0.828125 +vt 0.218734 0.812516 +vt 0.234359 0.828125 +vt 0.234359 0.812516 +vt 0.218734 0.781266 +vt 0.218734 0.765641 +vt 0.234359 0.781266 +vt 0.234359 0.765641 +vt 0.218734 0.765641 +vt 0.234359 0.781266 +vt 0.234359 0.765641 +vt 0.218734 0.765625 +vt 0.218734 0.750063 +vt 0.234297 0.765625 +vt 0.234297 0.750063 +vt 0.218734 0.828125 +vt 0.218734 0.812516 +vt 0.234359 0.828125 +vt 0.234359 0.812516 +vt 0.187484 0.640625 +vt 0.187484 0.593750 +vt 0.249953 0.640625 +vt 0.249953 0.593750 +vt 0.187484 0.578141 +vt 0.187484 0.531281 +vt 0.249953 0.578141 +vt 0.249953 0.531281 +vt 0.265594 0.625047 +vt 0.265594 0.562594 +vt 0.312375 0.625047 +vt 0.312375 0.562594 +vt 0.328109 0.625000 +vt 0.328109 0.562531 +vt 0.374984 0.625000 +vt 0.374984 0.562531 +vt 0.031250 0.546891 +vt 0.031250 0.500016 +vt 0.078109 0.546891 +vt 0.078109 0.500016 +vt 0.031188 0.484422 +vt 0.031188 0.437562 +vt 0.078047 0.484422 +vt 0.078047 0.437562 +vt 0.124969 1.000000 +vt 0.124969 0.953281 +vt 0.234125 1.000000 +vt 0.234125 0.953281 +vt 0.125000 0.937500 +vt 0.125000 0.890813 +vt 0.234062 0.937500 +vt 0.234062 0.890813 +vt 0.250000 1.000000 +vt 0.250000 0.890813 +vt 0.296688 1.000000 +vt 0.296688 0.890813 +vt 0.250000 0.875000 +vt 0.250000 0.765750 +vt 0.296750 0.875000 +vt 0.296750 0.765750 +vt 0.375000 1.000000 +vt 0.375000 0.953188 +vt 0.421750 1.000000 +vt 0.421750 0.953188 +vt 0.312484 1.000000 +vt 0.312484 0.953188 +vt 0.359234 1.000000 +vt 0.359234 0.953188 +vt 0.000000 1.000000 +vt 0.000000 0.984375 +vt 0.015625 1.000000 +vt 0.015625 0.984375 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn -0.4226 0.9063 0.0000 +vn 0.4226 -0.9063 -0.0000 +vn -0.9063 -0.4226 0.0000 +vn 0.9063 0.4226 0.0000 +vn 0.3420 0.9397 0.0000 +vn -0.3420 -0.9397 0.0000 +vn -0.9397 0.3420 0.0000 +vn 0.9397 -0.3420 0.0000 +g cube_cube_0 +usemtl 0 +s 1 +f 1/1/1 2/2/1 3/3/1 +f 2/2/1 4/4/1 3/3/1 +f 5/5/2 6/6/2 7/7/2 +f 6/6/2 8/8/2 7/7/2 +f 5/9/3 7/10/3 3/11/3 +f 7/10/3 1/12/3 3/11/3 +f 8/13/4 6/14/4 2/15/4 +f 6/14/4 4/16/4 2/15/4 +f 7/17/5 8/18/5 1/19/5 +f 8/18/5 2/20/5 1/19/5 +f 3/21/6 4/22/6 5/23/6 +f 4/22/6 6/24/6 5/23/6 +f 9/25/1 10/26/1 11/27/1 +f 10/26/1 12/28/1 11/27/1 +f 13/29/2 14/30/2 15/31/2 +f 14/30/2 16/32/2 15/31/2 +f 13/33/3 15/34/3 11/35/3 +f 15/34/3 9/36/3 11/35/3 +f 16/37/4 14/38/4 10/39/4 +f 14/38/4 12/40/4 10/39/4 +f 15/41/5 16/42/5 9/43/5 +f 16/42/5 10/44/5 9/43/5 +f 11/45/6 12/46/6 13/47/6 +f 12/46/6 14/48/6 13/47/6 +f 17/49/1 18/50/1 19/51/1 +f 18/50/1 20/52/1 19/51/1 +f 21/53/2 22/54/2 23/55/2 +f 22/54/2 24/56/2 23/55/2 +f 21/57/3 23/58/3 19/59/3 +f 23/58/3 17/60/3 19/59/3 +f 24/61/4 22/62/4 18/63/4 +f 22/62/4 20/64/4 18/63/4 +f 23/65/5 24/66/5 17/67/5 +f 24/66/5 18/68/5 17/67/5 +f 19/69/6 20/70/6 21/71/6 +f 20/70/6 22/72/6 21/71/6 +f 25/73/1 26/74/1 27/75/1 +f 26/74/1 28/76/1 27/75/1 +f 29/77/2 30/78/2 31/79/2 +f 30/78/2 32/80/2 31/79/2 +f 29/81/7 31/82/7 27/83/7 +f 31/82/7 25/84/7 27/83/7 +f 32/85/8 30/86/8 26/87/8 +f 30/86/8 28/88/8 26/87/8 +f 31/89/9 32/90/9 25/91/9 +f 32/90/9 26/92/9 25/91/9 +f 27/93/10 28/94/10 29/95/10 +f 28/94/10 30/96/10 29/95/10 +f 33/97/1 34/98/1 35/99/1 +f 34/98/1 36/100/1 35/99/1 +f 37/101/2 38/102/2 39/103/2 +f 38/102/2 40/104/2 39/103/2 +f 37/105/3 39/106/3 35/107/3 +f 39/106/3 33/108/3 35/107/3 +f 40/109/4 38/110/4 34/111/4 +f 38/110/4 36/112/4 34/111/4 +f 39/113/5 40/114/5 33/115/5 +f 40/114/5 34/116/5 33/115/5 +f 35/117/6 36/112/6 37/118/6 +f 36/112/6 38/110/6 37/118/6 +f 41/119/1 42/120/1 43/121/1 +f 42/120/1 44/122/1 43/121/1 +f 45/123/2 46/124/2 47/125/2 +f 46/124/2 48/126/2 47/125/2 +f 45/127/3 47/128/3 43/129/3 +f 47/128/3 41/130/3 43/129/3 +f 48/131/4 46/132/4 42/133/4 +f 46/132/4 44/134/4 42/133/4 +f 47/135/5 48/136/5 41/137/5 +f 48/136/5 42/138/5 41/137/5 +f 43/139/6 44/134/6 45/140/6 +f 44/134/6 46/132/6 45/140/6 +f 49/141/1 50/142/1 51/143/1 +f 50/142/1 52/144/1 51/143/1 +f 53/145/2 54/146/2 55/147/2 +f 54/146/2 56/148/2 55/147/2 +f 53/149/3 55/150/3 51/151/3 +f 55/150/3 49/152/3 51/151/3 +f 56/153/4 54/154/4 50/155/4 +f 54/154/4 52/156/4 50/155/4 +f 55/157/5 56/158/5 49/159/5 +f 56/158/5 50/160/5 49/159/5 +f 51/161/6 52/156/6 53/162/6 +f 52/156/6 54/154/6 53/162/6 +f 57/163/1 58/164/1 59/165/1 +f 58/164/1 60/166/1 59/165/1 +f 61/167/2 62/168/2 63/169/2 +f 62/168/2 64/170/2 63/169/2 +f 61/167/3 63/171/3 59/172/3 +f 63/171/3 57/173/3 59/172/3 +f 64/174/4 62/175/4 58/176/4 +f 62/175/4 60/177/4 58/176/4 +f 59/178/6 60/179/6 61/180/6 +f 60/179/6 62/181/6 61/180/6 +f 65/182/1 66/183/1 67/184/1 +f 66/183/1 68/185/1 67/184/1 +f 69/186/2 70/187/2 71/188/2 +f 70/187/2 72/189/2 71/188/2 +f 69/190/3 71/191/3 67/192/3 +f 71/191/3 65/193/3 67/192/3 +f 72/194/4 70/195/4 66/196/4 +f 70/195/4 68/197/4 66/196/4 +f 71/198/5 72/199/5 65/200/5 +f 72/199/5 66/201/5 65/200/5 +f 67/202/6 68/203/6 69/204/6 +f 68/203/6 70/205/6 69/204/6 +f 73/206/1 74/207/1 75/208/1 +f 74/207/1 76/209/1 75/208/1 +f 77/210/2 78/211/2 79/212/2 +f 78/211/2 80/213/2 79/212/2 +f 77/214/3 79/215/3 75/216/3 +f 79/215/3 73/217/3 75/216/3 +f 80/218/4 78/219/4 74/220/4 +f 78/219/4 76/221/4 74/220/4 +f 79/222/5 80/223/5 73/224/5 +f 80/223/5 74/225/5 73/224/5 +f 75/226/6 76/227/6 77/228/6 +f 76/227/6 78/229/6 77/228/6 +g cube_cube +usemtl (null) +f 63/230/5 64/231/5 57/232/5 +f 64/231/5 58/233/5 57/232/5 diff --git a/models/block_league_rocket.obj b/models/block_league_rocket.obj new file mode 100644 index 0000000..f5c8da0 --- /dev/null +++ b/models/block_league_rocket.obj @@ -0,0 +1,54 @@ +# Blender v2.82 (sub 7) OBJ File: '' +# www.blender.org +mtllib rocket.mtl +o Cube +v 1.000000 1.000000 -1.000000 +v 1.000000 -1.000000 -1.000000 +v 1.000000 1.000000 1.000000 +v 1.000000 -1.000000 1.000000 +v -1.000000 1.000000 -1.000000 +v -1.000000 -1.000000 -1.000000 +v -1.000000 1.000000 1.000000 +v -1.000000 -1.000000 1.000000 +v -1.000000 -1.000000 4.633310 +v -1.000000 1.000000 4.633310 +v 1.000000 1.000000 4.633310 +v 1.000000 -1.000000 4.633310 +vt 0.625000 0.500000 +vt 0.875000 0.500000 +vt 0.875000 0.750000 +vt 0.625000 0.750000 +vt 0.625000 0.000000 +vt 0.375000 0.000000 +vt 0.375000 0.000000 +vt 0.625000 0.000000 +vt 0.625000 0.250000 +vt 0.375000 0.250000 +vt 0.125000 0.500000 +vt 0.375000 0.500000 +vt 0.375000 0.750000 +vt 0.125000 0.750000 +vt 0.375000 0.750000 +vt 0.625000 0.750000 +vt 0.625000 1.000000 +vt 0.375000 1.000000 +vt 0.125000 0.750000 +vt 0.875000 0.750000 +vn 0.0000 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +usemtl Material +s off +f 1/1/1 5/2/1 7/3/1 3/4/1 +f 7/5/2 8/6/2 9/7/2 10/8/2 +f 8/6/2 7/5/2 5/9/2 6/10/2 +f 6/11/3 2/12/3 4/13/3 8/14/3 +f 2/12/4 1/1/4 3/4/4 4/13/4 +f 6/10/5 5/9/5 1/1/5 2/12/5 +f 12/15/6 11/16/6 10/17/6 9/18/6 +f 8/14/3 4/13/3 12/15/3 9/19/3 +f 3/4/1 7/3/1 10/20/1 11/16/1 +f 4/13/4 3/4/4 11/16/4 12/15/4 diff --git a/models/block_league_rocketlauncher.obj b/models/block_league_rocketlauncher.obj new file mode 100644 index 0000000..bc1e0d9 --- /dev/null +++ b/models/block_league_rocketlauncher.obj @@ -0,0 +1,420 @@ +# Blender v2.82 (sub 7) OBJ File: 'bazooka.blend' +# www.blender.org +mtllib bazooka.mtl +o cube +v -0.498160 0.167536 0.187500 +v -0.366091 -0.115685 0.187500 +v 0.068283 0.431672 0.187500 +v 0.200351 0.148451 0.187500 +v 0.068283 0.431672 -0.125000 +v 0.200351 0.148451 -0.125000 +v -0.498160 0.167536 -0.125000 +v -0.366091 -0.115685 -0.125000 +v -1.007958 -0.070187 0.187500 +v -0.875890 -0.353408 0.187500 +v -0.951314 -0.043773 0.187500 +v -0.819245 -0.326994 0.187500 +v -0.951314 -0.043773 -0.125000 +v -0.819245 -0.326994 -0.125000 +v -1.007958 -0.070187 -0.125000 +v -0.875890 -0.353408 -0.125000 +v 0.465359 0.616832 0.187500 +v 0.597427 0.333611 0.187500 +v 0.691936 0.722487 0.187500 +v 0.824004 0.439265 0.187500 +v 0.691936 0.722487 -0.125000 +v 0.824004 0.439265 -0.125000 +v 0.465359 0.616832 -0.125000 +v 0.597427 0.333611 -0.125000 +v -0.938107 -0.072095 0.156250 +v -0.832452 -0.298672 0.156250 +v 0.477999 0.588246 0.156250 +v 0.583654 0.361669 0.156250 +v 0.477999 0.588246 -0.093750 +v 0.583654 0.361669 -0.093750 +v -0.938107 -0.072095 -0.093750 +v -0.832452 -0.298672 -0.093750 +v -0.309447 -0.089272 0.093750 +v -0.256620 -0.202560 0.093750 +v 0.143707 0.122038 0.093750 +v 0.196534 0.008749 0.093750 +v 0.143707 0.122038 -0.031250 +v 0.196534 0.008749 -0.031250 +v -0.309447 -0.089272 -0.031250 +v -0.256620 -0.202560 -0.031250 +v 0.130500 0.150360 0.062500 +v 0.156913 0.093715 0.062500 +v 0.527009 0.335255 0.062500 +v 0.553423 0.278611 0.062500 +v 0.527009 0.335255 -0.000000 +v 0.553423 0.278611 -0.000000 +v 0.130500 0.150360 -0.000000 +v 0.156913 0.093715 -0.000000 +v 0.300433 0.229601 0.093750 +v 0.353260 0.116312 0.093750 +v 0.470365 0.308842 0.093750 +v 0.523193 0.195553 0.093750 +v 0.470365 0.308842 -0.031250 +v 0.523193 0.195553 -0.031250 +v 0.300433 0.229601 -0.031250 +v 0.353260 0.116312 -0.031250 +v 0.381582 0.129519 0.062500 +v 0.513650 -0.153702 0.062500 +v 0.494870 0.182346 0.062500 +v 0.626939 -0.100875 0.062500 +v 0.494870 0.182346 -0.000000 +v 0.626939 -0.100875 -0.000000 +v 0.381582 0.129519 -0.000000 +v 0.513650 -0.153702 -0.000000 +v -0.013313 -0.036324 0.062500 +v 0.000318 -0.348527 0.062500 +v 0.111568 -0.030872 0.062500 +v 0.125199 -0.343074 0.062500 +v 0.111568 -0.030872 -0.000000 +v 0.125199 -0.343074 -0.000000 +v -0.013313 -0.036324 -0.000000 +v 0.000318 -0.348527 0.000000 +v 0.196534 0.008749 0.031250 +v 0.249361 -0.104539 0.031250 +v 0.026601 -0.070492 0.031250 +v 0.079429 -0.183780 0.031250 +vt 0.671859 0.734375 +vt 0.671859 0.656563 +vt 0.827906 0.734375 +vt 0.827906 0.656563 +vt 0.671844 0.828156 +vt 0.671844 0.750234 +vt 0.827875 0.828156 +vt 0.827875 0.750234 +vt 0.749953 0.640656 +vt 0.749953 0.484578 +vt 0.827969 0.640656 +vt 0.827969 0.484578 +vt 0.656187 0.640656 +vt 0.656187 0.484578 +vt 0.734062 0.640656 +vt 0.734062 0.484578 +vt 0.578125 0.828156 +vt 0.578125 0.750281 +vt 0.655984 0.828156 +vt 0.655984 0.750281 +vt 0.578125 0.734375 +vt 0.578125 0.656406 +vt 0.655937 0.734375 +vt 0.655937 0.656406 +vt 0.937453 0.421875 +vt 0.937453 0.344109 +vt 0.953062 0.421875 +vt 0.953062 0.344109 +vt 0.968734 0.421875 +vt 0.968734 0.344016 +vt 0.984359 0.421875 +vt 0.984359 0.344016 +vt 0.843734 0.421875 +vt 0.843734 0.406266 +vt 0.921703 0.421875 +vt 0.921703 0.406266 +vt 0.843734 0.359375 +vt 0.843734 0.343766 +vt 0.921609 0.359375 +vt 0.921609 0.343766 +vt 0.843703 0.421922 +vt 0.843703 0.344109 +vt 0.921625 0.421922 +vt 0.921625 0.344109 +vt 0.843734 0.421875 +vt 0.843734 0.343906 +vt 0.921562 0.421875 +vt 0.921562 0.343906 +vt 0.015594 0.921922 +vt 0.015594 0.844109 +vt 0.077875 0.921922 +vt 0.077875 0.844109 +vt 0.156203 0.921922 +vt 0.156203 0.844000 +vt 0.218484 0.921922 +vt 0.218484 0.844000 +vt 0.078078 0.984406 +vt 0.078078 0.922125 +vt 0.156000 0.984406 +vt 0.156000 0.922125 +vt 0.078078 0.843797 +vt 0.078078 0.781516 +vt 0.155891 0.843797 +vt 0.155891 0.781516 +vt 0.078125 0.921875 +vt 0.078125 0.844016 +vt 0.155984 0.921875 +vt 0.155984 0.844016 +vt 0.000000 1.000000 +vt 0.000000 0.922078 +vt 0.077813 1.000000 +vt 0.077813 0.922078 +vt 0.593734 0.906266 +vt 0.593734 0.844016 +vt 0.984203 0.906266 +vt 0.984203 0.844016 +vt 0.593672 0.984453 +vt 0.593672 0.922188 +vt 0.984047 0.984453 +vt 0.984047 0.922188 +vt 0.843703 0.828141 +vt 0.843703 0.437719 +vt 0.906031 0.828141 +vt 0.906031 0.437719 +vt 0.921828 0.828141 +vt 0.921828 0.437719 +vt 0.984156 0.828141 +vt 0.984156 0.437719 +vt 0.296875 0.921891 +vt 0.296875 0.859594 +vt 0.312344 0.921891 +vt 0.312344 0.859594 +vt 0.093734 0.906266 +vt 0.093734 0.859531 +vt 0.140375 0.906266 +vt 0.140375 0.859531 +vt 0.703062 0.468766 +vt 0.703062 0.437828 +vt 0.827875 0.468766 +vt 0.827875 0.437828 +vt 0.671859 0.640656 +vt 0.671859 0.562781 +vt 0.718484 0.640656 +vt 0.718484 0.562781 +vt 0.609375 0.703125 +vt 0.609375 0.390734 +vt 0.640562 0.703125 +vt 0.640562 0.390734 +vt 0.671859 0.609406 +vt 0.671859 0.531438 +vt 0.718531 0.609406 +vt 0.718531 0.531438 +vt 0.671859 0.593766 +vt 0.671859 0.531500 +vt 0.687297 0.593766 +vt 0.687297 0.531500 +vt 0.671859 0.625000 +vt 0.671859 0.562688 +vt 0.687234 0.625000 +vt 0.687234 0.562688 +vt 0.656234 0.640656 +vt 0.656234 0.484672 +vt 0.734156 0.640656 +vt 0.734156 0.484672 +vt 0.656234 0.640656 +vt 0.656234 0.484625 +vt 0.734156 0.640656 +vt 0.734156 0.484625 +vt 0.609375 0.703125 +vt 0.609375 0.390734 +vt 0.640562 0.703125 +vt 0.640562 0.390734 +vt 0.656234 0.640656 +vt 0.734156 0.640656 +vt 0.734156 0.484625 +vt 0.296875 0.921891 +vt 0.296875 0.859594 +vt 0.312344 0.921891 +vt 0.312344 0.859594 +vt 0.656234 0.640656 +vt 0.656234 0.484672 +vt 0.734062 0.640656 +vt 0.734062 0.484672 +vt 0.687453 0.625000 +vt 0.687453 0.562734 +vt 0.734125 0.625000 +vt 0.734125 0.562734 +vt 0.656219 0.640656 +vt 0.656219 0.547141 +vt 0.718484 0.640656 +vt 0.718484 0.547141 +vt 0.609375 0.703125 +vt 0.609375 0.390734 +vt 0.640562 0.703125 +vt 0.640562 0.390734 +vt 0.671859 0.625000 +vt 0.671859 0.531438 +vt 0.718531 0.625000 +vt 0.718531 0.531438 +vt 0.656219 0.593766 +vt 0.656219 0.531500 +vt 0.671641 0.593766 +vt 0.671641 0.531500 +vt 0.671859 0.640656 +vt 0.671859 0.578328 +vt 0.687234 0.640656 +vt 0.687234 0.578328 +vt 0.578125 0.640656 +vt 0.578125 0.562781 +vt 0.609203 0.640656 +vt 0.609203 0.562781 +vt 0.609344 0.562547 +vt 0.609344 0.484719 +vt 0.640281 0.562547 +vt 0.640281 0.484719 +vt 0.609375 0.703125 +vt 0.609375 0.390734 +vt 0.640562 0.703125 +vt 0.640562 0.390734 +vt 0.609344 0.640656 +vt 0.609344 0.594016 +vt 0.640328 0.640656 +vt 0.640328 0.594016 +vt 0.609344 0.640656 +vt 0.609344 0.578391 +vt 0.624766 0.640656 +vt 0.624766 0.578391 +vt 0.593734 0.640656 +vt 0.593734 0.562734 +vt 0.609344 0.640656 +vt 0.609344 0.562734 +vt 0.578016 0.640703 +vt 0.578016 0.562969 +vt 0.608906 0.640703 +vt 0.608906 0.562969 +vt 0.609344 0.562547 +vt 0.609344 0.484625 +vt 0.640375 0.562547 +vt 0.640375 0.484625 +vt 0.609375 0.703125 +vt 0.609375 0.390734 +vt 0.640562 0.703125 +vt 0.640562 0.390734 +vt 0.609344 0.640656 +vt 0.609344 0.562688 +vt 0.640375 0.640656 +vt 0.640375 0.562688 +vt 0.609375 0.640656 +vt 0.609375 0.562781 +vt 0.624969 0.640656 +vt 0.624969 0.562781 +vt 0.593734 0.640656 +vt 0.593734 0.562734 +vt 0.609344 0.640656 +vt 0.656187 0.453156 +vt 0.656187 0.422266 +vt 0.702734 0.453156 +vt 0.702734 0.422266 +vn 0.0000 0.0000 1.0000 +vn -0.0000 -0.0000 -1.0000 +vn -0.4226 0.9063 0.0000 +vn 0.4226 -0.9063 0.0000 +vn -0.9063 -0.4226 0.0000 +vn 0.9063 0.4226 -0.0000 +vn -0.0436 0.9990 -0.0000 +vn 0.0436 -0.9990 0.0000 +vn -0.9990 -0.0436 0.0000 +vn 0.9990 0.0436 0.0000 +usemtl Material +s 1 +f 1/1/1 2/2/1 3/3/1 +f 2/2/1 4/4/1 3/3/1 +f 5/5/2 6/6/2 7/7/2 +f 6/6/2 8/8/2 7/7/2 +f 5/9/3 7/10/3 3/11/3 +f 7/10/3 1/12/3 3/11/3 +f 8/13/4 6/14/4 2/15/4 +f 6/14/4 4/16/4 2/15/4 +f 7/17/5 8/18/5 1/19/5 +f 8/18/5 2/20/5 1/19/5 +f 3/21/6 4/22/6 5/23/6 +f 4/22/6 6/24/6 5/23/6 +f 9/25/1 10/26/1 11/27/1 +f 10/26/1 12/28/1 11/27/1 +f 13/29/2 14/30/2 15/31/2 +f 14/30/2 16/32/2 15/31/2 +f 13/33/3 15/34/3 11/35/3 +f 15/34/3 9/36/3 11/35/3 +f 16/37/4 14/38/4 10/39/4 +f 14/38/4 12/40/4 10/39/4 +f 15/41/5 16/42/5 9/43/5 +f 16/42/5 10/44/5 9/43/5 +f 11/45/6 12/46/6 13/47/6 +f 12/46/6 14/48/6 13/47/6 +f 17/49/1 18/50/1 19/51/1 +f 18/50/1 20/52/1 19/51/1 +f 21/53/2 22/54/2 23/55/2 +f 22/54/2 24/56/2 23/55/2 +f 21/57/3 23/58/3 19/59/3 +f 23/58/3 17/60/3 19/59/3 +f 24/61/4 22/62/4 18/63/4 +f 22/62/4 20/64/4 18/63/4 +f 23/65/5 24/66/5 17/67/5 +f 24/66/5 18/68/5 17/67/5 +f 19/69/6 20/70/6 21/71/6 +f 20/70/6 22/72/6 21/71/6 +f 25/73/1 26/74/1 27/75/1 +f 26/74/1 28/76/1 27/75/1 +f 29/77/2 30/78/2 31/79/2 +f 30/78/2 32/80/2 31/79/2 +f 29/81/3 31/82/3 27/83/3 +f 31/82/3 25/84/3 27/83/3 +f 32/85/4 30/86/4 26/87/4 +f 30/86/4 28/88/4 26/87/4 +f 31/89/5 32/90/5 25/91/5 +f 32/90/5 26/92/5 25/91/5 +f 27/93/6 28/94/6 29/95/6 +f 28/94/6 30/96/6 29/95/6 +f 33/97/1 34/98/1 35/99/1 +f 34/98/1 36/100/1 35/99/1 +f 37/101/2 38/102/2 39/103/2 +f 38/102/2 40/104/2 39/103/2 +f 37/105/3 39/106/3 35/107/3 +f 39/106/3 33/108/3 35/107/3 +f 40/109/4 38/110/4 34/111/4 +f 38/110/4 36/112/4 34/111/4 +f 39/113/5 40/114/5 33/115/5 +f 40/114/5 34/116/5 33/115/5 +f 35/117/6 36/118/6 37/119/6 +f 36/118/6 38/120/6 37/119/6 +f 41/121/1 42/122/1 43/123/1 +f 42/122/1 44/124/1 43/123/1 +f 45/125/2 46/126/2 47/127/2 +f 46/126/2 48/128/2 47/127/2 +f 45/129/3 47/130/3 43/131/3 +f 47/130/3 41/132/3 43/131/3 +f 48/133/4 46/126/4 42/134/4 +f 46/126/4 44/135/4 42/134/4 +f 47/136/5 48/137/5 41/138/5 +f 48/137/5 42/139/5 41/138/5 +f 43/140/6 44/141/6 45/142/6 +f 44/141/6 46/143/6 45/142/6 +f 49/144/1 50/145/1 51/146/1 +f 50/145/1 52/147/1 51/146/1 +f 53/148/2 54/149/2 55/150/2 +f 54/149/2 56/151/2 55/150/2 +f 53/152/3 55/153/3 51/154/3 +f 55/153/3 49/155/3 51/154/3 +f 56/156/4 54/157/4 50/158/4 +f 54/157/4 52/159/4 50/158/4 +f 55/160/5 56/161/5 49/162/5 +f 56/161/5 50/163/5 49/162/5 +f 51/164/6 52/165/6 53/166/6 +f 52/165/6 54/167/6 53/166/6 +f 57/168/1 58/169/1 59/170/1 +f 58/169/1 60/171/1 59/170/1 +f 61/172/2 62/173/2 63/174/2 +f 62/173/2 64/175/2 63/174/2 +f 61/176/3 63/177/3 59/178/3 +f 63/177/3 57/179/3 59/178/3 +f 64/180/4 62/181/4 58/182/4 +f 62/181/4 60/183/4 58/182/4 +f 63/184/5 64/185/5 57/186/5 +f 64/185/5 58/187/5 57/186/5 +f 59/188/6 60/189/6 61/190/6 +f 60/189/6 62/191/6 61/190/6 +f 65/192/1 66/193/1 67/194/1 +f 66/193/1 68/195/1 67/194/1 +f 69/196/2 70/197/2 71/198/2 +f 70/197/2 72/199/2 71/198/2 +f 69/200/7 71/201/7 67/202/7 +f 71/201/7 65/203/7 67/202/7 +f 72/204/8 70/205/8 66/206/8 +f 70/205/8 68/207/8 66/206/8 +f 71/208/9 72/209/9 65/210/9 +f 72/209/9 66/211/9 65/210/9 +f 67/212/10 68/213/10 69/214/10 +f 68/213/10 70/205/10 69/214/10 +f 73/215/2 74/216/2 75/217/2 +f 74/216/2 76/218/2 75/217/2 diff --git a/models/railgun.blend b/models/railgun.blend new file mode 100644 index 0000000000000000000000000000000000000000..bd3714b6477e67abb12ad953b41c1efebb05cc77 GIT binary patch literal 594104 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 literal 0 HcmV?d00001 diff --git a/player_manager.lua b/player_manager.lua new file mode 100644 index 0000000..3ae27db --- /dev/null +++ b/player_manager.lua @@ -0,0 +1,116 @@ +local function death_delay() end +local function remove_weapons() end + + + +minetest.register_on_joinplayer(function(player) + + local p_name = player:get_player_name() + + -- se non è nello storage degli achievement, lo aggiungo + if not achievements_lib.is_player_in_storage(p_name, "block_league") then + achievements_lib.add_player_to_storage(p_name, "block_league") + end + + -- se non è nello storage della mod, lo aggiungo + if not block_league.is_player_in_storage(p_name) then + block_league.add_player_to_storage(p_name) + end + + -- genero l'HUD per gli achievement + block_league.HUD_achievements_create(p_name) + + -- resetto la velocità se non c'è hub_manager + if not minetest.get_modpath("hub_manager") then + player:set_physics_override({ + speed = 1, + jump = 1, + gravity = 1, + }) + end + + -- non è possibile modificare l'inventario da offline. Se sono crashati o hanno chiuso il gioco in partita, + -- questo è l'unico modo per togliere loro l'arma + remove_weapons(player:get_inventory()) + +end) + + + +minetest.register_on_dieplayer(function(player) + + local p_name = player:get_player_name() + + if not arena_lib.is_player_in_arena(p_name, "block_league") then return end + + local arena = arena_lib.get_arena_by_player(p_name) + + arena.players[p_name].energy = 100 + block_league.energy_update(arena, p_name) + player:get_meta():set_int("blockleague_death_delay", 1) + arena.players[p_name].weapons_reload = {} + + minetest.after(6, function() + if not player or not player:get_meta() then return end + player:get_meta():set_int("blockleague_death_delay", 0) + player:get_meta():set_int("reloading", 0) + end) + +end) + + + +minetest.register_on_respawnplayer(function(player) + + if not arena_lib.is_player_in_arena(player:get_player_name(), "block_league") then return end + + local pos = player:get_pos() + + death_delay(player, pos) + local arena = arena_lib.get_arena_by_player(player:get_player_name()) + player:set_physics_override({ + speed = arena.high_speed, + jump = 1.5 + }) + + local pl_name = player:get_player_name() + panel_lib.get_panel(pl_name, "bullets_hud"):remove() + + block_league.weapons_hud_create(pl_name) + panel_lib.get_panel(pl_name, "bullets_hud"):show() + + block_league.immunity(player) + +end) + + + + + +---------------------------------------------- +---------------FUNZIONI LOCALI---------------- +---------------------------------------------- + +function death_delay(player, pos) + if player and player:get_meta() then + local delay = player:get_meta():get_int("blockleague_death_delay") + if delay == 1 and arena_lib.is_player_in_arena(player:get_player_name(), "block_league") then + player:set_pos(pos) + else + return + end + end + minetest.after(0.1, function() death_delay(player, pos) end) +end + + + +function remove_weapons(inv) + + inv:remove_item("main", ItemStack("block_league:smg")) + inv:remove_item("main", ItemStack("block_league:sword")) + inv:remove_item("main", ItemStack("block_league:pixelgun")) + inv:remove_item("main", ItemStack("block_league:rocket_launcher")) + inv:remove_item("main", ItemStack("block_league:match_over")) + +end diff --git a/privs.lua b/privs.lua new file mode 100644 index 0000000..f17cd6f --- /dev/null +++ b/privs.lua @@ -0,0 +1,5 @@ +minetest.register_privilege("block_league_admin", { + + description = S("It allows to use the /block_leagueadmin command") + + }) diff --git a/sounds/block_league_ball_reset.ogg b/sounds/block_league_ball_reset.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f25d235527109bb98f78b25886716b6d74c6a248 GIT binary patch literal 60354 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 E0E|X4kpKVy literal 0 HcmV?d00001 diff --git a/sounds/block_league_bouncer.ogg b/sounds/block_league_bouncer.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8d648d31635938908c3fbc1b33683c5b4606a1e8 GIT binary patch literal 36989 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 literal 0 HcmV?d00001 diff --git a/sounds/block_league_crowd_cheer.ogg b/sounds/block_league_crowd_cheer.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1bba460f633bbdf0db6351ff6a28208f282d17d3 GIT binary patch literal 54899 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

_z&3{a57cVc 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�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 Z*bhfZG{qGkTPSklm0q#L(D^LR6%( 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 YuR9pqEa2b}>FWl@mH>c{>i;PJ1rPx(NB{r; literal 0 HcmV?d00001 diff --git a/sounds/block_league_kill.ogg b/sounds/block_league_kill.ogg new file mode 100644 index 0000000000000000000000000000000000000000..211bc247c56ab0f662fd9c0be3e83400d4750093 GIT binary patch literal 16514 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 literal 0 HcmV?d00001 diff --git a/sounds/block_league_pixelgun_shoot.ogg b/sounds/block_league_pixelgun_shoot.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c7b1fa2e7dba1369e1494434780163e084465ce5 GIT binary patch literal 49692 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 WOufykVVA)INhy(?%Y>4MCfop@5ER$| literal 0 HcmV?d00001 diff --git a/sounds/block_league_shotgun_shoot.ogg b/sounds/block_league_shotgun_shoot.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ac6d318b727917088ecfc6d58ab3c4a78ef4a0c7 GIT binary patch literal 52274 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 S*Z>)B^#d=h_{F30U}g>ilXK(% literal 0 HcmV?d00001 diff --git a/sounds/block_league_smg_shoot.ogg b/sounds/block_league_smg_shoot.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ef6251b5d990407fcf60520e181251332e138e5b GIT binary patch literal 11392 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 JK-(3`e*hih=t2Mh literal 0 HcmV?d00001 diff --git a/sounds/block_league_voice_countdown.ogg b/sounds/block_league_voice_countdown.ogg new file mode 100644 index 0000000000000000000000000000000000000000..82961d8b675fb04bca9dbe581219a5f8d2f5b6a6 GIT binary patch literal 46509 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

YBcSp>MF!r8e@O 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 literal 0 HcmV?d00001 diff --git a/textures/background_weapons.png b/textures/background_weapons.png new file mode 100644 index 0000000000000000000000000000000000000000..803703e8cd1781cd2dd72d15d63a3e54b744b279 GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^T0kto!3HD~l-^DNQjEnx?oJHr&dIz4asoYF978-h z-(FiNc))|M99^fMo`j^Krv@7WZ9hBJ7&`njxgN@xNASJyP= literal 0 HcmV?d00001 diff --git a/textures/block_league_achievement_doublekill.png b/textures/block_league_achievement_doublekill.png new file mode 100644 index 0000000000000000000000000000000000000000..d41708554b9e3dcc54bd6153914a417c3f480d77 GIT binary patch literal 323 zcmV-J0lfZ+P)_=S8z{<{nixw_3h?ZsZjdC3<91~y_(5ET@2PwG0F|U;*({98RoQ8V> zRRFLZQVrBn`8^Z>Kp{e%YqdQiVsVGFSO5;%U1{EZ=EZ}+6OXSOsqg!^!qHCOiM%s_ zoS{~yLd!uUpsgX$jwwTj8Ekwv0j>At>9x5eLj<6*A!g({8{+#J_vQbRG)VS8y#d(0 VDG`(+$07g#002ovPDHLkV1ly~hKK+F literal 0 HcmV?d00001 diff --git a/textures/block_league_achievement_firstblood.png b/textures/block_league_achievement_firstblood.png new file mode 100644 index 0000000000000000000000000000000000000000..4826da308dfc156b476365511bcca51b753e51d5 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvxd5LKS0Me&L(f1*ugb;CKP0=U zV9J**(hH)4_!@pv&z%OF{I+w){BNhhZF=@FYuV( z2)H@%=maT^EoB#&Q;smFd|^5%m~*KrIZ@(7(&FCeeLvr9*zNoIc+w+jkI#Y=mUS6i zky*LIv)FXvfm)Uq`q3_xoC!6Z8`|G9MAZwky73dWRpRusnXo z6x*_`?QZu0PxlAEd2;*=IJh1vvr73i+%7O{QvH0I`G8ZoTCN7yo6NTxZz-mdKI;Vst00z5m#{d8T literal 0 HcmV?d00001 diff --git a/textures/block_league_achievement_killstreak.png b/textures/block_league_achievement_killstreak.png new file mode 100644 index 0000000000000000000000000000000000000000..a4c9be0ec2b6782a91296fa3c3660f80f2a4fbc7 GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv#Q>iWS0HVmqj&z;j{D!fE|}bB zY3SWlFl9k>@VkWx{vp{_E?%sG%=SP}1CrIpZU~u8! zYVvS1NaT2=t=Z_(;yCG$91~BE*C{tIhgGZ^Co}E@o={knlC$Q?359!!ItLWq%(HFROal8xQnA6?u& zhUzi#C@DT%&7#QEwAw3HR#L(_He7cO=Ov@ytWXb)3j%@DS3EWDZA?hJ8Z_Nug6_I? zr`5GJr8OhNT3Z_CD!dZn6VzbUX0SSWbgP6)g4`pfBDuxgi%(5UNmfoxHqKWUoUqj^ z&vp0QG%3yVAvf2~Tl9oOBtzSNukXnl5t`Nhm23eHOd17A(UUfAj4I;~SRkk}q0H&q zt(4Pux@|KR7?1UBFQLoHQS%-FxWvZH;)7iS(#I;r~<#du^5^iV_^6)S* n5$IqMTzEo5gTdv=F-C^R$(}9m#XhM4!->Ju)z4*}Q$iB}UR#av literal 0 HcmV?d00001 diff --git a/textures/block_league_achievement_killstreak3.png b/textures/block_league_achievement_killstreak3.png new file mode 100644 index 0000000000000000000000000000000000000000..9d5b453fa4fce696f288f96d41f18013b4ee92b3 GIT binary patch literal 473 zcmV;~0Ve*5P)a98Ui%pTMnOSopb?B4nv%{TrL>KVD-A(*tZEcXRXTGfmQ8Bh762K z=BpNlg0zH6ttwUm8X{y|wIWmr2tvD-8!LirF*08f~_qS{rg40fuJaYc}ilgbg* zcCZ2lK|y2lCXfn^Vq-x;khO-+!AVLgPD*N~Cc+?VUCdfSO+r P00000NkvXXu0mjfum-Pb literal 0 HcmV?d00001 diff --git a/textures/block_league_achievement_shutdown.png b/textures/block_league_achievement_shutdown.png new file mode 100644 index 0000000000000000000000000000000000000000..3fbbba00210b98f30ea059a1357f145f376555fc GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvi2$DvS0Mf6%))mI6V4yoVW6Y8 zzcQk>pm0HS@Nuos>p(fik|4ie28U-i(tw;bo-U3d6}L(+Y~*V)5MX<7Oz2zo3gf@p z=gxj)O6b|$T=-qJqBdHfO5uFVdQ&MBb@0EpLZkN^Mx literal 0 HcmV?d00001 diff --git a/textures/block_league_achievement_triplekill.png b/textures/block_league_achievement_triplekill.png new file mode 100644 index 0000000000000000000000000000000000000000..0ab87287dd6eb21526bb1bef1f46949f274b8f8a GIT binary patch literal 399 zcmV;A0dW3_P)lmw%EH_P-jQmqI0X`i@*cA53u7n4#N;5ny9#j zYRPPHA46?^#;!rc`!!X?YYC9#HjN)2hCt-A`vH${G>q@E#}pU>z>OCR(1&o`WWnsw tG6cb|eEtz-1Uo-6R(9(LQHfM1S>MvUPR}(xq89)F002ovPDHLkV1hr`tIPlZ literal 0 HcmV?d00001 diff --git a/textures/block_league_bouncer.png b/textures/block_league_bouncer.png new file mode 100644 index 0000000000000000000000000000000000000000..24257bb93012abdc72186c7602ebcf8f351d00f3 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`uAVNAAr-fh6C_w&7@1}F{@-B` zIBS2-#A97AlNmONYZx_T#W_4%EWseGvSj80#v3Aww2w)(hH&R@GEFvaNjY2bw}Y91 Z;f%oH*On_~&4C6oc)I$ztaD0e0sxF;Cz1dF literal 0 HcmV?d00001 diff --git a/textures/block_league_bullet_rocket-transparent.png b/textures/block_league_bullet_rocket-transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..30a1edcd7adc0a08f420ca2be3c223e98e8d141d GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`YMw5RAr-fhE1oUQ!BSBB sB*V?DB~hfODbS&^t>L+w*Cu0zfRu8-2k*(Ro9b-DZKNjS@|_%Sz5h@Ej~)ZF?Kw`+a{cYqE&* yhMi4XYynSLyO<|xUGyk)TI3b9%qvYvlz|~uy{jT6&Y}Wn6N9I#pUXO@geCyoaWa(v literal 0 HcmV?d00001 diff --git a/textures/block_league_grenade.png b/textures/block_league_grenade.png new file mode 100644 index 0000000000000000000000000000000000000000..085ae082453b54eb4c7d9c2f48d09dadf21995f6 GIT binary patch literal 367 zcmV-#0g(QQP)5a4L_R*hc~~$kE-W}hIWbE|Ej(T}LpeuyRzPGtSyrh# zJ2`tqjz^3+c&O$`E`o5B&0v#psxAE}*L(hw%EUT({ z9)_kViXpD&2*l~`}#Mm@hg%5}r49oH3Y9Igr N002ovPDHLkV1i5Km$3i< literal 0 HcmV?d00001 diff --git a/textures/block_league_grenade_icon.png b/textures/block_league_grenade_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4090201038618e5da0fa11af30b5869f2aa55190 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`^`0({Ar-fh6BHOFUcC6rp2$|j z;PLopvh{%(I?fKW#C+ZVm28T#tl8pGj#c&IupAOOy_# ibGXiI%Q^dmfnk5zWrgd}xyOJ`VeoYIb6Mw<&;$UeZAB6Q literal 0 HcmV?d00001 diff --git a/textures/block_league_grenade_launcher.png b/textures/block_league_grenade_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..08f212f50778f0b30ac37b98597dba316d0e0075 GIT binary patch literal 244 zcmVPx#u1Q2eR5*=eU?370=;-~&CeB2x<{+0etcI`KIgAGW|YWHshQXZZzjv*Dd-d<|tWKiH?cI1|I z?~>kCbzI}oU8cqlm1TF2>L(T1{O!LXAl<>cu@OimF>h2f15(a83T8*xfK&(Xkz=Q& YdiO9!3omwU2Aav>>FVdQ&MBb@03?Yhh5!Hn literal 0 HcmV?d00001 diff --git a/textures/block_league_hud_deaths.png b/textures/block_league_hud_deaths.png new file mode 100644 index 0000000000000000000000000000000000000000..28bacb570fff767a3ab646c7dd7b0028db84a87d GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=0pOdiTG5J%4ORQ^Ay| z;NS(5`%*G`jshhZOM?7@862M7NCR@xJY5_^DsIX4o#s8Dz~elZ_lIu7RaSv5 zqzjL0I6m)T3V9&FH6gd*Yutsk+ApOfg6m3)_mru6xe7X4YF`#Q7v(Q;WhJN7WufVo z)2m(X^UZWy$o44v-v3oQde>jBR=r_YCV#Q&{Z}3D=y@6SS1S}BueJ`70b0u7>FVdQ I&MBb@0Gi-Ww*UYD literal 0 HcmV?d00001 diff --git a/textures/block_league_hud_kills.png b/textures/block_league_hud_kills.png new file mode 100644 index 0000000000000000000000000000000000000000..e6ccbdcbeb83008e4c118b23ad6d1bc7ccd8e3a3 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`C7v#hAr-fh6BGm`UcC70eoQ4h z&R{2h&-?n{Ub7e#jy~^y+mQW@|D@VIhMZZQW(`Sa6?_fugcz{)urEA&LMSEkUc4lu zzr=};K3g^?woOQJxA1`(DQ7>VNXhb;H|U(*P|(oId2-f9R-KDCh2yV0VrB^I We_eCY^3FM+{S2P2elF{r5}E)qeL|H0 literal 0 HcmV?d00001 diff --git a/textures/block_league_hud_panel_playerindicator.png b/textures/block_league_hud_panel_playerindicator.png new file mode 100644 index 0000000000000000000000000000000000000000..1cc210663807b21c7e73e89a15e78cf82a47e26d GIT binary patch literal 82 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`lAbP(Ar-fhe{6EyHBab_LDqp4 fjEmWL#F-gFUOLI2{GebDRK(!v>gTe~DWM4f1~L{6 literal 0 HcmV?d00001 diff --git a/textures/block_league_hud_panel_playerindicator_teams.png b/textures/block_league_hud_panel_playerindicator_teams.png new file mode 100644 index 0000000000000000000000000000000000000000..35279c7d55bb7bfd5472a04d582144f7b7c2139d GIT binary patch literal 82 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`lAbP(Ar-fhe{6D%Y8N_Vkab`M f<6<@*ab^bniSGrP*`GfHDq`?-^>bP0l+XkK`3e>G literal 0 HcmV?d00001 diff --git a/textures/block_league_hud_panel_teamindicator_blue.png b/textures/block_league_hud_panel_teamindicator_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..a8e089346515f80f78c687b0ce283f79f77f75cb GIT binary patch literal 82 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`lAbP(Ar-fhH>`;$oGx_6AnU*i f#>H$r;>-*$L(Jr7B&H<;6)||a`njxgN@xNA>`WCP literal 0 HcmV?d00001 diff --git a/textures/block_league_hud_panel_teamindicator_red.png b/textures/block_league_hud_panel_teamindicator_red.png new file mode 100644 index 0000000000000000000000000000000000000000..25758404cf44f1e2b87f6239ead86d9e0402b963 GIT binary patch literal 82 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`lAbP(Ar-fhBQkSqrwg4i$U3ls faWNZ@I5Weg%0B`Rm_yD36)||a`njxgN@xNA>w^`q literal 0 HcmV?d00001 diff --git a/textures/block_league_match_over.png b/textures/block_league_match_over.png new file mode 100644 index 0000000000000000000000000000000000000000..b107dac9bb29a56130580de87a120ca437f3d6e4 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=0pOdY0}L=a22MtXOgX z+t&rr!Bs9^3nusddF8YPD9uq^`GHD-!)3%>V!Z0d!JMQvg8b*k%9#0qjXcK~#9! z?Ud_|;~)%$4aHniQgUl%I`99WdkksP>5fJz{jpjprwJk|{;*FRNNY_Y1kyTa=K=+} zKLef5XWFG`V-AQ22ZWq;8Mq%1Be_pUHb$+Z%K)eFY;9T4djB-~GM5={S?HWwf!gZt zJ78fyjt%*795K&h+vhO@?h2?Nh#xk52Q+QlV?+@3W!{2DKo)@Po{iLELL?pabCrz% znzr}AP=+-gF#1|c5YwDk5bfW9rfKd$9&^6}ny;32s<`H9bI|+#dC^HkYIA?T@bZIR z0lVM-Lni12#jc&Y)Qa{!no0JaPaYY|;8WQ<&-mi6ixAgyQDKkop=Xel%mEMX=| zZYYsz_&JZ_!B&DY7mJ@{fIM<_neaorc&AnqAKNlal8yRKpfPC5vHIVCaZVv0w_o4?2Kz1LhJm3P5-PKUzK{>nL p`Jmnf;P7LnLx&C>I&|p&*B`YM64EW7yte=V002ovPDHLkV1n6tAyohX literal 0 HcmV?d00001 diff --git a/textures/block_league_pixelgun_icon.png b/textures/block_league_pixelgun_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e6a80cf123d346c53a1a2e941549ba56fc458156 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=0pOdQ~o7U9UgZ78Jf) zm~j5sjs=tZG|t?QGjqN^(e)!x1!GB&UoeBivm0qZj<=_aV@SoV~v_62o^cGWxRNrL~h}m%%X+#u*%E f4s`~wUEyRXn9tGI!x9fPm4U(2)z4*}Q$iB}%vd{i literal 0 HcmV?d00001 diff --git a/textures/block_league_pixelgun_trail.png b/textures/block_league_pixelgun_trail.png new file mode 100644 index 0000000000000000000000000000000000000000..9970e2ef830e6ca95162e7e31516a166c7f3358a GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|G(24#Lo9le z6BY;<7#SEC%<-M^XTHqYW86iOGc`&Nu3%iu)+6Ph%D^BQ!6I|)wW1wR4}+(xpUXO@ GgeCxga2*N& literal 0 HcmV?d00001 diff --git a/textures/block_league_raggio_palla.png b/textures/block_league_raggio_palla.png new file mode 100644 index 0000000000000000000000000000000000000000..8ad4df268475800bda0aa853c4eb7cb22d6e2e45 GIT binary patch literal 586 zcmeAS@N?(olHy`uVBq!ia0vp^0t^fs3><7gmj0>DbAc3Nage(c!@6@aFBuq^SUg=E zLn`LHJ!2@?V8Fm~ke@H$@PlS1O%Dezt{Q_Cj!ps&Qd+b2{z~(ME;LQdgy@1u-%t=Pwah Ta8x4&XcmK~tDnm{r-UW|ugfFx literal 0 HcmV?d00001 diff --git a/textures/block_league_rocketlauncher.png b/textures/block_league_rocketlauncher.png new file mode 100644 index 0000000000000000000000000000000000000000..8c52d5368df841f41e69f5019ba82c88749476e8 GIT binary patch literal 637 zcmV-@0)qXCP)$j5&Cyf^d}0V3TpGG%Ux{D9qnD;^OY1V7Apf|E{)*>+y;4=k&~> z-}d$8`?G!k0004WQchCi8U*)XGBHNZM^ zEwWa9PH2Y6(_A1QS4lL^T#Kxg07Cl_c3UaYI&&qmR(qZST}Gndr8H!12i+up5g@T5RE=S?rf|ooy zs7q}x)B>J+fouIG7QN6CQ1pT?;H4LQ0e{?FegH|+r)h@i5O2WX0Z<@7c>|&X5Nkl( z37~|EyEtgq0zIde9rzAqsV$ZOzBiKwM5RmU0$_;@@R*4m2WB8K0I~W>)M!HSeHI9N zQ&E|(gBO5rH{NgR;A1gwBoIJbfSsZO{J#J@Nd_O(+NV#SKHte`!`4u{?DdjR^J zqK~@4;OFOhJs!8)#bP!S=A}}gp-MmI(_4uPPS z3q6uq0*c4f%-uN-pAkHhAYvxU=*_v3jjM@u$|(h});XsXn6ms@4=E@fGf;Ot*6Gl; zVdY{4=75%q76BI~FzP5A;7BuIGinGmXjtM{#jyD}SLSoCc#y>mp00i_>zopr05LH` A9{>OV literal 0 HcmV?d00001 diff --git a/textures/block_league_shotgun_icon.png b/textures/block_league_shotgun_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e6796fe31cc470d7446c9676fbb8a21a8c879dc8 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`@t!V@Ar-fh6BGm`UcC65t{~oE zvOjvphxt0r4zte5-~L#C@X5aa+>4q$jaimSrZLo-HvjRNcvkuBdF{1p53)7;@csO1FVdQ&MBb@0O4vW8UO$Q literal 0 HcmV?d00001 diff --git a/textures/block_league_sword.png b/textures/block_league_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..ece7af7657c02228ca428c99a8cd01df0230ef26 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`@t!V@Ar-fh6BGm`UcC6rp2$|j z;PLopvh~00IXnG#DV~^>I3vS(LnhnDPNRmbS?}wATRE6bUb=JJf(b@vr-^E7T;@5f zVCTunw&aGr%50;v2Gb|3l{}^%ZOk0ISsiGbwBkvbu+KsLK&u!$UHx3vIVCg!0F>D@ A<^TWy literal 0 HcmV?d00001 diff --git a/textures/trickerytown.png b/textures/trickerytown.png new file mode 100644 index 0000000000000000000000000000000000000000..597f64787e01f37c165a3dd386db3eaf2a0d2cd1 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`F`h1tAr-fh6Am!n)Ajkme~4!Z z(+sx~pKWf7c$C77{hTj|hU~0Zc%g##z%qs