make mapping kit requirements more flexible

This commit is contained in:
FaceDeer 2020-01-31 13:53:34 -07:00
parent 66d191c7cd
commit 5e02e17c83
3 changed files with 14 additions and 6 deletions

@ -1,4 +1,4 @@
name = magma_conduits name = magma_conduits
description = Removes default mapgen lava and adds widely-spaced volcanoes and lava "veins". description = Removes default mapgen lava and adds widely-spaced volcanoes and lava "veins".
depends = default depends = default
optional_depends = namegen, intllib, doc, map, named_waypoints optional_depends = namegen, intllib, doc, named_waypoints

@ -44,6 +44,10 @@ magma_conduits_volcano_probability_extinct (Probability of extinct volcano in re
[Volcano HUD waypoints] [Volcano HUD waypoints]
magma_conduits_show_volcanoes_in_hud (Show volcanoes in HUD) bool true magma_conduits_show_volcanoes_in_hud (Show volcanoes in HUD) bool true
magma_conduits_hud_requires_mapping_kit (Require mapping kit to show in HUD) bool true magma_conduits_hud_requires_item (Require an item to view waypoints) bool true
#Players can still discover the locations of volcanoes without this, but waypoints
#will only be visible in their hud if they have this item in their inventory. You can also
#specify "group:groupname" here. Leave it blank to default to map:mapping_kit.
magma_conduits_hud_item_required (Specify the item or group required) string map:mapping_kit
magma_conduits_volcano_discovery_range (Volcano discovery range) int 60 magma_conduits_volcano_discovery_range (Volcano discovery range) int 60
magma_conduits_volcano_visibility_range (Volcano HUD visibility range) int 1000 magma_conduits_volcano_visibility_range (Volcano HUD visibility range) int 1000

@ -16,11 +16,15 @@ if named_waypoints_modpath then
default_color = 0xFFFFFF, default_color = 0xFFFFFF,
discovery_volume_radius = tonumber(minetest.settings:get("magma_conduits_volcano_discovery_range")) or 60, discovery_volume_radius = tonumber(minetest.settings:get("magma_conduits_volcano_discovery_range")) or 60,
} }
if minetest.settings:get_bool("magma_conduits_hud_requires_mapping_kit", true)
and minetest.registered_items["map:mapping_kit"] then if minetest.settings:get_bool("magma_conduits_hud_requires_item", true) then
volcano_waypoint_def.visibility_requires_item = "map:mapping_kit" local item_required = minetest.settings:get("magma_conduits_hud_item_required")
if item_required == nil or item_required == "" then
item_required = "map:mapping_kit"
end
volcano_waypoint_def.visibility_requires_item = item_required
end end
if minetest.settings:get_bool("magma_conduits_show_volcanoes_in_hud", true) then if minetest.settings:get_bool("magma_conduits_show_volcanoes_in_hud", true) then
volcano_waypoint_def.visibility_volume_radius = tonumber(minetest.settings:get("magma_conduits_volcano_visibility_range")) or 1000 volcano_waypoint_def.visibility_volume_radius = tonumber(minetest.settings:get("magma_conduits_volcano_visibility_range")) or 1000
volcano_waypoint_def.on_discovery = named_waypoints.default_discovery_popup volcano_waypoint_def.on_discovery = named_waypoints.default_discovery_popup