Merge pull request #1 from tgstation/master

General Purpose Update Pull
Merge pull request #2 from tgstation/master

Merge pull request #2 from tgstation/master
Merge pull request #3 from tgstation/master

GPUP 6-7-14
Adds Radioactive Microlaser

Adds the radioactive microlaser, a device disguised as a health analyzer
used to irradiate people, as a traitor item. It costs 4 telecrystals to
purchase, and is fairly powerful in clever hands.

The strength of the radiation is determined by the 'intensity' setting,
while the delay between the scan and the irradiation kicking in is
determined by the wavelength.

Each scan will cause the microlaser to have a brief cooldown period.
Higher intensity will increase the cooldown, while higher wavelength
will decrease it.

Wavelength is also slightly increased by the intensity as well.
Balancing

Tweaks the cooldown numbers, as well as the wavelength calculations.

Anti-toxin, hyronalin, and arithrazine all reduce the effects of the
radiation now.
Fixes scan message

Now it uses the right color and punctuation
return 1
Removes reagent check

I've been somewhat busy recently.
Stuff

Stuff: The Commit: The Update
Stuff 2
..()
Fixes some issues with mechs getting deleted
Mechs delete correctly, and delete their special looping iterator datums just for good measure. Also now sanity check them because now they can be null.

Fixes #4067 hopefully. This issue is impossible to repro alone and even then it's one-in-a-million, but I've removed a bunch of spawn()s that only served to create a window one can jump inside between the mech running the deletion proc and actually running Destroy() and setting loc = null. I've also added two safeguards to make sure it doesn't happen in the future. Can't enter a deleted mech and getting deleted kicks anyone inside out just to be sure.

Removed the super pointless obj/mecha/proc/destroy(). Even when this was written, it should have just been in Del()!
fixes exploit where detonating a bomb inside a disposal pipe will not harm the holder

Signed-off-by: Cael_Aislinn <cael_aislinn@yahoo.com.au>
nuclear bombs can no longer be interacted with by AIs

Signed-off-by: Cael_Aislinn <cael_aislinn@yahoo.com.au>
remove the cover from the turret. this qdels the turret.

Signed-off-by: Cael_Aislinn <cael_aislinn@yahoo.com.au>
humans swapping position via bumping with help intent now calls Crossed()

Signed-off-by: Cael_Aislinn <cael_aislinn@yahoo.com.au>
fixes an issue where wormholes would sometimes teleport to other zlevels, sped up teleporting by using range() instead of circlerangeturfs(), makes teleporting only pick turfs from the same zlevel as the target

Signed-off-by: Cael_Aislinn <cael_aislinn@yahoo.com.au>
Merge pull request #4 from tgstation/master

Merge pull #4 from tgstation/master
Changes faction to list and edits hostile mobs to use the list type faction, along with changing existing factions to match the new list type
Also changes trees and space bats to "hostile" faction because they were copypasta'd carp before that, as well as changing goats to "neutral" and attack_self 1 so that the great mining drone / goat wars end
fixes sec setup sprites