diff --git a/code/datums/helper_datums/teleport.dm b/code/datums/helper_datums/teleport.dm index 7ebdce88b98..4267328dcad 100644 --- a/code/datums/helper_datums/teleport.dm +++ b/code/datums/helper_datums/teleport.dm @@ -48,7 +48,7 @@ //must succeed in most cases proc/setTeleatom(atom/movable/ateleatom) - if(istype(ateleatom, /obj/effect)) + if(istype(ateleatom, /obj/effect) && !istype(ateleatom, /obj/effect/dummy/chameleon)) del(ateleatom) return 0 if(istype(ateleatom)) diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index 3d5b23a989a..8dddf3c900f 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -133,7 +133,7 @@ return if (istype(M, /atom/movable)) if(prob(5) && !accurate) //oh dear a problem, put em in deep space - do_teleport(M, locate(rand(5, world.maxx - 5), rand(5, world.maxy - 5), 3), 2) + do_teleport(M, locate(rand((2*TRANSITIONEDGE), world.maxx - (2*TRANSITIONEDGE)), rand((2*TRANSITIONEDGE), world.maxy - (2*TRANSITIONEDGE)), 3), 2) else do_teleport(M, com.locked) //dead-on precision else diff --git a/code/game/objects/devices/chameleonproj.dm b/code/game/objects/devices/chameleonproj.dm index f093da8130d..5a18b8a3bbe 100644 --- a/code/game/objects/devices/chameleonproj.dm +++ b/code/game/objects/devices/chameleonproj.dm @@ -86,7 +86,7 @@ spawn(8) del(T) else playsound(src, 'pop.ogg', 100, 1, 1) - var/obj/O = new saved_item (src) + var/obj/O = new saved_item(src) if(!O) return var/obj/effect/dummy/chameleon/C = new/obj/effect/dummy/chameleon(usr.loc) C.name = O.name