mirror of
https://github.com/t-affeldt/regional_weather.git
synced 2025-07-18 00:10:39 +02:00
Implement ABM system and damage effect
This commit is contained in:
18
init.lua
18
init.lua
@ -2,11 +2,15 @@ local modname = minetest.get_current_modname()
|
||||
local modpath = minetest.get_modpath(modname)
|
||||
|
||||
local function get_setting_bool(name, default)
|
||||
return minetest.is_yes(minetest.settings:get_bool("regional_weather_" .. name) or default)
|
||||
local value = minetest.settings:get_bool("regional_weather_" .. name)
|
||||
if type(value) == "nil" then value = default end
|
||||
return minetest.is_yes(value)
|
||||
end
|
||||
|
||||
local function get_setting_number(name, default)
|
||||
return tonumber(minetest.settings:get("regional_weather_" .. name) or default)
|
||||
local value = minetest.settings:get("regional_weather_" .. name)
|
||||
if type(value) == "nil" then value = default end
|
||||
return tonumber(value)
|
||||
end
|
||||
|
||||
regional_weather = {}
|
||||
@ -15,6 +19,7 @@ regional_weather.settings.damage = get_setting_bool("damage", true)
|
||||
regional_weather.settings.snow = get_setting_bool("snow_layers", true)
|
||||
regional_weather.settings.puddles = get_setting_bool("puddles", true)
|
||||
regional_weather.settings.soil = get_setting_bool("soil", true)
|
||||
regional_weather.settings.fire = get_setting_bool("fire", true)
|
||||
regional_weather.settings.max_height = get_setting_number("max_height", 120)
|
||||
regional_weather.settings.min_height = get_setting_number("min_height", -50)
|
||||
|
||||
@ -31,5 +36,12 @@ dofile(modpath.."/ca_weathers/snow_heavy.lua")
|
||||
dofile(modpath.."/ca_weathers/storm.lua")
|
||||
|
||||
-- register environment effects
|
||||
dofile(modpath.."/ca_effects/damage.lua")
|
||||
dofile(modpath.."/ca_effects/lightning.lua")
|
||||
dofile(modpath.."/ca_effects/speed_buff.lua")
|
||||
dofile(modpath.."/ca_effects/speed_buff.lua")
|
||||
|
||||
-- register ABM cycles and custom nodes
|
||||
dofile(modpath .. "/abms/puddle.lua")
|
||||
dofile(modpath .. "/abms/snow_cover.lua")
|
||||
dofile(modpath .. "/abms/fire.lua")
|
||||
dofile(modpath .. "/abms/soil.lua")
|
Reference in New Issue
Block a user