anchor.diff:  	if(prob(0.135685)) //Because screw you
   		qdel(H)
   		return
  +
  +	// Prepare for...
  +	var/mob/unforeseen_consequences = get_atom_on_turf(H, /mob)
  +
  +	// Turns out giving anyone who grabs a Hilbert's Hotel a free, complementary warp whistle is probably bad.
  +	// Let's gib the last person to have selected a room number in it.
  +	if(unforeseen_consequences)
  +		to_chat(unforeseen_consequences, "<span class='warning'>\The [H] starts to resonate. Forcing it to enter itself induces a bluespace paradox, violently tearing your body apart.</span>")
  +		unforeseen_consequences.gib()
  +
   	var/turf/targetturf = find_safe_turf()
   	if(!targetturf)
   		if(GLOB.blobstart.len > 0)
  
positive.code: /obj/item/hilbertshotel/attack(mob/living/M, mob/living/user)
  	if(M.mind)
  		to_chat(user, "<span class='notice'>You invite [M] to the hotel.</span>")
  		promptAndCheckIn(M)
  	else
  		to_chat(user, "<span class='warning'>[M] is not intelligent enough to understand how to use this device!</span>")
  
  /obj/item/hilbertshotel/attack_self(mob/user)
  	. = ..()
  	promptAndCheckIn(user)
  
  /obj/item/hilbertshotel/proc/promptAndCheckIn(mob/user)
  	var/chosenRoomNumber = input(user, "What number room will you be checking into?", "Room Number") as null|num
  	if(!chosenRoomNumber)
  		return
  	if(chosenRoomNumber > SHORT_REAL_LIMIT)
  		to_chat(user, "<span class='warning'>You have to check out the first [SHORT_REAL_LIMIT] rooms before you can go to a higher numbered one!</span>")
  		return
  	if((chosenRoomNumber < 1) || (chosenRoomNumber != round(chosenRoomNumber)))
  		to_chat(user, "<span class='warning'>That is not a valid room number!</span>")
  		return
  	if(ismob(loc))
  		if(user == loc) //Not always the same as user
  			forceMove(get_turf(user))
  	if(!storageTurf) //Blame subsystems for not allowing this to be in Initialize
  		if(!GLOB.hhStorageTurf)
  			var/datum/map_template/hilbertshotelstorage/storageTemp = new()
  
negative.code: 			GLOB.hhStorageTurf = locate(storageReservation.bottom_left_coords[1]+1, storageReservation.bottom_left_coords[2]+1, storageReservation.bottom_left_coords[3])
  		else
  			storageTurf = GLOB.hhStorageTurf
  	if(tryActiveRoom(chosenRoomNumber, target))
  		return
  	if(tryStoredRoom(chosenRoomNumber, target))
  		return
  	sendToNewRoom(chosenRoomNumber, target)
  
  /obj/item/hilbertshotel/proc/tryActiveRoom(roomNumber, mob/user)
  	if(activeRooms["[roomNumber]"])
  