Add more crystals, finish kingdoms crafting.

master
Beha 2017-01-04 21:20:48 -05:00
parent fefd091516
commit 506370fafc
9 changed files with 127 additions and 10 deletions

View File

@ -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", ""}
}
})

View File

@ -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

View File

@ -1,2 +1,3 @@
default
magic
3d_armor?

View File

@ -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({

View File

@ -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

View File

@ -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,

View File

@ -1 +1,2 @@
kingdoms
default
mesecons_extrawires?

View File

@ -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