anchor.diff:  					if(A.density && !ismob(A))
   						src << errormsg("Portus can't be used on top of something else.")
   						return
  -				if(canUse(src,cooldown=/StatusEffect/UsedPortus,needwand=1,inarena=0,insafezone=1,inhogwarts=0,target=null,mpreq=25))
  +				if(canUse(src,cooldown=/StatusEffect/UsedPortus,needwand=1,inarena=0,insafezone=1,inhogwarts=0,target=null,mpreq=25,useTimedProtection=1))
   					var/obj/portkey/P1 = new(loc)
   					var/obj/portkey/P2 = new(locate(48,92,23))
   					P1.partner = P2
  
positive.code: 					if(A.density && !ismob(A))
  						src << errormsg("Portus can't be used on top of something else.")
  						return
  				if(canUse(src,cooldown=/StatusEffect/UsedPortus,needwand=1,inarena=0,insafezone=1,inhogwarts=0,target=null,mpreq=25))
  					var/obj/portkey/P1 = new(loc)
  					var/obj/portkey/P2 = new(locate(39,53,18))
  					P1.partner = P2
  
negative.code: 					if(A.density && !ismob(A))
  						src << errormsg("Portus can't be used on top of something else.")
  						return
  				if(canUse(src,cooldown=/StatusEffect/UsedPortus,needwand=1,inarena=0,insafezone=1,inhogwarts=0,target=null,mpreq=25,useTimedProtection=1))
  					var/obj/target = locate("@Courtyard")
  					var/obj/portkey/P1 = new(loc)
  					var/obj/portkey/P2 = new(target.loc)
  