aboutsummaryrefslogtreecommitdiff
path: root/gamemode
diff options
context:
space:
mode:
authorAlexander Pickering <Alexander.Pickering@anondomain.site90.net>2016-01-03 23:56:18 -0500
committerAlexander Pickering <Alexander.Pickering@anondomain.site90.net>2016-01-03 23:56:18 -0500
commit9f68b88436d7514df847486163433fb87e06f770 (patch)
treea7c452de5dbd1bfb7f7c2371c2b24e931eaf6804 /gamemode
parentcc2f78ca9fc6cd2e3bc8225b62fff87cc5034926 (diff)
downloadwintersurvival2-9f68b88436d7514df847486163433fb87e06f770.tar.gz
wintersurvival2-9f68b88436d7514df847486163433fb87e06f770.tar.bz2
wintersurvival2-9f68b88436d7514df847486163433fb87e06f770.zip
Adjustements to antlion pouncer
Diffstat (limited to 'gamemode')
-rw-r--r--gamemode/npcsystem/aidirector.lua3
-rw-r--r--gamemode/npcsystem/npcs/antlion1.lua2
-rw-r--r--gamemode/npcsystem/npcs/antlion2.lua18
3 files changed, 18 insertions, 5 deletions
diff --git a/gamemode/npcsystem/aidirector.lua b/gamemode/npcsystem/aidirector.lua
index f9f7203..04e645d 100644
--- a/gamemode/npcsystem/aidirector.lua
+++ b/gamemode/npcsystem/aidirector.lua
@@ -58,6 +58,9 @@ function SpawnNpcByName(name, position)
if(entdata.AwareEnemies) then
ent.AwareEnemies = entdata.AwareEnemies
end
+ if(entdata.OnSpawn) then
+ ent.OnSpawn = entdata.OnSpawn
+ end
ent:Spawn()
end
diff --git a/gamemode/npcsystem/npcs/antlion1.lua b/gamemode/npcsystem/npcs/antlion1.lua
index 5c5ccab..1b0a38f 100644
--- a/gamemode/npcsystem/npcs/antlion1.lua
+++ b/gamemode/npcsystem/npcs/antlion1.lua
@@ -57,7 +57,7 @@ local checkrun = function(self, ply) return 0 end
local dorun = function(self, ply)
local navarea = navmesh.GetNavArea(self:GetPos(), 100)
- self.loco:SetDesiredSpeed( 50 )
+ self.loco:SetDesiredSpeed(self.Stats["Speed"] )
if navarea:IsValid() then
local moveop = {}
moveop.tolerance = 50
diff --git a/gamemode/npcsystem/npcs/antlion2.lua b/gamemode/npcsystem/npcs/antlion2.lua
index c232b22..738bb7e 100644
--- a/gamemode/npcsystem/npcs/antlion2.lua
+++ b/gamemode/npcsystem/npcs/antlion2.lua
@@ -59,19 +59,24 @@ local checkpounce = function(self, ply)
end
local dopounce = function(self,ply)
- self:StartActivity(ACT_MELEE_ATTACK2)
- coroutine.wait(0.5)
+ local randanim = math.Round(math.Rand(0,1))
+ if(randanim) then
+ self:SetSequence("pounce")
+ else
+ self:SetSequence("pounce2")
+ end
+ coroutine.wait(0.23)
if(ply:GetPos():Distance(self:GetPos()) < 200) then
ply:TakeDamage(15)
end
- coroutine.wait(0.25)
+ coroutine.wait(0.15)
end
local checkrun = function(self, ply) return 0 end
local dorun = function(self, ply)
local navarea = navmesh.GetNavArea(self:GetPos(), 100)
- self.loco:SetDesiredSpeed( 50 )
+ self.loco:SetDesiredSpeed(self.Stats["Speed"])
if navarea:IsValid() then
local moveop = {}
moveop.tolerance = 50
@@ -129,6 +134,11 @@ function NPC:Stuck()
end
--These are just here to tell the editors/develoeprs what functions are available.. dont un-comment them out, as this could affect all the items.
+
+function NPC:OnSpawn()
+ self:SetSkin(2)
+end
+
/*
function NPC:OnSpawn()
end