Initial Commit
This commit is contained in:
commit
21bfe72ab3
2
README.md
Normal file
2
README.md
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
# enable_shadows
|
||||||
|
Since recent versions of Minetest 5.6.0-dev the dynamic shadow feature has been disabled by default, being required to enable by the game or modset you're using. This is a small mod that is compatible with any game and that can reenable shadows and control its intensity per-world.
|
45
init.lua
Normal file
45
init.lua
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
|
||||||
|
local S = minetest.get_translator('enable_shadows')
|
||||||
|
local storage = minetest.get_mod_storage()
|
||||||
|
|
||||||
|
local default_intensity = tonumber(minetest.settings:get("enable_shadows_default_intensity") or 0.33)
|
||||||
|
local intensity = tonumber(storage:get("intensity") or default_intensity)
|
||||||
|
|
||||||
|
minetest.register_on_joinplayer(function(player)
|
||||||
|
player:set_lighting({
|
||||||
|
shadows = { intensity = intensity }
|
||||||
|
})
|
||||||
|
end)
|
||||||
|
|
||||||
|
core.register_chatcommand("shadow_intensity", {
|
||||||
|
params = "<shadow_intensity>",
|
||||||
|
description = S("Set shadow intensity for the current world."),
|
||||||
|
func = function(name, param)
|
||||||
|
local new_intensity
|
||||||
|
if param ~= "" then
|
||||||
|
new_intensity = tonumber(param) or nil
|
||||||
|
else
|
||||||
|
new_intensity = tonumber(default_intensity) or nil
|
||||||
|
end
|
||||||
|
|
||||||
|
if new_intensity < 0 or new_intensity > 1 or new_intensity == nil then
|
||||||
|
minetest.chat_send_player(name, minetest.colorize("#ff0000", S("Invalid intensity.")))
|
||||||
|
return true
|
||||||
|
end
|
||||||
|
|
||||||
|
if new_intensity ~= default_intensity then
|
||||||
|
minetest.chat_send_player(name, S("Set intensity to @1.", new_intensity))
|
||||||
|
storage:set_float("intensity", new_intensity)
|
||||||
|
else
|
||||||
|
minetest.chat_send_player(name, S("Set intensity to default value (@1).", default_intensity))
|
||||||
|
storage:set_string("intensity", "")
|
||||||
|
end
|
||||||
|
|
||||||
|
intensity = new_intensity
|
||||||
|
for _,player in pairs(minetest.get_connected_players()) do
|
||||||
|
player:set_lighting({
|
||||||
|
shadows = { intensity = new_intensity }
|
||||||
|
})
|
||||||
|
end
|
||||||
|
end
|
||||||
|
})
|
6
locale/enable_shadows.sv.tr
Normal file
6
locale/enable_shadows.sv.tr
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
# textdomain: enable_shadows
|
||||||
|
|
||||||
|
Set shadow intensity for the current world.=Ställ in skuggintensitet för nuvarande värld.
|
||||||
|
Invalid intensity.=Ogiltig intensitet
|
||||||
|
Set intensity to @1.=Ställde intensiteten till @1.
|
||||||
|
Set intensity to default value (@1).=Ställde intensiteten till standardvärde (@1).
|
6
locale/template.txt
Normal file
6
locale/template.txt
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
# textdomain: enable_shadows
|
||||||
|
|
||||||
|
Set shadow intensity for the current world.=
|
||||||
|
Invalid intensity.=
|
||||||
|
Set intensity to @1.=
|
||||||
|
Set intensity to default value (@1).=
|
3
mod.conf
Normal file
3
mod.conf
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
title = Enable Shadows
|
||||||
|
name = enable_shadows
|
||||||
|
description = Enable shadows for Minetest 5.6.0-dev.
|
BIN
screenshot.png
Normal file
BIN
screenshot.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 14 KiB |
2
settingtypes.txt
Normal file
2
settingtypes.txt
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
# Default shadow intensity when no other has been set.
|
||||||
|
enable_shadows_default_intensity (Default shadow intensity) float 0.33 0 1
|
Loading…
Reference in New Issue
Block a user