summaryrefslogtreecommitdiff
path: root/gamemode/structuresystem/structures/ironfurnace.lua
blob: 81b6988aba478168ddf187117ca5623063ebef85 (plain)
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
local STRUCT = {}

STRUCT.Name = "Iron Furnace"
STRUCT.Model = "models/props_c17/furniturefireplace001a.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"] = "Tech",
  ["Description"] = "Smelt some tech ore into tech!",
  ["Requirements"] = {["Tech Ore"] = 1},
  ["Results"] = {["Tech"] = 1},
  ["Ratio"] = {1,1},
  ["Image"] = "items/ingot_tech.png",
  ["CanCraft"] = checkfunc,
  ["Time"] = timefunc,
  ["Mults"] = {1,5,10,25},
  ["Skill"] = "Smelting",
  ["SmeltAll"] = true,
  ["MaxAmount"] = 50,
}

genericGiveRecipie(STRUCT,genericRecipe)

local genericRecipe = {
  ["Name"] = "Charcoal",
  ["Description"] = "Used in the production of charcoal.",
  ["Requirements"] = {["Wood"] = 5},
  ["Results"] = {["Charcoal"] = 1},
  ["Ratio"] = {1,1},
  ["Image"] = "items/coal.png",
  ["CanCraft"] = checkfunc,
  ["Time"] = noSkillTimeFunc,
  ["Mults"] = {1,10},
}

genericGiveRecipie(STRUCT,genericRecipe)

local genericRecipe = {
  ["Name"] = "Glass",
  ["Description"] = "Glass can be used for making bottles and lighting.",
  ["Requirements"] = {["Sand"] = 2},
  ["Results"] = {["Glass"] = 1},
  ["Ratio"] = {1,1},
  ["Image"] = "items/glass.png",
  ["CanCraft"] = checkfunc,
  ["Time"] = noSkillTimeFunc,
  ["Mults"] = {1},
}

genericGiveRecipie(STRUCT,genericRecipe)


genericMakeCrafting(STRUCT)

registerStructure(STRUCT)