aboutsummaryrefslogtreecommitdiff
path: root/gamemode/itemsystem/items/spell_fireball.lua
diff options
context:
space:
mode:
authorAlexander Pickering <Alexander.Pickering@anondomain.site90.net>2016-02-13 22:18:15 -0500
committerAlexander Pickering <Alexander.Pickering@anondomain.site90.net>2016-02-13 22:18:15 -0500
commit8b5c09544b34d31408cf8ed141e9d2e0d090e869 (patch)
treeb567b564cdc290057248570afaa96990cc28ad2a /gamemode/itemsystem/items/spell_fireball.lua
parentf9df323cf660cbe40eab897f5fe5af891ba2b66a (diff)
downloadwintersurvival2-8b5c09544b34d31408cf8ed141e9d2e0d090e869.tar.gz
wintersurvival2-8b5c09544b34d31408cf8ed141e9d2e0d090e869.tar.bz2
wintersurvival2-8b5c09544b34d31408cf8ed141e9d2e0d090e869.zip
Arrows from bow changed to projectile
Diffstat (limited to 'gamemode/itemsystem/items/spell_fireball.lua')
-rw-r--r--gamemode/itemsystem/items/spell_fireball.lua28
1 files changed, 23 insertions, 5 deletions
diff --git a/gamemode/itemsystem/items/spell_fireball.lua b/gamemode/itemsystem/items/spell_fireball.lua
index 11b12b3..78a3693 100644
--- a/gamemode/itemsystem/items/spell_fireball.lua
+++ b/gamemode/itemsystem/items/spell_fireball.lua
@@ -17,21 +17,39 @@ ITEM.Recipe = {
ITEM.CD = 1
+local fireball = {}
+fireball["model"] = "models/hunter/blocks/cube025x025x025.mdl"
+fireball["speed"] = 700
+fireball["drop"] = 50
+fireball["init"] = function(fb) fb:Ignite(10) end
+fireball["onhit"] = function (self,data,phys)
+ print("Explode called")
+ local exp = ents.Create("env_explosion")
+ exp:SetPos(self:GetPos())
+ exp:Fire("Explode","",0)
+ exp:Spawn()
+ for k,v in pairs(ents.FindInSphere(self:GetPos(),200)) do
+ if(v.TakeDamage) then
+ local dmg = ( 200 - v:GetPos():Distance( self:GetPos() ) )/2
+ v:TakeDamage(dmg,nil,self)
+ print("Takeing " .. dmg .. " dammage")
+ end
+ end
+
+ self:Remove()
+end
+
function ITEM:DoFireball(pl)
print("Fully successfull fireball callback:")
print(pl)
local aim = pl:GetAimVector()
- local fireball = {}
- fireball["model"] = "models/hunter/blocks/cube025x025x025.mdl"
- fireball["speed"] = 700
- fireball["drop"] = 50
- fireball["init"] = function(fb) fb:Ignite(10) end
local D = ents.Create("ws_projectile")
if(fireball.speed) then D.speed = fireball.speed end
if(fireball.model) then D.model = fireball.model end
if(fireball.drop) then D.drop = fireball.drop end
if(fireball.init) then D.init = fireball.init end
+ if(fireball.onhit) then D.onhit = fireball.onhit end
print("D's speed:" .. D.speed)