Add more crystals, finish kingdoms crafting.
parent
fefd091516
commit
506370fafc
|
@ -5,8 +5,37 @@ minetest.register_craft({
|
|||
}
|
||||
})
|
||||
|
||||
-- kingdoms:corestone
|
||||
-- kingdoms:claimward
|
||||
minetest.register_craft({
|
||||
output = "kingdoms:corestone",
|
||||
recipe = {
|
||||
{"magic:concentrated_area_essence", "magic:control_essence"},
|
||||
{"default:steelblock", "group:spellbinding"},
|
||||
{"magic:solidity_essence", "group:major_spellbinding"}
|
||||
}
|
||||
})
|
||||
minetest.register_craft({
|
||||
output = "kingdoms:claimward",
|
||||
recipe = {
|
||||
{"magic:area_essence", ""},
|
||||
{"default:steelblock", "magic:control_essence"},
|
||||
{"group:spellbinding", ""}
|
||||
}
|
||||
})
|
||||
|
||||
-- kingdoms:materialized_wall_1
|
||||
-- kingdoms:materializer
|
||||
|
||||
minetest.register_craft({
|
||||
output = "kingdoms:materialized_wall_1",
|
||||
recipe = {
|
||||
{"magic:vitality_essence"},
|
||||
{"group:stone"},
|
||||
{"magic:concentrated_solidity_essence"}
|
||||
}
|
||||
})
|
||||
minetest.register_craft({
|
||||
output = "kingdoms:materializer",
|
||||
recipe = {
|
||||
{"magic:concentrated_vitality_essence", "magic:area_essence"},
|
||||
{"group:stone", "group:major_spellbinding"},
|
||||
{"magic:concentrated_solidity_essence", ""}
|
||||
}
|
||||
})
|
||||
|
|
|
@ -46,5 +46,5 @@ kingdoms.config.materializer_radius = 5
|
|||
-- Number of levels in materialized blocks.
|
||||
kingdoms.config.materialized_levels = 4
|
||||
-- Materializer ABM settings.
|
||||
kingdoms.config.materialized_abm_interval = 2
|
||||
kingdoms.config.materialized_abm_interval = 30
|
||||
kingdoms.config.materialized_abm_chance = 2
|
||||
|
|
|
@ -1,2 +1,3 @@
|
|||
default
|
||||
magic
|
||||
3d_armor?
|
||||
|
|
|
@ -54,7 +54,7 @@ minetest.register_node("kingdoms:silverblock", {
|
|||
description = "Silver Block",
|
||||
tiles = {"kingdoms_silver_block.png"},
|
||||
is_ground_content = false,
|
||||
groups = {cracky = 1},
|
||||
groups = {cracky = 1, spellbinding = 1, major_spellbinding = 1},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
})
|
||||
|
||||
|
@ -65,7 +65,8 @@ minetest.register_craftitem("kingdoms:silver_lump", {
|
|||
|
||||
minetest.register_craftitem("kingdoms:silver_ingot", {
|
||||
description = "Silver Ingot",
|
||||
inventory_image = "kingdoms_silver_ingot.png"
|
||||
inventory_image = "kingdoms_silver_ingot.png",
|
||||
groups = {spellbinding = 1},
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
|
|
|
@ -5,4 +5,21 @@ for _,def in ipairs(magic.crystals) do
|
|||
recipe = "magic:crystal_"..def.name,
|
||||
cooktime = 6,
|
||||
})
|
||||
minetest.register_craft({
|
||||
type = "shapeless",
|
||||
output = "magic:crystal_"..def.name,
|
||||
recipe = {"magic:"..def.name.."_essence", "group:spellbinding", "group:stone"}
|
||||
})
|
||||
minetest.register_craft({
|
||||
type = "shapeless",
|
||||
output = "magic:concentrated_"..def.name.."_essence",
|
||||
recipe = {"magic:"..def.name.."_essence", "magic:"..def.name.."_essence", "magic:"..def.name.."_essence"}
|
||||
})
|
||||
if def.fuel then
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "magic:crystal_"..def.name,
|
||||
burntime = def.fuel,
|
||||
})
|
||||
end
|
||||
end
|
||||
|
|
|
@ -4,6 +4,7 @@ magic.crystals = {
|
|||
desc = "Rage",
|
||||
color = "#A00",
|
||||
light = 10,
|
||||
fuel = 500,
|
||||
ores = {
|
||||
{
|
||||
rarity = 10 * 10 * 10,
|
||||
|
@ -14,6 +15,38 @@ magic.crystals = {
|
|||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
name = "solidity",
|
||||
desc = "Solidity",
|
||||
color = "#AA0",
|
||||
light = 4,
|
||||
},
|
||||
{
|
||||
name = "area",
|
||||
desc = "Area",
|
||||
color = "#0CC",
|
||||
light = 8,
|
||||
},
|
||||
{
|
||||
name = "control",
|
||||
desc = "Control",
|
||||
color = "#707",
|
||||
light = 7,
|
||||
},
|
||||
{
|
||||
name = "vitality",
|
||||
desc = "Vitality",
|
||||
color = "#0F0",
|
||||
light = 12,
|
||||
ores = {
|
||||
{
|
||||
rarity = 18 * 18 * 18,
|
||||
clust_num_ores = 1,
|
||||
clust_size = 1,
|
||||
wherein = "default:dirt",
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
name = "calm",
|
||||
desc = "Calm",
|
||||
|
@ -37,6 +70,21 @@ magic.crystals = {
|
|||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
name = "day",
|
||||
desc = "Day",
|
||||
color = "#FFF",
|
||||
light = 15,
|
||||
fuel = 350,
|
||||
nodefgen = true,
|
||||
},
|
||||
{
|
||||
name = "night",
|
||||
desc = "Night",
|
||||
color = "#000",
|
||||
light = 0,
|
||||
nodefgen = true,
|
||||
},
|
||||
}
|
||||
|
||||
for _,def in ipairs(magic.crystals) do
|
||||
|
@ -44,7 +92,7 @@ for _,def in ipairs(magic.crystals) do
|
|||
description = def.desc.." Crystal",
|
||||
drawtype = "glasslike",
|
||||
tiles = {"magic_crystal.png^[colorize:"..def.color..":"..tostring(0xCC)},
|
||||
groups = {cracky = 2},
|
||||
groups = {cracky = 2, not_in_creative_inventory = (def.hidecrystal and 1 or 0)},
|
||||
light_source = def.light or 7,
|
||||
sunlight_propagates = true,
|
||||
use_texture_alpha = true,
|
||||
|
@ -57,6 +105,11 @@ for _,def in ipairs(magic.crystals) do
|
|||
inventory_image = "magic_essence.png^[colorize:"..def.color..":"..tostring(0xCC),
|
||||
})
|
||||
|
||||
minetest.register_craftitem("magic:concentrated_"..def.name.."_essence", {
|
||||
description = "Concentrated "..def.desc.." Essence",
|
||||
inventory_image = "magic_concentrated_essence.png^[colorize:"..def.color..":"..tostring(0xCC),
|
||||
})
|
||||
|
||||
local ndefd = {
|
||||
ore_type = "scatter",
|
||||
ore = "magic:crystal_"..def.name,
|
||||
|
|
|
@ -1 +1,2 @@
|
|||
kingdoms
|
||||
default
|
||||
mesecons_extrawires?
|
||||
|
|
|
@ -7,8 +7,23 @@ end
|
|||
-- Mod namespace.
|
||||
magic = {}
|
||||
|
||||
function magic.log(level, message)
|
||||
minetest.log(level, "[magic] "..message)
|
||||
end
|
||||
|
||||
local mese_mesecons = rawget(_G, "mesecon") and {conductor = {
|
||||
state = mesecon.state.off,
|
||||
onstate = "mesecons_extrawires:mese_powered",
|
||||
rules = mesewire_rules
|
||||
}} or nil
|
||||
minetest.override_item("default:mese", {
|
||||
mesecons = mese_mesecons,
|
||||
-- Mese is too strong to be used for minor spellbinding.
|
||||
groups = {cracky = 1, level = 2, major_spellbinding = 1},
|
||||
})
|
||||
|
||||
domodfile("crystals.lua")
|
||||
domodfile("spells.lua")
|
||||
domodfile("crafts.lua")
|
||||
|
||||
kingdoms.log("action", "Magic loaded.")
|
||||
magic.log("action", "Loaded.")
|
||||
|
|
Binary file not shown.
After Width: | Height: | Size: 3.4 KiB |
Loading…
Reference in New Issue