Use pure-API version of tt mod
[MineClone/MineClone2.git] / mods / HELP / mcl_tt / snippets_mcl.lua
blob569dbe6866480d98169ae5eeda188e0fbecaefbb
1 local S = minetest.get_translator("mcl_tt")
3 -- Armor
4 tt.register_snippet(function(itemstring)
5 local def = minetest.registered_items[itemstring]
6 local s = ""
7 local head = minetest.get_item_group(itemstring, "armor_head")
8 local torso = minetest.get_item_group(itemstring, "armor_torso")
9 local legs = minetest.get_item_group(itemstring, "armor_legs")
10 local feet = minetest.get_item_group(itemstring, "armor_feet")
11 if head > 0 then
12 s = s .. S("Head armor")
13 end
14 if torso > 0 then
15 s = s .. S("Torso armor")
16 end
17 if legs > 0 then
18 s = s .. S("Legs armor")
19 end
20 if feet > 0 then
21 s = s .. S("Feet armor")
22 end
23 if s == "" then
24 s = nil
25 end
26 return s
27 end)
28 tt.register_snippet(function(itemstring)
29 local def = minetest.registered_items[itemstring]
30 local s = ""
31 local use = minetest.get_item_group(itemstring, "mcl_armor_uses")
32 local pts = minetest.get_item_group(itemstring, "mcl_armor_points")
33 if pts > 0 then
34 s = s .. S("Armor points: @1", pts)
35 s = s .. "\n"
36 end
37 if use > 0 then
38 s = s .. S("Armor durability: @1", use)
39 end
40 if s == "" then
41 s = nil
42 end
43 return s
44 end)
45 -- Horse armor
46 tt.register_snippet(function(itemstring)
47 local armor_g = minetest.get_item_group(itemstring, "horse_armor")
48 if armor_g and armor_g > 0 then
49 return S("Protection: @1%", 100 - armor_g)
50 end
51 end)
53 tt.register_snippet(function(itemstring)
54 local def = minetest.registered_items[itemstring]
55 local s = ""
56 if def.groups.eatable and def.groups.eatable > 0 then
57 s = s .. S("Hunger points: +@1", def.groups.eatable)
58 end
59 if def._mcl_saturation and def._mcl_saturation > 0 then
60 if s ~= "" then
61 s = s .. "\n"
62 end
63 s = s .. S("Saturation points: +@1", string.format("%.1f", def._mcl_saturation))
64 end
65 if s == "" then
66 s = nil
67 end
68 return s
69 end)
71 tt.register_snippet(function(itemstring)
72 local def = minetest.registered_items[itemstring]
73 if minetest.get_item_group(itemstring, "crush_after_fall") == 1 then
74 return S("Deals damage when falling"), "#FFFF00"
75 end
76 end)
78 tt.register_snippet(function(itemstring)
79 local def = minetest.registered_items[itemstring]
80 if def.groups.place_flowerlike == 1 then
81 return S("Grows on grass blocks or dirt")
82 elseif def.groups.place_flowerlike == 2 then
83 return S("Grows on grass blocks, podzol, dirt or coarse dirt")
84 end
85 end)
87 tt.register_snippet(function(itemstring)
88 local def = minetest.registered_items[itemstring]
89 if def.groups.flammable then
90 return S("Flammable")
91 end
92 end)
94 tt.register_snippet(function(itemstring)
95 if itemstring == "mcl_heads:zombie" then
96 return S("Zombie view range: -50%")
97 elseif itemstring == "mcl_heads:skeleton" then
98 return S("Skeleton view range: -50%")
99 elseif itemstring == "mcl_heads:creeper" then
100 return S("Creeper view range: -50%")
102 end)