anchor.diff:  	armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 30, BIO = 0, FIRE = 100, ACID = 100)
   	resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF
   	var/fake = FALSE
  -	var/turf/lastlocation
  +	var/turf/last_secured_location
   	var/last_disk_move
   
   /obj/item/disk/nuclear/Initialize(mapload)
  
positive.code: 	if(fake)
  		STOP_PROCESSING(SSobj, src)
  		CRASH("A fake nuke disk tried to call process(). Who the fuck and how the fuck")
  	var/turf/newturf = get_turf(src)
  
  	if(newturf && lastlocation == newturf)
  		/// How comfy is our disk?
  		var/disk_comfort_level = 0
  
  
negative.code: 				if(loneop.weight % 5 == 0 && SSticker.totalPlayers > 1)
  					if(disk_comfort_level >= 2)
  						visible_message(span_notice("[src] sleeps soundly. Sleep tight, disky."))
  					message_admins("[src] is unsecured in [ADMIN_VERBOSEJMP(new_turf)]. The weight of Lone Operative is now [loneop.weight].")
  				log_game("[src] is unsecured for too long in [loc_name(new_turf)], and has increased the weight of the Lone Operative event to [loneop.weight].")
  
  /obj/item/disk/nuclear/proc/is_secured()
  	if (last_secured_location == get_turf(src))
  		return FALSE
  
  	var/mob/holder = pulledby || get(src, /mob)
  	if (isnull(holder?.client))
  		return FALSE
  
  	return TRUE
  
  /obj/item/disk/nuclear/examine(mob/user)
  	. = ..()
  