2019-10-13 14:21:27 +02:00
|
|
|
water_life = {}
|
2020-02-18 18:56:27 +07:00
|
|
|
water_life.version = "180220"
|
2019-10-27 11:58:44 +01:00
|
|
|
water_life.shark_food = {}
|
2020-02-18 18:56:27 +07:00
|
|
|
water_life.petz = minetest.get_modpath("petz")
|
|
|
|
water_life.abr = tonumber(minetest.settings:get('active_block_range')) or 2
|
|
|
|
water_life.abo = tonumber(minetest.settings:get('active_object_send_range_blocks')) or 3
|
2020-01-12 20:27:16 +07:00
|
|
|
water_life.whale_spawn_rate = minetest.settings:get("water_life_whale_spawn_rate") or 100
|
|
|
|
water_life.shark_spawn_rate = minetest.settings:get("water_life_shark_spawn_rate") or 100
|
2020-02-14 18:17:33 +07:00
|
|
|
water_life.urchin_spawn_rate = minetest.settings:get("water_life_urchin_spawn_rate") or 700
|
2020-01-12 20:27:16 +07:00
|
|
|
water_life.fish_spawn_rate = minetest.settings:get("water_life_fish_spawn_rate") or 1000
|
|
|
|
water_life.maxwhales = minetest.settings:get("water_life_maxwhales") or 1
|
|
|
|
water_life.maxsharks = minetest.settings:get("water_life_maxsharks") or 5
|
|
|
|
water_life.maxmobs = minetest.settings:get("water_life_maxmobs") or 30
|
|
|
|
water_life.apionly = minetest.settings:get("water_life_apionly") or false
|
|
|
|
water_life.radar_debug = minetest.settings:get("water_life_radar_debug") or false
|
2020-02-05 21:33:11 +07:00
|
|
|
water_life.muddy_water = minetest.settings:get("water_life_muddy_water") or false
|
2019-10-09 17:50:59 +02:00
|
|
|
|
2019-10-13 14:21:27 +02:00
|
|
|
local path = minetest.get_modpath(minetest.get_current_modname())
|
|
|
|
|
2020-02-18 18:56:27 +07:00
|
|
|
|
2020-02-05 21:33:11 +07:00
|
|
|
dofile(path.."/api.lua") -- load water_life api
|
|
|
|
if water_life.muddy_water then dofile(path.."/mapgen.lua") end -- load muddy_water
|
|
|
|
dofile(path.."/crafts.lua") -- load crafts
|
2020-01-12 20:27:16 +07:00
|
|
|
if not water_life.apionly then
|
2020-02-05 21:33:11 +07:00
|
|
|
dofile(path.."/spawn.lua") -- load spawn function
|
|
|
|
dofile(path.."/whale.lua") -- load whales
|
|
|
|
dofile(path.."/shark.lua") -- load sharks
|
|
|
|
dofile(path.."/riverfish.lua") -- load riverfish
|
|
|
|
dofile(path.."/piranha.lua") -- load piranha
|
2020-02-08 20:58:36 +07:00
|
|
|
dofile(path.."/sea_urchin.lua") -- load sea urchin
|
2020-01-12 20:27:16 +07:00
|
|
|
end
|
2019-10-09 17:50:59 +02:00
|
|
|
|
2019-10-27 11:58:44 +01:00
|
|
|
|
|
|
|
|
2020-02-05 21:33:11 +07:00
|
|
|
math.randomseed(os.time()) --init random seed
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-11-10 11:39:00 +01:00
|
|
|
--remove old sharks
|
2019-10-09 17:50:59 +02:00
|
|
|
minetest.register_entity(":sharks:shark", {
|
|
|
|
on_activate = function(self, staticdata)
|
|
|
|
self.object:remove()
|
|
|
|
end,
|
|
|
|
})
|
2019-10-04 13:21:12 +02:00
|
|
|
|
2019-11-10 11:39:00 +01:00
|
|
|
minetest.register_entity(":zombiestrd:shark", {
|
|
|
|
on_activate = function(self, staticdata)
|
|
|
|
self.object:remove()
|
|
|
|
end,
|
|
|
|
})
|
2019-10-04 13:21:12 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
2019-11-30 13:01:47 +01:00
|
|
|
-- register shark food
|
2020-02-14 18:17:33 +07:00
|
|
|
--[[
|
2019-11-30 13:01:47 +01:00
|
|
|
water_life.register_shark_food("water_life:fish") --fish is too small for sharks
|
2019-11-30 16:12:08 +01:00
|
|
|
water_life.register_shark_food("water_life:fish_tamed")
|
2020-02-14 18:17:33 +07:00
|
|
|
]]
|
|
|
|
|
2019-11-30 13:01:47 +01:00
|
|
|
if minetest.get_modpath("wildlife") then
|
|
|
|
water_life.register_shark_food("wildlife:deer")
|
2020-02-14 18:17:33 +07:00
|
|
|
water_life.register_shark_food("wildlife:deer_tamed")
|
2019-11-30 13:01:47 +01:00
|
|
|
water_life.register_shark_food("wildlife:wolf")
|
2019-11-01 16:59:34 +01:00
|
|
|
end
|
2020-02-14 18:17:33 +07:00
|
|
|
|
2019-12-25 21:13:40 +08:00
|
|
|
if minetest.get_modpath("aerotest") then
|
|
|
|
water_life.register_shark_food("aerotest:eagle")
|
|
|
|
end
|
2020-02-14 18:17:33 +07:00
|
|
|
|
|
|
|
if minetest.get_modpath("petz") then
|
|
|
|
water_life.register_shark_food("petz:kitty")
|
|
|
|
water_life.register_shark_food("petz:puppy")
|
|
|
|
water_life.register_shark_food("petz:ducky")
|
|
|
|
water_life.register_shark_food("petz:lamb")
|
2020-02-16 21:39:54 +07:00
|
|
|
water_life.register_shark_food("petz:camel")
|
2020-02-14 18:17:33 +07:00
|
|
|
water_life.register_shark_food("petz:calf")
|
|
|
|
water_life.register_shark_food("petz:chicken")
|
|
|
|
water_life.register_shark_food("petz:piggy")
|
|
|
|
water_life.register_shark_food("petz:hamster")
|
|
|
|
water_life.register_shark_food("petz:chimp")
|
|
|
|
water_life.register_shark_food("petz:beaver")
|
|
|
|
water_life.register_shark_food("petz:turtle")
|
|
|
|
water_life.register_shark_food("petz:penguin")
|
|
|
|
water_life.register_shark_food("petz:lion")
|
|
|
|
water_life.register_shark_food("petz:grizzly")
|
|
|
|
water_life.register_shark_food("petz:pony")
|
|
|
|
water_life.register_shark_food("petz:wolf")
|
|
|
|
water_life.register_shark_food("petz:elephant")
|
|
|
|
water_life.register_shark_food("petz:elephant_female")
|
|
|
|
water_life.register_shark_food("petz:foxy")
|
|
|
|
water_life.register_shark_food("petz:polar_bear")
|
|
|
|
water_life.register_shark_food("petz:tarantula")
|
|
|
|
end
|