princess/init.lua

622 lines
24 KiB
Lua

local register_internal_material = function(subname, groups, tiles, subdesc, sounds)
minetest.register_node("princess:"..subname, {
description = subdesc,
drawtype = "normal",
tiles = tiles,
groups = groups,
sounds = sounds
})
stairs.register_stair_and_slab(subname, "princess:"..subname, table.copy(groups), tiles,
subdesc.." Stairs", subdesc.." Slab", sounds)
if minetest.get_modpath("mcstair") then
mcstair.register(subname)
minetest.register_alias("stairs:stair_"..subname.."_outer", "stairs:stair_outer_"..subname)
minetest.register_alias("stairs:stair_"..subname.."_inner", "stairs:stair_inner_"..subname)
end
if minetest.get_modpath("castle_masonry") then
if minetest.settings:get_bool("castle_masonry_pillar", true) then
castle_masonry.register_pillar({
name = subname,
description = subdesc,
tile = tiles,
craft_material = "princess:"..subname
})
end
if minetest.settings:get_bool("castle_masonry_arrowslit", true) then
castle_masonry.register_arrowslit({
name = subname,
description = subdesc,
tile = tiles,
craft_material = "princess:"..subname
})
end
if minetest.settings:get_bool("castle_masonry_murderhole", true) then
castle_masonry.register_murderhole({
name = subname,
description = subdesc,
tile = tiles,
craft_material = "princess:"..subname
})
end
end
end
minetest.register_node("princess:gold_candle", {
description = "Gold Candle",
drawtype = "torchlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
tiles = {
{
name = "princess_gold_candle_animated.png",
animation = {
type = "vertical_frames",
aspect_w = 16,
aspect_h = 16,
length = 2.5
}
},
{
name = "princess_gold_candle_animated.png",
animation = {
type = "vertical_frames",
aspect_w = 16,
aspect_h = 16,
length = 2.5
}
},
{
name = "princess_gold_candle_wall_animated.png",
animation = {
type = "vertical_frames",
aspect_w = 16,
aspect_h = 16,
length = 2.5
}
}
},
wield_image = "princess_gold_candle.png",
inventory_image = "princess_gold_candle.png",
selection_box = {
type = "wallmounted",
wall_top = {-0.125, -0.5, -0.125, 0.125, 0, 0.125},
wall_bottom = {-0.125, -0.5, -0.125, 0.125, 0, 0.125},
wall_side = {-0.5, -0.5, -0.125, -0.1875, 0.125, 0.125}
},
walkable = false,
groups = {dig_immediate = 3, attached_node = 1},
light_source = default.LIGHT_MAX - 1
})
minetest.register_node("princess:gold_candle_unlit", {
description = "Unlit Gold Candle",
drawtype = "torchlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
tiles = {"princess_gold_candle_unlit.png", "princess_gold_candle_unlit.png", "princess_gold_candle_wall_unlit.png"},
wield_image = "princess_gold_candle_unlit.png",
inventory_image = "princess_gold_candle_unlit.png",
selection_box = {
type = "wallmounted",
wall_top = {-0.125, -0.5, -0.125, 0.125, 0, 0.125},
wall_bottom = {-0.125, -0.5, -0.125, 0.125, 0, 0.125},
wall_side = {-0.5, -0.5, -0.125, -0.1875, 0.125, 0.125}
},
walkable = false,
groups = {dig_immediate = 3, attached_node = 1}
})
minetest.register_node("princess:gold_chandelier", {
description = "Gold Chandelier",
drawtype = "plantlike",
paramtype = "light",
sunlight_propagates = true,
tiles = {{
name = "princess_gold_chandelier_animated.png",
animation = {
type = "vertical_frames",
aspect_w = 16,
aspect_h = 16,
length = 2.5
}
}},
wield_image = "princess_gold_chandelier.png",
inventory_image = "princess_gold_chandelier.png",
selection_box = {
type = "fixed",
fixed = {-0.375, -0.5, -0.375, 0.375, 0.5, 0.375}
},
walkable = false,
groups = {dig_immediate = 2},
light_source = default.LIGHT_MAX
})
minetest.register_node("princess:gold_chandelier_unlit", {
description = "Unlit Gold Chandelier",
drawtype = "plantlike",
paramtype = "light",
sunlight_propagates = true,
tiles = {"princess_gold_chandelier_unlit.png"},
selection_box = {
type = "fixed",
fixed = {-0.375, -0.5, -0.375, 0.375, 0.5, 0.375}
},
walkable = false,
groups = {dig_immediate = 2}
})
minetest.register_node("princess:princess_chest", {
description = "Princess Chest",
drawtype = "normal",
paramtype2 = "facedir",
tiles = {"princess_chest_top.png", "princess_chest_top.png", "princess_chest_side.png",
"princess_chest_side.png", "princess_chest_side.png", "princess_chest_front.png"},
groups = {cracky = 3},
sounds = default.node_sound_defaults(),
on_construct = function(pos)
local meta = minetest.get_meta(pos)
meta:set_string("formspec", "size[8,9]"..
"list[current_name;main;0,0.3;8,4;]list[current_player;main;0,4.85;8,1;]"..
"list[current_player;main;0,6.08;8,3;8]listring[current_name;main]listring[current_player;main]"..
default.get_hotbar_bg(0,4.85))
meta:set_string("infotext", "Princess Chest")
local inv = meta:get_inventory()
inv:set_size("main", 32)
end,
can_dig = function(pos,player)
local meta = minetest.get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name().." moves stuff in princess chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name().." moves "..stack:get_name().." to princess chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name().." takes "..stack:get_name().." from princess chest at "..minetest.pos_to_string(pos))
end,
on_blast = function(pos)
local drops = {}
default.get_inventory_drops(pos, "main", drops)
drops[#drops+1] = "princess:princess_chest"
minetest.remove_node(pos)
return drops
end,
})
minetest.register_node("princess:throne", {
description = "Princess Throne",
drawtype = "nodebox",
tiles = {"princess_throne_top.png", "princess_white_material.png", "princess_white_material.png",
"princess_white_material.png", "princess_white_material.png", "princess_throne_front.png"},
paramtype = "light",
paramtype2 = "facedir",
node_box = {
type = "fixed",
fixed = {
{-0.3125, -0.5, 0.1875, -0.1875, -0.0625, 0.3125},
{0.1875, -0.5, 0.1875, 0.3125, -0.0625, 0.3125},
{-0.3125, -0.5, -0.3125, -0.1875, -0.0625, -0.1875},
{0.1875, -0.5, -0.3125, 0.3125, -0.0625, -0.1875},
{-0.3125, -0.0625, -0.3125, 0.3125, 0.0625, 0.3125},
{-0.3125, 0.0625, 0.1875, 0.3125, 0.9375, 0.3125},
{-0.3125, 0.9375, 0.1875, -0.1875, 1, 0.3125},
{0.1875, 0.9375, 0.1875, 0.3125, 1, 0.3125}
},
},
selection_box = {
type = "fixed",
fixed = {
{-0.3125, -0.5, -0.3125, 0.3125, 0.0625, 0.3125},
{-0.3125, 0.0625, 0.1875, 0.3125, 1, 0.3125}
}
},
groups = {cracky = 3},
sounds = default.node_sound_defaults()
})
beds.register_bed("princess:princess_bed", {
description = "Princess Bed",
inventory_image = "princess_bed.png",
wield_image = "princess_bed.png",
tiles = {
bottom = {"princess_bed_bottom_top.png", "princess_white_material.png", "princess_bed_bottom_side.png",
"princess_bed_bottom_side.png^[transformFX", "princess_white_material.png"},
top = {"princess_bed_top_top.png", "princess_white_material.png", "princess_bed_top_side.png",
"princess_bed_top_side.png^[transformFX", "princess_white_material.png"}
},
nodebox = {
bottom = {
{-0.5, -0.375, -0.5, 0.5, 0.0625, 0.5},
{-0.5, -0.5, 0.375, -0.3125, -0.375, 0.5},
{0.3125, -0.5, 0.375, 0.5, -0.375, 0.5},
{-0.5, -0.5, -0.5, -0.3125, -0.375, -0.25},
{0.3125, -0.5, -0.5, 0.5, -0.375, -0.25},
{-0.5, 0.0625, -0.5, -0.375, 0.3125, -0.375},
{0.375, 0.0625, -0.5, 0.5, 0.3125, -0.375},
{-0.375, 0.0625, -0.5, 0.375, 0.25, -0.4375}
},
top = {
{-0.5, -0.375, -0.5, 0.5, 0.0625, 0.5},
{-0.5, -0.5, 0.25, -0.3125, -0.375, 0.5},
{0.3125, -0.5, 0.25, 0.5, -0.375, 0.5},
{-0.5, -0.5, -0.5, -0.3125, -0.375, -0.375},
{0.3125, -0.5, -0.5, 0.5, -0.375, -0.375},
{-0.5, 0.0625, 0.375, -0.375, 0.4375, 0.5},
{0.375, 0.0625, 0.375, 0.5, 0.4375, 0.5},
{-0.375, 0.0625, 0.4375, 0.375, 0.375, 0.5},
{-0.25, 0.375, 0.4375, 0.25, 0.5, 0.5}
}
},
selectionbox = {
{-0.5, -0.5, -0.5, 0.5, 0.0625, 1.5},
{-0.5, 0.0625, 1.375, 0.5, 0.4375, 1.5},
{-0.5, 0.0625, -0.5, 0.5, 0.3125, -0.375}
},
recipe = {
{"wool:pink", "wool:pink", "wool:white"},
{"princess:princess_white_material", "princess:princess_white_material", "princess:princess_white_material"}
}
})
default.register_fence("princess:princess_pink_material_fence", {
description = "Pink Princess Material Stuff Fence",
texture = "princess_pink_material.png",
material = "princess:princess_pink_material",
groups = {cracky = 3},
sounds = default.node_sound_defaults()
})
default.register_fence("princess:princess_white_material_fence", {
description = "White Princess Material Stuff Fence",
texture = "princess_white_material.png",
material = "princess:princess_white_material",
groups = {cracky = 3},
sounds = default.node_sound_defaults()
})
default.register_fence_rail("princess:princess_pink_material_fence_rail", {
description = "Pink Princess Material Stuff Fence Rail",
texture = "princess_pink_material.png",
material = "princess:princess_pink_material",
groups = {cracky = 3},
sounds = default.node_sound_defaults()
})
default.register_fence_rail("princess:princess_white_material_fence_rail", {
description = "White Princess Material Stuff Fence Rail",
texture = "princess_white_material.png",
material = "princess:princess_white_material",
groups = {cracky = 3},
sounds = default.node_sound_defaults()
})
doors.register_door("princess:princess_pink_material_door", {
description = "Pink Princess Material Stuff Door",
inventory_image = "princess_pink_material_door_inv.png",
tiles = {"princess_pink_material_door.png"},
recipe = {
{"princess:princess_pink_material", "princess:princess_pink_material"},
{"princess:princess_pink_material", "princess:princess_pink_material"},
{"princess:princess_pink_material", "princess:princess_pink_material"}
},
groups = {cracky = 3},
sounds = default.node_sound_defaults(),
protected = false
})
doors.register_door("princess:princess_white_material_door", {
description = "White Princess Material Stuff Door",
inventory_image = "princess_white_material_door_inv.png",
tiles = {"princess_white_material_door.png"},
recipe = {
{"princess:princess_white_material", "princess:princess_white_material"},
{"princess:princess_white_material", "princess:princess_white_material"},
{"princess:princess_white_material", "princess:princess_white_material"}
},
groups = {cracky = 3},
sounds = default.node_sound_defaults(),
protected = false
})
doors.register_fencegate("princess:princess_pink_material_fence_gate", {
description = "Pink Princess Material Stuff Fence Gate",
texture = "princess_pink_material.png",
material = "princess:princess_pink_material",
groups = {cracky = 3},
sounds = default.node_sound_defaults()
})
doors.register_fencegate("princess:princess_white_material_fence_gate", {
description = "White Princess Material Stuff Fence Gate",
texture = "princess_white_material.png",
material = "princess:princess_white_material",
groups = {cracky = 3},
sounds = default.node_sound_defaults()
})
walls.register("princess:princess_pink_material_wall", "Pink Princess Material Stuff Wall", "princess_pink_material.png",
"princess:princess_pink_material", default.node_sound_defaults())
walls.register("princess:princess_rose_cobble_wall", "Rose Cobblestone Wall", "default_cobble.png^princess_rose_cobble.png",
"princess:princess_rose_cobble", default.node_sound_stone_defaults())
walls.register("princess:princess_white_material_wall", "White Princess Material Stuff Wall", "princess_white_material.png",
"princess:princess_white_material", default.node_sound_defaults())
minetest.register_node("princess:ghost_princess_dungeon_brick", {
description = "Secret dungeon door.",
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
walkable = false,
node_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}
},
drop = "princess:princess_dungeon_brick",
tiles = {"blank.png", "blank.png", "blank.png", "blank.png", "blank.png", "princess_dungeon_brick.png"},
groups = {cracky = 2, not_in_creative_inventory = 1},
sounds = default.node_sound_stone_defaults()
})
minetest.register_node("princess:rose_bush", {
description = "Rose Bush",
drawtype = "allfaces_optional",
waving = 1,
paramtype = "light",
tiles = {"default_leaves.png^princess_rose_cobble.png"},
groups = {snappy = 3},
sounds = default.node_sound_leaves_defaults()
})
register_internal_material("princess_brick_blue", {cracky = 3}, {"princess_brick_blue.png"},
"Blue Princess Brick", default.node_sound_stone_defaults())
register_internal_material("princess_brick_yellow", {cracky = 3}, {"princess_brick_yellow.png"},
"Yellow Princess Brick", default.node_sound_stone_defaults())
register_internal_material("princess_brick", {cracky = 3}, {"princess_brick.png"},
"Princess Brick", default.node_sound_stone_defaults())
register_internal_material("princess_dungeon_brick", {cracky = 2}, {"princess_dungeon_brick.png"},
"Princess Dungeon Brick", default.node_sound_stone_defaults())
register_internal_material("princess_mossy_dungeon_brick", {cracky = 2}, {"princess_mossy_dungeon_brick.png"},
"Mossy Princess Dungeon Brick", default.node_sound_stone_defaults())
register_internal_material("princess_pink_material", {cracky = 3}, {"princess_pink_material.png"},
"Pink Princess Material Stuff", default.node_sound_defaults())
register_internal_material("princess_rose_cobble", {cracky = 3, stone = 2}, {"default_cobble.png^princess_rose_cobble.png"},
"Rose Cobblestone", default.node_sound_stone_defaults())
register_internal_material("princess_tower_brick", {cracky = 2}, {"princess_tower_brick.png"},
"Princess Tower Brick", default.node_sound_stone_defaults())
register_internal_material("princess_tower_crack_brick", {cracky = 3}, {"princess_tower_crack_brick.png"},
"cracked Princess Tower Brick", default.node_sound_stone_defaults())
register_internal_material("princess_white_material", {cracky = 3}, {"princess_white_material.png"},
"White Princess Material Stuff", default.node_sound_defaults())
if minetest.get_modpath("furniture") then
furniture.register_chair("princess:princess_pink_material", {prefix = "princess:", tiles = {"princess_pink_material.png"}})
furniture.register_stool("princess:princess_pink_material", {prefix = "princess:"})
furniture.register_bench("princess:princess_pink_material", {prefix = "princess:"})
furniture.register_table("princess:princess_pink_material", {prefix = "princess:", tiles = {"princess_pink_material.png"}, handle_crafts = false})
furniture.register_pedestal("princess:princess_pink_material", {prefix = "princess:"})
furniture.register_chair("princess:princess_white_material", {prefix = "princess:", tiles = {"princess_white_material.png"}})
furniture.register_stool("princess:princess_white_material", {prefix = "princess:"})
furniture.register_bench("princess:princess_white_material", {prefix = "princess:"})
furniture.register_table("princess:princess_white_material", {prefix = "princess:", tiles = {"princess_white_material.png"}, handle_crafts = false})
furniture.register_pedestal("princess:princess_white_material", {prefix = "princess:"})
furniture.register_stump("princess:princess_rose_cobble", {prefix = "princess:", description = "Rose Cobblestone Stool"})
furniture.register_pedestal("princess:princess_rose_cobble", {prefix = "princess:", description = "Rose Cobblestone Pedestal"})
furniture.register_seat("princess:throne")
minetest.register_craft({
output = "princess:table_princess_pink_material",
recipe = {
{"princess:princess_pink_material", "princess:princess_pink_material", "princess:princess_pink_material"},
{"", "group:stick", ""},
{"", "group:stick", ""}
}
})
minetest.register_craft({
output = "princess:table_princess_white_material",
recipe = {
{"princess:princess_white_material", "princess:princess_white_material", "princess:princess_white_material"},
{"", "group:stick", ""},
{"", "group:stick", ""}
}
})
--[[ legacy aliases ]]
minetest.register_alias("furniture:chair_princess_pink_material", "princess:chair_princess_pink_material")
minetest.register_alias("furniture:stool_princess_pink_material", "princess:stool_princess_pink_material")
minetest.register_alias("furniture:bench_princess_pink_material", "princess:bench_princess_pink_material")
minetest.register_alias("furniture:bench_middle_princess_pink_material", "princess:bench_middle_princess_pink_material")
minetest.register_alias("furniture:bench_left_princess_pink_material", "princess:bench_left_princess_pink_material")
minetest.register_alias("furniture:bench_right_princess_pink_material", "princess:bench_right_princess_pink_material")
minetest.register_alias("furniture:table_princess_pink_material", "princess:table_princess_pink_material")
minetest.register_alias("furniture:chair_princess_white_material", "princess:chair_princess_white_material")
minetest.register_alias("furniture:stool_princess_white_material", "princess:stool_princess_white_material")
minetest.register_alias("furniture:bench_princess_white_material", "princess:bench_princess_white_material")
minetest.register_alias("furniture:bench_middle_princess_white_material", "princess:bench_middle_princess_white_material")
minetest.register_alias("furniture:bench_left_princess_white_material", "princess:bench_left_princess_white_material")
minetest.register_alias("furniture:bench_right_princess_white_material", "princess:bench_right_princess_white_material")
minetest.register_alias("furniture:table_princess_white_material", "princess:table_princess_white_material")
minetest.register_alias("furniture:stool_princess_rose_cobble", "princess:stump_princess_rose_cobble")
minetest.register_alias("furniture:stump_princess_rose_cobble", "princess:stump_princess_rose_cobble")
minetest.register_alias("furniture:table_princess_rose_cobble", "princess:pedestal_princess_rose_cobble")
minetest.register_alias("furniture:pedestal_princess_rose_cobble", "princess:pedestal_princess_rose_cobble")
--]]
end
if minetest.get_modpath("viaduct") then
viaduct.register_wood_bridge("princess:princess_pink_material", {})
viaduct.register_wood_bridge("princess:princess_white_material", {})
end
minetest.register_craft({
output = "princess:gold_candle",
recipe = {
{"default:torch"},
{"default:gold_ingot"}
}
})
minetest.register_craft({
output = "princess:gold_candle_unlit",
recipe = {
{"group:stick"},
{"default:gold_ingot"}
}
})
minetest.register_craft({
output = "princess:gold_chandelier",
recipe = {
{"", "default:gold_ingot", ""},
{"default:torch", "default:gold_ingot", "default:torch"}
}
})
minetest.register_craft({
type = "shapeless",
output = "princess:princess_brick",
recipe = {"default:brick", "default:mese_crystal", "dye:pink"}
})
minetest.register_craft({
type = "shapeless",
output = "princess:princess_brick_blue",
recipe = {"princess:princess_brick", "dye:cyan"}
})
minetest.register_craft({
type = "shapeless",
output = "princess:princess_brick_yellow",
recipe = {"princess:princess_brick", "dye:yellow"}
})
minetest.register_craft({
output = "princess:princess_chest",
recipe = {
{"princess:princess_pink_material", "princess:princess_pink_material", "princess:princess_pink_material"},
{"princess:princess_pink_material", "", "princess:princess_pink_material"},
{"princess:princess_pink_material", "princess:princess_pink_material", "princess:princess_pink_material"}
}
})
minetest.register_craft({
type = "shapeless",
output = "princess:princess_dungeon_brick",
recipe = {"default:stonebrick", "default:mese_crystal_fragment"}
})
minetest.register_craft({
type = "shapeless",
output = "princess:princess_mossy_dungeon_brick",
recipe = {"default:mossycobble", "princess:princess_dungeon_brick"},
replacements = {
{"default:mossycobble", "default:cobble"}
}
})
minetest.register_craft({
output = "princess:princess_pink_material",
recipe = {
{"default:tin_lump", "default:tin_lump", "default:tin_lump"},
{"default:tin_lump", "dye:pink", "default:tin_lump"},
{"default:tin_lump", "default:tin_lump", "default:tin_lump"},
}
})
minetest.register_craft({
type = "shapeless",
output = "princess:princess_tower_brick",
recipe = {"default:stonebrick", "default:mese_crystal"}
})
minetest.register_craft({
type = "cooking",
output = "princess:princess_tower_brick",
recipe = "princess:princess_tower_crack_brick",
cooktime = 3
})
minetest.register_craft({
type = "shapeless",
output = "princess:princess_tower_crack_brick",
recipe = {"princess:princess_tower_brick"}
})
minetest.register_craft({
output = "princess:princess_white_material",
recipe = {
{"default:tin_lump", "default:tin_lump", "default:tin_lump"},
{"default:tin_lump", "dye:white", "default:tin_lump"},
{"default:tin_lump", "default:tin_lump", "default:tin_lump"},
}
})
minetest.register_craft({
output = "princess:gold_chandelier_unlit",
recipe = {
{"", "default:gold_ingot", ""},
{"group:stick", "default:gold_ingot", "group:stick"}
}
})
minetest.register_craft({
output = "princess:throne",
recipe = {
{"princess:princess_white_material", ""},
{"princess:princess_white_material", "wool:pink"},
{"princess:princess_white_material", "princess:princess_white_material"}
}
})
minetest.register_craft({
output = "princess:throne",
recipe = {
{"", "princess:princess_white_material"},
{"wool:pink", "princess:princess_white_material"},
{"princess:princess_white_material", "princess:princess_white_material"}
}
})
minetest.register_craft({
output = "princess:princess_rose_cobble",
recipe = {
{"", "flowers:rose", ""},
{"flowers:rose", "default:cobble", "flowers:rose"},
{"", "flowers:rose", ""}
}
})
minetest.register_craft({
output = "princess:rose_bush",
recipe = {
{"", "flowers:rose", ""},
{"flowers:rose", "default:bush_leaves", "flowers:rose"},
{"", "flowers:rose", ""}
}
})
if minetest.get_modpath("treasurer") then
treasurer.register_treasure("princess:gold_candle",0.002,7,{1,5},nil,"light")
treasurer.register_treasure("princess:gold_candle_unlit",0.001,3,{1,5})
treasurer.register_treasure("princess:gold_chandelier",0.002,7,1,nil,"light")
treasurer.register_treasure("princess:gold_chandelier_unlit",0.001,3,1)
treasurer.register_treasure("princess:ghost_princess_dungeon_brick",0.000001,10,{1,2})
treasurer.register_treasure("princess:princess_brick_blue",0.006,9,{1,8},nil,"building_block")
treasurer.register_treasure("princess:princess_brick_yellow",0.006,9,{1,8},nil,"building_block")
treasurer.register_treasure("princess:princess_brick",0.006,9,{1,8},nil,"building_block")
treasurer.register_treasure("princess:princess_dungeon_brick",0.002,5,{1,5},nil,"building_block")
treasurer.register_treasure("princess:princess_mossy_dungeon_brick",0.001,5,1,nil,"building_block")
treasurer.register_treasure("princess:princess_pink_material",0.008,5,{1,16},nil,"building_block")
treasurer.register_treasure("princess:princess_pink_material_door",0.002,5,1,nil,"building_block")
treasurer.register_treasure("princess:princess_rose_cobble",0.005,1,{1,5},nil,"building_block")
treasurer.register_treasure("princess:princess_tower_brick",0.002,9,{1,5},nil,"building_block")
treasurer.register_treasure("princess:princess_tower_crack_brick",0.001,8,1,nil,"building_block")
treasurer.register_treasure("princess:princess_white_material",0.008,5,{1,16},nil,"building_block")
treasurer.register_treasure("princess:princess_white_material_door",0.002,5,1,nil,"building_block")
treasurer.register_treasure("princess:throne",0.0005,6,1,nil,"deco")
end