anchor.diff:  	. = ..()
   	T = get_turf(src)
   	for(var/atom/movable/A in range(T, power))
  -		if(A == src || (firer && A == src.firer) || A.anchored)
  +		if(A == src || (firer && A == src.firer) || A.anchored || thrown_items[A])
   			continue
   		A.throw_at(T, power+1, 1)
  +		thrown_items[A] = A
   	for(var/turf/F in range(T,power))
   		new /obj/effect/overlay/temp/gravpush(F)
   
  
positive.code: 	color = "#33CCFF"
  	var/turf/T
  	var/power = 4
  
  /obj/item/projectile/gravityrepulse/New(var/obj/item/ammo_casing/energy/gravityrepulse/C)
  	..()
  
negative.code: 	color = "#101010"
  	var/turf/T
  	var/power = 4
  	var/list/thrown_items = list()
  
  /obj/item/projectile/gravitychaos/New(var/obj/item/ammo_casing/energy/gravitychaos/C)
  	..()
  