Move to modpack and /effect command

master
minermoder27 2014-02-19 21:06:56 +13:00
parent 9ea98fb297
commit 9ea9fc2564
19 changed files with 629 additions and 609 deletions

0
modpack.txt Normal file
View File

View File

@ -1,82 +1,82 @@
potions.register_arrow = function(potion_name, name, hname, potion_use_funct, desc, img)
minetest.register_craftitem(potion_name.."_arrow", {
description = "Potion Arrow ("..desc..")",
inventory_image = img.."^throwing_arrow.png",
groups = {not_in_creative_inventory=1},
})
-- minetest.register_node(":throwing:arrow_box", {
-- drawtype = "nodebox",
-- node_box = {
-- type = "fixed",
-- fixed = {
-- -- Shaft
-- {-6.5/17, -1.5/17, -1.5/17, 6.5/17, 1.5/17, 1.5/17},
-- --Spitze
-- {-4.5/17, 2.5/17, 2.5/17, -3.5/17, -2.5/17, -2.5/17},
-- {-8.5/17, 0.5/17, 0.5/17, -6.5/17, -0.5/17, -0.5/17},
-- --Federn
-- {6.5/17, 1.5/17, 1.5/17, 7.5/17, 2.5/17, 2.5/17},
-- {7.5/17, -2.5/17, 2.5/17, 6.5/17, -1.5/17, 1.5/17},
-- {7.5/17, 2.5/17, -2.5/17, 6.5/17, 1.5/17, -1.5/17},
-- {6.5/17, -1.5/17, -1.5/17, 7.5/17, -2.5/17, -2.5/17},
--
-- {7.5/17, 2.5/17, 2.5/17, 8.5/17, 3.5/17, 3.5/17},
-- {8.5/17, -3.5/17, 3.5/17, 7.5/17, -2.5/17, 2.5/17},
-- {8.5/17, 3.5/17, -3.5/17, 7.5/17, 2.5/17, -2.5/17},
-- {7.5/17, -2.5/17, -2.5/17, 8.5/17, -3.5/17, -3.5/17},
-- }
-- },
-- tiles = {"throwing_arrow.png", "throwing_arrow.png", "throwing_arrow_back.png", "throwing_arrow_front.png", "throwing_arrow_2.png", "throwing_arrow.png"},
-- groups = {not_in_creative_inventory=1},
-- })
local THROWING_ARROW_ENTITY={
physical = false,
timer=0,
visual = "wielditem",
visual_size = {x=0.1, y=0.1},
textures = {"throwing:arrow_box"},
lastpos={},
collisionbox = {0,0,0,0,0,0},
}
THROWING_ARROW_ENTITY.on_step = function(self, dtime)
self.timer=self.timer+dtime
local pos = self.object:getpos()
local node = minetest.env:get_node(pos)
if self.timer>0.2 then
local objs = minetest.env:get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2)
for k, obj in pairs(objs) do
if obj:get_luaentity() ~= nil then
if obj:get_luaentity().name ~= potion_name.."_arrow_entity" and obj:get_luaentity().name ~= "__builtin:item" then
self.object:remove()
end
else
local damage = 3
potion_use_funct({take_item = function()end}, obj)
self.object:remove()
end
end
end
if self.lastpos.x~=nil then
if node.name ~= "air" then
self.object:remove()
end
end
self.lastpos={x=pos.x, y=pos.y, z=pos.z}
end
minetest.register_entity(potion_name.."_arrow_entity", THROWING_ARROW_ENTITY)
minetest.register_craft({
output = potion_name.."_arrow",
recipe = {
{'throwing:arrow', potion_name},
}
})
arrows[#arrows+1] = {potion_name.."_arrow", potion_name.."_arrow_entity"}
end
potions.register_arrow = function(potion_name, name, hname, potion_use_funct, desc, img)
minetest.register_craftitem(potion_name.."_arrow", {
description = "Potion Arrow ("..desc..")",
inventory_image = img.."^throwing_arrow.png",
groups = {not_in_creative_inventory=1},
})
-- minetest.register_node(":throwing:arrow_box", {
-- drawtype = "nodebox",
-- node_box = {
-- type = "fixed",
-- fixed = {
-- -- Shaft
-- {-6.5/17, -1.5/17, -1.5/17, 6.5/17, 1.5/17, 1.5/17},
-- --Spitze
-- {-4.5/17, 2.5/17, 2.5/17, -3.5/17, -2.5/17, -2.5/17},
-- {-8.5/17, 0.5/17, 0.5/17, -6.5/17, -0.5/17, -0.5/17},
-- --Federn
-- {6.5/17, 1.5/17, 1.5/17, 7.5/17, 2.5/17, 2.5/17},
-- {7.5/17, -2.5/17, 2.5/17, 6.5/17, -1.5/17, 1.5/17},
-- {7.5/17, 2.5/17, -2.5/17, 6.5/17, 1.5/17, -1.5/17},
-- {6.5/17, -1.5/17, -1.5/17, 7.5/17, -2.5/17, -2.5/17},
--
-- {7.5/17, 2.5/17, 2.5/17, 8.5/17, 3.5/17, 3.5/17},
-- {8.5/17, -3.5/17, 3.5/17, 7.5/17, -2.5/17, 2.5/17},
-- {8.5/17, 3.5/17, -3.5/17, 7.5/17, 2.5/17, -2.5/17},
-- {7.5/17, -2.5/17, -2.5/17, 8.5/17, -3.5/17, -3.5/17},
-- }
-- },
-- tiles = {"throwing_arrow.png", "throwing_arrow.png", "throwing_arrow_back.png", "throwing_arrow_front.png", "throwing_arrow_2.png", "throwing_arrow.png"},
-- groups = {not_in_creative_inventory=1},
-- })
local THROWING_ARROW_ENTITY={
physical = false,
timer=0,
visual = "wielditem",
visual_size = {x=0.1, y=0.1},
textures = {"throwing:arrow_box"},
lastpos={},
collisionbox = {0,0,0,0,0,0},
}
THROWING_ARROW_ENTITY.on_step = function(self, dtime)
self.timer=self.timer+dtime
local pos = self.object:getpos()
local node = minetest.env:get_node(pos)
if self.timer>0.2 then
local objs = minetest.env:get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2)
for k, obj in pairs(objs) do
if obj:get_luaentity() ~= nil then
if obj:get_luaentity().name ~= potion_name.."_arrow_entity" and obj:get_luaentity().name ~= "__builtin:item" then
self.object:remove()
end
else
local damage = 3
potion_use_funct({take_item = function()end}, obj)
self.object:remove()
end
end
end
if self.lastpos.x~=nil then
if node.name ~= "air" then
self.object:remove()
end
end
self.lastpos={x=pos.x, y=pos.y, z=pos.z}
end
minetest.register_entity(potion_name.."_arrow_entity", THROWING_ARROW_ENTITY)
minetest.register_craft({
output = potion_name.."_arrow",
recipe = {
{'throwing:arrow', potion_name},
}
})
arrows[#arrows+1] = {potion_name.."_arrow", potion_name.."_arrow_entity"}
end

File diff suppressed because it is too large Load Diff

View File

@ -1,16 +1,16 @@
minetest.register_node("potions:table", {
description = "Potion Table",
tiles = {"potions_table.png"},
groups = {dig_immediate=2},
on_construct = function(pos)
local meta = minetest.get_meta(pos)
local inv = meta:get_inventory()
inv:set_size("main", 4)
meta:set_string("formspec", ""
.."size[6,6]"
.."list[context;main;1,2;4,1;]"
.."label[2,4;type: ${type} points: ${points}]")
meta:set_string("type", "")
meta:set_int("points", 0)
end,
minetest.register_node("potions:table", {
description = "Potion Table",
tiles = {"potions_table.png"},
groups = {dig_immediate=2},
on_construct = function(pos)
local meta = minetest.get_meta(pos)
local inv = meta:get_inventory()
inv:set_size("main", 4)
meta:set_string("formspec", ""
.."size[6,6]"
.."list[context;main;1,2;4,1;]"
.."label[2,4;type: ${type} points: ${points}]")
meta:set_string("type", "")
meta:set_int("points", 0)
end,
})

View File

Before

Width:  |  Height:  |  Size: 214 B

After

Width:  |  Height:  |  Size: 214 B

View File

Before

Width:  |  Height:  |  Size: 206 B

After

Width:  |  Height:  |  Size: 206 B

View File

Before

Width:  |  Height:  |  Size: 200 B

After

Width:  |  Height:  |  Size: 200 B

View File

Before

Width:  |  Height:  |  Size: 254 B

After

Width:  |  Height:  |  Size: 254 B

View File

Before

Width:  |  Height:  |  Size: 254 B

After

Width:  |  Height:  |  Size: 254 B

View File

Before

Width:  |  Height:  |  Size: 264 B

After

Width:  |  Height:  |  Size: 264 B

View File

Before

Width:  |  Height:  |  Size: 258 B

After

Width:  |  Height:  |  Size: 258 B

View File

Before

Width:  |  Height:  |  Size: 253 B

After

Width:  |  Height:  |  Size: 253 B

View File

Before

Width:  |  Height:  |  Size: 257 B

After

Width:  |  Height:  |  Size: 257 B

View File

Before

Width:  |  Height:  |  Size: 214 B

After

Width:  |  Height:  |  Size: 214 B

View File

Before

Width:  |  Height:  |  Size: 206 B

After

Width:  |  Height:  |  Size: 206 B

View File

Before

Width:  |  Height:  |  Size: 200 B

After

Width:  |  Height:  |  Size: 200 B