aboutsummaryrefslogtreecommitdiff
path: root/gamemode/questsystem
diff options
context:
space:
mode:
Diffstat (limited to 'gamemode/questsystem')
-rw-r--r--gamemode/questsystem/component_gather.lua25
-rw-r--r--gamemode/questsystem/component_kill.lua3
-rw-r--r--gamemode/questsystem/component_talk.lua3
3 files changed, 31 insertions, 0 deletions
diff --git a/gamemode/questsystem/component_gather.lua b/gamemode/questsystem/component_gather.lua
new file mode 100644
index 0000000..fccb32a
--- /dev/null
+++ b/gamemode/questsystem/component_gather.lua
@@ -0,0 +1,25 @@
+local comp = {}
+
+comp.Name = "Quest Component Gather"
+
+
+function comp:Init(itemname,itemnumber)
+ self.itemname = itemname
+ self.itemnumber = itemnumber
+end
+
+function comp:GetText()
+ return string.format("Gather %s %s",self.itemnumber,self.itiemname)
+end
+
+function comp:Serialize()
+ return util.TableToJSON({itemname,itemnumber})
+end
+
+function comp:DeSerialize(data)
+ local tbl = util.JSONToTable(data)
+ self.itemname = tbl[1]
+ self.itemnumber = tbl[2]
+end
+
+nrequire("core/quests/quest.lua").RegisterArc(comp)
diff --git a/gamemode/questsystem/component_kill.lua b/gamemode/questsystem/component_kill.lua
new file mode 100644
index 0000000..3925a12
--- /dev/null
+++ b/gamemode/questsystem/component_kill.lua
@@ -0,0 +1,3 @@
+--[[
+Something to stop gmod from freaking out
+]]
diff --git a/gamemode/questsystem/component_talk.lua b/gamemode/questsystem/component_talk.lua
new file mode 100644
index 0000000..3925a12
--- /dev/null
+++ b/gamemode/questsystem/component_talk.lua
@@ -0,0 +1,3 @@
+--[[
+Something to stop gmod from freaking out
+]]