pseudo

if("Support-DamageOverTime")
var/mob/trg=p.target //done
if(!trg) target(p,find_target(spell_range,p,p))

var/x=SPELL LEVEL+1 + STATIC AMOUNT
var/buff/B=new spell_obj(time=x)

B.duration = x*10
B.apply(trg,(SPELL LEVEL + MAGIC LEVEL/2 + (MYS + MYSTIC)/4))
if(isplayer(p.target))
var/player/pl=p.target
pl.buffs_render()

if("Support-OverTime")
var/player/trg=p.target
if(!isplayer(trg))trg=p
if(!trg)trg=p //done
if(selfcast)trg=p

var/x=round(SPELL LEVEL+2 + STATIC AMOUNT)
var/buff/B=new spell_obj(time=x)
B.duration = x*10
B.apply(trg,round(((spell_level+1)*6+(p.mystic/3))))
trg.buffs_render()

if("Support-Buff")
var/player/trg=p.target
if(!isplayer(trg))trg=p
if(!trg)trg=p //done
if(selfcast)trg=p
var/x
var/y
if(ispath(spell_obj,/buff/multi_tick))
x=round(((p.weapon_prof_levels[spell_type]+spell_level)*10)/5)
if(ismagical(p))
y=round((spell_level*(p.mystic/2))*1.5)
else
y=round((spell_level*(p.strength/4))*2.5)

else
x=round(((p.weapon_prof_levels[spell_type]+spell_level)*50)/5)
if(ismagical(p))
y=spell_level*2
else
y=round(p.strength/5)

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License