anchor.diff:  	gibtypes = list(/obj/effect/decal/cleanable/robot_debris/up,/obj/effect/decal/cleanable/robot_debris/down,/obj/effect/decal/cleanable/robot_debris,/obj/effect/decal/cleanable/robot_debris,/obj/effect/decal/cleanable/robot_debris,/obj/effect/decal/cleanable/robot_debris/limb)
   	gibamounts = list(1,1,1,1,1,1)
   
  -/obj/effect/gibspawner/robot/New()
  +/obj/effect/gibspawner/robot/Initialize()
   	gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST),list(WEST, NORTHWEST, SOUTHWEST),list(EAST, NORTHEAST, SOUTHEAST), alldirs, alldirs)
   	gibamounts[6] = pick(0,1,2)
  -	..()+	..()
  
positive.code: 	gibamounts = list(1, 1, 1, 1, 1, 1)
  
  
  /obj/effect/gibspawner/xenobodypartless/New()
  	playsound(src, 'sound/effects/blobattack.ogg', 60, 1)
  	gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST),list(WEST, NORTHWEST, SOUTHWEST),list(EAST, NORTHEAST, SOUTHEAST), alldirs, list())
  	..()
  
negative.code: 	var/list/gibamounts = list() //amount to spawn for each gib decal type we'll spawn.
  	var/list/gibdirections = list() //of lists of possible directions to spread each gib decal type towards.
  
  /obj/effect/gibspawner/Initialize(mapload, list/viruses, datum/dna/MobDNA)
  	..()
  
  	if(gibtypes.len != gibamounts.len || gibamounts.len != gibdirections.len)
  