anchor.diff:  	newstruct.cancel_camera()
   
   
  -/obj/item/soulstone/proc/init_shade(mob/living/carbon/human/dusted_victim, mob/user, message_user = FALSE, mob/shade_controller)
  +/obj/item/soulstone/proc/init_shade(mob/living/carbon/human/victim, mob/user, message_user = FALSE, mob/shade_controller)
   	if(!shade_controller)
  -		shade_controller = dusted_victim
  -	new /obj/effect/decal/remains/human(dusted_victim.loc) //Spawns a skeleton
  -	dusted_victim.stop_sound_channel(CHANNEL_HEARTBEAT)
  -	dusted_victim.invisibility = INVISIBILITY_ABSTRACT
  -	dusted_victim.dust_animation()
  +		shade_controller = victim
  +	victim.stop_sound_channel(CHANNEL_HEARTBEAT)
   	var/mob/living/simple_animal/shade/soulstone_spirit = new /mob/living/simple_animal/shade(src)
   	soulstone_spirit.AddComponent(/datum/component/soulstoned, src)
  -	soulstone_spirit.name = "Shade of [dusted_victim.real_name]"
  -	soulstone_spirit.real_name = "Shade of [dusted_victim.real_name]"
  +	soulstone_spirit.name = "Shade of [victim.real_name]"
  +	soulstone_spirit.real_name = "Shade of [victim.real_name]"
   	soulstone_spirit.key = shade_controller.key
  -	soulstone_spirit.copy_languages(dusted_victim, LANGUAGE_MIND)//Copies the old mobs languages into the new mob holder.
  +	soulstone_spirit.copy_languages(victim, LANGUAGE_MIND)//Copies the old mobs languages into the new mob holder.
   	if(user)
   		soulstone_spirit.copy_languages(user, LANGUAGE_MASTER)
   	soulstone_spirit.update_atom_languages()
  
positive.code: 		return FALSE
  	victim.unequip_everything()
  	init_shade(victim, user, shade_controller = chosen_ghost)
  	qdel(victim)
  	return TRUE
  
negative.code: 	if(user && IS_CULTIST(user))
  		soulstone_spirit.mind.add_antag_datum(/datum/antagonist/cult)
  	soulstone_spirit.cancel_camera()
  	name = "soulstone: Shade of [victim.real_name]"
  	switch(theme)
  		if(THEME_HOLY)
  			icon_state = "purified_soulstone2"
  