anchor.diff:  
   /mob/living/simple_animal/bot/honkbot/hitby(atom/movable/AM, skipcatch = 0, hitpush = 1, blocked = 0)
   	if(istype(AM, /obj/item))
  -		playsound(src, honksound, 50, 1, -1)
  +		playsound(src, honksound, 50, TRUE, -1)
   		var/obj/item/I = AM
   		if(I.throwforce < health && I.thrownby && (istype(I.thrownby, /mob/living/carbon/human)))
   			var/mob/living/carbon/human/H = I.thrownby
  
positive.code: /mob/living/simple_animal/bot/honkbot/proc/spam_flag_false() //used for addtimer
  	spam_flag = FALSE
  
  /mob/living/simple_animal/bot/honkbot/proc/blink_end() //used for addtimer
  	icon_state = "honkbot[on]"
  
  /mob/living/simple_animal/bot/honkbot/proc/sensor_blink()
  	icon_state = "honkbot-c"
  	addtimer(CALLBACK(src, .proc/blink_end), 5)
  
  //honkbots react with sounds.
  /mob/living/simple_animal/bot/honkbot/proc/react_ping()
  	playsound(src, 'sound/machines/ping.ogg', 50, 1, -1) //the first sound upon creation!
  	spam_flag = TRUE
  	sensor_blink()
  	addtimer(CALLBACK(src, .proc/spam_flag_false), 18) // calibrates before starting the honk
  
  /mob/living/simple_animal/bot/honkbot/proc/react_buzz()
  	playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 1, -1)
  	sensor_blink()
  
  /mob/living/simple_animal/bot/honkbot/bot_reset()
  
negative.code: /mob/living/simple_animal/bot/honkbot/proc/bike_horn() //use bike_horn
  	if (emagged <= 1)
  		if (!spam_flag)
  			playsound(src, honksound, 50, TRUE, -1)
  			spam_flag = TRUE //prevent spam
  			sensor_blink()
  			addtimer(CALLBACK(src, .proc/spam_flag_false), cooldowntimehorn)
  