Update cmer_spider mod to Git commit 3cd1ccf...

https://github.com/AntumMT/mod-spider/tree/3cd1ccf
master
Jordan Irwin 2021-06-01 21:20:01 -07:00
parent b8fbad0f22
commit 0d8142c230
9 changed files with 90 additions and 38 deletions

View File

@ -102,7 +102,7 @@ The game includes the mods from the default [minetest_game](https://github.com/m
* [sheep][creatures] ([Zlib][lic.creatures] / [CC BY-SA][lic.ccbysa3.0]) -- version: [e5e0e31 Git][ver.cmer_sheep] *2021-05-25*
* [skeleton][cmer_skeleton] ([MIT][lic.cmer_skeleton]) -- version: [e6448f5 Git][ver.cmer_skeleton] *2021-06-01*
* [sneeker][] ([MIT][lic.sneeker]) -- version: [1.0][ver.sneeker] *2021-05-08*
* [spider][cmer_spider] ([unilicense][lic.cmer_spider]) -- version: [dd31f74 Git][ver.cmer_spider] *2021-05-24*
* [spider][cmer_spider] ([unilicense][lic.cmer_spider]) -- version: [3cd1ccf Git][ver.cmer_spider] *2021-06-01*
* [stone_monster][mobs_monster] ([MIT][lic.stone_monster]) -- version: [fa52f6f Git][ver.stone_monster] *2021-05-20*
* [tree_monster][mobs_monster] ([MIT][lic.tree_monster]) -- version: [f2977ff Git][ver.tree_monster] *2021-05-20*
* velociraptor ([LGPL][lic.lgpl2.1] / [CC BY-SA][lic.ccbysa3.0]) -- forked from *mobs_farlands* (part of [farlands][] sub-game)
@ -532,7 +532,7 @@ The game includes the mods from the default [minetest_game](https://github.com/m
[ver.cmer_shark]: https://github.com/AntumMT/mod-cmer_shark/tree/0805b84
[ver.cmer_sheep]: https://github.com/AntumMT/mod-cmer/tree/e5e0e31
[ver.cmer_skeleton]: https://github.com/AntumMT/mod-skeleton/tree/e6448f5
[ver.cmer_spider]: https://github.com/AntumMT/mod-spider/tree/dd31f74
[ver.cmer_spider]: https://github.com/AntumMT/mod-spider/tree/3cd1ccf
[ver.cmer_zombie]: https://github.com/AntumMT/mod-cmer/tree/3dd783c
[ver.coloredwood]: https://gitlab.com/VanessaE/coloredwood/tags/2021-01-30
[ver.compassgps]: https://github.com/Kilarin/compassgps/tree/567b95f

View File

@ -2120,6 +2120,27 @@ coloredwood_enable_stairsplus = true
#sneeker.spawn_maxlight = 5
# *** spider ***
## Entity lifespan.
# type: int
# min: 1
# default: 600
#spider.lifetime = 600
## Spawn rate frequency.
# type: int
# min: 1
# default: 60
#spider.spawn_interval = 60
## Chance of spawn at interval.
# type: int
# min: 1
# default: 7500
#spider.spawn_chance = 7500
# *** whinny ***
## If enabled, messages all players when spawned.

View File

@ -2,4 +2,3 @@
TODO:
- add localization support
- remove unused code
- use settings for lifetime, spawn interval, & spawn chance

View File

@ -1,5 +1,5 @@
spidermob.disable_blood = core.settings:get_bool("mobs_disable_blood", false)
cmer_spider.disable_blood = core.settings:get_bool("mobs_disable_blood", false)
function spidermob:register_mob(name, def)
minetest.register_entity(name, {
@ -698,7 +698,7 @@ function spidermob:register_mob(name, def)
--blood_particles
if not spidermob.disable_blood and self.blood_amount > 0 and pos then
if not cmer_spider.disable_blood and self.blood_amount > 0 and pos then
local p = pos
p.y = p.y + self.blood_offset
@ -760,9 +760,9 @@ function spidermob:register_mob(name, def)
})
end
spidermob.spawning_spidermob = {}
cmer_spider.spawning_spidermob = {}
function spidermob:register_spawn(name, nodes, max_light, min_light, chance, active_object_count, max_height, spawn_func)
spidermob.spawning_spidermob[name] = true
cmer_spider.spawning_spidermob[name] = true
minetest.register_abm({
nodenames = nodes,
neighbors = {"air"},
@ -772,7 +772,7 @@ function spidermob:register_spawn(name, nodes, max_light, min_light, chance, act
if active_object_count_wider > active_object_count then
return
end
if not spidermob.spawning_spidermob[name] then
if not cmer_spider.spawning_spidermob[name] then
return
end

View File

@ -1,15 +0,0 @@
{
"name": "spidermob",
"description": "Spider mob extracted from the subgame LOTT",
"keywords": [
"spidermob"
],
"homepage": "https://github.com/Ombridride/minetest-spidermob-v1",
"forum": "http://forum.minetest.net/viewtopic.php?f=11&t=10045",
"screenshots": [
"https://cloud.githubusercontent.com/assets/51875/9277499/91c4d0c0-42e9-11e5-939c-972d8e8dcbee.png"
],
"authors": [
"Ombridride"
]
}

View File

@ -1,9 +1,10 @@
spidermob = {}
spidermob.modname = core.get_current_modname()
spidermob.modpath = core.get_modpath(spidermob.modname)
cmer_spider.modname = core.get_current_modname()
cmer_spider.modpath = core.get_modpath(cmer_spider.modname)
--dofile(spidermob.modpath .. "/api.lua")
dofile(cmer_spider.modpath .. "/settings.lua")
--dofile(cmer_spider.modpath .. "/api.lua")
local spider_drops = {}
@ -11,12 +12,6 @@ if core.registered_items["farming:string"] then
table.insert(spider_drops, {"farming:string", {min=1, max=3}, chance=0.5})
end
local spawn_nodes = {
"default:junglegrass",
"default:jungleleaves",
"default:jungletree",
}
creatures.register_mob({
name = ":creatures:spider",
@ -24,7 +19,7 @@ creatures.register_mob({
stats = {
hp = 30,
hostile = true,
lifetime = 600, -- 10 minutes
lifetime = cmer_spider.lifetime,
can_jump = 1,
},
modes = {
@ -58,13 +53,20 @@ creatures.register_mob({
search_type = "player",
},
spawning = {
abm_nodes = {spawn_on=spawn_nodes,},
abm_interval = 60,
abm_chance = 7500,
abm_nodes = {
spawn_on = {
"group:leaves",
"default:junglegrass",
"default:jungletree",
"default:dirt_with_grass",
},
},
abm_interval = cmer_spider.spawn_interval,
abm_chance = cmer_spider.spawn_chance,
max_number = 3,
number = 1,
number = {min=1, max=2},
time_range = {min=0, max=23999},
light = {min=-10, max=20},
light = {min=0, max=core.LIGHT_MAX},
height_limit = {min=-500, max=31000},
},
})

View File

@ -0,0 +1,24 @@
--- Entity lifespan.
--
-- @setting spider.lifetime
-- @settype int
-- @default 600 (10 minutes)
cmer_spider.lifetime = tonumber(core.settings:get("spider.lifetime")) or 10 * 60
--- Spawn rate frequency.
--
--
-- @setting spider.spawn_interval
-- @settype int
-- @default 60 (1 minute)
-- @see [ABM definition](http://minetest.gitlab.io/minetest/definition-tables.html#abm-activeblockmodifier-definition)
cmer_spider.spawn_interval = tonumber(core.settings:get("spider.spawn_interval")) or 60
--- Chance of spawn at interval.
--
-- @setting spider.spawn_chance
-- @settype int
-- @default 7500
-- @see [ABM definition](http://minetest.gitlab.io/minetest/definition-tables.html#abm-activeblockmodifier-definition)
cmer_spider.spawn_chance = tonumber(core.settings:get("spider.spawn_chance")) or 7500

View File

@ -4,3 +4,12 @@ mobs_disable_blood (Disable Mob blood) bool false
# Only spawn mobs that don't attack players.
only_peaceful_mobs (Peaceful only) bool false
# Entity lifespan.
spider.lifetime (Spider lifetime) 600 1
# Spawn rate frequency.
spider.spawn_interval (Spawn interval) 60 1
# Chance of spawn at interval.
spider.spawn_chance (Spawn chance) 7500 1

View File

@ -310,6 +310,18 @@ sneeker.spawn_maxheight (Sneeker max spawn height) int 31000
sneeker.spawn_mapblock_limit (Sneeker spawn limit) int 1
[**spider]
# Entity lifespan.
spider.lifetime (Spider lifetime) 600 1
# Spawn rate frequency.
spider.spawn_interval (Spawn interval) 60 1
# Chance of spawn at interval.
spider.spawn_chance (Spawn chance) 7500 1
[**velociraptor]
# Used alternate "feathered" texture.