1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
local STRUCT = {}
STRUCT.Name = "Factory"
STRUCT.Model = "models/props_c17/factorymachine01.mdl"
STRUCT.onInitialize = function(self)
--print("Initalize called!")
end
STRUCT.uniquedata = false
STRUCT.onUse = function(self, ply)
if CLIENT and ply != LocalPlayer() then return end
--print("onUse called!")
end
STRUCT.timemult = 0.5
STRUCT.skillease = 0.25
local timefunc = function(ply, num)
local time = math.pow(num,STRUCT.timemult)*4 - math.pow(ply:GetSkill("Smelting"),STRUCT.skillease)
return time
end
local noSkillTimeFunc = function(ply, num)
local time = math.pow(num,STRUCT.timemult)*4 - math.pow(10,STRUCT.skillease)
return time
end
local checkfunc = function(ply)
return true
end
local genericRecipe = {
["Name"] = "Iron",
["Description"] = "Smelt some iron ore into iron!",
["Requirements"] = {["Iron Ore"] = 1},
["Results"] = {["Iron"] = 1},
["Ratio"] = {1,1},
["Image"] = "items/ingot_iron.png",
["CanCraft"] = checkfunc,
["Time"] = timefunc,
["Mults"] = {1,5,10,25},
["Skill"] = "Smelting",
["SmeltAll"] = true,
["MaxAmount"] = 200,
}
genericGiveRecipie(STRUCT,genericRecipe)
local genericRecipe = {
["Name"] = "Copper",
["Description"] = "Smelt some copper ore into copper!",
["Requirements"] = {["Copper Ore"] = 1},
["Results"] = {["Copper"] = 1},
["Ratio"] = {1,1},
["Image"] = "items/ingot_copper.png",
["CanCraft"] = checkfunc,
["Time"] = timefunc,
["Mults"] = {},
["Skill"] = "Smelting",
["SmeltAll"] = true,
["MaxAmount"] = 200,
}
genericGiveRecipie(STRUCT,genericRecipe)
local genericRecipe = {
["Name"] = "Resin",
["Description"] = "Extracts the resin from the wood.",
["Requirements"] = {["Water Bottles"] = 0.2, ["Wood"] = 3},
["Results"] = {["Resin"] = 0.2},
["Ratio"] = {1,1},
["Image"] = "items/resin.png",
["CanCraft"] = checkfunc,
["Time"] = noSkillTimeFunc,
["Mults"] = {5,10,25},
}
genericGiveRecipie(STRUCT,genericRecipe)
local genericRecipe = {
["Name"] = "Plastic",
["Description"] = "Solidifies the Resin, creating a natural plastic.",
["Requirements"] = {["Resin"] = 1},
["Results"] = {["Plastic"] = 1},
["Ratio"] = {1,1},
["Image"] = "items/plastic.png",
["CanCraft"] = checkfunc,
["Time"] = noSkillTimeFunc,
["Mults"] = {10,25},
}
genericGiveRecipie(STRUCT,genericRecipe)
local genericRecipe = {
["Name"] = "Glass",
["Description"] = "Heats sand to form glass.",
["Requirements"] = {["Sand"] = 2.5},
["Results"] = {["Glass"] = 1},
["Ratio"] = {0.8,1},
["Image"] = "items/glass.png",
["CanCraft"] = checkfunc,
["Time"] = noSkillTimeFunc,
["Mults"] = {10,25,50},
["Skill"] = "Weapon_Crafting",
}
genericGiveRecipie(STRUCT,genericRecipe)
local genericRecipe = {
["Name"] = "Sand",
["Description"] = "Crushes stone to sand.",
["Requirements"] = {["Stone"] = 1},
["Results"] = {["Sand"] = 1},
["Ratio"] = {1,1},
["Image"] = "items/sand.png",
["CanCraft"] = checkfunc,
["Time"] = noSkillTimeFunc,
["Mults"] = {10,25,50},
["Skill"] = "Weapon_Crafting",
}
genericGiveRecipie(STRUCT,genericRecipe)
genericMakeCrafting(STRUCT)
registerStructure(STRUCT)
|