summaryrefslogtreecommitdiff
path: root/lua/entities/info_edit_townienode/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/entities/info_edit_townienode/init.lua')
-rw-r--r--lua/entities/info_edit_townienode/init.lua54
1 files changed, 54 insertions, 0 deletions
diff --git a/lua/entities/info_edit_townienode/init.lua b/lua/entities/info_edit_townienode/init.lua
new file mode 100644
index 0000000..e4702da
--- /dev/null
+++ b/lua/entities/info_edit_townienode/init.lua
@@ -0,0 +1,54 @@
+if engine.ActiveGamemode() ~= "sandbox" then return end
+
+AddCSLuaFile( "cl_init.lua" ) -- Make sure clientside
+AddCSLuaFile( "shared.lua" ) -- and shared scripts are sent.
+
+include('shared.lua')
+
+ENT.default_data = {
+ Model = "models/humans/Group02/Male_03.mdl",
+ NavNodes = {},
+ Pos = nil
+}
+
+ENT.edit_data = {
+ Size = HULL_TINY,
+ Type = "navnode",
+ Model = "models/editor/ground_node.mdl",
+ get_default_code = function(who)
+ local default_navnode = [[
+
+
+
+
+local node = {
+ ["Name"] = "%s", --@tagname
+ ["Position"] = Vector(%f, %f, %f), --@tagpos
+ ["OnReached"] = function(npc)
+
+ end,
+ ["IsDone"] = function(npc)
+
+ end,
+}
+nrequire("sv_npcsystem.lua").CreateNavNode(node)
+ ]]
+ local pos = who:GetPos()
+ local name = "Default Node"
+ return string.format(default_navnode,name,pos.x,pos.y,pos.z)
+ end
+}
+local init = ENT.Initalize
+function ENT:Initalize()
+ print("In towniespawn's initalize")
+ init(self)
+end
+
+function ENT:OnSave()
+ print("Node's OnSave was called")
+ local newtxt = file.Read(self.File,"DATA")
+ print("new text was",newtxt)
+ local newname = newtxt:match("%[\"Name\"%] = \"(.-)\", %-%-@tagname")
+ print("new name is,",newname)
+ self.Name = newname
+end