anchor.diff:  	var/recording = 0.0
   	var/playing = 0.0
   	var/timerecorded = 0.0
  +	var/playsleepseconds = 0.0
   	var/list/storedinfo = new/list()
  +	var/list/timestamp = new/list()
   	flags = FPRINT | TABLEPASS| CONDUCT
   	throwforce = 2
   	throw_speed = 4
  
positive.code: 		return
  	src.playing = 1
  	src.icon_state = "taperecorderplaying"
  	for(var/i=1,src.timerecorded<60,sleep(10 * (src.timerecorded/src.storedinfo.len)))
  		if (src.playing == 0)
  			break
  		if (src.storedinfo.len < i)
  			break
  		var/turf/T = get_turf(src)
  		for(var/mob/O in hearers(world.view-1, T))
  			O.show_message("\green <B>Tape Recorder</B>: \"[src.storedinfo[i]]\"",2)
  		i++
  	src.icon_state = "taperecorderidle"
  	src.playing = 0
  	var/turf/T = get_turf(src)
  	for(var/mob/O in hearers(world.view-1, T))
  		O.show_message("Tape Recorder: End playback.",2)
  	if (src.emagged == 1.0)
  		for(var/mob/O in hearers(world.view-1, get_turf(src)))
  			O.show_message("Tape Recorder: This tape recorder will self destruct in <B>5</B>",2)
  
negative.code: 	set name = "Start Recording"
  	set category = "Object"
  	if(usr.stat)
  		usr << "Not when you're incapacitated."
  		return
  	if(src.emagged == 1)
  		usr << "\red The tape recorder makes a scratchy noise."
  		return
  	src.icon_state = "taperecorderrecording"
  	if(src.timerecorded < 3600 && src.playing == 0)
  		usr << "\blue Recording started."
  		src.recording = 1
  		src.timestamp+= src.timerecorded
  		src.storedinfo += "\[[time2text(src.timerecorded*10,"mm:ss")]\] Recording started."
  		for(src.timerecorded, src.timerecorded<3600)
  			if(src.recording == 0)
  				break
  			src.timerecorded++
  