]> git.lizzy.rs Git - dragonblocks.git/blob - game/tools/init.js
Initial Commit
[dragonblocks.git] / game / tools / init.js
1 tools = {};
2 dragonblocks.registerItem({
3         name: "tools:stick",
4         texture: "tools_stick.png",
5         desc: "Stick",
6 });
7 tools.typelist = [
8         {
9                 name: "pickaxe",
10                 interval: 600,
11                 group: "cracky",
12                 recipe: [
13                         ["material", "material", "material"],
14                         ["", "tools:stick", ""],
15                         ["", "tools:stick", ""],
16                 ]
17         },
18         {
19                 name: "axe",
20                 interval: 700, 
21                 group: "choppy",
22                 recipe: [
23                         ["material", "material"],
24                         ["material", "tools:stick"],
25                         ["", "tools:stick"],
26                 ]
27         },
28         {
29                 name: "shovel", 
30                 interval: 550, 
31                 group: "crumbly",
32                 recipe: [
33                         ["material"],
34                         ["tools:stick"],
35                         ["tools:stick"],
36                 ]
37         }
38 ];
39 tools.registerToolset = function(obj){
40         if(! obj || ! obj.name || ! obj.level || ! obj.material)
41                 return;
42         let globalname = "tools:" + obj.name;
43         for(let tooltype of dblib.replaceRecursive(tools.typelist, "material", obj.material)){
44                 let name = globalname + "_" + tooltype.name;
45                 dragonblocks.registerTool({
46                         name: name,
47                         groups: [
48                                 {
49                                         name: "default",
50                                         damage: 2
51                                 },
52                                 {
53                                         name: tooltype.group,
54                                         damage: obj.level * 2
55                                 },
56                         ],
57                         interval: tooltype.interval,
58                 });
59                 dragonblocks.registerItem({
60                         name: name,
61                         texture: "tools_" + obj.name + "_" + tooltype.name + ".png",
62                         desc: dblib.humanFormat(obj.name + "_" + tooltype.name),
63                 });
64                 dragonblocks.registerRecipe({
65                         result: name,
66                         recipe: tooltype.recipe,
67                 })
68         }
69 }