fixed potion texture bug, added many features...

master
Yaman 2014-07-25 22:25:48 -04:00
parent 16e19b9a9d
commit 2f5b021ec1
5 changed files with 87 additions and 60 deletions

147
init.lua
View File

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

BIN
textures/acid.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 B

BIN
textures/acid_flowing.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 B

View File

Before

Width:  |  Height:  |  Size: 590 B

After

Width:  |  Height:  |  Size: 590 B

View File

Before

Width:  |  Height:  |  Size: 580 B

After

Width:  |  Height:  |  Size: 580 B