Regnum/mods/3d_armor/shields/tutorial.lua

216 lines
9.4 KiB
Lua

minetest.register_tool("shields:shield", {
description = "Shield\nShield-lv.0",
inventory_image = "shields_inv_shield.png",
groups = {armor_shield=1, armor_heal=0, armor_use=0, not_in_creative_inventory=1},
wear = 0,
})
for i=1,20 do
minetest.register_tool("shields:shield_mega"..i, {
description = "Megashield lv."..i.."\nShield-lv."..i,
inventory_image = "shields_inv_shield_mega"..i..".png",
groups = {armor_shield=i*0.1, armor_heal=0, armor_use=0, armor_fire=0.005*i, not_in_creative_inventory=1},
wear = 0,
})
end
for i=1,25 do
minetest.register_tool("shields:cloudshield_mega"..i, {
description = "Cloudshield lv."..i.."\nShield-lv."..(i+20),
inventory_image = "shields_inv_cloudshield_mega"..i..".png",
groups = {armor_shield=(20+i)*0.1, armor_heal=1, armor_use=0, armor_fire=0.005*(i+20), not_in_creative_inventory=1},
wear = 0,
})
end
for i=1,4 do
minetest.register_tool("shields:supershield"..i, {
description = "Supershield lv."..i.."\nShield-lv."..(i+45),
inventory_image = "shields_inv_supershield"..i..".png",
groups = {armor_shield=(45+i)*0.1, armor_heal=2, armor_use=0, armor_fire=0.005*(i+45), not_in_creative_inventory=1},
wear = 0,
})
end
for i=1,2 do
minetest.register_tool("shields:uraniumshield"..i, {
description = "Uraniumshield lv."..i.."\nShield-lv."..(i+49),
inventory_image = "shields_inv_uraniumshield"..i..".png",
groups = {armor_shield=(49+i)*0.1, armor_heal=3, armor_use=0, armor_fire=0.005*(i+49), not_in_creative_inventory=1},
wear = 0,
})
end
for i=1,12 do
minetest.register_tool("shields:energyshield"..i, {
description = "Energyshield lv."..i.."\nShield-lv."..(i+51),
inventory_image = "shields_inv_energyshield"..i..".png",
groups = {armor_shield=(51+i)*0.1, armor_heal=4, armor_use=0, armor_fire=0.005*(i+51), not_in_creative_inventory=1},
wear = 0,
})
end
for i=1,7 do
minetest.register_tool("shields:superenergyshield"..i, {
description = "Superenergyshield lv."..i.."\nShield-lv."..(i+63),
inventory_image = "shields_inv_superenergyshield"..i..".png",
groups = {armor_shield=(63+i)*0.1, armor_heal=5, armor_use=0, armor_fire=0.005*(i+63), not_in_creative_inventory=1},
wear = 0,
})
end
for i=1,5 do
minetest.register_tool("shields:kristallshield"..i, {
description = "Crystalshield lv."..i.."\nShield-lv."..(i+70),
inventory_image = "shields_inv_kristallshield"..i..".png",
groups = {armor_shield=(70+i)*0.1, armor_heal=6, armor_use=0, armor_fire=0.005*(i+70), not_in_creative_inventory=1},
wear = 0,
})
end
for i=1,25 do
minetest.register_tool("shields:ultrashield"..i, {
description = "Ultrashield lv."..i.."\nShield-lv."..(i+75),
inventory_image = "shields_inv_ultrashield"..i..".png",
groups = {armor_shield=(75+i)*0.1, armor_heal=7, armor_use=0, armor_fire=0.005*(i+75), not_in_creative_inventory=1},
wear = 0,
})
end
minetest.register_tool("shields:superultrashield", {
description = "Superultrashield\nShield-lv.101",
inventory_image = "shields_inv_superultrashield.png",
groups = {armor_shield=10.1, armor_heal=8, armor_use=0,armor_fire=0.505, not_in_creative_inventory=1},
wear = 0,
})
for i=1,4 do
minetest.register_tool("shields:arenashield"..i, {
description = "Arenashield lv."..i.."\nShield-lv."..(i+101),
inventory_image = "shields_inv_arenashield"..i..".png",
groups = {armor_shield=(101+i)*0.1, armor_heal=9, armor_use=0, armor_fire=0.005*(i+101), not_in_creative_inventory=1},
wear = 0,
})
end
for i=1,10 do
minetest.register_tool("shields:titanshield"..i, {
description = "Titanshield lv."..i.."\nShield-lv."..(i+105),
inventory_image = "shields_inv_titanshield"..i..".png",
groups = {armor_shield=(105+i)*0.1, armor_heal=10, armor_use=0, armor_fire=0.005*(i+105), not_in_creative_inventory=1},
wear = 0,
})
end
for i=1,6 do
minetest.register_tool("shields:legendenshield"..i, {
description = "Legendshield lv."..i.."\nShield-lv."..(i+115),
inventory_image = "shields_inv_legendenshield"..i..".png",
groups = {armor_shield=(115+i)*0.1, armor_heal=11, armor_use=0, armor_fire=0.005*(i+115), not_in_creative_inventory=1},
wear = 0,
})
end
minetest.register_tool("shields:superlegendenshield", {
description = "Superlegendshield Mode 1 (no speed and no jump)\nShield-lv.122",
inventory_image = "shields_inv_superlegendenshield.png^technic_tool_mode1.png",
groups = {armor_shield=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, armor_water=0.2, not_in_creative_inventory=1},
wear = 0,
wield_image = "shields_inv_superlegendenshield.png",
on_secondary_use = function(itemstack, user, pointed_thing)
local keys = user:get_player_control()
if keys["sneak"] == true then
itemstack:set_name("shields:superlegendenshield2")
end
return itemstack
end,
})
minetest.register_tool("shields:superlegendenshield2", {
description = "Superlegendshield Mode 2 (speed and no jump)\nShield-lv.122",
inventory_image = "shields_inv_superlegendenshield.png^technic_tool_mode2.png",
groups = {armor_shield=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1},
wear = 0,
wield_image = "shields_inv_superlegendenshield.png",
on_secondary_use = function(itemstack, user, pointed_thing)
local keys = user:get_player_control()
if keys["sneak"] == true then
itemstack:set_name("shields:superlegendenshield3")
end
return itemstack
end,
})
minetest.register_tool("shields:superlegendenshield3", {
description = "Superlegendshield Mode 3 (no speed and jump)\nShield-lv.122",
inventory_image = "shields_inv_superlegendenshield.png^technic_tool_mode3.png",
groups = {armor_shield=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_jump=0.25, armor_water=0.2, not_in_creative_inventory=1},
wear = 0,
wield_image = "shields_inv_superlegendenshield.png",
on_secondary_use = function(itemstack, user, pointed_thing)
local keys = user:get_player_control()
if keys["sneak"] == true then
itemstack:set_name("shields:superlegendenshield4")
end
return itemstack
end,
})
minetest.register_tool("shields:superlegendenshield4", {
description = "Superlegendshield Mode 4 (speed and jump)\nShield-lv.122",
inventory_image = "shields_inv_superlegendenshield.png^technic_tool_mode4.png",
groups = {armor_shield=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_jump=0.25, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1},
wear = 0,
wield_image = "shields_inv_superlegendenshield.png",
on_secondary_use = function(itemstack, user, pointed_thing)
local keys = user:get_player_control()
if keys["sneak"] == true then
itemstack:set_name("shields:superlegendenshield")
end
return itemstack
end,
})
minetest.register_tool("shields:regnumshield", {
description = "Regnumshield Mode 1 (no speed and no jump)\nShield-lv.MAX",
inventory_image = "shields_inv_regnumshield.png^technic_tool_mode1.png",
groups = {armor_shield=15.0, armor_heal=13, armor_use=0,armor_fire=1, armor_water=0.2},
wear = 0,
wield_image = "shields_inv_regnumshield.png",
on_secondary_use = function(itemstack, user, pointed_thing)
local keys = user:get_player_control()
if keys["sneak"] == true then
itemstack:set_name("shields:regnumshield2")
end
return itemstack
end,
})
minetest.register_tool("shields:regnumshield2", {
description = "Regnumshield Mode 2 (speed and no jump)\nShield-lv.MAX",
inventory_image = "shields_inv_regnumshield.png^technic_tool_mode2.png",
groups = {armor_shield=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1},
wear = 0,
wield_image = "shields_inv_regnumshield.png",
on_secondary_use = function(itemstack, user, pointed_thing)
local keys = user:get_player_control()
if keys["sneak"] == true then
itemstack:set_name("shields:regnumshield3")
end
return itemstack
end,
})
minetest.register_tool("shields:regnumshield3", {
description = "Regnumshield Mode 3 (no speed and jump)\nShield-lv.MAX",
inventory_image = "shields_inv_regnumshield.png^technic_tool_mode3.png",
groups = {armor_shield=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_jump=0.25, armor_water=0.2, not_in_creative_inventory=1},
wear = 0,
wield_image = "shields_inv_regnumshield.png",
on_secondary_use = function(itemstack, user, pointed_thing)
local keys = user:get_player_control()
if keys["sneak"] == true then
itemstack:set_name("shields:regnumshield4")
end
return itemstack
end,
})
minetest.register_tool("shields:regnumshield4", {
description = "Regnumshield Mode 4 (speed and jump)\nShield-lv.MAX",
inventory_image = "shields_inv_regnumshield.png^technic_tool_mode4.png",
groups = {armor_shield=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_jump=0.25, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1},
wear = 0,
wield_image = "shields_inv_regnumshield.png",
on_secondary_use = function(itemstack, user, pointed_thing)
local keys = user:get_player_control()
if keys["sneak"] == true then
itemstack:set_name("shields:regnumshield")
end
return itemstack
end,
})