forked from mtcontrib/throwing
Fixed damages and recipes, added simmetric
This commit is contained in:
parent
f7d5c7d449
commit
f08ecd2c70
40
bows.lua
40
bows.lua
@ -62,6 +62,15 @@ minetest.register_craft({
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'throwing:bow_wood',
|
||||||
|
recipe = {
|
||||||
|
{'', 'group:wood', 'farming:string'},
|
||||||
|
{'group:wood', '', 'farming:string'},
|
||||||
|
{'', 'group:wood', 'farming:string'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
minetest.register_tool("throwing:bow_steel", {
|
minetest.register_tool("throwing:bow_steel", {
|
||||||
description = "Steel Bow",
|
description = "Steel Bow",
|
||||||
inventory_image = "throwing_bow_steel.png",
|
inventory_image = "throwing_bow_steel.png",
|
||||||
@ -88,6 +97,15 @@ minetest.register_craft({
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'throwing:bow_steel',
|
||||||
|
recipe = {
|
||||||
|
{'', 'default:steel_ingot', 'farming:string'},
|
||||||
|
{'default:steel_ingot', '', 'farming:string'},
|
||||||
|
{'', 'default:steel_ingot', 'farming:string'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
minetest.register_tool("throwing:bow_composite", {
|
minetest.register_tool("throwing:bow_composite", {
|
||||||
description = "Composite Bow",
|
description = "Composite Bow",
|
||||||
inventory_image = "throwing_bow_composite.png",
|
inventory_image = "throwing_bow_composite.png",
|
||||||
@ -114,6 +132,15 @@ minetest.register_craft({
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'throwing:bow_composite',
|
||||||
|
recipe = {
|
||||||
|
{'group:wood', 'default:steel_ingot', 'farming:string'},
|
||||||
|
{'default:bronze_ingot', 'group:wood', 'farming:string'},
|
||||||
|
{'group:wood', 'default:steel_ingot', 'farming:string'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
minetest.register_tool("throwing:bow_gold", {
|
minetest.register_tool("throwing:bow_gold", {
|
||||||
description = "Golden Bow",
|
description = "Golden Bow",
|
||||||
inventory_image = "throwing_bow_gold.png",
|
inventory_image = "throwing_bow_gold.png",
|
||||||
@ -132,10 +159,19 @@ minetest.register_tool("throwing:bow_gold", {
|
|||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = 'throwing:bow_composite',
|
output = 'throwing:bow_gold',
|
||||||
recipe = {
|
recipe = {
|
||||||
{'farming:string', 'default:gold_ingot', ''},
|
{'farming:string', 'default:gold_ingot', ''},
|
||||||
{'farming:string', 'group:wood', 'default:gold_ingot'},
|
{'farming:string', 'group:wood', 'default:gold_ingot'},
|
||||||
{'farming:string', 'default:steel_ingot', ''},
|
{'farming:string', 'default:gold_ingot', ''},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'throwing:bow_gold',
|
||||||
|
recipe = {
|
||||||
|
{'', 'default:gold_ingot', 'farming:string'},
|
||||||
|
{'default:gold_ingot', 'group:wood', 'farming:string'},
|
||||||
|
{'', 'default:gold_ingot', 'farming:string'},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
@ -91,3 +91,10 @@ minetest.register_craft({
|
|||||||
{'default:stick', 'default:stick', 'default:shovel_steel'},
|
{'default:stick', 'default:stick', 'default:shovel_steel'},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'throwing:arrow_build',
|
||||||
|
recipe = {
|
||||||
|
{'default:shovel_steel', 'default:stick', 'default:stick'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
@ -49,7 +49,7 @@ THROWING_ARROW_ENTITY.on_step = function(self, dtime)
|
|||||||
for k, obj in pairs(objs) do
|
for k, obj in pairs(objs) do
|
||||||
if obj:get_luaentity() ~= nil then
|
if obj:get_luaentity() ~= nil then
|
||||||
if obj:get_luaentity().name ~= "throwing:arrow_diamond_entity" and obj:get_luaentity().name ~= "__builtin:item" then
|
if obj:get_luaentity().name ~= "throwing:arrow_diamond_entity" and obj:get_luaentity().name ~= "__builtin:item" then
|
||||||
local damage = 6
|
local damage = 5
|
||||||
obj:punch(self.object, 1.0, {
|
obj:punch(self.object, 1.0, {
|
||||||
full_punch_interval=1.0,
|
full_punch_interval=1.0,
|
||||||
damage_groups={fleshy=damage},
|
damage_groups={fleshy=damage},
|
||||||
@ -88,3 +88,10 @@ minetest.register_craft({
|
|||||||
{'default:stick', 'default:stick', 'default:diamond'},
|
{'default:stick', 'default:stick', 'default:diamond'},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'throwing:arrow_diamond 9',
|
||||||
|
recipe = {
|
||||||
|
{'default:diamond', 'default:stick', 'default:stick'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
@ -91,3 +91,10 @@ minetest.register_craft({
|
|||||||
{'default:stick', 'default:stick', 'default:pick_steel'},
|
{'default:stick', 'default:stick', 'default:pick_steel'},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'throwing:arrow_dig',
|
||||||
|
recipe = {
|
||||||
|
{'default:pick_steel', 'default:stick', 'default:stick'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
@ -80,16 +80,6 @@ end
|
|||||||
|
|
||||||
minetest.register_entity("throwing:arrow_fire_entity", THROWING_ARROW_ENTITY)
|
minetest.register_entity("throwing:arrow_fire_entity", THROWING_ARROW_ENTITY)
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
output = 'throwing:arrow_fire 4',
|
|
||||||
recipe = {
|
|
||||||
{'default:stick', 'default:stick', 'bucket:bucket_lava'},
|
|
||||||
},
|
|
||||||
replacements = {
|
|
||||||
{"bucket:bucket_lava", "bucket:bucket_empty"}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_node("throwing:light", {
|
minetest.register_node("throwing:light", {
|
||||||
drawtype = "airlike",
|
drawtype = "airlike",
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
@ -113,3 +103,23 @@ minetest.register_abm({
|
|||||||
minetest.remove_node(pos)
|
minetest.remove_node(pos)
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'throwing:arrow_fire 4',
|
||||||
|
recipe = {
|
||||||
|
{'default:stick', 'default:stick', 'bucket:bucket_lava'},
|
||||||
|
},
|
||||||
|
replacements = {
|
||||||
|
{"bucket:bucket_lava", "bucket:bucket_empty"}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'throwing:arrow_fire 4',
|
||||||
|
recipe = {
|
||||||
|
{'bucket:bucket_lava', 'default:stick', 'default:stick'},
|
||||||
|
},
|
||||||
|
replacements = {
|
||||||
|
{"bucket:bucket_lava", "bucket:bucket_empty"}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
@ -49,7 +49,7 @@ THROWING_ARROW_ENTITY.on_step = function(self, dtime)
|
|||||||
for k, obj in pairs(objs) do
|
for k, obj in pairs(objs) do
|
||||||
if obj:get_luaentity() ~= nil then
|
if obj:get_luaentity() ~= nil then
|
||||||
if obj:get_luaentity().name ~= "throwing:arrow_obsidian_entity" and obj:get_luaentity().name ~= "__builtin:item" then
|
if obj:get_luaentity().name ~= "throwing:arrow_obsidian_entity" and obj:get_luaentity().name ~= "__builtin:item" then
|
||||||
local damage = 4
|
local damage = 6
|
||||||
obj:punch(self.object, 1.0, {
|
obj:punch(self.object, 1.0, {
|
||||||
full_punch_interval=1.0,
|
full_punch_interval=1.0,
|
||||||
damage_groups={fleshy=damage},
|
damage_groups={fleshy=damage},
|
||||||
@ -88,3 +88,10 @@ minetest.register_craft({
|
|||||||
{'default:stick', 'default:stick', 'default:obsidian_shard'},
|
{'default:stick', 'default:stick', 'default:obsidian_shard'},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'throwing:arrow_obsidian',
|
||||||
|
recipe = {
|
||||||
|
{'default:obsidian_shard', 'default:stick', 'default:stick'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
@ -88,3 +88,10 @@ minetest.register_craft({
|
|||||||
{'default:stick', 'default:stick', 'default:steel_ingot'},
|
{'default:stick', 'default:stick', 'default:steel_ingot'},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'throwing:arrow_steel 16',
|
||||||
|
recipe = {
|
||||||
|
{'default:steel_ingot', 'default:stick', 'default:stick'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
@ -85,6 +85,13 @@ minetest.register_entity("throwing:arrow_stone_entity", THROWING_ARROW_ENTITY)
|
|||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = 'throwing:arrow_stone 16',
|
output = 'throwing:arrow_stone 16',
|
||||||
recipe = {
|
recipe = {
|
||||||
{'default:stick', 'default:stick', 'default:cobble'},
|
{'default:stick', 'default:stick', 'group:stone'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'throwing:arrow_stone 16',
|
||||||
|
recipe = {
|
||||||
|
{'group:stone', 'default:stick', 'default:stick'},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
@ -80,3 +80,10 @@ minetest.register_craft({
|
|||||||
{'default:stick', 'default:stick', 'default:mese_crystal_fragment'}
|
{'default:stick', 'default:stick', 'default:mese_crystal_fragment'}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'throwing:arrow_teleport',
|
||||||
|
recipe = {
|
||||||
|
{'default:mese_crystal_fragment', 'default:stick', 'default:stick'}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
@ -277,3 +277,10 @@ minetest.register_craft({
|
|||||||
{'default:stick', 'default:stick', 'tnt:tnt'},
|
{'default:stick', 'default:stick', 'tnt:tnt'},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'throwing:arrow_tnt',
|
||||||
|
recipe = {
|
||||||
|
{'tnt:tnt', 'default:stick', 'default:stick'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
@ -132,3 +132,10 @@ minetest.register_craft({
|
|||||||
{'default:stick', 'default:stick', 'default:coal'},
|
{'default:stick', 'default:stick', 'default:coal'},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'throwing:arrow_torch 4',
|
||||||
|
recipe = {
|
||||||
|
{'default:coal', 'default:stick', 'default:stick'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user