aboutsummaryrefslogtreecommitdiff
path: root/gamemode/inventorysystem/quests/cl_quests.lua
blob: 2052e195f720d007dde0725908ac7bc5d8c4e62d (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
local inv = {}
--the gui elements
local elements = {}

local questlist = nil
local questlog = nil
local function add_quest(panel,quest)
	
end

inv.DrawOnDPanel = function(self,panel)
	local spanel = vgui.Create("DPanel", panel)
	spanel:Dock(FILL)
	local halfs = vgui.Create("DVerticalDivider",spanel)
	questlist = vgui.Create("DListLayout", spanel)
	questlog = vgui.Create("DLabel",spanel)
	halfs:SetBottom(questlist)
	halfs:SetTop(questlog)
	questlist:Dock(FILL)
	questlog:Dock(FILL)
	for k,v in pairs(self.track) do
		local questbutton  = vgui.Create("DButton",questlist)
		questbutton:SetText(v.QuestName)
		questbutton.DoClick = function()
			questlog:SetText(v:GetText())
		end
		for i,j in pairs(v) do
			local ipanel = vgui.Create("DListLayout",layout)
			local label = vgui.Create("DLabel",ipanel)
			label:Dock(TOP)
			label:SetDark(true)
			local bar = vgui.Create("DProgress",ipanel)
			bar:Dock(TOP)
			elements[j] = {
				["label"] = label,
				["bar" ] = bar,
			}
			set_xp_of(j,self.skills[j] or 0)
			ipanel:Add(label)
			ipanel:Add(bar)
			ipanel:InvalidateLayout()
			ipanel:SizeToChildren(true,true)
			layout:Add(ipanel)
		end
		layout:Dock(FILL)
		sheet:AddSheet(k, spanel, "icon16/cross.png")
	end

	local prox = {}
	prox.Put = function(s,position,item)
		--Observer might be called before our put()
	end

	prox.Remove = function(s,position)
		--
	end

	return prox
end

return inv