From 072096dcc28abb4f19d814dbf5b6c3d9626d2b27 Mon Sep 17 00:00:00 2001 From: Juraj Vajda Date: Mon, 24 Apr 2023 10:56:28 -0400 Subject: [PATCH] Cleanup and licensing --- .cdb.json | 15 + .editorconfig | 12 + .gitattributes | 16 + .gitignore | 2 +- .luacheckrc | 82 ++ .npmrc | 1 + .nvmrc | 1 + README.md | 112 +- bitbucket-pipelines.yml | 77 ++ license.txt | 1184 ++++++++++++++++- modpack.conf | 6 + modpack.txt | 0 package.json | 34 + spawners_env/LICENSE.txt | 568 ++++++++ spawners_env/api.lua | 385 +++--- spawners_env/config.lua | 441 +++--- spawners_env/depends.txt | 1 - spawners_env/init.lua | 35 +- spawners_env/mod.conf | 6 + spawners_env/settings.txt | 3 - spawners_env/spawners_env.lua | 460 ++++--- spawners_env/spawners_gen.lua | 119 +- .../textures/spawners_env_spawner.png | Bin 364 -> 362 bytes .../textures/spawners_env_spawner_16.png | Bin 254 -> 245 bytes .../spawners_env_spawner_animated.png | Bin 16732 -> 16657 bytes .../spawners_env_spawner_animated_16.png | Bin 1080 -> 1061 bytes .../spawners_env_spawner_waiting_animated.png | Bin 4209 -> 4157 bytes ...awners_env_spawner_waiting_animated_16.png | Bin 413 -> 410 bytes spawners_mobs/LICENSE.txt | 567 ++++++++ spawners_mobs/api.lua | 787 +++++------ spawners_mobs/config.example.lua | 416 +++--- spawners_mobs/config.lua | 435 +++--- spawners_mobs/depends.txt | 7 - spawners_mobs/description.txt | 1 - spawners_mobs/init.lua | 45 +- spawners_mobs/mob_balrog.lua | 375 +++--- spawners_mobs/mob_bunny_evil.lua | 134 +- spawners_mobs/mob_mummy.lua | 316 ++--- spawners_mobs/mob_uruk_hai.lua | 148 ++- spawners_mobs/mod.conf | 5 + spawners_mobs/nodes_additional.lua | 40 +- .../sounds/spawners_mobs_mummy_attack.1.ogg | Bin 7947 -> 9748 bytes .../sounds/spawners_mobs_mummy_attack.2.ogg | Bin 7879 -> 8964 bytes .../sounds/spawners_mobs_mummy_attack.3.ogg | Bin 7518 -> 8497 bytes .../sounds/spawners_mobs_mummy_attack.4.ogg | Bin 7242 -> 0 bytes .../sounds/spawners_mobs_mummy_attack.5.ogg | Bin 7593 -> 0 bytes .../sounds/spawners_mobs_mummy_attack.ogg | Bin 8046 -> 0 bytes .../sounds/spawners_mobs_mummy_death.1.ogg | Bin 9881 -> 17271 bytes .../sounds/spawners_mobs_mummy_death.2.ogg | Bin 9878 -> 16575 bytes .../sounds/spawners_mobs_mummy_death.3.ogg | Bin 8966 -> 18481 bytes .../sounds/spawners_mobs_mummy_death.ogg | Bin 9262 -> 0 bytes .../sounds/spawners_mobs_mummy_hit.1.ogg | Bin 6037 -> 9120 bytes .../sounds/spawners_mobs_mummy_hit.2.ogg | Bin 6163 -> 9788 bytes .../sounds/spawners_mobs_mummy_hit.3.ogg | Bin 6366 -> 8127 bytes .../sounds/spawners_mobs_mummy_hit.4.ogg | Bin 7028 -> 0 bytes .../sounds/spawners_mobs_mummy_hit.ogg | Bin 5891 -> 0 bytes .../sounds/spawners_mobs_mummy_neutral.1.ogg | Bin 14609 -> 37325 bytes .../sounds/spawners_mobs_mummy_neutral.2.ogg | Bin 13782 -> 43405 bytes .../sounds/spawners_mobs_mummy_neutral.3.ogg | Bin 0 -> 31889 bytes .../sounds/spawners_mobs_mummy_neutral.ogg | Bin 11627 -> 0 bytes .../sounds/spawners_mobs_mummy_spell.1.ogg | Bin 12563 -> 24778 bytes .../sounds/spawners_mobs_mummy_spell.2.ogg | Bin 10373 -> 24407 bytes .../sounds/spawners_mobs_mummy_spell.3.ogg | Bin 10914 -> 23120 bytes .../sounds/spawners_mobs_mummy_spell.4.ogg | Bin 10185 -> 0 bytes .../sounds/spawners_mobs_mummy_spell.ogg | Bin 8759 -> 0 bytes .../sounds/spawners_mobs_teleport.1.ogg | Bin 0 -> 11907 bytes .../sounds/spawners_mobs_teleport.2.ogg | Bin 0 -> 10920 bytes .../sounds/spawners_mobs_teleport.ogg | Bin 8356 -> 0 bytes spawners_mobs/spawners_mobs.lua | 258 ++-- .../textures/spawners_mobs_balrog.png | Bin 3227 -> 3209 bytes .../textures/spawners_mobs_black_skull.png | Bin 218 -> 214 bytes .../textures/spawners_mobs_evil_bunny.png | Bin 753 -> 739 bytes .../textures/spawners_mobs_firebolt.png | Bin 270 -> 198 bytes .../textures/spawners_mobs_flame_particle.png | Bin 185 -> 178 bytes .../textures/spawners_mobs_galvornsword.png | Bin 194 -> 178 bytes .../textures/spawners_mobs_mummy.png | Bin 1030 -> 1020 bytes .../spawners_mobs_sandstone_carved_bird.png | Bin 327 -> 321 bytes .../spawners_mobs_sandstone_carved_eye.png | Bin 358 -> 351 bytes .../spawners_mobs_sandstone_carved_men.png | Bin 369 -> 363 bytes .../spawners_mobs_sandstone_carved_sun.png | Bin 322 -> 313 bytes .../spawners_mobs_smoke_particle_2.png | Bin 217 -> 210 bytes .../textures/spawners_mobs_spawner.png | Bin 364 -> 363 bytes .../textures/spawners_mobs_spawner_16.png | Bin 201 -> 196 bytes .../spawners_mobs_spawner_animated.png | Bin 16732 -> 16662 bytes .../textures/spawners_mobs_spawner_rusty.png | Bin 241 -> 232 bytes ...spawners_mobs_spawner_waiting_animated.png | Bin 4209 -> 4158 bytes ...wners_mobs_spawner_waiting_animated_16.png | Bin 752 -> 736 bytes .../textures/spawners_mobs_trans.png | Bin 96 -> 82 bytes .../textures/spawners_mobs_uruk_hai.png | Bin 1062 -> 1048 bytes .../textures/spawners_mobs_uruk_hai_1.png | Bin 1062 -> 1051 bytes .../textures/spawners_mobs_uruk_hai_2.png | Bin 766 -> 757 bytes .../textures/spawners_mobs_uruk_hai_3.png | Bin 1097 -> 1083 bytes .../textures/spawners_mobs_uruk_hai_egg.png | Bin 448 -> 423 bytes spawners_ores/LICENSE.txt | 487 +++++++ spawners_ores/api.lua | 419 +++--- spawners_ores/depends.txt | 3 - spawners_ores/description.txt | 1 - spawners_ores/init.lua | 29 +- spawners_ores/mod.conf | 5 + spawners_ores/spawners_ores.lua | 538 ++++---- .../textures/spawners_ores_smoke_particle.png | Bin 122 -> 104 bytes .../textures/spawners_ores_spawner.png | Bin 364 -> 362 bytes .../textures/spawners_ores_spawner_16.png | Bin 201 -> 196 bytes .../spawners_ores_spawner_animated.png | Bin 16732 -> 16667 bytes .../spawners_ores_spawner_animated_16.png | Bin 533 -> 530 bytes ...spawners_ores_spawner_animated_lava_16.png | Bin 765 -> 764 bytes ...pawners_ores_spawner_animated_magma_16.png | Bin 311 -> 308 bytes ...spawners_ores_spawner_waiting_animated.png | Bin 4209 -> 4157 bytes ...wners_ores_spawner_waiting_animated_16.png | Bin 752 -> 740 bytes .../spawners_ores_stone_with_copper.png | Bin 225 -> 216 bytes .../spawners_ores_stone_with_gold.png | Bin 216 -> 210 bytes .../spawners_ores_stone_with_iron.png | Bin 237 -> 229 bytes .../textures/spawners_ores_stone_with_tin.png | Bin 243 -> 236 bytes 113 files changed, 5887 insertions(+), 2689 deletions(-) create mode 100644 .cdb.json create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .luacheckrc create mode 100644 .npmrc create mode 100644 .nvmrc create mode 100644 bitbucket-pipelines.yml create mode 100644 modpack.conf delete mode 100644 modpack.txt create mode 100644 package.json create mode 100644 spawners_env/LICENSE.txt delete mode 100644 spawners_env/depends.txt create mode 100644 spawners_env/mod.conf delete mode 100644 spawners_env/settings.txt create mode 100644 spawners_mobs/LICENSE.txt delete mode 100644 spawners_mobs/depends.txt delete mode 100644 spawners_mobs/description.txt delete mode 100644 spawners_mobs/sounds/spawners_mobs_mummy_attack.4.ogg delete mode 100644 spawners_mobs/sounds/spawners_mobs_mummy_attack.5.ogg delete mode 100644 spawners_mobs/sounds/spawners_mobs_mummy_attack.ogg delete mode 100644 spawners_mobs/sounds/spawners_mobs_mummy_death.ogg delete mode 100644 spawners_mobs/sounds/spawners_mobs_mummy_hit.4.ogg delete mode 100644 spawners_mobs/sounds/spawners_mobs_mummy_hit.ogg create mode 100644 spawners_mobs/sounds/spawners_mobs_mummy_neutral.3.ogg delete mode 100644 spawners_mobs/sounds/spawners_mobs_mummy_neutral.ogg delete mode 100644 spawners_mobs/sounds/spawners_mobs_mummy_spell.4.ogg delete mode 100644 spawners_mobs/sounds/spawners_mobs_mummy_spell.ogg create mode 100644 spawners_mobs/sounds/spawners_mobs_teleport.1.ogg create mode 100644 spawners_mobs/sounds/spawners_mobs_teleport.2.ogg delete mode 100644 spawners_mobs/sounds/spawners_mobs_teleport.ogg create mode 100644 spawners_ores/LICENSE.txt delete mode 100644 spawners_ores/depends.txt delete mode 100644 spawners_ores/description.txt diff --git a/.cdb.json b/.cdb.json new file mode 100644 index 0000000..6875fd8 --- /dev/null +++ b/.cdb.json @@ -0,0 +1,15 @@ +{ + "type": "MOD", + "title": "Spawners", + "name": "spawners", + "short_description": "Adds multiple spawner blocks. There ara no ABM's used and this modpack is developed with focus on the best multiplayer online server performace.", + "dev_state": "MAINTENANCE_ONLY", + "tags": [ + "decorative", + "survival" + ], + "license": "LGPL-2.1-or-later", + "media_license": "CC-BY-SA-4.0", + "repo": "https://bitbucket.org/minetest_gamers/spawners/src/master/", + "issue_tracker": "https://bitbucket.org/minetest_gamers/spawners/issues?status=new&status=open" +} diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..bb53136 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,12 @@ +# EditorConfig is awesome: https://EditorConfig.org + +# top-most EditorConfig file +root = true + +[*] +indent_style = space +indent_size = 4 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true \ No newline at end of file diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..f67a22f --- /dev/null +++ b/.gitattributes @@ -0,0 +1,16 @@ +# Creating an archive + +.* export-ignore +assets export-ignore +scripts export-ignore +bin export-ignore +docs export-ignore +types export-ignore +*.zip export-ignore +bitbucket-pipelines.yml export-ignore +package.json export-ignore +package-lock.json export-ignore +screenshot*.png export-ignore +i18n.py export-ignore +config.ld export-ignore +schematic_tables.txt export-ignore diff --git a/.gitignore b/.gitignore index 90328e0..2585589 100644 --- a/.gitignore +++ b/.gitignore @@ -5,5 +5,5 @@ docs/build *.old node_modules *.log -logs *.mtl +logs diff --git a/.luacheckrc b/.luacheckrc new file mode 100644 index 0000000..1a2b1be --- /dev/null +++ b/.luacheckrc @@ -0,0 +1,82 @@ +unused_args = false +allow_defined_top = true +max_line_length = false + +exclude_files = { + './scripts', + './bin', + './logs', + './node_modules', + './sounds', + './textures', + './models', + './docs', + './locale', + './types', +} + +globals = { + 'XBows', + 'XBowsQuiver', + 'XBowsEntityDefBase', + 'XBowsEntityDefCustom' +} + +read_globals = { + "DIR_DELIM", "INIT", + + "minetest", "core", + "dump", "dump2", + + "Raycast", + "Settings", + "PseudoRandom", + "PerlinNoise", + "VoxelManip", + "SecureRandom", + "VoxelArea", + "PerlinNoiseMap", + "PcgRandom", + "ItemStack", + "AreaStore", + "unpack", + + "vector", + + table = { + fields = { + "copy", + "indexof", + "insert_all", + "key_value_swap", + "shuffle", + } + }, + + string = { + fields = { + "split", + "trim", + } + }, + + math = { + fields = { + "hypot", + "sign", + "factorial", + "round", + } + }, + + "player_monoids", + "playerphysics", + "hb", + "mesecon", + "armor", + "default", + "spawners_ores", + "spawners_env", + "spawners_mobs", + "mobs" +} diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..53a4221 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +v16.13.2 diff --git a/README.md b/README.md index 2bf6a07..3436d9c 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,7 @@ # Spawners Modpack # -This MOD for Minetest adds multiple spawner blocks. There ara no ABM's used and this modpack is developed with focus on the best multiplayer online server performace. +Adds multiple spawner blocks. There ara no ABM's used and this modpack is developed with focus on the best multiplayer online server performace. Easy to implement new mob mods just look in to config.lua. -New features can be enabled/disabled in settings.txt file. Currently it works with [Mobs Redo](https://forum.minetest.net/viewtopic.php?f=11&t=9917) and [Creatures](https://forum.minetest.net/viewtopic.php?f=11&t=8638) but other mob mods can be easily added to config.lua @@ -10,121 +9,20 @@ Currently it works with [Mobs Redo](https://forum.minetest.net/viewtopic.php?f=1 ![Spawners Ores](spawners_ores/screenshot.png) -This MOD for Minetest let the player craft ore Spawners. Ores are spawning randomly in a short intervals and you get 10% more ores from inputed ingots. Ores are spawning only in default:stone so make sure there is one around. This MOD is giving the option of creating lumps back from ingots. - -### Mod dependencies ### -* default +Let the player craft ore Spawners. Ores are spawning randomly in a short intervals and you get 10% more ores from inputed ingots. Ores are spawning only in default:stone so make sure there is one around. This MOD is giving the option of creating lumps back from ingots. ## Spawners Mobs ## -This MOD for Minetest let the player craft Mob Spawners. Mobs are spawning randomly in a short intervals. This MOD is giving the option of creating mob farms and grinders. +Let the player craft Mob Spawners. Mobs are spawning randomly in a short intervals. This MOD is giving the option of creating mob farms and grinders. ![Spawners Mobs](spawners_mobs/screenshot.png) -### Mod dependencies ### -* default -* fire? -* xpanes? -* mobs? -* creatures? -* bones? - -fake_fire, xpanes for recipes - -bones are for mob drops only - ## Spawners Environmental ## -This MOD for Minetest adds environmental spawners to the map. When enabled, the spawners will be added to newly generated Dungeons (Uruk Hai) and Temples (Spider). They are dropping a real mob spawner by change (very small chance). +Adds environmental spawners to the map. When enabled, the spawners will be added to newly generated Dungeons (Uruk Hai) and Temples (Spider). They are dropping a real mob spawner by change (very small chance). ![Spawners Mobs](spawners_env/screenshot.png) -### Mod dependencies ### -* default - -## Links ## -[[Mod]Minetest Forum Page](https://forum.minetest.net/viewtopic.php?f=11&t=13857) - -[[Server]Minetest Forum Page](https://forum.minetest.net/viewtopic.php?f=10&t=13727) - try this MOD on this server - -[G+ Collection](https://plus.google.com/collection/06fEx) - -[G+ Community](https://plus.google.com/communities/105201070842404099845) - ## License ## -![WTFPL](http://www.wtfpl.net/wp-content/uploads/2012/12/wtfpl-badge-1.png) -## Changelog ## - -### 1.0 ### -* refactored Spawners Ores - best multiplayer performance usable on online servers -* refactored Spawners Mobs - best multiplayer performance usable on online servers -* refactored Spawners Env - best multiplayer performance usable on online servers - -### 0.6 ### -* inherited BlockMen Pyramid mod, so now Spawners can spawn Pyramids in desert (mapgen v6) -* spawning Pyramids work independently from BlockMen Pyramids mod (can be removed) but works also besides BlockMen Pyramid mod -* added more various loot (default) in pyramids chests and higher up the chance of spawning more loot -* added new environmental spawners -* added generation of environmental spawners for default mapgen v6 temples and dungeons -* addend new config parameter 'disable' for night_only attribute in config file -* added new attribute 'env' in config file for defining environmental spawners -* added settings.txt file for enable/disable new features (pyramids, mapgen spawners..) -* fixed abm catch_up (disabled), now it works - -### 0.5.1 ### -* added mobs redo stone monster spawner (re-done from BlockMen Pyramids) - -### 0.5 ### -* new mobs redo sheep textures -* added mobs redo spider spawner -* added oerrki spawner for creatures mod -* added screenshot and description for MODs in-game tab -* added pyramids mod to optional dependencies - -### 0.4 ### -* NEW added ore spawners - iron, gold and copper -* ore spawners have chance to spawn 2 ores from 1 ingot -* ore spawners have formspec -* new sounds for ore spawners -* added particle effect for ore spawners -* re-done all textures from scratch (mob and ore spawners) -* adjusted mob spawners ABM -* added maximum stacked items for spawners to max 1 -* mob spawners fixed name conflicts in config file warthog vs. pumba - -### 0.3 ### -* new folder and file structure -* more convenient disable/enable, add/remove new MODs in config.lua file - added property for custom sounds -* added sound for bunny -* fixed sound for pyramids:mummy -* added footsteps and dug sounds for the spawners -* shorter and more effective code, easier to read, fixed variable namings -* ABM tweak - longer delay to trigger but bigger chance for spawn entity -* disabled ABM catch_up -* added normal map texture for default spawner - -### 0.2 ### -* support pyramids mod - mummy -* support creatures mod -* shorten the code - more effecient - -### 0.1 ### -* Initial Release -* detects only 6 nodes for 'air' around the spawner [top, bottom, left, right, front, back] afterwards it will check the node above and below the found 'air' node - so there is enough space to spawn someone -* always picks random side from where the mob will spawn -* detects for light and time of day - spawn mobs only at night if 'only_night' set to true -* status 'waiting' - blue sparkles, for not enough light (day spawners) or too much light for night spawners -* status 'default/inactive' i.e. if the spawner is closed from each side or there is no space to spawn mob -* status 'active' when spawner is active and is spawning mobs -* status 'overheat' when there is too much 'max_objects_per_block' (prevents from server errors), max value is taken from minetest.conf -* easy to configure, add and remove MODs for mobs -* only [Mobs Redo](https://github.com/tenplus1/mobs) from tenplus1 is added for now -* added recipes for all spawners, it's expensive so it will not get overcrowded on the server only with spawners -* almost everything is done dynamically -* spawners emit small amount of light -* active and overheated spawner can cause fire to flammable nodes around it -* spawners are active only if player is in radius (21) -* spawners are diggable only with steel pickaxe and above, so no noob griefers can raid your base too easy -* mobs play sound when spawned -* animated textures \ No newline at end of file +See included license files. diff --git a/bitbucket-pipelines.yml b/bitbucket-pipelines.yml new file mode 100644 index 0000000..369b282 --- /dev/null +++ b/bitbucket-pipelines.yml @@ -0,0 +1,77 @@ +image: atlassian/default-image:3 + +pipelines: + pull-requests: + "**": + - step: + name: Install Node Dependencies + caches: + - node-modules + - npm + - nvm + script: + - nvm install v17.2.0 + - npm i -g npm@8 + - npm ci + # - parallel: + - step: + name: Lua Check + script: + - apt-get update + - apt-get -y install lua5.1 + - apt-get -y install luarocks + - luarocks install luacheck + - luacheck . + # - step: + # name: Lua Diagnostics + # caches: + # - node-modules + # - npm + # - nvm + # script: + # - nvm use v17.2.0 + # - npm run lua-diagnostics + tags: + "*": + - step: + name: Install Node Dependencies + caches: + - node-modules + - npm + - nvm + script: + - nvm install v17.2.0 + - npm i -g npm@8 + - npm ci + # - parallel: + - step: + name: Lua Check + script: + - apt-get update + - apt-get -y install lua5.1 + - apt-get -y install luarocks + - luarocks install luacheck + - luacheck . + # - step: + # name: Lua Diagnostics + # caches: + # - node-modules + # - npm + # - nvm + # script: + # - nvm use v17.2.0 + # - npm run lua-diagnostics + - step: + name: Deploy to ContentDB + caches: + - node-modules + - npm + - nvm + script: + - nvm use v17.2.0 + - npm run push:ci -- --token=$CONTENT_DB_SPAWNERS_TOKEN --title=$BITBUCKET_TAG +definitions: + caches: + node-modules: ./node_modules + npm: ~/.npm + nvm: ~/.nvm diff --git a/license.txt b/license.txt index 5c93f45..d58ee8f 100644 --- a/license.txt +++ b/license.txt @@ -1,13 +1,1181 @@ - DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE - Version 2, December 2004 + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 - Copyright (C) 2004 Sam Hocevar + Copyright (C) 2023 SaKeL + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. - Everyone is permitted to copy and distribute verbatim or modified - copies of this license document, and changing it is allowed as long - as the name is changed. +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] - DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - 0. You just DO WHAT THE FUCK YOU WANT TO. + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + +### Code + +GNU Lesser General Public License v2.1 or later (see included LICENSE file) + +### Textures + +**CC-BY-SA-4.0, by SaKeL** + +- x_farming_carrot_seed.png +- x_farming_potato_seed.png +- x_farming_coffee.png +- x_farming_coffee_seed.png +- x_farming_corn_popcorn.png +- x_farming_obsidian_soil.png +- x_farming_obsidian_soil_wet.png +- x_farming_obsidian_wart_seed.png +- x_farming_corn_1.png +- x_farming_corn_2.png +- x_farming_corn_3.png +- x_farming_corn_4.png +- x_farming_corn_5.png +- x_farming_corn_6.png +- x_farming_corn_7.png +- x_farming_corn_8.png +- x_farming_corn_9.png +- x_farming_corn_10.png +- x_farming_corn_pop.png +- x_farming_corn_seed.png +- x_farming_kiwi.png +- x_farming_kiwi_fruit.png +- x_farming_kiwi_sapling.png +- x_farming_cactus_fruit_bottom.png +- x_farming_cactus_fruit_sides.png +- x_farming_cactus_fruit_top.png +- x_farming_cactus_fruit_item.png +- x_farming_large_cactus_with_fruit_seedling.png +- x_farming_large_cactus_with_fruit_seedling +- x_farming_strawberry_seed.png +- x_farming_strawberry.png +- x_farming_jungleleaves.png +- x_farming_jungle_tree.png +- x_farming_jungle_tree_top.png +- x_farming_jungle_wood.png +- x_farming_pine_nut.png +- x_farming_pine_nut_roasted.png +- x_farming_coffee_cup_hot.png +- x_farming_bottle_coffee.png +- x_farming_bottle_water.png +- x_farming_bottle_soymilk_raw.png +- x_farming_bottle_soymilk.png +- x_farming_donut.png +- x_farming_donut_chocolate.png +- x_farming_soybean.png +- x_farming_soybean_1.png +- x_farming_soybean_2.png +- x_farming_soybean_3.png +- x_farming_soybean_4.png +- x_farming_soybean_5.png +- x_farming_soybean_6.png +- x_farming_soybean_7.png +- x_farming_soybean_seed.png +- x_farming_stevia.png +- x_farming_stevia_1.png +- x_farming_stevia_2.png +- x_farming_stevia_3.png +- x_farming_stevia_4.png +- x_farming_stevia_5.png +- x_farming_stevia_6.png +- x_farming_stevia_7.png +- x_farming_stevia_8.png +- x_farming_stevia_seed.png +- x_farming_x_bonemeal_bonemeal.png +- x_farming_salt_1_side.png +- x_farming_salt_1_top.png +- x_farming_salt_2_side.png +- x_farming_salt_2_top.png +- x_farming_salt_3_side.png +- x_farming_salt_3_top.png +- x_farming_salt_4_side.png +- x_farming_salt_4_top.png +- x_farming_salt_water.png +- x_farming_drilled_ice.png +- x_farming_ice_auger.png +- x_farming_icefishing_back_0.png +- x_farming_icefishing_back_1.png +- x_farming_icefishing_back_2.png +- x_farming_icefishing_back_3.png +- x_farming_icefishing_back_4.png +- x_farming_icefishing_back_5.png +- x_farming_icefishing_back_6.png +- x_farming_icefishing_back_7.png +- x_farming_icefishing_back_8.png +- x_farming_icefishing_back_9.png +- x_farming_icefishing_bottom.png +- x_farming_icefishing_front_0.png +- x_farming_icefishing_front_1.png +- x_farming_icefishing_front_2.png +- x_farming_icefishing_front_3.png +- x_farming_icefishing_front_4.png +- x_farming_icefishing_front_5.png +- x_farming_icefishing_front_6.png +- x_farming_icefishing_front_7.png +- x_farming_icefishing_front_8.png +- x_farming_icefishing_front_9.png +- x_farming_icefishing_inv.png +- x_farming_icefishing_left.png +- x_farming_icefishing_right.png +- x_farming_icefishing_top_1.png +- x_farming_icefishing_top_2.png +- x_farming_icefishing_top_3.png +- x_farming_icefishing_top_4.png +- x_farming_icefishing_top_5.png +- x_farming_icefishing_top_6.png +- x_farming_icefishing_top_7.png +- x_farming_icefishing_top_8.png +- x_farming_icefishing_top_9.png +- x_farming_icefishing_top_animated.png +- x_farming_icefishing_top_animated_9.png +- x_farming_hog_stew_mesh.png +- x_farming_beetroot_soup_mesh.png +- x_farming_pumpkin_pie_mesh.png +- x_farming_kiwi_fruit_mesh.png +- x_farming_corn_popcorn_mesh.png +- x_farming_fries_mesh.png +- x_farming_coffee_cup_hot_mesh.png +- x_farming_donut_mesh.png +- x_farming_donut_chocolate_mesh.png +- x_farming_bag_salt.png +- x_farming_crate_beetroot_3.png +- x_farming_crate_cactus_fruit_item_3.png +- x_farming_crate_carrot_3.png +- x_farming_crate_cocoa_bean_3.png +- x_farming_crate_coffee_3.png +- x_farming_crate_corn_3.png +- x_farming_crate_cotton_3.png +- x_farming_crate_fish_3.png +- x_farming_crate_kiwi_fruit_3.png +- x_farming_crate_melon_3.png +- x_farming_crate_obsidian_wart_3.png +- x_farming_crate_pine_nut_3.png +- x_farming_crate_potato_3.png +- x_farming_crate_pumpkin_block_3.png +- x_farming_crate_soybean_3.png +- x_farming_crate_stevia_3.png +- x_farming_crate_strawberry_3.png +- x_farming_crate_wheat_3.png +- x_farming_fly.png +- x_farming_composter_1.png +- x_farming_composter_4.png +- x_farming_composter_5.png +- x_farming_composter_2.png +- x_farming_composter_3.png +- x_farming_coffee_1.png +- x_farming_coffee_2.png +- x_farming_coffee_3.png +- x_farming_coffee_4.png +- x_farming_coffee_5.png +- x_farming_pumpkin_1.png +- x_farming_pumpkin_2.png +- x_farming_pumpkin_3.png +- x_farming_pumpkin_4.png +- x_farming_pumpkin_5.png +- x_farming_pumpkin_6.png +- x_farming_pumpkin_7.png +- x_farming_pumpkin_8.png +- x_farming_corn.png +- x_farming_chocolate.png +- x_farming_fries.png +- x_farming_bag_empty.png -- Derived from Farmer's Delight by vectorwing (MIT) +- x_farming_crate_empty.png -- Derived from Farmer's Delight by vectorwing (MIT) +- x_farming_melon_1.png +- x_farming_melon_2.png +- x_farming_melon_3.png +- x_farming_melon_4.png +- x_farming_melon_5.png +- x_farming_melon_6.png +- x_farming_melon_7.png +- x_farming_melon_8.png +- x_farming_strawberry_1.png +- x_farming_strawberry_2.png +- x_farming_strawberry_3.png +- x_farming_strawberry_4.png +- x_farming_pine_nut_leaves.png -- Derived from texture Pixel Perfection by XSSheep (CC-BY-SA-4.0) +- x_farming_x_bonemeal_particles.png -- Derived from texture Pixel Perfection by XSSheep (CC-BY-SA-4.0) +- x_farming_salt.png +- x_farming_kiwi_leaves.png -- Derived from texture by paramat (CC BY-SA 3.0) +- x_farming_junglesapling.png -- Derived from texture by PilzAdam (CC BY-SA 3.0) +- x_farming_pine_nut_sapling.png -- Derived from texture by Splizard (CC BY-SA 3.0) +- x_farming_salt_1_bottom.png -- Derived from a texture by random-geek (CC BY-SA 3.0) -- Derived from texture by Neuromancer (CC BY-SA 3.0) +- x_farming_fish_woodskip.png +- x_farming_fish_wolffish.png +- x_farming_fish_whitefish.png +- x_farming_fish_purple_seashroom.png +- x_farming_fish_black_seashroom.png +- x_farming_fish_blue_seashroom.png +- x_farming_fish_brown_seashroom.png +- x_farming_fish_cyan_seashroom.png +- x_farming_fish_gray_seashroom.png +- x_farming_fish_green_seashroom.png +- x_farming_fish_light_gray_seashroom.png +- x_farming_fish_lime_seashroom.png +- x_farming_fish_magenta_seashroom.png +- x_farming_fish_orange_seashroom.png +- x_farming_fish_pink_seashroom.png +- x_farming_fish_red_seashroom.png +- x_farming_fish_white_seashroom.png +- x_farming_fish_yellow_seashroom.png +- x_farming_fish_white_bullhead.png +- x_farming_fish_cold_ocean_hermit_crab.png +- x_farming_fish_frozen_ocean_hermit_crab.png +- x_farming_fish_lukewarm_ocean_hermit_crab.png +- x_farming_fish_ocean_hermit_crab.png +- x_farming_fish_warm_ocean_hermit_crab.png +- x_farming_fish_walleye.png +- x_farming_fish_vampire_squid.png +- x_farming_fish_true_goldfish.png +- x_farming_fish_totemfish.png +- x_farming_fish_tilapia.png +- x_farming_fish_tench.png +- x_farming_fish_tancho_koi.png +- x_farming_fish_mother_moon.png +- x_farming_fish_swordfish.png +- x_farming_fish_desert_frog.png +- x_farming_fish_jungle_frog.png +- x_farming_fish_swamp_frog.png +- x_farming_fish_swamp_darter.png +- x_farming_fish_sunfish.png +- x_farming_fish_sturgeon.png +- x_farming_fish_stingray.png +- x_farming_fish_sterlet.png +- x_farming_fish_smallmouth_bass.png +- x_farming_fish_largemouth_bass.png +- x_farming_fish_slimefish.png +- x_farming_fish_skykoi.png +- x_farming_fish_skullfin.png +- x_farming_fish_rusty_skullfin.png +- x_farming_fish_skate.png +- x_farming_fish_shrimp.png +- x_farming_fish_sea_cucumber.png +- x_farming_fish_sawfish.png +- x_farming_fish_sardine.png +- x_farming_fish_sablefish.png +- x_farming_fish_rosefish.png +- x_farming_fish_rohu.png +- x_farming_fish_rockfish.png +- x_farming_fish_redbreast_sunfish.png +- x_farming_fish_red_snapper.png +- x_farming_fish_red_mullet.png +- x_farming_fish_rainbowfish.png +- x_farming_fish_rainbow_trout.png +- x_farming_fish_pumpkinseed.png +- x_farming_fish_prismfish.png +- x_farming_fish_piranha.png +- x_farming_fish_pike.png +- x_farming_fish_piglish.png +- x_farming_fish_perch.png +- x_farming_fish_pearlwog.png +- x_farming_fish_pearl_isopod.png +- x_farming_fish_paddlefish.png +- x_farming_fish_oscar.png +- x_farming_fish_octopus.png +- x_farming_fish_obster.png +- x_farming_fish_lobster.png +- x_farming_fish_neon_tetra.png +- x_farming_fish_mud_flounder.png +- x_farming_fish_minnow.png +- x_farming_fish_manta_ray.png +- x_farming_fish_magma_slimefish.png +- x_farming_fish_lingcod.png +- x_farming_fish_leerfish.png +- x_farming_fish_leech.png +- x_farming_fish_lava_eel.png +- x_farming_fish_albacore.png +- x_farming_fish_anchovy.png +- x_farming_fish_angelfish.png +- x_farming_fish_angler.png +- x_farming_fish_armored_catfish.png +- x_farming_fish_arrow_squid.png +- x_farming_fish_barracuda.png +- x_farming_fish_blobfish.png +- x_farming_fish_bream.png +- x_farming_fish_burbot.png +- x_farming_fish_carp.png +- x_farming_fish_catfish.png +- x_farming_fish_catla.png +- x_farming_fish_chorus_snail.png +- x_farming_fish_chub.png +- x_farming_fish_clam.png +- x_farming_fish_conger.png +- x_farming_fish_congo_tiger_fish.png +- x_farming_fish_convict_cichlid.png +- x_farming_fish_crab.png +- x_farming_fish_crayfish.png +- x_farming_fish_damselfish.png +- x_farming_fish_danios.png +- x_farming_fish_desert_sunfish.png +- x_farming_fish_diamond_angler.png +- x_farming_fish_dwarf_caiman.png +- x_farming_fish_eel.png +- x_farming_fish_electric_eel.png +- x_farming_fish_endray.png +- x_farming_fish_father_sun.png +- x_farming_fish_flier.png +- x_farming_fish_floral_faefish.png +- x_farming_fish_flounder.png +- x_farming_fish_fourhorn_sculpin.png +- x_farming_fish_frozen_boneminnow.png +- x_farming_fish_gar.png +- x_farming_fish_giant_moray.png +- x_farming_fish_goldeye.png +- x_farming_fish_goldfish.png +- x_farming_fish_grass_pickerel.png +- x_farming_fish_guppy.png +- x_farming_fish_hagfish.png +- x_farming_fish_halibut.png +- x_farming_fish_herring.png +- x_farming_fish_illager_ghostfish.png +- x_farming_fish_ironfish.png +- x_farming_fish_koi.png +- x_farming_fish_lamprey.png +- x_farming_cactus_brick.png -- Derived from a texture by Calinou (CC BY-SA 3.0) +- x_farming_cooked_mask.png +- x_farming_scarecrow_1_item.png +- x_farming_scarecrow_1.png +- x_farming_christmas_tree_leaves_animated.png -- Derived from texture by Splizard (CC BY-SA 3.0) +- x_farming_christmas_tree_leaves_decorated.png -- Derived from texture by Splizard (CC BY-SA 3.0) +- x_farming_christmas_tree_sapling.png +- x_farming_christmas_tree_star.png +- x_farming_scarecrow_2.png +- x_farming_barley.png +- x_farming_barley_1.png +- x_farming_barley_2.png +- x_farming_barley_3.png +- x_farming_barley_4.png +- x_farming_barley_5.png +- x_farming_barley_6.png +- x_farming_barley_7.png +- x_farming_barley_8.png +- x_farming_barley_seed.png +- x_farming_barley_stack_side.png +- x_farming_barley_stack_top.png +- x_farming_bread.png +- x_farming_cotton.png +- x_farming_cotton_1.png +- x_farming_cotton_2.png +- x_farming_cotton_3.png +- x_farming_cotton_4.png +- x_farming_cotton_5.png +- x_farming_cotton_6.png +- x_farming_cotton_7.png +- x_farming_cotton_8.png +- x_farming_cotton_seed.png +- x_farming_crate_barley_3.png +- x_farming_crate_cotton2_3.png +- x_farming_flour.png +- x_farming_string.png +- x_farming_tool_steelhoe.png +- x_farming_tool_stonehoe.png +- x_farming_tool_woodhoe.png +- x_farming_pine_nut_tree.png +- x_farming_pine_nut_tree_top.png +- x_farming_pine_nut_wood.png +- x_farming_kiwi_tree.png +- x_farming_kiwi_tree_top.png +- x_farming_kiwi_tree_wood.png +- x_farming_beetroot_1.png +- x_farming_beetroot_2.png +- x_farming_beetroot_3.png +- x_farming_beetroot_4.png +- x_farming_beetroot_5.png +- x_farming_beetroot_6.png +- x_farming_beetroot_7.png +- x_farming_beetroot_8.png +- x_farming_beetroot.png +- x_farming_beetroot_seed.png +- x_farming_beetroot_soup.png +- x_farming_bowl.png +- x_farming_carrot_1.png +- x_farming_carrot_2.png +- x_farming_carrot_3.png +- x_farming_carrot_4.png +- x_farming_carrot_5.png +- x_farming_carrot_6.png +- x_farming_carrot_7.png +- x_farming_carrot_8.png +- x_farming_carrot_golden.png +- x_farming_carrot.png +- x_farming_fish_stew.png +- x_farming_potato_1.png +- x_farming_potato_2.png +- x_farming_potato_3.png +- x_farming_potato_4.png +- x_farming_potato_5.png +- x_farming_potato_6.png +- x_farming_potato_7.png +- x_farming_potato_8.png +- x_farming_potato_baked.png +- x_farming_potato.png +- x_farming_potato_poisonous.png +- x_farming_obsidian_wart_1.png +- x_farming_obsidian_wart_2.png +- x_farming_obsidian_wart_3.png +- x_farming_obsidian_wart_4.png +- x_farming_obsidian_wart_5.png +- x_farming_obsidian_wart_6.png +- x_farming_obsidian_wart.png +- x_farming_wart_block.png +- x_farming_wart_brick_block.png +- x_farming_wart_brick.png +- x_farming_wartrack.png +- x_farming_wart_red_brick_block.png +- x_farming_cookie.png +- x_farming_sugar.png +- x_farming_cocoa_top_1.png +- x_farming_cocoa_right_1.png +- x_farming_cocoa_left_1.png +- x_farming_cocoa_front_1.png +- x_farming_cocoa_bottom_1.png +- x_farming_cocoa_left_2.png +- x_farming_cocoa_top_2.png +- x_farming_cocoa_bottom_2.png +- x_farming_cocoa_front_2.png +- x_farming_cocoa_right_2.png +- x_farming_cocoa_right_3.png +- x_farming_cocoa_front_3.png +- x_farming_cocoa_top_3.png +- x_farming_cocoa_bottom_3.png +- x_farming_cocoa_left_3.png +- x_farming_cocoa_bean +- x_farming_melon_seed.png +- x_farming_melon_fruit_side.png +- x_farming_melon_fruit_top.png +- x_farming_melon_fruit_bottom.png +- x_farming_melon.png +- x_farming_golden_melon.png +- x_farming_pumpkin_fruit_side_off.png +- x_farming_pumpkin_fruit_side_on.png +- x_farming_pumpkin_fruit_side.png +- x_farming_pumpkin_fruit_top.png +- x_farming_pumpkin_fruit_bottom.png +- x_farming_pumpkin_pie.png +- x_farming_pumpkin_seed.png +- x_farming_bee_hive_bottom.png +- x_farming_bee_hive_front.png +- x_farming_bee_hive_saturated_overlay.png +- x_farming_bee_hive_side.png +- x_farming_bee_hive_top.png +- x_farming_bee_mesh_animated.png +- x_farming_bottle_honey.png +- x_farming_default_particle.png +- x_farming_honey_block_mesh.png +- x_farming_honeycomb.png +- x_farming_honeycomb_block.png +- x_farming_honeycomb_saw.png +- x_farming_jar_empty.png +- x_farming_jar_with_bee.png +- x_farming_candle_flame_animated.png +- x_farming_candle_item.png +- x_farming_candle_mesh.png +- x_farming_candle_no_flame.png +- x_farming_rope.png +- x_farming_rope_item.png +- x_farming_rope_fence.png +- x_farming_rope_fence_item.png +- x_farming_safety_net.png +- x_farming_safety_net_side.png + +**CC-BY-SA-3.0, modified by Thomas-S** + +- x_farming_vessels_glass_bottle.png + +**CC-BY-SA-3.0, BlockMen** + +- x_farming_gui_hb_bg.png + +### Sound + +**CC-BY-3.0, by MaxDemianAGL**, https://freesound.org + +- x_farming_x_bonemeal_grow.ogg + +**CC-BY-3.0, by Angel_Perez_Grandi**, https://freesound.org + +- x_farming_ice_dug.ogg + +**CC0-1.0, by felix.blume**, https://freesound.org/people/felix.blume/sounds/583040/ + +- x_farming_bee.1.ogg +- x_farming_bee.2.ogg +- x_farming_bee.3.ogg +- x_farming_bee.4.ogg +- x_farming_bee.5.ogg +- x_farming_bee.6.ogg +- x_farming_bee.7.ogg + +**CC0-1.0, by niittymaa**, https://freesound.org/people/niittymaa/sounds/666969/ + +- x_farming_slime_footstep.1.ogg +- x_farming_slime_footstep.2.ogg +- x_farming_slime_footstep.3.ogg +- x_farming_slime_footstep.4.ogg + +**CC0-1.0, by EminYILDIRIM**, https://freesound.org/people/EminYILDIRIM/sounds/544636/ + +- x_farming_slime_dug.1.ogg +- x_farming_slime_dug.2.ogg +- x_farming_slime_dug.3.ogg + +**CC0-1.0, by jtap97**, https://freesound.org/people/jtap97/sounds/448885/ + +- x_farming_slime_dig.1.ogg +- x_farming_slime_dig.2.ogg +- x_farming_slime_dig.3.ogg + +**CC0-1.0, by kyles**, https://freesound.org + +- x_farming_dirt_hit.1.ogg +- x_farming_dirt_hit.2.ogg +- x_farming_dirt_hit.3.ogg + +**CC-BY-4.0, by RICHERlandTV**, https://freesound.org + +- x_farming_wood_place.1.ogg +- x_farming_wood_place.2.ogg +- x_farming_wood_place.3.ogg + +**CC0-1.0, by igroglaz**, https://freesound.org + +- x_farming_wood_hit.1.ogg +- x_farming_wood_hit.2.ogg +- x_farming_wood_hit.3.ogg +- x_farming_wood_hit.4.ogg +- x_farming_wood_hit.5.ogg +- x_farming_wood_hit.6.ogg + +**CC0-1.0, by Fission9**, https://freesound.org + +- x_farming_dirt_footstep.1.ogg +- x_farming_dirt_footstep.2.ogg +- x_farming_dirt_footstep.3.ogg +- x_farming_dirt_footstep.4.ogg +- x_farming_wood_footstep.1.ogg +- x_farming_wood_footstep.2.ogg +- x_farming_wood_footstep.3.ogg +- x_farming_wood_footstep.4.ogg +- x_farming_wood_footstep.5.ogg +- x_farming_wood_footstep.6.ogg + +**CC-BY-4.0, by HerbertBoland**, https://freesound.org/people/AtevonHes/sounds/454783/ + +- x_farming_tool_breaks.1.ogg +- x_farming_tool_breaks.2.ogg +- x_farming_tool_breaks.3.ogg + +**CC-BY-3.0, by Mito551**, https://freesound.org + +- x_farming_thin_glass_footstep.ogg + +**CC-BY-4.0, by F.M.Audio**, https://freesound.org + +- x_farming_stone_place.1.ogg +- x_farming_stone_place.2.ogg +- x_farming_stone_place.3.ogg +- x_farming_stone_place.4.ogg + + +**CC0-1.0, by lolamadeus**, https://freesound.org + +- x_farming_stone_hit.1.ogg +- x_farming_stone_hit.2.ogg +- x_farming_stone_hit.3.ogg + +**CC0-1.0, by Nox_Sound**, https://freesound.org + +- x_farming_stone_dug.1.ogg +- x_farming_stone_dug.2.ogg +- x_farming_stone_dug.3.ogg +- x_farming_stone_footstep.1.ogg +- x_farming_stone_footstep.2.ogg +- x_farming_stone_footstep.3.ogg +- x_farming_stone_footstep.4.ogg +- x_farming_stone_footstep.5.ogg + +**CC-BY-3.0, by Coral_Island_Studios**, https://freesound.org + +- x_farming_sand_place.1.ogg +- x_farming_sand_place.2.ogg +- x_farming_sand_place.3.ogg +- x_farming_sand_place.4.ogg +- x_farming_sand_place.5.ogg + +**CC0-1.0, by Lukeo135**, https://freesound.org + +- x_farming_sand_hit.1.ogg +- x_farming_sand_hit.2.ogg +- x_farming_sand_hit.3.ogg + +**CC0-1.0, by pan14**, https://freesound.org + +- x_farming_sand_footstep.1.ogg +- x_farming_sand_footstep.2.ogg +- x_farming_sand_footstep.3.ogg + +**CC0-1.0, by schneidi67**, https://freesound.org + +- x_farming_sand_dug.1.ogg +- x_farming_sand_dug.2.ogg +- x_farming_sand_dug.3.ogg + +**CC0-1.0, by vgraham1**, https://freesound.org + +- x_farming_leaves_place.1.ogg +- x_farming_leaves_place.2.ogg + +**CC-BY-4.0, by Abacagi**, https://freesound.org + +- x_farming_leaves_hit.1.ogg +- x_farming_leaves_hit.2.ogg + +**CC-BY-4.0, by elektroproleter**, https://freesound.org + +- x_farming_leaves_footstep.1.ogg +- x_farming_leaves_footstep.2.ogg +- x_farming_leaves_footstep.3.ogg +- x_farming_leaves_footstep.4.ogg + +**CC-BY-4.0, by JanKoehl**, https://freesound.org + +- x_farming_leaves_dug.1.ogg +- x_farming_leaves_dug.2.ogg + +**CC-BY-4.0, by EminYILDIRIM**, https://freesound.org + +- x_farming_ice_hit.1.ogg +- x_farming_ice_hit.2.ogg +- x_farming_ice_hit.3.ogg +- x_farming_ice_hit.4.ogg + +**CC-BY-4.0, by InspectorJ**, https://freesound.org + +- x_farming_ice_footstep.1.ogg +- x_farming_ice_footstep.2.ogg +- x_farming_ice_footstep.3.ogg +- x_farming_ice_footstep.4.ogg + +**CC0-1.0, by Nox_Sound**, https://freesound.org + +- x_farming_grass_hit.1.ogg +- x_farming_grass_hit.3.ogg +- x_farming_grass_hit.2.ogg + +**CC0-1.0, by Yuval**, https://freesound.org + +- x_farming_grass_footstep.1.ogg +- x_farming_grass_footstep.2.ogg +- x_farming_grass_footstep.3.ogg + +**CC0-1.0, by Robson220pl**, https://freesound.org + +- x_farming_glass_place.1.ogg +- x_farming_glass_place.2.ogg +- x_farming_glass_place.3.ogg + +**CC-BY-3.0, by cmusounddesign**, http://www.freesound.org/people/cmusounddesign/sounds/71947/ + +- x_farming_break_thin_glass.1.ogg + +**CC-BY-3.0, by Tomlija**, http://www.freesound.org/people/Tomlija/sounds/97669/ + +- x_farming_break_thin_glass.2.ogg + +**CC-BY-3.0, by lsprice**, http://www.freesound.org/people/lsprice/sounds/88808/ + +- x_farming_break_thin_glass.3.ogg + +**CC0-1.0, by 16FThumaF**, https://freesound.org/people/16FThumaF/sounds/499020/ + +- x_farming_extinguish_candle.ogg + +**CC0-1.0, by bahaish**, https://freesound.org/people/bahaish/sounds/145786/ + +- x_farming_rope_footstep.1.ogg +- x_farming_rope_footstep.2.ogg +- x_farming_rope_footstep.3.ogg +- x_farming_rope_footstep.4.ogg + +**CC0-1.0, by dansotak**, https://freesound.org/people/dansotak/sounds/137711/ + +- x_farming_rope_hit.1.ogg +- x_farming_rope_hit.2.ogg +- x_farming_rope_hit.3.ogg +- x_farming_rope_hit.4.ogg + +**CC-BY-4.0, by Benboncan**, +https://freesound.org/people/Benboncan/sounds/78248/ +https://freesound.org/people/Benboncan/sounds/78249/ +https://freesound.org/people/Benboncan/sounds/78250/ + +- x_farming_rope_dug.1.ogg +- x_farming_rope_dug.2.ogg +- x_farming_rope_dug.3.ogg + + +### Models + +**CC-BY-SA-4.0, by SaKeL** + +- x_farming_hog_stew.obj +- x_farming_beetroot_soup.obj +- x_farming_pumpkin_pie.obj +- x_farming_kiwi_fruit.obj +- x_farming_corn_popcorn.obj +- x_farming_fries.obj +- x_farming_coffee_cup_hot.obj +- x_farming_donut.obj +- x_farming_crate.obj +- x_farming_bag.obj +- x_farming_scarecrow.obj +- x_farming_scarecrow_2.obj +- x_farming_bee.obj +- x_farming_honey.obj +- x_farming_candle_1.obj +- x_farming_candle_2.obj +- x_farming_candle_3.obj +- x_farming_candle_4.obj diff --git a/modpack.conf b/modpack.conf new file mode 100644 index 0000000..47ebd6d --- /dev/null +++ b/modpack.conf @@ -0,0 +1,6 @@ +name = spawners +description = Adds multiple spawner blocks. There ara no ABMs used and this modpack is developed with focus on the best multiplayer online server performace. +depends = +optional_depends = +supported_games = +min_minetest_version = diff --git a/modpack.txt b/modpack.txt deleted file mode 100644 index e69de29..0000000 diff --git a/package.json b/package.json new file mode 100644 index 0000000..0390a96 --- /dev/null +++ b/package.json @@ -0,0 +1,34 @@ +{ + "name": "spawners", + "version": "1.0.0", + "description": "Adds bow and arrows to Minetest.", + "main": "index.js", + "type": "module", + "directories": { + "doc": "docs" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "push:ci": "node ./scripts/deploy", + "lua-diagnostics": "node ./scripts/lls-check" + }, + "repository": { + "type": "git", + "url": "git+https://juraj_vajda@bitbucket.org/minetest_gamers/spawners.git" + }, + "author": "SaKeL", + "license": "LGPL-2.1-or-later", + "bugs": { + "url": "https://bitbucket.org/minetest_gamers/spawners/issues" + }, + "homepage": "https://bitbucket.org/minetest_gamers/spawners#readme", + "devDependencies": { + "jaguar": "^6.0.1", + "node-fetch": "^3.2.10", + "yargs": "^17.6.1" + } +} diff --git a/spawners_env/LICENSE.txt b/spawners_env/LICENSE.txt new file mode 100644 index 0000000..a1b8416 --- /dev/null +++ b/spawners_env/LICENSE.txt @@ -0,0 +1,568 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 2016 - 2023 SaKeL + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + +### Code + +GNU Lesser General Public License v2.1 or later (see included LICENSE file) + +### Textures + +**CC-BY-SA-4.0, by SaKeL** + +- spawners_mobs_balrog.png +- spawners_mobs_black_skull.png +- spawners_mobs_evil_bunny_egg.png +- spawners_mobs_evil_bunny.png +- spawners_mobs_firebolt.png +- spawners_mobs_flame_particle_2.png +- spawners_mobs_flame_particle.png +- spawners_mobs_galvornsword.png +- spawners_mobs_mummy.png +- spawners_mobs_sandstone_carved_bird.png +- spawners_mobs_sandstone_carved_eye.png +- spawners_mobs_sandstone_carved_men.png +- spawners_mobs_sandstone_carved_sun.png +- spawners_mobs_smoke_particle_2.png +- spawners_mobs_smoke_particle.png +- spawners_mobs_spawner_16.png +- spawners_mobs_spawner_animated.png +- spawners_mobs_spawner_rusty.png +- spawners_mobs_spawner_waiting_animated_16.png +- spawners_mobs_spawner_waiting_animated.png +- spawners_mobs_spawner.png +- spawners_mobs_trans.png +- spawners_mobs_uruk_hai_1.png +- spawners_mobs_uruk_hai_2.png +- spawners_mobs_uruk_hai_3.png +- spawners_mobs_uruk_hai_egg.png +- spawners_mobs_uruk_hai.png + +### Sounds + +**CC-BY-SA-4.0, by SaKeL** + +- spawners_mobs_balrog_neutral.ogg +- spawners_mobs_balrog_attack.1.ogg +- spawners_mobs_balrog_attack.2.ogg +- spawners_mobs_balrog_attack.3.ogg +- spawners_mobs_balrog_attack.4.ogg +- spawners_mobs_balrog_attack.5.ogg +- spawners_mobs_balrog_attack.ogg +- spawners_mobs_balrog_death.ogg +- spawners_mobs_balrog_fireball.ogg +- spawners_mobs_balrog_hit.1.ogg +- spawners_mobs_balrog_hit.2.ogg +- spawners_mobs_balrog_hit.3.ogg +- spawners_mobs_balrog_hit.4.ogg +- spawners_mobs_balrog_hit.5.ogg +- spawners_mobs_balrog_hit.ogg +- spawners_mobs_balrog_neutral.1.ogg +- spawners_mobs_balrog_neutral.2.ogg +- spawners_mobs_bunny.ogg +- spawners_mobs_mummy_attack.1.ogg +- spawners_mobs_mummy_attack.2.ogg +- spawners_mobs_mummy_attack.3.ogg +- spawners_mobs_mummy_attack.4.ogg +- spawners_mobs_mummy_attack.5.ogg +- spawners_mobs_mummy_attack.ogg +- spawners_mobs_mummy_death.1.ogg +- spawners_mobs_mummy_death.2.ogg +- spawners_mobs_mummy_death.3.ogg +- spawners_mobs_mummy_death.ogg +- spawners_mobs_mummy_hit.1.ogg +- spawners_mobs_mummy_hit.2.ogg +- spawners_mobs_mummy_hit.3.ogg +- spawners_mobs_mummy_hit.4.ogg +- spawners_mobs_mummy_hit.ogg +- spawners_mobs_mummy_neutral.1.ogg +- spawners_mobs_mummy_neutral.2.ogg +- spawners_mobs_mummy_neutral.ogg +- spawners_mobs_mummy_spell.1.ogg +- spawners_mobs_mummy_spell.2.ogg +- spawners_mobs_mummy_spell.3.ogg +- spawners_mobs_mummy_spell.4.ogg +- spawners_mobs_mummy_spell.ogg +- spawners_mobs_teleport.ogg +- spawners_mobs_uruk_hai_attack.1.ogg +- spawners_mobs_uruk_hai_attack.2.ogg +- spawners_mobs_uruk_hai_attack.3.ogg +- spawners_mobs_uruk_hai_attack.4.ogg +- spawners_mobs_uruk_hai_attack.ogg +- spawners_mobs_uruk_hai_death.1.ogg +- spawners_mobs_uruk_hai_death.2.ogg +- spawners_mobs_uruk_hai_death.3.ogg +- spawners_mobs_uruk_hai_death.4.ogg +- spawners_mobs_uruk_hai_death.ogg +- spawners_mobs_uruk_hai_hit.1.ogg +- spawners_mobs_uruk_hai_hit.2.ogg +- spawners_mobs_uruk_hai_hit.3.ogg +- spawners_mobs_uruk_hai_hit.4.ogg +- spawners_mobs_uruk_hai_hit.5.ogg +- spawners_mobs_uruk_hai_hit.ogg +- spawners_mobs_uruk_hai_neutral.1.ogg +- spawners_mobs_uruk_hai_neutral.2.ogg +- spawners_mobs_uruk_hai_neutral.3.ogg +- spawners_mobs_uruk_hai_neutral.4.ogg +- spawners_mobs_uruk_hai_neutral.ogg + +### Models + +**CC-BY-SA-4.0, by SaKeL** + +- spawners_mobs_balrog.b3d +- spawners_mobs_character.b3d +- spawners_mobs_evil_bunny.b3d +- spawners_mobs_mummy.b3d diff --git a/spawners_env/api.lua b/spawners_env/api.lua index 541aeb3..b17d5e6 100644 --- a/spawners_env/api.lua +++ b/spawners_env/api.lua @@ -1,250 +1,203 @@ +--[[ + Adds environmental spawners to the map. When enabled, the spawners will be added to newly generated Dungeons (Uruk Hai) and Temples (Spider). They are dropping a real mob spawner by change (very small chance). + Copyright (C) 2016 - 2023 SaKeL + + This library is free software; you can redistribute it and/or + modify it pos the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to juraj.vajda@gmail.com +--]] + -- main tables -spawners_env = {} +spawners_env = { + ENABLED_MODS = {}, + MOBS_PROPS = {} +} + spawners_env.mob_tables = {} --- check if mods exists and build tables -for k, mob_mod in ipairs(ENABLED_MODS) do - local modpath = minetest.get_modpath(mob_mod) - -- list of mobs and their info - if (modpath) then - for j, mob in ipairs(MOBS_PROPS[mob_mod]) do - local mob_egg = nil - -- create only environmental spawners - if mob.env then - table.insert(spawners_env.mob_tables, {name=mob.name, mod_prefix=mob_mod, egg_name_custom=mob.egg_name_custom, dummy_size=mob.dummy_size, dummy_offset=mob.dummy_offset, dummy_mesh=mob.dummy_mesh, dummy_texture=mob.dummy_texture, night_only=mob.night_only, sound_custom=mob.sound_custom, env=mob.env, boss=mob.boss}) - -- use custom egg or create a default egg - if mob.egg_name_custom ~= "" then - mob_egg = mob.egg_name_custom - else - mob_egg = mob_mod..":"..mob.name - end - end +function spawners_env.register_spawners() + -- check if mods exists and build tables + for k, mob_mod in ipairs(spawners_env.ENABLED_MODS) do + local modpath = minetest.get_modpath(mob_mod) + -- list of mobs and their info + if (modpath) then + for j, mob in ipairs(spawners_env.MOBS_PROPS[mob_mod]) do + -- local mob_egg = nil - end - else - -- print something ? - end + -- create only environmental spawners + if mob.env then + table.insert(spawners_env.mob_tables, { name = mob.name, mod_prefix = mob_mod, egg_name_custom = mob.egg_name_custom, dummy_size = mob.dummy_size, dummy_offset = mob.dummy_offset, dummy_mesh = mob.dummy_mesh, dummy_texture = mob.dummy_texture, night_only = mob.night_only, sound_custom = mob.sound_custom, env = mob.env, boss = mob.boss }) + + -- use custom egg or create a default egg + -- if mob.egg_name_custom ~= '' then + -- mob_egg = mob.egg_name_custom + -- else + -- mob_egg = mob_mod .. ':' .. mob.name + -- end + end + + end + end + end end -- start spawning mobs function spawners_env.start_spawning(pos, how_many, mob_name, mod_prefix, sound_custom) - - if not (pos or mob_name) then - return - end - -- remove 'spawners_env:' from the string - local mob_name = string.sub(mob_name,14) - local sound_name - -- use custom sounds - if sound_custom ~= "" then - sound_name = sound_custom - else - sound_name = mod_prefix.."_"..mob_name - end + if not (pos or mob_name) then + return + end - if how_many == nil then - how_many = math.random(1,2) - end + -- remove 'spawners_env:' from the string + local _mob_name = string.sub(mob_name, 14) + local sound_name + -- use custom sounds + if sound_custom ~= '' then + sound_name = sound_custom + else + sound_name = mod_prefix .. '_' .. _mob_name + end - for i=1,how_many do - pos.y = pos.y+1 - local obj = minetest.add_entity(pos, mod_prefix..":"..mob_name) + if how_many == nil then + how_many = math.random(1, 2) + end - if obj then - if sound_name then - minetest.sound_play(sound_name, { - pos = pos, - max_hear_distance = 100, - gain = 5, - }) - end - end - end + for i = 1, how_many do + pos.y = pos.y + 1 + local obj = minetest.add_entity(pos, mod_prefix .. ':' .. _mob_name) + + if obj then + if sound_name then + minetest.sound_play(sound_name, { + pos = pos, + max_hear_distance = 100, + gain = 5, + }) + end + end + end end function spawners_env.check_around_radius(pos) - local player_near = false - local radius = 21 - local node_ore_pos = nil + local player_near = false + local radius = 21 - for _,obj in ipairs(minetest.get_objects_inside_radius(pos, radius)) do - if obj:is_player() then - player_near = true - end - end + for _,obj in ipairs(minetest.get_objects_inside_radius(pos, radius)) do + if obj:is_player() then + player_near = true + end + end - return player_near + return player_near end function spawners_env.check_node_status(pos, mob, night_only, boss) - local player_near = spawners_env.check_around_radius(pos) + local player_near = spawners_env.check_around_radius(pos) - if player_near or boss then - local random_pos = false - local min_node_light = 10 - local tod = minetest.get_timeofday() * 24000 - local node_light = minetest.get_node_light(pos) + if player_near or boss then + local random_pos + local min_node_light = 10 + local tod = minetest.get_timeofday() * 24000 + local node_light = minetest.get_node_light(pos) - if not node_light then - return false - end + if not node_light then + return false + end - local spawn_positions = {} - local right = minetest.get_node({x=pos.x+1, y=pos.y, z=pos.z}) - local front = minetest.get_node({x=pos.x, y=pos.y, z=pos.z+1}) - local left = minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z}) - local back = minetest.get_node({x=pos.x, y=pos.y, z=pos.z-1}) - local top = minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}) - local bottom = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}) + local spawn_positions = {} + local right = minetest.get_node({ x = pos.x + 1, y = pos.y, z = pos.z }) + local front = minetest.get_node({ x = pos.x, y = pos.y, z = pos.z + 1 }) + local left = minetest.get_node({ x = pos.x - 1, y = pos.y, z = pos.z }) + local back = minetest.get_node({ x = pos.x, y = pos.y, z = pos.z - 1 }) + local top = minetest.get_node({ x = pos.x, y = pos.y + 1, z = pos.z }) + local bottom = minetest.get_node({ x = pos.x, y = pos.y - 1, z = pos.z }) - -- make sure that at least one side of the spawner is open - if right.name == "air" then - table.insert(spawn_positions, {x=pos.x+1.5, y=pos.y, z=pos.z}) - end - if front.name == "air" then - table.insert(spawn_positions, {x=pos.x, y=pos.y, z=pos.z+1.5}) - end - if left.name == "air" then - table.insert(spawn_positions, {x=pos.x-1.5, y=pos.y, z=pos.z}) - end - if back.name == "air" then - table.insert(spawn_positions, {x=pos.x, y=pos.y, z=pos.z-1.5}) - end - if top.name == "air" then - table.insert(spawn_positions, {x=pos.x, y=pos.y+1.5, z=pos.z}) - end - if bottom.name == "air" then - table.insert(spawn_positions, {x=pos.x, y=pos.y-1.5, z=pos.z}) - end + -- make sure that at least one side of the spawner is open + if right.name == 'air' then + table.insert(spawn_positions, { x = pos.x + 1.5, y = pos.y, z = pos.z }) + end + if front.name == 'air' then + table.insert(spawn_positions, { x = pos.x, y = pos.y, z = pos.z + 1.5 }) + end + if left.name == 'air' then + table.insert(spawn_positions, { x = pos.x - 1.5, y = pos.y, z = pos.z }) + end + if back.name == 'air' then + table.insert(spawn_positions, { x = pos.x, y = pos.y, z = pos.z - 1.5 }) + end + if top.name == 'air' then + table.insert(spawn_positions, { x = pos.x, y = pos.y + 1.5, z = pos.z }) + end + if bottom.name == 'air' then + table.insert(spawn_positions, { x = pos.x, y = pos.y - 1.5, z = pos.z }) + end - -- spawner is closed from all sides - if #spawn_positions < 1 then - return false - - -- find random position in all posible places - else - local possible_spawn_pos = {} - local pick_random_key + -- spawner is closed from all sides + if #spawn_positions < 1 then + return false - -- get a position value from the picked/random key - for k, v in pairs (spawn_positions) do - local node_above = minetest.get_node({x=v.x, y=v.y+1, z=v.z}).name - local node_below = minetest.get_node({x=v.x, y=v.y-1, z=v.z}).name + else + -- find random position in all posible places + local possible_spawn_pos = {} + local pick_random_key - -- make super sure there is enough place to spawn mob and collect all possible spawn points - if node_above == "air" or node_below == "air" then - table.insert(possible_spawn_pos, v) - -- print("possible pos: "..minetest.pos_to_string(v)) - end - end + -- get a position value from the picked/random key + for k, v in pairs(spawn_positions) do + local node_above = minetest.get_node({ x = v.x, y = v.y + 1, z = v.z }).name + local node_below = minetest.get_node({ x = v.x, y = v.y - 1, z = v.z }).name - -- no possible spawn points found - not enough place around the spawner - if #possible_spawn_pos < 1 then - return false + -- make super sure there is enough place to spawn mob and collect all possible spawn points + if node_above == 'air' or node_below == 'air' then + table.insert(possible_spawn_pos, v) + -- print('possible pos: ' .. minetest.pos_to_string(v)) + end + end - -- only one possible position ? - elseif #possible_spawn_pos == 1 then - pick_random_key = #possible_spawn_pos + -- no possible spawn points found - not enough place around the spawner + if #possible_spawn_pos < 1 then + return false - -- pick random from the possible open sides - else - pick_random_key = math.random(1,#possible_spawn_pos) - end + elseif #possible_spawn_pos == 1 then + -- only one possible position ? + pick_random_key = #possible_spawn_pos - random_pos = possible_spawn_pos[pick_random_key] - -- print(minetest.pos_to_string(random_pos)) - end + else + -- pick random from the possible open sides + pick_random_key = math.random(1, #possible_spawn_pos) + end - if night_only ~= "disable" then - -- spawn only at day - if not night_only and node_light < min_node_light then - return false, true - end + random_pos = possible_spawn_pos[pick_random_key] + -- print(minetest.pos_to_string(random_pos)) + end - -- spawn only at night - if night_only then - if not (19359 > tod and tod > 5200) or node_light < min_node_light then - return random_pos - else - return false, true - end - end - end - -- random_pos, waiting - return random_pos, false - else - -- random_pos, waiting - return false, true - end + if night_only ~= 'disable' then + -- spawn only at day + if not night_only and node_light < min_node_light then + return false, true + end + + -- spawn only at night + if night_only then + if not (19359 > tod and tod > 5200) or node_light < min_node_light then + return random_pos + else + return false, true + end + end + end + -- random_pos, waiting + return random_pos, false + else + -- random_pos, waiting + return false, true + end end - -local chest_stuff = { - {name="default:apple", max = 3}, - {name="default:torch", max = 10}, - {name="default:aspen_sapling", max = 5}, - {name="farming:bread", max = 3}, - {name="default:steel_ingot", max = 2}, - {name="default:gold_ingot", max = 2}, - {name="default:bronze_ingot", max = 2}, - {name="default:copper_ingot", max = 2}, - {name="default:diamond", max = 1}, - {name="default:pick_steel", max = 1}, - {name="default:pick_diamond", max = 1}, - {name="default:pick_bronze", max = 1}, - {name="default:pick_mese", max = 1}, - {name="default:pick_stone", max = 1}, - {name="default:pick_wood", max = 1}, - {name="default:sword_bronze", max = 1}, - {name="default:sword_diamond", max = 1}, - {name="default:sword_mese", max = 1}, - {name="default:sword_steel", max = 1}, - {name="default:sword_stone", max = 1}, - {name="default:sword_wood", max = 1}, - {name="default:shovel_bronze", max = 1}, - {name="default:shovel_diamond", max = 1}, - {name="default:shovel_mese", max = 1}, - {name="default:shovel_steel", max = 1}, - {name="default:shovel_stone", max = 1}, - {name="default:shovel_wood", max = 1}, - {name="default:axe_bronze", max = 1}, - {name="default:axe_diamond", max = 1}, - {name="default:axe_mese", max = 1}, - {name="default:axe_steel", max = 1}, - {name="default:axe_stone", max = 1}, - {name="default:axe_wood", max = 1}, - {name="obsidianmese:mese_apple", max = 1}, -} - -function spawners_env.fill_chest(pos) - minetest.after(2, function() - local n = minetest.get_node(pos) - - if n and n.name and n.name == "default:chest" then - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() - - inv:set_size("main", 8*4) - - -- if math.random(1,10) < 5 then return end - - for i=0,2,1 do - local stuff = chest_stuff[math.random(1,#chest_stuff)] - - if stuff.name == "farming:bread" and not minetest.get_modpath("farming") then - stuff = chest_stuff[1] - end - - if stuff.name == "obsidianmese:mese_apple" and not minetest.get_modpath("obsidianmese") then - stuff = chest_stuff[1] - end - - local stack = {name=stuff.name, count = math.random(1,stuff.max)} - - if not inv:contains_item("main", stack) then - inv:set_stack("main", math.random(1,32), stack) - end - end - end - end) -end \ No newline at end of file diff --git a/spawners_env/config.lua b/spawners_env/config.lua index 1a2ba44..d103642 100644 --- a/spawners_env/config.lua +++ b/spawners_env/config.lua @@ -1,3 +1,21 @@ +--[[ + Adds environmental spawners to the map. When enabled, the spawners will be added to newly generated Dungeons (Uruk Hai) and Temples (Spider). They are dropping a real mob spawner by change (very small chance). + Copyright (C) 2016 - 2023 SaKeL + + This library is free software; you can redistribute it and/or + modify it pos the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to juraj.vajda@gmail.com +--]] + -- * [name : string] - Name of the mob used in the mod. -- [egg_name_custom : string] - Custom name for the egg item. If empty default name will be used i.e. 'mobs:chicken'. @@ -10,230 +28,231 @@ -- * [dummy_texture : table] - Textures used for the mob. --- * [night_only : boolean : string] - If true mobs will spawn "only" during the night or in dark areas, default:true. Writing "disable" will disable light check and it will spawn in both states (night and day) +-- * [night_only : boolean : string] - If true mobs will spawn 'only' during the night or in dark areas, default:true. Writing 'disable' will disable light check and it will spawn in both states (night and day) -- [sound_custom : string] - Custom name for the sound file name if differ from default: i.e 'mobs_cow'. -- [*] -> MANDATORY - has to be filled in! -- mods what should be enabled and loded, remove/add the one you want to load -ENABLED_MODS = {"mobs", "creatures"} +spawners_env.ENABLED_MODS = { 'mobs', 'creatures' } -- mobs properties - setup all you mobs here -MOBS_PROPS = { +spawners_env.MOBS_PROPS = { - ["mobs"] = { -- MOBS REDO CONFIG - { - name = "sheep_white", - egg_name_custom = "", - dummy_size = {x = 0.52, y = 0.52}, - dummy_offset = 0.2, - dummy_mesh = "mobs_sheep.b3d", - dummy_texture = {"mobs_sheep_wool.png^mobs_sheep_base.png"}, - night_only = false, - sound_custom = "mobs_sheep" - }, - { - name = "cow", - egg_name_custom = "", - dummy_size = {x = 0.3, y = 0.3}, - dummy_offset = -0.3, - dummy_mesh = "mobs_cow.x", - dummy_texture = {"mobs_cow.png"}, - night_only = false, - sound_custom = "" - }, - { - name = "chicken", - egg_name_custom = "", - dummy_size = {x = 0.9, y = 0.9}, - dummy_offset = 0.2, - dummy_mesh = "mobs_chicken.x", - dummy_texture = {"mobs_chicken.png", "mobs_chicken.png", "mobs_chicken.png", "mobs_chicken.png", "mobs_chicken.png", "mobs_chicken.png", "mobs_chicken.png", "mobs_chicken.png", "mobs_chicken.png"}, - night_only = false, - sound_custom = "" - }, - { - name = "pumba", - egg_name_custom = "", - dummy_size = {x = 0.62, y = 0.62}, - dummy_offset = -0.3, - dummy_mesh = "mobs_pumba.x", - dummy_texture = {"mobs_pumba.png"}, - night_only = false, - sound_custom = "mobs_pig" - }, - -- { - -- name = "bunny", - -- egg_name_custom = "", - -- dummy_size = {x = 1, y = 1}, - -- dummy_offset = 0.2, - -- dummy_mesh = "mobs_bunny.b3d", - -- dummy_texture = {"mobs_bunny_brown.png"}, - -- night_only = false, - -- sound_custom = "spawners_mobs_bunny" - -- }, - -- { - -- name = "kitten", - -- egg_name_custom = "", - -- dummy_size = {x = 0.32, y = 0.32}, - -- dummy_offset = 0, - -- dummy_mesh = "mobs_kitten.b3d", - -- dummy_texture = {"mobs_kitten_ginger.png"}, - -- night_only = false, - -- sound_custom = "" - -- }, - { - name = "spider", - egg_name_custom = "", - dummy_size = {x = 2, y = 2}, - dummy_offset = -0.2, - dummy_mesh = "mobs_spider.x", - dummy_texture = {"mobs_spider.png"}, - night_only = true, - sound_custom = "", - env = true, - sound_custom = "mobs_spider_neutral" - }, - { - name = "stone_monster", - egg_name_custom = "", - dummy_size = {x = 0.5, y = 0.5}, - dummy_offset = 0.05, - dummy_mesh = "mobs_stone_monster.b3d", - dummy_texture = {"mobs_stone_monster.png"}, - night_only = true, - sound_custom = "mobs_stonemonster_neutral" - }, - { - name = "oerkki", - egg_name_custom = "", - dummy_size = {x = 0.5, y = 0.5}, - dummy_offset = 0.05, - dummy_mesh = "mobs_oerkki.b3d", - dummy_texture = {"mobs_oerkki.png"}, - night_only = true, - sound_custom = "" - }, - { - name = "tree_monster", - egg_name_custom = "", - dummy_size = {x = 0.4, y = 0.4}, - dummy_offset = 0.05, - dummy_mesh = "mobs_tree_monster.b3d", - dummy_texture = {"mobs_tree_monster.png"}, - night_only = true, - sound_custom = "mobs_treemonster_neutral" - } - }, + ['mobs'] = { -- MOBS REDO CONFIG + { + name = 'sheep_white', + egg_name_custom = '', + dummy_size = { x = 0.52, y = 0.52 }, + dummy_offset = 0.2, + dummy_mesh = 'mobs_sheep.b3d', + dummy_texture = { 'mobs_sheep_wool.png^mobs_sheep_base.png' }, + night_only = false, + sound_custom = 'mobs_sheep' + }, + { + name = 'cow', + egg_name_custom = '', + dummy_size = { x = 0.3, y = 0.3 }, + dummy_offset = -0.3, + dummy_mesh = 'mobs_cow.x', + dummy_texture = { 'mobs_cow.png' }, + night_only = false, + sound_custom = '' + }, + { + name = 'chicken', + egg_name_custom = '', + dummy_size = { x = 0.9, y = 0.9 }, + dummy_offset = 0.2, + dummy_mesh = 'mobs_chicken.x', + dummy_texture = { 'mobs_chicken.png', 'mobs_chicken.png', 'mobs_chicken.png', 'mobs_chicken.png', 'mobs_chicken.png', 'mobs_chicken.png', 'mobs_chicken.png', 'mobs_chicken.png', 'mobs_chicken.png' }, + night_only = false, + sound_custom = '' + }, + { + name = 'pumba', + egg_name_custom = '', + dummy_size = { x = 0.62, y = 0.62 }, + dummy_offset = -0.3, + dummy_mesh = 'mobs_pumba.x', + dummy_texture = { 'mobs_pumba.png' }, + night_only = false, + sound_custom = 'mobs_pig' + }, + -- { + -- name = 'bunny', + -- egg_name_custom = '', + -- dummy_size = { x = 1, y = 1}, + -- dummy_offset = 0.2, + -- dummy_mesh = 'mobs_bunny.b3d', + -- dummy_texture = { 'mobs_bunny_brown.png' }, + -- night_only = false, + -- sound_custom = 'spawners_mobs_bunny' + -- }, + -- { + -- name = 'kitten', + -- egg_name_custom = '', + -- dummy_size = { x = 0.32, y = 0.32}, + -- dummy_offset = 0, + -- dummy_mesh = 'mobs_kitten.b3d', + -- dummy_texture = { 'mobs_kitten_ginger.png' }, + -- night_only = false, + -- sound_custom = '' + -- }, + { + name = 'spider', + egg_name_custom = '', + dummy_size = { x = 2, y = 2 }, + dummy_offset = -0.2, + dummy_mesh = 'mobs_spider.x', + dummy_texture = { 'mobs_spider.png' }, + night_only = true, + env = true, + sound_custom = 'mobs_spider_neutral' + }, + { + name = 'stone_monster', + egg_name_custom = '', + dummy_size = { x = 0.5, y = 0.5 }, + dummy_offset = 0.05, + dummy_mesh = 'mobs_stone_monster.b3d', + dummy_texture = { 'mobs_stone_monster.png' }, + night_only = true, + sound_custom = 'mobs_stonemonster_neutral' + }, + { + name = 'oerkki', + egg_name_custom = '', + dummy_size = { x = 0.5, y = 0.5 }, + dummy_offset = 0.05, + dummy_mesh = 'mobs_oerkki.b3d', + dummy_texture = { 'mobs_oerkki.png' }, + night_only = true, + sound_custom = '' + }, + { + name = 'tree_monster', + egg_name_custom = '', + dummy_size = { x = 0.4, y = 0.4 }, + dummy_offset = 0.05, + dummy_mesh = 'mobs_tree_monster.b3d', + dummy_texture = { 'mobs_tree_monster.png' }, + night_only = true, + sound_custom = 'mobs_treemonster_neutral' + } + }, - ["creatures"] = { -- CREATURES MOD CONFIG - { - name = "chicken", - egg_name_custom = "creatures:chicken_spawn_egg", - dummy_size = {x = 0.9, y = 0.9}, - dummy_offset = -0.3, - dummy_mesh = "creatures_chicken.b3d", - dummy_texture = {"creatures_chicken.png"}, - night_only = false, - sound_custom = "" - }, - { - name = "ghost", - egg_name_custom = "creatures:ghost_spawn_egg", - dummy_size = {x = 0.7, y = 0.7}, - dummy_offset = -0.5, - dummy_mesh = "creatures_ghost.b3d", - dummy_texture = {"creatures_ghost.png"}, - night_only = true, - sound_custom = "" - }, - { - name = "sheep", - egg_name_custom = "creatures:sheep_spawn_egg", - dummy_size = {x = 0.6, y = 0.6}, - dummy_offset = -0.3, - dummy_mesh = "creatures_sheep.b3d", - dummy_texture = {"creatures_sheep.png^creatures_sheep_white.png"}, - night_only = false, - sound_custom = "" - }, - { - name = "zombie", - egg_name_custom = "creatures:zombie_spawn_egg", - dummy_size = {x = 0.5, y = 0.5}, - dummy_offset = -0.5, - dummy_mesh = "creatures_zombie.b3d", - dummy_texture = {"creatures_zombie.png"}, - night_only = false, - sound_custom = "" - }, - { - name = "oerrki", - egg_name_custom = "creatures:oerrki_spawn_egg", - dummy_size = {x = 0.4, y = 0.4}, - dummy_offset = -0.5, - dummy_mesh = "creatures_oerrki.b3d", - dummy_texture = {"creatures_oerrki.png"}, - night_only = false, - sound_custom = "creatures_oerrki_idle" - } - } + ['creatures'] = { -- CREATURES MOD CONFIG + { + name = 'chicken', + egg_name_custom = 'creatures:chicken_spawn_egg', + dummy_size = { x = 0.9, y = 0.9 }, + dummy_offset = -0.3, + dummy_mesh = 'creatures_chicken.b3d', + dummy_texture = { 'creatures_chicken.png' }, + night_only = false, + sound_custom = '' + }, + { + name = 'ghost', + egg_name_custom = 'creatures:ghost_spawn_egg', + dummy_size = { x = 0.7, y = 0.7 }, + dummy_offset = -0.5, + dummy_mesh = 'creatures_ghost.b3d', + dummy_texture = { 'creatures_ghost.png' }, + night_only = true, + sound_custom = '' + }, + { + name = 'sheep', + egg_name_custom = 'creatures:sheep_spawn_egg', + dummy_size = { x = 0.6, y = 0.6 }, + dummy_offset = -0.3, + dummy_mesh = 'creatures_sheep.b3d', + dummy_texture = { 'creatures_sheep.png^creatures_sheep_white.png' }, + night_only = false, + sound_custom = '' + }, + { + name = 'zombie', + egg_name_custom = 'creatures:zombie_spawn_egg', + dummy_size = { x = 0.5, y = 0.5 }, + dummy_offset = -0.5, + dummy_mesh = 'creatures_zombie.b3d', + dummy_texture = { 'creatures_zombie.png' }, + night_only = false, + sound_custom = '' + }, + { + name = 'oerrki', + egg_name_custom = 'creatures:oerrki_spawn_egg', + dummy_size = { x = 0.4, y = 0.4 }, + dummy_offset = -0.5, + dummy_mesh = 'creatures_oerrki.b3d', + dummy_texture = { 'creatures_oerrki.png' }, + night_only = false, + sound_custom = 'creatures_oerrki_idle' + } + } } --- +-- -- check for 3rd party dependencies --- +-- -- include mummy mobs redo addon (spawner) -if minetest.get_modpath("mobs") ~= nil then - -- enable spawner - table.insert(ENABLED_MODS, "spawners_mobs") +if minetest.get_modpath('mobs') ~= nil then + -- enable spawner + table.insert(spawners_env.ENABLED_MODS, 'spawners_mobs') - -- configure spawner - MOBS_PROPS["spawners_mobs"] = { - { - name = "mummy", - egg_name_custom = "", - dummy_size = {x = 0.4, y = 0.4}, - dummy_offset = 0, - dummy_mesh = "spawners_mobs_mummy.b3d", - dummy_texture = {"spawners_mobs_mummy.png"}, - night_only = true, - sound_custom = "spawners_mobs_mummy_neutral" - }, - { - name = "bunny_evil", - egg_name_custom = "", - dummy_size = {x = 1, y = 1}, - dummy_offset = 0.2, - dummy_mesh = "spawners_mobs_evil_bunny.b3d", - dummy_texture = {"spawners_mobs_evil_bunny.png"}, - night_only = true, - sound_custom = "spawners_mobs_bunny" - }, - { - name = "uruk_hai", - egg_name_custom = "", - dummy_size = {x = 0.5, y = 0.5}, - dummy_offset = 0, - dummy_mesh = "spawners_mobs_character.b3d", - dummy_texture = {"spawners_mobs_uruk_hai.png", "spawners_mobs_trans.png","spawners_mobs_galvornsword.png", "spawners_mobs_trans.png"}, - night_only = true, - sound_custom = "spawners_mobs_uruk_hai_neutral", - env = true - }, - { - name = "balrog", - egg_name_custom = "", - dummy_size = {x = 0.2, y = 0.2}, - dummy_offset = 0, - dummy_mesh = "spawners_mobs_balrog.b3d", - dummy_texture = {"spawners_mobs_balrog.png"}, - night_only = "disable", - sound_custom = "spawners_mobs_balrog_neutral", - env = true, - boss = true - } - } -end \ No newline at end of file + -- configure spawner + spawners_env.MOBS_PROPS['spawners_mobs'] = { + { + name = 'mummy', + egg_name_custom = '', + dummy_size = { x = 0.4, y = 0.4 }, + dummy_offset = 0, + dummy_mesh = 'spawners_mobs_mummy.b3d', + dummy_texture = { 'spawners_mobs_mummy.png' }, + night_only = true, + sound_custom = 'spawners_mobs_mummy_neutral' + }, + { + name = 'bunny_evil', + egg_name_custom = '', + dummy_size = { x = 1, y = 1 }, + dummy_offset = 0.2, + dummy_mesh = 'spawners_mobs_evil_bunny.b3d', + dummy_texture = { 'spawners_mobs_evil_bunny.png' }, + night_only = true, + sound_custom = 'spawners_mobs_bunny' + }, + { + name = 'uruk_hai', + egg_name_custom = '', + dummy_size = { x = 0.5, y = 0.5 }, + dummy_offset = 0, + dummy_mesh = 'spawners_mobs_character.b3d', + dummy_texture = { 'spawners_mobs_uruk_hai.png', 'spawners_mobs_trans.png', 'spawners_mobs_galvornsword.png', 'spawners_mobs_trans.png' }, + night_only = true, + sound_custom = 'spawners_mobs_uruk_hai_neutral', + env = true + }, + { + name = 'balrog', + egg_name_custom = '', + dummy_size = { x = 0.2, y = 0.2 }, + dummy_offset = 0, + dummy_mesh = 'spawners_mobs_balrog.b3d', + dummy_texture = { 'spawners_mobs_balrog.png' }, + night_only = 'disable', + sound_custom = 'spawners_mobs_balrog_neutral', + env = true, + boss = true + } + } +end + +spawners_env.register_spawners() diff --git a/spawners_env/depends.txt b/spawners_env/depends.txt deleted file mode 100644 index 4ad96d5..0000000 --- a/spawners_env/depends.txt +++ /dev/null @@ -1 +0,0 @@ -default diff --git a/spawners_env/init.lua b/spawners_env/init.lua index ba238c5..0d5b969 100644 --- a/spawners_env/init.lua +++ b/spawners_env/init.lua @@ -1,13 +1,34 @@ -MOD_NAME = minetest.get_current_modname() +--[[ + Adds environmental spawners to the map. When enabled, the spawners will be added to newly generated Dungeons (Uruk Hai) and Temples (Spider). They are dropping a real mob spawner by change (very small chance). + Copyright (C) 2016 - 2023 SaKeL --- Spawners configurations -dofile(minetest.get_modpath(MOD_NAME).."/config.lua") + This library is free software; you can redistribute it and/or + modify it pos the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to juraj.vajda@gmail.com +--]] + +local mod_start_time = minetest.get_us_time() +local path = minetest.get_modpath('spawners_env') -- API -dofile(minetest.get_modpath(MOD_NAME).."/api.lua") +dofile(path .. '/api.lua') + +-- Spawners configurations +dofile(path .. '/config.lua') -- Spawners for mobs -dofile(minetest.get_modpath(MOD_NAME).."/spawners_env.lua") -dofile(minetest.get_modpath(MOD_NAME).."/spawners_gen.lua") +dofile(path .. '/spawners_env.lua') +dofile(path .. '/spawners_gen.lua') -print ("[Mod] Spawners Environmental Loaded.") \ No newline at end of file +local mod_end_time = (minetest.get_us_time() - mod_start_time) / 1000000 + +print('[Mod] Spawners Environmental Loaded. [' .. mod_end_time .. 's]') diff --git a/spawners_env/mod.conf b/spawners_env/mod.conf new file mode 100644 index 0000000..ff3dba6 --- /dev/null +++ b/spawners_env/mod.conf @@ -0,0 +1,6 @@ +name = spawners_env +description = Adds environmental spawners to the map. When enabled, the spawners will be added to newly generated Dungeons (Uruk Hai) and Temples (Spider). They are dropping a real mob spawner by change (very small chance). +depends = default, mobs +optional_depends = creatures +supported_games = +min_minetest_version = 5.4 diff --git a/spawners_env/settings.txt b/spawners_env/settings.txt deleted file mode 100644 index ee136cf..0000000 --- a/spawners_env/settings.txt +++ /dev/null @@ -1,3 +0,0 @@ -SPAWN_PYRAMIDS = false -SPAWNERS_GENERATE = true -CHESTS_GENERATE = false diff --git a/spawners_env/spawners_env.lua b/spawners_env/spawners_env.lua index 9943a58..893aaf3 100644 --- a/spawners_env/spawners_env.lua +++ b/spawners_env/spawners_env.lua @@ -1,170 +1,204 @@ +--[[ + Adds environmental spawners to the map. When enabled, the spawners will be added to newly generated Dungeons (Uruk Hai) and Temples (Spider). They are dropping a real mob spawner by change (very small chance). + Copyright (C) 2016 - 2023 SaKeL + + This library is free software; you can redistribute it and/or + modify it pos the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to juraj.vajda@gmail.com +--]] + -- -- * CREATE ALL SPAWNERS NODES * -- function spawners_env.create(mob_name, mod_prefix, size, offset, mesh, texture, night_only, sound_custom, env, boss) - -- - -- DUMMY INSIDE THE SPAWNER - -- + -- + -- DUMMY INSIDE THE SPAWNER + -- - local dummy_definition = { - hp_max = 1, - physical = true, - collisionbox = {0,0,0,0,0,0}, - visual = "mesh", - visual_size = size, - mesh = mesh, - textures = texture, - makes_footstep_sound = false, - timer = 0, - automatic_rotate = math.pi * -3, - m_name = "dummy" - } + local dummy_definition = { + hp_max = 1, + physical = true, + collisionbox = { 0, 0, 0, 0, 0, 0 }, + visual = 'mesh', + visual_size = size, + mesh = mesh, + textures = texture, + makes_footstep_sound = false, + timer = 0, + automatic_rotate = math.pi * -3, + m_name = 'dummy' + } - dummy_definition.on_activate = function(self) - self.object:set_velocity({x=0, y=0, z=0}) - self.object:set_acceleration({x=0, y=0, z=0}) - self.object:set_armor_groups({immortal=1}) - end + dummy_definition.on_activate = function(self) + self.object:set_velocity({ x = 0, y = 0, z = 0 }) + self.object:set_acceleration({ x = 0, y = 0, z = 0 }) + self.object:set_armor_groups({ immortal = 1 }) + end - -- remove dummy after dug up the spawner - dummy_definition.on_step = function(self, dtime) - self.timer = self.timer + dtime - local n = minetest.get_node_or_nil(self.object:get_pos()) - if self.timer > 2 then - if n and n.name and n.name ~= "spawners_env:"..mod_prefix.."_"..mob_name.."_spawner_active" then - self.object:remove() - end - end - end + -- remove dummy after dug up the spawner + dummy_definition.on_step = function(self, dtime) + self.timer = self.timer + dtime + local n = minetest.get_node_or_nil(self.object:get_pos()) + if self.timer > 2 then + if n and n.name and n.name ~= 'spawners_env:' .. mod_prefix .. '_' .. mob_name .. '_spawner_active' then + self.object:remove() + end + end + end - minetest.register_entity("spawners_env:dummy_"..mod_prefix.."_"..mob_name, dummy_definition) + minetest.register_entity('spawners_env:dummy_' .. mod_prefix .. '_' .. mob_name, dummy_definition) - -- - -- ACTIVE SPAWNER ENV - -- + -- + -- ACTIVE SPAWNER ENV + -- - minetest.register_node("spawners_env:"..mod_prefix.."_"..mob_name.."_spawner_active", { - description = mod_prefix.."_"..mob_name.." spawner active env", - paramtype = "light", - light_source = 4, - paramtype2 = "glasslikeliquidlevel", - drawtype = "glasslike_framed_optional", - walkable = true, - sounds = default.node_sound_metal_defaults(), - damage_per_second = 4, - sunlight_propagates = true, - tiles = { - { - name = "spawners_env_spawner_animated_16.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 2.0 - }, - } - }, - is_ground_content = true, - groups = {cracky=1,level=2,igniter=1,not_in_creative_inventory=1}, - on_timer = function(pos, elapsed) - spawners_env.check_for_spawning_timer(pos, mob_name, night_only, mod_prefix, sound_custom, env, boss) - return false - end, - drop = { - max_items = 1, - items = { - {items = {"spawners_mobs:"..mod_prefix.."_"..mob_name.."_spawner"}, rarity = 20} - } - }, - on_construct = function(pos) - pos.y = pos.y + offset - minetest.add_entity(pos,"spawners_env:dummy_"..mod_prefix.."_"..mob_name) - end, - }) + minetest.register_node('spawners_env:' .. mod_prefix .. '_' .. mob_name .. '_spawner_active', { + description = mod_prefix .. '_' .. mob_name .. ' spawner active env', + paramtype = 'light', + light_source = 4, + paramtype2 = 'glasslikeliquidlevel', + drawtype = 'glasslike_framed_optional', + walkable = true, + sounds = default.node_sound_metal_defaults(), + damage_per_second = 4, + sunlight_propagates = true, + tiles = { + { + name = 'spawners_env_spawner_animated_16.png', + animation = { + type = 'vertical_frames', + aspect_w = 16, + aspect_h = 16, + length = 2.0 + }, + } + }, + is_ground_content = true, + groups = { + -- MTG + cracky = 1, + level = 2, + igniter = 1, + not_in_creative_inventory = 1 + }, + on_timer = function(pos, elapsed) + spawners_env.check_for_spawning_timer(pos, mob_name, night_only, mod_prefix, sound_custom, env, boss) + return false + end, + drop = { + max_items = 1, + items = { + { items = { 'spawners_mobs:' .. mod_prefix .. '_' .. mob_name .. '_spawner' }, rarity = 20 } + } + }, + on_construct = function(pos) + pos.y = pos.y + offset + minetest.add_entity(pos, 'spawners_env:dummy_' .. mod_prefix .. '_' .. mob_name) + end, + }) - -- - -- WAITING SPAWNER ENV - -- + -- + -- WAITING SPAWNER ENV + -- - -- waiting for light - everything is ok but too much light or not enough light - minetest.register_node("spawners_env:"..mod_prefix.."_"..mob_name.."_spawner_waiting", { - description = mod_prefix.."_"..mob_name.." spawner waiting env", - paramtype = "light", - light_source = 2, - paramtype2 = "glasslikeliquidlevel", - drawtype = "glasslike_framed_optional", - walkable = true, - sounds = default.node_sound_metal_defaults(), - sunlight_propagates = true, - tiles = { - { - name = "spawners_env_spawner_waiting_animated_16.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 2.0 - }, - } - }, - is_ground_content = true, - groups = {cracky=1,level=2,not_in_creative_inventory=1}, - on_timer = function(pos, elapsed) - spawners_env.check_for_spawning_timer(pos, mob_name, night_only, mod_prefix, sound_custom, env, boss) - return false - end, - drop = { - max_items = 1, - items = { - {items = {"spawners_mobs:"..mod_prefix.."_"..mob_name.."_spawner"}, rarity = 20} - } - }, - }) + -- waiting for light - everything is ok but too much light or not enough light + minetest.register_node('spawners_env:' .. mod_prefix .. '_' .. mob_name .. '_spawner_waiting', { + description = mod_prefix .. '_' .. mob_name .. ' spawner waiting env', + paramtype = 'light', + light_source = 2, + paramtype2 = 'glasslikeliquidlevel', + drawtype = 'glasslike_framed_optional', + walkable = true, + sounds = default.node_sound_metal_defaults(), + sunlight_propagates = true, + tiles = { + { + name = 'spawners_env_spawner_waiting_animated_16.png', + animation = { + type = 'vertical_frames', + aspect_w = 16, + aspect_h = 16, + length = 2.0 + }, + } + }, + is_ground_content = true, + groups = { + -- MTG + cracky = 1, + level = 2, + not_in_creative_inventory = 1 + }, + on_timer = function(pos, elapsed) + spawners_env.check_for_spawning_timer(pos, mob_name, night_only, mod_prefix, sound_custom, env, boss) + return false + end, + drop = { + max_items = 1, + items = { + { items = { 'spawners_mobs:' .. mod_prefix .. '_' .. mob_name .. '_spawner' }, rarity = 20 } + } + }, + }) - -- - -- INACTIVE SPAWNER (DEFAULT) ENV - -- + -- + -- INACTIVE SPAWNER (DEFAULT) ENV + -- - minetest.register_node("spawners_env:"..mod_prefix.."_"..mob_name.."_spawner", { - description = mod_prefix.."_"..mob_name.." spawner env", - paramtype = "light", - paramtype2 = "glasslikeliquidlevel", - drawtype = "glasslike_framed_optional", - walkable = true, - sounds = default.node_sound_metal_defaults(), - sunlight_propagates = true, - tiles = {"spawners_env_spawner_16.png"}, - is_ground_content = true, - groups = {cracky=1,level=2,not_in_creative_inventory=0}, - stack_max = 1, - drop = { - max_items = 1, - items = { - {items = {"spawners_mobs:"..mod_prefix.."_"..mob_name.."_spawner"}, rarity = 20} - } - }, - on_construct = function(pos) - spawners_env.check_for_spawning_timer(pos, mob_name, night_only, mod_prefix, sound_custom, env, boss) - end, - }) + minetest.register_node('spawners_env:' .. mod_prefix .. '_' .. mob_name .. '_spawner', { + description = mod_prefix .. '_' .. mob_name .. ' spawner env', + paramtype = 'light', + paramtype2 = 'glasslikeliquidlevel', + drawtype = 'glasslike_framed_optional', + walkable = true, + sounds = default.node_sound_metal_defaults(), + sunlight_propagates = true, + tiles = { 'spawners_env_spawner_16.png' }, + is_ground_content = true, + groups = { + -- MTG + cracky = 1, + level = 2, + not_in_creative_inventory = 0 + }, + stack_max = 1, + drop = { + max_items = 1, + items = { + { items = { 'spawners_mobs:' .. mod_prefix .. '_' .. mob_name .. '_spawner' }, rarity = 20 } + } + }, + on_construct = function(pos) + spawners_env.check_for_spawning_timer(pos, mob_name, night_only, mod_prefix, sound_custom, env, boss) + end, + }) - -- - -- * LBM * - -- + -- + -- * LBM * + -- - minetest.register_lbm({ - name = "spawners_env:check_for_spawning_timer", - nodenames = { - "spawners_env:"..mod_prefix.."_"..mob_name.."_spawner", - "spawners_env:"..mod_prefix.."_"..mob_name.."_spawner_active", - "spawners_env:"..mod_prefix.."_"..mob_name.."_spawner_waiting" - }, - action = function(pos) - spawners_env.check_for_spawning_timer(pos, mob_name, night_only, mod_prefix, sound_custom, env, boss) - end - }) + minetest.register_lbm({ + name = 'spawners_env:check_for_spawning_timer', + nodenames = { + 'spawners_env:' .. mod_prefix .. '_' .. mob_name .. '_spawner', + 'spawners_env:' .. mod_prefix .. '_' .. mob_name .. '_spawner_active', + 'spawners_env:' .. mod_prefix .. '_' .. mob_name .. '_spawner_waiting' + }, + action = function(pos) + spawners_env.check_for_spawning_timer(pos, mob_name, night_only, mod_prefix, sound_custom, env, boss) + end + }) end -- @@ -172,84 +206,84 @@ end -- function spawners_env.check_for_spawning_timer(pos, mob_name, night_only, mod_prefix, sound_custom, env, boss) - local random_pos, waiting = spawners_env.check_node_status(pos, mob_name, night_only, boss) + local random_pos = spawners_env.check_node_status(pos, mob_name, night_only, boss) - local node = minetest.get_node_or_nil(pos) + local node = minetest.get_node_or_nil(pos) - -- minetest.log("action", "[Mod][Spawners] checking for: "..mob_name.." at "..minetest.pos_to_string(pos)) + -- minetest.log('action', '[Mod][Spawners] checking for: ' .. mob_name .. ' at ' .. minetest.pos_to_string(pos)) - if random_pos then - -- print('try to spawn another mob at: '..minetest.pos_to_string(random_pos)) + if random_pos then + -- print('try to spawn another mob at: ' .. minetest.pos_to_string(random_pos)) - local mobs_counter_table = {} - local mobs_check_radius - local mobs_max - mobs_counter_table[mob_name] = 0 + local mobs_counter_table = {} + local mobs_check_radius + local mobs_max + mobs_counter_table[mob_name] = 0 - if boss then - mobs_max = 1 - mobs_check_radius = 35 - else - mobs_max = 3 - mobs_check_radius = 10 - end + if boss then + mobs_max = 1 + mobs_check_radius = 35 + else + mobs_max = 3 + mobs_check_radius = 10 + end - -- collect all spawned mobs around area - for _,obj in ipairs(minetest.get_objects_inside_radius(pos, mobs_check_radius)) do + -- collect all spawned mobs around area + for _, obj in ipairs(minetest.get_objects_inside_radius(pos, mobs_check_radius)) do - if obj:get_luaentity() ~= nil then + if obj:get_luaentity() ~= nil then - -- get entity name - local name_split = string.split(obj:get_luaentity().name, ":") + -- get entity name + local name_split = string.split(obj:get_luaentity().name, ':') - if name_split[2] == mob_name then + if name_split[2] == mob_name then - mobs_counter_table[mob_name]=mobs_counter_table[mob_name]+1 + mobs_counter_table[mob_name] = mobs_counter_table[mob_name] + 1 - end + end - end + end - end + end - -- print(mob_name.." : "..mobs_counter_table[mob_name]) + -- print(mob_name .. ' : ' .. mobs_counter_table[mob_name]) - -- enough place to spawn more mobs - if mobs_counter_table[mob_name] < mobs_max then - -- make sure the right node status is shown - if node.name ~= "spawners_env:"..mod_prefix.."_"..mob_name.."_spawner_active" then - minetest.set_node(pos, {name="spawners_env:"..mod_prefix.."_"..mob_name.."_spawner_active"}) - end + -- enough place to spawn more mobs + if mobs_counter_table[mob_name] < mobs_max then + -- make sure the right node status is shown + if node.name ~= 'spawners_env:' .. mod_prefix .. '_' .. mob_name .. '_spawner_active' then + minetest.set_node(pos, { name = 'spawners_env:' .. mod_prefix .. '_' .. mob_name .. '_spawner_active' }) + end - if boss then - -- color: deep orange - minetest.chat_send_all(minetest.colorize("#FF5722", "Balrog has spawned to this World!")) - end + if boss then + -- color: deep orange + minetest.chat_send_all(minetest.colorize('#FF5722', 'Balrog has spawned to this World!')) + end - spawners_env.start_spawning(random_pos, 1, "spawners_env:"..mob_name, mod_prefix, sound_custom) - else - -- print("too many mobs: waiting") - -- waiting status - if node.name ~= "spawners_env:"..mod_prefix.."_"..mob_name.."_spawner_waiting" then - minetest.set_node(pos, {name="spawners_env:"..mod_prefix.."_"..mob_name.."_spawner_waiting"}) - end - end + spawners_env.start_spawning(random_pos, 1, 'spawners_env:' .. mob_name, mod_prefix, sound_custom) + else + -- print('too many mobs: waiting') + -- waiting status + if node.name ~= 'spawners_env:' .. mod_prefix .. '_' .. mob_name .. '_spawner_waiting' then + minetest.set_node(pos, { name = 'spawners_env:' .. mod_prefix .. '_' .. mob_name .. '_spawner_waiting' }) + end + end - else - -- print("no random_pos found: waiting") - -- waiting status - if node.name ~= "spawners_env:"..mod_prefix.."_"..mob_name.."_spawner_waiting" then - minetest.set_node(pos, {name="spawners_env:"..mod_prefix.."_"..mob_name.."_spawner_waiting"}) - end - end - -- 6 hours = 21600 seconds - -- 4 hours = 14400 seconds - -- 1 hour = 3600 seconds - if boss then - minetest.get_node_timer(pos):start(3600) - else - minetest.get_node_timer(pos):start(math.random(5, 15)) - end + else + -- print('no random_pos found: waiting') + -- waiting status + if node.name ~= 'spawners_env:' .. mod_prefix .. '_' .. mob_name .. '_spawner_waiting' then + minetest.set_node(pos, { name = 'spawners_env:' .. mod_prefix .. '_' .. mob_name .. '_spawner_waiting' }) + end + end + -- 6 hours = 21600 seconds + -- 4 hours = 14400 seconds + -- 1 hour = 3600 seconds + if boss then + minetest.get_node_timer(pos):start(3600) + else + minetest.get_node_timer(pos):start(math.random(5, 15)) + end end -- @@ -257,8 +291,8 @@ end -- for i, mob_table in ipairs(spawners_env.mob_tables) do - if mob_table then + if mob_table then - spawners_env.create(mob_table.name, mob_table.mod_prefix, mob_table.dummy_size, mob_table.dummy_offset, mob_table.dummy_mesh, mob_table.dummy_texture, mob_table.night_only, mob_table.sound_custom, mob_table.env, mob_table.boss) - end -end \ No newline at end of file + spawners_env.create(mob_table.name, mob_table.mod_prefix, mob_table.dummy_size, mob_table.dummy_offset, mob_table.dummy_mesh, mob_table.dummy_texture, mob_table.night_only, mob_table.sound_custom, mob_table.env, mob_table.boss) + end +end diff --git a/spawners_env/spawners_gen.lua b/spawners_env/spawners_gen.lua index e9a47c5..d232e74 100644 --- a/spawners_env/spawners_gen.lua +++ b/spawners_env/spawners_gen.lua @@ -1,83 +1,70 @@ --- Place chests in dungeons and temples -local function place_chest(param) - local skip = math.random(0,1) +--[[ + Adds environmental spawners to the map. When enabled, the spawners will be added to newly generated Dungeons (Uruk Hai) and Temples (Spider). They are dropping a real mob spawner by change (very small chance). + Copyright (C) 2016 - 2023 SaKeL - -- skip chest - if skip == 1 then - return - end + This library is free software; you can redistribute it and/or + modify it pos the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. - local tab = param + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. - local pos = tab[math.random(1, (#tab or 4))] - pos.y = pos.y - 1 - - local n = minetest.get_node_or_nil(pos) - - if n and n.name ~= "air" then - pos.y = pos.y + 1 - - minetest.log("action", "[Mod][Spawners] Chest placed at: "..minetest.pos_to_string(pos)) - - minetest.set_node(pos, {name = "default:chest"}) - - spawners_env.fill_chest(pos) - end -end + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to juraj.vajda@gmail.com +--]] -- Place spawners in dungeons local function place_spawner(param) - local skip = math.random(0,1) - - -- skip spawner - if skip == 1 then - return - end + local skip = math.random(0, 1) - local tab = param[1] - local gen_obj = param[2] + -- skip spawner + if skip == 1 then + return + end - local pos = tab[math.random(1, (#tab or 4))] - pos.y = pos.y - 1 - - local n = minetest.get_node_or_nil(pos) - local n2 = minetest.get_node_or_nil({x=pos.x, y=pos.y+1, z=pos.z}) + local tab = param[1] + local gen_obj = param[2] - if n and n.name ~= "air" then - pos.y = pos.y + 1 + local pos = tab[math.random(1, (#tab or 4))] + pos.y = pos.y - 1 - -- pos the same as chest, putting spawner above the chest - if n2 and n2.name == "default:chest" then - -- print("pos the same as chest, putting spawner above the chest") - pos.y = pos.y + 1 - end + local n = minetest.get_node_or_nil(pos) + local n2 = minetest.get_node_or_nil({ x = pos.x, y = pos.y + 1, z = pos.z }) - if gen_obj == "dungeon" then - minetest.log("action", "[Mod][Spawners] dungeon spawner placed at: "..minetest.pos_to_string(pos)) - - minetest.set_node(pos, {name = "spawners_env:spawners_mobs_uruk_hai_spawner"}) - else - minetest.log("action", "[Mod][Spawners] temple spawner placed at: "..minetest.pos_to_string(pos)) - - minetest.set_node(pos, {name = "spawners_env:mobs_spider_spawner"}) - end + if n and n.name ~= 'air' then + pos.y = pos.y + 1 - end + -- pos the same as chest, putting spawner above the chest + if n2 and n2.name == 'default:chest' then + -- print('pos the same as chest, putting spawner above the chest') + pos.y = pos.y + 1 + end + + if gen_obj == 'dungeon' then + minetest.set_node(pos, { name = 'spawners_env:spawners_mobs_uruk_hai_spawner' }) + minetest.log('action', '[Spawners] dungeon spawner placed at: ' .. minetest.pos_to_string(pos)) + else + minetest.set_node(pos, { name = 'spawners_env:spawners_mobs_uruk_hai_spawner' }) + minetest.log('action', '[Spawners] temple spawner placed at: ' .. minetest.pos_to_string(pos)) + end + + end end -minetest.set_gen_notify("dungeon") -minetest.set_gen_notify("temple") +minetest.set_gen_notify('dungeon') +minetest.set_gen_notify('temple') minetest.register_on_generated(function(minp, maxp, blockseed) - local notify = minetest.get_mapgen_object("gennotify") - - if notify and notify.dungeon then - minetest.after(2, place_chest, table.copy(notify.dungeon)) - minetest.after(3, place_spawner, {table.copy(notify.dungeon), "dungeon"}) - end + local notify = minetest.get_mapgen_object('gennotify') - if notify and notify.temple then - minetest.after(2, place_chest, table.copy(notify.temple)) - minetest.after(3, place_spawner, {table.copy(notify.temple), "temple"}) - end -end) \ No newline at end of file + if notify and notify.dungeon then + minetest.after(3, place_spawner, { table.copy(notify.dungeon), 'dungeon' }) + end + + if notify and notify.temple then + minetest.after(3, place_spawner, { table.copy(notify.temple), 'temple' }) + end +end) diff --git a/spawners_env/textures/spawners_env_spawner.png b/spawners_env/textures/spawners_env_spawner.png index 331b2ba18276c8b2daeae9a0a3d2c3efcce494ec..098d349f58622365af6d06b65c19680938ab6d33 100644 GIT binary patch delta 274 zcmV+t0qy?m0_p;gVSn^VL_t(|UTu*vYQ!)QMc)-X2~NExY>`fQ1CGiBD+gEw)iJ)n z7JG%bwr}9%3B$}NJMtGP zH=)585F#3k!tz(pXIZ`Gpgtt~kXAUTk2?FP*M+gX@>wV&c zpu!mW!lT02BXh_l!q#k!;9bfk(zH&i5ZF;+tV#5!FbX>@Du0X%QgqSdT+LO=R#W2% zZg4})R^uA}DOy-pujNIc#X}7k(=UR(FzzH0EP$~mmb0|I&6ZzRz0dBZbMDJ&aYH1D vAd=ZrQ?0+<)p$Ax7N<;8k6Qie+v6W2wE`XdSHCa-0000QF#6Kg z$m%;L@|ASe(1a0t(3xOc2hoaXMfltDkzvjkaBJk}Y$^t^il@cZ)t)=JU5OGp&ikFY z65Bkf%cc2ldGD|=Na4Row`Gbp2$y;hHC__nAQLZtBeen@9uHP>;Q#;t07*qoM6N<$ Ef`N2L$N&HU diff --git a/spawners_env/textures/spawners_env_spawner_animated.png b/spawners_env/textures/spawners_env_spawner_animated.png index fc3adad8295b664bf831ec572855082c2cdc259e..542b81daf54d974a7953471336e0efeae0f1f3d2 100644 GIT binary patch literal 16657 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

15QI&-E2db50Q?>sqAUQpAwY#1>yWf w2#AA$DQ0KSba*X;43HsZ7^WpD@Okn71?kj$>ba+D&Hw-a07*qoM6N<$g8bjJk^lez literal 16732 zcmWifbyO7J8^(93rI(TvmQql?wJSCO z0D=q?19Q#0)Bb_sk)hEvRk9Dd)Qdx7naY&Oa%8y{6#Q~VC9d?t!LPOyQ)6R% zyy7*l=_>;nzy3$b%Jx83QiV%EVQgsNJAzw7QM*8slABYA^MQ1w)4fU?aAOR|CvD0s zBa)_cp*$N}egV17=>ZiLqbeBdcMED=-KVXEdJpbDm>L{g8y;=`ELWyaAub@zFQ%@l zYtt8WFVmP`O5XT)Fjcb~!_n-(pYfrB=M)PQL%)(A*SXX5)V*#FVeI=Eb&rLo*^)HJ zl)fj5-O9!zPao7(VbfP;HdZLt?F_DcPWnbgaP%E#XPRJd^-Fy%;|>oB19{_eHS#hK z@}bTgMG^6Q1A4c|lEbN-1q#$Z?a2C~XdCn>kPW6oy>)ZBLa3EKGevDPalWCp6a#)? zPZ{l*T)CM}x^6@dEA1hQN+YdHu&SwyKIS zS-JO0_Y&PSRE3o_1Vl>=1w&*sT?7=>d8M5dC0a~~Y!t-?yGw036!sHnmpij(y5G;& z+u1)dlopY2)e!QK<2TTTtqMT;W+wLZ$Dq;9RTPpfL&COaU6e5@)@o2urSwu$XKW&YrJnrSz zgw^KY&su7J@^X&Kf`k2S5fU7>_r=Y*MOM;jI;;T(io$t@{0F~3?e%&j8%ikiDn;mt zG~4p6_C#)W`#Z|&RobY=YAdf-OOCw)$w2r!;%NN&baF&h)ntVmp92g`|Eq$^4>{8J zm;<^api&PMpU9Xml?p!Q;aYK`erX^+WF?G>VJP&{sa6x%se1gLS2t2jH|?Un zU0nkG&5Zs7sO&7f1OSu+bv0DYgO`3}zqMa>Vjft#Z}_|=L-NHjLHpBXi>0x9kK)W8 zbDE@x6a8vh)KFC|r3@JJ8)N_Db-vVA^DX-t zYV>b--md1odxuY|+uV1@TIcd#|B}bj#?%}#@mMnV~nvM z1jgUwyUcse8;6UxG@q1MjAXLI@5{SAP&4+@tR+LqyrA#sxdDIV`B6?#RjsjSNayqG zyCkyEIT&srrFL(iaJbx}Vyv>NqSbACY4}C5t!evxBiQeE_iE{z8{FsbBaF(FPy2@J z56xuWMs(VjSqb~*1jA=P1YfBp1==G4xVRzC27Jjt6nk7g+q z2AxPXf@T-)Bpkne>A>e)m!Ky{VL@v`hQ<|;>r;0LCJKj1e@MNVq1Ur;aP8@!7 zS+;Yk$r_wA&ycLmM(2NAWZ}A7njg^;Zi8HE7YYd4=Lk}M2tr4e?6+{PydF3P7qwa; zk@C@o(CobE%|Xs}h9H~xYDOe+Y8&<*m1u;$KlfHUjfGID2wF}e(k4(eK4sVON8r80 ztTrh{1464I&=#p$s`DN%n$LF_9rvEiEmCljjZYnrY%-}$U{?$@@*R2OkkV7X_mwM_ z`~^Dhtr)A10GaDWmjx_&?vc+WLxie?cfc#)-)!?(tI!ntCz9R=RgHf>sO6@{D@ZTO zo^DR&eFo=;l+?VK@7u{OQ%hsm{b#LxMcv2z5W?caWG5Ty|MTQ?<5e7AugFX|;xU77 zf9)bm=)2|1_4eMliCcS~dv-7HCSIMEba+ni_gV067ik*Oa4yc?)m@yh1eF&;P`E=N zZ>r{+LZory8fo2s^M$SOd&IvF%5(Ea{;ezn2DVGNFId{->~h1ms(b{++g|grQqRvD z`!|9`t5F$GU(17D&>)9ryjPe5^}-;{RP62VaRO~W5qaF7_?`mipF$J7BnaOuyQ=7P zhsCM$+a%|8R&{(ATM?7~E_UQ2UOBSvv-qr4X(v#x%BZ!7@VFJ~5k$P!zw19#tyR}- z`LtxB%1GRRpySddzq8|v)p*Ho{V-~;9nRhEB=+0Yw~ZlsiZdvDJp

iC4*K()m{f!y=VMXJ=yGH76-5qI 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 N002ovPDHLkV1j!#&ISMg delta 1025 zcmV+c1pfP_2)GE4FMlE*BquC3HzY3oaV8-pF(@P{^IamwHV*&FSO1|q@U=DcXB+8M z7~f40h7?}yME=A)@M$6;9U?{%33e6;$#4KGD>Wt`BjtV@?5Y@V84LgXZU2HW z9U(07oh#Hr58P7?WEBgrBM2ZPF8kbG__aF!);aTtC+un*<9}ZjObG!0z)ttbME}=A z|BpQ_F+BXpH5wi%92gzLIv3YQ73O0Tw_E_DK>+{gU;p4v|H($@WkvJ4HS1L}_Qf$U zEiv_)FZqlw_@yiVhAKxPD(Sl?|C=W^93gZVAK`u&7ZezK84su=4beUf(5eZ48VS)= z0LV}P{H{*&%rQg%s6O(XFXpNzT^%JX86u)76kZq*&Y21`ASqBFDF5|K|F=u_$3ym{ zLHd$AIwvrbUI80_A03I+00001bW%=J06^y0W&i*JmPtfGR7l5!)7eiNQ51mj@65s? zFfs!IvItsH#A02_QVXR;YHUKOifgJS-RzRK|NmnLX3&Au_P*TY1X3prd1;g8)Qei_gq63y%OE!yC#72D}33!hkGqB@&3;ShBfyX?*#1O~;JcH-FV2v4g0`LuflVf+Ie0q5*GT%>%_{Bf+ zs8mKC#bQT)lu3``*dyxo2-+TIPF51t<0%huJmSkkkENl9p(}NTS>j%g0OI}r7UgM= zEJDQf*n|Ve<06)^WP7jM9xRMJ8n6vu!2)4oKE<*<7I%(LN~x52MvOejUp@Lz7dC;Sl6C+WT|9KdWM|{$Mqdx7C{g+4U&ZF#jY&H)Z56ksv zyB>L^=kc%y$U`2rPwLD9<>RNAeaEE<5AVFuY9J@?jvFMahxW4=V6TZ z61Ger(o6&+yp~^!ov?^%&*{mwuq-hp+e{Rt!!* v(DFmFA0hc6bwA_}KcM&_&-{Sy2X21sKJSyE>oa+{00000NkvXXu0mjfzIop~ diff --git a/spawners_env/textures/spawners_env_spawner_waiting_animated.png b/spawners_env/textures/spawners_env_spawner_waiting_animated.png index 1297b3d1d607d549a9fa7f07edf0ac97ecf6053a..ae3b2abd8138aa5f005207f5aac109a62dab76ea 100644 GIT binary patch delta 4152 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 g&nmyCYy02$1&qRqGG6c7)Efx8h zf|P=CE&UTrxcN zT-F|%w>W%+o__Mk8_$LHJrCCzV3<8xXf2y9kDfeDcuuUY zXHNsoK|M++CH{9`|V+K&`c3M5al z_DHHbfsyCM$x3|>pFPF0ADWjApF>ZXq~sB?hsMjWgp?uR|9bcxJ#NXQkNw>5`8nwO jb+qr#(f+5$I&b^}jKYdC{ow*e00000NkvXXu0mjfYRsk! diff --git a/spawners_mobs/LICENSE.txt b/spawners_mobs/LICENSE.txt new file mode 100644 index 0000000..cd27df2 --- /dev/null +++ b/spawners_mobs/LICENSE.txt @@ -0,0 +1,567 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 2016 - 2023 SaKeL + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + +### Code + +GNU Lesser General Public License v2.1 or later (see included LICENSE file) + +### Textures + +**CC-BY-SA-4.0, by SaKeL** + +- spawners_mobs_black_skull.png +- spawners_mobs_evil_bunny_egg.png +- spawners_mobs_galvornsword.png +- spawners_mobs_spawner_16.png +- spawners_mobs_spawner_animated.png +- spawners_mobs_spawner_rusty.png +- spawners_mobs_spawner_waiting_animated_16.png +- spawners_mobs_spawner_waiting_animated.png +- spawners_mobs_spawner.png +- spawners_mobs_trans.png + +**CC-BY-SA-4.0, Pixel Perfection by XSSheep**, https://minecraft.curseforge.com/projects/pixel-perfection-freshly-updated + +- spawners_mobs_firebolt.png +- spawners_mobs_flame_particle_2.png +- spawners_mobs_flame_particle.png +- spawners_mobs_smoke_particle_2.png +- spawners_mobs_smoke_particle.png + +**WTFPL, by BlockMen** + +- spawners_mobs_sandstone_carved_bird.png +- spawners_mobs_mummy.png + +**CC-BY-SA-3.0, by bas080** + +- spawners_mobs_sandstone_carved_eye.png +- spawners_mobs_sandstone_carved_men.png +- spawners_mobs_sandstone_carved_sun.png + +**CC-BY-SA-3.0, by STHGOM** + +- spawners_mobs_balrog.png + +**CC-BY-SA-4.0, by fishyWET** + +- spawners_mobs_uruk_hai_1.png +- spawners_mobs_uruk_hai_2.png +- spawners_mobs_uruk_hai_3.png +- spawners_mobs_uruk_hai_egg.png +- spawners_mobs_uruk_hai.png + +**CC0-1.0, by ExeterDad** + +- spawners_mobs_evil_bunny.png + +### Sounds + +**CC-BY-4.0, by efectirijillo**, https://freesound.org/people/efectirijillo/sounds/241979/ + +- spawners_mobs_mummy_hit.1.ogg +- spawners_mobs_mummy_hit.2.ogg +- spawners_mobs_mummy_hit.3.ogg + +**CC0-1.0, by SnowFightStudios**, https://freesound.org/people/SnowFightStudios/sounds/669797/ + +- spawners_mobs_mummy_spell.3.ogg +- spawners_mobs_mummy_spell.2.ogg +- spawners_mobs_mummy_spell.1.ogg + +**CC0-1.0, by SnowFightStudios**, https://freesound.org/people/SnowFightStudios/sounds/683281/ + +- spawners_mobs_mummy_neutral.3.ogg +- spawners_mobs_mummy_neutral.2.ogg +- spawners_mobs_mummy_neutral.1.ogg + +**CC0-1.0, by SnowFightStudios**, https://freesound.org/people/SnowFightStudios/sounds/643684/ + +- spawners_mobs_mummy_death.3.ogg +- spawners_mobs_mummy_death.2.ogg +- spawners_mobs_mummy_death.1.ogg +- spawners_mobs_mummy_attack.3.ogg +- spawners_mobs_mummy_attack.2.ogg +- spawners_mobs_mummy_attack.1.ogg + +**CC-BY-4.0, by EminYILDIRIM**, https://freesound.org/people/EminYILDIRIM/sounds/547565/ + +- spawners_mobs_teleport.1.ogg +- spawners_mobs_teleport.2.ogg + +**CC-BY-4.0, by dobroide**, https://freesound.org/people/dobroide/sounds/84141/ + +- spawners_mobs_bunny.ogg + +### Models + +**Original model by MirceaKitsune (CC BY-SA 3.0).** +**Various alterations and fixes by kilbith, sofar, xunto, Rogier-5, TeTpaAka, Desour,** +**stujones11, An0n3m0us (CC BY-SA 3.0):** + +- spawners_mobs_character.b3d + +**WTFPL, by BlockMen** + +- spawners_mobs_mummy.b3d + +**CC0-1.0, by ExeterDad** + +- spawners_mobs_evil_bunny.b3d + +**CC-BY-SA-3.0, by STHGOM** + +- spawners_mobs_balrog.b3d diff --git a/spawners_mobs/api.lua b/spawners_mobs/api.lua index f8ff7ed..6414a3c 100644 --- a/spawners_mobs/api.lua +++ b/spawners_mobs/api.lua @@ -1,127 +1,149 @@ +--[[ + Let the player craft Mob Spawners. Mobs are spawning randomly in a short intervals, giving the option of creating mob farms and grinders. + Copyright (C) 2016 - 2023 SaKeL + + This library is free software; you can redistribute it and/or + modify it pos the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to juraj.vajda@gmail.com +--]] + -- main tables -spawners_mobs = {} +spawners_mobs = { + ENABLED_MODS = {}, + MOBS_PROPS = {} +} spawners_mobs.mob_tables = {} -local max_obj_per_mapblock = tonumber(minetest.settings:get("max_objects_per_block")) -local enable_particles = minetest.settings:get_bool("enable_particles") -local tick_max = 40 -local tick_short_max = 40 +local max_obj_per_mapblock = tonumber(minetest.settings:get('max_objects_per_block')) +local enable_particles = minetest.settings:get_bool('enable_particles') +local tick_max = 30 +local tick_short_max = 20 -- check if mods exists and build tables -for k, mob_mod in ipairs(ENABLED_MODS) do - local modpath = minetest.get_modpath(mob_mod) - -- list of mobs and their info - if (modpath) then - for j, mob in ipairs(MOBS_PROPS[mob_mod]) do - local mob_egg = nil +for k, mob_mod in ipairs(spawners_mobs.ENABLED_MODS) do + local modpath = minetest.get_modpath(mob_mod) + -- list of mobs and their info + if (modpath) then + for j, mob in ipairs(spawners_mobs.MOBS_PROPS[mob_mod]) do + local mob_egg - -- disabled extra check for mobs redo due to incompatibility with Lua 5.1, this method is available from Lua 5.2 - -- if mob_mod == "mobs" and not (mobs.mod == "redo") then goto continue end + -- disabled extra check for mobs redo due to incompatibility with Lua 5.1, this method is available from Lua 5.2 + -- if mob_mod == 'mobs' and not (mobs.mod == 'redo') then goto continue end - table.insert(spawners_mobs.mob_tables, - { - name = mob.name, - mod_prefix = mob_mod, - egg_name_custom = mob.egg_name_custom, - dummy_size = mob.dummy_size, - dummy_offset = mob.dummy_offset, - dummy_mesh = mob.dummy_mesh, - dummy_texture = mob.dummy_texture, - night_only = mob.night_only, - sound_custom = mob.sound_custom - } - ) - -- use custom egg or create a default egg - if mob.egg_name_custom ~= "" then - mob_egg = mob.egg_name_custom - else - mob_egg = mob_mod..":"..mob.name - end + table.insert(spawners_mobs.mob_tables, + { + name = mob.name, + mod_prefix = mob_mod, + egg_name_custom = mob.egg_name_custom, + dummy_size = mob.dummy_size, + dummy_offset = mob.dummy_offset, + dummy_mesh = mob.dummy_mesh, + dummy_texture = mob.dummy_texture, + night_only = mob.night_only, + sound_custom = mob.sound_custom + } + ) + -- use custom egg or create a default egg + if mob.egg_name_custom ~= '' then + mob_egg = mob.egg_name_custom + else + mob_egg = mob_mod .. ':' .. mob.name + end - -- recipes - minetest.register_craft({ - output = "spawners_mobs:"..mob_mod.."_"..mob.name.."_spawner", - recipe = { - {"default:diamondblock", "fire:flint_and_steel", "default:diamondblock"}, - {"xpanes:bar_flat", mob_egg, "xpanes:bar_flat"}, - {"default:diamondblock", "xpanes:bar_flat", "default:diamondblock"}, - } - }) + -- recipes + minetest.register_craft({ + output = 'spawners_mobs:' .. mob_mod .. '_' .. mob.name .. '_spawner', + recipe = { + { 'default:diamondblock', 'fire:flint_and_steel', 'default:diamondblock' }, + { 'xpanes:bar_flat', mob_egg, 'xpanes:bar_flat' }, + { 'default:diamondblock', 'xpanes:bar_flat', 'default:diamondblock' }, + } + }) - -- ::continue:: - end - end + -- Lua > 5.1 + -- ::continue:: + end + end end -- -- Particles -- function spawners_mobs.cloud_booom(pos) - if not enable_particles then return end + if not enable_particles then return end - minetest.add_particlespawner({ - amount = 5, - time = 2, - minpos = vector.subtract({x=pos.x-0.3, y=pos.y, z=pos.z-0.3}, 0.3), - maxpos = vector.add({x=pos.x+0.3, y=pos.y, z=pos.z+0.3}, 0.3), - minvel = {x=0.1, y=0.1, z=0.1}, - maxvel = {x=0.2, y=0.2, z=0.2}, - minacc = vector.new({x=-0.1, y=0.3, z=-0.1}), - maxacc = vector.new({x=0.1, y=0.6, z=0.1}), - minexptime = 2, - maxexptime = 3, - minsize = 16, - maxsize = 24, - texture = "spawners_mobs_smoke_particle_2.png", - animation = { - type = "vertical_frames", - -- Width of a frame in pixels - aspect_w = 16, - -- Height of a frame in pixels - aspect_h = 16, - -- Full loop length - length = 2.0, - }, - }) + minetest.add_particlespawner({ + amount = 5, + time = 2, + minpos = vector.subtract({ x = pos.x - 0.3, y = pos.y, z = pos.z - 0.3 }, 0.3), + maxpos = vector.add({ x= pos.x + 0.3, y = pos.y, z = pos.z + 0.3 }, 0.3), + minvel = { x = 0.1, y = 0.1, z = 0.1 }, + maxvel = { x = 0.2, y = 0.2, z = 0.2 }, + minacc = vector.new({ x = -0.1, y = 0.3, z = -0.1 }), + maxacc = vector.new({ x = 0.1, y = 0.6, z = 0.1 }), + minexptime = 2, + maxexptime = 3, + minsize = 16, + maxsize = 24, + texture = 'spawners_mobs_smoke_particle_2.png', + animation = { + type = 'vertical_frames', + -- Width of a frame in pixels + aspect_w = 16, + -- Height of a frame in pixels + aspect_h = 16, + -- Full loop length + length = 2.0, + }, + }) end function spawners_mobs.add_flame_effects(pos) - if not enable_particles then return end + if not enable_particles then return end - return minetest.add_particlespawner({ - amount = 6, - time = 0, - minpos = vector.subtract({x=pos.x-0.001, y=pos.y-0.001, z=pos.z-0.001}, 0.5), - maxpos = vector.add({x=pos.x+0.001, y=pos.y+0.001, z=pos.z+0.001}, 0.5), - minvel = {x=-0.1, y=-0.1, z=-0.1}, - maxvel = {x=0.1, y=0.1, z=0.1}, - minacc = vector.new(), - maxacc = vector.new(), - minexptime = 1, - maxexptime = 5, - minsize = .5, - maxsize = 2.5, - texture = "spawners_mobs_flame_particle_2.png", - }) + return minetest.add_particlespawner({ + amount = 6, + time = 0, + minpos = vector.subtract({ x = pos.x - 0.001, y = pos.y - 0.001, z = pos.z - 0.001 }, 0.5), + maxpos = vector.add({ x = pos.x + 0.001, y = pos.y + 0.001, z = pos.z + 0.001 }, 0.5), + minvel = { x = -0.1, y = -0.1, z = -0.1 }, + maxvel = { x = 0.1, y = 0.1, z = 0.1 }, + minacc = vector.new(), + maxacc = vector.new(), + minexptime = 1, + maxexptime = 5, + minsize = 0.5, + maxsize = 2.5, + texture = 'spawners_mobs_flame_particle_2.png', + }) end function spawners_mobs.add_smoke_effects(pos) - if not enable_particles then return end + if not enable_particles then return end - return minetest.add_particlespawner({ - amount = 1, - time = 0, - minpos = vector.subtract({x=pos.x-0.001, y=pos.y-0.001, z=pos.z-0.001}, 0.5), - maxpos = vector.add({x=pos.x+0.001, y=pos.y+0.001, z=pos.z+0.001}, 0.5), - minvel = {x=-0.5, y=0.5, z=-0.5}, - maxvel = {x=0.5, y=1.5, z=0.5}, - minacc = vector.new({x=-0.1, y=0.1, z=-0.1}), - maxacc = vector.new({x=0.1, y=0.3, z=0.1}), - minexptime = .5, - maxexptime = 2, - minsize = .5, - maxsize = 2, - texture = "spawners_mobs_smoke_particle.png^[transform"..math.random(0,3), - }) + return minetest.add_particlespawner({ + amount = 1, + time = 0, + minpos = vector.subtract({ x = pos.x - 0.001, y = pos.y - 0.001, z = pos.z - 0.001 }, 0.5), + maxpos = vector.add({ x = pos.x + 0.001, y = pos.y + 0.001, z = pos.z + 0.001 }, 0.5), + minvel = { x = -0.5, y = 0.5, z = -0.5 }, + maxvel = { x = 0.5, y = 1.5, z = 0.5 }, + minacc = vector.new({ x = -0.1, y = 0.1, z = -0.1 }), + maxacc = vector.new({ x = 0.1, y = 0.3, z = 0.1 }), + minexptime = 0.5, + maxexptime = 2, + minsize = 0.5, + maxsize = 2, + texture = 'spawners_mobs_smoke_particle.png^[transform' .. math.random(0, 3), + }) end -- @@ -129,43 +151,44 @@ end -- -- how often node timers for spawners will tick, +/- some random value function spawners_mobs.tick(pos) - local meta = minetest.get_meta(pos) - local tick_counter = meta:get_int("tick") - local owner = meta:get_string("owner") - local privs = minetest.get_player_privs(owner); + local meta = minetest.get_meta(pos) + local tick_counter = meta:get_int('tick') + local owner = meta:get_string('owner') + local privs = minetest.get_player_privs(owner); - -- not for admin - if not privs.privs then - tick_counter = tick_counter + 1 - meta:set_int("tick", tick_counter) - end + -- not for admin + if not privs.privs then + tick_counter = tick_counter + 1 + meta:set_int('tick', tick_counter) + end - -- print("tick_counter: "..tick_counter.." at "..minetest.pos_to_string(pos)) + -- print('tick_counter: ' .. tick_counter .. ' at ' .. minetest.pos_to_string(pos)) - -- rusty spawner - if tick_counter >= tick_max then - spawners_mobs.set_status(pos, "rusty") - return - end - minetest.get_node_timer(pos):start(math.random(72, 193)) - -- minetest.get_node_timer(pos):start(math.random(20, 30)) + -- rusty spawner + if tick_counter >= tick_max then + spawners_mobs.set_status(pos, 'rusty') + return + end + + minetest.get_node_timer(pos):start(math.random(72, 193)) + -- minetest.get_node_timer(pos):start(math.random(20, 30)) end -- how often a spawn failure tick is retried (e.g. too dark) function spawners_mobs.tick_short(pos) - local meta = minetest.get_meta(pos) - local tick_short_counter = meta:get_int("tick_short") + local meta = minetest.get_meta(pos) + local tick_short_counter = meta:get_int('tick_short') - if tick_short_counter >= tick_short_max then - spawners_mobs.tick(pos) - return - else - tick_short_counter = tick_short_counter + 1 - meta:set_int("tick_short", tick_short_counter) - -- print("tick_short_counter: "..tick_short_counter.." at "..minetest.pos_to_string(pos)) - end - minetest.get_node_timer(pos):start(math.random(20, 60)) - -- minetest.get_node_timer(pos):start(math.random(10, 20)) + if tick_short_counter >= tick_short_max then + spawners_mobs.tick(pos) + return + else + tick_short_counter = tick_short_counter + 1 + meta:set_int('tick_short', tick_short_counter) + -- print('tick_short_counter: ' .. tick_short_counter .. ' at ' .. minetest.pos_to_string(pos)) + end + minetest.get_node_timer(pos):start(math.random(20, 60)) + -- minetest.get_node_timer(pos):start(math.random(10, 20)) end -- @@ -173,320 +196,322 @@ end -- -- start spawning mobs function spawners_mobs.start_spawning(spawn_area_random_pos, mob_name, mod_prefix, sound_custom) - if not (spawn_area_random_pos or how_many or mob_name) then return end + if not (spawn_area_random_pos or mob_name) then + return + end - local sound_name = mod_prefix.."_"..mob_name - -- use custom sounds - if sound_custom ~= "" then - sound_name = sound_custom - end + local sound_name = mod_prefix .. '_' .. mob_name + -- use custom sounds + if sound_custom ~= '' then + sound_name = sound_custom + end - -- use random colors for sheeps - if mob_name == "sheep_white" then - local sheep_colors = {"black", "blue", "brown", "cyan", "dark_green", "dark_grey", "green", "grey", "magenta", "orange", "pink", "red", "violet", "white", "yellow"} - mob_name = "sheep_"..sheep_colors[math.random(#sheep_colors)] - end + -- use random colors for sheeps + if mob_name == 'sheep_white' then + local sheep_colors = { 'black', 'blue', 'brown', 'cyan', 'dark_green', 'dark_grey', 'green', 'grey', 'magenta', 'orange', 'pink', 'red', 'violet', 'white', 'yellow' } + mob_name = 'sheep_' .. sheep_colors[math.random(#sheep_colors)] + end - for i = 1, #spawn_area_random_pos do - -- spawn a bit more above the block - prevent spawning inside the block - spawn_area_random_pos[i].y = spawn_area_random_pos[i].y + 0.5 + for i = 1, #spawn_area_random_pos do + -- spawn a bit more above the block - prevent spawning inside the block + spawn_area_random_pos[i].y = spawn_area_random_pos[i].y + 0.5 - spawners_mobs.cloud_booom(spawn_area_random_pos[i]) + spawners_mobs.cloud_booom(spawn_area_random_pos[i]) - minetest.after(1, function() - -- minetest.set_node(spawn_area_random_pos[i], {name = "default:apple"}) - local obj = minetest.add_entity(spawn_area_random_pos[i], mod_prefix..":"..mob_name) - if obj then - if sound_name then - minetest.sound_play(sound_name, { - pos = spawn_area_random_pos[i], - max_hear_distance = 16, - gain = 0.5 - }) - end - end - end) - end + minetest.after(1, function() + -- minetest.set_node(spawn_area_random_pos[i], {name = 'default:apple' }) + local obj = minetest.add_entity(spawn_area_random_pos[i], mod_prefix .. ':' .. mob_name) + if obj then + if sound_name then + minetest.sound_play(sound_name, { + pos = spawn_area_random_pos[i], + max_hear_distance = 16, + gain = 0.5 + }) + end + end + end) + end end function spawners_mobs.on_timer(pos, elapsed) - local meta = minetest.get_meta(pos) - local idx = meta:get_int("idx") or nil - local mob_table = spawners_mobs.mob_tables[idx] or false + local meta = minetest.get_meta(pos) + local idx = meta:get_int('idx') or nil + local mob_table = spawners_mobs.mob_tables[idx] or false - if not mob_table then return end + if not mob_table then return end - local posmin = { x = pos.x - 3, y = pos.y - 1, z = pos.z - 3 } - local posmax = { x = pos.x + 4, y = pos.y + 1, z = pos.z + 4 } - local player_near = false - local entities_near = 0 - local entities_max = 6 - local node_light_min = 13 + local posmin = { x = pos.x - 3, y = pos.y - 1, z = pos.z - 3 } + local posmax = { x = pos.x + 4, y = pos.y + 1, z = pos.z + 4 } + local player_near = false + local entities_near = 0 + local entities_max = 6 + local node_light_min = 13 - local owner = meta:get_string("owner") or "" - local mod_prefix = mob_table.mod_prefix - local mob_name = mob_table.name - local sound_custom = mob_table.sound_custom - local night_only = mob_table.night_only - local max_objects = max_obj_per_mapblock / 4 + local owner = meta:get_string('owner') or '' + local mod_prefix = mob_table.mod_prefix + local mob_name = mob_table.name + local sound_custom = mob_table.sound_custom + local night_only = mob_table.night_only + local max_objects = max_obj_per_mapblock / 4 - -- check spawner light - local node_light = minetest.get_node_light(pos) + -- check spawner light + local node_light = minetest.get_node_light(pos) - -- dark - if (not node_light or node_light < node_light_min) and not night_only then - -- print("Too dark for mob ( "..mob_name.." ) to spawn. Waiting for day...") - spawners_mobs.set_status(pos, "waiting") + -- dark + if (not node_light or node_light < node_light_min) and not night_only then + -- print('Too dark for mob ( ' .. mob_name .. ' ) to spawn. Waiting for day .. .') + spawners_mobs.set_status(pos, 'waiting') - -- set infotext - meta:set_string("infotext", mob_name.." spawner\nowner: "..owner.."\nToo dark for mob to spawn. Waiting for day...") - spawners_mobs.tick_short(pos) - return + -- set infotext + meta:set_string('infotext', mob_name .. ' spawner\nowner: ' .. owner .. '\nToo dark for mob to spawn. Waiting for day .. .') + spawners_mobs.tick_short(pos) + return - -- light - elseif node_light >= node_light_min and night_only then - -- print("Too much light for mob ( "..mob_name.." ) to spawn. Waiting for night...") - spawners_mobs.set_status(pos, "waiting") + elseif node_light >= node_light_min and night_only then + -- light + -- print('Too much light for mob ( ' .. mob_name .. ' ) to spawn. Waiting for night .. .') + spawners_mobs.set_status(pos, 'waiting') - -- set infotext - meta:set_string("infotext", mob_name.." spawner\nowner: "..owner.."\nToo much light for mob to spawn. Waiting for night...") - spawners_mobs.tick_short(pos) - return - end + -- set infotext + meta:set_string('infotext', mob_name .. ' spawner\nowner: ' .. owner .. '\nToo much light for mob to spawn. Waiting for night .. .') + spawners_mobs.tick_short(pos) + return + end - -- positions where mobs can spawn - local spawn_area_pos = minetest.find_nodes_in_area(posmin, posmax, "air") + -- positions where mobs can spawn + local spawn_area_pos = minetest.find_nodes_in_area(posmin, posmax, 'air') - -- check if there is enough place to spawn mob - if #spawn_area_pos < 1 then - spawners_mobs.set_status(pos, "waiting") + -- check if there is enough place to spawn mob + if #spawn_area_pos < 1 then + spawners_mobs.set_status(pos, 'waiting') - -- set infotext - meta:set_string("infotext", mob_name.." spawner\nowner: "..owner.."\nNot enough place to spawn mob. Find more space!") - spawners_mobs.tick(pos) - return - end + -- set infotext + meta:set_string('infotext', mob_name .. ' spawner\nowner: ' .. owner .. '\nNot enough place to spawn mob. Find more space!') + spawners_mobs.tick(pos) + return + end - -- spawn 2 mobs on 2 different positions by chance - local how_many = math.random(2) - local spawn_area_random_pos = {} + -- spawn 2 mobs on 2 different positions by chance + local how_many = math.random(2) + local spawn_area_random_pos = {} - -- get random spawn position from spawn area - for i = 1, how_many do - while #spawn_area_random_pos < how_many and #spawn_area_pos > 0 do + -- get random spawn position from spawn area + for i = 1, how_many do + while #spawn_area_random_pos < how_many and #spawn_area_pos > 0 do - local random_pos = spawn_area_pos[math.random(#spawn_area_pos)] - local random_pos_above = minetest.get_node({ x = random_pos.x, y = random_pos.y + 1, z = random_pos.z }).name + local random_pos = spawn_area_pos[math.random(#spawn_area_pos)] + local random_pos_above = minetest.get_node({ x = random_pos.x, y = random_pos.y + 1, z = random_pos.z }).name - if random_pos_above == "air" and not minetest.is_protected(random_pos, owner) then - table.insert(spawn_area_random_pos, random_pos) - -- print("spawn_area_random_pos: "..#spawn_area_random_pos) - else - table.remove(spawn_area_pos, i) - -- print("spawn_area_pos: "..#spawn_area_pos) - end + if random_pos_above == 'air' and not minetest.is_protected(random_pos, owner) then + table.insert(spawn_area_random_pos, random_pos) + -- print('spawn_area_random_pos: ' .. #spawn_area_random_pos) + else + table.remove(spawn_area_pos, i) + -- print('spawn_area_pos: ' .. #spawn_area_pos) + end - end - end + end + end - -- print(dump(spawn_area_random_pos)) + -- print(dump(spawn_area_random_pos)) - -- check if there is still enough place to spawn mob - if #spawn_area_random_pos < 1 then - spawners_mobs.set_status(pos, "waiting") + -- check if there is still enough place to spawn mob + if #spawn_area_random_pos < 1 then + spawners_mobs.set_status(pos, 'waiting') - -- set infotext - meta:set_string("infotext", mob_name.." spawner\nowner: "..owner.."\nNot enough place to spawn mob. Searching for new location...") - spawners_mobs.tick_short(pos) - return - end + -- set infotext + meta:set_string('infotext', mob_name .. ' spawner\nowner: ' .. owner .. '\nNot enough place to spawn mob. Searching for new location .. .') + spawners_mobs.tick_short(pos) + return + end - -- area where player and entity count will be detected - local activation_area = minetest.get_objects_inside_radius(pos, 16) + -- area where player and entity count will be detected + local activation_area = minetest.get_objects_inside_radius(pos, 16) - -- prevent object clutter on the map - if #activation_area > max_objects then - spawners_mobs.set_status(pos, "waiting") + -- prevent object clutter on the map + if #activation_area > max_objects then + spawners_mobs.set_status(pos, 'waiting') - -- set infotext - meta:set_string("infotext", mob_name.." spawner\nowner: "..owner.."\nToo many objects in the area ("..#activation_area.."/"..max_objects.."), clean-up dropped objects first!") - spawners_mobs.tick_short(pos) - return - end + -- set infotext + meta:set_string('infotext', mob_name .. ' spawner\nowner: ' .. owner .. '\nToo many objects in the area (' .. #activation_area .. '/' .. max_objects .. '), clean-up dropped objects first!') + spawners_mobs.tick_short(pos) + return + end - for k, object in ipairs(activation_area) do - -- find player inside activation area - if object:is_player() then - player_near = true - -- print("found player: "..object:get_player_name()) - end + for k, object in ipairs(activation_area) do + -- find player inside activation area + if object:is_player() then + player_near = true + -- print('found player: ' .. object:get_player_name()) + end - -- find entities inside activation area - if not object:is_player() and - object:get_luaentity() and - object:get_luaentity().name ~= "__builtin:item" then - local tmp_mob_name = string.split(object:get_luaentity().name, ":")[2] + -- find entities inside activation area + if not object:is_player() + and object:get_luaentity() + and object:get_luaentity().name ~= '__builtin:item' + then + local tmp_mob_name = string.split(object:get_luaentity().name, ':')[2] - if tmp_mob_name ~= nil then - -- sheeps have colors in names - if string.find(tmp_mob_name, "sheep") and string.find(mob_name, "sheep") and not string.find(tmp_mob_name, "dummy") then - -- print("found entity: "..tmp_mob_name) - entities_near = entities_near + 1 + if tmp_mob_name ~= nil then + -- sheeps have colors in names + if string.find(tmp_mob_name, 'sheep') and string.find(mob_name, 'sheep') and not string.find(tmp_mob_name, 'dummy') then + -- print('found entity: ' .. tmp_mob_name) + entities_near = entities_near + 1 - elseif tmp_mob_name == mob_name then - -- print("found entity: "..tmp_mob_name) - entities_near = entities_near + 1 - end - else - minetest.log("warning", "[spawners_mobs] tmp_mob_name was nil, luaentity name was: "..object:get_luaentity().name.." at: "..minetest.pos_to_string(object:get_pos())) - end - end + elseif tmp_mob_name == mob_name then + -- print('found entity: ' .. tmp_mob_name) + entities_near = entities_near + 1 + end + else + minetest.log('warning', '[spawners_mobs] tmp_mob_name was nil, luaentity name was: ' .. object:get_luaentity().name .. ' at: ' .. minetest.pos_to_string(object:get_pos())) + end + end - -- stop looping when met all conditions - if entities_near >= entities_max and player_near then - -- print("max entities reached "..entities_max.." and player_near found, breaking..") - break - end - end + -- stop looping when met all conditions + if entities_near >= entities_max and player_near then + -- print('max entities reached ' .. entities_max .. ' and player_near found, breaking .. ') + break + end + end - -- don't do anything and try again later when player not near or max entities reached - if entities_near >= entities_max or not player_near then - spawners_mobs.set_status(pos, "waiting") + -- don't do anything and try again later when player not near or max entities reached + if entities_near >= entities_max or not player_near then + spawners_mobs.set_status(pos, 'waiting') - -- sheeps have color in the name - local name = mob_name - if string.find(mob_name, "sheep") then - name = "sheep" - end + -- sheeps have color in the name + -- local name = mob_name + -- if string.find(mob_name, 'sheep') then + -- name = 'sheep' + -- end - meta:set_string("infotext", mob_name.." spawner\nowner: "..owner.."\nmax mobs reached: "..entities_near.."/"..entities_max) -- or player not near - spawners_mobs.tick_short(pos) - return - end + meta:set_string('infotext', mob_name .. ' spawner\nowner: ' .. owner .. '\nmax mobs reached: ' .. entities_near .. '/' .. entities_max) -- or player not near + spawners_mobs.tick_short(pos) + return + end - -- start spawning - spawners_mobs.start_spawning(spawn_area_random_pos, mob_name, mod_prefix, sound_custom) + -- start spawning + spawners_mobs.start_spawning(spawn_area_random_pos, mob_name, mod_prefix, sound_custom) - spawners_mobs.set_status(pos, "active") - meta:set_string("infotext", mob_name.." spawner\nowner: "..owner.."\nspawner is active reached: "..entities_near.."/"..entities_max) + spawners_mobs.set_status(pos, 'active') + meta:set_string('infotext', mob_name .. ' spawner\nowner: ' .. owner .. '\nspawner is active reached: ' .. entities_near .. '/' .. entities_max) - meta:set_int("tick", 0) - meta:set_int("tick_short", 0) + meta:set_int('tick', 0) + meta:set_int('tick_short', 0) - spawners_mobs.tick(pos) + spawners_mobs.tick(pos) end -- -- Status Manager -- function spawners_mobs.set_status(pos, set_status) - local meta = minetest.get_meta(pos) - local idx = meta:get_int("idx") - local mob_table = spawners_mobs.mob_tables[idx] or false + local meta = minetest.get_meta(pos) + local idx = meta:get_int('idx') + local mob_table = spawners_mobs.mob_tables[idx] or false - if not mob_table then return end + if not mob_table then return end - local mod_prefix = mob_table.mod_prefix - local mob_name = mob_table.name - local offset = mob_table.dummy_offset + local mod_prefix = mob_table.mod_prefix + local mob_name = mob_table.name + local offset = mob_table.dummy_offset - -- get meta - local owner = meta:get_string("owner") - local meta_status = meta:get_string("status") - local id_flame = meta:get_int("id_flame") - local id_smoke = meta:get_int("id_smoke") + -- get meta + local owner = meta:get_string('owner') + local meta_status = meta:get_string('status') + local id_flame = meta:get_int('id_flame') + local id_smoke = meta:get_int('id_smoke') - -- - -- active - -- - if set_status == "active" then - -- remove particles and add them again - keeps particles after server restart - -- delete particles - if id_flame ~= -1 and id_smoke ~= -1 then - -- print("#1 delete id_flame: "..id_flame.." at "..minetest.pos_to_string(pos)) - -- print("#1 delete id_smoke: "..id_smoke.." at "..minetest.pos_to_string(pos)) - minetest.delete_particlespawner(id_flame) - minetest.delete_particlespawner(id_smoke) - meta:set_int("id_flame", -1) - meta:set_int("id_smoke", -1) - end + -- + -- active + -- + if set_status == 'active' then + -- remove particles and add them again - keeps particles after server restart + -- delete particles + if id_flame ~= -1 and id_smoke ~= -1 then + -- print('#1 delete id_flame: ' .. id_flame .. ' at ' .. minetest.pos_to_string(pos)) + -- print('#1 delete id_smoke: ' .. id_smoke .. ' at ' .. minetest.pos_to_string(pos)) + minetest.delete_particlespawner(id_flame) + minetest.delete_particlespawner(id_smoke) + meta:set_int('id_flame', -1) + meta:set_int('id_smoke', -1) + end - -- add particles - id_flame = spawners_mobs.add_flame_effects(pos) - id_smoke = spawners_mobs.add_smoke_effects(pos) - meta:set_int("id_flame", id_flame) - meta:set_int("id_smoke", id_smoke) - -- print("#1 add id_flame: "..id_flame.." at "..minetest.pos_to_string(pos)) - -- print("#1 add id_smoke: "..id_smoke.." at "..minetest.pos_to_string(pos)) + -- add particles + id_flame = spawners_mobs.add_flame_effects(pos) + id_smoke = spawners_mobs.add_smoke_effects(pos) + meta:set_int('id_flame', id_flame) + meta:set_int('id_smoke', id_smoke) + -- print('#1 add id_flame: ' .. id_flame .. ' at ' .. minetest.pos_to_string(pos)) + -- print('#1 add id_smoke: ' .. id_smoke .. ' at ' .. minetest.pos_to_string(pos)) - if meta_status ~= set_status then - -- add dummy entity - minetest.add_entity({ x = pos.x, y = pos.y + offset, z = pos.z },"spawners_mobs:dummy_"..mod_prefix.."_"..mob_name) + if meta_status ~= set_status then + -- add dummy entity + minetest.add_entity({ x = pos.x, y = pos.y + offset, z = pos.z },'spawners_mobs:dummy_' .. mod_prefix .. '_' .. mob_name) - meta:set_string("status", "active") + meta:set_string('status', 'active') - minetest.swap_node(pos, {name="spawners_mobs:"..mod_prefix.."_"..mob_name.."_spawner"}) - end + minetest.swap_node(pos, { name = 'spawners_mobs:' .. mod_prefix .. '_' .. mob_name .. '_spawner' }) + end + elseif set_status == 'waiting' and meta_status ~= set_status then + -- + -- waiting + -- - -- - -- waiting - -- - elseif set_status == "waiting" and meta_status ~= set_status then - -- delete particles - if id_flame ~= -1 and id_smoke ~= -1 then - -- print("#2 delete id_flame: "..id_flame.." at "..minetest.pos_to_string(pos)) - -- print("#2 delete id_smoke: "..id_smoke.." at "..minetest.pos_to_string(pos)) - minetest.delete_particlespawner(id_flame) - minetest.delete_particlespawner(id_smoke) - meta:set_int("id_flame", -1) - meta:set_int("id_smoke", -1) - end + -- delete particles + if id_flame ~= -1 and id_smoke ~= -1 then + -- print('#2 delete id_flame: ' .. id_flame .. ' at ' .. minetest.pos_to_string(pos)) + -- print('#2 delete id_smoke: ' .. id_smoke .. ' at ' .. minetest.pos_to_string(pos)) + minetest.delete_particlespawner(id_flame) + minetest.delete_particlespawner(id_smoke) + meta:set_int('id_flame', -1) + meta:set_int('id_smoke', -1) + end - -- remove dummy - local objs = minetest.get_objects_inside_radius(pos, 0.5) - if objs then - for _, obj in ipairs(objs) do - if obj and obj:get_luaentity() and obj:get_luaentity().name == "spawners_mobs:dummy_"..mod_prefix.."_"..mob_name then - obj:remove() - end - end - end + -- remove dummy + local objs = minetest.get_objects_inside_radius(pos, 0.5) + if objs then + for _, obj in ipairs(objs) do + if obj and obj:get_luaentity() and obj:get_luaentity().name == 'spawners_mobs:dummy_' .. mod_prefix .. '_' .. mob_name then + obj:remove() + end + end + end - meta:set_string("status", "waiting") + meta:set_string('status', 'waiting') - minetest.swap_node(pos, {name="spawners_mobs:"..mod_prefix.."_"..mob_name.."_spawner_waiting"}) + minetest.swap_node(pos, { name = 'spawners_mobs:' .. mod_prefix .. '_' .. mob_name .. '_spawner_waiting' }) + elseif set_status == 'rusty' and meta_status ~= set_status then + -- + -- rusty + -- - -- - -- rusty - -- - elseif set_status == "rusty" and meta_status ~= set_status then - -- delete particles - if id_flame ~= -1 and id_smoke ~= -1 then - -- print("#3 delete id_flame: "..id_flame.." at "..minetest.pos_to_string(pos)) - -- print("#3 delete id_smoke: "..id_smoke.." at "..minetest.pos_to_string(pos)) - minetest.delete_particlespawner(id_flame) - minetest.delete_particlespawner(id_smoke) - meta:set_int("id_flame", -1) - meta:set_int("id_smoke", -1) - end + -- delete particles + if id_flame ~= -1 and id_smoke ~= -1 then + -- print('#3 delete id_flame: ' .. id_flame .. ' at ' .. minetest.pos_to_string(pos)) + -- print('#3 delete id_smoke: ' .. id_smoke .. ' at ' .. minetest.pos_to_string(pos)) + minetest.delete_particlespawner(id_flame) + minetest.delete_particlespawner(id_smoke) + meta:set_int('id_flame', -1) + meta:set_int('id_smoke', -1) + end - -- remove dummy - local objs = minetest.get_objects_inside_radius(pos, 0.5) - if objs then - for _, obj in ipairs(objs) do - if obj and obj:get_luaentity() and obj:get_luaentity().name == "spawners_mobs:dummy_"..mod_prefix.."_"..mob_name then - obj:remove() - end - end - end + -- remove dummy + local objs = minetest.get_objects_inside_radius(pos, 0.5) + if objs then + for _, obj in ipairs(objs) do + if obj and obj:get_luaentity() and obj:get_luaentity().name == 'spawners_mobs:dummy_' .. mod_prefix .. '_' .. mob_name then + obj:remove() + end + end + end - meta:set_string("status", "rusty") + meta:set_string('status', 'rusty') - minetest.swap_node(pos, {name="spawners_mobs:"..mod_prefix.."_"..mob_name.."_spawner_rusty"}) - - -- set infotext - meta:set_string("infotext", mob_name.." spawner\nowner: "..owner.."\nSpawner was searching for too long and got rusted! Dig up the spawner and place it again.") - return - end + minetest.swap_node(pos, { name = 'spawners_mobs:' .. mod_prefix .. '_' .. mob_name .. '_spawner_rusty' }) + -- set infotext + meta:set_string('infotext', mob_name .. ' spawner\nowner: ' .. owner .. '\nSpawner was searching for too long and got rusted! Dig up the spawner and place it again.') + return + end end diff --git a/spawners_mobs/config.example.lua b/spawners_mobs/config.example.lua index 7708a60..16d9179 100644 --- a/spawners_mobs/config.example.lua +++ b/spawners_mobs/config.example.lua @@ -1,3 +1,21 @@ +--[[ + Let the player craft Mob Spawners. Mobs are spawning randomly in a short intervals, giving the option of creating mob farms and grinders. + Copyright (C) 2016 - 2023 SaKeL + + This library is free software; you can redistribute it and/or + modify it pos the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to juraj.vajda@gmail.com +--]] + -- * [name : string] - Name of the mob used in the mod. -- [egg_name_custom : string] - Custom name for the egg item. If empty default name will be used i.e. 'mobs:chicken'. @@ -10,217 +28,215 @@ -- * [dummy_texture : table] - Textures used for the mob. --- * [night_only : boolean : string] - If true mobs will spawn only during the night or in dark areas, default:true. Writing "disable" will disable light check and it will spawn in both states (night and day) +-- * [night_only : boolean : string] - If true mobs will spawn only during the night or in dark areas, default:true. Writing 'disable' will disable light check and it will spawn in both states (night and day) -- [sound_custom : string] - Custom name for the sound file name if differ from default: i.e 'mobs_cow'. -- [*] -> MANDATORY - has to be filled in! -- mods what should be enabled and loded, remove/add the one you want to load -ENABLED_MODS = {"mobs", "creatures"} +spawners_mobs.ENABLED_MODS = { 'mobs', 'creatures' } -- mobs properties - setup all you mobs here -MOBS_PROPS = { - - ["mobs"] = { -- MOBS REDO CONFIG - { - name="sheep_white", - egg_name_custom="", - dummy_size={x=0.52,y=0.52}, - dummy_offset=0.2, - dummy_mesh="mobs_sheep.b3d", - dummy_texture={"mobs_sheep_wool.png^mobs_sheep_base.png"}, - night_only=false, - sound_custom="mobs_sheep" - }, - { - name="cow", - egg_name_custom="", - dummy_size={x=0.3,y=0.3}, - dummy_offset=-0.3, - dummy_mesh="mobs_cow.x", - dummy_texture={"mobs_cow.png"}, - night_only=false, - sound_custom="" - }, - { - name="chicken", - egg_name_custom="", - dummy_size={x=0.9,y=0.9}, - dummy_offset=0.2, - dummy_mesh="mobs_chicken.x", - dummy_texture={"mobs_chicken.png", "mobs_chicken.png", "mobs_chicken.png", "mobs_chicken.png", "mobs_chicken.png", "mobs_chicken.png", "mobs_chicken.png", "mobs_chicken.png", "mobs_chicken.png"}, - night_only=false, - sound_custom="" - }, - { - name="pumba", - egg_name_custom="", - dummy_size={x=0.62,y=0.62}, - dummy_offset=-0.3, - dummy_mesh="mobs_pumba.x", - dummy_texture={"mobs_pumba.png"}, - night_only=false, - sound_custom="mobs_pig" - }, - { - name="bunny", - egg_name_custom="", - dummy_size={x=1,y=1}, - dummy_offset=0.2, - dummy_mesh="mobs_bunny.b3d", - dummy_texture={"mobs_bunny_brown.png"}, - night_only=false, - sound_custom="spawners_mobs_bunny" - }, - { - name="kitten", - egg_name_custom="", - dummy_size={x=0.32,y=0.32}, - dummy_offset=0, - dummy_mesh="mobs_kitten.b3d", - dummy_texture={"mobs_kitten_ginger.png"}, - night_only=false, - sound_custom="" - }, - { - name="spider", - egg_name_custom="", - dummy_size={x=2,y=2}, - dummy_offset=-0.2, - dummy_mesh="mobs_spider.x", - dummy_texture={"mobs_spider.png"}, - night_only="disable", - sound_custom="", - env=true - }, - { - name="stone_monster", - egg_name_custom="", - dummy_size={x=0.5,y=0.5}, - dummy_offset=0.05, - dummy_mesh="mobs_stone_monster.b3d", - dummy_texture={"mobs_stone_monster.png"}, - night_only=true, - sound_custom="mobs_stonemonster" - }, - { - name="oerkki", - egg_name_custom="", - dummy_size={x=0.5,y=0.5}, - dummy_offset=0.05, - dummy_mesh="mobs_oerkki.b3d", - dummy_texture={"mobs_oerkki.png"}, - night_only=true, - sound_custom="" - }, - { - name="tree_monster", - egg_name_custom="", - dummy_size={x=0.4,y=0.4}, - dummy_offset=0.05, - dummy_mesh="mobs_tree_monster.b3d", - dummy_texture={"mobs_tree_monster.png"}, - night_only=true, - sound_custom="mobs_treemonster" - } - }, - - ["creatures"] = { -- CREATURES MOD CONFIG - { - name="chicken", - egg_name_custom="creatures:chicken_spawn_egg", - dummy_size={x=0.9,y=0.9}, - dummy_offset=-0.3, - dummy_mesh="creatures_chicken.b3d", - dummy_texture={"creatures_chicken.png"}, - night_only=false, - sound_custom="" - }, - { - name="ghost", - egg_name_custom="creatures:ghost_spawn_egg", - dummy_size={x=0.7,y=0.7}, - dummy_offset=-0.5, - dummy_mesh="creatures_ghost.b3d", - dummy_texture={"creatures_ghost.png"}, - night_only=true, - sound_custom="" - }, - { - name="sheep", - egg_name_custom="creatures:sheep_spawn_egg", - dummy_size={x=0.6,y=0.6}, - dummy_offset=-0.3, - dummy_mesh="creatures_sheep.b3d", - dummy_texture={"creatures_sheep.png^creatures_sheep_white.png"}, - night_only=false, - sound_custom="" - }, - { - name="zombie", - egg_name_custom="creatures:zombie_spawn_egg", - dummy_size={x=0.5,y=0.5}, - dummy_offset=-0.5, - dummy_mesh="creatures_zombie.b3d", - dummy_texture={"creatures_zombie.png"}, - night_only=false, - sound_custom="" - }, - { - name="oerrki", - egg_name_custom="creatures:oerrki_spawn_egg", - dummy_size={x=0.4,y=0.4}, - dummy_offset=-0.5, - dummy_mesh="creatures_oerrki.b3d", - dummy_texture={"creatures_oerrki.png"}, - night_only=false, - sound_custom="creatures_oerrki_idle" - } - } +spawners_mobs.MOBS_PROPS = { + ['mobs'] = { -- MOBS REDO CONFIG + { + name = 'sheep_white', + egg_name_custom = '', + dummy_size = { x = 0.52, y = 0.52 }, + dummy_offset = 0.2, + dummy_mesh = 'mobs_sheep.b3d', + dummy_texture = { 'mobs_sheep_wool.png^mobs_sheep_base.png' }, + night_only = false, + sound_custom = 'mobs_sheep' + }, + { + name = 'cow', + egg_name_custom = '', + dummy_size = { x = 0.3, y = 0.3 }, + dummy_offset = -0.3, + dummy_mesh = 'mobs_cow.x', + dummy_texture={ 'mobs_cow.png' }, + night_only = false, + sound_custom = '' + }, + { + name = 'chicken', + egg_name_custom = '', + dummy_size = { x = 0.9, y = 0.9 }, + dummy_offset = 0.2, + dummy_mesh = 'mobs_chicken.x', + dummy_texture = { 'mobs_chicken.png', 'mobs_chicken.png', 'mobs_chicken.png', 'mobs_chicken.png', 'mobs_chicken.png', 'mobs_chicken.png', 'mobs_chicken.png', 'mobs_chicken.png', 'mobs_chicken.png' }, + night_only = false, + sound_custom = '' + }, + { + name = 'pumba', + egg_name_custom = '', + dummy_size = { x = 0.62, y = 0.62 }, + dummy_offset = 0.3, + dummy_mesh = 'mobs_pumba.x', + dummy_texture = { 'mobs_pumba.png' }, + night_only = false, + sound_custom = 'mobs_pig' + }, + { + name = 'bunny', + egg_name_custom = '', + dummy_size = { x = 1, y = 1 }, + dummy_offset = 0.2, + dummy_mesh = 'mobs_bunny.b3d', + dummy_texture = { 'mobs_bunny_brown.png' }, + night_only = false, + sound_custom = 'spawners_mobs_bunny' + }, + { + name = 'kitten', + egg_name_custom = '', + dummy_size = { x = 0.32, y = 0.32 }, + dummy_offset = 0, + dummy_mesh = 'mobs_kitten.b3d', + dummy_texture = { 'mobs_kitten_ginger.png' }, + night_only = false, + sound_custom = '' + }, + { + name = 'spider', + egg_name_custom = '', + dummy_size = { x = 2, y = 2 }, + dummy_offset = -0.2, + dummy_mesh = 'mobs_spider.x', + dummy_texture = { 'mobs_spider.png' }, + night_only = 'disable', + sound_custom = '', + env = true + }, + { + name = 'stone_monster', + egg_name_custom = '', + dummy_size = { x = 0.5, y = 0.5 }, + dummy_offset = 0.05, + dummy_mesh = 'mobs_stone_monster.b3d', + dummy_texture = { 'mobs_stone_monster.png' }, + night_only = true, + sound_custom = 'mobs_stonemonster' + }, + { + name = 'oerkki', + egg_name_custom = '', + dummy_size = { x = 0.5, y = 0.5 }, + dummy_offset = 0.05, + dummy_mesh = 'mobs_oerkki.b3d', + dummy_texture = { 'mobs_oerkki.png' }, + night_only = true, + sound_custom = '' + }, + { + name = 'tree_monster', + egg_name_custom = '', + dummy_size = { x = 0.4, y = 0.4} , + dummy_offset = 0.05, + dummy_mesh = 'mobs_tree_monster.b3d', + dummy_texture = { 'mobs_tree_monster.png' }, + night_only = true, + sound_custom = 'mobs_treemonster' + } + }, + ['creatures'] = { -- CREATURES MOD CONFIG + { + name = 'chicken', + egg_name_custom = 'creatures:chicken_spawn_egg', + dummy_size = { x = 0.9, y = 0.9 }, + dummy_offset = -0.3, + dummy_mesh = 'creatures_chicken.b3d', + dummy_texture = { 'creatures_chicken.png' }, + night_only = false, + sound_custom = '' + }, + { + name = 'ghost', + egg_name_custom = 'creatures:ghost_spawn_egg', + dummy_size = { x = 0.7, y = 0.7 }, + dummy_offset = -0.5, + dummy_mesh = 'creatures_ghost.b3d', + dummy_texture = { 'creatures_ghost.png' }, + night_only = true, + sound_custom = '' + }, + { + name = 'sheep', + egg_name_custom = 'creatures:sheep_spawn_egg', + dummy_size = { x = 0.6, y = 0.6 }, + dummy_offset = -0.3, + dummy_mesh = 'creatures_sheep.b3d', + dummy_texture = { 'creatures_sheep.png^creatures_sheep_white.png' }, + night_only = false, + sound_custom = '' + }, + { + name = 'zombie', + egg_name_custom = 'creatures:zombie_spawn_egg', + dummy_size = { x = 0.5, y = 0.5 }, + dummy_offset = -0.5, + dummy_mesh = 'creatures_zombie.b3d', + dummy_texture = { 'creatures_zombie.png' }, + night_only = false, + sound_custom = '' + }, + { + name = 'oerrki', + egg_name_custom = 'creatures:oerrki_spawn_egg', + dummy_size = { x = 0.4, y = 0.4 }, + dummy_offset = -0.5, + dummy_mesh = 'creatures_oerrki.b3d', + dummy_texture = { 'creatures_oerrki.png' }, + night_only = false, + sound_custom = 'creatures_oerrki_idle' + } + } } --- +-- -- check for 3rd party dependencies --- +-- -- include mummy mobs redo addon (spawner) -if minetest.get_modpath("mobs") ~= nil then - -- enable spawner - table.insert(ENABLED_MODS, "spawners_mobs") +if minetest.get_modpath('mobs') ~= nil then + -- enable spawner + table.insert(spawners_mobs.ENABLED_MODS, 'spawners_mobs') - -- configure spawner - MOBS_PROPS["spawners_mobs"] = { - { - name="mummy", - egg_name_custom="", - dummy_size={x=0.4,y=0.4}, - dummy_offset=0, - dummy_mesh="spawners_mobs_mummy.b3d", - dummy_texture={"spawners_mobs_mummy.png"}, - night_only=true, - sound_custom="spawners_mobs_mummy" - }, - { - name="bunny_evil", - egg_name_custom="", - dummy_size={x=1,y=1}, - dummy_offset=0.2, - dummy_mesh="spawners_mobs_evil_bunny.b3d", - dummy_texture={"spawners_mobs_evil_bunny.png"}, - night_only=true, - sound_custom="spawners_mobs_bunny" - }, - { - name="uruk_hai", - egg_name_custom="", - dummy_size={x=0.5,y=0.5}, - dummy_offset=0, - dummy_mesh="spawners_mobs_character.b3d", - dummy_texture={"spawners_mobs_uruk_hai.png", "spawners_mobs_trans.png","spawners_mobs_galvornsword.png", "spawners_mobs_trans.png"}, - night_only="disable", - sound_custom="spawners_mobs_barbarian_yell2", - env=true - } - } -end \ No newline at end of file + -- configure spawner + spawners_mobs.MOBS_PROPS['spawners_mobs'] = { + { + name = 'mummy', + egg_name_custom = '', + dummy_size = { x = 0.4, y = 0.4 }, + dummy_offset = 0, + dummy_mesh = 'spawners_mobs_mummy.b3d', + dummy_texture = { 'spawners_mobs_mummy.png' }, + night_only = true, + sound_custom = 'spawners_mobs_mummy' + }, + { + name = 'bunny_evil', + egg_name_custom = '', + dummy_size = { x = 1, y = 1 }, + dummy_offset = 0.2, + dummy_mesh = 'spawners_mobs_evil_bunny.b3d', + dummy_texture = { 'spawners_mobs_evil_bunny.png' }, + night_only = true, + sound_custom = 'spawners_mobs_bunny' + }, + { + name = 'uruk_hai', + egg_name_custom = '', + dummy_size = { x = 0.5, y = 0.5 }, + dummy_offset = 0, + dummy_mesh = 'spawners_mobs_character.b3d', + dummy_texture = { 'spawners_mobs_uruk_hai.png', 'spawners_mobs_trans.png','spawners_mobs_galvornsword.png', 'spawners_mobs_trans.png' }, + night_only = 'disable', + sound_custom = 'spawners_mobs_barbarian_yell2', + env = true + } + } +end diff --git a/spawners_mobs/config.lua b/spawners_mobs/config.lua index 9cea403..6952fbf 100644 --- a/spawners_mobs/config.lua +++ b/spawners_mobs/config.lua @@ -1,3 +1,21 @@ +--[[ + Let the player craft Mob Spawners. Mobs are spawning randomly in a short intervals, giving the option of creating mob farms and grinders. + Copyright (C) 2016 - 2023 SaKeL + + This library is free software; you can redistribute it and/or + modify it pos the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to juraj.vajda@gmail.com +--]] + -- * [name : string] - Name of the mob used in the mod. -- [egg_name_custom : string] - Custom name for the egg item. If empty default name will be used i.e. 'mobs:chicken'. @@ -10,175 +28,174 @@ -- * [dummy_texture : table] - Textures used for the mob. --- * [night_only : boolean : string] - If true mobs will spawn "only" during the night or in dark areas, default:true. Writing "disable" will disable light check and it will spawn in both states (night and day) +-- * [night_only : boolean : string] - If true mobs will spawn 'only' during the night or in dark areas, default:true. Writing 'disable' will disable light check and it will spawn in both states (night and day) -- [sound_custom : string] - Custom name for the sound file name if differ from default: i.e 'mobs_cow'. -- [*] -> MANDATORY - has to be filled in! -- mods what should be enabled and loded, remove/add the one you want to load -ENABLED_MODS = {"mobs", "creatures"} +spawners_mobs.ENABLED_MODS = { 'mobs', 'creatures' } -- mobs properties - setup all you mobs here -MOBS_PROPS = { +spawners_mobs.MOBS_PROPS = { - ["mobs"] = { -- MOBS REDO CONFIG - { - name = "sheep_white", - egg_name_custom = "", - dummy_size = {x = 0.52, y = 0.52}, - dummy_offset = 0.2, - dummy_mesh = "mobs_sheep.b3d", - dummy_texture = {"mobs_sheep_wool.png^mobs_sheep_base.png"}, - night_only = false, - sound_custom = "mobs_sheep" - }, - { - name = "cow", - egg_name_custom = "", - dummy_size = {x = 0.3, y = 0.3}, - dummy_offset = -0.3, - dummy_mesh = "mobs_cow.x", - dummy_texture = {"mobs_cow.png"}, - night_only = false, - sound_custom = "" - }, - { - name = "chicken", - egg_name_custom = "", - dummy_size = {x = 0.9, y = 0.9}, - dummy_offset = 0.2, - dummy_mesh = "mobs_chicken.x", - dummy_texture = {"mobs_chicken.png", "mobs_chicken.png", "mobs_chicken.png", "mobs_chicken.png", "mobs_chicken.png", "mobs_chicken.png", "mobs_chicken.png", "mobs_chicken.png", "mobs_chicken.png"}, - night_only = false, - sound_custom = "mobs_chicken" - }, - { - name = "pumba", - egg_name_custom = "", - dummy_size = {x = 0.62, y = 0.62}, - dummy_offset = -0.3, - dummy_mesh = "mobs_pumba.x", - dummy_texture = {"mobs_pumba.png"}, - night_only = false, - sound_custom = "mobs_pig" - }, - -- { - -- name = "bunny", - -- egg_name_custom = "", - -- dummy_size = {x = 1, y = 1}, - -- dummy_offset = 0.2, - -- dummy_mesh = "mobs_bunny.b3d", - -- dummy_texture = {"mobs_bunny_brown.png"}, - -- night_only = false, - -- sound_custom = "spawners_mobs_bunny" - -- }, - -- { - -- name = "kitten", - -- egg_name_custom = "", - -- dummy_size = {x = 0.32, y = 0.32}, - -- dummy_offset = 0, - -- dummy_mesh = "mobs_kitten.b3d", - -- dummy_texture = {"mobs_kitten_ginger.png"}, - -- night_only = false, - -- sound_custom = "" - -- }, - { - name = "spider", - egg_name_custom = "", - dummy_size = {x = 2, y = 2}, - dummy_offset = -0.2, - dummy_mesh = "mobs_spider.x", - dummy_texture = {"mobs_spider.png"}, - night_only = true, - sound_custom = "", - env = true, - sound_custom = "mobs_spider_neutral" - }, - { - name = "stone_monster", - egg_name_custom = "", - dummy_size = {x = 0.5, y = 0.5}, - dummy_offset = 0.05, - dummy_mesh = "mobs_stone_monster.b3d", - dummy_texture = {"mobs_stone_monster.png"}, - night_only = true, - sound_custom = "mobs_stonemonster_neutral" - }, - { - name = "oerkki", - egg_name_custom = "", - dummy_size = {x = 0.5, y = 0.5}, - dummy_offset = 0.05, - dummy_mesh = "mobs_oerkki.b3d", - dummy_texture = {"mobs_oerkki.png"}, - night_only = true, - sound_custom = "" - }, - { - name = "tree_monster", - egg_name_custom = "", - dummy_size = {x = 0.4, y = 0.4}, - dummy_offset = 0.05, - dummy_mesh = "mobs_tree_monster.b3d", - dummy_texture = {"mobs_tree_monster.png"}, - night_only = true, - sound_custom = "mobs_treemonster_neutral" - } - }, + ['mobs'] = { -- MOBS REDO CONFIG + { + name = 'sheep_white', + egg_name_custom = '', + dummy_size = { x = 0.52, y = 0.52 }, + dummy_offset = 0.2, + dummy_mesh = 'mobs_sheep.b3d', + dummy_texture = { 'mobs_sheep_wool.png^mobs_sheep_base.png' }, + night_only = false, + sound_custom = 'mobs_sheep' + }, + { + name = 'cow', + egg_name_custom = '', + dummy_size = { x = 0.3, y = 0.3 }, + dummy_offset = -0.3, + dummy_mesh = 'mobs_cow.x', + dummy_texture = { 'mobs_cow.png' }, + night_only = false, + sound_custom = '' + }, + { + name = 'chicken', + egg_name_custom = '', + dummy_size = { x = 0.9, y = 0.9 }, + dummy_offset = 0.2, + dummy_mesh = 'mobs_chicken.x', + dummy_texture = { 'mobs_chicken.png', 'mobs_chicken.png', 'mobs_chicken.png', 'mobs_chicken.png', 'mobs_chicken.png', 'mobs_chicken.png', 'mobs_chicken.png', 'mobs_chicken.png', 'mobs_chicken.png' }, + night_only = false, + sound_custom = 'mobs_chicken' + }, + { + name = 'pumba', + egg_name_custom = '', + dummy_size = { x = 0.62, y = 0.62 }, + dummy_offset = -0.3, + dummy_mesh = 'mobs_pumba.x', + dummy_texture = { 'mobs_pumba.png' }, + night_only = false, + sound_custom = 'mobs_pig' + }, + -- { + -- name = 'bunny', + -- egg_name_custom = '', + -- dummy_size = { x = 1, y = 1}, + -- dummy_offset = 0.2, + -- dummy_mesh = 'mobs_bunny.b3d', + -- dummy_texture = { 'mobs_bunny_brown.png' }, + -- night_only = false, + -- sound_custom = 'spawners_mobs_bunny' + -- }, + -- { + -- name = 'kitten', + -- egg_name_custom = '', + -- dummy_size = { x = 0.32, y = 0.32}, + -- dummy_offset = 0, + -- dummy_mesh = 'mobs_kitten.b3d', + -- dummy_texture = { 'mobs_kitten_ginger.png' }, + -- night_only = false, + -- sound_custom = '' + -- }, + { + name = 'spider', + egg_name_custom = '', + dummy_size = { x = 2, y = 2 }, + dummy_offset = -0.2, + dummy_mesh = 'mobs_spider.x', + dummy_texture = { 'mobs_spider.png' }, + night_only = true, + env = true, + sound_custom = 'mobs_spider_neutral' + }, + { + name = 'stone_monster', + egg_name_custom = '', + dummy_size = { x = 0.5, y = 0.5 }, + dummy_offset = 0.05, + dummy_mesh = 'mobs_stone_monster.b3d', + dummy_texture = { 'mobs_stone_monster.png' }, + night_only = true, + sound_custom = 'mobs_stonemonster_neutral' + }, + { + name = 'oerkki', + egg_name_custom = '', + dummy_size = { x = 0.5, y = 0.5 }, + dummy_offset = 0.05, + dummy_mesh = 'mobs_oerkki.b3d', + dummy_texture = { 'mobs_oerkki.png' }, + night_only = true, + sound_custom = '' + }, + { + name = 'tree_monster', + egg_name_custom = '', + dummy_size = { x = 0.4, y = 0.4 }, + dummy_offset = 0.05, + dummy_mesh = 'mobs_tree_monster.b3d', + dummy_texture = { 'mobs_tree_monster.png' }, + night_only = true, + sound_custom = 'mobs_treemonster_neutral' + } + }, - ["creatures"] = { -- CREATURES MOD CONFIG - { - name = "chicken", - egg_name_custom = "creatures:chicken_spawn_egg", - dummy_size = {x = 0.9, y = 0.9}, - dummy_offset = -0.3, - dummy_mesh = "creatures_chicken.b3d", - dummy_texture = {"creatures_chicken.png"}, - night_only = false, - sound_custom = "" - }, - { - name = "ghost", - egg_name_custom = "creatures:ghost_spawn_egg", - dummy_size = {x = 0.7, y = 0.7}, - dummy_offset = -0.5, - dummy_mesh = "creatures_ghost.b3d", - dummy_texture = {"creatures_ghost.png"}, - night_only = true, - sound_custom = "" - }, - { - name = "sheep", - egg_name_custom = "creatures:sheep_spawn_egg", - dummy_size = {x = 0.6, y = 0.6}, - dummy_offset = -0.3, - dummy_mesh = "creatures_sheep.b3d", - dummy_texture = {"creatures_sheep.png^creatures_sheep_white.png"}, - night_only = false, - sound_custom = "" - }, - { - name = "zombie", - egg_name_custom = "creatures:zombie_spawn_egg", - dummy_size = {x = 0.5, y = 0.5}, - dummy_offset = -0.5, - dummy_mesh = "creatures_zombie.b3d", - dummy_texture = {"creatures_zombie.png"}, - night_only = false, - sound_custom = "" - }, - { - name = "oerrki", - egg_name_custom = "creatures:oerrki_spawn_egg", - dummy_size = {x = 0.4, y = 0.4}, - dummy_offset = -0.5, - dummy_mesh = "creatures_oerrki.b3d", - dummy_texture = {"creatures_oerrki.png"}, - night_only = false, - sound_custom = "creatures_oerrki_idle" - } - } + ['creatures'] = { -- CREATURES MOD CONFIG + { + name = 'chicken', + egg_name_custom = 'creatures:chicken_spawn_egg', + dummy_size = { x = 0.9, y = 0.9 }, + dummy_offset = -0.3, + dummy_mesh = 'creatures_chicken.b3d', + dummy_texture = { 'creatures_chicken.png' }, + night_only = false, + sound_custom = '' + }, + { + name = 'ghost', + egg_name_custom = 'creatures:ghost_spawn_egg', + dummy_size = { x = 0.7, y = 0.7 }, + dummy_offset = -0.5, + dummy_mesh = 'creatures_ghost.b3d', + dummy_texture = { 'creatures_ghost.png' }, + night_only = true, + sound_custom = '' + }, + { + name = 'sheep', + egg_name_custom = 'creatures:sheep_spawn_egg', + dummy_size = { x = 0.6, y = 0.6 }, + dummy_offset = -0.3, + dummy_mesh = 'creatures_sheep.b3d', + dummy_texture = { 'creatures_sheep.png^creatures_sheep_white.png' }, + night_only = false, + sound_custom = '' + }, + { + name = 'zombie', + egg_name_custom = 'creatures:zombie_spawn_egg', + dummy_size = { x = 0.5, y = 0.5 }, + dummy_offset = -0.5, + dummy_mesh = 'creatures_zombie.b3d', + dummy_texture = { 'creatures_zombie.png' }, + night_only = false, + sound_custom = '' + }, + { + name = 'oerrki', + egg_name_custom = 'creatures:oerrki_spawn_egg', + dummy_size = { x = 0.4, y = 0.4 }, + dummy_offset = -0.5, + dummy_mesh = 'creatures_oerrki.b3d', + dummy_texture = { 'creatures_oerrki.png' }, + night_only = false, + sound_custom = 'creatures_oerrki_idle' + } + } } -- @@ -186,54 +203,54 @@ MOBS_PROPS = { -- -- include mummy mobs redo addon (spawner) -if minetest.get_modpath("mobs") ~= nil then - -- enable spawner - table.insert(ENABLED_MODS, "spawners_mobs") +if minetest.get_modpath('mobs') ~= nil then + -- enable spawner + table.insert(spawners_mobs.ENABLED_MODS, 'spawners_mobs') - -- configure spawner - MOBS_PROPS["spawners_mobs"] = { - { - name = "mummy", - egg_name_custom = "", - dummy_size = {x = 0.4, y = 0.4}, - dummy_offset = 0, - dummy_mesh = "spawners_mobs_mummy.b3d", - dummy_texture = {"spawners_mobs_mummy.png"}, - night_only = true, - sound_custom = "spawners_mobs_mummy_neutral" - }, - { - name = "bunny_evil", - egg_name_custom = "", - dummy_size = {x = 1, y = 1}, - dummy_offset = 0.2, - dummy_mesh = "spawners_mobs_evil_bunny.b3d", - dummy_texture = {"spawners_mobs_evil_bunny.png"}, - night_only = true, - sound_custom = "spawners_mobs_bunny" - }, - { - name = "uruk_hai", - egg_name_custom = "", - dummy_size = {x = 0.5, y = 0.5}, - dummy_offset = 0, - dummy_mesh = "spawners_mobs_character.b3d", - dummy_texture = {"spawners_mobs_uruk_hai.png", "spawners_mobs_trans.png","spawners_mobs_galvornsword.png", "spawners_mobs_trans.png"}, - night_only = true, - sound_custom = "spawners_mobs_uruk_hai_neutral", - env = true - }, - { - name = "balrog", - egg_name_custom = "", - dummy_size = {x = 0.2, y = 0.2}, - dummy_offset = 0, - dummy_mesh = "spawners_mobs_balrog.b3d", - dummy_texture = {"spawners_mobs_balrog.png"}, - night_only = "disable", - sound_custom = "spawners_mobs_balrog_neutral", - env = true, - boss = true - } - } -end \ No newline at end of file + -- configure spawner + spawners_mobs.MOBS_PROPS['spawners_mobs'] = { + { + name = 'mummy', + egg_name_custom = '', + dummy_size = { x = 0.4, y = 0.4 }, + dummy_offset = 0, + dummy_mesh = 'spawners_mobs_mummy.b3d', + dummy_texture = { 'spawners_mobs_mummy.png' }, + night_only = true, + sound_custom = 'spawners_mobs_mummy_neutral' + }, + { + name = 'bunny_evil', + egg_name_custom = '', + dummy_size = { x = 1, y = 1 }, + dummy_offset = 0.2, + dummy_mesh = 'spawners_mobs_evil_bunny.b3d', + dummy_texture = { 'spawners_mobs_evil_bunny.png' }, + night_only = true, + sound_custom = 'spawners_mobs_bunny' + }, + { + name = 'uruk_hai', + egg_name_custom = '', + dummy_size = { x = 0.5, y = 0.5 }, + dummy_offset = 0, + dummy_mesh = 'spawners_mobs_character.b3d', + dummy_texture = { 'spawners_mobs_uruk_hai.png', 'spawners_mobs_trans.png','spawners_mobs_galvornsword.png', 'spawners_mobs_trans.png' }, + night_only = true, + sound_custom = 'spawners_mobs_uruk_hai_neutral', + env = true + }, + { + name = 'balrog', + egg_name_custom = '', + dummy_size = { x = 0.2, y = 0.2 }, + dummy_offset = 0, + dummy_mesh = 'spawners_mobs_balrog.b3d', + dummy_texture = { 'spawners_mobs_balrog.png' }, + night_only = 'disable', + sound_custom = 'spawners_mobs_balrog_neutral', + env = true, + boss = true + } + } +end diff --git a/spawners_mobs/depends.txt b/spawners_mobs/depends.txt deleted file mode 100644 index 1db7139..0000000 --- a/spawners_mobs/depends.txt +++ /dev/null @@ -1,7 +0,0 @@ -default -x_default? -xpanes? -fire? -mobs? -creatures? -bones? \ No newline at end of file diff --git a/spawners_mobs/description.txt b/spawners_mobs/description.txt deleted file mode 100644 index 9d63863..0000000 --- a/spawners_mobs/description.txt +++ /dev/null @@ -1 +0,0 @@ -This MOD for Minetest let the player craft Mob Spawners. Mobs are spawning randomly in a short intervals. This MOD is giving the option of creating mob farms and grinders. diff --git a/spawners_mobs/init.lua b/spawners_mobs/init.lua index 20cabfd..7baa220 100644 --- a/spawners_mobs/init.lua +++ b/spawners_mobs/init.lua @@ -1,21 +1,42 @@ -MOD_NAME = minetest.get_current_modname() +--[[ + Let the player craft Mob Spawners. Mobs are spawning randomly in a short intervals, giving the option of creating mob farms and grinders. + Copyright (C) 2016 - 2023 SaKeL --- Spawners configurations -dofile(minetest.get_modpath(MOD_NAME).."/config.lua") + This library is free software; you can redistribute it and/or + modify it pos the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to juraj.vajda@gmail.com +--]] + +local mod_start_time = minetest.get_us_time() +local path = minetest.get_modpath('spawners_mobs') -- API -dofile(minetest.get_modpath(MOD_NAME).."/api.lua") +dofile(path .. '/api.lua') + +-- Spawners configurations +dofile(path .. '/config.lua') -- Spawners for mobs -dofile(minetest.get_modpath(MOD_NAME).."/spawners_mobs.lua") +dofile(path .. '/spawners_mobs.lua') -- include mummy mobs redo addon (mob) -if minetest.get_modpath("mobs") then - dofile(minetest.get_modpath(MOD_NAME).."/mob_mummy.lua") - dofile(minetest.get_modpath(MOD_NAME).."/mob_bunny_evil.lua") - dofile(minetest.get_modpath(MOD_NAME).."/mob_uruk_hai.lua") - dofile(minetest.get_modpath(MOD_NAME).."/mob_balrog.lua") - dofile(minetest.get_modpath(MOD_NAME).."/nodes_additional.lua") +if minetest.get_modpath('mobs') then + dofile(path .. '/mob_mummy.lua') + dofile(path .. '/mob_bunny_evil.lua') + dofile(path .. '/mob_uruk_hai.lua') + dofile(path .. '/mob_balrog.lua') + dofile(path .. '/nodes_additional.lua') end -print ("[Mod] Spawners Mobs Loaded.") +local mod_end_time = (minetest.get_us_time() - mod_start_time) / 1000000 + +print ('[Mod] Spawners Mobs Loaded. [' .. mod_end_time .. 's]') diff --git a/spawners_mobs/mob_balrog.lua b/spawners_mobs/mob_balrog.lua index 79e9ea3..37764f0 100644 --- a/spawners_mobs/mob_balrog.lua +++ b/spawners_mobs/mob_balrog.lua @@ -1,174 +1,191 @@ +--[[ + Let the player craft Mob Spawners. Mobs are spawning randomly in a short intervals, giving the option of creating mob farms and grinders. + Copyright (C) 2016 - 2023 SaKeL + + This library is free software; you can redistribute it and/or + modify it pos the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to juraj.vajda@gmail.com +--]] + -- modified Sand Monster by PilzAdam with Mummy by BlockMen local balrog_def = { - type = "monster", - passive = false, - rotate = 180, - hp_min = 1000, - hp_max = 1250, - pathfinding = false, - attack_type = "dogshoot", - shoot_interval = 0.6, - dogshoot_switch = 1, - dogshoot_count_max = 10, - shoot_offset = 1, - arrow = "spawners_mobs:balrog_firebolt", - reach = 5, - damage = 10, - armor = 100, - collisionbox = {-0.8, -2.1, -0.8, 0.8, 2.6, 0.8}, - visual_size = {x=2, y=2}, - visual = "mesh", - mesh = "spawners_mobs_balrog.b3d", - drawtype = "front", - textures = { - {"spawners_mobs_balrog.png"}, - }, - blood_texture = "fire_basic_flame.png", - makes_footstep_sound = true, - sounds = { - death = "spawners_mobs_balrog_death", - attack = "spawners_mobs_balrog_attack", - shoot_attack = "spawners_mobs_balrog_fireball", - damage = "spawners_mobs_balrog_hit", - random = "spawners_mobs_balrog_neutral", - distance = 15 - }, - walk_velocity = 3, - run_velocity = 4, - view_range = 20, - jump = true, - floats = 1, - drops = { - {name = "default:diamondblock", chance = 2, min = 1, max = 8}, - {name = "default:diamondblock", chance = 2, min = 1, max = 8}, - {name = "default:diamondblock", chance = 2, min = 1, max = 4}, - {name = "default:diamondblock", chance = 2, min = 1, max = 4}, - {name = "default:diamondblock", chance = 2, min = 1, max = 4}, - {name = "default:diamond", chance = 2, min = 1, max = 8}, - {name = "default:diamond", chance = 2, min = 1, max = 8}, - {name = "default:diamond", chance = 2, min = 1, max = 4}, - {name = "default:diamond", chance = 2, min = 1, max = 4}, - {name = "default:diamond", chance = 2, min = 1, max = 4}, - {name = "default:mese", chance = 2, min = 1, max = 4}, - {name = "default:mese_crystal", chance = 2, min = 1, max = 4}, - {name = "default:mese", chance = 2, min = 1, max = 4}, - {name = "default:mese_crystal", chance = 2, min = 1, max = 4}, - {name = "default:mese", chance = 2, min = 1, max = 4}, - {name = "default:mese_crystal", chance = 2, min = 1, max = 4}, - {name = "default:mese", chance = 2, min = 1, max = 4}, - {name = "default:mese_crystal", chance = 2, min = 1, max = 4}, - {name = "default:mese", chance = 2, min = 1, max = 4}, - {name = "default:mese_crystal", chance = 2, min = 1, max = 4}, - {name = "3d_armor:boots_diamond", chance = 2, min = 1, max = 4}, - {name = "3d_armor:chestplate_diamond", chance = 2, min = 1, max = 1}, - {name = "3d_armor:helmet_diamond", chance = 2, min = 1, max = 1}, - {name = "3d_armor:leggings_diamond", chance = 2, min = 1, max = 1}, - {name = "3d_armor:chestplate_bronze", chance = 2, min = 1, max = 1}, - {name = "3d_armor:helmet_bronze", chance = 2, min = 1, max = 1}, - {name = "3d_armor:leggings_bronze", chance = 2, min = 1, max = 1}, - {name = "3d_armor:chestplate_gold", chance = 2, min = 1, max = 1}, - {name = "3d_armor:helmet_gold", chance = 2, min = 1, max = 1}, - {name = "3d_armor:leggings_gold", chance = 2, min = 1, max = 1}, - {name = "3d_armor:helmet_magma", chance = 10, min = 1, max = 1}, - {name = "3d_armor:chestplate_magma", chance = 10, min = 1, max = 1}, - {name = "3d_armor:leggings_magma", chance = 10, min = 1, max = 1}, - {name = "3d_armor:boots_magma", chance = 10, min = 1, max = 1}, - {name = "obsidianmese:pick", chance = 2, min = 1, max = 1}, - {name = "obsidianmese:sword", chance = 2, min = 1, max = 1}, - {name = "default:pick_diamond", chance = 2, min = 1, max = 1}, - {name = "default:sword_diamond", chance = 2, min = 1, max = 1}, - {name = "default:shovel_diamond", chance = 2, min = 1, max = 1}, - {name = "default:axe_diamond", chance = 2, min = 1, max = 1}, - {name = "default:hoe_diamond", chance = 2, min = 1, max = 1}, - {name = "default:pick_mese", chance = 2, min = 1, max = 1}, - {name = "default:sword_mese", chance = 2, min = 1, max = 1}, - {name = "default:shovel_mese", chance = 2, min = 1, max = 1}, - {name = "default:axe_mese", chance = 2, min = 1, max = 1}, - {name = "default:hoe_mese", chance = 2, min = 1, max = 1}, - {name = "default:pick_bronze", chance = 2, min = 1, max = 1}, - {name = "default:sword_bronze", chance = 2, min = 1, max = 1}, - {name = "default:shovel_bronze", chance = 2, min = 1, max = 1}, - {name = "default:axe_bronze", chance = 2, min = 1, max = 1}, - {name = "default:hoe_bronze", chance = 2, min = 1, max = 1}, - {name = "farming:bread", chance = 2, min = 1, max = 3}, - {name = "farming:bread", chance = 2, min = 1, max = 3}, - {name = "farming:bread", chance = 2, min = 1, max = 3}, - {name = "farming:bread", chance = 2, min = 1, max = 3}, - {name = "farming:bread", chance = 2, min = 1, max = 3}, - {name = "farming:bread", chance = 2, min = 1, max = 3}, - {name = "farming:bread", chance = 2, min = 1, max = 3}, - {name = "farming:bread", chance = 2, min = 1, max = 3}, - {name = "farming:bread", chance = 2, min = 1, max = 3}, - {name = "farming:bread", chance = 2, min = 1, max = 3}, - {name = "obsidianmese:mese_apple", chance = 2, min = 1, max = 3}, - {name = "obsidianmese:mese_apple", chance = 2, min = 1, max = 3}, - {name = "obsidianmese:mese_apple", chance = 2, min = 1, max = 3}, - {name = "obsidianmese:mese_apple", chance = 2, min = 1, max = 3}, - {name = "obsidianmese:mese_apple", chance = 2, min = 1, max = 3}, - }, - water_damage = 0, - lava_damage = 0, - light_damage = 0, - fear_height = 2, - animation = { - stand_start = 0, - stand_end = 240, - walk_start = 240, - walk_end = 300, - punch_start = 300, - punch_end = 380, - speed_normal = 15, - speed_run = 15, - }, - _timer = 0, - _random_trigger = 15, - do_custom = function(self, dtime) - if not self._timer then - self._timer = 0 - end + type = 'monster', + passive = false, + rotate = 180, + hp_min = 1000, + hp_max = 1250, + pathfinding = false, + attack_type = 'dogshoot', + shoot_interval = 0.6, + dogshoot_switch = 1, + dogshoot_count_max = 10, + shoot_offset = 1, + arrow = 'spawners_mobs:balrog_firebolt', + reach = 5, + damage = 10, + armor = 100, + collisionbox = { -0.8, -2.1, -0.8, 0.8, 2.6, 0.8 }, + visual_size = { x = 2, y = 2 }, + visual = 'mesh', + mesh = 'spawners_mobs_balrog.b3d', + drawtype = 'front', + textures = { + { 'spawners_mobs_balrog.png' }, + }, + blood_texture = 'fire_basic_flame.png', + makes_footstep_sound = true, + sounds = { + death = 'spawners_mobs_balrog_death', + attack = 'spawners_mobs_balrog_attack', + shoot_attack = 'spawners_mobs_balrog_fireball', + damage = 'spawners_mobs_balrog_hit', + random = 'spawners_mobs_balrog_neutral', + distance = 15 + }, + walk_velocity = 3, + run_velocity = 4, + view_range = 20, + jump = true, + floats = 1, + drops = { + { name = 'default:diamondblock', chance = 2, min = 1, max = 8 }, + { name = 'default:diamondblock', chance = 2, min = 1, max = 8 }, + { name = 'default:diamondblock', chance = 2, min = 1, max = 4 }, + { name = 'default:diamondblock', chance = 2, min = 1, max = 4 }, + { name = 'default:diamondblock', chance = 2, min = 1, max = 4 }, + { name = 'default:diamond', chance = 2, min = 1, max = 8 }, + { name = 'default:diamond', chance = 2, min = 1, max = 8 }, + { name = 'default:diamond', chance = 2, min = 1, max = 4 }, + { name = 'default:diamond', chance = 2, min = 1, max = 4 }, + { name = 'default:diamond', chance = 2, min = 1, max = 4 }, + { name = 'default:mese', chance = 2, min = 1, max = 4 }, + { name = 'default:mese_crystal', chance = 2, min = 1, max = 4 }, + { name = 'default:mese', chance = 2, min = 1, max = 4 }, + { name = 'default:mese_crystal', chance = 2, min = 1, max = 4 }, + { name = 'default:mese', chance = 2, min = 1, max = 4 }, + { name = 'default:mese_crystal', chance = 2, min = 1, max = 4 }, + { name = 'default:mese', chance = 2, min = 1, max = 4 }, + { name = 'default:mese_crystal', chance = 2, min = 1, max = 4 }, + { name = 'default:mese', chance = 2, min = 1, max = 4 }, + { name = 'default:mese_crystal', chance = 2, min = 1, max = 4 }, + { name = '3d_armor:boots_diamond', chance = 2, min = 1, max = 4 }, + { name = '3d_armor:chestplate_diamond', chance = 2, min = 1, max = 1 }, + { name = '3d_armor:helmet_diamond', chance = 2, min = 1, max = 1 }, + { name = '3d_armor:leggings_diamond', chance = 2, min = 1, max = 1 }, + { name = '3d_armor:chestplate_bronze', chance = 2, min = 1, max = 1 }, + { name = '3d_armor:helmet_bronze', chance = 2, min = 1, max = 1 }, + { name = '3d_armor:leggings_bronze', chance = 2, min = 1, max = 1 }, + { name = '3d_armor:chestplate_gold', chance = 2, min = 1, max = 1 }, + { name = '3d_armor:helmet_gold', chance = 2, min = 1, max = 1 }, + { name = '3d_armor:leggings_gold', chance = 2, min = 1, max = 1 }, + { name = '3d_armor:helmet_magma', chance = 10, min = 1, max = 1 }, + { name = '3d_armor:chestplate_magma', chance = 10, min = 1, max = 1 }, + { name = '3d_armor:leggings_magma', chance = 10, min = 1, max = 1 }, + { name = '3d_armor:boots_magma', chance = 10, min = 1, max = 1 }, + { name = 'obsidianmese:pick', chance = 2, min = 1, max = 1 }, + { name = 'obsidianmese:sword', chance = 2, min = 1, max = 1 }, + { name = 'default:pick_diamond', chance = 2, min = 1, max = 1 }, + { name = 'default:sword_diamond', chance = 2, min = 1, max = 1 }, + { name = 'default:shovel_diamond', chance = 2, min = 1, max = 1 }, + { name = 'default:axe_diamond', chance = 2, min = 1, max = 1 }, + { name = 'default:hoe_diamond', chance = 2, min = 1, max = 1 }, + { name = 'default:pick_mese', chance = 2, min = 1, max = 1 }, + { name = 'default:sword_mese', chance = 2, min = 1, max = 1 }, + { name = 'default:shovel_mese', chance = 2, min = 1, max = 1 }, + { name = 'default:axe_mese', chance = 2, min = 1, max = 1 }, + { name = 'default:hoe_mese', chance = 2, min = 1, max = 1 }, + { name = 'default:pick_bronze', chance = 2, min = 1, max = 1 }, + { name = 'default:sword_bronze', chance = 2, min = 1, max = 1 }, + { name = 'default:shovel_bronze', chance = 2, min = 1, max = 1 }, + { name = 'default:axe_bronze', chance = 2, min = 1, max = 1 }, + { name = 'default:hoe_bronze', chance = 2, min = 1, max = 1 }, + { name = 'farming:bread', chance = 2, min = 1, max = 3 }, + { name = 'farming:bread', chance = 2, min = 1, max = 3 }, + { name = 'farming:bread', chance = 2, min = 1, max = 3 }, + { name = 'farming:bread', chance = 2, min = 1, max = 3 }, + { name = 'farming:bread', chance = 2, min = 1, max = 3 }, + { name = 'farming:bread', chance = 2, min = 1, max = 3 }, + { name = 'farming:bread', chance = 2, min = 1, max = 3 }, + { name = 'farming:bread', chance = 2, min = 1, max = 3 }, + { name = 'farming:bread', chance = 2, min = 1, max = 3 }, + { name = 'farming:bread', chance = 2, min = 1, max = 3 }, + { name = 'obsidianmese:mese_apple', chance = 2, min = 1, max = 3 }, + { name = 'obsidianmese:mese_apple', chance = 2, min = 1, max = 3 }, + { name = 'obsidianmese:mese_apple', chance = 2, min = 1, max = 3 }, + { name = 'obsidianmese:mese_apple', chance = 2, min = 1, max = 3 }, + { name = 'obsidianmese:mese_apple', chance = 2, min = 1, max = 3 }, + }, + water_damage = 0, + lava_damage = 0, + light_damage = 0, + fear_height = 2, + animation = { + stand_start = 0, + stand_end = 240, + walk_start = 240, + walk_end = 300, + punch_start = 300, + punch_end = 380, + speed_normal = 15, + speed_run = 15, + }, + _timer = 0, + _random_trigger = 15, + do_custom = function(self, dtime) + if not self._timer then + self._timer = 0 + end - if not self._random_trigger then - self._random_trigger = math.random(15, 30) - end + if not self._random_trigger then + self._random_trigger = math.random(15, 30) + end - self._timer = self._timer + dtime + self._timer = self._timer + dtime - if self._timer > self._random_trigger then - self._timer = 0 - self._random_trigger = math.random(15, 30) + if self._timer > self._random_trigger then + self._timer = 0 + self._random_trigger = math.random(15, 30) - local mob_pos = self.object:get_pos() - local activation_area = minetest.get_objects_inside_radius(mob_pos, 20) - for k, object in ipairs(activation_area) do - if object:is_player() then - local player_pos = object:get_pos() - local player_hp = object:get_hp() + local mob_pos = self.object:get_pos() + local activation_area = minetest.get_objects_inside_radius(mob_pos, 20) + for k, object in ipairs(activation_area) do + if object:is_player() then + -- local player_pos = object:get_pos() + -- local player_hp = object:get_hp() - -- is in MMO Arena & health check - if minetest.global_exists('x_default') and x_default:isInMMOArena(player_pos) and player_hp > 0 then - -- play sound - minetest.sound_play("spawners_mobs_teleport", { - object = object, - gain = 1.0, - max_hear_distance = 20 - }) + -- is in MMO Arena & health check + -- if minetest.global_exists('x_default') and x_default:isInMMOArena(player_pos) and player_hp > 0 then + minetest.sound_play('spawners_mobs_teleport', { + object = object, + gain = 1.0, + max_hear_distance = 20 + }) - -- teleport player - object:set_pos(mob_pos) - end + -- teleport player + object:set_pos(mob_pos) + -- end - end - end - end - end + end + end + end + end } -mobs:register_mob("spawners_mobs:balrog", balrog_def) +mobs:register_mob('spawners_mobs:balrog', balrog_def) -- mobs:spawn({ --- name = "spawners_mobs:balrog", --- nodes = {"default:desert_sand", "default:desert_stone", "default:sand", "default:sandstone", "default:silver_sand"}, +-- name = 'spawners_mobs:balrog', +-- nodes = { 'default:desert_sand', 'default:desert_stone', 'default:sand', 'default:sandstone', 'default:silver_sand' }, -- min_light = 0, -- max_light = 20, -- chance = 2000, @@ -176,31 +193,31 @@ mobs:register_mob("spawners_mobs:balrog", balrog_def) -- day_toggle = false, -- }) -mobs:register_egg("spawners_mobs:balrog", "balrog", "default_coal_block.png", 1, true) +mobs:register_egg('spawners_mobs:balrog', 'balrog', 'default_coal_block.png', 1, true) -- shooting -mobs:register_arrow("spawners_mobs:balrog_firebolt", { - visual = "sprite", - visual_size = {x = 1, y = 1}, - textures = {"spawners_mobs_firebolt.png"}, - velocity = 15, +mobs:register_arrow('spawners_mobs:balrog_firebolt', { + visual = 'sprite', + visual_size = {x = 1, y = 1}, + textures = { 'spawners_mobs_firebolt.png' }, + velocity = 15, - -- direct hit, no fire... just plenty of pain - hit_player = function(self, player) - player:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups = {fleshy = 8}, - }, nil) - end, + -- direct hit, no fire... just plenty of pain + hit_player = function(self, player) + player:punch(self.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = 8}, + }, nil) + end, - hit_mob = function(self, player) - player:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups = {fleshy = 8}, - }, nil) - end, + hit_mob = function(self, player) + player:punch(self.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = 8}, + }, nil) + end, - hit_node = function(self, pos, node) - -- minetest.set_node({x=pos.x, y=pos.y+1, z=pos.z}, {name="default:lava_flowing"}) - end + hit_node = function(self, pos, node) + -- minetest.set_node({x=pos.x, y=pos.y+1, z=pos.z}, { name='default:lava_flowing' }) + end }) diff --git a/spawners_mobs/mob_bunny_evil.lua b/spawners_mobs/mob_bunny_evil.lua index 367638c..2a06e61 100644 --- a/spawners_mobs/mob_bunny_evil.lua +++ b/spawners_mobs/mob_bunny_evil.lua @@ -1,69 +1,87 @@ +--[[ + Let the player craft Mob Spawners. Mobs are spawning randomly in a short intervals, giving the option of creating mob farms and grinders. + Copyright (C) 2016 - 2023 SaKeL + + This library is free software; you can redistribute it and/or + modify it pos the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to juraj.vajda@gmail.com +--]] + -- Evil Bunny by ExeterDad local bunny_evil_def = { - type = "monster", - passive = false, - attack_type = "dogfight", - group_attack = true, - pathfinding = false, - reach = 3, - damage = 3, - hp_min = 35, - hp_max = 65, - armor = 100, - collisionbox = {-0.268, -0.5, -0.268, 0.268, 0.167, 0.268}, - visual = "mesh", - mesh = "spawners_mobs_evil_bunny.b3d", - rotate = 0, - textures = { - {"spawners_mobs_evil_bunny.png"}, - }, - sounds = { - random = "spawners_mobs_bunny", - }, - makes_footstep_sound = false, - walk_velocity = 1.5, - run_velocity = 4, - view_range = 10, - jump = true, - floats = 1, - drops = { - {name = "mobs:meat_raw", chance = 5, min = 1, max = 1}, - }, - water_damage = 5, - lava_damage = 10, - light_damage = 10, - fear_height = 3, - animation = { - speed_normal = 15, - stand_start = 1, - stand_end = 15, - walk_start = 16, - walk_end = 24, - punch_start = 16, - punch_end = 24, - }, - -- follow = {"mobs:lava_orb"}, - -- on_rightclick = function(self, clicker) + type = 'monster', + passive = false, + attack_type = 'dogfight', + group_attack = true, + pathfinding = false, + reach = 3, + damage = 3, + hp_min = 35, + hp_max = 65, + armor = 100, + collisionbox = { -0.268, -0.5, -0.268, 0.268, 0.167, 0.268 }, + visual = 'mesh', + mesh = 'spawners_mobs_evil_bunny.b3d', + rotate = 0, + textures = { + { 'spawners_mobs_evil_bunny.png' }, + }, + sounds = { + random = 'spawners_mobs_bunny', + }, + makes_footstep_sound = false, + walk_velocity = 1.5, + run_velocity = 4, + view_range = 10, + jump = true, + floats = 1, + drops = { + { name = 'mobs:meat_raw', chance = 5, min = 1, max = 1 }, + }, + water_damage = 5, + lava_damage = 10, + light_damage = 10, + fear_height = 3, + animation = { + speed_normal = 15, + stand_start = 1, + stand_end = 15, + walk_start = 16, + walk_end = 24, + punch_start = 16, + punch_end = 24, + }, + -- follow = {'mobs:lava_orb'}, + -- on_rightclick = function(self, clicker) - -- if mobs:feed_tame(self, clicker, 3, true, true) then - -- return - -- end + -- if mobs:feed_tame(self, clicker, 3, true, true) then + -- return + -- end - -- mobs:capture_mob(self, clicker, 30, 50, 80, false, nil) - -- end, + -- mobs:capture_mob(self, clicker, 30, 50, 80, false, nil) + -- end, } -mobs:register_mob("spawners_mobs:bunny_evil", bunny_evil_def) +mobs:register_mob('spawners_mobs:bunny_evil', bunny_evil_def) mobs:spawn({ - name = "spawners_mobs:bunny_evil", - nodes = {"default:snowblock", "default:dirt_with_snow", "default:ice"}, - chance = 7000, - min_light = 0, - max_light = 14, - active_object_count = 1, - day_toggle = false, + name = 'spawners_mobs:bunny_evil', + nodes = { 'default:snowblock', 'default:dirt_with_snow', 'default:ice' }, + chance = 7000, + min_light = 0, + max_light = 14, + active_object_count = 1, + day_toggle = false, }) -mobs:register_egg("spawners_mobs:bunny_evil", "Evil Bunny", "spawners_mobs_evil_bunny_egg.png", 0) +mobs:register_egg('spawners_mobs:bunny_evil', 'Evil Bunny', 'spawners_mobs_evil_bunny_egg.png', 0) diff --git a/spawners_mobs/mob_mummy.lua b/spawners_mobs/mob_mummy.lua index e15381c..b193dd3 100644 --- a/spawners_mobs/mob_mummy.lua +++ b/spawners_mobs/mob_mummy.lua @@ -1,176 +1,194 @@ +--[[ + Let the player craft Mob Spawners. Mobs are spawning randomly in a short intervals, giving the option of creating mob farms and grinders. + Copyright (C) 2016 - 2023 SaKeL + + This library is free software; you can redistribute it and/or + modify it pos the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to juraj.vajda@gmail.com +--]] + -- modified Sand Monster by PilzAdam with Mummy by BlockMen local mummy_def = { - type = "monster", - passive = false, - pathfinding = false, - attack_type = "dogshoot", - -- owner_loyal = true, - shoot_interval = 2, - dogshoot_switch = 1, - dogshoot_count_max = 10, - arrow = "spawners_mobs:black_skull", - shoot_offset = 2, - reach = 3, - damage = 5, - hp_min = 60, - hp_max = 120, - armor = 100, - collisionbox = {-0.4, -1, -0.4, 0.4, 0.8, 0.4}, - visual = "mesh", - mesh = "spawners_mobs_mummy.b3d", - textures = { - {"spawners_mobs_mummy.png"}, - }, - makes_footstep_sound = true, - sounds = { - random = "spawners_mobs_mummy_neutral", - damage = "spawners_mobs_mummy_hit", - shoot_attack = "spawners_mobs_mummy_spell", - attack = "spawners_mobs_mummy_attack", - death = "spawners_mobs_mummy_death", - distance = 15 - }, - walk_velocity = .75, - run_velocity = 1.5, - view_range = 16, - jump = true, - floats = 1, - drops = { - {name = "default:sandstonebrick", chance = 5, min = 1, max = 2}, - {name = "spawners_mobs:deco_stone_eye", chance = 25, min = 1, max = 1}, - {name = "spawners_mobs:deco_stone_men", chance = 25, min = 1, max = 1}, - {name = "spawners_mobs:deco_stone_sun", chance = 25, min = 1, max = 1}, - {name = "spawners_mobs:deco_stone_bird", chance = 25, min = 1, max = 1}, - {name = "default:diamond", chance = 3, min = 1, max = 2}, - {name = "default:mese_crystal", chance = 3, min = 1, max = 2}, - {name = "spawners_mobs:mummy", chance = 25, min = 1, max = 1}, - }, - water_damage = 5, - lava_damage = 10, - light_damage = 10, - fear_height = 3, - animation = { - speed_normal = 15, - speed_run = 15, - stand_start = 0, - stand_end = 39, - walk_start = 41, - walk_end = 72, - run_start = 74, - run_end = 105, - punch_start = 74, - punch_end = 105, - }, - -- follow = {"spawners_mobs:deco_stone_eye","spawners_mobs:deco_stone_men","spawners_mobs:deco_stone_sun","spawners_mobs:deco_stone_bird"}, - on_die = function(self, pos) - minetest.sound_play("spawners_mobs_mummy_death", { - object = self.object, - pos = pos, - max_hear_distance = 8 - }) - end, - _timer = 0, - _random_trigger = 5, - do_custom = function(self, dtime) - if not self._timer then - self._timer = 0 - end + type = 'monster', + passive = false, + pathfinding = false, + attack_type = 'dogshoot', + -- owner_loyal = true, + shoot_interval = 2, + dogshoot_switch = 1, + dogshoot_count_max = 10, + arrow = 'spawners_mobs:black_skull', + shoot_offset = 2, + reach = 3, + damage = 5, + hp_min = 60, + hp_max = 120, + armor = 100, + collisionbox = { -0.4, -1, -0.4, 0.4, 0.8, 0.4 }, + visual = 'mesh', + mesh = 'spawners_mobs_mummy.b3d', + textures = { + { 'spawners_mobs_mummy.png' }, + }, + makes_footstep_sound = true, + sounds = { + random = 'spawners_mobs_mummy_neutral', + damage = 'spawners_mobs_mummy_hit', + shoot_attack = 'spawners_mobs_mummy_spell', + attack = 'spawners_mobs_mummy_attack', + death = 'spawners_mobs_mummy_death', + distance = 15 + }, + walk_velocity = .75, + run_velocity = 1.5, + view_range = 16, + jump = true, + floats = 1, + drops = { + {name = 'default:sandstonebrick', chance = 5, min = 1, max = 2 }, + {name = 'spawners_mobs:deco_stone_eye', chance = 25, min = 1, max = 1 }, + {name = 'spawners_mobs:deco_stone_men', chance = 25, min = 1, max = 1 }, + {name = 'spawners_mobs:deco_stone_sun', chance = 25, min = 1, max = 1 }, + {name = 'spawners_mobs:deco_stone_bird', chance = 25, min = 1, max = 1 }, + {name = 'default:diamond', chance = 3, min = 1, max = 2 }, + {name = 'default:mese_crystal', chance = 3, min = 1, max = 2 }, + {name = 'spawners_mobs:mummy', chance = 25, min = 1, max = 1 }, + }, + water_damage = 5, + lava_damage = 10, + light_damage = 10, + fear_height = 3, + animation = { + speed_normal = 15, + speed_run = 15, + stand_start = 0, + stand_end = 39, + walk_start = 41, + walk_end = 72, + run_start = 74, + run_end = 105, + punch_start = 74, + punch_end = 105, + }, + -- follow = { 'spawners_mobs:deco_stone_eye','spawners_mobs:deco_stone_men','spawners_mobs:deco_stone_sun','spawners_mobs:deco_stone_bird' }, + on_die = function(self, pos) + minetest.sound_play('spawners_mobs_mummy_death', { + object = self.object, + pos = pos, + max_hear_distance = 8 + }) + end, + _timer = 0, + _random_trigger = 5, + do_custom = function(self, dtime) + if not self._timer then + self._timer = 0 + end - if not self._random_trigger then - self._random_trigger = math.random(5, 20) - end + if not self._random_trigger then + self._random_trigger = math.random(5, 15) + end - self._timer = self._timer + dtime + self._timer = self._timer + dtime - if self._timer > self._random_trigger then - self._timer = 0 - self._random_trigger = math.random(5, 20) + if self._timer > self._random_trigger then + self._timer = 0 + self._random_trigger = math.random(5, 15) - if not self.attack then - return - end + if not self.attack then + return + end - local mob_pos = self.object:get_pos() - local player_pos = self.attack:get_pos() - local distance = vector.distance(mob_pos, player_pos) + local mob_pos = self.object:get_pos() + local player_pos = self.attack:get_pos() + local distance = vector.distance(mob_pos, player_pos) - -- don't teleport when closer than 'reach' distance in mod def - if distance <= 3 then - return - end + -- don't teleport when closer than 'reach' distance in mod def + if distance <= 3 then + return + end - if self.attack:is_player() then - -- health check - if self.attack:get_hp() > 0 then - -- play sound - minetest.sound_play("spawners_mobs_teleport", { - object = self.object, - gain = 1.0, - max_hear_distance = 20 - }) + if self.attack:is_player() then + -- health check + if self.attack:get_hp() > 0 then + -- play sound + minetest.sound_play('spawners_mobs_teleport', { + object = self.object, + gain = 1.0, + max_hear_distance = 20 + }) - local player_look_dir = self.attack:get_look_dir() - player_look_dir.y = 1 - local to_pos = vector.add(player_pos, player_look_dir) + local player_look_dir = self.attack:get_look_dir() + player_look_dir.y = 1 + local to_pos = vector.add(player_pos, player_look_dir) - -- teleport player - self.object:set_pos(to_pos) - end - end + -- teleport to player + self.object:set_pos(to_pos) + end + end - end - end, - -- on_rightclick = function(self, clicker) + end + end, + -- on_rightclick = function(self, clicker) - -- if mobs:feed_tame(self, clicker, 8, true, true) then - -- return - -- end + -- if mobs:feed_tame(self, clicker, 8, true, true) then + -- return + -- end - -- mobs:capture_mob(self, clicker, 30, 50, 80, false, nil) - -- end, + -- mobs:capture_mob(self, clicker, 30, 50, 80, false, nil) + -- end, } -mobs:register_mob("spawners_mobs:mummy", mummy_def) +mobs:register_mob('spawners_mobs:mummy', mummy_def) mobs:spawn({ - name = "spawners_mobs:mummy", - nodes = {"default:desert_sand", "default:sand"}, - chance = 7000, - min_light = 0, - max_light = 14, - active_object_count = 1, - day_toggle = false, + name = 'spawners_mobs:mummy', + nodes = { 'default:desert_sand', 'default:sand' }, + chance = 7000, + min_light = 0, + max_light = 14, + active_object_count = 1, + day_toggle = false, }) -mobs:register_egg("spawners_mobs:mummy", "Mummy Monster", "default_sandstone_brick.png", 1) +mobs:register_egg('spawners_mobs:mummy', 'Mummy Monster', 'default_sandstone_brick.png', 1) -- black skull shooting -mobs:register_arrow("spawners_mobs:black_skull", { - visual = "sprite", - visual_size = {x = 1, y = 1}, - textures = {"spawners_mobs_black_skull.png"}, - velocity = 7, - tail = 1, - tail_texture = "spawners_mobs_black_skull.png", - glow = 5, - -- tail_size = 10, +mobs:register_arrow('spawners_mobs:black_skull', { + visual = 'sprite', + visual_size = { x = 1, y = 1 }, + textures = { 'spawners_mobs_black_skull.png' }, + velocity = 7, + tail = 1, + tail_texture = 'spawners_mobs_black_skull.png', + glow = 5, + -- tail_size = 10, - -- direct hit, no fire... just plenty of pain - hit_player = function(self, player) - player:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups = {fleshy = 8}, - }, nil) - end, + -- direct hit, no fire... just plenty of pain + hit_player = function(self, player) + player:punch(self.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = { fleshy = 8 }, + }, nil) + end, - hit_mob = function(self, player) - player:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups = {fleshy = 8}, - }, nil) - end, + hit_mob = function(self, player) + player:punch(self.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = { fleshy = 8 }, + }, nil) + end, - hit_node = function(self, pos, node) - end + hit_node = function(self, pos, node) + end }) diff --git a/spawners_mobs/mob_uruk_hai.lua b/spawners_mobs/mob_uruk_hai.lua index ae3b43f..a86b024 100644 --- a/spawners_mobs/mob_uruk_hai.lua +++ b/spawners_mobs/mob_uruk_hai.lua @@ -1,74 +1,92 @@ +--[[ + Let the player craft Mob Spawners. Mobs are spawning randomly in a short intervals, giving the option of creating mob farms and grinders. + Copyright (C) 2016 - 2023 SaKeL + + This library is free software; you can redistribute it and/or + modify it pos the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to juraj.vajda@gmail.com +--]] + -- uruk_hai local uruk_hai_def = { - type = "monster", - docile_by_day = true, - passive = false, - hp_min = 40, - hp_max = 65, - pathfinding = false, - attack_type = "dogfight", - group_attack = true, - reach = 3, - damage = 6, - armor = 100, - collisionbox = {-0.3,-1.0,-0.3, 0.3,0.8,0.3}, - visual = "mesh", - mesh = "spawners_mobs_character.b3d", - drawtype = "front", - textures = { - {"spawners_mobs_uruk_hai.png", "spawners_mobs_trans.png","spawners_mobs_galvornsword.png", "spawners_mobs_trans.png"}, - {"spawners_mobs_uruk_hai_1.png", "spawners_mobs_trans.png","spawners_mobs_galvornsword.png", "spawners_mobs_trans.png"}, - {"spawners_mobs_uruk_hai_2.png", "spawners_mobs_trans.png","spawners_mobs_galvornsword.png", "spawners_mobs_trans.png"}, - {"spawners_mobs_uruk_hai_3.png", "spawners_mobs_trans.png","spawners_mobs_galvornsword.png", "spawners_mobs_trans.png"}, - }, - makes_footstep_sound = true, - sounds = { - random = "spawners_mobs_uruk_hai_neutral", - death = "spawners_mobs_uruk_hai_death", - attack = "spawners_mobs_uruk_hai_attack", - damage = "spawners_mobs_uruk_hai_hit", - distance = 15 - }, - walk_velocity = 2, - run_velocity = 4, - view_range = 10, - jump = true, - floats = 1, - drops = { - {name = "default:apple", chance = 3, min = 1, max = 2}, - {name = "default:wood", chance = 4, min = 1, max = 2}, - {name = "default:stick", chance = 2, min = 1, max = 2}, - {name = "default:torch", chance = 3, min = 1, max = 2}, - {name = "default:sword_bronze", chance = 5, min = 1, max = 1}, - {name = "default:sword_mese", chance = 6, min = 1, max = 1}, - {name = "obsidianmese:sword_engraved", chance = 20, min = 1, max = 1}, - {name = "bones:bones", chance = 5, min = 1, max = 1}, - {name = "spawners_mobs:uruk_hai", chance = 20, min = 1, max = 1}, - }, - water_damage = 5, - lava_damage = 10, - light_damage = 0, - fear_height = 3, - animation = { - speed_normal = 15, - speed_run = 15, - stand_start = 0, - stand_end = 79, - walk_start = 168, - walk_end = 187, - run_start = 168, - run_end = 187, - punch_start = 189, - punch_end = 198, - }, + type = 'monster', + docile_by_day = true, + passive = false, + hp_min = 40, + hp_max = 65, + pathfinding = false, + attack_type = 'dogfight', + group_attack = true, + reach = 3, + damage = 6, + armor = 100, + collisionbox = { -0.3, -1.0, -0.3, 0.3, 0.8, 0.3 }, + visual = 'mesh', + mesh = 'spawners_mobs_character.b3d', + drawtype = 'front', + textures = { + { 'spawners_mobs_uruk_hai.png', 'spawners_mobs_trans.png','spawners_mobs_galvornsword.png', 'spawners_mobs_trans.png' }, + { 'spawners_mobs_uruk_hai_1.png', 'spawners_mobs_trans.png','spawners_mobs_galvornsword.png', 'spawners_mobs_trans.png' }, + { 'spawners_mobs_uruk_hai_2.png', 'spawners_mobs_trans.png','spawners_mobs_galvornsword.png', 'spawners_mobs_trans.png' }, + { 'spawners_mobs_uruk_hai_3.png', 'spawners_mobs_trans.png','spawners_mobs_galvornsword.png', 'spawners_mobs_trans.png' }, + }, + makes_footstep_sound = true, + sounds = { + random = 'spawners_mobs_uruk_hai_neutral', + death = 'spawners_mobs_uruk_hai_death', + attack = 'spawners_mobs_uruk_hai_attack', + damage = 'spawners_mobs_uruk_hai_hit', + distance = 15 + }, + walk_velocity = 2, + run_velocity = 4, + view_range = 10, + jump = true, + floats = 1, + drops = { + {name = 'default:apple', chance = 3, min = 1, max = 2 }, + {name = 'default:wood', chance = 4, min = 1, max = 2 }, + {name = 'default:stick', chance = 2, min = 1, max = 2 }, + {name = 'default:torch', chance = 3, min = 1, max = 2 }, + {name = 'default:sword_bronze', chance = 5, min = 1, max = 1 }, + {name = 'default:sword_mese', chance = 6, min = 1, max = 1 }, + {name = 'obsidianmese:sword_engraved', chance = 20, min = 1, max = 1 }, + {name = 'bones:bones', chance = 5, min = 1, max = 1 }, + {name = 'spawners_mobs:uruk_hai', chance = 20, min = 1, max = 1 }, + }, + water_damage = 5, + lava_damage = 10, + light_damage = 0, + fear_height = 3, + animation = { + speed_normal = 15, + speed_run = 15, + stand_start = 0, + stand_end = 79, + walk_start = 168, + walk_end = 187, + run_start = 168, + run_end = 187, + punch_start = 189, + punch_end = 198, + }, } -mobs:register_mob("spawners_mobs:uruk_hai", uruk_hai_def) +mobs:register_mob('spawners_mobs:uruk_hai', uruk_hai_def) -- mobs:spawn({ --- name = "spawners_mobs:uruk_hai", --- nodes = {"default:desert_sand", "default:desert_stone", "default:sand", "default:sandstone", "default:silver_sand"}, +-- name = 'spawners_mobs:uruk_hai', +-- nodes = { 'default:desert_sand', 'default:desert_stone', 'default:sand', 'default:sandstone', 'default:silver_sand' }, -- min_light = 0, -- max_light = 20, -- chance = 2000, @@ -76,4 +94,4 @@ mobs:register_mob("spawners_mobs:uruk_hai", uruk_hai_def) -- day_toggle = false, -- }) -mobs:register_egg("spawners_mobs:uruk_hai", "uruk_hai", "spawners_mobs_uruk_hai_egg.png", 0, true) +mobs:register_egg('spawners_mobs:uruk_hai', 'uruk_hai', 'spawners_mobs_uruk_hai_egg.png', 0, true) diff --git a/spawners_mobs/mod.conf b/spawners_mobs/mod.conf index 0f986e1..1227e45 100644 --- a/spawners_mobs/mod.conf +++ b/spawners_mobs/mod.conf @@ -1 +1,6 @@ name = spawners_mobs +description = Let the player craft Mob Spawners. Mobs are spawning randomly in a short intervals, giving the option of creating mob farms and grinders. +depends = default +optional_depends = mobs, creatures, xpanes, fire, bones +supported_games = +min_minetest_version = 5.4 diff --git a/spawners_mobs/nodes_additional.lua b/spawners_mobs/nodes_additional.lua index 22f1694..e27f452 100644 --- a/spawners_mobs/nodes_additional.lua +++ b/spawners_mobs/nodes_additional.lua @@ -1,15 +1,33 @@ --- +--[[ + Let the player craft Mob Spawners. Mobs are spawning randomly in a short intervals, giving the option of creating mob farms and grinders. + Copyright (C) 2016 - 2023 SaKeL + + This library is free software; you can redistribute it and/or + modify it pos the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to juraj.vajda@gmail.com +--]] + +-- -- Decorative Carved Sand Stones --- +-- -local img = {"eye", "men", "sun", "bird"} +local img = { 'eye', 'men', 'sun', 'bird' } -for i=1, #img do - minetest.register_node("spawners_mobs:deco_stone_"..img[i], { - description = "Sandstone with "..img[i], - tiles = {"spawners_mobs_sandstone_carved_"..img[i]..".png"}, - is_ground_content = false, - groups = {cracky = 2}, - sounds = default.node_sound_stone_defaults(), - }) +for i = 1, #img do + minetest.register_node('spawners_mobs:deco_stone_' .. img[i], { + description = 'Sandstone with ' .. img[i], + tiles = { 'spawners_mobs_sandstone_carved_' .. img[i] .. '.png' }, + is_ground_content = false, + groups = { cracky = 2 }, + sounds = default.node_sound_stone_defaults(), + }) end diff --git a/spawners_mobs/sounds/spawners_mobs_mummy_attack.1.ogg b/spawners_mobs/sounds/spawners_mobs_mummy_attack.1.ogg index 0d3b7f28829fcf22f99d57cfa30b04f4759c1410..43ce114904c9fc54420da4a74cbf728b02140154 100644 GIT binary patch literal 9748 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 b>zAF)GDKAkwRxrQH&)!H2n_w+Bm@2*nTdwZ literal 7947 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 diff --git a/spawners_mobs/sounds/spawners_mobs_mummy_attack.3.ogg b/spawners_mobs/sounds/spawners_mobs_mummy_attack.3.ogg index 216c507340d18d48f436884572631096cb40593a..6f8fc5aeb533f50c52fdbeb1e730ba378aeacefe 100644 GIT binary patch literal 8497 zcmaiZ2|Uza_y1??WXqN{L&R9h*fL64lR+59PT3lJ_Odo*i;!i=9x)@!P}Zm@vhT8l zq!dD>A`U2!}I;sGz^fa~&Lp(k1n; z?7|Mif-d_xy7^NEVA>UwFHo+)_P!p$j3_JrRVXVdlzGVq#q8RD{=d>qz0XJy&@J73 zT#p&~;ozQbj^=yp;d*d+Ie9s`6LN}hNsNngpp%<74zA-J4<%zEh#i71iXm9jF6kkNghI*SOu{)zuU#%KlMvU=>y&`(_`88C zI&(u14TP6uOe$K?b00wAcqNkj3Q%t6RZ8IW@g{FkjIBS8I(d_7Ngmz<2yq4$D_RH` zNd25hG#7@_INlVA;RQ{spkJ3rNv(!Co}!_?+1_87S;;B1oBjfYrWQa0n07gmhE5 z^d55cJ{0U97Bl)TW5TI4te|6RW{3qP(9R;rWg;kWA}HJ{Guq}+xYeU*n^)0xo6!!u zF@M#c;j^2Rx~DoE1{EAZWxPk+6Xm}*hq^}{6;nY4Ia5pmXG|4Eq!#IsF1c5_<4VTBh&7usOzuT>3<4T-2m-wfN$)zJ;jBhcQwS&(A z%yS#brZ1he1Z%B^vKQ_*a)DkPAxEOF(QKdJU$7{(&mDMBbNwCB<*m(ZPv5`WEZ0NaAML~bZMk9hEIYRaAQw% zI0Qwp@1gkbW)I5yC@xNom+FzM>67o3p)?h31F9|EPoC1Wh=^K^>Nt zHC0fmnqw6OIDu^5%Ke2yA&NHN- z7Ko;58N;=G9o2?`K?8IS{nG&u^emZKfA1VI!N`tbl*TZ!STnW%9x;GArfB$55g0Zd zg7_fl2yk)~d%Rz=rnj0U19Cx(wh%>E_<}d8gk6Cd#UdJztRbQHC>7Ply!I9&$*pY= znJ9iD3C_|=velbcVF1S-4P*jAcw`sy1+U+LUUz}^0Fp6}(1ns9rj6(!WHWdb5aJ{b zr}w!v&y5_?kc1%kGZ^@2N-8?*K{z|aG*5&@M&PW1p%r)>2h_lcjPMKNUUr#(u`=Y^W2KCps8=!xz?xuPtjw@h zK`vICSc~y+eLyueoaDx0>#>tRys#PJ?*g!P7A}*USSy|gn~CUm8{zMGDV!(90s+-w z+{K|Ga8}YS+s*yn{jzMyva-^$datrdvdz7ZW%tT@s&QqN6+P8e<&~Z*fLeLKtXih5 zOs2fLV!KRcrT%_d6S=4QK~81)O8x4AHkp+spR&rz^6F0%Y7=>-!*``gE{ufeC6zBX zl{PhbuQd7g)q4pRl`S_*^|n6fsa{=aI$j$nVuB5vA=tgQ0D5>`xRP(P8C~slvW2|e z0~n0_L=9dRYy`_{yam8m$C~sR2bCluE*tE$jGR+ezEbTi-Bz)pX@U*6OLv()VP|#7 zd-g<<%|zn8vgIbJ-ew>O`MTq>;A1&KyJ=-W$g3tF2zTn*WE}LE?(p4KeZLV{RK?8L zc^hB@M!^PWk9whqG!VTUi z>2>9%aiCohgb@sVA<-D^QAilacswMHI(~*1^Pt^i2_x3-r5&Tz2?w3nXp_3R>Wc+eKfM3%f=fyE(lf>bJ*x1 zI=D=|WIM8tbie_tZi?_d8S|M0z$z;;6^$mRr(*hY(Vu_lt|<56oQSH+IY45$UFAJmd-G)9md3B#RzGGDDHrRbBB(P$QwDtTg>IeE=uGDej#!>0o(HWvuaB5 zISpt?BBG4ZQiy1Fw4OK-WV%d(AfNLbB3KH74eg&J7nvQIkumT9GkK|lQ3hy<((AyY zkc+~xJNBVI z3Mzt=Q80>Csv|d&Rg-}mYy-Tj`cR-@*8~KR?-fRZhDaEp5HRQ^I2c0^11JOnh6#eC zd_YF@z{J`AMoIxVGpV3p%9)8q(H9cVB0AuNR16RYR4Vmj2DWQArw|C%pWpx*o=QRN z09GB=T4-{+rAMU*aon*&X##+_ZXw$P4G13njS%#jmL7UQEuf<;!OJM6=)9){9uCZy zfQ;dCj7Ki!YB3<%GeM3+;-#b>;3Z4RKN0`|JazyAYEh8Vv= z2hG9Tx`S7MVLvNB%dz+9Up1J?{kDUGA+53O%*?5ovMcz4&>wmMb6ph# z{{b0_j_j-;(QC^DJEjwgia~rVjsor})Iy^q#Q{nX2ml`t(FALBmOlm~B~Hws937+9 zXj#CUUYt0NaR*XV8Hlx`6j84<&LN27*0*Fq$f3cbV}eo)225#xIY49&)SrW z0S5S@fPxkgZ8Sg?1tTI+zzzFjQOW-rV^>|=hZX?T;{H5>vF0AM7z)7{LI{9Na<3;2 zdW`!C+#VRCI6x{#0G#*72pmAhUV2BsP!I`BLm})zb+5-LLNV9gWRd-~lw1%%l$vr1 zANeR&)FbMt_^y@O*tH7{;h7=G_m%q!V!R99o*R{+AC>IK?s)7VCLX2x(B&LoJMS0) zN#rucczn!tOfWIZb3!BADhTFi$&?!-eid~=ec);dXMp6`MHH^9!?<|6fS@QE1XS?g z*$~o}hUNo@JQFihXO#bl8#Tlp)y150(~_Bkv+VjkM^(tu_F@-3o;fkG_SS)q^3Q1P zUI)UX;4~sP+hJVE_()Fgt8*+ykDfEC>JVA?Z^AI>Fa)Ktz(qx~QAw<~*^=2)4yJOX zaS{N0A?Pg(&j#VeXm8%Uc`2!=?LD=awsTbRiw`v7dt^$(z_5Q+q1o&2-;|$$n<}MH zZpsufeZ+aJkl0-@34|2#`0?q%(Ser(15@4oT~F@cE4W{foSf1pw8CjQ802))Pm1H2 z)6kvYFUgk9{oYMWZ!!>dIbO!)MUtYanKE;wU0yo@Y@3~;rsSU+ndNz7orkMBVR)bD zvwjOe5Z->6oi9_IzPC?*`*a4!(DKTOzokD6`<;^6n|QLCiH8pZz+-dNT<^hAAVgqi0SD#-_)!6wr!Yu^qc1` z0_pT$#n3f^%Z2TlLQq#sP}ov+U64Ct6s9fu`^M-sI{w+a-PAYbpdeLI{JoeBYEjD_ zr^=3v0vx!JVCM54MTF1Ke$DVb&FK#3Ei`|^U^`bX>}NfdC;cu;B7qI>`Gv#m=!~e{ z#09}gu6P9|I7HK1BXPFzp3M6a%|ibtZ5oEBVk^|88%pyb=hN@=KmQQka;ZA0SVV2i zX?*N;m{F{2=fhJ%G(N{43iOB4`G`~}$a6si%?Z}p2Jr^2C&3&y`;pzBBaYY|{hYNn zVa^9tF7F<4%k=&uX9e>bvMxu3`437!VP{vEnc9Z$Eosf+!jQ48x|t(X3QSvC1XXKi&>{m}(O3n8D!dAH5|ecd}xS1Rs8f?#Xcto)f3xGMqWx zd(z`sWMk-`nYgSzL96g^1tmu13k$x;iS6dD9~u0?F=q0EgsfK;XLjeNWav(4ZNDwM zZh7<7ru`w@i-OMwHdq8*sV;oFuPEQX%Gxr^Q`lL0_^ek8XNrkVRLdOVi^Pd5kh(bP zPe#9DoXOAA?p5|*O!*;~phf(doz<){adrBp6GE$TKjL?f(Fwu-tjutG7&6N}>%;`$ zF?2^duQEX~1^7RfU*_EF{*2J|(9g~r$wF*m(5_9M#(_|32-h5xseaO{Cp|4x8TQO) z{C3Uzl3KQF>(XoG%mWKiUJaXzXLhXV8n19`83h*5{NCh@722|OwPNqmcuZZ* zy{3yp+LeJ*M(a+{2;ON?CA1e65F334a=kl11vR@TUOyLfjKyH%<5B6h5E6Zd;;e=2 zN=ha-^haQE6nuDCdJ#aXlPhYu7}0GmpgU{YkQouB^P66Fq(42Oe1)uEW+Ta7L zk1J^r;U5mykgmTK*UA_bmN*gnN9Tsa!YJ;(Fx{b?A0egeH9e< zp1aKd;(-7ue{koD6|>q(vwCsthXTh(@2Ho&USyx5_3u9j?UvgyZ>Db#+iu>X z{#cGY!?QxjJpw`AUruM{`7gGhgcDcBZGLFISs1u%x{}+Qk+K!`MSbvce5Cf1#<>R8 z0%L(*yU0LN_*f45B##L5(zorL1Ep7AXL){Qdo!9{eUo39(^olEI*#MT&-Jn&-=vyy zgycm^W(k6>gByDNj-yXV;XR?17>Rf~GRa;jMy7CDBZ&tfIb=LH2AMaE)HuPZ(T<$Ha zvL8((ZEyZjefeVSo8z~Ou-c1xueUPQoR>%ZhEkJ}<=(ohzq)x8Hqp|8H4onCZ;v;@ zzn++ZTlg+#SV_E)$Ku2tylcKGT)Dr$I z4gFY75MO(kG~x26{iRMuBoCWD6BoxVgYu(kq{_7`y4TKJSyyaMw>5mIH8+D7KCJ7< zsjD&-(pdLEbvN!>YO)F^8xN}H@yWpNQ|mVb#5bb(tNe~p3rO(*(v!y4s$nha$J zqmJ^JeaRw=Y35y)70yx2vN$7aDfaY0hkzrG7lO8+?HIl2`sWwm?ULqT#` z{JF>W+6R(#->-yK&5`8t%kJDmIoC)Sjaj}d2*fNI4Xzke<}h??XpwI?iq8o}kL6(- z_&ox{uzpN-SwpXXdthYGzMIsE|K!E(mh@Ok;_Uh0B|6DhV+XrVw#y;H8e0Ro?h-A# z+bbEAuFN*8;hrP%_$L#-o|V+d?q_~e_f$b|P39c*L2bi!@pEiXA@nAAo-V_flLr6t z!!6~nrk4dF^=#$zqf@sSp_ax!cfa-AJ+$yR;SAfGlMz#)zgwT8Y-EDnWI|;<{RYi% zdB1qI$xEEX>9~76JZrp!naGfI(>g$?YdEn?+nbng^JF*S&5a+22AHm}Hm0*iBuS`l zk{pj)m^ULy20fCgv}6ALwohVt3^Z3$A7jIYrZJXqEoz|+@44MueHwx)kJFC7^#0Si;ILd#`nWOE zZBl5xwScCbC1LFDDq5v>ocR2uYVXu8GbdNI+1-Z)Dgtur{z2i(dHtbn`D-o57Fz86 zueC(@X?Q+;vlY?YB)PyMJuuXNf!oIpzG`81!CJj6g`m(KG)}7n)bAZ9_u& z!FAuK*^j(RWXV0>>jpbjMv9x2Pa7ywmtTF}i%V^3{^|1xyJEJn)9U0neQ4{8Q1{N) zH5r8>4NqSk!8bG_tW`tTxeH;#M`TDirwgXzMgW zCb8k5j@)$0jadC)sc1Z(0%ul)$CtU!y`d|ERzpQ$Lsn-q5d+6DxoSFZd*c!tGAh3m z7zWi_ebXMr6$?B{=KXPmOIz19_ObBXNQ-j0*4>=u?{^FhzZ8DH`_(RP`v&`E%kALd z5G|v|+lQVrmKzwxO{_&*#dYOp3*P@dYnVpEFQ;-X^ASs8Kk}eZ_~^i|I2z~;1GZ+O z>-5~xhS_yfr^yE-SO?PZNe0;f1DUoxzAa&8NUpLMR{8qr%jCAp?)$#!jRTP-$~zML-k9^7!zdxD3LN)Vf9^qM7Qy(k;Es*&>I@sWfLa@HJ+IypzxrXWW~ zkhJpc4<3v$~rGx5x^0D%R~-8Z%p{?)QC% z9uGfln@on^I~?0*&_1*qAvz8M*T-n|hqLX=B8IUiTgTk-KR%JBrEXmKLX*jp6WdOx zQbIO{ox*wa3U3}9a8^FTbzP0_lhm^sTtEi$d~U(DhaZ1&R4!7#<$+FLeW9WMQMmS# zsBTi&rq)Geml-@WN7+I33scn1eo0kY}%vMUU zdT|p^!f~=hzzVgHsPz29gXu=wO}y;YJgT`m#;v#MW`zz5<)wQsP35r$FLo>jkPt2H817WK1r zI{|)Me1K`|_KU`&3m;2|MN<;_V%-k#$OSCGPK5*v1~Q~x$qanQDpc9R*?>E>plguRpuMI=cF7yU$C^xR4Pc5)ae)s z!_(NiilvJ;{ua?+)YWkh%a@YauBI|mdieo@s?QOrp`EKI^+RR@f|dr~+&*;ruD9B6 zj_uMfSps1ywZq#~(3`JFC9P+AbnlzU_hI1|IRmI&E?w%0Quk)Ut+ZLP{`i?9) z_~*=g7D{*#JyMQz)ZU^J&;H!)YCU^Gh7Q|mUAuz$UO!^xSuQN#=6KPmI!7aH_>&(K z+khn=VZgc>>n%&_pGT^`S z_!c<=XDBSJFitmlNrsNyIagq6h?Lhbbi}2)EoN5RwvkhwbEyByZ^hlAU)3Alob#>7 zKC!mo8fkrR7<{H9T_QK5lvlF|_stq;XIXl6buQ+oQ zHZRd#=wt5ulK4(eYti_(wNE=E#5X}&J@kw?1l{TB94do7*s3^sZS{0+$pl1dzHp9} zNy){%N5S}dylkEZ@&BcXg3&z@NA_X$!NpDWV(1m6!|&Dn+C ziA_s@pLU_E-&+T@YVywvs%#9)hljYnoozI-?^Vvq#8uf&5xhp4Bul=SG>c6{QN=H? z4+yuG5qfa(hwuB-ep<6HFgy4B$36SjLSW@$-*#`psw*v;Vo E0RyP)xBvhE literal 7518 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 diff --git a/spawners_mobs/sounds/spawners_mobs_mummy_attack.5.ogg b/spawners_mobs/sounds/spawners_mobs_mummy_attack.5.ogg deleted file mode 100644 index b2219b23a1d2f9af67fcf01119e562aa10642545..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7593 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 diff --git a/spawners_mobs/sounds/spawners_mobs_mummy_attack.ogg b/spawners_mobs/sounds/spawners_mobs_mummy_attack.ogg deleted file mode 100644 index a9a1c47db1028d9000c82ee91b9d47ee29e30206..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8046 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 diff --git a/spawners_mobs/sounds/spawners_mobs_mummy_death.1.ogg b/spawners_mobs/sounds/spawners_mobs_mummy_death.1.ogg index f24abcc853d5ca5ff701f4b4a9a996c9c2c13f9d..08212b917ff3a7199557ea82b1dba00f398c7a47 100644 GIT binary patch literal 17271 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 literal 9878 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�$1&GYA_i^g0YR!P_TxA^z?i=P$AP}46h?pm6%($AV*c>65&4bocPJhb0l z6ZfU9)|&ek$uy)0{Ha{E9z_mBo+`;;7_U{Xtv;U=7dHNetu`RMSHY_$=*$QHu$32H zfhM=5bb1fAW@bj$D)sXumR?W0_GjYScJLx>YR%#YLV52ngc3{oymUQwl@+H8&jVXs znhEE(%WtpdIpSk9efuZb!Y;L!oVG&wHFi3BaS%*Z!aIYlMOPW|xB>5~T{y|K47m*e z{P+N6OklG!Xxv;7IZEvA5PogRzW z$uW{jTE6NThuV5!7O)zk&zJf=@ijsL9gf~wKYQ{@fgJkRzpsg}6u=S#FmOXpoxU3u z7aa}0Oo)3BbvN{uTrPwhMAkB1<)_mqkhEqzN839kS!wEIJ33uS|5#b+C}*}kRFQjC zp0m0^{#j*7<-;1;voH4;n`f4;R4T&73I3WX9yba&qPsU^1bok*RV@G1j$};ukO$Kbk5mAtFmJ0d1i+($r>v!9tF$2%eS=k2b$`MQ#?f)Co~p0NtZ}?$O;+uzg9CGdx2lE-%9$Z$#`d-D_r-XFN`<5lm&cSukP5} zyPSS!JGSdX>b9}aqmdkkty{8clapxImePI-Ay{d*=9^qMCw{B%E&bnuyK5 zna-V735$-?S{`*XIR+E=*?&J~_zqQ6xFIlJy5zSw*thz)T_FSIxnFrj@i| zz0C)}bfB9J5JA0Gbtm_sa0Hx(K~D%>rl*1)5P4(datn_1f-oI#lubO>enl7VJY!>~ zg4n$OY^9}bUA8Q(H#|A%IwIKRwDuPI$_RRtLt`uj(t_pKjNNQ|cR4M&>)On5m_qT5 zfihi&+{r5+_U6hhzqN_Gs3Z=J*M>gcl{jCj;Jew$;^Z<+YGo_|B}PR`+vQ8(xo{n| zkoSGAjjx1j8qVKO%k22*zHZm&d4~NEJ!pQp_Z5tL_lum09dOAq-p3wBL*6*q-<+%Q8{6f&2p`7HM`e%BOL>u?yk2B(&*dR6O z-wPtPjy|F!?IJ zA6C)y)t6-7lO}|eyQN0nLOyuR@3=K7ldc7X zORv2p1z7ftpF})o?0qT*4e$+OXo)_P2!V$NS8QHL|py4Mrmw452k>V;&+jxoY}AIW9qp7u(7pTH=)3WM($#g{v!2V?3Q&G8n9Ji+e|za}{C>OD;sn^z~Ke_gI9JP!H-(f5h$#*SVqKB#!a6ewl-@%ZH1%Z+Kcfi}`lePabyD?3l&$iECtjY-*KbUz+ep zOHPJ=-crJ(NT`Y3^{Fh4T7<>q!<@+-2G8`$m5zone($IojqbH7JXzvz;!K+utUAoz z$^u^pD=73b=($;&7L)pUg^e`u7+=%dQah>n@7Avy&x~x5ttw#m3X~@9e>eHv6J49- zYrUP*cP~v@n=q-fyjQUPS!tM~16|gcpS3-Avr}pgvs>00DKzu#PNIa*m}=;4n6+aP zi~Mha{llY=6Z?}{SivBrCdtQH!ZhK5a%)roH45Gy!}R)NX;Uty#2fwqr#j`Febx7M ze97)~mX`<8BGPW_Qki?;aL~F7dwBxsS-ty-Z^eX;$4wRMOcT#oOXawxABz8I-e;ap5o-U4 zZ}mnCtkJOiW*)EAcogmuICoGn`R(Bs70U7Pr#Mr0dBq0X@nLr5;ijnV+52D8ZNub$ zz-5|R>4DtzUky|M1Js6!2SOTA-82t0b;{XZoVHH7FfnzjW0~G2ER{a;i;C~`8um-u RZuhH=&9O(PwC72I{{fsByCeVr diff --git a/spawners_mobs/sounds/spawners_mobs_mummy_death.3.ogg b/spawners_mobs/sounds/spawners_mobs_mummy_death.3.ogg index a06245a9cca1515edb65e8e49fb49c7f4691e276..5326de99b3166075e6fb4a9f0e30dfec95611fc5 100644 GIT binary patch literal 18481 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 Ux1#|FwN27qR5pGk*`oz~03bmK`~Uy| literal 8966 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 diff --git a/spawners_mobs/sounds/spawners_mobs_mummy_death.ogg b/spawners_mobs/sounds/spawners_mobs_mummy_death.ogg deleted file mode 100644 index a62cf788f4b1bebc965171bc51440181fa580b1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9262 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 literal 6163 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 diff --git a/spawners_mobs/sounds/spawners_mobs_mummy_hit.3.ogg b/spawners_mobs/sounds/spawners_mobs_mummy_hit.3.ogg index 59642ade4077be9fb056c6b838d7d2fa35b04fb1..f867bb9de8e61e8d4dc4b7263e886c954390645f 100644 GIT binary patch literal 8127 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 A+W-In literal 6366 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 diff --git a/spawners_mobs/sounds/spawners_mobs_mummy_hit.4.ogg b/spawners_mobs/sounds/spawners_mobs_mummy_hit.4.ogg deleted file mode 100644 index 4a564e7e18f1ebd2c81fa93819a8ecdbeb192e60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7028 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 d^tWGW{{d#b)xiJ& diff --git a/spawners_mobs/sounds/spawners_mobs_mummy_neutral.1.ogg b/spawners_mobs/sounds/spawners_mobs_mummy_neutral.1.ogg index 3f8bf6e149dd0ab271bddb98c4e61458eb5e2442..daf43b759d96fb0b5ec139c86a5a469d635cb44d 100644 GIT binary patch literal 37325 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

{ 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 VU#9%8XJ9P?eEs)V&w}d$NC4dM@w5N{ literal 14609 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 NR4RNfzOi%f{{Ve{GhhG! diff --git a/spawners_mobs/sounds/spawners_mobs_mummy_neutral.2.ogg b/spawners_mobs/sounds/spawners_mobs_mummy_neutral.2.ogg index 169a7b2c19ffc61019f79b74b6ab62ca30dccb92..74741a05b1f5eeac867010aa941e5f914fd7b3ff 100644 GIT binary patch literal 43405 zcmb5V1ymiew>LTm_fnvg;tmHX?(Po7-Q68poFXknihFT)*CNH;-6>X_qAe77L;Jt? zyYG8%eQ&+2oSaPdWG6fOx09XBjFP3LDgXogCnU0Ss6J(pgMwc{h#?-1E+*ElPX!S1 zvZp^VctZaEH9?e~YW{b4s`*4|Z8{9XY?g+bVVjMzcCmbH`BYb6&;QafuCjlb+k zWk^|>S(%x+nAu5bRm{!YO|2a)NhKUStX&)(?9CnApikZ70)Jvk3JMa6YN`UBo}RB= z9UMI^tSznFT;1HwtQ}onn>yMvkUmk&*c~0*tjs0t935SrO4icZLq)|j zAOI4`ghigTH((-K9RM%^z=#rx5oaL-&5zHfeU}_B{gmrv4oi*?>%}vTVCnm>gp}Rv z1pvSS0kp_bxw|qpV?364G*K>DJl2Zbg`|j|ls9;gyRN8B9SZ6SY#qj+R7mLB@BpY1 zVQI1u9F?cU?zVqb328Wix0A^1^LW&$q4vo!~DX_4quuf~R zDs8YIu3;FiLHm0P00D1#3R%{v1^{{~d*`2Iv4`a4h?s3HzNXB~&Q;T^JDm zj_?2g>Qq>Tq1T07%9Xv}l^={!ZsLRS@}rmX&;CmZPihAMVHUz(XTm{nG*lR;T{tvd z1?F89=E0$O8j=5V2>go|P!O^&7Kt_iNNmx@e}^RiWQ&)LB!>2{CGdui+1sS46R8)Y zJQ%4vS;aVM)8E3>(rB8Clhgic&~EJ27N|?;P)cuB%0#N`m<(EK{=eKitTe>(;wiA~ z)m}PA-z#JAKI^Ge#NtIQu&(w*>TXdp4wwszPot@CR{O{AKd>k^NFV#gvkBG+TS~KS zM%D*&zs=H5MvebPFZL7N5N+)U>oCJpQr11jdsx+tDTc-ZqL_gL zL~&&OZiZ_GkF;%m{hSVce!Pk-H24jz1@w z{2y`rC!sPH6&NR38CBT?)Ya5AJ?yoU+?N|e^cURM=Y7}bBMo1M{_nv0Z_5EdqY3_N zlkp}IEdA+0ilWH>6#QS7&aQO9K8Y=%%&wsNLVxmw`!ue( zDyRN5hxxR+`K*WeVuQJEqpx83iW60daI zMs+oT|Fgw_)LC|gX?Ad669C{908oHR4#xcC5-sW=poPS;O9`LNgOJ^W7hH(RhQ@#cl80p)Rt{DI5Wyd6_C)jxh%gQS zn4qbkKttkH#-O{=Dnl$ggetN;h3TqeJV->rLo5hif-s@^gsNlEe!}1pk)8CQ2@zTV zAnk;JKT%qCGYJ5b2H0?-9FJp{!=aMHmKet|pT}01PhcNq=TKHtAI4UnRa0NaRZwrB zQovSFxKvZemQa78KAotbUT;6nZoa6dzKW|p+hD$o>!+FMzRsqg4PMTHRQLHrU&A?j z{pA0!Qo#Akic@{QfkW9%U0K~+TTNZt!(97DU31P?4y39oEWS`zZ%|*nvR6;^-E>pe z*ECkd+l=gf^8-PdWYQ>|@sib_&xOG=7M8th9d%5`&o zl;o5Q)mWBPlnvEXmR8sug4Bwlk{X7R5{A;6vbz$7!-k@gmhz#Rs__(wd_uYD@WHpYvf0vrhqZxS;f)rMRWV;jqPdq`{srx8$ImZn&#zsOI#rg{jV+ zOj+H1HC}&96O_Z=&@)5#CZxumucQ2K2xKtzi)Y-Cuop%dO^A=hD}H>9Ecfr8^&)Q*zKkH{1?3#In-oNZ86usK3k! z628=wqxzZ-+#rwJF84X#@orta=T@R2_kRYl0eQj(_K?uh`h+RMtr5S7i(!;zC^)EEJQoI52V zU7UxdDpOn!vdYiHm6K&@z|nPJnIi;iKi1?HT)0Df&o3R)bHC|7~L@IUZz{ z5)>;dTb>ZBGLjzm#40FCRtDM-D=QE7N>;WyL`BDrWiDOCjsxr!$SPLWjz{aWa@#JKy>v3%zSa$Jct;?SpFYd+FjRG52wdE+7vw0%u+6&C3 zy2_T%&8S3z1XKIA*;Mb-|B~FqhOuwXr2MIIy6S{ju<_j`od}-zDHD)YtV#q}L)Wgk zAkhXSq^gA1?=HF8aa_;nls&Z}2d)sVpPR2Vz*#2%77z|VHqUyRLY~Z4SiHG4^WMLZP4(jG*7~*K83K!g?Vn z=-SADIB3Ovq~N@R@G2iKXaX+}#}t!19}m<^K8`6kws@`>qI9oJ$3$qM!Ea>gpdpyD zGF17X^NKI5QFkW6<@b z2VsaJy#Tubu2myEV1g+M5P*u?THYtf&u_^PM}9rrEKQ< zJ|+vCGhu*tPjjX$4`Oz_B(#q-K2`;64iu@_1q~d#UX3S0yv`9R2n{<94@?kNeL7;Y z<-Jb= zT&?@?2$24H<&s!`FHP8g=*PRUZ7=b7_6#64C7*tQTm@E%16^Ifj6oe0G(eXO6DXuCibX56?PgBQ? zjw~a{8<8r1PQ?ang%>HmZsw_}1rcdz{+v!YBWQB6;H60fN2m&TOYee78B5-j3TU5r zre&Z3>DYo@w`GLZ&zVHjgX0g*5OXHs9CJFTz=nep5FlOU9GZ|<+cmlISJz~qvn~2} zw4XKxDxfa1p3p)jE(@aS2_s~|pc?*_1xNpP87A-EKWKq~+WU83{2S4~&_c=v%b-Lc z$Y}rOsK6ZZKL_qF7=y7uS1ump{I4t?3vA=Bdl#?rgh+5`o(O-T`ZtG6_B337ZzlU! z_sJIoAqx963sd}{%pD@PW8dt8ePcBs3k0A6fb)XQA#`qlv^PCCQ7$;z1=Hm9bCpj# zQq|_tuX^!j<5}`?R8?$$q?<%2D}6DQW$7-9*N~-+c|YY+R_`$aZe~f50A@@wwm@MB z4&DIRP%s=6$g1j`V9|qv+s0x=K||>ecAc_@1u%mL&|*Gnp9V0$O@T1Bd}= zk&$)bs6SXc;q_PCNrOq@$UgQ$aH0c(upQohM^|e4hRiFGkMVEs4FQM&AQqjJoII5$ z3gh#$Xv~=Bu~>1~@gRHwU;`5H3<#iv|M>BvMO1G07A&Q>S#Vy@HXPMo@>7C@^lz&I z_c#Bay}8mq^3&e@shRjlq-A`no`%N$;qjr-(VpJHh4H@8v85>}JtHFxZN!U^aDm0m z_rtcKWfW8l$Es#1#qwsR1VYuv4}uM)_NRQF-?eT-M$8|O#6J}KNFEZ$+EdcZC;1Yn zsC+QJC<6L)0w@?o)O3`AcS2^yMQNT?r~5KyvC`z;kdYuKC)@iyHG9c|&jIZox}@4kSU6N;0iLC9Fgf4=(2GQ!5p zMkKakh2?Qg@blgMd$IODnGRP=lQFa(`RX4+u*9-X@?>sf;C2}!`N^$}J*JS?v>D7QU!k+8;!ZlpnoE(Ltmuz^l3S78?X zE$d#KPE{Z2ysYoem&U9d1pAjIo&pAD4=-}7vqX@9iTR)>4( zEV!=D;L#5&TT_k!G??$EZADwtb_ZPe*os7%q}2^@eZVX_W$?B|;l$$40|XOS1}09& z7Yir1_;P#HWRgYy%rcv{al=F;q%8mh*?675kJ$B5462(Q`>j2X`mdR1A~lJ{l%$)A z!~%`8$Fq-W4W2=wl0)=-_YfnM6lygZiqaUrEDS5!Kr|6gqfizBHc5e?;xVJ%!8xf7E?J_nA6_9a| z`=IT}TICcj)7fI7>NRdfgii|?d>Ao5S>{pF4YMppONtKp!yRC^OaqwiNbT;njS$xMx}D-r(W(+kFBb4~PPezFcX_JQ+&WAC=2VifJ8H)9HaeFDADcihGh^ zjT4}$^pOcdY^^q_lX))_8&8~1h{cM7bVj%*T%|gVD8D2eV{Cg)2QliP_DFxf!oD|{ zCc1OJDm&Rb%2@n42>!5zS_Iu{aqZLy{=I~fGxAtaD;We`C1&LWe1foT`F9GmY zdryuV+|rILU@f)LY%cLwvIw4+;s0(nm;F;`+Q#tZdpMo=SS0n&Tsc0B9s)cLPHL|- z+l2NdZfqdn-AWMsXusC6K8y1x7670DBh{HPbR8qwVduGc7W8}0^Ffk+r;tUd%5(WC z0PssDq})sQfB&OK9O>0hY*&~j0u7R?z^v3TJc*ee3}Lq;{gI9r#oJ21p=Oy(_pW@t zYpI30v72?GtyTph5zXyi=@jJJ$mtUA)nB-9dra#@BwcKijGj$l(>nmMzNbg&o^Jwv zCKU&Frb~S;d=O4cW~XAyg*4Sr%;3j7+K9+lB>1 zU%zRzH%6;^_Xq!&(G?cPDW@s=wku!QS>|du(Swq$F3pF`Z2{3qg&o$gV|Rw;>liGk zHUsNAEp-Q-Te|B~HZ#hs+9PeGBYOA=Dw&-+X3Ay=klX_`?L*3q;cD}{-p=;-Kf1o4 z^7V*Y!zFMWGD$t-tV!qY$zD|!!apmz+_DcT(}n-p-E7;eDrcmy|3h8fFn{6C`oz(N zH@|9n)P)+r($;-&YF_&1#+vFQqqk%@88srHCS?J2eWj0{;S}l>?_;R%Hs|j^us(XF z?xXvuddNA|KLJjug|I(?;E}XbP?5ueAf%y+K(IFVm|T~tg>6OyvTg_-`2i2wYL|Ju zo7I}%>$Nn=8Bhgat^Jq*xqu-WWj={mUx3=X?_SdY{rCFuG3!mNro(zA4FQ4DGcU&(vnNmmI5^JC!WaASH}1^1%D6Pr$p>_K8CwtI zc-(nkOp(a>iNvi3H;-l z4{2AQZ7nFWgf-uiJD4!Htv}dt90|-Sim0@2&qmxu@Ul~t>aXI z++>DL@IfFITZ%c($WjR{$}lC-7h%YNI(oqTyz7H&i1C^G(-Q2bT_+*O^#Pu@_FKAd zNtKNf3}=9Bte$nI7*W7JSK6|a=I5T|o1_Z*;@swK^{%0Qzgg#pwd~WABnzFiF&J0d<9i9# z!bG{9!iOVF0%sLDag|Y7?Bu9`gOT0WoSg8Z@7Yhe8+=iHtA4Q+(??*OrzMRPM=`rj z2!8K=4m2f{1sW^(6s*ptjJ&o9cvZHPv#kh2%GJ&^J~rp=FolTmgP;4BO*5!+WkjGm z_c#g`pyf#{d7`7pxg5iW;hS9?8qbT{w*CAo4p>!9-PTBgIY@PF9iy5VezaKMncyCr)2g5e zaO~Xbz=Z}=?|zrou7pA8Iu)>Io#G$;ZM|wuAa!JTEQ|C(&7kU&Gx*$nSSRsUX__}B;S+qh~Uxr4`JlqKxu=XYneciDV-`Vw{M+`wU ze5-Y0`r`D-7Zc>EL)QE%5S^dz+DGO>6gDQxh%CtnY$dA|ed) z(2!okE0$H42|JqR-L1rq5(Mxoq0}Dsmc*PknT4y_06dKZ4g#EZ`qRtGI8}f|pR1v8 z`%?Ax%WglX#@eye#q)t(QD|!>AyJPYirw5oiNsW^pKE5%eJ57_Bg2se7VU=5|lx}sOh?O!I znF=`G>nB>xV{KPzmQQhAh*F`+-z{uI66amNc&=s#B^CU&sHK+Htnm7;%O-o z=zDqfT@$mC^P;2Ouu$ypl)N207K{BY{)>srioVPx38b%%Q9t869w(rBKGwMT?cR3< zJxdIONRlJZY1h%Ccz%{LZ_z0U^stxmtQ-2B^7+|GE@VFa=A%T<5 z>sq)z&+XZZc(QoS>Y%PEn|i%)yGbqqr?*=X zZEosIyO>hA9zJ{0?Fo`sO$#i-JeKBn%wgq2RQqUl(_ug6-0fXeK03fd7sZOZe!aOv z0EJmw3NF&wBsOXm9MQ;;2whc@t$uCAg0#?wC|30A@$afL$PUp1kf zm5!qVXZh1UZ{KWJ7C^;@%(+kI9T_Fj|E2)B`x*2)9=Z{9OhRq9l|ISNX*KyayBDE*U}X?08n zN`t?%kX)#Q344dYx;jg++WROPTwxfvAP;*Ox<{LnBk}ZwbCYOlFebzgJG@ydYVh%n9(a zD^QX?D1|{2n1ezzZq>vOX$nHIH1BZV!vtm?o>-@+#PE#^P0|9mk&>T~;hiR5U9J!DVmFeawehZ5#p&%I41k$L6IUOX*Eodae z?ZbVuhy|g4cRO+8;RjP^Q7^AD^M|bNB+Z+OnR|i9F57}kwfzLQrhGwx_nYC)k-~Qh zhO$XWo{DmB3I6Wtu%oHH{gq|sm2e^NjBUEsps!%F>B_wD5(y@5!A2_;zc^r~Az}Kl zpaCk8CUpuJa~F{XyrY6PXyz4B+0Q*Z44Z3CQ?A1!baE{(txk^W<&tLtL!v`-8d!P@rau$qiF-BvP&G+MmvbMsBxmhUJyBfk@$Qi zYEak99{&#c-;siF3TS~~csf#ea=xQDY3RsavvP2i~uYd?DtY7W6$DGUrVa=Vz5zw%_-Ba52OOa`cA!!_7&` znPFyhQcU|t>hyM!OBUyxq5$3=AcLZqv5(c^z-IyXt}1GJsFh6@s~tlKU8L#;-JPut zZ#%G3wP9enWNu# zC`w~zNmC=na$JUqgsYWzr@DscWqF%SsgCMfrTEZZ z^J4OuP{HHw2D+fZpTn6-3|h!nSqX`0TtR*JB|WU0+?Q}fFu-njHpTk3&048~pH4}! z!VT0rJ>jIII*m#5t>pD3VLr}`&7=*I{9TajO%lS8aiJk;t9vSuzdt6T@o}p(Kg!|9 zT&%x9=D*a*O)w7GZuka>C-? zu?d-Pv?*xZQ7YMxS5q0LZlz}UV($C0f=GA*QVh((6Y}RPY|7NU{&Yhk_g*M$D4o^# zTO(bNu24D2m++b>!No5S9Vk%%i+vP>vb4Hw0wJy3FYvrExuH3^J{VKy7M663e?7N; zw)tT6h_gYlLzmOU=Gsm&?OBobo4wmT_w>is`kJ>F2_2Wxp%-?FLtD?>sL2L_rY53Q z*=bbzrf;SsFB?;HEVTDOme7$1N87(=>SCk4mrh8AM`cJN2k4^C=vM8B)2MCw?@LcF zQx87E!lDB|=154?pX)@;ekkO{JxSjiUqdzOm%(0Sv+P|=&~Dk66La%?@mLIX##v~v zrvD^8U!C12z)EEJi`Zt8%F?=YlN2hsSw05Qe&w?+H?AYCNAI681|rx;Drj!)PMVW_y$`+2ho$!; zCZT&47#|-C#1<63%v6lL=Yn*{SAj>j%yt?65q{ORAD6jDNxwx*WmrU5Utb2h>09!A z9bM}peq5m#+Hw+~_M@7Qx{1tiC;7I1xN0Y-?S@jLE_w!eJ)*<5zun5=lSL)(&BH+P z8=;%;`IEQQPLNN%iyK~6G}iplMS0~e!wMGFNGD-fhp_&d_RZ;D;WL5T%ZvEIU(Sg; zKffnL47zOcHCHmKr(IqYxLd=zKe}TrA+1IC^v_+|OwV1P$F7yaHV)EOH4Tz+Xaf@- zYxi%~4iUR<-)FggYwhKS1IobNTp;6-B-2>&e#a285##Xr-Sk2e{|x8jkRv%H#3A&P zSmK<}^Oms7A}lo)`buRcIgW`!HdaiO$bg(@7 zKi%HCoiKz%0}`XQ8$>YYtQ5oq@O2cXyZBXPph~h>eHa2jgW9 zd5agA(T7CR7LVylUP13znsaSVT9&5JX{pnXYKe$GlpUpVF{tz`gs`v!f8r0$Twewh zPQ`|l-nv&SUfRL?3vx#L;0D}1znyZXp*)=JYe&5mv~G2s)bBc9jmpN5au`R}w$z4s ztbUI3V3IM-d|)1)t0C(DT0flJX;hldb5oFtU)A2bI5++G3@ zKe_yz?XYk<_as%l*e~!ah-GzvyzZcZ24h_!4M698cr=^ny}XleCp4{VI8t_PXDATu zpQiE2!rO(Y#(9Xrt31ehURxS=#qMDyQzWUF{7NGv;SPz@cfbQri0k$H{o|=_zv1V6 z^#v8A(sF|0)u@O#RiCe@0zb!#am^74{raHb`tx_Qq^n?~-X+SrO2d?1bLU-&90nz) znw}&73U6p7sjL6As+bKchq^-Yu=P^e#pf_ZRLrD&XBI0fNWbjP<-U7%^HPj60c+(*orM%l2>|?b!)kZM*(&(`0-_qeb zZ8KM{8)uC!v_~aj$$H8Ewv;V;F614|?YK!MtFei;Ei0B`U3~ETHqmseG_}f%T4`pK zD0%ctG(+NjSfV*Dbf@hiZCb>&@ZmTchoyw-hGv&`N2ImX2O@>XiMZXqHuJ@25$zG@ zFcW!JpPfTqlg^aiZ4zDQU^A+4euBbeRgaQP-40joQ2l6W?cUTYODRg9V2@gc2ogw; z?mA$*dAa6ky*azz4OZ{!&O2wJ3CFa)Lk6-O^qUfP_pg(7I|eUqR1<1tOqXlJhDn&x z2ok18Rn+hG#AIoS`ro;>mQl)ZLjA9$dft!B7HlOJW=PoWHmX(!iw{(k;x)f%gC1QB zyC70>-Q2xw8-z!Z$~;mrM=hs^21Mf=-aUSB%!1>dQ~#cO*Cv3kBf=It*$k(DGceRdVxRo{OkWB1$*`1kG zF6tliy|kMaGUG7J5%yL_bX*2S+q5fi!V2D8dY1DxTPG_1cf*Un{f(Au(`a5c=2;t` zt|%l8=X-Aum)%-^)R2%j;$%pw-4pU=i2k+z`?ocR0~u=Q{@s>osQl;agN518EF>~o z4`&12co@<1K@q$)RaD%nVOL3kXmOX)uGZhl^YiqUCVaQJ$&z7n8(o5eN#0Ii%YXh! zb%Ihwy0dd)xQP-#xS=Rvh&N>M;>4QkH#3Km%t1a1Br-+LBy8I2e*AVu2pL2fK&)H; zEp|`9C^EdCUC_1GKg~k%OxMpk3s%(_y z>B9w{yIab(He1vwPgK^om0H&IE*45x3w4it{KY*Z?H3XH_V9l0`kmSqC=8Inm(RLu z@N9HReb3D`pcUT^=XaJpy@k6DQ~?3ZXZ3wL@axs%oSR<5)seT1YocXx+=OCi z^wni0?sK(*xPztHlst58$xUl25|go;1YShx4<{>TrNjhxIG1A#c@MRIPKrxz3D5ig zwB8n15y;oFD|^WU<+j`T2RU&9Ko&brgj@oK*D3t#N?*5*jZt4It_(Ckk`EoYmTgf# zjHHWvr?ji;#hJ1p9uX%)rf_1z0_Zvpn$(tibhOwwPbzshpmZKqMYl01E7)N04pm)w z2~+SQ>H>&iXaHZn^|oJbYlbdmH2OU{$_|CUv_8GLh^!msrBBl}cMq|_@jrG8BhERl zi`eA^w-lYJOAU)nx~INnBgNkq$_6+O+)nXmLh-*+`p(Bi7#Kn;%YTv@8O#6l#@ZMW z-sirm*5hwpnA{I!irvncl9xK(82@809ehdLVaVuf@%tQ)cIe7P*QVt4WB=#Wco!5g z+Sb^NwzfG$9T}&Fx0X7rw)Y;{LI=5BSFCIG(|A~J9Rf_KNJeom4<$S0sg@7SGYfar zXdBkn;;sqSkuD5}c4)v`F2CdxpDLdfn+h)0+Qplj9~2#>w_o?yH%%OMq|0>=5_202 z0-`1&M#}3DiXT_w;n?h%tye8>=4xAOtfFnisV%i!CZC^qEY=rI8C2*IJd|Tdv3hx% zh&k?%V16>gyt)~PJS@q@-{2FMQD(k7U*5dJnWSs2T*ic0UhJceSFIe<3wq`jAFU5c z{l-P29iA0>Q+h6Dl<0o=AcOw<`L$Op2aN4484ddIW zyJ|b#tB#6mu(;1p3N-tq2=vcq2;}LsUSlh3!pZ0$y2A`E@cuRPVPGcAa22V^= z2{%-vA=3>4W|kZ*dGwIzJl8$zc)nQWdzK4F(arl6c$ZfMY~7dmx(1@yB6DOCFWK8m=rl;6{mFgg6@!%Ts$1!2J<=1OU5j={E<(zZr1P%%&(vhqk zF62uid^ZZK;3cZ^QA>@(_roFgUjYvI=1E=wJaWCaR-73^ZVT)8<1j!5J$#GqMruH> zJmlMrd)J(*K^MxKHfM;D{Kqyy;OAjuYAWSkVZ>uQz)8H8FA)Jw43wF%);^e@Kv1B4Q_mZDH_NwUs7 z|1mXql|QGMp<@og#oxHttsL>J#6A*t*!rw_Y$(?Ri#qE5HPh>XRkm9BRyJo+;LUGc z|E#gxXwFD2`5w9a_xg((%;m@Qx+_(Dqpvbnlj5gNa&3NkZA}|09X?O}E;?dbtOFiC z%E7nbo)U`G;gid`8J=|`!jzF}18U~8ym=+C6M{q&zj=zo!jnGBBOq|vkKyx^@cTG? zP5tWr<9?|;mWy2~x=z)#%t9Pq=IcPBcAnV3{t_HQvZX zX%h&3l^GXKID$Y>@3B3gLODCzSvZK1CE-3}Pee1I*!sRHes7=z8ILE93Gn*8|@w*?e87xAMKl%>>3o*4XN5GhIR47 zQuWqAea+5P zHuk*ovtti9w1##6l)BkN7}T!`m31ST#!)-Jhnze+Z%KZ2-xG<1x${E3@u(5b{9?TYOOE?P zV*F(FwnmO+0NZL9~AfOn6s}nv9+fuF=z*$y+k_rhJa*H zQNPe^hpX*MQ<-4@G|ICy=i-#NfWqwq+}Q8h)tyg#=p3vfFKicUFK;dnbYo~?RH@$S zdI)iRs5EB8(HIqH+*L0ma=-~&Ql8rk0Z@D3d^Acc_zxebsI2@OVbMt?zaJ`!YZcbZ zJ$HT+OwX;ALHc9IR&Vdi@@v29gJ1HoF)Lc}Ngo%qzMNuvsh1)Hf+*^PiK>V*b@(a3 zjVlKF^6Z`z{?^{20O zQFSP&ytYjX7ItIlS9iIPp$I_mOx;GSanIz7Grse&v_^#0-)2bWcV9^r@OdR#!%rsG z4A;`PUt!+CMXGoOu?A)OtiRR|8*UIIyhb}5;Js{ShHi7u9Jy%cA&!@OK{ z_D4PJYBM4UXtmo%xj!(elK#jOw!%`Hs_Oo|WeqsUGTWmQ6tIpN$8E%RR3o$R-$N+W zIfaumHm^H_rAv0c-)IbuP`0#g3=EXRiK4~X3GJ1B5<%NBkT*N@#AEqs#qv81N3ed% zZB)k)1F8L?b%LEh{~N}co%nEZSW zT8yyR$?>O2HIoC#z{**R-Z6ppXZ9pX<8r=CsG)h70;f>L*6#1!ytEKe+Zx0Qf)usE zk<4aUJ)NtAqTnq@(fX)NVGc`JZVeyG?WvYb$P2DW|PZbB&B&#+6xVJ2zXqv`nha@nM5Y@Cp996xE_E zJqDuvF2&ru-Ce?IuuWq7#4x>Lt?Mj4wKc^EB!3>bQb4_Yb5kh=y?G|2kw7?En%NoXOdDojo zA%3!NFCXVbr`)A<$6B6=tfHlHWR$N-cc8BTgWQ4b-zJC->Syg%yvfWlDR^;{RgO1k zgaoci^jlu6T{Z>O6R1oeq!A!1cd?Cc&VH!Ka-S=?U&PDylsVW zZUS+fF$ixmG|Irw&t_KFs224Gvp58jkh%OEM|Ymt@HM-BOE01;+T-^Xya`0^j&*W@ zXE+aoDC1Q%ayC<`FriMCl_t4xVq81yKuxHWYj>ZC)ewJo6PgZrTJk zCLgdgN4>d}$YL6o^0Gf6KZw;80wJxdWA_2ti|2lz86VA5udaX9FJ@nxuj$Z6?xY*x z34W&Lr|D&*VYHMb0~1wuv56F*ku2R!?YLbek7$(BLE=wT zeX`VN^Ht#P(yZc|er|C1YU7aqs!D{7ZFy!h3!0=uZu5NffLFa!ulz8&2;bBF*icGA zttt$uP6ugpZ5p)#!;_46xu&S*K&;<7dPU>3ohpx(8c@6c!A7k<>qhcYgV8(D&eqMS z(l40U5`Txu=+snL3ZgaNReZ(|&ll%DXWH%QH;s;pzIHLc;P*Nw$@^UF4V-X6pBt6_ z0B*37S!e0M9{5@^(7x1TR?IX!kS@{2OHSJ>7_=g56<}j}P)3M_MF0etue8U+Uhw`} zKi-pKy7D?xU)~=?Bn3?7&1xdBOP~4u z9IotGe>&#@h!3{IviKv-!KaXAtrE52A}ttv(G7N7S88VtWF?FiFx;;)ZV2MT8g&DhjM6;V~>?uy3< zz}lc%vr3Yn1=D^+O0?_u)|x@Rdt@VcD*_=Kb6-}tjoroGm-B0!ul{hI$!2D@dh>bn z*(Oc@n7cH`#@0_|%PA*bi%mg|JV2KDK-DKLKs+ql-cM&U%7in!znfVuga}xt($r++ z0JwAaz5F1cRdM>4c0#ec&km>h&q9vr`k9kf#;G0r`*Wr&;mOTBA~|0(iv_LO>KlF* zeBm?v#vv4!niTGs#(d6bMp84P^`iRQv+@n(;}#S05ed|v`z4HAl)zfE+Ajmg3+XnG znhPh36xehWNq9&L3;IAtf_pqnRpIzF+umzcV^YVhl4ASmK=#GvI1Nsbq^qg!pR1t+ zF=L8$VI_NlHbN|`)&-H}`*O2MVi>cW7KFptBgV2+tck)ie3`2NCB5@i(QB2XNgYC< zO*5f!9LGp_-gbL(n%=x65z|jw)bw`@5sq~GULjC-v^ryr!rtU*QA48#gcjTAkbQdA z5(WQo|0wV}KPedCT^jw$hsEH{Lar8DTcADZ`|~vQ$=U@|DYKPs!X+w{caw5DQ z12$!{brTsFkb&d-`vb8dow0Jwy=}Ixkl*fo8?l>T>|`}q^ZW1SKk%gAZ4Q;z#-JwA z;}z~Ro2L*}nKxpwZsZm#`N#He@DrkD=J46jf9o`q*9|h$&`ma`MhCF;FT`pYGGqiL zSs4$Io4W6ew=C9&$B(KQ%-cB2gH=8csjVRVdib=(?P8r?9?KX$;%%^0#)1WYG0&`Jfpl&NJ~lcHdd&y_Ge2lH?qi$)z%d{dEr@G zDr>Oj2R)ia#q@dH?m#6onaWyEwynUhIZI^P8Ee10Z(44* z%m4-lwcq#`JsVtqN#mvb_r^PdFX>S>2cQA!s-wjR;bV_KKMr#BWdUzh?tI~CEYfKNapUvzomGUmnV@6hD z+nC^eYFu|;6+~m#xAJ3hdJ|=zi_cE1kQzqkTvDX@lw|n3(YD{anXg{cd8vxzLRd;m zmZ$OARkOc;TD-P@Le|iBr&-6Gh*+WaJ&o9)2em8~DGbF;&h2%`%w+X^)oWPE+HU$~LyRIg z;b~_>KD|{lj_5q=odsM)JP_Z>{O?M;)@t zj^1O4J7527zJ1mL9%y`s)kP1MZpQAbvo7Xcr7#P~5W1}A^W=4|{cBb;zFKPuNS zN_N^MAl$F7{=h}H;{SCPTtj8P)OIyu2?7;b6 z$H%)PLg{%3=FDrN&#$=xy&E#Ug_A$#S!`J0lQbL^zStn|OzR(i0gUjZ;TNL$-y9%& zG~kNyFH;Z1)T{@8?b{rfY_CIv?>05(of8x+5sOR~ZxOCV|6zXfE2rN*;{&dHl8S>U z$2Z|Ho)@p6)QKdAj!dAhvIN)pvhm%~npHSq>ak0#VlLAZV2vLgS;H!`3(V9;gj;JE zpSj(Bcs6dJ*s*$lTVa>3;%6^!Nx+9ySpLsFie=@y`bfR(m z{ln;H&iNMrX1_NK4bgB87H>c9>k^X@lD50s?IoeM76dKuwBH!JM}q7^1nylE=T<{# zUk47BIs3S$9mya?&B@rz4F29Bc?a zt@Hm5HlE&0R;x)+!|m@sS!H1z9ho1Uo*Llz;P8#0@)T>88ymw!X>CVE`O z!j3zjA;BeV&JPD0ApCO6NG9qcVIT3Y@rGm%GfDhP@fDa`<4DZd|&2NHtzLx5HJv_2vHZ)%e z#e!d!>rJjr(@$M-BHd~qVTnr?z@YdKOv+dcwQ9Xdq=-FT^G2HB)MLIrOJ==-aOz%hen_?Yp}E3G@eNcZ|vL-QUA9SiCmfiTw+w>flwVovn@>ST{|Pt~d# zze4_;SGkBrCa33whGSR&3c6Y6cG4Ty{^0Fn|WCGbB_ck(<9E|hgq_}im&}Ecx?IM8oYgf20qr_ zPrLzU;e&egTWAzU4#^ZFgTs5Jn7OQeOGGW$k^z&-8uTT{3?0~J>UIbw{!Of+DBUz~ zxt$!4I(v<|i52Nc=st+WS#O-nVZ(_^9n<`hyc(tfgkf`dXePd9&IKGyw!rihsyO_C zexi3>UIf-?8dQR1YX}%N$>`n?jMYXPMcWSrw4nvo`hTlqcV-e3onHkVvC z$TR%fphW$3r@yZ^UxjhX_-sD|q#%x+wtCXa5hm+`o#>r!lTMp$q@9p>SC+uLVgKt( zo!V#CWBuDLA6Z6!(oqv|ZxW`-%WllyY7xY-Onm%&R3A@NZxI0}FfRC6iK`QCeX-9K>F>Qmj-)w}lIb&yrLm?u?ZoAmn##S~MglWU!M!T1Zw*{2A?f+day)^*n&irL`huz~TLLEpyQ!LqoqAE->3Beeni5G-AK zAm~N6NZTpK5Erad{$-UZ4EPsoLj5COm|kIdx9k-Mpm^!!%;p!QS-pHQXWvYND~9Zj z1p&5bM9-=0y3Xakpj4{Apl&XQMkE1x+Lrxtn1kqoe*FLP_buPC-JhQyTRodS@k^h5 zPt0Ar?Q!iIe_zmWM8c2HJJunw#AL-uSDFe{m2|a7VkXxSLw%@0OFHO- zJh!>6u?kRjAOK!k0seo!oN=B4Rdc)BTH<{ggM%UssBL}MaiCo1?;D|z^CSgXg^T>Yj z-fn{%-lv8-9bY2IzY^EEj0uBnl)8VZL80O>W}&`b*M*FQ)oKBlx$eqwDZRRw409SY zuO}K0!eQ)EjaDq40ZluqCdv#>pFG1=GbJ!xBu2Xl0*darxFI2dxoc+TQmV8FHre&i zSG-^Mh+g@^pXDTiwIBN2elzi07{fo)vaq@QB~z|ojwHAsm^8aw8!l)^yB~H&)~Bb; z^lP=BL#oalQpB$Bo}|4nLRNw*_?B2^xXnRmQH9Uo+8w)J7>dkzj}B)fihZcOab zCatZH4Lw+=TaqI6R?PX>S?}>>bt*Yl%roLUK<9&j@Jhl?EQtDG2g9ftPuVf^n5z3mv5AxrEjr`#6@?`C>}&^QiF z80H)LzjqzGV&9GBN<&ip!ZFDjM$vr#&W`QHPcci<95~4IipbJ=`@M~}ag6x9Ej28R z_pCAnEq~ zs;46Qq2b?cA?rCdMA+-NUy|T=4xRw+GyY(HtF%Gz=AB5(%f@S*pt0FqwT3x^S6VN! zHIegJVUCjz?){r*IUi8ad!zRfkE*f(laF(~aaJ#|vzN5b4eF+|T0%oZO{B6$IS+UV zw)JVgfQLMV(Zc|DQWRPdbyQ2Z6)-*DigycHb+c>ab?44Ht>{&)sC+;oNJlEXZg4X` zo8SIFL2UOJox~C={^7X!B%wohpuTeibwZ}*4)k75gI$Ek>doxRJxJ+J)QNb02y; zgh?ndJwA_cCk^yAUYM*#XmEqE*QFbm&WM;B}7UN6xP} zm1cU=*0QHxx>1OLkNJv`L!w35L|C3QjMt>UzY`ZDR1rtza9hvIU2K}NHruT_0mrEI7O zJg0Y6&^bY8>r$=51M?C3&!w742>zxMJ#sya89j2YEpw4{_iGI!3T#|SJbmW|mZoXc zvewZNESk!zf4SqE@L>NfLaOIJ_<_x>FBz+DpCf^%IDDi?eX|p^)Lz% zh$-V*VmJd5Kl(IUTi3r0$9^n z=DY_Z?u+EsM`P#3hK>nSkzwI1IstS@7s+4Ebbjkaql-8_t&)l;eE$-2gXwKD!1Dk~ z#u%DY1Z?NYpsRMSok25VGD<7|r>#zGs*_t@c#-?O?dGCxX^%>@p zYL;iGNj}Qfhr`*i&-F}c zhNBR%x}1Ohnob@;yO#Tkz%%%tG^DsT4HKU;Np#rb*_j7$IHqPL1nSOs3Nr{M7q3F& z46dodLnGhGe}YDzCx-<|3qq{QLC&q?%F?+OrMh5jAd_#4L1!OyWG6D0VK1Ve%<*gW z_xtnezNr}aFGydmZ@k+`M;pH;dTn}*L4r*I*gQ7`izY@d72GScC?{HXBRFjT%M>qY z!?HVTZz)$|_8;eEQC(|?NabV&?gExbhnG*4;N2P(l_z&4$x%=u4@%&_yW>ZQ%hl+6*mAS_@p)P^WasWU z`e|tVX%t-|SFj<#-;8#ZWlrjWC7N17jdXEGNS_UW8P(z)*q{x;>5Om0ySOnq{_hP^WKM*jmyF6Y*|@U-_z^RKL=hM z+SeFvg2IeN>sy_jemRsnqY}KoPo*4+x@J>%=UsO}{#){Y-<~gu5|AU8zS{8KuMy&L;l) zDR`WkpIVkxATc5_Yj3G?NJwN&3_4Y=A-4ApsSdnN(@Ce1M-~rZ)yuo;w^s0wXftY3 zspX91KGlD`U=*7yjoWoWUVhJ+30_y&y*U&HI1r<_(=KvvZI>`wM{o#OMhBuM@a-ak z)~&%^$go>~q8@*$CJ6o7XwjyCh{Xo`A9y11f8mM$NX`Jc^a@7*)cnN6@Z`*&fq{v! z@!|fF>5=I_TWumHlR1c0lypukFasxdeefW`wD;2AFItg$LmbBsPR#V)GB&LAGNr5= zg`D$>s>w?p#q+G-28r@?Vqbvu#uc-Sf3}IsYP^4q(7QeZ^2jY^RmkAb2I4MBV{EQ_ z+Q|UmPpg8D7d1dEH|dI-44-9CiI!ER{f_gl~FOM^edo zHm0c_fmFeji860|d$a%)S9T^IjiK*s_ij=a&8}fQAd}sq*N>fPnvTzmwAx z%OEbmQ(UDg8x@~h2#IG~w`Yx$BNdvjDAMDauG@?^OljD#4bG3G8=m$gnX;{=oA#yI5Os^?LKjm~8k*l=E(Y-Ddx7)-Cl^u;V;w-vfs@~{pVMph0 zZ&?Gj#P>d`lxgUqG7k$|+tS%kpc5RPh&A@CAzburD!hbxUETejr+9K&C0CtG;C+YW zd_4PLU`k)Q!?_zV1mN^?ZHubqeI7ho2aiD&U3f7v?RKnK?vDd5#%N3N#Q4{OYZuk! z#(vZYWBx1jzjFbDm|0dMT_-DyAn@-PdEu?%aV75ximTjue``u;b-WxIq$vyggRw8P zVIBEw<4`o@&>wx4onh5OwCrD5MJc%Lz>|+b(~#P|?h#At*2V$Sn3BgTd*XIK=xGF` z{`LN3)XadlBkFv_dl$I(#ja)gR+_!?3M)Gb6$m=8hj>>x97jC%|B*Ry0on~SJZGk zo^V5K&`tV9@%K%U{jnqu$oLj93GCTWzSdP1ZI=Eh3EHzBm~08loy>Lmq5I_i{Ay)w zsSIVp>$T9RI&1?mAb00l2`90%Xs#$Fc)}W~))r;I&;C}ugfXFpLcK9_u&fVAAJXD%CFE-(c*3Z?n3<8;u z2A1z50GX=RT5}Ns20Xno3pV(kEy{H3D#3($9x?-C@kilGN=5s;gvCig1D%er?3Gk% z5xF+4nWxBoO;D2t!dmC?4hPeaxxnhSD@DIe0mOstXB1Q zPg6wAq+aeiOQn_mWF6@KWRt>M-OfH2ss<3^$+qq@eEhQY^Fk9+8Q=DoZ^(qqmAUbPO0eE*bIdG>a1-W}kXKG5{K z=ZwTw18Nyz-ZeTyx$Zz}Mz`!W#AFicWdBUFJH|ZFVUc>XD)x3b6^?QRYr9iG^*|OY zdZ}QxpRbqe-E94C#<|=cVq3R{+JpkSVTyhit|t8SINnE>C=~eGaMJ#43TUbS=$OI% z!ArsCCSZ`vZG9$sY}S5vnIs?kAVypwwEsGImdurkiAZCpemC~jwi&Xdm@4?wvYt!K zppexk;d}T&to(D^&asZW>~PF>cF!_j&BDk$>U;L>rmRN*4(ecPeM+I9p<*r&oEZ@T z)y2r^_mNfQ6Et*f?TWWD^juqj;pkfHPquBJ&S_+F+@_@FGcBnDQ~T0S z5&%l;6C!LNZB`|E_`w%)#$@kxYykrBOWP7JF7un+*OxlO<-jgm_(u?tk&Q6uf&s5O+huQ(q+_q$?$`;#)@kAc`Hzh+)bO;gnvJ?Nh7}+{FYB`X>obGjF z4zh%yZ*`9RoFzn?3lER2kKgToMy&psD(E8RK_L%6?GnOSO#J{-3?2(}aojGy4y?myJLY@EKzzV*N?+v_ZToT^#@G5_&C)zs? zqG=6^&N(o%pVGY{5n7#5?uOzb!1vKP?x51e=F0-y5DfV7{hn3Ntc84e)bDx*TI6HC z_7RXfCKEh9AawN$*ZFYaSrdph?xn?=*|-P!H}P%0fpAh@+w3#%P^$SsxjqQ7PO98) zGjDk){_v;FyNi~B_q?Rt>O@5AuzD&Jvh_m5p=25HTo?GWEDxIsx+CJm+qj{5d%s#F zQ$h`2C=dmL+|?8=#&3p4c^`o|WruD831EL18^GQbf_^Vg>@<$t#4mDw;2RV4FL3&x zxS|IGFL>jsn6(I#GHUr@;9svk=?G6^Xg+jR#q<4()!P=CFPd8d1AMHadsA<*tyZxA zbRu7kN8XS*Lu4TzCFsbh)00(aqp(eL zz5Qcn+AGF5f3{|1I7I+wrs~M&p@>N;7L~N1m#Y)h`4)Pz9qYy5LfAYyhxukpNdo|6 zkO~zXkNif8C{=15XmR!R1+7Lb4v&Knx7@a+R6ZQsqh0Fg6mI@cksN31K;I9i{Ta1?OAz_s3uhZ%QcXc4~Zp8GdqT0mKv4;qsR*hpuBpYJAg(|pP4gVH}>ETba$92^#vG&lJW z?Lo`|eXck8?afVmWe!UUWGlO?&%COsJ^Yy3+bXAswQ<> z-b&Kpf)7mZ^qzjZ+?KD$W5eH;&GZkavR&~}R4YITxm~>L26kuEq&wblT08A!o|>me`1f@KoNFtErwvKG~wb@&%=@JQ#KnfcY)Z=s^h^cXvBLeR4Si&T?^yF zu%5F2Nu&_WGW_vuO)G`d&gQmU+Wq=`L6NA@R7KY48~X0%KK3_5T+8Ag@}~gIM{hP& z;AUMv@deV>IwDW`nwO0^4~zR~rSAs=4ixZ#bKgm|eLlzU&5z|Z>Uf9jaHq2x-`fh> znA_k{p^Mo2-g>KokCUl3-#l7(@e*ZeHhH#oAIYvJoeK6unMIwGOr@6}yM4nbs%tk{ zDtoA{YQs+*#O367E&xd~T@I=|`}Q)JGFXK%GE$B|ecyr9)dNb*oXc;I2LEdgr$BlB z8vx9I7p+1_qr-Sru(~JTQ&r`S&S@-_AnyI4-_FN^q=C|2^P~cT9L7O(x@&RoRjI7e zEt{wKBK@Fb=;SP-zJL9N^IP6QAK_r8RoweVO=w<5zRfl(LN%sP#9$$G;QQZ?7#Rp$ zZBFLPj+{?beux@nlWps^dUPWm>9xU*qoHnEk#U7Nf2ZOl7gOOwz;5YKn0E+W8mCK- z`9PI7PZKnK{rpe@YK1H*XS-_0&k!d12m#wPx4$x9y42@~DJx)wC$Si}T$oxi!qm!+ z|J<|`47P=)1Mcd>?Kn&(pIye?F z8qjN}^T+Ja5xbH?>d9iLUnq(($*Wq^0vZb|({;YA{L*agl#0KedanP5i~Cw`kzmaf zsHE5iSLkVo*M81ldq8yW^WT_Pd{(yLq_Kn!wx4LeqL3fb?;hfwh>`}{UqqNqHCW)( z9m%l%tXIY@!e}cmjf~451(_JmR(ePF_p7qLi5vt4{NJ3#7yGp_*2V#sIP1TuzJ4{R__J))YUEur zDvIttB;s*NM_B(HhCmrqHfDq$*Aao%nm@C@ex4*peQs!0m#nrw`Ya#5RKYph>Rqzj z7B4X;WGO*TqL(0=o&- zXl=PDSwYm&`~?3KXLsG(tT{WsT8YE%L;T5C_0t2zKbl!hIqYcL#2^BW)bgr4(4-xS zhj@cSA!sz-FT7f56y~@fi|^3EXYLvd%5SFp)hkGn;}XlEW)_F%unh+IDlzh-&2QuH z3m&x~51q82yvdLl zI*|NSpiWXJq;UhPm(kj~t7s|Cm2pD7K}eg@IdH^X+%*Zt1S^2$z-Uc|Q*>0S@gk?K zy1a871>xMsrK0u^I(}~YfeAhRTKnn8>oi)EBc_6%RM#;I0agBJIgp&uqSQgVISrUm zT<7N9h|mH|e3XGKy4nMuI6x#hYik;)BhuE$`-x;r+#U0m2}IMhysll^48Cs$2&%AI zB;?+LyCFT+Nl&cu6u0tb4As*@6e+@-jJzM%u=3Y~@mZvG!IUwnyE1eP>nJ$)55)6* z6wn(PWTmzGheQ+}WadZG2)=7m(rARw*lAEgZTqXZdW7p$WmH4>>^iK+^Q$)kXwLJ) zn0cu1(M-S#>ll$|tB0DPvi-;2;?O0I&SQAHKdjs=L)Xh$Qc^6ALWM0Lu|3JJ%*ob4 z!D!3)KE`>HlL{+HLm6k%cf`8rSh~NeJKREk#CDsQxF_+@jS84(u^cBYN9NhvZvOGP z`S#|rxkJcnOzF!#`5L!T0YJy_^+5g)aPjwlfs6l0x=&YB1nA>`riVw?CP&71)^`rq z7dJOIx3)h{E8+J?DW->L&1svV7@;=Bd4L+GX3Mk{rN|X1!MDB6>zMiZ_zbuZ8 za`{^%)wrIw!WC9)jh7Tj5~3uD-t3RO5j3(Y0SP6wpkquVf`zp}10l_Tj>!ZIxO!LG zIZ*;ss_zYN<@%9l;y|s6`ZN~=@O?XWSm}MGlbH{Gf(`D=Nx2)l3gf~+EuG2QEnI1t z+)a6+OC;{&NdTx)vNjk^468Xs-<3OFJ~X_0pwVJWP(Q#K7x|xM>-oJ@=hNO*bQ3x zJz5xf4RT~6MFyJQ4<>Btr-IKw1N5_~0BXGcV(Ckm2F7YcGD#lFjFkgXxOx;w`}9Ql z>b>s5iCg~u<;v0nk4>UwnV#{HT-$4&h0y&7^w@b<>S)=Pv8-3?|0+y=X#&+8`_||o z7f=0w(b!8*Rc&`fCVDPctqKJkpyFy{`Ll|Zs58%LcineB9q&nR>XM-Xs$q42QrZe< zysLk1OaluWoDqNIA{q|_8zRZIs+kue?Nxbl<7};6sg9Cc@k~FJ-ytNg3lsKSpa@jI zjy_LlRR?57oVNw+x_cYGgx>!xuu=suhsFHIw6^8^-2aNOBYJH6z0zAh;066WqKQ`8GIpvHTVZH!+F|oJ`FkH-bFA~ zB-j(ahSuqXKJ~-RJ}jOuVN(W(7n1rxR8_;R|; z$53)-+dA{L6kM2R@Z?iT7F5N#20|Jw1KvoX9;QNq_X4a}jCDJFE{(^Bl$KEZfY`Xo z0S_&kaZJ2jdcikgK{_$HHH_OUIk3#zOMi^wYh}K;izaNphjerau_pqr)K=_Cfuzjf zvHc%vGC(B}>-O{&xu0!!Gc(hp_xsaMQp5h8?Vg(Elsx=2TZa3XActvdQXi`POSNVS zhL~xor;x*nvz>lOWD=eWm1~a8A4fi6_$y|=89}C%zcIAzQcBa$9eAv#zWRMr0%P;g zd}$)~gg4b-O!UXTZvWvC)y z{BO7i7IG1TvM5BJx-2mm3NtJ%&AQ~1$%lMK^)5SfJ1$ngvDDtD;H7tWU~J=epYa4j z!=o6C+x3Tf&|z*zQ1K@!z!+mSUj?HI=sY8P%0?{a*lnmj7c$^*b4$C_7kh{43o$ue zhn1lA|LwHy{~JxdP%->l%W%ZBzHOA2$@uKfWkIeRvO7-~UbSSG z>eIe8gU8*Sk)+`HWoUujc$@c}D>Jy`THbAg7Lc?)tNz=-eXu3*cl5Lpb2zGXO22{o zovTlspoKNjmIa+aA`KkE>Ywe$lD0GQEs4DTke&c!Ez7zBmJfTD6GWK#GHA_IADv%7zMlb%+a z$|y>$YIHj|n$4#8cx096A=gA7-Ey8tteJI-df9yCZSlDY=+=LP{J4{@F%!SK2mzG7 zIbuBDzd9xl>c8<0w?i{GI6a$8zE>pAt$7oPMl-=_4%rJVen8}9?4Ep)&^cZ$w~-s z2Z|gyG>YU={E$es=Hctu0*A<=q@5d+xF?7TKk{y!b&gO+Jr4gNGVGp6Hy>Saf%*U=) zO7W;$u4Y4`mObw_v!VT^N2)3aA^fibc5IWlfh637{z0sh&L1>-vYf2c+-k%#gJBOs zB54TSnJJY;5l~9PG`CFPUUxmd%OJf%p!g}xl0%g~DPTJT-Ko0YybAcde4=)_kIXKQ z7Av@MMw0uKJCa36$>1fn(=l8@RK~O53%H*eh&6GO%~0C*CjxqJ8R2e4 zdp>7i8=D(%Ix(vM?rS}r1{aX^JqjaWNkzrP@6^v(8-0_Y7U0^)6^?sFB;~6&vj{&f zi>@N&C6(@mP>nrE@`=*V=zpL{YK&|)Coixamy2y>R#ZyR-~l@XhAEfkhxh>aF{zx%|8xG;`6mQLrdCWNDqw%B+y#%el3e7u-A)EQs~H)@oC zv}D<=;X~Jg7P9)YMHG+@XoB$iKHt~fH!L1;A$9((+2XO-&OLr|vE%gKQThjSmQXlm zgy>ek3Dyd@6YajaOtrlJQg+7*yx>-)A~fI^ob#G(iNGTpKPda%xSV;Rg#IX+YN9aAN`8k}mg^0{mt@a#UbU7A^#*E6zzXK&I8PiOD`%L~IzRXm3?2;u9 z$y$pSxQ0DZ_ijNBwgD&{Ss%;+_H^cf>*~Y59>Jx7n4d64wH*VB*IMZd85kqabZeL*hy@Q^ExYLZcIZ45*XF#BLVhT)<-c=pg&Z_RfhxHcj2__uF5?QNA?z zvV!(va?~)y%-;)V4bGU1HD>Ky&WGZr?hoM{dkmR~CbatoxV@wr-TYsZ8N65bg%Lm# zIDkrJm8I@az3sQWlfs>Ex3%zA)G~>4I=VPfW}%Y{v^gHBXXJ^HAjg+#S1VIU4)Dp4 z2OK%k5bb9?3r_;y;CnC2EKdzsKjq}1Ub-FRZooWBv7lSZ)O@a7Tg5eJS!SO3AlV35jftxv7RW*>)ts3{T-x= zRTXW1VMTTKcr(+6IUEdNPy#723+Fuy#N-0cz<*`W+0) z+fC`$nvj}5g?zK4E^u-)f&}JA-cdB@+keNb(tA5{=FTY7*;%PVU3oA=0 zO5^?nOE#LnAk@HIY`9`CWe7H-6*_dc5T2iM?7tY3c{$BwiBIaAYouoZZM3=?sG2HO zc`(T02zQhSUEkQzF-=XglVQb%wCS*d=d0uCsynAWH$89z2)DyHQ~{-4HMY;7{syN zV`&QNNqGj^ZBOb?@Tll?6ky=uo1FTr;+2?3W9q4;evV-sydNYF3jrkTl_I^u7!+o4 z{`W2=sy)e#>;cpBW%*GQirra0(DbK(u6I0Em$#o4ze+w&=+(Hus&bDL8nILG4S6t ze@>Y#U?f{de<>+zCA_;RV69qP|3v;Btk=S1V&^pOfy!v+2JyQD%@fg8c`$X zOmz&@HJrjv{J}lR^ZmgHr+*IucS8Bwb-WoKJOkF=wnJ>rSl{B>Cd1%`cv&|r1`ZCb z>Q=aa07NwsAutklc3rAE89unQ0$sOLS9hy5Sg1 zOrA(TP}ruT{CEP@_RB9mh0{Q7jTj_guaFCY1NfL9!@to7W1~J6hTixwOYmD|9Nr=< z-FG09*7M&)usDgoTT81=j-FBZ{!fSF3@?j`BU^Lu8dO`9So0>4@_}_IAwH`PaK9X~ zAbm?1@tNEQR{n}l6BOz~7L+6}u=x#ZS~;5D`Hp(;F9prYnLzeefB;{d#ZD@H!|Wj? zb*}p8Cq76vFI7^&liUN0xbnn>>sb&C;ROb$Er{7WzU+J4JD65pb$ZEh;_OMz__MN- z$y)IONwCaBu7`{EzPL>$W)CW`8Mf!`bDBLNjc!Z?rAjQ=GjpW)lOV|5P4c-vA~1 za<5_-#ukZ3@(b(K+#VG{wt4f=L~L2C&nhOex7Qp>0TiM^tQY0|mp6f9GjSEr;KhaO zJ_f#nsrHFcelhb+rXnmAquX?IP1Pge5Xg2zfOJT#&Z|=(;k+s9n9-qN)n$46(93Bf z3K0V*VPjZXkeUiHjsroLrD&sRDT)7@a`35H1gb8+F*>a7d-HbD!zijW4*&&FK=af7 zVlE{u@;oE$%k#=AmsSMC4?}@Qp=y;joknxxl`ZRg6-=@nF?aqrTx%)Q?P^rE*o_W`Dm0oy*E>r#cIo>&J>jGaE6%TTO>(6bT1&V%hlle!=zeeXunDX2jXT?9 z1GHesd((4q3ErjG&Jn)IBIOV=v^q{Q-@XclJIu+}mxnSYuBWx-&&-ZebDy-BS@)#R z!=bN4vv?b}LG)o5K!HXcU&DUS$h|gKsai~Z&L2smU(QO5$)cj(($MXyx*X)2=2R) zq~@&JL+u3uumvmI$!wA4tT`^-s68*Imy~;J`f42fdGb?#lTELPNtSkXim5eWh!fdaKO#dQStK?@ zJBo~9%1xlQ0%cIqD?)e;u@?3c&VkPLLfbybe!OffmXY<1Yt?&Z5=#_2u+3hbFf>mD zU70Cq{w{WWR>;W{2tV@zYAuy?L2=>nk~+qB`0gDP{F_lJ=IJFUi#-^4yN> zbXMfEU6Hm~7$!Wgf@rr%Dx~P-9_hXkVE|J1z%@JKq!s;D%64I9k)Zcllxo%R`DzKs zkJ6|-A1AjoHN{Iz=ImPc4cuYCAUT$mvR~^(dx-&H4ua4USTh3MY~2cBXa_N%lcGdX z=CB~8Lhu;9%bsDt)f}*$IKe&H%wv|9lc4>D`gd*!PF~t5zcQM=et(hZ5^M!e80f_i z13?0&)py4eP((lpJ@%h6OCl4B9^%2a{?1VL^1DEG0`oV@0!|YDhymbr_wj~DuXDdiOZ z0sjzkN0SQ~-0IHdw)wN&G|S*`zxD0X)BDW${WuigDlI0+%5B_?jzqL`$Ds^4YUv>i*5P?&_vp5d;O~I)lYadG7t8KwFn9rQt zk7{~CKtpZhTJ9OyUL{V6`JR;XSadFgvW1ENa1ZR=b)bprH#wx@c0=J|kKP0etV!4^ z*icT3;C_erTJHv%znD;%BmGq3lv*f_hZ*5l9a+f(D*!f})``^{2Dao`mW7%4Iv1;el6$i(l zc&6AuXSt~*^+Vc8FU#d-xkBbQeVn4DvJS%nf`zyBH`W+ck#k=l!CV+jzZDy4-#hjB zXz*VfXtvXGv+Tc24w}VK`SP4e-iyVpGBHystK*iEf35tzRJ=98rF_l_iE256A9p~y z+vv*e?6gz6p2G8962r1k7;7vmEbP`^(Atb7By52%0Y`^q+Yu3?{p-ii*}Q1&R33_N z8=9${bZTcL`YuJ(_7yv`d8?L7{p*9CFD+248m8hR>B}dm*=2hzBePC0t(2#XJdUEE zdEr-ujR6Sa|9r0Q1=`gRONaq~7>BOoZT^GZ16bFOe+|ODPb_W;KNMKw>I`qh0-QB% z^XJ>zT|TFwcFNUv0~F_+szRTiSF>5oUC^ zJq?8&$s^vWE_wvezSYVxYu$Y;lK04-N**NFu)&viav*?bLD%LUE461BQVuB2a2D#J z8krM0%5PT%NonBFC*LrgDhPtVt@ zI?+Q5D1v_Mkrw0r+1%_T^^F>MLW1$C%Zp zrRh2%`|E{W^xFBb+Nxm{v)Ca5S}L`dv3XHOxEY(Cr*tTa4x#UXY(u_PqdW;2Z~n#d zGdZrHiPeQ#e@g}{9$>-e7t^}f_u>Qwd_O$9{qT8=DBM4gHYC^PV7+0~ygeeTc3f#W z;~$6iF2h1cg4$NFQMp4$eK~D!lGp7H!vPe!!UWvg_kZe1rJVFHi8iidfAb3`?v7`R zd)DYlS^b)554^t3rS<&R4ba1N8M8>EI_vy{gdeJG2@lh|0?FQOLn?g-VnOuL{i1Mt zeK)kdJv`F7qR}m9hWnQ~ZFn+CBwT|2B76c8&1z^uFpzOS94>Zn@x4s*UVU=pG{SGQCbaMT77h+vXfv_6s z=w63VEaF9+K)Bmo3AP@@+2^fIy7=s!q6N=-4)cQlp98LJ3MYQlipk_UAm|b^7P~u_ z3v;W6wKa5uRsA(W^Nh}*QlGse$y*9$CVJOf>--C^OLDz4W}{OAe8&&_xWxYI>idip zl^71QP+c3Z{eG^LOlTckDylyVaIE1Dgc%UXtw z@L9LMuOo>+>Tegvb*-*!dCy?1qeM?<8AHyGigPNKyexx;)?3uFx|$wEm~qrK1CJkn z&u0%FayQ_PJ|wZ3yKfel0_10ZPxF5`gKl^^4I=}I7$<(hm#o_B9kx~!*y9%_h%4Zs z5O)?)7>B#*%#4-1JArhWwEvnEhCZV;7%G)e4a-*_D$>}uU&3Q21J&u2pCA?XQy(!( zuA2|BcwKjL0kUNV%OQP76_ag93LXeXqy?lNF zXvbmi#pqgdVx(aaSSlHDh7VoGO7RD`O*_n)Iv9;F@c%nF6>FRutEP3UW&FVI#dbgL zsOG0(#t#7veZ zkI%HemK-o+e=u17Ua8dcHv%IL{+4d-uTB2tbHTRYejUBn%d78{1o$ksbWUtV(j}Kil6+=Jhw5-4;**>pJg{$mX$vzf>vMMa_ zVVP`1x0R7Bud|lwaL8W;ISk^_%O=_0`M0uP7D%pi-_k-a-nj9o&4m$&%TV@vc$j{Z zd(LSc+|q!esm^Ss!OpMxP$7gbfYfRJ)jnf7P*P`&*UxZjanx4P#?9R8#7pnI;8hL- z$lTBHYa4$by;%(;Uog^A!4EBR6XY-N&E`kq?)p3KC1H3G-3THr2+~M5inIs_N(?0^T@p$&hzJ5w(%nec&@lswNOz}5O2^PJcfNJkUH9Mn zW7e7TzGt6vp8f2-pM5dDDtZ%p>E5%J^OY)sW|QWJxIrv3U;C7b-&FhU~(_Fw_J88`dK0ISpKWK{8+--T&D1)Kf2~mY^KEW7&<#AYo?m{omdst zzM%i0(X_B`Yi?P~5M}^Bxc1iCFux6EQtlT%m2;Rxi@>e5{0 zcsd6j34o#aL--|_{;6Dzi~=1jqm&#H~>|3Hk$VyD!wCcMlY;A!K#7)jJt1-8>g7hj#H9QkDmJI&TnpEeU` z+&gS$#eLByP3l&x@iXr4my9sh4M~+|I4yRvHy1lPwm>bJs^Fi^F%h>F1XzSOqawHd zMMbTsUL3D{RJL$S@ou5_8D1_;Z_qshfZc#N@i#|i(4{}wv=YN&!joB#h^}ChRsr~Q z89$W@v4=Y?i59;@&0WqVYn@b=L6v}@BbA8}6Ao}|(9b<}>f0-Arr|wZNo^&-^jVNB zAL8@v4cVqfal9v{=hi#a3UAi2X_Kd*xus7Dbf0<eT>QYsxXRdY zYcLr=Cpz>|_F{nHFEh(q|4##3s-(Rucj>U049Xd$a*_q@b(*|el;2~j@>QIa%$G$k zRn0%XO^p~_Ro4|G!3h>6SBI6Fq$Cl=hes8GrMtX@@)@3Aah}Pz zP}xlq1~F&^;~{g5RO=U8HqNX~XAqwCQo93X7lL?2M|Jk{18ID{5)uF~`qSztT*N(s z4CT&ma7EeM_GjC_uq@4ZpVyg2Vg(c@|1}TIZ9V+8sC7f9!p) zzkvf_`Q87%cRy3dQ+F$T)6rO>8*wMbuevQWD`&Wiq*uWEJ>e)LVe+e-!1xmANsCVf z_zi>_PcB%$2@*|KF#@mLMzCDE&+HTF$ZJ8oRc^)1!cw6>$8{Tj5Ezy41mdC2?U1KPJx_?njc4t3qZ;lJVFX)66e zWK7AXa%10IaeLAa9x0T6`#qQW|=KjM)mj8G4IMP zaL)C!|799cKPGMgjIRI>Ab)paGbU0J?ndQ74*^FSs&qU8M;BEdv~w1aJU1oF$o>!b zQ!kB*u@{X_4tQv?TIVrdZfIWp+#bqM+bT?qyo$&In}8o2rE3zFeeyuIe8sP*6Bsxh zp69f2JqVPF^Ko693oXs%YL@g)SZPzHWvzdpGgIKnnos5dSWkJ}#av$>KsXFp>jgbA zpI*RQ!LN+ecIG{%9h-oK4AG!?T8LA4dl)uOnYfT?@la|$|A1sZS9E`L0Jy+Xxz(2&i*)IcPSVf-+8~LFZtICo2FEa!wmdG z?lHuZku=sY0r*ze3>-i#T$3lg9B7x^G0Yog`1nD+3d5|9Uoq*)2c;Od(>2q0z_oMV zcZKg%$_@I?^$r%*nN}qLP?3cqA$How>{B?%ROcWT7S3BPAxtOWDw(F@M6Wz;c!TTe z5y7iJg(kklQzKKjfLUsM^FjQFw*D!EsXS8;^FbTc>D0xV4z7NDp&) zWWM>4S-Q$D<=|%0J8=ImfcePKv1@l{CLLq&CT#!P!4zfV9pp!vr$!>p_@EZ1Q6hR= zF!_?3EO(z*n$Wg8dI4P`e7v(Tg7p9(ZVGp|4Oa`1?_1{+Z!HdbbKXEwGW0*YqH92= z5#I^BsGM^q3n5vOhUs!?=FnLB=dX%ii4~<3Fl7b4fUv`Rk>lpC;I&Nerl z6-Vxz%ztRLF?*2kTV<0JVA&=+5(C(_KzE~wgaQ*LmSWQ{n7_}SR~b06O7&+v#u$ZgQ=GtGmV=DKmdPJJVVr%z_mU1v;pgivNpP#4J})4O zzc1ZUIaPFtqS!~Z4%$}>$XYyvwOgn;3Kdr{D8}?re}{P>zXi|Xk1kaPng_nS>1bH( zx(Y_L$HXyRi|#JEd6!f12pLR`$k-}!=n_RK3>wp5jJ=aDkV)ssy`d-ih-4G#PU6`}nBB?K|R{eV_aa}?`< zuDjw7-uV9C{L7aSJBe?BA|i@HRn3-rU@+|?JqP+MiMW;M2~2?n7BhvW)yBp&&D}Zq zS%!uq@`i?z9L{F&uS<&N)Fp7DunPU1njvc6AutM~L^8uQfwq8l&%eq(|AK!lN}|!B z`VN;_U*16BW^j7j26A_*#}F9O2VHu>ELX}6{5(0o^&}Ds$n`&0;QI!pWJ>8|V05q0 z5}+9x9fiOA+k)LXoXujNZI>GDJIG6{C9$+#A3XAN za$ELGeE%i)5-KNJ3#SeDSn{%g8&bMTG{eGT?6;0qyNiVYPz%#2wNpe^sdH> z29WDxISThzCd5~w2%eMp%jgo5fn$)nwW9cv@sfj%;AhErDWsV$>YAtA@YgS zv5ivpW1}y-{9k`ze=F0f9R`D11fSR#zoY0X2Thr7-&{WnJQ`V?Z%JCXM4gP6Jxt;( zB09de|NPM!(D{^#AQR1s)1pp(E8|*5sg;(+O1cW^Q*_S@71T(_(`d`LebV3V{1l-K z3$(!n7H6f49@|A6WFV<(KU$lkyo!1UiO2Ez?C5fPikH^)#7>-^k`G!tdU>_BJ8Bk{ zc^542?FiTZmWidvZTv3ov#&T6g9IvoN_rD?-lEqJJ% z^Q+oNknCo}(~h$OTVSC=Qe!lkT(1w2H@-hCuA}m`e8T`KY?MS9jCj=}*mv2rb?)wf z57hc?_(*|k>hR&0ZP|y0KYaoMCMRph-cf-}$?@gF)0YzsOE$g7fx=9<(wqP3Bu=c;G$4) zc}K$rG{QZ}(vW>c4gG763?VRv2WuJtEMK4(ad2eMh#=r^U^mNEfC#4fidld^bm)u{ zAjxDDgpI#MBZzKG!XeyPW~X(Y0z~b*djztX4gulb-fe+UO3dv?7Kz?0$O1Rt(YheX zf*FIbn45Q2ihsD(N0B4s6-@T(1fzU|g00?~$5FGI0xe&d3oHc7)fTW?5E3!|o}L{T zsGPs>->Q4~7yW1EHgL$L$c05*A?s7?I-$8n>S$Xjq85&E|6V+NciiHOc~HE1o?b9O z`b`}djH={#;sE48i3eE{u`*Fm)k5?(a5LbuLT2{MlCH~5ypCyGnCqt4TzrT#mOI#% z`|~1Qu@f5{FkbG@Gt!i;iGtv_?Qp?1&@PHQ7O;Hco1VBG4hR^M3=)0t%}UB{_0|Tq z8CWKl1d{l#j+B-597RZ~k6{%q*r!-Vaw8B9+_-3RrW=HvIQp!9w>_$%@i+kPe^+7E zeC3y492U=aK)Zpc8a1z@vf+EYe=uVE`X1|Ez();az2Pru1iptI7@KKkAyLHpBUP#H z38u}T>S6MU!TCAUwW;0fVG=x`4$m9hUM|(e`gElJ<+K7X@!|GH6~x8m37~NpUjC4u z6}c{kiHu|~e4O#>pmFqV)WZs}<@n+vmSwtL;A|~+ zPd3l?Kw*ALfWNV^BQEH=*)=d2bzoSAfNVB0ga&o?CLZc7HBclo_P-g@!>kkN(Pi+E zhb#?oBC98Umgf{1R6fNgIAc-~QM+#}GC#~_iTMpr5#W9^%hM;2hEoLzuzk8&8D81< zNWnBKt3qoo`b;}arjyeM<_rE=VvbUX5*f6=FUWj;*l1S~YwaU3 zLvJo)U-3D(VRiui$iXP_{LDo~6TpIB-55F2d?ZS-(|RmRN`r$O(_wrFxr=GFsh>-n zU3eMfEj=t!p7e)n>bsf4sXdIO{1mN?ncJOQfxXJ3?zKT>MKeiVReAlE7GyXN!oe|lfO8SgDt8?I|B z8|2s?bTHzJ16OtY6IoGa*Pk9S%mV$kjj?H53fqQ9*xnB6MpQpb)J8NxQdUuV2F6j- z&sFd{uOI>;xr&FDf)3$82SmXHU6MX;-(DM?Fr;~;JVvF6eiwalHY`jbDKr*WFha0u z8SVb~QMCEuE-?^N6tLIlmwzAlHx!3njgqbH1d~SeJs1PzvLfyibZjl{*$P0Aq$@8l zvU3=$y8>NH>%2WUyl`zj9lNP{b0+3)k_>x{J!=g)Z=wQF;y9e)Q1c;)&hZed3o|*I zl^iZ;`*7`-wgHRks2r0tL@9TC_?SWQ1G#Jrl-uk1re{Wtxi6Fu&j-|qZAv)fW9k?c zZ}!K-A>y+KY5KTEknCM41Sss8@E^>Y1kWy4I{B^mH9N8wAil9FE{-s7b=Z10#}mXG zcoM!OBbjV1gx;RK!A2V9pGj(Fi{s^9{plrq$#Y8S&XiJncf*TBgDtL4TM(ua#T$_y2B|v4l9$fB5ioxlj_qDtWW;@ndc2-_u9F zVw1a?vt(HXOo7cb7Maa6m&h2iRZ3lZb#yNx?(@?H}^9J)oA0CEBX!v)i(h<;DZpcL@S%ji^txZ~Gb z=FgS#)-r13g0VLVpHWw)pg|cS1veq^J9ioTaaM5|9UW>TKDM^EE+z6Wb?&Y6Bx_S@ zR>~IBrX(zEEX*Vu8wq;XhUwruJlS0U*SeB zgmpRH?AH@YBSSH>2F&*9^DGH2@oQI9=Hxfi-&4ch*`V%Py5iEqY5})PfG1ED?vbt!+2IuXe8Ymo5TkJLoYBMkMOR1j(>7C)jn5ld zgm_^3<^F zNr?kXz|6`8A&r3pgmv?Bc9Sd4eK?w}gbl8VyO*vz#aMGv-JmMOAS42vaE2oWfQ&V- ze48!5fMcA%DOsp0RxcJN7$+OnF#Ba@4Nuc7Bk&Zd+IZHlaRkf3z60ZyS)#UhB8_wd zidc&0ULOYg8Z@D!m8Q+L>S-4f3(-(fm#y$%`fx+Tr&yDaKVT? zdZ42y81h7l2Ny6d*WfO1CUmEvF>CB~xO6>Ug99Nj?8VYsU}=pL$hp!Oo1-PASMg)> zG&e4u{9>7b#LmckoJ&cq>&%3KqipOrI-h4CM+TUq3WH+Ck5qS^a1)Z*TUza{>9b#?#a@Li-M+C_a0hgY$0gQ`$$7wXNoziUwXtbHEMzEsy=F6Hr%b7eTd3N?W}cCpouZ3Q zxTImGZOW)}?#3#CS~5a{L!EucHMJUc%WvD8j32HGS+vIheMl?uIn!Z1E#S^M;(17t zc1r6*U~UEeHA#RN7NQ~?aQmh8UqfNWs88VKgpGg53$?wT{W@^wlDCV8Z}%gIUtUx7?5c)ZYJzydD_VUB!Ih1BSv7-BoM_PiYTh&a z<8L0AxGBcvjPa%ZAr)pH|Fr#~!l=$tMPANex8-DX?canC-yv!B% ztz*@4!|5O`#*nrzq`VvhNmc z5@g3Z3|5IyYGQGgR*q; z83lWZ_>Z91xjLf!j>*x4i?)oYJgFrgxxh0hMt)SUOjq6)`k9ME5?E!cV|`7?(4~P@ zo5;KQZzqMC&%LkTnzHSA$=9cpP$$=4((2Q1Yc*Y4)=#FhGV*A%?iEu|N!4I2^aB?1 z{kc$8uhq7v_l3SYx8X}A3(Y zwZWSrWF3=|C|$Nw_3uykY)InIIOTfIAC@|-x4+q^k)U9&zk1;+H~4;S8#ws-Ejghe z<4S;nPGr(Dh!=ah=;{%H+UKiJI(IPbJy?hO37KvAP7;paZ=0X=?NUs=vnQb^KxP9c zzU^d>esF5-FZZ(OQ;J-?T&2gahy-1?o0~*_wzpEynjZ;fzuWnMPuDp{`#|`J5=2xA z0N{Gr$0Rm=m9U{Fc&y%dT+n(Z#TQb4htXP<4gX1-N8gWE34Vq4|L$I#c$?Bd;MJR! zZK%AzRwC$ur^*qp>C$_BJZ0Nj?RTe=1r&rgnJy|wyVY=u4KLN`9HX)omS{!vOPGab z^qU)VhRQKY<2KKZ7EUUgZ$+~f-v0}ss+`I0;sx|1SQkH&_=^*)LDsjiBM4vOqAzS}cCNBr?2b!F$w=$bK2 zhZv%OeM99J!+-C5OGtKfk|PP|-7qcM!z2JlzAPnI`?~sN(f8do?xSG7|4x{X2Hxly zlwkA9VM|Q7iFU}Y_8rI%?Ab4UC1s~Hz;)-+z{Kz3?01lXo7Km)&4fdw+oN`aR7DpRHMlQeGXjtiC5d2o1ofI65GrU7 zfy;rNO0@TIK*IiZ|3obD`EJ%s@omw-V%zUW&qb{>+qP}6SozD=`3rnDquHnMK#!m@ z2~x3GfdS5TzcNp^5)XY`2_sKoI-HYuAj4HS0#jq%0uWo1cFHC`ecbG^a!3x-g^~YeiND#TDQ9J zEX$CbJaRI9Najboe1Ua-ClQHP%t|&8q0G=n;RQk7ozfic&JO{ZZPN8fq8p(kN^C>sSARu|DHT<>t1>`$LhT z^)->@WcnOQ9-P6QJRvNoN1D(_84(&}r5k#ACku_1j7*C*eCIPi$C?r3NpmipLe8w0 zIIKz#D3*t^HhmX~g?$TZ@b`zy#0l(Q>0iJ0t?#(ImwK|w5616h78ZW4Hoc(K0)AfJ z$s+*Z@>KKm`*%x26t%PzMRg~RoFUV5aGjtq<_Y@e2DcZjSU*MT&!0=xg>kiPBvWwaayq%Z{mKqDI z`Cq&~6E<&oZzuYy;SJ-YYr%%OLdq*#+e~`$b|2-Z*76g`c)LLeJX>j8AtfT+Er>>H z&{yKK)R2w!`J|&`Zh9lEY&9th>i4Ad&LQsvA7I6n+s4s(3#lK{D-5H zyQC~Q&0TPfgLO-uIP(tg@yZbV_K+p}Zh2z~UQk~)m2XJdfW;Il96xt%-6@1{(Z-~s zPL``>aiD1Rj7<7$jmr2nJ!>AM4VL9JU1JSYSAL-7+SAn?(~fxZiYmt zyEJn&)TDmXp;Y`Kq03- z|8YHbewpM+9ToQyTc!lNLB}gI54JA$ZmRTFDPH;;V-sT#39OiNhg5#b@m}xeOd130 z^T=uDFQ|aU$5Ai+Yuyx|5hedGvw?%X_y5cWhVTRly}!e8k;s-tGiE!#+N%?TQxqLv z?`5>7*l$XNu_97V5&s&_t89-kC$Wpm4TK(ffL~27g7aQ<(g1INa$h#QX<{@t^X|U0 zPqcGX2A0a^j}ZzGt={RU47=;FeU&NB-ZHK`{rEFJIq`CHC0l<*pZe3d9HA>S#rGD3 zJzqp{h0-m&H_B(67qhe}^>>j~ce0CI=hlt+KRYc^@jfzA`3SX=A;pV@NAndtNc?)o z@ayik`@5pvf1anngN9oQj5zQO6)Nv(0y7)gp0;bBhO4H{X9&%wD-PY3sklO$iWlW{ zI+>Puu6`C{(N~FILs?o~Pp_r^^v>|4q`CevPz&8sZ{vTFwx96AG<&_fHehe2h8_?0 zeT=q$yud}6D%Hx|)hN8XrrX%J%9F8J$fUI-c!{)}%Qgo88Fk(vQPjyog6u{3XiTl= zca@`Ddyy~;oIK-pY@x{h{`RMdsk7vaeDBZFHs9^m;H}oe9yPhLYl(B0 z9;n>2W?xLPd;u11{jPqb!1p}cH=hL_#M;V+P2gh7S^%}w8n$g35!}mz1%*ZdN4v~a zv?iy?QE=;0GD~4aEs>lrJn``oZz$f2nPAPIrgKMI^kT9}I0Q5<#p?|N9hb#;g37RQ zj?GYZGk0OZ5e? zRS%8EeR}CHBpSHT#dkNw&!1aK<>}h58B3d$DU~wbN%A%}zZ?lgY|L(!oiFe=s0&o> z8Ie%^yK{1=Lg1PPUJ-xiP&7{9?gH}L-vsf~hOWB)9v% zkG?L}`%b4;jXG$ih+%Kx*ojc?b98|l_x6>bv1R>elOhE$aRdsw7o)#~>5$J&`Hy-I zOHEECL~VaK&RkCx5`=D5`>!a9H~DEtTr&=<_l{!| zI38=4NN`HrPm{_SQ!TcY2F%ue6E^|!TYrb&b!J{J)00ul4FvUMCwoPL9=fAHNjK6X?K(?-pv-M+D zS1Sg48&mCD=?wA=+*~j|E*KXd1KV0g@PBS7s#g&3qv2%f?q%X?A*$iz;b_hvQ5C`i^lConV&0>TG?l4B(%g>b@ zg!a=(jxiQ6ON9&d@%2N@WSh(*B|pCzi`4>96$)u})Li8`w=&%dAUZ=X+YBJJ!C*Dy zg2w_a5La)33&yN(Eg)Fwk1+_jPq#f4ZA zyAq(J^r7VKp(ID~HB9|2cU$=O5rqy2L=FuRNRG9HjYxUn)b^$GZ8M49u{ab02eGL7g{J6iO`L)w8?(xlh2l(&t6_* zGg!m%rDm`B@ojZE(5mW`z0Q<4xAn{c0N0o;vOpl_yKX!}FB>N~v;rLn1OQC19HDGA zrSdWJ=szN(C;#93Z?g;l0K8>0hhY5M1h|aU_oTAmt{Jj!Cey7-0%{fo>x2BygXtCqP+?N+d*-oV2ZJeZg}Q?BX#c7OGEv@1 z`y9?J>&h$}&-^)_Lq0*|OD*bFo|0C+qcyGNFnjLs^4#Iuw8gh`i-l^f~#>!yylm{S#2h*n)J0 zfmm3iEfk@F3oS(?j=}m0i)QrM5g+M6?1V`hhZ}Yk;3{I+({qw(FPMr zVlyUEDtu-LCYO|tGb5D50l9FzJabY>C}R?6QgmAI!x0Sj1ru;V2XG}v82cEcqa<)y z3MnP!pr(Y9o0*A2f>1=_j3l)5d6dLJWbfR1IWjO?XWu;EOc z&<7b)`q9WbYNkF0^AY*anF(+O8zjisq)j50RGK9RbvQZMCD6nw^s*Tb*uvefcAsm*ZL{koy zx>S$>io#(;#KY}b5Ob1Hof30)@@DcBTMV_K}J8d zTSeXGvIM9(`3tZOP!wmMz7(|jw(;KE#&zA;P@?|Tcpt<~1vw2e`0BLnKv598AAdzP z%-JIA&W+rD)Pb&zh69Emib3%_#z$y@Yyi*&K|q4W7zz{3NU4JpO^GEDlx8FHrHQ5> z3~6Sd^RSqW2;#DYkSfTtAVBM~AT+`F{ssdO4D%4rAqo@q-@*Ro#l!7j$#7KNM7SMiA6x;7q7;$6sUQi~ z1@j;pAO+T~?uD3v5X^ve`yh78|EA24U~s1u00S~ag7u!(U6TSlD*C`%msJOmf`!9+ zAg(bI1G&;8Fub(j0YOVqYT$&xl{g%kSLc>wSM0|)#N z1?mVw)0gQ+3`IadFpD8(L*QJb5e3@>CnOXDoRv_Fe@|D$lD8C2 z9*V&bJceSBN`kg3=|lqfSSNyG3KxWmtrv0&sT=Wa zQoj%4PL4vISdt9|WE5TSZ4x3376y@nd7^BBm@(zJg&8)Zk19L^4igYL&}a4S6iVwL zW)*ca=s+h0Ef9!ruS>UDXwC8AR!3~0lN12E1z-?^6XnCiH@DHJ6a^nj@nASL;?}OE zyb6M#UE%P-%mg*iRG{g>@dkDq83cLOxWe1e%ZYmRq-}k4jS84TDY{jEzE_Mq5?@N=?AQYt911;sD|dJ>Xm<7?x;?S_nvi zPM3;88}b)zuyf$5;qM9o#rV&Xw+jn3LBH=sDOw1JgA^E}Q0^E7LVoL_rcre$20RP{`{B3KtJ(zIy+s$8#YhvWmp1ZbLcyOFly8B{BKFH)O&Df2pX+59-Fn|-6IHu5FxX3_b-csSIC}{pd_`fv!cc1>JcmIzmO28v+ z6@ZAEtP?(xw+bov6cSp22~2DQ?*PRSdcN~}-_neuRdhqGI{KG=?!fO`P&y)ZFRpOad0P{M{Ue1KttxtIBYS?t@1x5crraQQ(xGkiv@QqM71 z2xS2^96t??Z(Al98UrhVv97}L5ZIvSkOB-0%s?j~@re-N5)g+7l5XQNI9p=?gwg{_ z#%j1k#N22rXb&XW0XZeL#K-OuxMYRz7~bJL&TKsHA!2p64!T|b1pc(|oy zW!D-ylayIdLH9Zav$Q$$Z2@s$1zb)tqCLn@ODq4-*f}sZx3Yco6Tl<82L`KuUFhhj z#WiXJ11`qU|L!vb`ERoT)IJl%jUilmL+9-fAN@WdDl#D=>Ro(vY*cJ~TvT#ma$I~u zTteJ$T6H}SG-2R^S!q8&+gDhdvx(b358sT;y#BEbyz=y5|4WbKI%{^r+{M{q zO~py5{vQpUo6+Cewl$)S*B1o+IQBf>Obk!+L%Z=-`LRVc+PtEGO*vaUke@ar~ z>%&9T{S&UE!sI8drxI4}KQ!(bS2l=btXmXEQg2?`$F@g!j+zG>99w(J-u%Cm&=@^<@tr!5Xc9p7X>=qWT_(97)SmmK9SB~;5KsVX@V z9VNF2s81lP$NBoGzS^6L)?t@xAh=7S#8|i1MhXq+L|$$3K3PeHeQQ^yIiL7P1f4UG+w zjCT*xOFlB!vflO44i$sv;?lhNc~$QJ`y7vst!SD{r(B-B12!xtYpYp?20o z3J`1Kyc;X65>D>6m^O0>hCH=bEs8!^L9S$UaZ)WT;bnu8Vi zM{q^ub4t~>yL>6mlT$PavC2^qUoS6hf4bguTy8Eor)y)mXo*t+H;@D-K)`y~=+iLS z5S}$T&%`cghA-rjZT+#<$PZ}?W$^FLlXlnZx!NO(`2?EG{Oe(JaxP-3(&W|z>+r)?A(XpIGk=}QUczS7El|FmtMqYL&~x4fdQ z^`^D@>r{sGpuO-&WG``Xa>FOzI!~U~5tHXOHtIm(-QHtlw91l{trwZCV$M>=2Y4w) z;KvL0&&qH_OpZA^fDuSmdw-9w^?NP9@4#aKJYo3ZM;|&bpqw!*9RmqxY=&giacn4S z?=4(^X{$`NYp`Q;0-Vv7ZG!Fr|hsX-*$ecsexjCgbL=edQtC_{cHJ~_OT*;?vTYi0w#1fL{?4A^U%!NSU< zUqTD4QMj+;o#ZD=3CJ-7l658ae?PSTH8Y46ST31KN<7Xd6*SV*)O(kN0*?zU6o4*plg{M3LWq&kFw+)n zJ$;5DX&h`U-4&q|MUkw<*qocCx5v3BbV^$EH8th;X{2E}4$d8{>NdqTtsd1Jd8f8< z#VwK-&Ai|qU$<1p)>Y(>xiB*sc+xlbh(h&#N>+~Oz)hJO0f4(5y4>n+YK7m0$07U=wQ>EQ%%1{R=eubS z!;4zJto|HuzB@_lB^ohqLU#Q6hlb63`aSKX<<0_S_m9dOovXHkc{bYukd~x}!&N;W zi++tsE4b`aijRlPC}t0@oG2N})W*+FE6IE5I27S9MwaH$N~r{5WENPl}A zRyC@k$_5yf6%dfd6E`1G-#;*_(ySUmV^rf-g<@c?f9xijqbZo3%w z;3XyoalL#KNqOSllIy~$rn`|*qgC|h-9E$K)c4HS=4le(Gg8htj})@Vlhge6~u`lpdT>3nzPT%YI-yplTNpZA2-L^-U+k>`eGEAJ3Ch zrJ7iVaA3^3>r3@31CA>Wa3?(`_UN-~^B1$x%*L$;WI*oS7#E`u|5}^cXS;S(llZ$? z^BT>UNg1CsIVhkwYUvu{7&o>QOyG2N{#D2h*1R~3o#`A3>0BTmS~OJ^Hg!D}&@sR8 zGqKoLON`EHX}n1EwmD^jY8PutMHLJfzZrW<hG2%H9K0?W2iM3lz4ljptxR2ba$xEhTs!Crf> zx)=Dk7c1?`MH~pDSU#TAupkNf-wdS);(Rp6cPP{jA&AcVIM`eI08nM!m}q=$w&pm>4m1o$0-I zzo=q9$_-c%&efk|CsDe;_sap0xsnZjP%5{9WIR7>U0oY*dsfV{Vg1W|=~IP{H=}ap z@Cl5+868(Z8ld;pfPxdmN6{@t>j%aaak`pObbq1-W2mw`+~U+GM9tjd=wDQPlpIZ% zl?U+A#d#ZLM9y$J9IRPpZuB0iR`pFQ*t5LDXP^{M>?-Qr-tnS)EzK+Dq}K^lRkU_U z`C{3;MF(0tzJJm#{``SNW0W(SMssz-$8yPcHu~w8itNvyblx!!M2nJCQUdK|W>BtE zv;@bIubTIRGmbo>x#rbb6UmN#+|ZLti!5-67Rm4iXoCB5)p@UkW{O`f#qAw+sR{ct zC)`~ty%+#`xC?+j*P!7Lr}8-_|dPDYzHKnho(;RO_Ux z;6FfT0_NV)*i2I;v`Y`d_>z4I+`c*ydf}+CvEfHAiEtM`(N=EQG5}AQ^6vm|7v+u? z7NDD$cLBg$iHPE<560TX>dM=--GlfA>v|-duu~?xjERo)4fYpD&&gd`uV8ecNCOOc z2oqeAbh^!@d^qwVtJp)tlBxwxc9oX&&P>gblytHH5Fijuxr5l zqK9HL>E$FixeJ6pKm<;$y_76T;d{G<4xG2DeTr%QBZ~joZ=5~-KxI~KO0nSalWYH+ z45QUmA-rm3u7EB~0LZot!p`h7SsK=(Xm3Uw#BZ}VW^^&rKD}$Il9R#J%tt0tbrsZS^d}Xn`G?bx7Lstvm{#nRXRDaQq zOr!*RRAxp5(IVI`Ke$7|uV)=V!pJ3s|2{PlF2$c0YlP3}*Vd7jMYZR|n;Aw-k`q%$ z3S$J{<@sHD)bQE)VIgRFCk8tR)AVG;k6jn(N@SXtgZ<9D;*BGK5=k6F0CuQffXT=a zgb5Hoh;AvGZhh^{zc9SR%Iobn9N)O8>TPx3=gjC&Fy&CU_c~OSbO8tD-?kJOa+hkk zRYKio2_{lC(1$E+E-g08mgl_Jgwl$>#n@Ld334zVB}tVp3H?PXxHvL_0Mk)YX}RLd z8=lS(ECjAJr2WPwZi?+Ont1x=d7kK>dlyB#^DD#B3>nxGe&+MyUUU{67 z0xT z?V*hfZFVzNlHUggGr{&gp&xg0(XfbD46nG``7VEnyex(Tq`3ftx9l~$mo+*fIFNS) zYX~t+&DyFaQ6q9xD6jtQ&k1rBJfsG0ni4Rqw~4%$GHDbVPMCvJSzOj{K4Cp$&|Tg-$)VO%IEk6h-Z>eM5G+%Tm+w0 z9d4d4UmXmqg@PUW*I@#o)EI$qaU5s z+k#8Blr8Fgu261(du2Tmg-57u9}Pb&sUpKINoU zr=`xEZ{OI{-duRaCap`fqQ-T8F2=4jFi!E^jf@l9p~()RK>n+(6oSdQcqbaGwjckg z#-`d^u=irk-8|0xXnWb!I?lP@^@uR#Q^}5&Gm&VrabK#!HgleQnJJRWvfRI#ZZlXo zg@}E>+Oa7(K8!7CJ|C-Rrb#&rsQXpv$cQGc>B5w<)#r+DUGcGOD7C^dMrg~Ocp7{u zw_ zvQREwrNL!4ntpp5`&Y+UOnMTqF0Ch%_qv1?dh*zCbW)D`ownv}N)Ps`6|CA|6|zN) z_2v&g6a{8Xh9@X&v{ z#i2h zOq7J_$Uj=huuu1AQ@{bpIv2+Jvo@0W!*22iRE#dXT6H*Hy;Q_osr2VqVB#^*x*-R` zgW3H29d`;n?7#UMh>K_OW$Z=?4De@(;5pl#LtX_#k+6Viy_$qHzF|I+-J>=I&^X!Y zQY_AIf<5~8{i=IMzebknmS6xU6h}$Ne z7M_R|HqZ+ZA$>dSj>g+aB@h7NLxuO0>Y~e4=9d&#*g(jEp^JoLSH9>ZlOt2$(JM3J zFC>%vqI{9cI|8qSU$DRaspnBL-9&!+E%Lx4VdI-jd;Im=BGtUt%y*83#frISu$eO@9V|B4JnP8;n1h{D%kCOYIhzgL zyBj)7gF-bAfb>plx<$2iOKDC-#iM+U9sf4vNG1>9OlRU`qx1XEq1R3dNrDqR=L7zZ z_1@ENekaih7pIkUgM$SQP!Je@A2T}VYMP-emBXZQjFU3RCwa^a0jyy-XLZ{Gtd$oqOy!{jg74U~-) z8(s#q{JhyNnc$?b!Vj=KY#i}Sm&BKI>ASj~O0 z)!()MUiZmrc~dJ=!xuNvJ^xsDcT}hlV(DuA&vKgb63g!}Pt{PByXu3V8XHelNZ-fF z6~^^I&=?%5_PzMYt);P*5Q}_oG6IFxa|t-2R&!)k8UiXg00Nas#d`0U`Pa6NoIn!q z6D~CIFvLNsd{4J#3SBI|+qm!R!>qg)C%US+CLf7*Clk;B@I;RscMs!q)9?vT&Y63v z;parxA3!koLzCL_%QA>VYRiFZ$VGfPaWYpsDR#!)_VwB4K`nwysW@`RY?e3c-XR4K z9O=hHw1j(WCwv9P-LP`KW=A7;KHR8Rxv60^maO|_R8<3~?fmEfX~GQ;1tui#m}z42 zg4nyI;ZKf*sxC69ImU1~Gy1Hj@mo_fU?iUa1$f6+{U-ghPS0p1_+v?xnpQNIX?Xgt zJug*@IAvQJumICvNe|zinT)5YIw5&QNoQwmU1MpmA=UuSD4J zQ@*%<-U*$c3Ql7dCSWQp?)#jWZ!qz9S0}E?{5%49!2QGBh%p349>|RR{iFJ1qxZe$ z^r?SiK4gJC?!#&z7>nh*SpdSZou*a&dn|HIf}A9qK$(i44&P zx{@UWmqQ=z8E1ukh!OM#^1~&^Q&lZq>9jWVdL6&r>>Nr<__WP^j0Ug>YtO$GbwY0W zg2#*EQ(C8tk{;*W_qzdc>7uEQ&j5a_sjL%!vt2n5zUIoKSJRO8dvtrU-s`>)Ga5h- zJ;9R`d^#3a)u~?XhXvv1;LU_*5+{94QWoVjr~l_om`GB(BXT|`<2p+ z$col{y#G6oc4kV&&E1`oFC;CJmk)?OOY8Br?|xGfCRXvldLS-CUloS)Jo@t`c%-`=S$+Q>&BRmX@;QKW0uT(T~J6u~hwlKKIfNq(zV69@0tl4v% zabzAJOB!EtI61+>T|$vz0hzq@wgRAS%hOfDvL*U8X;qx+pGvS zwMO7MfUJ#K?|nYGrh|^Q%@^?@!e0MF=W1GMXk#Cw=T4cU_Ws_^bVdqA7b2a=A%&j@ z$i@r86v%kGy}O*={>_DW@9nq>*K-xKSqoa7qBCg21;#cWvz?MsWRE`Uvlmjw#(1{q z=)^sIaoHS3$R9PH!>@cf8L<}_La_1C5KA4}nITs{vC44I$F$(d90{zHlH$lm9mlz< zRm&$~$>mbw+dUJxPuAhw+fH=Y0Rk~&ld;1uV{&>zBXEK2?Fnpw9oFr&b}SVt3ZP%6 zv|A*`{8G+$y&c-8!IQkJwZ(1CxHzYOUhtuh04cw#txstSFv$> z(bTV5!RRYr^|>MMk;D0JPZfd6HS{v~S3x&h6q1yI81s(dDmhPHl;*{WHwW?;{<72K zS3IAMsvygkpj+y|6O`~rqaUcjryOG4-fd6P&AS^&sZ^S4)}Rz}didjrIsCKw3|ZsK z{WdtINvtrL&8Fpq?8Cx23o;xGpvNg5s-cc;DIL-itDi{Ijhm(r#})~o^E^53?~jN- ze}JaVfR$u=Wb@iHlUCV|v2<9B@A67RER-9wPtu`v@QTdpKX4h8-{nHbw=bq z6awzjyv5`wdKK4&xJ`phd=KZi1qFb9E)op_`pJ6MS>-;58H)ss zNd<3({-kfVSWmjErpwBxw=VC&vc;T12mOWg_~%aqSoy1sjKRN1P8{brRyHo4KXBs+ z>-zKtPX2k}B(;V!4jZ5hJT6EMQ}X=)V13O0vV{98j~F7*`A{rpi~37#_Wsd%r?5iP zH!oh!(gej`b6Wa=cy!!LY(s~aeMj#4M4gqoo$$+k5|vS!-k4xgSF6U~# zK>OZPzk#_|zFFrOY=4}-&VHn`Y4LZQ7V^-)qJ1)i26e^(BqNR!JPWAfe&Rm{R)9d6 zusX-@#S7)~3h^}2zDd}W7~xVfFORN=vX4^US1x7e*=&A>Fdrvdb34vsE{Cn5hdbMk zef4_zoRNYC5z`(Le?<)NmKp3a@#}=)qQ5h@r*=kK%6YiNo#{6 zIod$vh27-k(a$Y&#)<91&QIzS^N)9h?8KtZ=mDIX#M$7KoT{F(Po9v z(53SmGy;UgL>CT%_eu|5y*Pt>bw)!s(upKY70Ai0J9L=QAb}&;MXvd8oBx9`71kxH8_|QCM!Hozvzt%b%sAc zBb7f1`nkd{@>7Mbe?H{`zu6~?jW&jTL^Zv}#3<>9E`lA~edC9%*LTm!p%#&S;dw8I z4a!cHn;93KuRp7mu2=e9;x^sr^42!fqi9G;nT&KMh;jYy<$74Pg}uvGinef#PlKcH z92G>Y@m);D*Khn;)}A1b2>djysqJgX29MDu#R6>G?@X5^yenq-+1KoFOqX_;@9+52W}wjCWoyZj9z!&Aordq3Sz+W%S8D z`YB-B0kl))6E?nD%spE)dqWdG5{~cgT2f^B$G2ZgwnV2wI&EQYI!nGFy_SnOP0R0w zk3ZH_jSF~XcJrmdE5eAPq^n$T_f=z{;>cOx@7lpozTEWF3aktA2-I z3;3dBWJ{rk=CkvhAquZ08EM5-dl)&HxnlA71pl~Sm+4Dj{{6oP5}0W3z*QS~p$;U# z^EV(k0cJrI7!n#5_%`TGKtRANM*pY(;04kWe3bR#MSsv2PR;)NknM@EVL(TGkF{;T z=+dvWQV&>JHdkL)q+5%Eu97qmIQuPIuT`upOZV&J6ia;$!Lq4Gz2*J;-`}D!?1y1E z{}Gd+>psa;&shJg>2DPwLjX`kDs7DR4QD4gIG@`E9eD*IghyzRHO6X-)PNYyARgE5 zS8=JR2?VYy4Wgn+1DPS}Z!XOor_YZ~C*CFY{UnO)`CzghhP_1H^|)HUh3Yk) z9}5cr90YtVEG@Ylx0~_#Rqy>W>G!(0tZ=R|+6NqN19HWR0!uVZ8!t}*gosPCl{HV> zCILZ_^&+*7f}Q`wu$}hgjkf#DIrN==S zkl{R+M#Jx1H97fJnlR7WzIfxiI0MOBTsO2E&leb_ zBLE|S7?BISt=nfAiJ+Kse5&+fN!lcXMZEY|fJVTCBlpujhlX9oSL!kTz#pG{mVI~a zc;tMl67YGU#BRGMZB=8>omhWtSP0I=-;0L zVB=sE>wJ+Ny+lQkKR%PkzABP*VzQ?GN&>GT5OTMwApuRcLH|p7z}K0b;|t&PX5q$q z(WwL7Z#(mwPK{^x){YhRyq2rRg|)s-dS6r3!m=stFk_6ipjjaiPw;4a&;Lm04gygo zeTn%dxNZoxm)x7d%VkNd2@j;7w**ma4`VZr1|G_&%hw({yxyn9Nb-_y)YcuT!H zrd0n&H+284d#MTe7Z1~RRMELidvJf{3xWlfaTHAz@Tb(+lFbn7lV6e`YKAnv4{>pLzVF6hrd? z!%&F2cJ7W?!f5O7-Gd6xhV_aLv7v$)L!Bg{xXh>iv-7wP;H#>NmxhTW-12v2$iV-A zxa&J!MLael32Sd39jzT7`-14LO{6O8 zjeX7P_&L?u!I^Nj9{+F8I*C7HBj)}|-x8bu42fDQXZJen*_$r;r>PvzrR7!Fr*oL# zm_7r<`UT&DHcfhmK?E=bvpv5wDsJ}Ky`FMMM71st200C4y(sL+0FWXl= z6f=j6KT{KX{u1u6Ohdn<7Grm3ayXn+mh)5OwVCzZCc9{!u$-^h{qW6guk<~4N4h=% zmLBSc>W;xM&Y9Z%S5y{xl|SjSQ+{Cu0O7d|#^CFtBk=qXd`W0e4$U;cj3Uny0skKK Fe*n|ns|El7 diff --git a/spawners_mobs/sounds/spawners_mobs_mummy_neutral.3.ogg b/spawners_mobs/sounds/spawners_mobs_mummy_neutral.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2e40bbcd6650acb23941cdabc171512bd549129a GIT binary patch literal 31889 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 diff --git a/spawners_mobs/sounds/spawners_mobs_mummy_spell.1.ogg b/spawners_mobs/sounds/spawners_mobs_mummy_spell.1.ogg index 46a709570b13fadd6386f9f676a8d38cc4fbb9b1..23c2fedfcc4d571f421a4def196a072b8c380d8b 100644 GIT binary patch literal 24778 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 Y4)01pH8(mqL3h{XC^NSp!vp~T2d9WvqW}N^ literal 12563 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

O7zc17LtNY*! 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 EA1RRB5&!@I diff --git a/spawners_mobs/sounds/spawners_mobs_mummy_spell.3.ogg b/spawners_mobs/sounds/spawners_mobs_mummy_spell.3.ogg index 14251f20f4e488a5fe96b94bf883608989324898..129921fa741f67e2cdc892d963a8c1b4881fbc20 100644 GIT binary patch literal 23120 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 Pg4=A3PU-BAhJpVB5SHxH literal 10914 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 z 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 diff --git a/spawners_mobs/sounds/spawners_mobs_mummy_spell.ogg b/spawners_mobs/sounds/spawners_mobs_mummy_spell.ogg deleted file mode 100644 index d904b3382f47def1a96c16e00ac5904284fe4099..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8759 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 diff --git a/spawners_mobs/sounds/spawners_mobs_teleport.1.ogg b/spawners_mobs/sounds/spawners_mobs_teleport.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4231888008c805ef30541ee2e811697789f137e4 GIT binary patch literal 11907 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 literal 0 HcmV?d00001 diff --git a/spawners_mobs/sounds/spawners_mobs_teleport.ogg b/spawners_mobs/sounds/spawners_mobs_teleport.ogg deleted file mode 100644 index 8fa188457114d6f4b74bb16d83e2f020a3a1ddc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8356 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 diff --git a/spawners_mobs/spawners_mobs.lua b/spawners_mobs/spawners_mobs.lua index 9237ac5..121013a 100644 --- a/spawners_mobs/spawners_mobs.lua +++ b/spawners_mobs/spawners_mobs.lua @@ -1,145 +1,163 @@ +--[[ + Let the player craft Mob Spawners. Mobs are spawning randomly in a short intervals, giving the option of creating mob farms and grinders. + Copyright (C) 2016 - 2023 SaKeL + + This library is free software; you can redistribute it and/or + modify it pos the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to juraj.vajda@gmail.com +--]] + -- -- CREATE ALL SPAWNERS NODES -- function spawners_mobs.create(mob_table, idx) - local mob_name = mob_table.name - local mod_prefix = mob_table.mod_prefix - local size = mob_table.dummy_size - local mesh = mob_table.dummy_mesh - local texture = mob_table.dummy_texture + local mob_name = mob_table.name + local mod_prefix = mob_table.mod_prefix + local size = mob_table.dummy_size + local mesh = mob_table.dummy_mesh + local texture = mob_table.dummy_texture - -- - -- DUMMY INSIDE THE SPAWNER - -- - minetest.register_entity("spawners_mobs:dummy_"..mod_prefix.."_"..mob_name, { - hp_max = 1, - visual = "mesh", - visual_size = size, - collisionbox = {0,0,0,0,0,0}, - mesh = mesh, - textures = texture, - physical = false, - makes_footstep_sound = false, - automatic_rotate = math.pi * -3, - static_save = false, + -- + -- DUMMY INSIDE THE SPAWNER + -- + minetest.register_entity('spawners_mobs:dummy_' .. mod_prefix .. '_' .. mob_name, { + hp_max = 1, + visual = 'mesh', + visual_size = size, + collisionbox = { 0, 0, 0, 0, 0, 0 }, + mesh = mesh, + textures = texture, + physical = false, + makes_footstep_sound = false, + automatic_rotate = math.pi * -3, + static_save = false, - on_activate = function(self, staticdata, dtime_s) - self.object:set_velocity({x = 0, y = 0, z = 0}) - self.object:set_acceleration({x = 0, y = 0, z = 0}) - self.object:set_armor_groups({immortal = 1}) - end - }) + on_activate = function(self, staticdata, dtime_s) + self.object:set_velocity({ x = 0, y = 0, z = 0 }) + self.object:set_acceleration({ x = 0, y = 0, z = 0 }) + self.object:set_armor_groups({ immortal = 1 }) + end + }) - -- - -- DEFAULT SPAWNER - -- - minetest.register_node("spawners_mobs:"..mod_prefix.."_"..mob_name.."_spawner", { - description = mod_prefix.."_"..mob_name.." spawner", - paramtype = "light", - paramtype2 = "glasslikeliquidlevel", - drawtype = "glasslike_framed_optional", - walkable = true, - sounds = default.node_sound_metal_defaults(), - sunlight_propagates = true, - tiles = {"spawners_mobs_spawner_16.png"}, - is_ground_content = false, - groups = {cracky=1,level=2}, - stack_max = 1, - light_source = 6, + -- + -- DEFAULT SPAWNER + -- + minetest.register_node('spawners_mobs:' .. mod_prefix .. '_' .. mob_name .. '_spawner', { + description = mod_prefix .. '_' .. mob_name .. ' spawner', + paramtype = 'light', + paramtype2 = 'glasslikeliquidlevel', + drawtype = 'glasslike_framed_optional', + walkable = true, + sounds = default.node_sound_metal_defaults(), + sunlight_propagates = true, + tiles = { 'spawners_mobs_spawner_16.png' }, + is_ground_content = false, + groups = { cracky = 1, level = 2 }, + stack_max = 1, + light_source = 6, - on_timer = spawners_mobs.on_timer, + on_timer = spawners_mobs.on_timer, - on_construct = function(pos) - -- set meta - local meta = minetest.get_meta(pos) - meta:set_int("idx", idx) - meta:set_int("tick", 0) - meta:set_int("tick_short", 0) + on_construct = function(pos) + -- set meta + local meta = minetest.get_meta(pos) + meta:set_int('idx', idx) + meta:set_int('tick', 0) + meta:set_int('tick_short', 0) - spawners_mobs.set_status(pos, "active") - spawners_mobs.tick_short(pos) - end, + spawners_mobs.set_status(pos, 'active') + spawners_mobs.tick_short(pos) + end, - after_place_node = function(pos, placer, itemstack, pointed_thing) - local meta = minetest.get_meta(pos) - meta:set_string("owner", placer:get_player_name()) + after_place_node = function(pos, placer, itemstack, pointed_thing) + local meta = minetest.get_meta(pos) + meta:set_string('owner', placer:get_player_name()) - meta:set_string("infotext", mob_name.." spawner\nowner: "..placer:get_player_name().."\nspawner is active") - end, + meta:set_string('infotext', mob_name .. ' spawner\nowner: ' .. placer:get_player_name() .. '\nspawner is active') + end, - on_destruct = function(pos) - -- delete particles and remove dummy - spawners_mobs.set_status(pos, "waiting") - end - }) + on_destruct = function(pos) + -- delete particles and remove dummy + spawners_mobs.set_status(pos, 'waiting') + end + }) - -- - -- WAITING SPAWNER - -- - minetest.register_node("spawners_mobs:"..mod_prefix.."_"..mob_name.."_spawner_waiting", { - description = mod_prefix.."_"..mob_name.." spawner waiting", - paramtype = "light", - paramtype2 = "glasslikeliquidlevel", - drawtype = "glasslike_framed_optional", - sounds = default.node_sound_metal_defaults(), - walkable = true, - sunlight_propagates = true, - tiles = { - { - name = "spawners_mobs_spawner_waiting_animated_16.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 2.0 - }, - } - }, - is_ground_content = false, - groups = {cracky=1,level=2,not_in_creative_inventory=1}, - light_source = 4, - drop = "spawners_mobs:"..mod_prefix.."_"..mob_name.."_spawner", + -- + -- WAITING SPAWNER + -- + minetest.register_node('spawners_mobs:' .. mod_prefix .. '_' .. mob_name .. '_spawner_waiting', { + description = mod_prefix .. '_' .. mob_name .. ' spawner waiting', + paramtype = 'light', + paramtype2 = 'glasslikeliquidlevel', + drawtype = 'glasslike_framed_optional', + sounds = default.node_sound_metal_defaults(), + walkable = true, + sunlight_propagates = true, + tiles = { + { + name = 'spawners_mobs_spawner_waiting_animated_16.png', + animation = { + type = 'vertical_frames', + aspect_w = 16, + aspect_h = 16, + length = 2.0 + }, + } + }, + is_ground_content = false, + groups = { cracky = 1, level = 2, not_in_creative_inventory = 1 }, + light_source = 4, + drop = 'spawners_mobs:' .. mod_prefix .. '_' .. mob_name .. '_spawner', - on_timer = spawners_mobs.on_timer - }) + on_timer = spawners_mobs.on_timer + }) - -- - -- RUSTY SPAWNER - -- - minetest.register_node("spawners_mobs:"..mod_prefix.."_"..mob_name.."_spawner_rusty", { - description = mod_prefix.."_"..mob_name.." spawner rusty", - paramtype = "light", - paramtype2 = "glasslikeliquidlevel", - drawtype = "glasslike_framed_optional", - sounds = default.node_sound_metal_defaults(), - walkable = true, - sunlight_propagates = true, - tiles = {"spawners_mobs_spawner_rusty.png"}, - is_ground_content = false, - groups = {cracky=1,level=2,not_in_creative_inventory=1}, - drop = "spawners_mobs:"..mod_prefix.."_"..mob_name.."_spawner" - }) + -- + -- RUSTY SPAWNER + -- + minetest.register_node('spawners_mobs:' .. mod_prefix .. '_' .. mob_name .. '_spawner_rusty', { + description = mod_prefix .. '_' .. mob_name .. ' spawner rusty', + paramtype = 'light', + paramtype2 = 'glasslikeliquidlevel', + drawtype = 'glasslike_framed_optional', + sounds = default.node_sound_metal_defaults(), + walkable = true, + sunlight_propagates = true, + tiles = { 'spawners_mobs_spawner_rusty.png' }, + is_ground_content = false, + groups = { cracky = 1, level = 2, not_in_creative_inventory = 1 }, + drop = 'spawners_mobs:' .. mod_prefix .. '_' .. mob_name .. '_spawner' + }) - -- - -- replacement LBM for pre-nodetimer spawners - -- - minetest.register_lbm({ - name = "spawners_mobs:start_nodetimer_"..mod_prefix.."_"..mob_name.."_spawner", - nodenames = "spawners_mobs:"..mod_prefix.."_"..mob_name.."_spawner", - action = function(pos) - spawners_mobs.tick_short(pos) - end, - }) + -- + -- replacement LBM for pre-nodetimer spawners + -- + minetest.register_lbm({ + name = 'spawners_mobs:start_nodetimer_' .. mod_prefix .. '_' .. mob_name .. '_spawner', + nodenames = 'spawners_mobs:' .. mod_prefix .. '_' .. mob_name .. '_spawner', + action = function(pos) + spawners_mobs.tick_short(pos) + end, + }) - -- - -- COMPATIBILITY - -- - minetest.register_alias("spawners_mobs:"..mod_prefix.."_"..mob_name.."_spawner_active", "spawners_mobs:"..mod_prefix.."_"..mob_name.."_spawner") + -- + -- COMPATIBILITY + -- + minetest.register_alias('spawners_mobs:' .. mod_prefix .. '_' .. mob_name .. '_spawner_active', 'spawners_mobs:' .. mod_prefix .. '_' .. mob_name .. '_spawner') end -- -- INIT 'CREATE' FOR ALL SPAWNERS -- for i, mob_table in ipairs(spawners_mobs.mob_tables) do - spawners_mobs.create(mob_table, i) + spawners_mobs.create(mob_table, i) end diff --git a/spawners_mobs/textures/spawners_mobs_balrog.png b/spawners_mobs/textures/spawners_mobs_balrog.png index a410aceb3929af1175f7572cb92402b1592ea59d..5923b07bf701f01a789f2ecea8194b5062bbe29b 100644 GIT binary patch delta 2797 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 KMNUMnLSTXpRxmsO diff --git a/spawners_mobs/textures/spawners_mobs_evil_bunny.png b/spawners_mobs/textures/spawners_mobs_evil_bunny.png index 7b91372c2248cb939c954bc53f34e665de4f536a..484b08bac2841338254dd4d18b81d381ea12554a 100644 GIT binary patch delta 704 zcmV;x0zdun1>*&fFMs3X`qb6z-{Sw>-1Ok+{^;fP^7H-J*5}vS`~3a=-`(!k-t^AS z<>Kb{#>U;y%-zV$?7O?s=clCb=j^w*-}1@C$w2V{00Kuz zL_t(|UL}rK(%di%#y)nc%ii*rM6p{BErDsBcausDFf#=hyGVQ6_NVRlU zC#rXF%+}z~r+=!tmaW`eD^+ExwMLJNmiLk%pp(XQ8@AB6-m0XAtCShvo^C(HAYLn`0FU@r|HK1BttPv@n_AY>+U^hOS( zD-+OwdKz1iQB|q6kU&EvxT`v{B?8Rc3qV7p?7bg*8h=1U473JtHL%fVJ(>GDdyd-! z$kqszKhoWym7N+|){g};8zB-y%Jel>>19atvKBHURzzuu`mXgT1v&bhkG*>-!2bYT zYvMd-M7RSol%w|^@NZS?B69k`CPZYIZ7JQR%%jMZJx`nGm?kKcuS~G)2{Si)%=f!W zAAMFC9Dg7nGeLGS2!sTOI{91?qgP_Xrg$%Ko{|3UAT0PdjWD5b!R<5Vq$KLo=}Zf mKWuPZbWw7UMMPO)#`F*J5*$h*t|Kb{#>U;q% zL_t(I%Oz3=c3d$C1R)88y0$opegAW2wB~L3z)< ztk(E?1)@-izMipV@pZd!Qq`Q@gxx*12&>_WBu+BcVyW_H`*tR-L4;snKoNtu zh8CfHd(Orxt(zjxVpI|R``0K(3cyRsHAR|8U*A6e`{a{dZlH^nO22jyP6X0{bngrw z%&}Eg7=!?Df^~)qa5QBd5XmOj4_8ymqvSiG07^1+j)NG&zdQK_ zw3Y(g3#g$N9OW{i#2>&+88dJaiXgnk;D;te{!#cBdb%~C`o6D(Z)_ABU(#<1-^8pc zBHC!iIcFp8iDFVG;~%0QLLNn#MN^xz7nbcjyGJ-}Wp>67UE5ib2o@{4jeD0({z(Zd zT|1bj!cFd*rOU10NoG3tCbqMn7Bfq~)e-A6${N-n@B#MQmP$Hm4ZBPO7|Ji}N^d5sZEf=pw097)U1o;IsI6S+N2IPc!x;TbZFeV@1Y7tquWz#~Ajx-)&Q=xJOqZuK= zQx8cy7$r?U%52-fv()SJ1}6b$iyH zNdUHq%)bBt00DGTPE!Ct=GbNc0041GL_t&-({+zm4#O}E#doTw;g!|h`=7J|Dy2Yx z@Q;*i*q0M<^c#r&>H?EaNPohbj1}8nnuu{##3_2n%EHY3cMr%$t?WBGM`-Mf1)3Y( zMD9y188#|qn%rkXKBMSMeNNXb!3X*0kQ#*7zqdi0000eEe}(XAu(V}Nkl_2iTI&lU6 z5*e~S_8O>;0viI-jy7O#V>oCNL|#QB%d6Ne{2wAnrHUJR;Ux7U{G6!~NzgW1d2#@1 WHvrV>KW{ex00000EGXt0l5K?7zqRe0002(-QrS_Au(rCNklz$CNG|-z!4r4KaypL9Zbo~Aw8Bbn>9{KU` dtaGl1o)4nM21lUUvx@)#002ovPDHLkV1h~^G>rfN diff --git a/spawners_mobs/textures/spawners_mobs_galvornsword.png b/spawners_mobs/textures/spawners_mobs_galvornsword.png index edfaa2ea63ba2985b890dc3d8c6c423840709f06..db00f8ef3602e742fa6b9b099b6a6c5fb6e35b0d 100644 GIT binary patch delta 162 zcmV;T0A2sW0kQ#*7=H)`0000V^Z#K0004POL_t(|0b?Ks@bmHghhefbhXn-uFUrgW z8$gz3AoIVOzCPH1L8cj|fX(u^?R|Ns92hYuq(lL)|?wTp@%-XR5W zs4BoTfow+!6DXUoW+=^o)gW9zL`E8+850oJEO&Ipf3P9s02`o2h-NYY0HD!!r?i#% QFaQ7m07*qoM6N<$f)V>c?EnA( delta 178 zcmdnQc!+U=L_G^L0|Ud`yN`l^luCe4h%1l=0)9R|GkyKAfB+F0X%1Bdfy0Lx{{NRd zx&XoaYN{H}slp)#E^=rotZ7g= zkij4-(6&-QtYKAxNlRAZ7LBlm7ozbT3vaUYvTE}<^c-PP;P%+uWoW?B#G=H!;9Hwh ZCPU~cjvYI9#{CAl#naW#Wt~$(699wCIE?@R diff --git a/spawners_mobs/textures/spawners_mobs_mummy.png b/spawners_mobs/textures/spawners_mobs_mummy.png index 4c5834db181aeabb6f3633c1d6b36ba313b1ced7..6f5ca3b486fbee185aa0ef69f971f821b4f756fc 100644 GIT binary patch delta 990 zcmV<410no|2>b_-EPu(wuE)Zt*V4Yv$hFLv#poS$h3KIQq9M(#(%)9e|T?xcU66LP~+Xr z%f+?e*v;0?!FX^?;M~EvvY?ifg5B1<(8;lvh+lJUOT@jaqn(YNnTDp7XT!ax-`vaF z*vHDiw9Lh_jEZ%Rh;qulrkRw0tf`a8!LE&lT8x8Q=l=kJt-RU*0004WQchCIt+#FATvXm8JC%Ue*fpWa&}#aduOXj^UdkVC$gLfS*kkd z*FB8AdVip*mZR$}L8zIO=tpK;UrTTaqeqC5AeGX{exNd}uc&j}lQ_hjSLXGX!E|bopQxqnrqtj?&3|@Uj1g6TiY`Zu-c z0%}BgRDoi!74QzMvo(>HOt(V$Z4Uw!)+L@xn?{>S`E3udZKeBxS#aqJM!7qy81FT&w$2m~Zx{psp(h+!HxG zR<4TlPA^=$IlSM@H=Fxm({>B}E-hBa24dQVL#s3L+^D;WOg<$>o{aS>6RHLd^sHvq z8F?xSwJ`e}I;)A9kZE>fy`n^0oFeR}{uUzz`;aPM{(N|N_yxEptVs0Ab!@HkdiQ@s zD1W@XB$$+5GnncdjCv8tKb)4a{c zu-DPM*U`DcyQQq6mfO|8$;7U)tCrf+!ML)V-`mExv7WTAoSm75+u6jrw4k=In#RDa z(8;#i)x5*Kr{37a+0(z$%(da%#?;Tdrj=*d)xgxvx4E>Lvwy9Z&B(OMz_hutpq7+^ zd2mwF&AYLylYe+`es@)Ubx`Bo&E3|#%f+?G!LG`_rmU%xmxy0;ZA-+xtD~Kb;MmR9 z&cS$aOyAtg+t|n8+`-JnvYC{CjEZ%Rh;ogFT8x8Q=l=ji^B4yJ0004WQchC%3 z+ZbbxH8`rkkc$;yi{mhcyJe9(X18!ufl(<|z>~l(c^*7awF(BQ>5YXTSgmJo3)xt_ z&DN_R5P!y=nf@?<)v#QuLPFsb#KE4|;<)qLe_t5J;=TXciDQl555$83k~Fd$)}MF} zQXY3BM+xh_#S&uCtA~mcbuphF8^H1!2ML8YQ8N?UpSaJ%aQeAheon*Tvpeza#MICs zI6Xf^vC%LK-+~=gG(YlRoN)SK7$4Knc>$?aB7gfrgI0Fff?PRlA#0(ZQTmRe+^UCD zSndv|pl%rhzDW+RC^uR1sArDd9zE@ryWP{MZ9AF%m}Hw{11agip_N#9ag>}`A)gW} zPsetXimU;r*Pvx3R-TMZ&CCIhE^1;brkdT_ZYa?nCkT6qx5uc0Jy@#T{JFZi`VDv@ zWPc|WipiMaAqW$ z^-1Dv(~0wsju6V`A{V@m0`|SMxsJMPY{}oW_^U9H}Hqq5No>50dg`D zoexe9d$QLCc!Z3+z@R2{NA+d|5D6K1fq@_hqq-RZL_$VhU~pT%t-?G8Gzb}aKL0OR W6NUEkIu#cH0000J{1gny_>L_t&-(*?nWVFW=C12EeI%f}B%`tLIme#-dWMk%9gPZ`?> z1B^;iw5SyahLlw}MHtK)HdPD3a8lgy!lT+d#NOQi>Gqo z&P?~KAt)Ia3XRcPbF-bM14Ts8!#ym7g$HSJCwpeyHL+#T%sv2g2V-FX0qhk@Bk)Es zvO<7`5}LS4GeIN*C*Syd=Q`f=czxGgujB6@dMXB=*!HZX00000NkvXXu0mjfzav+N delta 203 zcmV;+05t!>0>=W7gnzC{L_t&-(-n?MV#7cT!$?Y_*}cVf()R!VtaAi$An=p>@6vPb zc{y`m-soT|Bt=W5U_+Op2)hV_S;eAaNe}E4S6nz%T7%e{yF&wcC7z-AQ7gg*UKG4} zt;fM#G4YBBe>4&$<3y%0)mq(brD;PJAL+?GecvWdgvp(35kzIxz!HgO2B0~ZCOVLS zwLoD6Ze$}L0xT(@ZwJi;kx1BiEPx9k7_002ovPDHLk FV1gN{Te$!L diff --git a/spawners_mobs/textures/spawners_mobs_sandstone_carved_eye.png b/spawners_mobs/textures/spawners_mobs_sandstone_carved_eye.png index 9fc44ace47042c9e4f489461e3797c8240a1fce3..6e7a27c84e36daf0a2fa6d91cb201ac48046ccb9 100644 GIT binary patch delta 203 zcmV;+05t#R0^b6VoPVxKL_t&-(*?nWVZ%TW0Kq+a5VK@7WTAwo}DMZ;QAnCEumFA^!`ymu` zxm3r#%k8|WC*XCNiu*p4qyowt#050;B!S_P2s1@ZDzfLeFh4J(FIh{<8l)PM#o$C?e*z2N@w) zrdwD&PXb})fr*UIPgz#)2MRZ07}i!C?bc7xxFLOinbX|djcWNLho+yWv3HRY{;fYmmT&V(hlEYJw1V#7om$Jx5GZvYUXU$3k1y zFOBn;P|)d6y>)HTjEj06ejTP)dF{)j0?Hf2vkKk05{5_0PZc$hFNvfG7Ic!!B7O5)tT>`Dkd?m*~K3{`?-L+KC8Fb;hm z6{zi@>DuA1`8+o=$oie@PqTd;PJ2Z{nDlW!4coa1AgGG$rbm9;x9cuM)UFcJhDh((!EitG19l!S|1cdV6g}*reEZZn*fD*=aZ0mWC3Qa%}3eRmdk7*iIpy3Q( zo8$4wzcheA+1xb!Ap`eCuuhGEJ{dlX% zZHRdQeP90kg{8+}?FnJ7XQh2RGk~D=yC1{#xSlnJh)(OiO*YGNfD;TSj779w&`67m r;H8XSLSRe5a++jyqY~Ll7s3($Cm03X{Jx@200000NkvXXu0mjfiFsMz delta 198 zcmV;%06G7;0>T22gny|?L_t&-(+!SClEXj@0})6n2TQVK@BaUvo&yTijSG;-IYf$K zW*CAZrSaQLCIa$WY3vq=l|8~ah8xWC*h8?Bu?)kyJt~-BFAT@KJBDRLk${Zzsn(xy zc58H1*TX_AoyQK~_txj%BCk$d1F-OVXGq5$Mq?EJ&aHc0O+WW0Tp^yzFijhvXaRPh z&$jRe3go0lxEZd=1SHa!b|KpR0+WbhC_%{n0Vfy*-1X=Ig#Z8m07*qoM6N<$f7uL_t(Y$K_Pf5`Z8GW8?q-xlZpqW2N;{hw&y3g)uPu(g5+e z{l~~y{q7Uc@VHv_QXY`fQ1CGiBD+gEw)iJ)n z7JG%bwr}9%3(XpJnx$gZhx{Lt5dWKI-hFUKhslmnV7_G#KBwzTUomf9B5LzW#Xm Z1#f&-*P>E2k_-R<002ovPDHLkV1hyHejxw= delta 276 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 Ef(x4CDgXcg literal 16732 zcmWifbyO7J8^(93rI(TvmQql?wJSCO z0D=q?19Q#0)Bb_sk)hEvRk9Dd)Qdx7naY&Oa%8y{6#Q~VC9d?t!LPOyQ)6R% zyy7*l=_>;nzy3$b%Jx83QiV%EVQgsNJAzw7QM*8slABYA^MQ1w)4fU?aAOR|CvD0s zBa)_cp*$N}egV17=>ZiLqbeBdcMED=-KVXEdJpbDm>L{g8y;=`ELWyaAub@zFQ%@l zYtt8WFVmP`O5XT)Fjcb~!_n-(pYfrB=M)PQL%)(A*SXX5)V*#FVeI=Eb&rLo*^)HJ zl)fj5-O9!zPao7(VbfP;HdZLt?F_DcPWnbgaP%E#XPRJd^-Fy%;|>oB19{_eHS#hK z@}bTgMG^6Q1A4c|lEbN-1q#$Z?a2C~XdCn>kPW6oy>)ZBLa3EKGevDPalWCp6a#)? zPZ{l*T)CM}x^6@dEA1hQN+YdHu&SwyKIS zS-JO0_Y&PSRE3o_1Vl>=1w&*sT?7=>d8M5dC0a~~Y!t-?yGw036!sHnmpij(y5G;& z+u1)dlopY2)e!QK<2TTTtqMT;W+wLZ$Dq;9RTPpfL&COaU6e5@)@o2urSwu$XKW&YrJnrSz zgw^KY&su7J@^X&Kf`k2S5fU7>_r=Y*MOM;jI;;T(io$t@{0F~3?e%&j8%ikiDn;mt zG~4p6_C#)W`#Z|&RobY=YAdf-OOCw)$w2r!;%NN&baF&h)ntVmp92g`|Eq$^4>{8J zm;<^api&PMpU9Xml?p!Q;aYK`erX^+WF?G>VJP&{sa6x%se1gLS2t2jH|?Un zU0nkG&5Zs7sO&7f1OSu+bv0DYgO`3}zqMa>Vjft#Z}_|=L-NHjLHpBXi>0x9kK)W8 zbDE@x6a8vh)KFC|r3@JJ8)N_Db-vVA^DX-t zYV>b--md1odxuY|+uV1@TIcd#|B}bj#?%}#@mMnV~nvM z1jgUwyUcse8;6UxG@q1MjAXLI@5{SAP&4+@tR+LqyrA#sxdDIV`B6?#RjsjSNayqG zyCkyEIT&srrFL(iaJbx}Vyv>NqSbACY4}C5t!evxBiQeE_iE{z8{FsbBaF(FPy2@J z56xuWMs(VjSqb~*1jA=P1YfBp1==G4xVRzC27Jjt6nk7g+q z2AxPXf@T-)Bpkne>A>e)m!Ky{VL@v`hQ<|;>r;0LCJKj1e@MNVq1Ur;aP8@!7 zS+;Yk$r_wA&ycLmM(2NAWZ}A7njg^;Zi8HE7YYd4=Lk}M2tr4e?6+{PydF3P7qwa; zk@C@o(CobE%|Xs}h9H~xYDOe+Y8&<*m1u;$KlfHUjfGID2wF}e(k4(eK4sVON8r80 ztTrh{1464I&=#p$s`DN%n$LF_9rvEiEmCljjZYnrY%-}$U{?$@@*R2OkkV7X_mwM_ z`~^Dhtr)A10GaDWmjx_&?vc+WLxie?cfc#)-)!?(tI!ntCz9R=RgHf>sO6@{D@ZTO zo^DR&eFo=;l+?VK@7u{OQ%hsm{b#LxMcv2z5W?caWG5Ty|MTQ?<5e7AugFX|;xU77 zf9)bm=)2|1_4eMliCcS~dv-7HCSIMEba+ni_gV067ik*Oa4yc?)m@yh1eF&;P`E=N zZ>r{+LZory8fo2s^M$SOd&IvF%5(Ea{;ezn2DVGNFId{->~h1ms(b{++g|grQqRvD z`!|9`t5F$GU(17D&>)9ryjPe5^}-;{RP62VaRO~W5qaF7_?`mipF$J7BnaOuyQ=7P zhsCM$+a%|8R&{(ATM?7~E_UQ2UOBSvv-qr4X(v#x%BZ!7@VFJ~5k$P!zw19#tyR}- z`LtxB%1GRRpySddzq8|v)p*Ho{V-~;9nRhEB=+0Yw~ZlsiZdvDJp

iC4*K()m{f!y=VMXJ=yGH76-5qI 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 QkpKVy07*qoM6N<$f}@;9-2eap delta 171 zcmV;c0960z0r3Hl7zqRe0002(-QrS_Av%A7NklonC4y)hZm+cI7@L(v!U Z@dwn`4iXiWFggGL002ovPDHLkV1g0{O0fU{ diff --git a/spawners_mobs/textures/spawners_mobs_spawner_waiting_animated.png b/spawners_mobs/textures/spawners_mobs_spawner_waiting_animated.png index 1297b3d1d607d549a9fa7f07edf0ac97ecf6053a..ea7669a7caa11704a1d7bf25c9e81c58bb0e0ede 100644 GIT binary patch delta 4153 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 delta 76 zcmWGam>}uS%)r2)YMZMBq?iMILR^9L@+#X~K#H*>$S;_|;n|HeAcx!2#W95Ada{Bb YkYm8Wm|AtM2FPOYboFyt=akR{0D3?X#{d8T diff --git a/spawners_mobs/textures/spawners_mobs_uruk_hai.png b/spawners_mobs/textures/spawners_mobs_uruk_hai.png index 0b1291f7eeeec5ea1db451b1815b5e735fe45954..e068359845f6f4d80e3e83d0ba8ee69418614645 100644 GIT binary patch delta 861 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 Hu0mjfyqh!w delta 734 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 CsJ5j5 delta 433 zcmV;i0Z#s>1Hc228Gi!+001a04^sdD0Lf5HR7C&)00aaC78Vr<2nQM(86+emAt50S z4h)BLb4yE0U{5tGD=P~N3wn8ZcXxM4NJvCPL_a@25)u*$0|2zNw5X`4ii(PCZf-(C zLTgt#J32ZvG&C?UFeV=s?i3Uj5)H`(1*8A~ySuxhqN16Zmw%R)mV0}9XlQ7LW@dF? zUr|v}VNXwhXhwZyM0H&~RYWXKK`c8ZB`YBzS3Dgd9~(Uu7Wx$x9U2t*3JNnE1n~p} zZvz7#5duIV0fYeozW@NO002q=03rYY+s+F~00028Nkl5JZz~5|E~X zfON3;-n;()M}G-{!+n@DbN4I~U_zUXMjMJwNhw;nFoARAxRMarc%}gh48s_q9N2BAa{$$sWm!iB_uD14G + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + +### Code + +GNU Lesser General Public License v2.1 or later (see included LICENSE file) + +### Textures + +**CC-BY-SA-4.0, by SaKeL** + +- spawners_ores_stone_with_copper.png -- Derived from texture by Cisoun and Celeron55 (CC BY-SA 3.0) +- spawners_ores_stone_with_gold.png -- Derived from texture by Cisoun and Celeron55 (CC BY-SA 3.0) +- spawners_ores_stone_with_iron.png -- Derived from texture by Cisoun and Celeron55 (CC BY-SA 3.0) +- spawners_ores_stone_with_tin.png -- Derived from texture by Cisoun and Celeron55 (CC BY-SA 3.0) +- spawners_ores_ingot_slot.png +- spawners_ores_spawner_16.png +- spawners_ores_spawner_animated_16.png +- spawners_ores_spawner_animated_lava_16.png +- spawners_ores_spawner_animated_magma_16.png +- spawners_ores_spawner_animated.png +- spawners_ores_spawner_waiting_animated_16.png +- spawners_ores_spawner_waiting_animated.png +- spawners_ores_spawner.png + +**CC-BY-SA-4.0, Pixel Perfection by XSSheep**, https://minecraft.curseforge.com/projects/pixel-perfection-freshly-updated + +- spawners_ores_smoke_particle.png + +### Sound + +**CC0-1.0, JarredGibb**, https://freesound.org/people/JarredGibb/sounds/248237/ + +- spawners_ores_strike.ogg diff --git a/spawners_ores/api.lua b/spawners_ores/api.lua index 353ece6..5f10092 100644 --- a/spawners_ores/api.lua +++ b/spawners_ores/api.lua @@ -1,267 +1,282 @@ +--[[ + Ore spawners let player craft ore spawneres and get back lumps from ingots. + Copyright (C) 2016 - 2023 SaKeL + + This library is free software; you can redistribute it and/or + modify it pos the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to juraj.vajda@gmail.com +--]] + -- main tables spawners_ores = {} local percent = 10 -- how often node timers for minerals will tick, +/- some random value function spawners_ores.tick(pos) - minetest.get_node_timer(pos):start(math.random(30, 60)) + minetest.get_node_timer(pos):start(math.random(30, 60)) end -- how often a growth failure tick is retried (e.g. not enough place to spawn minerals) function spawners_ores.tick_short(pos) - minetest.get_node_timer(pos):start(math.random(15, 20)) + minetest.get_node_timer(pos):start(math.random(15, 20)) end -- adds smoke particles function spawners_ores.add_effects(pos, radius) - minetest.add_particlespawner({ - amount = 32, - time = 2, - minpos = vector.subtract({x=pos.x, y=pos.y+1, z=pos.z}, radius / 2), - maxpos = vector.add({x=pos.x, y=pos.y+1, z=pos.z}, radius / 2), - minvel = {x=-0.5, y=3, z=-0.5}, - maxvel = {x=0.5, y=10, z=0.5}, - minacc = vector.new(), - maxacc = vector.new(), - minexptime = 0.5, - maxexptime = 2, - minsize = 0.5, - maxsize = 8, - texture = "spawners_ores_smoke_particle.png^[transform"..math.random(0,3) - }) + minetest.add_particlespawner({ + amount = 32, + time = 2, + minpos = vector.subtract({ x = pos.x, y = pos.y + 1, z = pos.z }, radius / 2), + maxpos = vector.add({ x = pos.x, y = pos.y + 1, z = pos.z }, radius / 2), + minvel = { x = -0.5, y = 3, z = -0.5 }, + maxvel = { x = 0.5, y = 10, z = 0.5 }, + minacc = vector.new(), + maxacc = vector.new(), + minexptime = 0.5, + maxexptime = 2, + minsize = 0.5, + maxsize = 8, + texture = 'spawners_ores_smoke_particle.png^[transform' .. math.random(0, 3) + }) end -- start spawning ores function spawners_ores.start_spawning_ores(pos, ore_name, how_many) - if not pos or not ore_name then return end - local player_near = false - local how_many = how_many or 1 + if not pos or not ore_name then return end + local _how_many = how_many or 1 - for i=1, how_many do - - if i > 1 then - pos = spawners_ores.get_available_node(pos, "default:stone") + for i = 1, _how_many do - if not pos then return end + if i > 1 then + pos = spawners_ores.get_available_node(pos, 'default:stone') - minetest.sound_play("spawners_ores_strike", { - pos = pos, - max_hear_distance = 16, - gain = 10, - }) + if not pos then return end - minetest.set_node(pos, {name=ore_name}) - spawners_ores.add_effects(pos, 1) - else - minetest.sound_play("spawners_ores_strike", { - pos = pos, - max_hear_distance = 16, - gain = 10, - }) + minetest.sound_play('spawners_ores_strike', { + pos = pos, + max_hear_distance = 16, + gain = 10, + }) + + minetest.set_node(pos, { name = ore_name }) + spawners_ores.add_effects(pos, 1) + else + minetest.sound_play('spawners_ores_strike', { + pos = pos, + max_hear_distance = 16, + gain = 10, + }) + + minetest.set_node(pos, { name = ore_name }) + spawners_ores.add_effects(pos, 1) + end + end - minetest.set_node(pos, {name=ore_name}) - spawners_ores.add_effects(pos, 1) - end - end - end function spawners_ores.get_available_node(pos, check_node, radius) - if not pos then return end + if not pos then return end - local check_node = check_node or "default:stone" - local radius = radius or 2 + local _check_node = check_node or 'default:stone' + local _radius = radius or 2 - local node_ore_pos = minetest.find_node_near(pos, radius, {check_node}) - - if node_ore_pos and node_ore_pos ~= nil then - return node_ore_pos - else - return false - end + local node_ore_pos = minetest.find_node_near(pos, _radius, { _check_node }) + + if node_ore_pos and node_ore_pos ~= nil then + return node_ore_pos + else + return false + end end -- build form for spawners function spawners_ores.get_formspec(pos, table) - -- Inizialize metadata and variables - local table = table or {} - local meta = minetest.get_meta(pos) - local mineral = table.ore or meta:get_string("mineral") - local ingot = table.ore or meta:get_string("mineral") - local status = meta:get_string("status") - local inv = meta:get_inventory() - local stack = inv:get_stack("fuel", 1) + -- Inizialize metadata and variables + local _table = table or {} + local meta = minetest.get_meta(pos) + local mineral = _table.ore or meta:get_string('mineral') + local ingot = _table.ore or meta:get_string('mineral') + local status = meta:get_string('status') + local inv = meta:get_inventory() + local stack = inv:get_stack('fuel', 1) - -- fix different Ingot namings - if ingot == "iron" then - ingot = "steel" - end + -- fix different Ingot namings + if ingot == 'iron' then + ingot = 'steel' + end - -- add extra ores based on percentage - local stack_per_obj = spawners_ores.stack_per({ - stack_count = stack:get_count(), - percent = percent - }) - local stack_per = stack_per_obj.stack_per or 0 - local extra_per = stack_per_obj.extra_per or 0 + -- add extra ores based on percentage + local stack_per_obj = spawners_ores.stack_per({ + stack_count = stack:get_count(), + percent = percent + }) + local stack_per = stack_per_obj.stack_per or 0 + local extra_per = stack_per_obj.extra_per or 0 - local colorize = { - gold = "^[colorize:#ffe4008C", - tin = "^[colorize:#d0d0d08C", - iron = "^[colorize:#b66d498C", - copper = "^[colorize:#b587528C", - } + local colorize = { + gold = '^[colorize:#ffe4008C', + tin = '^[colorize:#d0d0d08C', + iron = '^[colorize:#b66d498C', + copper = '^[colorize:#b587528C', + } - local colorize_arrow = "" - local button = "" + local colorize_arrow = '' + local button = '' - if status == "active" then - colorize_arrow = colorize[mineral] - elseif status == "waiting" then - button = "button[1.8,2.5;2,1.5;restart;RE-START]" - end - - -- dynamic formspec - local formspec = "size[8,8.5]".. - default.gui_bg.. - default.gui_bg_img.. - default.gui_slots.. - "label[1.8,0.3;Input "..ingot.." Ingot]".. - "list[current_name;fuel;1.8,1;1,1;]".. - "image[1.8,1;1,1;spawners_ores_ingot_slot.png]".. - "list[current_player;main;0,4.25;8,1;]".. - "list[current_player;main;0,5.5;8,3;8]".. - "image[2.9,1;1,1;gui_furnace_arrow_bg.png^[transformR270"..colorize_arrow.."]".. - "label[1.8,2;"..stack_per.." minerals ("..extra_per.." extra)]".. - "image[4,1;1,1;spawners_ores_stone_with_"..mineral..".png]".. - button.. - "listring[current_name;fuel]".. - "listring[current_player;main]".. - default.get_hotbar_bg(0, 4.25) + if status == 'active' then + colorize_arrow = colorize[mineral] + elseif status == 'waiting' then + button = 'button[1.8,2.5;2,1.5;restart;RE-START]' + end - meta:set_string("formspec", formspec) + -- dynamic formspec + local formspec = 'size[8,8.5]' .. + default.gui_bg .. + default.gui_bg_img .. + default.gui_slots .. + 'label[1.8,0.3;Input ' .. ingot .. ' Ingot]' .. + 'list[current_name;fuel;1.8,1;1,1;]' .. + 'image[1.8,1;1,1;spawners_ores_ingot_slot.png]' .. + 'list[current_player;main;0,4.25;8,1;]' .. + 'list[current_player;main;0,5.5;8,3;8]' .. + 'image[2.9,1;1,1;gui_furnace_arrow_bg.png^[transformR270' .. colorize_arrow .. ']' .. + 'label[1.8,2;' .. stack_per .. ' minerals (' .. extra_per .. ' extra)]' .. + 'image[4,1;1,1;spawners_ores_stone_with_' .. mineral .. '.png]' .. + button .. + 'listring[current_name;fuel]' .. + 'listring[current_player;main]' .. + default.get_hotbar_bg(0, 4.25) - -- infotext - local infotext = mineral.." fuel: "..inv:get_stack("fuel", 1):get_count() + meta:set_string('formspec', formspec) - if inv:is_empty("fuel") then - infotext = mineral.." ore spawner is empty." - elseif status == "waiting" then - infotext = "Waiting - no default:stone was found near by, "..mineral.." fuel: "..inv:get_stack("fuel", 1):get_count() - end + -- infotext + local infotext = mineral .. ' fuel: ' .. inv:get_stack('fuel', 1):get_count() - meta:set_string("infotext", infotext) + if inv:is_empty('fuel') then + infotext = mineral .. ' ore spawner is empty.' + elseif status == 'waiting' then + infotext = 'Waiting - no default:stone was found near by, ' .. mineral .. ' fuel: ' .. inv:get_stack('fuel', 1):get_count() + end + + meta:set_string('infotext', infotext) end -- check if is fuel empty in the node function spawners_ores.can_dig(pos, player) - local meta = minetest.get_meta(pos); - local inv = meta:get_inventory() - return inv:is_empty("fuel") + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty('fuel') end -- add extra percentage on top of the stack function spawners_ores.stack_per(table) - local table = table or {} - local stack_count = table.stack_count or nil - local extra_per = (stack_count / 100) * percent - - extra_per = math.floor(extra_per) - - local stack_per = extra_per + stack_count - - -- print(percent.."% from stack("..stack_count..") = "..stack_per.." ("..extra_per.." extra ore(s))") - - return { - stack_per = stack_per, - extra_per = extra_per - } + local _table = table or {} + local stack_count = _table.stack_count or nil + local extra_per = (stack_count / 100) * percent + + extra_per = math.floor(extra_per) + + local stack_per = extra_per + stack_count + + -- print(percent .. '% from stack(' .. stack_count .. ') = ' .. stack_per .. ' (' .. extra_per .. ' extra ore(s))') + + return { + stack_per = stack_per, + extra_per = extra_per + } end -- set status and update formspec/infotext function spawners_ores.on_timer(pos, elapsed) - - local available_node = spawners_ores.get_available_node(pos, "default:stone") - - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() - local stack = inv:get_stack("fuel", 1) - local how_many = 1 - local ore_name = meta:get_string("ore_name") - local mineral = meta:get_string("mineral") - local status = meta:get_string("status") - local tick = meta:get_int("tick") + local available_node = spawners_ores.get_available_node(pos, 'default:stone') - -- - -- active - -- - if available_node and inv:is_empty("fuel") ~= true then - -- make sure the right node status is shown - if status ~= "active" then - meta:set_string("status", "active") - - spawners_ores.get_formspec(pos) - minetest.swap_node(pos, {name="spawners_ores:"..ore_name.."_spawner_active"}) - end + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack('fuel', 1) + local how_many = 1 - -- start spawning only on proper 'tick' - if tick ~= 0 then - if stack:get_count() % percent == 0 then - -- TODO: should get countent based on 'percent' - how_many = 2 - end + local ore_name = meta:get_string('ore_name') + local status = meta:get_string('status') + local tick = meta:get_int('tick') - -- enough place to spawn more ores - spawners_ores.start_spawning_ores(available_node, "default:"..ore_name, how_many) - - -- take fuel - stack:take_item() - inv:set_stack("fuel", 1, stack) + -- + -- active + -- + if available_node and inv:is_empty('fuel') ~= true then + -- make sure the right node status is shown + if status ~= 'active' then + meta:set_string('status', 'active') - spawners_ores.get_formspec(pos) - end + spawners_ores.get_formspec(pos) + minetest.swap_node(pos, { name = 'spawners_ores:' .. ore_name .. '_spawner_active' }) + end - -- dont wait for proper 'tick' and change state after 1 sec. - local next_available_node = spawners_ores.get_available_node(pos, "default:stone") + -- start spawning only on proper 'tick' + if tick ~= 0 then + if stack:get_count() % percent == 0 then + -- TODO: should get countent based on 'percent' + how_many = 2 + end - if inv:is_empty("fuel") or next_available_node == false then - minetest.get_node_timer(pos):start(1.0) - return - end + -- enough place to spawn more ores + spawners_ores.start_spawning_ores(available_node, 'default:' .. ore_name, how_many) - if tick == 0 then - -- start new proper timer - meta:set_int("tick", 1) - end - - -- start new proper timer - spawners_ores.tick(pos) - -- - -- default - -- - elseif inv:is_empty("fuel") then - -- empty / no fuel -- stop timer - -- make sure that default status/node is shown - meta:set_string("status", "") - minetest.swap_node(pos, {name="spawners_ores:"..ore_name.."_spawner"}) - - spawners_ores.get_formspec(pos) - return + -- take fuel + stack:take_item() + inv:set_stack('fuel', 1, stack) - -- - -- waiting - -- - else - -- stop timer and show "refresh" button in order to start timer again - -- make sure that waiting status/node is shown - if status ~= "waiting" then - meta:set_string("status", "waiting") - minetest.swap_node(pos, {name="spawners_ores:"..ore_name.."_spawner_waiting"}) - end + spawners_ores.get_formspec(pos) + end - spawners_ores.get_formspec(pos) - return - end + -- dont wait for proper 'tick' and change state after 1 sec. + local next_available_node = spawners_ores.get_available_node(pos, 'default:stone') + if inv:is_empty('fuel') or next_available_node == false then + minetest.get_node_timer(pos):start(1.0) + return + end + + if tick == 0 then + -- start new proper timer + meta:set_int('tick', 1) + end + + -- start new proper timer + spawners_ores.tick(pos) + -- + -- default + -- + elseif inv:is_empty('fuel') then + -- empty / no fuel -- stop timer + -- make sure that default status/node is shown + meta:set_string('status', '') + minetest.swap_node(pos, { name = 'spawners_ores:' .. ore_name .. '_spawner' }) + + spawners_ores.get_formspec(pos) + return + + -- + -- waiting + -- + else + -- stop timer and show 'refresh' button in order to start timer again + -- make sure that waiting status/node is shown + if status ~= 'waiting' then + meta:set_string('status', 'waiting') + minetest.swap_node(pos, { name = 'spawners_ores:' .. ore_name .. '_spawner_waiting' }) + end + + spawners_ores.get_formspec(pos) + return + end end diff --git a/spawners_ores/depends.txt b/spawners_ores/depends.txt deleted file mode 100644 index 8754ca5..0000000 --- a/spawners_ores/depends.txt +++ /dev/null @@ -1,3 +0,0 @@ -default -xpanes? -fire? \ No newline at end of file diff --git a/spawners_ores/description.txt b/spawners_ores/description.txt deleted file mode 100644 index 7e2f7e1..0000000 --- a/spawners_ores/description.txt +++ /dev/null @@ -1 +0,0 @@ -This MOD for Minetest let the player craft ore Spawners. Ores are spawning randomly in a short intervals and you get 10% more ores from inputed ingots. This MOD is giving the option of creating lumps back from ingots. diff --git a/spawners_ores/init.lua b/spawners_ores/init.lua index 1a976f2..c610633 100644 --- a/spawners_ores/init.lua +++ b/spawners_ores/init.lua @@ -1,9 +1,30 @@ -MOD_NAME = minetest.get_current_modname() +--[[ + Ore spawners let player craft ore spawneres and get back lumps from ingots. + Copyright (C) 2016 - 2023 SaKeL + + This library is free software; you can redistribute it and/or + modify it pos the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to juraj.vajda@gmail.com +--]] + +local mod_start_time = minetest.get_us_time() +local path = minetest.get_modpath('spawners_ores') -- API -dofile(minetest.get_modpath(MOD_NAME).."/api.lua") +dofile(path .. '/api.lua') -- Spawners for ores -dofile(minetest.get_modpath(MOD_NAME).."/spawners_ores.lua") +dofile(path .. '/spawners_ores.lua') -print ("[Mod] Spawners Ores Loaded.") +local mod_end_time = (minetest.get_us_time() - mod_start_time) / 1000000 + +print('[Mod] Spawners Ores Loaded. [' .. mod_end_time .. 's]') diff --git a/spawners_ores/mod.conf b/spawners_ores/mod.conf index b2a15b8..99d1020 100644 --- a/spawners_ores/mod.conf +++ b/spawners_ores/mod.conf @@ -1 +1,6 @@ name = spawners_ores +description = Let the player craft ore Spawners. Ores are spawning randomly in a short intervals and you get 10% more ores from inputed ingots. This MOD is giving the option of creating lumps back from ingots. +depends = default +optional_depends = xpanes, fire +supported_games = +min_minetest_version = 5.4 diff --git a/spawners_ores/spawners_ores.lua b/spawners_ores/spawners_ores.lua index 21e38d5..dda154f 100644 --- a/spawners_ores/spawners_ores.lua +++ b/spawners_ores/spawners_ores.lua @@ -1,12 +1,30 @@ +--[[ + Ore spawners let player craft ore spawneres and get back lumps from ingots. + Copyright (C) 2016 - 2023 SaKeL + + This library is free software; you can redistribute it and/or + modify it pos the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to juraj.vajda@gmail.com +--]] + -- -- Colorize HEX -- local colorize = { - stone_with_gold = "^[colorize:#ffe40033", - stone_with_tin = "^[colorize:#d0d0d040", - stone_with_iron = "^[colorize:#b66d4940", - stone_with_copper = "^[colorize:#b5875240", + stone_with_gold = '^[colorize:#ffe40033', + stone_with_tin = '^[colorize:#d0d0d040', + stone_with_iron = '^[colorize:#b66d4940', + stone_with_copper = '^[colorize:#b5875240', } -- @@ -15,46 +33,46 @@ local colorize = { local function allow_metadata_inventory_put(pos, listname, index, stack, player) - if minetest.is_protected(pos, player:get_player_name()) then - minetest.record_protection_violation(pos, player:get_player_name()) - return 0 - end + if minetest.is_protected(pos, player:get_player_name()) then + minetest.record_protection_violation(pos, player:get_player_name()) + return 0 + end - local meta = minetest.get_meta(pos) - local mineral = meta:get_string("mineral") + local meta = minetest.get_meta(pos) + local mineral = meta:get_string('mineral') - if mineral == "iron" then - mineral = "steel" - end + if mineral == 'iron' then + mineral = 'steel' + end - if stack:get_name() == "default:"..mineral.."_ingot" then - return stack:get_count() - else - return 0 - end + if stack:get_name() == 'default:' .. mineral .. '_ingot' then + return stack:get_count() + else + return 0 + end end local function allow_metadata_inventory_take(pos, listname, index, stack, player) - if minetest.is_protected(pos, player:get_player_name()) then - minetest.record_protection_violation(pos, player:get_player_name()) - return 0 - end + if minetest.is_protected(pos, player:get_player_name()) then + minetest.record_protection_violation(pos, player:get_player_name()) + return 0 + end - return stack:get_count() + return stack:get_count() end local function on_metadata_inventory_put(pos) - local meta = minetest.get_meta(pos) - meta:set_int("tick", 0) - spawners_ores.get_formspec(pos) - minetest.get_node_timer(pos):start(1.0) + local meta = minetest.get_meta(pos) + meta:set_int('tick', 0) + spawners_ores.get_formspec(pos) + minetest.get_node_timer(pos):start(1.0) end local function on_metadata_inventory_take(pos) - local meta = minetest.get_meta(pos) - meta:set_int("tick", 0) - spawners_ores.get_formspec(pos) - minetest.get_node_timer(pos):start(1.0) + local meta = minetest.get_meta(pos) + meta:set_int('tick', 0) + spawners_ores.get_formspec(pos) + minetest.get_node_timer(pos):start(1.0) end -- @@ -62,213 +80,225 @@ end -- function spawners_ores.create(def) + local ore_name = def.ore_name or nil + local size = def.size or { x = 0.33, y = 0.33 } + local offset = def.offset or 0 - local ore_name = def.ore_name or nil - local size = def.size or {x = 0.33, y = 0.33} - local offset = def.offset or 0 + -- these must be defined + if ore_name == nil then + return false + end - -- these must be defined - if ore_name == nil then - return false - end + -- dummy inside the spawner + local dummy_ore_definition = { + hp_max = 1, + physical = false, + collisionbox = { 0, 0, 0, 0, 0, 0 }, + visual = 'wielditem', + visual_size = size, + timer = 0, + textures = { 'default:' .. ore_name }, + makes_footstep_sound = false, + automatic_rotate = math.pi * -3, + m_name = 'dummy_ore' + } - -- dummy inside the spawner - local dummy_ore_definition = { - hp_max = 1, - physical = false, - collisionbox = {0,0,0,0,0,0}, - visual = "wielditem", - visual_size = size, - timer = 0, - textures={"default:"..ore_name}, - makes_footstep_sound = false, - automatic_rotate = math.pi * -3, - m_name = "dummy_ore" - } + local ore = string.split(ore_name, '_') - local ore = string.split(ore_name, "_") + dummy_ore_definition.on_activate = function(self) + self.object:set_velocity({ x = 0, y = 0, z = 0 }) + self.object:set_acceleration({ x = 0, y = 0, z = 0 }) + self.object:set_armor_groups({ immortal = 1 }) + end - dummy_ore_definition.on_activate = function(self) - self.object:set_velocity({x=0, y=0, z=0}) - self.object:set_acceleration({x=0, y=0, z=0}) - self.object:set_armor_groups({immortal=1}) - end + -- remove dummy after dug up the spawner + dummy_ore_definition.on_step = function(self, dtime) + self.timer = self.timer + dtime + local n = minetest.get_node_or_nil(self.object:get_pos()) - -- remove dummy after dug up the spawner - dummy_ore_definition.on_step = function(self, dtime) - self.timer = self.timer + dtime - local n = minetest.get_node_or_nil(self.object:get_pos()) - if self.timer > 2 then - if n and n.name and n.name ~= "spawners_ores:"..ore_name.."_spawner_active" and n.name ~= "spawners_ores:"..ore_name.."_spawner_waiting" and n.name ~= "spawners_ores:"..ore_name.."_spawner" then - self.object:remove() - end - end - end + if self.timer > 2 then + if n + and n.name + and n.name ~= 'spawners_ores:' .. ore_name .. '_spawner_active' + and n.name ~= 'spawners_ores:' .. ore_name .. '_spawner_waiting' + and n.name ~= 'spawners_ores:' .. ore_name .. '_spawner' + then + self.object:remove() + end + end + end - minetest.register_entity("spawners_ores:dummy_ore_"..ore_name, dummy_ore_definition) + minetest.register_entity('spawners_ores:dummy_ore_' .. ore_name, dummy_ore_definition) - -- node spawner active - minetest.register_node("spawners_ores:"..ore_name.."_spawner_active", { - description = ore_name.." spawner active", - paramtype = "light", - light_source = 4, - paramtype2 = "glasslikeliquidlevel", - drawtype = "glasslike_framed_optional", - walkable = true, - sounds = default.node_sound_metal_defaults(), - damage_per_second = 4, - sunlight_propagates = true, - tiles = { - { - name = "spawners_ores_spawner_animated_magma_16.png"..colorize[ore_name], - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 2.0 - }, - } - }, - is_ground_content = true, - groups = {cracky=1,level=2,igniter=1,not_in_creative_inventory=1}, - drop = "spawners_ores:"..ore_name.."_spawner", + -- node spawner active + minetest.register_node('spawners_ores:' .. ore_name .. '_spawner_active', { + description = ore_name .. ' spawner active', + paramtype = 'light', + light_source = 4, + paramtype2 = 'glasslikeliquidlevel', + drawtype = 'glasslike_framed_optional', + walkable = true, + sounds = default.node_sound_metal_defaults(), + damage_per_second = 4, + sunlight_propagates = true, + tiles = { + { + name = 'spawners_ores_spawner_animated_magma_16.png' .. colorize[ore_name], + animation = { + type = 'vertical_frames', + aspect_w = 16, + aspect_h = 16, + length = 2.0 + }, + } + }, + is_ground_content = true, + groups = { + -- MTG + cracky = 1, + level = 2, + igniter = 1, + not_in_creative_inventory = 1 + }, + drop = 'spawners_ores:' .. ore_name .. '_spawner', - can_dig = spawners_ores.can_dig, + can_dig = spawners_ores.can_dig, + on_timer = spawners_ores.on_timer, + on_blast = function(pos) + local drops = {} + default.get_inventory_drops(pos, 'fuel', drops) + drops[#drops + 1] = 'spawners_ores:' .. ore_name .. '_spawner_active' + minetest.remove_node(pos) + return drops + end, + on_metadata_inventory_put = on_metadata_inventory_put, + on_metadata_inventory_take = on_metadata_inventory_take, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_take = allow_metadata_inventory_take, + }) - on_timer = spawners_ores.on_timer, + -- node spawner waiting - no stone around or no fuel + minetest.register_node('spawners_ores:' .. ore_name .. '_spawner_waiting', { + description = ore_name .. ' spawner waiting', + paramtype = 'light', + light_source = 2, + paramtype2 = 'glasslikeliquidlevel', + drawtype = 'glasslike_framed_optional', + walkable = true, + sounds = default.node_sound_metal_defaults(), + sunlight_propagates = true, + tiles = { + { + name = 'spawners_ores_spawner_waiting_animated_16.png' .. colorize[ore_name], + animation = { + type = 'vertical_frames', + aspect_w = 32, + aspect_h = 32, + length = 2.0 + }, + } + }, + is_ground_content = true, + groups = { + -- MTG + cracky = 1, + level = 2, + not_in_creative_inventory = 1 + }, + drop = 'spawners_ores:' .. ore_name .. '_spawner_waiting', + can_dig = spawners_ores.can_dig, + on_timer = spawners_ores.on_timer, + on_blast = function(pos) + local drops = {} + default.get_inventory_drops(pos, 'fuel', drops) + drops[#drops + 1] = 'spawners_ores:' .. ore_name .. '_spawner' + minetest.remove_node(pos) + return drops + end, - on_blast = function(pos) - local drops = {} - default.get_inventory_drops(pos, "fuel", drops) - drops[#drops+1] = "spawners_ores:"..ore_name.."_spawner_active" - minetest.remove_node(pos) - return drops - end, - on_metadata_inventory_put = on_metadata_inventory_put, - on_metadata_inventory_take = on_metadata_inventory_take, - allow_metadata_inventory_put = allow_metadata_inventory_put, - allow_metadata_inventory_take = allow_metadata_inventory_take, - }) + on_receive_fields = function(pos, formname, fields, sender) + if fields.restart then + local meta = minetest.get_meta(pos) + meta:set_int('tick', 0) + spawners_ores.get_formspec(pos) + minetest.get_node_timer(pos):start(1.0) + end + end, - -- node spawner waiting - no stone around or no fuel - minetest.register_node("spawners_ores:"..ore_name.."_spawner_waiting", { - description = ore_name.." spawner waiting", - paramtype = "light", - light_source = 2, - paramtype2 = "glasslikeliquidlevel", - drawtype = "glasslike_framed_optional", - walkable = true, - sounds = default.node_sound_metal_defaults(), - sunlight_propagates = true, - tiles = { - { - name = "spawners_ores_spawner_waiting_animated_16.png"..colorize[ore_name], - animation = { - type = "vertical_frames", - aspect_w = 32, - aspect_h = 32, - length = 2.0 - }, - } - }, - is_ground_content = true, - groups = {cracky=1,level=2,not_in_creative_inventory=1}, - drop = "spawners_ores:"..ore_name.."_spawner_waiting", + on_metadata_inventory_put = on_metadata_inventory_put, + on_metadata_inventory_take = on_metadata_inventory_take, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_take = allow_metadata_inventory_take, + }) - can_dig = spawners_ores.can_dig, + -- node spawner inactive (default) + minetest.register_node('spawners_ores:' .. ore_name .. '_spawner', { + description = ore_name .. ' spawner', + paramtype = 'light', + paramtype2 = 'glasslikeliquidlevel', + drawtype = 'glasslike_framed_optional', + walkable = true, + sounds = default.node_sound_metal_defaults(), + sunlight_propagates = true, + tiles = { 'spawners_ores_spawner_16.png' .. colorize[ore_name] }, + is_ground_content = true, + groups = { + -- MTG + cracky = 1, + level = 2 + }, + stack_max = 1, + can_dig = spawners_ores.can_dig, + on_timer = spawners_ores.on_timer, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + spawners_ores.get_formspec(pos, { ore = ore[3] }) - on_timer = spawners_ores.on_timer, + -- Inizialize inventory + local inv = meta:get_inventory() + inv:set_size('fuel', 1) - on_blast = function(pos) - local drops = {} - default.get_inventory_drops(pos, "fuel", drops) - drops[#drops+1] = "spawners_ores:"..ore_name.."_spawner" - minetest.remove_node(pos) - return drops - end, + -- custom meta + meta:set_string('mineral', ore[3]) + meta:set_string('ore_name', ore_name) + meta:set_string('status', '') + meta:set_int('tick', 0) - on_receive_fields = function(pos, formname, fields, sender) - if fields.restart then - local meta = minetest.get_meta(pos) - meta:set_int("tick", 0) - spawners_ores.get_formspec(pos) - minetest.get_node_timer(pos):start(1.0) - end - end, + -- add spinning entity inside the spawner + pos.y = pos.y + offset + minetest.add_entity(pos,'spawners_ores:dummy_ore_' .. ore_name) + end, - on_metadata_inventory_put = on_metadata_inventory_put, - on_metadata_inventory_take = on_metadata_inventory_take, - allow_metadata_inventory_put = allow_metadata_inventory_put, - allow_metadata_inventory_take = allow_metadata_inventory_take, - }) + on_blast = function(pos) + local drops = {} + default.get_inventory_drops(pos, 'fuel', drops) + drops[#drops + 1] = 'spawners_ores:' .. ore_name .. '_spawner' + minetest.remove_node(pos) + return drops + end, - -- node spawner inactive (default) - minetest.register_node("spawners_ores:"..ore_name.."_spawner", { - description = ore_name.." spawner", - paramtype = "light", - paramtype2 = "glasslikeliquidlevel", - drawtype = "glasslike_framed_optional", - walkable = true, - sounds = default.node_sound_metal_defaults(), - sunlight_propagates = true, - tiles = {"spawners_ores_spawner_16.png"..colorize[ore_name]}, - is_ground_content = true, - groups = {cracky = 1, level = 2}, - stack_max = 1, + after_place_node = function(pos, placer, itemstack, pointed_thing) + -- TODO: show owner in infotext/formspec + local meta = minetest.get_meta(pos) + meta:set_string('owner', placer:get_player_name()) + end, - can_dig = spawners_ores.can_dig, + on_metadata_inventory_put = on_metadata_inventory_put, + on_metadata_inventory_take = on_metadata_inventory_take, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_take = allow_metadata_inventory_take, + }) - on_timer = spawners_ores.on_timer, - - on_construct = function(pos) - local meta = minetest.get_meta(pos) - spawners_ores.get_formspec(pos, {ore=ore[3]}) - - -- Inizialize inventory - local inv = meta:get_inventory() - inv:set_size('fuel', 1) - - -- custom meta - meta:set_string("mineral", ore[3]) - meta:set_string("ore_name", ore_name) - meta:set_string("status", "") - meta:set_int("tick", 0) - - -- add spinning entity inside the spawner - pos.y = pos.y + offset - minetest.add_entity(pos,"spawners_ores:dummy_ore_"..ore_name) - end, - - on_blast = function(pos) - local drops = {} - default.get_inventory_drops(pos, "fuel", drops) - drops[#drops+1] = "spawners_ores:"..ore_name.."_spawner" - minetest.remove_node(pos) - return drops - end, - - after_place_node = function(pos, placer, itemstack, pointed_thing) - -- TODO: show owner in infotext/formspec - local meta = minetest.get_meta(pos) - meta:set_string("owner", placer:get_player_name()) - end, - - on_metadata_inventory_put = on_metadata_inventory_put, - on_metadata_inventory_take = on_metadata_inventory_take, - allow_metadata_inventory_put = allow_metadata_inventory_put, - allow_metadata_inventory_take = allow_metadata_inventory_take, - }) - - -- replacement LBM for pre-nodetimer plants - minetest.register_lbm({ - name = "spawners_ores:start_nodetimer_"..ore_name, - nodenames = { - "spawners_ores:"..ore_name.."_spawner_active" - }, - action = function(pos, node) - spawners_ores.tick_short(pos) - end, - }) + -- replacement LBM for pre-nodetimer plants + minetest.register_lbm({ + name = 'spawners_ores:start_nodetimer_' .. ore_name, + nodenames = { + 'spawners_ores:' .. ore_name .. '_spawner_active' + }, + action = function(pos, node) + spawners_ores.tick_short(pos) + end, + }) end -- @@ -277,30 +307,30 @@ end -- default:stone_with_gold spawners_ores.create({ - ore_name = "stone_with_gold", - size = {x = 0.33, y = 0.33}, - offset = 0 + ore_name = 'stone_with_gold', + size = { x = 0.33, y = 0.33 }, + offset = 0 }) -- default:stone_with_iron spawners_ores.create({ - ore_name = "stone_with_iron", - size = {x = 0.33, y = 0.33}, - offset = 0 + ore_name = 'stone_with_iron', + size = { x = 0.33, y = 0.33 }, + offset = 0 }) -- default:stone_with_copper spawners_ores.create({ - ore_name = "stone_with_copper", - size = {x = 0.33, y = 0.33}, - offset = 0 + ore_name = 'stone_with_copper', + size = { x = 0.33, y = 0.33 }, + offset = 0 }) -- default:stone_with_tin spawners_ores.create({ - ore_name = "stone_with_tin", - size = {x = 0.33, y = 0.33}, - offset = 0 + ore_name = 'stone_with_tin', + size = { x = 0.33, y = 0.33 }, + offset = 0 }) -- @@ -308,37 +338,37 @@ spawners_ores.create({ -- minetest.register_craft({ - output = "spawners_ores:stone_with_gold_spawner", - recipe = { - {"default:diamondblock", "fire:flint_and_steel", "default:diamondblock"}, - {"xpanes:bar_flat", "default:goldblock", "xpanes:bar_flat"}, - {"default:diamondblock", "xpanes:bar_flat", "default:diamondblock"}, - } + output = 'spawners_ores:stone_with_gold_spawner', + recipe = { + { 'default:diamondblock', 'fire:flint_and_steel', 'default:diamondblock' }, + { 'xpanes:bar_flat', 'default:goldblock', 'xpanes:bar_flat' }, + { 'default:diamondblock', 'xpanes:bar_flat', 'default:diamondblock' }, + } }) minetest.register_craft({ - output = "spawners_ores:stone_with_iron_spawner", - recipe = { - {"default:diamondblock", "fire:flint_and_steel", "default:diamondblock"}, - {"xpanes:bar_flat", "default:steelblock", "xpanes:bar_flat"}, - {"default:diamondblock", "xpanes:bar_flat", "default:diamondblock"}, - } + output = 'spawners_ores:stone_with_iron_spawner', + recipe = { + { 'default:diamondblock', 'fire:flint_and_steel', 'default:diamondblock' }, + { 'xpanes:bar_flat', 'default:steelblock', 'xpanes:bar_flat' }, + { 'default:diamondblock', 'xpanes:bar_flat', 'default:diamondblock' }, + } }) minetest.register_craft({ - output = "spawners_ores:stone_with_copper_spawner", - recipe = { - {"default:diamondblock", "fire:flint_and_steel", "default:diamondblock"}, - {"xpanes:bar_flat", "default:copperblock", "xpanes:bar_flat"}, - {"default:diamondblock", "xpanes:bar_flat", "default:diamondblock"}, - } + output = 'spawners_ores:stone_with_copper_spawner', + recipe = { + { 'default:diamondblock', 'fire:flint_and_steel', 'default:diamondblock' }, + { 'xpanes:bar_flat', 'default:copperblock', 'xpanes:bar_flat' }, + { 'default:diamondblock', 'xpanes:bar_flat', 'default:diamondblock' }, + } }) minetest.register_craft({ - output = "spawners_ores:stone_with_tin_spawner", - recipe = { - {"default:diamondblock", "fire:flint_and_steel", "default:diamondblock"}, - {"xpanes:bar_flat", "default:tinblock", "xpanes:bar_flat"}, - {"default:diamondblock", "xpanes:bar_flat", "default:diamondblock"}, - } + output = 'spawners_ores:stone_with_tin_spawner', + recipe = { + { 'default:diamondblock', 'fire:flint_and_steel', 'default:diamondblock' }, + { 'xpanes:bar_flat', 'default:tinblock', 'xpanes:bar_flat' }, + { 'default:diamondblock', 'xpanes:bar_flat', 'default:diamondblock' }, + } }) diff --git a/spawners_ores/textures/spawners_ores_smoke_particle.png b/spawners_ores/textures/spawners_ores_smoke_particle.png index 36e8d4ef1d039253fdb84840df6e9e616768d1e5..d57b6e3bfb7274d53bdbfa757589f281c2201094 100644 GIT binary patch delta 85 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 IM6N<$g8K}zPXGV_ literal 16732 zcmWifbyO7J8^(93rI(TvmQql?wJSCO z0D=q?19Q#0)Bb_sk)hEvRk9Dd)Qdx7naY&Oa%8y{6#Q~VC9d?t!LPOyQ)6R% zyy7*l=_>;nzy3$b%Jx83QiV%EVQgsNJAzw7QM*8slABYA^MQ1w)4fU?aAOR|CvD0s zBa)_cp*$N}egV17=>ZiLqbeBdcMED=-KVXEdJpbDm>L{g8y;=`ELWyaAub@zFQ%@l zYtt8WFVmP`O5XT)Fjcb~!_n-(pYfrB=M)PQL%)(A*SXX5)V*#FVeI=Eb&rLo*^)HJ zl)fj5-O9!zPao7(VbfP;HdZLt?F_DcPWnbgaP%E#XPRJd^-Fy%;|>oB19{_eHS#hK z@}bTgMG^6Q1A4c|lEbN-1q#$Z?a2C~XdCn>kPW6oy>)ZBLa3EKGevDPalWCp6a#)? zPZ{l*T)CM}x^6@dEA1hQN+YdHu&SwyKIS zS-JO0_Y&PSRE3o_1Vl>=1w&*sT?7=>d8M5dC0a~~Y!t-?yGw036!sHnmpij(y5G;& z+u1)dlopY2)e!QK<2TTTtqMT;W+wLZ$Dq;9RTPpfL&COaU6e5@)@o2urSwu$XKW&YrJnrSz zgw^KY&su7J@^X&Kf`k2S5fU7>_r=Y*MOM;jI;;T(io$t@{0F~3?e%&j8%ikiDn;mt zG~4p6_C#)W`#Z|&RobY=YAdf-OOCw)$w2r!;%NN&baF&h)ntVmp92g`|Eq$^4>{8J zm;<^api&PMpU9Xml?p!Q;aYK`erX^+WF?G>VJP&{sa6x%se1gLS2t2jH|?Un zU0nkG&5Zs7sO&7f1OSu+bv0DYgO`3}zqMa>Vjft#Z}_|=L-NHjLHpBXi>0x9kK)W8 zbDE@x6a8vh)KFC|r3@JJ8)N_Db-vVA^DX-t zYV>b--md1odxuY|+uV1@TIcd#|B}bj#?%}#@mMnV~nvM z1jgUwyUcse8;6UxG@q1MjAXLI@5{SAP&4+@tR+LqyrA#sxdDIV`B6?#RjsjSNayqG zyCkyEIT&srrFL(iaJbx}Vyv>NqSbACY4}C5t!evxBiQeE_iE{z8{FsbBaF(FPy2@J z56xuWMs(VjSqb~*1jA=P1YfBp1==G4xVRzC27Jjt6nk7g+q z2AxPXf@T-)Bpkne>A>e)m!Ky{VL@v`hQ<|;>r;0LCJKj1e@MNVq1Ur;aP8@!7 zS+;Yk$r_wA&ycLmM(2NAWZ}A7njg^;Zi8HE7YYd4=Lk}M2tr4e?6+{PydF3P7qwa; zk@C@o(CobE%|Xs}h9H~xYDOe+Y8&<*m1u;$KlfHUjfGID2wF}e(k4(eK4sVON8r80 ztTrh{1464I&=#p$s`DN%n$LF_9rvEiEmCljjZYnrY%-}$U{?$@@*R2OkkV7X_mwM_ z`~^Dhtr)A10GaDWmjx_&?vc+WLxie?cfc#)-)!?(tI!ntCz9R=RgHf>sO6@{D@ZTO zo^DR&eFo=;l+?VK@7u{OQ%hsm{b#LxMcv2z5W?caWG5Ty|MTQ?<5e7AugFX|;xU77 zf9)bm=)2|1_4eMliCcS~dv-7HCSIMEba+ni_gV067ik*Oa4yc?)m@yh1eF&;P`E=N zZ>r{+LZory8fo2s^M$SOd&IvF%5(Ea{;ezn2DVGNFId{->~h1ms(b{++g|grQqRvD z`!|9`t5F$GU(17D&>)9ryjPe5^}-;{RP62VaRO~W5qaF7_?`mipF$J7BnaOuyQ=7P zhsCM$+a%|8R&{(ATM?7~E_UQ2UOBSvv-qr4X(v#x%BZ!7@VFJ~5k$P!zw19#tyR}- z`LtxB%1GRRpySddzq8|v)p*Ho{V-~;9nRhEB=+0Yw~ZlsiZdvDJp

iC4*K()m{f!y=VMXJ=yGH76-5qI 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 Hu0mjfHbmiq diff --git a/spawners_ores/textures/spawners_ores_spawner_animated_lava_16.png b/spawners_ores/textures/spawners_ores_spawner_animated_lava_16.png index 29025acc359df4a77aca36c971d3927a3e89c304..b7a0b98664eeeaa79b6a93e5ca19371c7c8ad222 100644 GIT binary patch delta 700 zcmV;t0z>`%1^fk&On;k6L_t(|UVWC)apO=3MS-XQz%JlHQh>E_0a4O_Piq6u60vvx zG|7y8a_+q%@N<>3iCkd-zX1Zp!yYOM++fqc(Y>KQ67${@V}jeh@f$s?P+Jev(HzPx$G5_Uw<=zKTa?UKBjm zcpiCC`61b|Kd=21Pxjf}YF`9cd(ZMOlznCjKjV;>dVlM)H9sPqXI#j>fr01Vh1O8r3JBwKH;Pj&jwovtlu>4T= zM^^29?tbhkFAP6p@_6Lc`y>0_pYzIx^drHu$$_W8f8;4I|Lq5@_LUKM`r+os>V2pp zzj?HHW`Ccl_P+DjgD3ompW5D^`W!rii$^(l`rh@F{V_Y{Rr@MG$-{R)c`s(4O=e!X zuXZm)U-gIg{um$kUiZs_$Ikw^7gRjGKXzrL;@R(om7jY5_;m-G1vGX4d%6=~oM3GK zam+dK@%;edap$uz-=P70KmoL2VJLlQOIZLx@2z0@QE1;#5CDPrrUFpl8=#d{?ojna z3%~~uz}G*OkL?i=lm$M&zT36P&-OyP7JIYOb+LiKKKZ;o9)HTG+Igz;kna=p!l5^$pMJexdWYUzx}IE@x&59*3vsd+4+AUiSU9M`9mV z=2xET!+$f+7=52S^5j9^ho{u{L!OPNQSekUp4|6(^8ASG{p!QyLFb`OAHNqP&%(nm z?^n7PT;Jt~W`2bBeUJMk#v^Ba-U|$#oFBPU!Qh$qLbhSa;l88inMR)Jm^L4ce&ze_JnUfMm+MmpPf7nb=*V;9 jW8eAd7Xr<`XCD3!0ZE%=Neuu5fmb>>fd|dsOAEM|O__eDgSd u?~&ajSC4&O{H=M(&peVmdmjP(Y+hc?#swcW_4s`N00009Y$5CatNB*U@xpSiJ%IY zD5RC0l{N(jus(^0*qRG~z<^)dJ*8E}P=wuvE2rubTQED_T^4qx3yh$lvDo`4(|Th) z?xF0V-g9d`Me;Nc&-}%6?mXr%&vEcvJ5T(@<6DnO9yj`*l`ONzWRF3}p2OwI6SC(> xgQxlKG1+5!&ocMr-t-ked3JH^KY_;jx&!^ZDf*Q1eIEb-002ovPDHLkV1oLycD?`r diff --git a/spawners_ores/textures/spawners_ores_spawner_waiting_animated.png b/spawners_ores/textures/spawners_ores_spawner_waiting_animated.png index 1297b3d1d607d549a9fa7f07edf0ac97ecf6053a..c734e58ff24124e2a3b4b56246237490d81647d1 100644 GIT binary patch delta 4152 zcmY+Hc{G#{`^LvRm=-)zLYBuMBYTY9JZ6kFk|o(D#x_Z1%NE8nmW)afeMN;ReM`11 z5gKce7A-A7^~ZJ2b)Wl>``qVT%knSfv(({(D&{h(_98N> zVhTq^<+Q|J?1?vU)_{Yc9+5@SMEH}*6=LD#VhlgC)=S%!-pu{Smk zbM(EUW9kHps6(naCu7SzL+c!jRe%mI_XsiLp!89DQnjXaxGXlz@>IEBP`ice75@ti ztW~KO`JpBuQ6D-lu71KZu+fS1+{v$6%a97WWVrel8oNa+X zC`R}+x1i@1q!_K^=WIQbiN`Jx>p7Z}l0zbE-AGA30gqKQPtyrFbWrTeNN7+04DUq$Y@?Zt(W9za2n? zI|29fL~bd~_|G3k>?{tF=Zg45U8c+;uvsfNB~filJHmaaT`5JATh*a-Q|M~$mC|7l zLrN;rJbpv}M#8dJi>{D=QN~z7y--vX^Fhyht5!C%``W0FB?f+(Z_v7pV96oQPX&C- zK(4<-K1TS$-6imM9!6|kxQ@&kcxeWun8y|c|k<_ zPa%0ih^KGc(AP?mU&q$2MEQLPnZ7jEUi;z3&6!cx=ReP{DOQ`_JEr#@N0D60w;<8v zGU>h!_!tDLQ4P*%Fhk5cAs7m0n8o2rbjh0CBDA*diH3PLcJwQ( zm7>vFt^M8QJ*qetz}#42N^Z0}b<)2YAq4NNw{_vK08@Rtzj0|U4`MpzH(-Ef7EUzZRV*Gn~Q zCUw%6w-i8%)~&yb_<@g6@q4W~6H1!;>N2w_3iC-`Cxk$GCgKp(b4RYx&rw|r(Y_jI3^KdB^r0u+hZ--U+Ov8zak3lzgjx^Xc}Uz-*XtC%46MGl`EEs0%Pf1Ut;gm+{oiFPedp5$n-CuU_t zwy7Pz_pnFH#G2VHa&69_mHt||bhDJ*fvpLpqyBI@ke$iF&*I8xa869epIM()`5KK#WqWp zC#~>uhWjKEtr8{J0v8HuTK7`%vW8heU~TsB5}4Pp8VJ?Vd`dC*&f74ybC^ypmY}AO z$z>|r*6YXGgI|M?>^C}DUUHxzSn4Xx<{CT3N{QjgZ`GyGvbM0bEAN zr{j*G3Sm;A(a;=e@=rp~587kZJ9>^;A-jRqh%7 zy?w13vDY}n+NrC7VX)+Fl9Xk5)H^Tk&&@@F>pK%d@6-K6HtAzoUVATN_n9|NigA6| ztdkYYPW>`?E+v25jRn-XuJSeM6_)|Itr-9nCr)*wAgcER$)C~SJA9GD&Z}3OSl&d* z>!E-rz}(lT(I^(iNx3xNJ4p_@{=ga1!@tah2qHyAwm&jhanRr1f}b{^BD31|^#ZsDmz zjFBO<+Scn6ho`sk6ZOe}SRp`ar|(aeJQw-alWrGgb92hC9hIE>p5=QXCyXYQ5tIgC ztv0M5Lc3llfaE;E)M_TuYbxb_uBY%bAV`oazpE#eO7mX2&m_XtpRVUY&1wQIHD&NG z^LyQ$#o_^M(a)qqD|xA#V)D!q9r^lxRJwK1-VyslNntO5;?sX4?y2@YKYNWUOyQsH z$S-`$?N$lZ$*&gqFx?m4l&CCItk$EW<9vb8OJ1U!XMj3zV0NvPqSRy|z@>G`TJBpN z9!RYF^7q|-z|hs%Tb4E(m(3aJ@M4POtgKFg=wqNXCzp*MgNG8!QHi8iDBFzlZkvP+ z!t*=8jn*>2Ih{kUS|C19Q#{rLn2+ggg@~@usX+^(_2Q!_y`?)0`S3tU$b1etQnrBP z-d-&>B6XsiDn~#eaMJVV4w;>$mw1Z3j^8X4U{(X}RpR@Uj5FHMAi14x@!;T4kMYV1*A|Ra*uebd5T>UOZhji`&9+v7xQe|JnoLaWqGN=5_%;y4= zPo?zsr0X-E4K{w%na#{M7oGkz7&FeB`c`|Q1kVYL%Y944`FNRU{PsKPX0ep550r{ delta 4204 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 FV1ldqK&}7) diff --git a/spawners_ores/textures/spawners_ores_stone_with_copper.png b/spawners_ores/textures/spawners_ores_stone_with_copper.png index 0f9f2217dede7874433d02a5a3498ff3678dec1f..875f4e5eaba51949894b4f4e633c898898efbfc7 100644 GIT binary patch delta 159 zcmV;Q0AT;&0oVbM7zqdi0000eEe}(XAuWG(Nkl)UE95Iurkw95v&${D1fCCXio?}omPHJVXi@>PnQ$wsQNiJK@Xjpn=*dtv--5(SH W4ic4r*~5VV0000`=#`?+DcaxYiv>UsCq5qip~jat@v^_yYW<0sN8e9U%Y!000O{ KMNUMnLSTZ?%RmeO delta 162 zcmV;T0A2sm0oVbM7zqRe0002(-QrS_Au4}(Nklx7AYjC%k<_5!(qSXk%gnO{FXeO*XIx;m;^`AeZ2lki=*yia~Zd>kMOo9`O~&oJ_v z3hM5U_L*5yYdbj;B@m(WsdQ?_SuM;gu&U)66Z5&sbsJa>t1pMW(8n|#o4XNKcZm)R QAOHXW07*qoM6N<$g2>uLQ2+n{ diff --git a/spawners_ores/textures/spawners_ores_stone_with_iron.png b/spawners_ores/textures/spawners_ores_stone_with_iron.png index 263e6f17a633aacab5a3d541e8c6db4ff5f13569..0296f7d26440016cea9b9f7f5a1111608968edc1 100644 GIT binary patch delta 163 zcmV;U09^m=0p$UZ7zqdi0000eEe}(XAvS+`Nkl?;Rvn zPl=2`SO(g_5QnNR$kRsup-V5brSTpP#u7sT9Nc6pPg^pI03Lon0^lA9~+PYGT;x+ RyrKXA002ovPDHLkV1g04MUnsj delta 171 zcmV;c0960w0qp^h7zqRe0002(-QrS_AvS-3Nkl3tScCU?|IO}ZyAg9US zX9gbC$fpaKs$R>~lUyka-n0GVK!irS&{#aMw^&UtFk1Av4x{#2j`NQ(67y4G3A7hA Z>Q?ca64vAf%wqrm002ovPDHLkV1i2pNM`^5 diff --git a/spawners_ores/textures/spawners_ores_stone_with_tin.png b/spawners_ores/textures/spawners_ores_stone_with_tin.png index 6eac2128d0d48631ba28f54df2f06f3897be59a4..91a4381ac9d82cdfd5b6062c4d36565d96408471 100644 GIT binary patch delta 167 zcmV;Y09gO?0qg;g7zqdi0000eEe}(XAvu42Nkl6^L{gW8yzS9hX4Qo07*qoM6N<$f~g=+EC2ui