anchor.diff:  					TARGET = pick(target_filter(favouredObjIn(urange(MAX_RANGE_FIND,src,1))))
   				if(46 to 50)
   					TARGET = pick(target_filter(oview(MIN_RANGE_FIND,src)))
  +		else if(isTraitor && traitorTarget)
  +			TARGET = traitorTarget
   		tryWalk(TARGET)
   	LAST_TARGET = TARGET
   	if(alternateProcessing)
  
positive.code: 						curse_words = pick_list(NPC_SPEAK_FILE,"curse_words")
  						toSay += "[curse_words] "
  					chatmsg += "Hey [nouns_generic], why dont you go [toSay], you [nouns_insult]!"
  	else
  		chatmsg += pick(knownStrings)
  		if(prob(25)) // cut out some phrases now and then to make sure we're fresh and new
  			knownStrings -= pick(chatmsg)
  
negative.code: 	//this is boring, lets move
  	if(!doing && !IsDeadOrIncap() && !TARGET)
  		doing |= TRAVEL
  		if(!isTraitor || !traitorTarget)
  			var/choice = rand(1,50)
  			switch(choice)
  				if(1 to 30)
  