fixed potion texture bug, added many features...
parent
16e19b9a9d
commit
2f5b021ec1
147
init.lua
147
init.lua
|
@ -5,7 +5,7 @@ minetest.register_node("dwarves:unbreakable_ground", {
|
|||
description = "unbreakable earth",
|
||||
diggable = false,
|
||||
tiles = {"default_grass.png", "default_dirt.png", "default_dirt.png^default_grass_side.png"},
|
||||
})
|
||||
})
|
||||
|
||||
minetest.register_node("dwarves:quarry_cobble", {
|
||||
drops = "dwarves:castle_cobble",
|
||||
|
@ -24,11 +24,12 @@ minetest.register_node("dwarves:castle_cobble", {
|
|||
|
||||
minetest.register_node("dwarves:shovel_box", {
|
||||
diggable = false,
|
||||
privs = {dwarf=true},
|
||||
description = "shovels",
|
||||
tiles = {"shovel_box.png"},
|
||||
on_rightclick = function(pos, node, clicker)
|
||||
clicker:get_inventory():add_item("main", "default:shovel_diamond");
|
||||
if minetest.check_player_privs(clicker:get_player_name(), {dwarf=true}) then
|
||||
clicker:get_inventory():add_item("main", "default:shovel_diamond");
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
|
@ -37,11 +38,13 @@ minetest.register_node("dwarves:armor_box", {
|
|||
description = "armor",
|
||||
tiles = {"armor_box.png"},
|
||||
on_rightclick = function(pos, node, clicker)
|
||||
clicker:get_inventory():add_item("main", "3d_armor:helmet_diamond");
|
||||
clicker:get_inventory():add_item("main", "3d_armor:chestplate_diamond");
|
||||
clicker:get_inventory():add_item("main", "3d_armor:leggings_diamond");
|
||||
clicker:get_inventory():add_item("main", "3d_armor:boots_diamond");
|
||||
clicker:get_inventory():add_item("main", "shields:shield_diamond");
|
||||
if minetest.check_player_privs(clicker:get_player_name(), {dwarf=true}) then
|
||||
clicker:get_inventory():add_item("main", "3d_armor:helmet_diamond");
|
||||
clicker:get_inventory():add_item("main", "3d_armor:chestplate_diamond");
|
||||
clicker:get_inventory():add_item("main", "3d_armor:leggings_diamond");
|
||||
clicker:get_inventory():add_item("main", "3d_armor:boots_diamond");
|
||||
clicker:get_inventory():add_item("main", "shields:shield_diamond");
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
|
@ -50,8 +53,10 @@ minetest.register_node("dwarves:bow_box", {
|
|||
description = "bows",
|
||||
tiles = {"bow_box.png"},
|
||||
on_rightclick = function(pos, node, clicker)
|
||||
clicker:get_inventory():add_item("main", "throwing:bow");
|
||||
clicker:get_inventory():add_item("main", "throwing:arrow 500");
|
||||
if minetest.check_player_privs(clicker:get_player_name(), {dwarf=true}) then
|
||||
clicker:get_inventory():add_item("main", "throwing:bow");
|
||||
clicker:get_inventory():add_item("main", "throwing:arrow 500");
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
|
@ -60,7 +65,9 @@ minetest.register_node("dwarves:sword_box", {
|
|||
description = "swords",
|
||||
tiles = {"sword_box.png"},
|
||||
on_rightclick = function(pos, node, clicker)
|
||||
clicker:get_inventory():add_item("main", "default:sword_diamond");
|
||||
if minetest.check_player_privs(clicker:get_player_name(), {dwarf=true}) then
|
||||
clicker:get_inventory():add_item("main", "default:sword_diamond");
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
|
@ -83,61 +90,81 @@ minetest.register_node("dwarves:potion_box", {
|
|||
diggable = false,
|
||||
tiles = {"potion_box.png"},
|
||||
on_rightclick = function(pos, node, clicker)
|
||||
clicker:get_inventory():add_item("main", "dwarves:potion");
|
||||
end,
|
||||
})
|
||||
|
||||
--[[
|
||||
minetest.register_node("dwarves:dwarven_acid_flowing", {
|
||||
description = "very acid",
|
||||
tiles = {"dwarven_acid.png"},
|
||||
pointable = false,
|
||||
liquidtype = "flowing",
|
||||
drawtype = "liquid",
|
||||
liquid_viscosity = 1,
|
||||
damage_per_second = 20,
|
||||
})
|
||||
|
||||
minetest.register_node("dwarves:dwarven_acid_source", {
|
||||
description = "very acid",
|
||||
liquid_alternative_source = "dwarves:dwarven_acid",
|
||||
pointable = false,
|
||||
tiles = {"dwarven_acid.png"},
|
||||
liquidtype = "source",
|
||||
drawtype = "liquid",
|
||||
liquid_renewable = false,
|
||||
liquid_viscosity = 1,
|
||||
damage_per_second = 20,
|
||||
})
|
||||
]]--
|
||||
|
||||
--[[
|
||||
minetest.register_chatcommand("startdwarves", {
|
||||
params = "",
|
||||
description = "Test 1: Modify player's inventory view",
|
||||
func = function(name, param)
|
||||
local player = minetest.get_player_by_name(name)
|
||||
if not player then
|
||||
return false, "Player not found"
|
||||
if minetest.check_player_privs(clicker:get_player_name(), {dwarf=true}) then
|
||||
clicker:get_inventory():add_item("main", "dwarves:potion");
|
||||
end
|
||||
player:set_inventory_formspec(
|
||||
"size[13,7.5]"..
|
||||
"image[6,0.6;1,2;player.png]"..
|
||||
"list[current_player;main;5,3.5;8,4;]"..
|
||||
"list[current_player;craft;8,0;3,3;]"..
|
||||
"list[current_player;craftpreview;12,1;1,1;]"..
|
||||
"list[detached:test_inventory;main;0,0;4,6;0]"..
|
||||
"button[0.5,7;2,1;button1;Button 1]"..
|
||||
"button_exit[2.5,7;2,1;button2;Exit Button]"
|
||||
)
|
||||
return true, "Done."
|
||||
end,
|
||||
})
|
||||
]]--
|
||||
|
||||
|
||||
minetest.register_on_respawnplayer(function(player)
|
||||
player:get_inventory():add_item('main', 'default:sword_stone');
|
||||
player:get_inventory():add_item('main', 'default:ladder 10');
|
||||
player:get_inventory():add_item('main', 'throwing:bow');
|
||||
player:get_inventory():add_item('main', 'throwing:arrow 20');
|
||||
--player:setpos({x=49, y=27.5, z=72})
|
||||
--Change This^ for different zombie spawn(not currently functional)
|
||||
--Change This^ for different zombie spawn(not currently functional use simple worldmod)
|
||||
end)
|
||||
|
||||
local function drop_inventory(player, name)
|
||||
local invref = player:get_inventory()
|
||||
local pos = player:getpos()
|
||||
local size = invref:get_size(name)
|
||||
for i = 1, size do
|
||||
local item = invref:get_stack(name, i)
|
||||
if item ~= nil then
|
||||
invref:set_stack(name, i, "")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
minetest.register_on_dieplayer(function(player)
|
||||
drop_inventory(player, "main")
|
||||
drop_inventory(player, "craft")
|
||||
end)
|
||||
|
||||
|
||||
minetest.register_node("dwarves:acid_flowing", {
|
||||
description = "Flowing acid",
|
||||
inventory_image = minetest.inventorycube("default_acid.png"),
|
||||
drawtype = "flowingliquid",
|
||||
tiles = {"acid.png"},
|
||||
alpha = 255,
|
||||
paramtype = "light",
|
||||
paramtype2 = "flowingliquid",
|
||||
walkable = false,
|
||||
pointable = false,
|
||||
diggable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
damage_per_second = 20,
|
||||
drowning = 1,
|
||||
liquidtype = "flowing",
|
||||
liquid_alternative_flowing = "dwarves:acid_flowing",
|
||||
liquid_alternative_source = "dwarves:acid_source",
|
||||
liquid_viscosity = 1,
|
||||
post_effect_color = {a=64, r=100, g=100, b=200},
|
||||
groups = {liquid=3},
|
||||
})
|
||||
|
||||
minetest.register_node("dwarves:acid_source", {
|
||||
description = "Acid Source",
|
||||
inventory_image = minetest.inventorycube("acid.png"),
|
||||
drawtype = "liquid",
|
||||
tiles = {"acid.png"},
|
||||
alpha = 255,
|
||||
paramtype = "light",
|
||||
walkable = false,
|
||||
pointable = false,
|
||||
diggable = false,
|
||||
buildable_to = true,
|
||||
damage_per_second = 20,
|
||||
drop = "",
|
||||
drowning = 1,
|
||||
liquidtype = "source",
|
||||
liquid_alternative_flowing = "dwarves:acid_flowing",
|
||||
liquid_alternative_source = "dwarves:acid_source",
|
||||
liquid_viscosity = 1,
|
||||
post_effect_color = {a=64, r=100, g=100, b=200},
|
||||
groups = {liquid=3},
|
||||
})
|
Binary file not shown.
After Width: | Height: | Size: 144 B |
Binary file not shown.
After Width: | Height: | Size: 205 B |
Before Width: | Height: | Size: 590 B After Width: | Height: | Size: 590 B |
Before Width: | Height: | Size: 580 B After Width: | Height: | Size: 580 B |
Loading…
Reference in New Issue