From 2c761ec367b779de588e5b867c01cb53e9f23c8c Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Fri, 27 Mar 2020 17:25:16 -0400 Subject: [PATCH] Extra overmaps for adminbuse and bluespace rifts --- code/modules/overmap/bluespace_rift_vr.dm | 44 ++ icons/obj/overmap_vr.dmi | Bin 0 -> 2179 bytes maps/tether/submaps/tether_misc.dmm | 488 +++++++++++----------- vorestation.dme | 1 + 4 files changed, 291 insertions(+), 242 deletions(-) create mode 100644 code/modules/overmap/bluespace_rift_vr.dm create mode 100644 icons/obj/overmap_vr.dmi diff --git a/code/modules/overmap/bluespace_rift_vr.dm b/code/modules/overmap/bluespace_rift_vr.dm new file mode 100644 index 0000000000..198ccc2277 --- /dev/null +++ b/code/modules/overmap/bluespace_rift_vr.dm @@ -0,0 +1,44 @@ +/obj/effect/overmap/bluespace_rift + name = "bluespace rift" + desc = "Some sort of bluespace rift. Who knows where it leads?" + icon = 'icons/obj/overmap_vr.dmi' + icon_state = "portal" + color = "#2288FF" + + known = 0 //shows up on nav computers automatically + scannable = TRUE //if set to TRUE will show up on ship sensors for detailed scans + + var/obj/effect/overmap/bluespace_rift/partner + var/paused + +/obj/effect/overmap/bluespace_rift/Initialize(var/mapload, var/new_partner) + . = ..() + if(new_partner) + pair(new_partner) + +/obj/effect/overmap/bluespace_rift/proc/pair(var/obj/effect/overmap/bluespace_rift/new_partner) + if(istype(new_partner)) + partner = new_partner + new_partner.partner = src + +/obj/effect/overmap/bluespace_rift/proc/take_this(var/atom/movable/AM) + paused = TRUE + AM.forceMove(get_turf(src)) + paused = FALSE + +/obj/effect/overmap/bluespace_rift/Crossed(var/atom/movable/AM) + if(istype(AM, /obj/effect/overmap/visitable/ship) && !paused && partner) + partner.take_this(AM) + else + return ..() + +/obj/effect/overmap/bluespace_rift/attack_ghost(var/mob/observer/dead/user) + if(!partner && user?.client?.holder) + var/response = alert(user, "You appear to be staff. This rift has no exit point. If you want to make one, move to where you want it to go, and click 'Make Here', otherwise click 'Cancel'","Rift Exit","Cancel","Make Here") + if(response == "Make Here") + new type(get_turf(user), src) + else if(partner) + user.forceMove(get_turf(partner)) + to_chat(user, "Your ghostly form is pulled through the rift!") + else + return ..() diff --git a/icons/obj/overmap_vr.dmi b/icons/obj/overmap_vr.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4b910514830f2a2481af0038e4ae83a3d6d18a1b GIT binary patch literal 2179 zcmV-}2z>X6P)V=-0C=2D$FT~+Fc1dd`R*xx+Ev8bg3~RMA{p9u2;^!4)k<YM z02n%sqk8Qy4Efq#%6MnKX@KkXI%DWC3>WSCaU3UHnN}q{1Ai%Z6aGmW12EWvYLyv= z0RZBy@tODl0I3`RaM#7dXAOW`UG2l;N-X8LmGF#wTn+?{pz&7*Nbo4gkSUdEDd7e9 zQ$@W*{ug)kFbtQa1x(y|;kbCMHE_KWU#V9Wzc2vpdVxwvkYxEwDo>lnDg2@i58!7( zF0l{)cDuptc7u7I=bxXSd7kJ0@!xVxJI>x`m6x~y{wy7r_}sY${;KSX=btG*j{%Ei zSl@<5^9wyrTE)upd|QKw`a&nasDs8|&P#QuwccnNfKxb~ zB1+0{UByQDobq?zXBPcS*IDJec0<#^VI5=6cM%Vt@*d20ua-Sy007^eamy=CI0mbz zJQF`H47>1MgRtge94?|&#KCQ6e*PZ-IR9S7cMZape|PxFYT;%z93P+W$zRF>+}gSE zrS|zxx7!Ww_xs#qkriF6ozLeJ0C@T896zv7i|})cKcCMhv{Sm;5kQ6s@xM~x#tr!< zZE%ZpJtSL)sd2eT@{u>`)>@>hIj(Nn{x8+@+k$7M#IKO5kDKA)T`+~T;lZ!VR` zb$NlWDqrF&J;B2-?)CD~?&t(^PgwB_7ep#1`g~;;R0vlI&ENOpW5v|)(;_R%rz>R7 z^RM0srx`)7rTkLiJWH?!{CD7!8CfxXH4T6(u}G^DvLAQOw%&q2mQfTUUyKX7-|sUj zpjHXRJUVjYr|?As;EIsF4s(%_{)x1@Pvx5iNR>$c(~T!8cra{z_)p-w3?Nm8lU@(~ zDg3Yj4(TgLe!zqI)%gKv%n!)*co07e z-J0GbKR{cu@0B0G)?r6JTOWYGS(C(PT~M$1eB2_3K(-+#ocF#}XlrKrI`~dNV3f(tvjn5bO-SPv{eU5%4<_@vQQ~Je6yZNxe!xWjJbcePY%jkM`p%c(QLby9MiT&vQPuyT|8}0T?{DaJ-5NGH?Txf?wDR$B!w72mt@!~o|8>j!0L+sb%jW!r z!@5*P;p*;eYkt706*(7cK$%aTpOE7fuWDox^0+Frr19CjjA-t&h0n6dq`21qC zE*aID#(tb=@%hqs_dD_fq~ojj_)ixzKY+aHx8mageB0DHKE7fl{8kc)4FzCcyHzOv z5G1br0L=(U+{!=3fdj5U@4Fx~^ze9TdegMFFtT>EdNY(EL0H~2^+<<+EAmRJ~0C#-68C7>a zpHIh17`BOz2gChr9lh`>;?55Mh{eY%C$9VeE=GTg`20_lhyQ-Sr_X{O{`&!+Zh)5j0FP9EfB&b5xEYreHjd*wpfBNo zoxi{T-NoDu#k~Qb{6-W`wusMvXK`&uV?|