mirror of
https://github.com/yogstation13/Yogstation.git
synced 2025-02-26 09:04:50 +00:00
Gives the Gas Station a Teleporter so most people can actually get there! Also antiteleporter implants and gps signal! (#4733)
* Gives the Gas Station a Teleporter * hec * there we go I guess * certain ghost roles can no longer leave there area
This commit is contained in:
@@ -53,16 +53,6 @@
|
||||
/obj/structure/fans/tiny,
|
||||
/turf/open/floor/plating,
|
||||
/area/ruin/powered)
|
||||
"am" = (
|
||||
/obj/structure/toilet{
|
||||
icon_state = "toilet00";
|
||||
dir = 4
|
||||
},
|
||||
/turf/open/floor/plasteel{
|
||||
icon_state = "white";
|
||||
temperature = 273.15
|
||||
},
|
||||
/area/ruin/powered)
|
||||
"an" = (
|
||||
/obj/item/trash/syndi_cakes,
|
||||
/turf/open/floor/plasteel{
|
||||
@@ -138,15 +128,6 @@
|
||||
temperature = 273.15
|
||||
},
|
||||
/area/ruin/powered)
|
||||
"aw" = (
|
||||
/obj/machinery/vending/cigarette{
|
||||
products = list(/obj/item/storage/fancy/cigarettes = 3, /obj/item/storage/fancy/cigarettes/cigpack_uplift = 2, /obj/item/storage/fancy/cigarettes/cigpack_robust = 1, /obj/item/storage/fancy/cigarettes/cigpack_carp = 0, /obj/item/storage/fancy/cigarettes/cigpack_midori = 0, /obj/item/storage/box/matches = 4, /obj/item/lighter/greyscale = 1, /obj/item/storage/fancy/rollingpapers = 3)
|
||||
},
|
||||
/turf/open/floor/plasteel{
|
||||
icon_state = "white";
|
||||
temperature = 273.15
|
||||
},
|
||||
/area/ruin/powered)
|
||||
"ax" = (
|
||||
/obj/machinery/vending/coffee,
|
||||
/turf/open/floor/plasteel{
|
||||
@@ -228,10 +209,8 @@
|
||||
},
|
||||
/area/ruin/powered)
|
||||
"aH" = (
|
||||
/obj/structure/table,
|
||||
/obj/machinery/computer/security/telescreen{
|
||||
name = "Gas Station Surveillance";
|
||||
network = list("gasstation")
|
||||
/obj/machinery/vending/cigarette{
|
||||
products = list(/obj/item/storage/fancy/cigarettes = 3, /obj/item/storage/fancy/cigarettes/cigpack_uplift = 2, /obj/item/storage/fancy/cigarettes/cigpack_robust = 1, /obj/item/storage/fancy/cigarettes/cigpack_carp = 0, /obj/item/storage/fancy/cigarettes/cigpack_midori = 0, /obj/item/storage/box/matches = 4, /obj/item/lighter/greyscale = 1, /obj/item/storage/fancy/rollingpapers = 3)
|
||||
},
|
||||
/turf/open/floor/plasteel{
|
||||
icon_state = "white";
|
||||
@@ -744,64 +723,53 @@
|
||||
/obj/structure/extinguisher_cabinet,
|
||||
/turf/closed/wall/rust,
|
||||
/area/ruin/powered)
|
||||
"eq" = (
|
||||
/obj/structure/table/reinforced,
|
||||
/obj/machinery/door/poddoor/shutters/preopen{
|
||||
id = "cashiershutters";
|
||||
name = "Cashier Shutters"
|
||||
"cU" = (
|
||||
/obj/machinery/light,
|
||||
/turf/open/floor/plasteel{
|
||||
icon_state = "white";
|
||||
temperature = 273.15
|
||||
},
|
||||
/area/ruin/powered)
|
||||
"dc" = (
|
||||
/obj/effect/turf_decal/sand,
|
||||
/obj/item/beacon,
|
||||
/turf/open/floor/plasteel,
|
||||
/area/ruin/powered{
|
||||
name = "Lavaland Gas Station"
|
||||
})
|
||||
"fP" = (
|
||||
/obj/structure/toilet{
|
||||
icon_state = "toilet00";
|
||||
dir = 4
|
||||
},
|
||||
/turf/open/floor/plasteel{
|
||||
icon_state = "white";
|
||||
temperature = 273.15
|
||||
},
|
||||
/area/ruin/powered)
|
||||
"ew" = (
|
||||
/obj/machinery/computer/arcade/orion_trail,
|
||||
/obj/machinery/light{
|
||||
dir = 1;
|
||||
light_color = "#c1caff"
|
||||
},
|
||||
/turf/open/floor/plasteel{
|
||||
icon_state = "white";
|
||||
temperature = 273.15
|
||||
},
|
||||
/area/ruin/powered)
|
||||
"eL" = (
|
||||
"gF" = (
|
||||
/obj/effect/turf_decal/sand,
|
||||
/obj/machinery/camera{
|
||||
c_tag = "Outside Backroom Camera";
|
||||
dir = 8;
|
||||
c_tag = "Outside Back Exit Camera";
|
||||
dir = 1;
|
||||
name = "security camera";
|
||||
network = list("gasstation")
|
||||
},
|
||||
/turf/open/floor/plasteel,
|
||||
/area/lavaland/surface)
|
||||
"eU" = (
|
||||
/obj/structure/sign/poster/contraband/smoke,
|
||||
/turf/closed/wall/rust,
|
||||
/area/ruin/powered)
|
||||
"jA" = (
|
||||
/obj/item/instrument/piano_synth,
|
||||
/turf/open/floor/plasteel{
|
||||
icon_state = "white";
|
||||
temperature = 273.15
|
||||
},
|
||||
/area/ruin/powered)
|
||||
"lW" = (
|
||||
/obj/machinery/light_switch,
|
||||
/turf/closed/wall/rust,
|
||||
/area/ruin/powered)
|
||||
"nv" = (
|
||||
/obj/machinery/light{
|
||||
dir = 4;
|
||||
light_color = "#e8eaff"
|
||||
"gV" = (
|
||||
/obj/machinery/camera{
|
||||
c_tag = "Inside Right Side Gas Station Camera";
|
||||
dir = 8;
|
||||
name = "security camera";
|
||||
network = list("gasstation")
|
||||
},
|
||||
/turf/open/floor/plasteel{
|
||||
icon_state = "white";
|
||||
temperature = 273.15
|
||||
},
|
||||
/area/ruin/powered)
|
||||
"oQ" = (
|
||||
"lg" = (
|
||||
/obj/machinery/light,
|
||||
/obj/machinery/camera{
|
||||
c_tag = "Inside Entrance Camera";
|
||||
@@ -814,33 +782,45 @@
|
||||
temperature = 273.15
|
||||
},
|
||||
/area/ruin/powered)
|
||||
"qL" = (
|
||||
/obj/machinery/button/door{
|
||||
id = "cashiershutters";
|
||||
name = "Cashier Lockdown";
|
||||
req_access_txt = "36"
|
||||
"md" = (
|
||||
/obj/machinery/shower{
|
||||
icon_state = "shower";
|
||||
dir = 1
|
||||
},
|
||||
/turf/open/floor/plasteel{
|
||||
icon_state = "white";
|
||||
temperature = 273.15
|
||||
},
|
||||
/turf/closed/wall/rust,
|
||||
/area/ruin/powered)
|
||||
"rF" = (
|
||||
"pE" = (
|
||||
/obj/effect/turf_decal/sand,
|
||||
/obj/machinery/camera{
|
||||
c_tag = "Outside Back Exit Camera";
|
||||
dir = 1;
|
||||
name = "security camera";
|
||||
network = list("gasstation")
|
||||
},
|
||||
/obj/machinery/teleport/hub,
|
||||
/turf/open/floor/plasteel,
|
||||
/area/lavaland/surface)
|
||||
"rX" = (
|
||||
/obj/machinery/button/door{
|
||||
id = "gasstation";
|
||||
name = "Gas Station Lockdown";
|
||||
req_access_txt = "36"
|
||||
/area/ruin/powered{
|
||||
name = "Lavaland Gas Station"
|
||||
})
|
||||
"rr" = (
|
||||
/obj/item/gps/internal{
|
||||
desc = "You can just FEEL the money oozing out of this signal.";
|
||||
gpstag = "Capitalistic Signal";
|
||||
name = "gas station signal"
|
||||
},
|
||||
/turf/open/floor/plasteel{
|
||||
icon_state = "white";
|
||||
temperature = 273.15
|
||||
},
|
||||
/turf/closed/wall/rust,
|
||||
/area/ruin/powered)
|
||||
"so" = (
|
||||
"su" = (
|
||||
/obj/machinery/light/small{
|
||||
brightness = 3;
|
||||
dir = 8
|
||||
},
|
||||
/turf/open/floor/plasteel{
|
||||
icon_state = "white";
|
||||
temperature = 273.15
|
||||
},
|
||||
/area/ruin/powered)
|
||||
"tZ" = (
|
||||
/obj/machinery/camera{
|
||||
c_tag = "Inside Back Exit Camera";
|
||||
name = "security camera";
|
||||
@@ -851,7 +831,29 @@
|
||||
temperature = 273.15
|
||||
},
|
||||
/area/ruin/powered)
|
||||
"xz" = (
|
||||
"uH" = (
|
||||
/obj/item/instrument/piano_synth,
|
||||
/turf/open/floor/plasteel{
|
||||
icon_state = "white";
|
||||
temperature = 273.15
|
||||
},
|
||||
/area/ruin/powered)
|
||||
"wF" = (
|
||||
/obj/structure/sign/poster/contraband/smoke,
|
||||
/turf/closed/wall/rust,
|
||||
/area/ruin/powered)
|
||||
"wQ" = (
|
||||
/obj/machinery/computer/arcade/orion_trail,
|
||||
/obj/machinery/light{
|
||||
dir = 1;
|
||||
light_color = "#c1caff"
|
||||
},
|
||||
/turf/open/floor/plasteel{
|
||||
icon_state = "white";
|
||||
temperature = 273.15
|
||||
},
|
||||
/area/ruin/powered)
|
||||
"xf" = (
|
||||
/obj/machinery/door/airlock/hatch{
|
||||
req_access = null;
|
||||
req_access_txt = "36"
|
||||
@@ -862,14 +864,22 @@
|
||||
temperature = 273.15
|
||||
},
|
||||
/area/ruin/powered)
|
||||
"yx" = (
|
||||
/obj/structure/sign/poster/official/foam_force_ad,
|
||||
/turf/closed/wall/rust,
|
||||
/area/ruin/powered)
|
||||
"AL" = (
|
||||
/obj/machinery/shower{
|
||||
icon_state = "shower";
|
||||
dir = 1
|
||||
"zr" = (
|
||||
/obj/effect/turf_decal/sand,
|
||||
/obj/machinery/computer/teleporter{
|
||||
dir = 1;
|
||||
icon_state = "computer";
|
||||
id = null
|
||||
},
|
||||
/turf/open/floor/plasteel,
|
||||
/area/ruin/powered{
|
||||
name = "Lavaland Gas Station"
|
||||
})
|
||||
"AD" = (
|
||||
/obj/structure/table/reinforced,
|
||||
/obj/machinery/door/poddoor/shutters/preopen{
|
||||
id = "cashiershutters";
|
||||
name = "Cashier Shutters"
|
||||
},
|
||||
/turf/open/floor/plasteel{
|
||||
icon_state = "white";
|
||||
@@ -877,13 +887,52 @@
|
||||
},
|
||||
/area/ruin/powered)
|
||||
"DY" = (
|
||||
/obj/machinery/light,
|
||||
/obj/effect/turf_decal/sand,
|
||||
/obj/machinery/camera{
|
||||
c_tag = "Outside Backroom Camera";
|
||||
dir = 8;
|
||||
name = "security camera";
|
||||
network = list("gasstation")
|
||||
},
|
||||
/turf/open/floor/plasteel,
|
||||
/area/lavaland/surface)
|
||||
"FJ" = (
|
||||
/obj/machinery/light_switch,
|
||||
/turf/closed/wall/rust,
|
||||
/area/ruin/powered)
|
||||
"Hu" = (
|
||||
/obj/machinery/light/small{
|
||||
dir = 8
|
||||
},
|
||||
/turf/open/floor/plasteel{
|
||||
icon_state = "white";
|
||||
temperature = 273.15
|
||||
},
|
||||
/area/ruin/powered)
|
||||
"Eg" = (
|
||||
"Lb" = (
|
||||
/obj/machinery/button/door{
|
||||
id = "cashiershutters";
|
||||
name = "Cashier Lockdown";
|
||||
req_access_txt = "36"
|
||||
},
|
||||
/turf/closed/wall/rust,
|
||||
/area/ruin/powered)
|
||||
"Lo" = (
|
||||
/obj/machinery/light/small{
|
||||
brightness = 3;
|
||||
dir = 8
|
||||
},
|
||||
/obj/effect/mob_spawn/human/gasstation_clerk,
|
||||
/turf/open/floor/plasteel{
|
||||
icon_state = "white";
|
||||
temperature = 273.15
|
||||
},
|
||||
/area/ruin/powered)
|
||||
"Mq" = (
|
||||
/obj/structure/sign/poster/contraband/robust_softdrinks,
|
||||
/turf/closed/wall/rust,
|
||||
/area/ruin/powered)
|
||||
"NI" = (
|
||||
/obj/structure/table,
|
||||
/obj/structure/window{
|
||||
dir = 8
|
||||
@@ -896,15 +945,10 @@
|
||||
temperature = 273.15
|
||||
},
|
||||
/area/ruin/powered)
|
||||
"Jg" = (
|
||||
/obj/structure/sign/poster/contraband/donut_corp,
|
||||
/turf/closed/wall/rust,
|
||||
/area/ruin/powered)
|
||||
"JV" = (
|
||||
/obj/machinery/camera{
|
||||
c_tag = "Inside Right Side Gas Station Camera";
|
||||
dir = 8;
|
||||
name = "security camera";
|
||||
"PN" = (
|
||||
/obj/structure/table,
|
||||
/obj/machinery/computer/security/telescreen{
|
||||
name = "Gas Station Surveillance";
|
||||
network = list("gasstation")
|
||||
},
|
||||
/turf/open/floor/plasteel{
|
||||
@@ -912,30 +956,17 @@
|
||||
temperature = 273.15
|
||||
},
|
||||
/area/ruin/powered)
|
||||
"KV" = (
|
||||
/obj/machinery/light/small{
|
||||
brightness = 3;
|
||||
dir = 8
|
||||
"Ql" = (
|
||||
/obj/machinery/light{
|
||||
dir = 4;
|
||||
light_color = "#e8eaff"
|
||||
},
|
||||
/turf/open/floor/plasteel{
|
||||
icon_state = "white";
|
||||
temperature = 273.15
|
||||
},
|
||||
/area/ruin/powered)
|
||||
"Pd" = (
|
||||
/obj/machinery/light/small{
|
||||
dir = 8
|
||||
},
|
||||
/turf/open/floor/plasteel{
|
||||
icon_state = "white";
|
||||
temperature = 273.15
|
||||
},
|
||||
/area/ruin/powered)
|
||||
"SW" = (
|
||||
/obj/structure/sign/poster/contraband/robust_softdrinks,
|
||||
/turf/closed/wall/rust,
|
||||
/area/ruin/powered)
|
||||
"UP" = (
|
||||
"Qu" = (
|
||||
/obj/effect/turf_decal/sand,
|
||||
/obj/machinery/camera{
|
||||
c_tag = "Outside Side Gas Station Camera";
|
||||
@@ -945,7 +976,22 @@
|
||||
},
|
||||
/turf/open/floor/plasteel,
|
||||
/area/lavaland/surface)
|
||||
"WF" = (
|
||||
"Tu" = (
|
||||
/obj/effect/turf_decal/sand,
|
||||
/obj/machinery/teleport/station,
|
||||
/turf/open/floor/plasteel,
|
||||
/area/ruin/powered{
|
||||
name = "Lavaland Gas Station"
|
||||
})
|
||||
"Wf" = (
|
||||
/obj/machinery/button/door{
|
||||
id = "gasstation";
|
||||
name = "Gas Station Lockdown";
|
||||
req_access_txt = "36"
|
||||
},
|
||||
/turf/closed/wall/rust,
|
||||
/area/ruin/powered)
|
||||
"WI" = (
|
||||
/obj/effect/turf_decal/sand,
|
||||
/obj/machinery/camera{
|
||||
c_tag = "Outside Entrance Camera";
|
||||
@@ -955,16 +1001,13 @@
|
||||
},
|
||||
/turf/open/floor/plasteel,
|
||||
/area/lavaland/surface)
|
||||
"YF" = (
|
||||
/obj/machinery/light/small{
|
||||
brightness = 3;
|
||||
dir = 8
|
||||
},
|
||||
/obj/effect/mob_spawn/human/gasstation_clerk,
|
||||
/turf/open/floor/plasteel{
|
||||
icon_state = "white";
|
||||
temperature = 273.15
|
||||
},
|
||||
"Xr" = (
|
||||
/obj/structure/sign/poster/official/foam_force_ad,
|
||||
/turf/closed/wall/rust,
|
||||
/area/ruin/powered)
|
||||
"Xt" = (
|
||||
/obj/structure/sign/poster/contraband/donut_corp,
|
||||
/turf/closed/wall/rust,
|
||||
/area/ruin/powered)
|
||||
|
||||
(1,1,1) = {"
|
||||
@@ -1028,7 +1071,7 @@ af
|
||||
az
|
||||
af
|
||||
af
|
||||
eL
|
||||
DY
|
||||
af
|
||||
af
|
||||
bh
|
||||
@@ -1076,8 +1119,8 @@ aa
|
||||
ab
|
||||
af
|
||||
aj
|
||||
am
|
||||
Pd
|
||||
fP
|
||||
Hu
|
||||
aD
|
||||
aj
|
||||
aN
|
||||
@@ -1104,7 +1147,7 @@ af
|
||||
aj
|
||||
an
|
||||
ar
|
||||
AL
|
||||
md
|
||||
aj
|
||||
aO
|
||||
aV
|
||||
@@ -1132,9 +1175,9 @@ aj
|
||||
aA
|
||||
aj
|
||||
aj
|
||||
rX
|
||||
xz
|
||||
qL
|
||||
Wf
|
||||
xf
|
||||
Lb
|
||||
aj
|
||||
aj
|
||||
aj
|
||||
@@ -1156,11 +1199,11 @@ af
|
||||
aj
|
||||
ao
|
||||
ar
|
||||
lW
|
||||
FJ
|
||||
aG
|
||||
YF
|
||||
Lo
|
||||
ar
|
||||
KV
|
||||
su
|
||||
bi
|
||||
ar
|
||||
aj
|
||||
@@ -1183,11 +1226,11 @@ aj
|
||||
ap
|
||||
ar
|
||||
aj
|
||||
aH
|
||||
jA
|
||||
PN
|
||||
uH
|
||||
ar
|
||||
ar
|
||||
eq
|
||||
AD
|
||||
ar
|
||||
aj
|
||||
bu
|
||||
@@ -1213,10 +1256,10 @@ aI
|
||||
aP
|
||||
aW
|
||||
bd
|
||||
eq
|
||||
DY
|
||||
SW
|
||||
WF
|
||||
AD
|
||||
cU
|
||||
Mq
|
||||
WI
|
||||
ac
|
||||
bB
|
||||
ac
|
||||
@@ -1230,11 +1273,11 @@ aa
|
||||
(11,1,1) = {"
|
||||
ab
|
||||
af
|
||||
rF
|
||||
eU
|
||||
ew
|
||||
gF
|
||||
wF
|
||||
wQ
|
||||
ar
|
||||
KV
|
||||
su
|
||||
ar
|
||||
ar
|
||||
ar
|
||||
@@ -1283,8 +1326,8 @@ aa
|
||||
ac
|
||||
af
|
||||
af
|
||||
Jg
|
||||
so
|
||||
Xt
|
||||
tZ
|
||||
ar
|
||||
ar
|
||||
ar
|
||||
@@ -1292,8 +1335,8 @@ ar
|
||||
ar
|
||||
ar
|
||||
ar
|
||||
oQ
|
||||
yx
|
||||
lg
|
||||
Xr
|
||||
af
|
||||
ac
|
||||
bz
|
||||
@@ -1308,7 +1351,7 @@ aa
|
||||
(14,1,1) = {"
|
||||
ab
|
||||
af
|
||||
af
|
||||
zr
|
||||
aj
|
||||
as
|
||||
ar
|
||||
@@ -1333,8 +1376,8 @@ aa
|
||||
"}
|
||||
(15,1,1) = {"
|
||||
ab
|
||||
af
|
||||
af
|
||||
dc
|
||||
Tu
|
||||
aj
|
||||
at
|
||||
ar
|
||||
@@ -1360,14 +1403,14 @@ aa
|
||||
(16,1,1) = {"
|
||||
ab
|
||||
ab
|
||||
af
|
||||
pE
|
||||
aj
|
||||
au
|
||||
aB
|
||||
ar
|
||||
ar
|
||||
ar
|
||||
ar
|
||||
rr
|
||||
ar
|
||||
ar
|
||||
bp
|
||||
@@ -1396,7 +1439,7 @@ ar
|
||||
ar
|
||||
ar
|
||||
ar
|
||||
DY
|
||||
cU
|
||||
aj
|
||||
bv
|
||||
ac
|
||||
@@ -1414,7 +1457,7 @@ ab
|
||||
ab
|
||||
ag
|
||||
aj
|
||||
aw
|
||||
aH
|
||||
ar
|
||||
ar
|
||||
aL
|
||||
@@ -1446,7 +1489,7 @@ ar
|
||||
aM
|
||||
aT
|
||||
aZ
|
||||
Eg
|
||||
NI
|
||||
bm
|
||||
ar
|
||||
aj
|
||||
@@ -1470,10 +1513,10 @@ ay
|
||||
ar
|
||||
aF
|
||||
ar
|
||||
JV
|
||||
gV
|
||||
ar
|
||||
ar
|
||||
nv
|
||||
Ql
|
||||
bq
|
||||
aj
|
||||
af
|
||||
@@ -1522,7 +1565,7 @@ af
|
||||
aC
|
||||
af
|
||||
af
|
||||
UP
|
||||
Qu
|
||||
af
|
||||
af
|
||||
aC
|
||||
|
||||
@@ -44,6 +44,12 @@
|
||||
/obj/structure/chair{
|
||||
dir = 1
|
||||
},
|
||||
/obj/machinery/light/small{
|
||||
dir = 4
|
||||
},
|
||||
/obj/machinery/light/small{
|
||||
dir = 8
|
||||
},
|
||||
/turf/open/floor/mineral/titanium/blue,
|
||||
/area/ruin/powered)
|
||||
"am" = (
|
||||
@@ -327,17 +333,25 @@
|
||||
name = "Space Bar"
|
||||
})
|
||||
"aU" = (
|
||||
/obj/machinery/computer/teleporter,
|
||||
/obj/machinery/computer/teleporter{
|
||||
id = null
|
||||
},
|
||||
/turf/open/floor/plating/asteroid,
|
||||
/area/ruin/powered)
|
||||
/area/ruin/powered{
|
||||
name = "Space Bar"
|
||||
})
|
||||
"aV" = (
|
||||
/obj/machinery/teleport/station,
|
||||
/turf/open/floor/plating/asteroid,
|
||||
/area/ruin/powered)
|
||||
/area/ruin/powered{
|
||||
name = "Space Bar"
|
||||
})
|
||||
"aW" = (
|
||||
/obj/machinery/teleport/hub,
|
||||
/turf/open/floor/plating/asteroid,
|
||||
/area/ruin/powered)
|
||||
/area/ruin/powered{
|
||||
name = "Space Bar"
|
||||
})
|
||||
"aX" = (
|
||||
/obj/machinery/door/airlock/external,
|
||||
/turf/open/floor/plating,
|
||||
@@ -666,10 +680,6 @@
|
||||
/area/ruin/powered{
|
||||
name = "Space Bar"
|
||||
})
|
||||
"bF" = (
|
||||
/obj/item/beacon,
|
||||
/turf/open/floor/plating/asteroid,
|
||||
/area/ruin/powered)
|
||||
"bG" = (
|
||||
/obj/structure/chair{
|
||||
dir = 1
|
||||
@@ -682,6 +692,26 @@
|
||||
},
|
||||
/turf/open/floor/mineral/titanium/blue,
|
||||
/area/ruin/powered)
|
||||
"ER" = (
|
||||
/obj/item/beacon,
|
||||
/turf/open/floor/plating/asteroid,
|
||||
/area/ruin/powered{
|
||||
name = "Space Bar"
|
||||
})
|
||||
"FA" = (
|
||||
/obj/machinery/light{
|
||||
icon_state = "tube";
|
||||
dir = 8
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/area/ruin/powered)
|
||||
"Sr" = (
|
||||
/obj/machinery/light{
|
||||
dir = 4;
|
||||
light_color = "#e8eaff"
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/area/ruin/powered)
|
||||
|
||||
(1,1,1) = {"
|
||||
aa
|
||||
@@ -907,19 +937,19 @@ aa
|
||||
aa
|
||||
ac
|
||||
ac
|
||||
an
|
||||
ac
|
||||
ac
|
||||
ac
|
||||
ac
|
||||
ac
|
||||
an
|
||||
ac
|
||||
ac
|
||||
ac
|
||||
ac
|
||||
ac
|
||||
ac
|
||||
ac
|
||||
ac
|
||||
an
|
||||
ac
|
||||
ac
|
||||
aa
|
||||
@@ -1008,7 +1038,7 @@ af
|
||||
aK
|
||||
bw
|
||||
aK
|
||||
ac
|
||||
an
|
||||
ab
|
||||
ab
|
||||
ab
|
||||
@@ -1030,7 +1060,7 @@ aa
|
||||
aa
|
||||
aa
|
||||
ac
|
||||
ac
|
||||
an
|
||||
ac
|
||||
af
|
||||
ag
|
||||
@@ -1153,7 +1183,7 @@ aa
|
||||
aa
|
||||
aa
|
||||
ac
|
||||
ac
|
||||
an
|
||||
ac
|
||||
af
|
||||
ag
|
||||
@@ -1179,7 +1209,7 @@ an
|
||||
bB
|
||||
by
|
||||
bw
|
||||
bw
|
||||
FA
|
||||
bw
|
||||
bw
|
||||
bz
|
||||
@@ -1207,8 +1237,8 @@ ag
|
||||
ag
|
||||
ag
|
||||
aV
|
||||
ER
|
||||
ag
|
||||
bF
|
||||
ag
|
||||
ag
|
||||
ag
|
||||
@@ -1319,7 +1349,7 @@ aa
|
||||
aa
|
||||
aa
|
||||
ac
|
||||
ac
|
||||
an
|
||||
ac
|
||||
ad
|
||||
ag
|
||||
@@ -1389,7 +1419,7 @@ an
|
||||
bB
|
||||
by
|
||||
bw
|
||||
bw
|
||||
Sr
|
||||
bw
|
||||
bw
|
||||
bz
|
||||
@@ -1487,7 +1517,7 @@ aa
|
||||
aa
|
||||
ab
|
||||
ac
|
||||
ac
|
||||
an
|
||||
ac
|
||||
ad
|
||||
ag
|
||||
@@ -1516,7 +1546,7 @@ ag
|
||||
ag
|
||||
aK
|
||||
ac
|
||||
ac
|
||||
an
|
||||
ac
|
||||
ac
|
||||
aa
|
||||
@@ -1699,7 +1729,7 @@ aa
|
||||
aa
|
||||
ac
|
||||
ac
|
||||
ac
|
||||
an
|
||||
af
|
||||
ag
|
||||
ag
|
||||
@@ -1725,7 +1755,7 @@ ag
|
||||
an
|
||||
ag
|
||||
af
|
||||
ac
|
||||
an
|
||||
ac
|
||||
aa
|
||||
aa
|
||||
@@ -1951,7 +1981,7 @@ aa
|
||||
aa
|
||||
aa
|
||||
ac
|
||||
ac
|
||||
an
|
||||
ah
|
||||
ag
|
||||
ag
|
||||
@@ -1977,7 +2007,7 @@ ai
|
||||
ai
|
||||
ag
|
||||
af
|
||||
ac
|
||||
an
|
||||
ac
|
||||
aa
|
||||
aa
|
||||
@@ -2122,7 +2152,7 @@ aa
|
||||
aa
|
||||
ac
|
||||
ac
|
||||
ac
|
||||
an
|
||||
ac
|
||||
ac
|
||||
af
|
||||
@@ -2133,7 +2163,7 @@ ac
|
||||
ac
|
||||
ac
|
||||
ac
|
||||
ac
|
||||
an
|
||||
af
|
||||
ag
|
||||
ag
|
||||
@@ -2143,7 +2173,7 @@ af
|
||||
af
|
||||
ac
|
||||
ac
|
||||
ac
|
||||
an
|
||||
ac
|
||||
ac
|
||||
aa
|
||||
@@ -2170,7 +2200,7 @@ ac
|
||||
ac
|
||||
ac
|
||||
ac
|
||||
ac
|
||||
an
|
||||
ac
|
||||
ab
|
||||
ac
|
||||
@@ -2222,7 +2252,7 @@ ac
|
||||
ac
|
||||
ac
|
||||
ac
|
||||
ac
|
||||
an
|
||||
ac
|
||||
ac
|
||||
ac
|
||||
|
||||
@@ -321,7 +321,7 @@
|
||||
shoes = /obj/item/clothing/shoes/laceup
|
||||
r_pocket = /obj/item/radio/off
|
||||
back = /obj/item/storage/backpack
|
||||
implants = list(/obj/item/implant/mindshield)
|
||||
implants = list(/obj/item/implant/mindshield, /obj/item/implant/teleporter/ghost_role) //yogs change added teleporter implant to stop teleport memes
|
||||
|
||||
/obj/effect/mob_spawn/human/hotel_staff/security
|
||||
name = "hotel security sleeper"
|
||||
|
||||
@@ -394,6 +394,7 @@
|
||||
shoes = /obj/item/clothing/shoes/sneakers/black
|
||||
suit = /obj/item/clothing/suit/armor/vest
|
||||
glasses = /obj/item/clothing/glasses/sunglasses/reagent
|
||||
implants = list(/obj/item/implant/teleporter/ghost_role) //yogs change no leaving for the bartender of space
|
||||
id = /obj/item/card/id
|
||||
|
||||
/obj/effect/mob_spawn/human/beach
|
||||
|
||||
@@ -2928,6 +2928,7 @@
|
||||
#include "yogstation\code\game\objects\items\implants\implant_gang.dm"
|
||||
#include "yogstation\code\game\objects\items\implants\implant_mindshield.dm"
|
||||
#include "yogstation\code\game\objects\items\implants\implant_mindslave.dm"
|
||||
#include "yogstation\code\game\objects\items\implants\implant_teleporter.dm"
|
||||
#include "yogstation\code\game\objects\items\melee\energy.dm"
|
||||
#include "yogstation\code\game\objects\items\robot\robot_items.dm"
|
||||
#include "yogstation\code\game\objects\items\robot\robot_parts.dm"
|
||||
|
||||
@@ -0,0 +1,101 @@
|
||||
/obj/item/implant/teleporter
|
||||
var/list/whitelist = list()
|
||||
var/list/blacklist = list()
|
||||
var/pointofreturn = null //where to return them to if they go out of bounds
|
||||
var/usewhitelist = FALSE
|
||||
var/useblacklist = TRUE
|
||||
var/on = FALSE
|
||||
var/retrievalmessage = "Retrieval complete."
|
||||
|
||||
/obj/item/implant/teleporter/Initialize()
|
||||
START_PROCESSING(SSobj, src)
|
||||
.=..()
|
||||
|
||||
/obj/item/implant/teleporter/process()
|
||||
|
||||
if(usewhitelist)
|
||||
useblacklist = FALSE
|
||||
|
||||
if(imp_in)
|
||||
if(!is_centcom_level(imp_in.z)) //teleporting doesn't work on centcom
|
||||
|
||||
if(blacklist.len && useblacklist)
|
||||
var/i = 0
|
||||
for(var/zlevel in blacklist)
|
||||
i++
|
||||
if(zlevel == imp_in.z)
|
||||
if(on && pointofreturn)
|
||||
retrieve_exile()
|
||||
else
|
||||
break //we're on a blacklisted z but not on (e.g. station prior to being exiled) so stop
|
||||
else
|
||||
if(!on && i >= blacklist.len) //we've just arrived on a non-blacklisted z, start blocking
|
||||
on = TRUE
|
||||
pointofreturn = imp_in.loc //we'll teleport back here if we go out of bounds
|
||||
|
||||
if(whitelist.len && usewhitelist)
|
||||
for(var/zlevel in whitelist)
|
||||
if(zlevel == imp_in.z)
|
||||
if(!on)
|
||||
on = TRUE //we're on a whitelisted z, start blocking
|
||||
pointofreturn = imp_in.loc //we'll teleport back here if we go out of bounds
|
||||
return // we're allowed here, stop
|
||||
|
||||
if(on && pointofreturn)
|
||||
retrieve_exile()
|
||||
|
||||
/obj/item/implant/teleporter/proc/retrieve_exile()
|
||||
if(!is_centcom_level(imp_in.z))
|
||||
do_teleport(imp_in, pointofreturn)
|
||||
say(retrievalmessage)
|
||||
|
||||
/obj/item/implant/teleporter/implant(mob/living/target, mob/user, silent = 0)
|
||||
LAZYINITLIST(target.implants)
|
||||
if(!target.can_be_implanted() || !can_be_implanted_in(target))
|
||||
return 0
|
||||
for(var/X in target.implants)
|
||||
if(istype(X, type))
|
||||
var/obj/item/implant/imp_e = X
|
||||
if(!allow_multiple)
|
||||
if(imp_e.uses < initial(imp_e.uses)*2)
|
||||
if(uses == -1)
|
||||
imp_e.uses = -1
|
||||
else
|
||||
imp_e.uses = min(imp_e.uses + uses, initial(imp_e.uses)*2)
|
||||
qdel(src)
|
||||
return 1
|
||||
else
|
||||
return 0
|
||||
|
||||
src.forceMove(target)
|
||||
imp_in = target
|
||||
target.implants += src
|
||||
if(activated)
|
||||
for(var/X in actions)
|
||||
var/datum/action/A = X
|
||||
A.Grant(target)
|
||||
if(ishuman(target))
|
||||
var/mob/living/carbon/human/H = target
|
||||
H.sec_hud_set_implants()
|
||||
|
||||
if(user)
|
||||
log_combat(user, target, "implanted", object="[name]")
|
||||
|
||||
if(useblacklist && !blacklist.len)
|
||||
blacklist += imp_in.z
|
||||
|
||||
if(usewhitelist && !whitelist.len)
|
||||
whitelist += imp_in.z
|
||||
pointofreturn = imp_in.loc
|
||||
|
||||
return 1
|
||||
|
||||
/obj/item/implant/teleporter/removed(mob/living/source, silent = 0, special = 0)
|
||||
..()
|
||||
say("Implant tampering detected.")
|
||||
source.gib()
|
||||
|
||||
/obj/item/implant/teleporter/ghost_role
|
||||
name = "employee retrieval implant"
|
||||
usewhitelist = TRUE
|
||||
retrievalmessage = "Employee retrieval complete."
|
||||
@@ -62,6 +62,16 @@
|
||||
|
||||
///Gas Station Clerk
|
||||
/obj/effect/mob_spawn/human/gasstation_clerk
|
||||
name = "Gas Station Clerk"
|
||||
flavour_text = "<span class='big bold'>You are a Gas Station Clerk.</span> The gas station you worked most of your life in was moved to some hellhole in the middle of nowhere for some reason, you are to try to make the best of the situation and make as much money as possible from any locals or passerbys you may encounter. Feel free to explore around the planet and find things to sell to potential customers but do not leave the planet unless the gas station is somehow completely destroyed, If someone is trying to break in or is trying to steal your products you have the right to use any means necessary to stop them including murder."
|
||||
roundstart = FALSE
|
||||
death = FALSE
|
||||
icon = 'icons/obj/machines/sleeper.dmi'
|
||||
icon_state = "sleeper"
|
||||
id_job = "Clerk"
|
||||
outfit = /datum/outfit/lavaland_gasclerk
|
||||
|
||||
/datum/outfit/lavaland_gasclerk
|
||||
name = "Gas Station Clerk"
|
||||
uniform = /obj/item/clothing/under/pants/youngfolksjeans
|
||||
shoes = /obj/item/clothing/shoes/sneakers/black
|
||||
@@ -69,12 +79,7 @@
|
||||
back = /obj/item/storage/backpack/holding
|
||||
head = /obj/item/clothing/head/beanie/red
|
||||
ears = /obj/item/clothing/ears/headphones
|
||||
flavour_text = "<span class='big bold'>You are a Gas Station Clerk.</span> The gas station you worked most of your life in was moved to some hellhole in the middle of nowhere for some reason, you are to try to make the best of the situation and make as much money as possible from any locals or passerbys you may encounter. Feel free to explore around the planet and find things to sell to potential customers but do not leave the planet unless the gas station is somehow completely destroyed, If someone is trying to break in or is trying to steal your products you have the right to use any means necessary to stop them including murder."
|
||||
id_job = "Clerk"
|
||||
implants = list(/obj/item/implant/teleporter/ghost_role)
|
||||
r_pocket = /obj/item/paper/gasstation_lore
|
||||
l_pocket = /obj/item/flashlight/seclite
|
||||
id = /obj/item/card/id/gasclerk
|
||||
roundstart = FALSE
|
||||
death = FALSE
|
||||
icon = 'icons/obj/machines/sleeper.dmi'
|
||||
icon_state = "sleeper"
|
||||
id = /obj/item/card/id/gasclerk
|
||||
Reference in New Issue
Block a user