anchor.diff:  	invocation_type = "shout"
   	action_icon_state = "shapeshift"
   
  +	var/revert_on_death = TRUE
  +	var/die_with_shapeshifted_form = TRUE
  +
   	var/shapeshift_type
  -	var/list/current_shapes = list()
  -	var/list/current_casters = list()
   	var/list/possible_shapes = list(/mob/living/simple_animal/mouse,\
   		/mob/living/simple_animal/pet/dog/corgi,\
   		/mob/living/simple_animal/hostile/carp/ranged/chaos,\
  
positive.code: 	invocation = "RAAAAAAAAWR!"
  
  	shapeshift_type = /mob/living/simple_animal/hostile/megafauna/dragon/lesser
  	list/current_shapes = list(/mob/living/simple_animal/hostile/megafauna/dragon/lesser)
  	list/current_casters = list()
  	list/possible_shapes = list(/mob/living/simple_animal/hostile/megafauna/dragon/lesser)
  
negative.code: 			if(!shapeshift_type) //If you aren't gonna decide I am!
  				shapeshift_type = pick(animal_list)
  			shapeshift_type = animal_list[shapeshift_type]
  		
  		var/obj/shapeshift_holder/S = locate() in M
  		if(S)
  			Restore(M)
  		else
  			Shapeshift(M)
  
  
  /obj/effect/proc_holder/spell/targeted/shapeshift/proc/Shapeshift(mob/living/caster)
  	var/obj/shapeshift_holder/H = locate() in caster
  	if(H)
  		to_chat(caster, "<span class='warning'>You're already shapeshifted!</span>")
  		return
  
  	var/mob/living/shape = new shapeshift_type(caster.loc)
  	H = new(shape,src,caster)
  
  	clothes_req = 0
  	human_req = 0
  
  /obj/effect/proc_holder/spell/targeted/shapeshift/proc/Restore(mob/living/shape)
  	var/obj/shapeshift_holder/H = locate() in shape
  	if(!H)
  		return
  	
  	H.restore()
  
  	clothes_req = initial(clothes_req)
  	human_req = initial(human_req)
  
  /obj/effect/proc_holder/spell/targeted/shapeshift/dragon
  	name = "Dragon Form"
  