diff options
| author | Alexander Pickering <Alexander.Pickering@anondomain.site90.net> | 2016-02-26 20:49:23 -0500 |
|---|---|---|
| committer | Alexander Pickering <Alexander.Pickering@anondomain.site90.net> | 2016-02-26 20:49:23 -0500 |
| commit | 166b6d460f30b3b5179df5edcdf2ddfc9ede75a0 (patch) | |
| tree | 81c249ba9f4e1e113a2edb11b012419e5b75be6b /gamemode/itemsystem/items | |
| parent | 4e876e1331f3b797bf1bcc5a3edd0d8325779bbd (diff) | |
| download | wintersurvival2-166b6d460f30b3b5179df5edcdf2ddfc9ede75a0.tar.gz wintersurvival2-166b6d460f30b3b5179df5edcdf2ddfc9ede75a0.tar.bz2 wintersurvival2-166b6d460f30b3b5179df5edcdf2ddfc9ede75a0.zip | |
Modifications to fireball spell to make it usefull in combat
Diffstat (limited to 'gamemode/itemsystem/items')
| -rw-r--r-- | gamemode/itemsystem/items/spell_fireball.lua | 39 |
1 files changed, 33 insertions, 6 deletions
diff --git a/gamemode/itemsystem/items/spell_fireball.lua b/gamemode/itemsystem/items/spell_fireball.lua index 78a3693..d8e6149 100644 --- a/gamemode/itemsystem/items/spell_fireball.lua +++ b/gamemode/itemsystem/items/spell_fireball.lua @@ -3,9 +3,14 @@ ITEM.Name = "Fireball" ITEM.Class = "weapon" ITEM.Desc = "Warning: Warm" ITEM.Model = "models/props_debris/wood_board02a.mdl" -ITEM.Icon = Material("wintersurvival2/hud/ws1_icons/icon_bow") +ITEM.Icon = Material("wintersurvival2/hud/ws2_icons/icon_spellfireball.png") ITEM.HoldType = "magic" +//Load some nessessary stuff +game.AddParticles("particles/particletest.pcf") +PrecacheParticleSystem("firetest") + + ITEM.Recipe = { Resources = { ["Plank"] = 2, @@ -15,7 +20,10 @@ ITEM.Recipe = { Tools = {}, } -ITEM.CD = 1 +ITEM.CD = 0.25 + +ITEM.NumFireballs = 0 +ITEM.MaxFireballs = 3 local fireball = {} fireball["model"] = "models/hunter/blocks/cube025x025x025.mdl" @@ -60,12 +68,31 @@ function ITEM:DoFireball(pl) pl:EmitSound(Sound("physics/flesh/flesh_impact_hard.wav"),100,math.random(90,110)) end -function ITEM:DoFireballFail() +function ITEM:OnSecondary(pl,tr) + ParticleEffect("firetest",pl:GetPos(),pl:GetAngles(),pl) + if(self.NumFireballs > 0) then + self:DoFireball(pl) + self.NumFireballs = self.NumFireballs-1 + end +end +local fireballfunc = function(num,pl,self) + if not pl then + print("No pl to find the weapon of") + return + end + local weapon = pl:GetSelectedWeapon() + if(not weapon) then + print("Could not find the weapon") + end + if(self.NumFireballs < self.MaxFireballs) then + self.NumFireballs = self.NumFireballs+1 + print("New num fireballs:" .. self.NumFireballs) + end end function ITEM:OnPrimary(pl,tr) - ParticleEffect("particletest.pcf",pl:GetPos(),pl:GetAngles(),pl) - if (CLIENT) then return end - pl:Cast("Fireball",self.DoFireball) + if(CLIENT) then return end + print("Attempting to cast...") + pl:Cast("Fireball",fireballfunc,self) end |
