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:
fluffe9911
2019-03-31 10:34:19 -04:00
committed by monster860
parent 2f24c50b4a
commit 89e32ef1ea
7 changed files with 386 additions and 205 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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"

View File

@@ -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

View File

@@ -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"

View File

@@ -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."

View File

@@ -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