Update cmer_spider mod to Git commit 3cd1ccf...
https://github.com/AntumMT/mod-spider/tree/3cd1ccfmaster
parent
b8fbad0f22
commit
0d8142c230
|
@ -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
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -2,4 +2,3 @@
|
|||
TODO:
|
||||
- add localization support
|
||||
- remove unused code
|
||||
- use settings for lifetime, spawn interval, & spawn chance
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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"
|
||||
]
|
||||
}
|
|
@ -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},
|
||||
},
|
||||
})
|
||||
|
|
|
@ -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
|
|
@ -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
|
||||
|
|
|
@ -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.
|
||||
|
|
Loading…
Reference in New Issue