anchor.diff:  	if(istype(target, /obj/item/canvas))
   		cost = 0
   	if(ishuman(user))
  -		var/mob/living/carbon/human/H = user
  -		if (HAS_TRAIT(H, TRAIT_TAGGER))
  +		if (istagger)
   			cost *= 0.5
   	var/charges_used = use_charges(user, cost)
   	if(!charges_used)
  
positive.code: 		return
  
  	var/static/list/punctuation = list("!","?",".",",","/","+","-","=","%","#","&")
  
  	var/cost = 1
  	if(paint_mode == PAINT_LARGE_HORIZONTAL)
  
negative.code: 	var/list/turf/affected_turfs = list()
  
  	if(actually_paints)
  		var/obj/effect/decal/cleanable/crayon/C
  		switch(paint_mode)
  			if(PAINT_NORMAL)
  				C = new(target, paint_color, drawing, temp, graf_rot)
  				C.pixel_x = clickx
  				C.pixel_y = clicky
  				affected_turfs += target
  