anchor.diff:  		C.Knockdown(20)
   
   /mob/living/simple_animal/bot/cleanbot/attackby(obj/item/W, mob/living/user, params)
  -	if(W.GetID())
  -		if(bot_core.allowed(user) && !(bot_cover_flags & BOT_COVER_OPEN) && !(bot_cover_flags & BOT_COVER_EMAGGED))
  -			bot_cover_flags ^= BOT_COVER_LOCKED
  -			to_chat(user, span_notice("You [bot_cover_flags & BOT_COVER_LOCKED ? "lock" : "unlock"] \the [src] behaviour controls."))
  -		else
  -			if(bot_cover_flags & BOT_COVER_EMAGGED)
  -				to_chat(user, span_warning("ERROR"))
  -			if(bot_cover_flags & BOT_COVER_OPEN)
  -				to_chat(user, span_warning("Please close the access panel before locking it."))
  -			else
  -				to_chat(user, span_notice("\The [src] doesn't seem to respect your authority."))
  -	else if(istype(W, /obj/item/knife) && !user.combat_mode)
  +	if(istype(W, /obj/item/knife) && !user.combat_mode)
   		to_chat(user, span_notice("You start attaching \the [W] to \the [src]..."))
   		if(do_after(user, 25, target = src))
   			deputize(W, user)
  
positive.code: 		drop_part(weapon, Tsec)
  	return ..()
  
  /mob/living/simple_animal/bot/cleanbot/turn_on()
  	..()
  	icon_state = "cleanbot[get_bot_flag(BOT_MODE_ON)]"
  	bot_core.updateUsrDialog()
  
  /mob/living/simple_animal/bot/cleanbot/turn_off()
  	..()
  	icon_state = "cleanbot[get_bot_flag(BOT_MODE_ON)]"
  	bot_core.updateUsrDialog()
  
  /mob/living/simple_animal/bot/cleanbot/bot_reset()
  	..()
  
negative.code: 
  	chosen_name = name
  	get_targets()
  	update_icon_state()
  
  	// Doing this hurts my soul, but simplebot access reworks are for another day.
  	var/datum/id_trim/job/jani_trim = SSid_access.trim_singletons_by_path[/datum/id_trim/job/janitor]
  