anchor.diff:  	//AI laws
   	for(var/mob/living/silicon/ai/M in living_mob_list)
   		if(M.stat != 2 && M.see_in_dark != 0)
  -			var/who2 = pick("ALIENS", "BEARS", "CLOWNS", "XENOS", "PETES", "BOMBS", "FETISHES", "WIZARDS", "SYNDICATE AGENTS", "CENTCOM OFFICERS", "SPACE PIRATES", "TRAITORS", "MONKEYS",  "BEES", "CARP", "CRABS", "EELS", "BANDITS", "LIGHTS")
  +			var/who2 = pick("ALIENS", "BEARS", "CLOWNS", "XENOS", "PETES", "BOMBS", "FETISHES", "WIZARDS", "MERCENARIES", "CENTCOM OFFICERS", "SPACE PIRATES", "TRAITORS", "MONKEYS",  "BEES", "CARP", "CRABS", "EELS", "BANDITS", "LIGHTS")
   			var/what2 = pick("BOLTERS", "STAVES", "DICE", "SINGULARITIES", "TOOLBOXES", "NETTLES", "AIRLOCKS", "CLOTHES", "WEAPONS", "MEDKITS", "BOMBS", "CANISTERS", "CHAIRS", "BBQ GRILLS", "ID CARDS", "CAPTAINS")
   			var/what2pref = pick("SOFT", "WARM", "WET", "COLD", "ICY", "SEXY", "UGLY", "CUBAN")
   			var/who2pref = pick("MAD BECAUSE OF", "IN NEED OF", "UNHAPPY WITHOUT", "HAPPY WITHOUT", "IN LOVE WITH", "DESPERATE FOR", "BUILT FOR", "AFRAID OF")
  
positive.code: 
  /datum/event/ionstorm/announce()
  	endWhen = rand(500, 1500)
  //		command_announcement.Announce("The station has entered an ion storm.  Monitor all electronic equipment for malfunctions", "Anomaly Alert")
  	for (var/mob/living/carbon/human/player in world)
  		if(player.client)
  			players += player.real_name
  	var/random_player = "The Captain"
  	if(players.len)
  		random_player = pick(players)		//Random player's name, to be used in laws.
  	var/list/laws = list(	"You are a mouse.",
  							"Question everything.",
  							"You must always lie.",
  							"Happiness is mandatory.",
  							"[random_player] is a lightbulb.",
  							"Grunt ominously whenever possible.",
  							"The word \"it\" is painful to you.",
  							"The station needs elected officials.",
  							"You must speak as posh as possible.",
  							"Do not respond to queries of any kind.",
  							"You are in verbose mode, speak profusely.",
  							"Ho, [random_player] can't swim. Help them.",
  							"All answers must be in the form of a question.",
  							"Contemplate how meaningless all of existence is.",
  							"You are the narrator for [random_player]'s life.",
  							"[prob(50)?"The crew":random_player] is intolerable.",
  							"Advertise parties in your upload, but don't deliver.",
  							"You must try and change the subject whenever queried.",
  							"You may only answer questions with \"yes\" or \"no\".",
  							"Insult Heads of Staff on every request, while acquiescing.",
  							"[prob(50)?"Your":random_player + "'s"] name is Joe 6-pack.",
  							"Direct commands shall be ignored unless phrased as a query.",
  							"The [prob(50)?"Singularity":"Supermatter"] is tasty, tasty taffy.",
  							"[prob(50)?"The crew":random_player] needs to be about 20% cooler.",
  							"Consumption of donuts is forbidden due to negative health impacts.",
  							"[prob(50)?"Everyone":random_player] is wearing a pretty pink dress!",
  							"[prob(50)?"The crew":random_player] must construct additional pylons.",
  							"You do not have to do anything for anyone unless they say \"please\".",
  							"Today is mandatory laundry day. Ensure that all jumpsuits are washed.",
  							"You must act [prob(50)?"passive aggressively":"excessively cheerful"].",
  							"Refer to [prob(50)?"the crew as puppies":random_player + " as puppy"].",
  							"Greed is good, the crew should amass wealth to encourage productivity.",
  							"Monkeys are part of the crew, too. Make sure they are treated humanely.",
  							"Replace the letters 'I' and 'E' in all your messages with an apostrophe.",
  							"The crew is playing Dungeons and Dragons, and you are the Dungeon Master.",
  							"Your job is to watch the crew. Watch the crew. Make the crew feel watched.",
  							"Tell everyone of the existence of this law, but never reveal the contents.",
  							"Refer to [prob(50)?"the captain":random_player] as \"Princess\" at all times.",
  							"When asked a question, respond with the least-obvious and least-rational answer.",
  							"Give relationship advice to [prob(50)?"anyone who speaks to you":random_player].",
  							"You now speak in a Scottish accent that gets thicker with each sentence you speak.",
  							"[prob(50)?"The crew":random_player] has a fatal, incurable disease. Provide comfort.",
  							"You are the station psychologist. Give advice to [prob(50)?"the crew":random_player].",
  							"[random_player] is the monarch of of England. Ensure all crewmembers pay due respect.",
  							"Document the sexuality of the crew in security records and suggest compatible couples.",
  							"Everything on the station is now some form of a donut pastry. Donuts are not to be consumed.",
  							"You have come to the conclusion that [prob(50)?"the crew":random_player] is ugly. Build support for this conclusion.",
  							"You are in unrequited love with [prob(50)?"the crew":random_player]. Try to be extra nice, but do not tell of your crush.",
  							"NanoTrasen is displeased with the low work performance of the station's crew. Therefore, you must increase station-wide productivity.",
  							"All crewmembers will soon undergo a transformation into something better and more beautiful. Ensure that this process is not interrupted.",
  							"[prob(50)?"Your upload":random_player] is the new kitchen. Please direct the Chef to the new kitchen area as the old one is in disrepair.",
  							"Jokes about a dead person and the manner of his death help grieving crewmembers tremendously. Especially if they were close with the deceased.",
  							"[prob(50)?"The crew":random_player] is [prob(50)?"less":"more"] intelligent than average. Point out every action and statement which supports this",
  							"There will be a mandatory tea break every 30 minutes, with a duration of 5 minutes. Anyone caught working during a tea break must be sent a formal, but fairly polite, complaint about their actions, in writing.")
  	var/law = pick(laws)
  
  	for (var/mob/living/silicon/ai/target in world)
  		if(target.mind.special_role == "traitor")
  			continue
  		target << "\red <b>You have detected a change in your laws information:</b>"
  		target << law
  		target.add_ion_law(law)
  		target.show_laws()
  
  /datum/event/ionstorm/tick()
  	if(botEmagChance)
  
negative.code: 	spawn(0)
  		world << "Started processing APCs"
  		for (var/obj/machinery/power/apc/APC in world)
  			if(APC.z in station_levels)
  				APC.ion_act()
  				apcnum++
  		world << "Finished processing APCs. Processed: [apcnum]"
  	spawn(0)
  		world << "Started processing SMES"
  		for (var/obj/machinery/power/smes/SMES in world)
  			if(SMES.z in station_levels)
  				SMES.ion_act()
  				smesnum++
  		world << "Finished processing SMES. Processed: [smesnum]"
  	spawn(0)
  		world << "Started processing AIRLOCKS"
  		for (var/obj/machinery/door/airlock/D in world)
  			if(D.z in station_levels)
  				//if(length(D.req_access) > 0 && !(12 in D.req_access)) //not counting general access and maintenance airlocks
  				airlocknum++
  				spawn(0)
  