diff options
| author | Alexander Pickering <Alexander.Pickering@anondomain.site90.net> | 2016-01-03 23:56:18 -0500 |
|---|---|---|
| committer | Alexander Pickering <Alexander.Pickering@anondomain.site90.net> | 2016-01-03 23:56:18 -0500 |
| commit | 9f68b88436d7514df847486163433fb87e06f770 (patch) | |
| tree | a7c452de5dbd1bfb7f7c2371c2b24e931eaf6804 /gamemode/npcsystem | |
| parent | cc2f78ca9fc6cd2e3bc8225b62fff87cc5034926 (diff) | |
| download | wintersurvival2-9f68b88436d7514df847486163433fb87e06f770.tar.gz wintersurvival2-9f68b88436d7514df847486163433fb87e06f770.tar.bz2 wintersurvival2-9f68b88436d7514df847486163433fb87e06f770.zip | |
Adjustements to antlion pouncer
Diffstat (limited to 'gamemode/npcsystem')
| -rw-r--r-- | gamemode/npcsystem/aidirector.lua | 3 | ||||
| -rw-r--r-- | gamemode/npcsystem/npcs/antlion1.lua | 2 | ||||
| -rw-r--r-- | gamemode/npcsystem/npcs/antlion2.lua | 18 |
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 |
