anchor.diff:  				P.selfDamage = 0
   
   			if(p.passives & SWORD_GHOST)
  -				P.element = GHOST
  +				if(P.element == GHOST)
  +					damage *= 1.2
  +				else
  +					P.element = GHOST
   
   			if(p.wand)
   				p.learnSpell(name)
  
positive.code: 
  
  mob/Player
  	var/tmp/lastCombat = 0
  	proc/onDamage(dmg, mob/attacker, triggerSummons=1)
  
  		if((passives & SHIELD_MP) && MP < MMP)
  
negative.code: 	if(canUse(src,cooldown=null,needwand=1,inarena=0,insafezone=1,inhogwarts=1,target=null,mpreq=10,againstocclumens=1))
  
  		var/mob/Player/p = src
  		var/dmg = ((p.passives & SWORD_FIRE) ? (Dmg + clothDmg)*1.2 : round(level * 1.15 + clothDmg/3, 1)) + p.Fire.level
  
  		p.lastAttack = "Incendio"
  		castproj(Type = /obj/projectile/BurnRoses, damage = dmg, MPreq = 20, icon_state = "fireball", name = "Incendio", element = FIRE)
  