anchor.diff:  	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)
  +
  +	var/turf/new_turf = get_turf(src)
  +
  +	if (is_secured())
  +		last_secured_location = new_turf
  +		last_disk_move = world.time
  +		var/datum/round_event_control/operative/loneop = locate(/datum/round_event_control/operative) in SSevents.control
  +		if(istype(loneop) && loneop.occurrences < loneop.max_occurrences && prob(loneop.weight))
  +			loneop.weight = max(loneop.weight - 1, 0)
  +			if(loneop.weight % 5 == 0 && SSticker.totalPlayers > 1)
  +				message_admins("[src] is secured (currently in [ADMIN_VERBOSEJMP(new_turf)]). The weight of Lone Operative is now [loneop.weight].")
  +			log_game("[src] being secured has reduced the weight of the Lone Operative event to [loneop.weight].")
  +	else
   		/// How comfy is our disk?
   		var/disk_comfort_level = 0
   
  
positive.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 stationary in [ADMIN_VERBOSEJMP(newturf)]. The weight of Lone Operative is now [loneop.weight].")
  				log_game("[src] is stationary for too long in [loc_name(newturf)], and has increased the weight of the Lone Operative event to [loneop.weight].")
  
  	else
  		lastlocation = newturf
  		last_disk_move = world.time
  		var/datum/round_event_control/operative/loneop = locate(/datum/round_event_control/operative) in SSevents.control
  		if(istype(loneop) && loneop.occurrences < loneop.max_occurrences && prob(loneop.weight))
  			loneop.weight = max(loneop.weight - 1, 0)
  			if(loneop.weight % 5 == 0 && SSticker.totalPlayers > 1)
  				message_admins("[src] is on the move (currently in [ADMIN_VERBOSEJMP(newturf)]). The weight of Lone Operative is now [loneop.weight].")
  			log_game("[src] being on the move has reduced the weight of the Lone Operative event to [loneop.weight].")
  
  /obj/item/disk/nuclear/examine(mob/user)
  	. = ..()
  
negative.code: 	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/last_secured_location
  	var/last_disk_move
  
  /obj/item/disk/nuclear/Initialize(mapload)
  