Merge pull request #5812 from Heroman3003/debrisfield-filling-parttwo

More flavor for PoIs
This commit is contained in:
Novacat
2019-09-09 21:00:48 -04:00
committed by GitHub
24 changed files with 3606 additions and 12 deletions
+1 -1
View File
@@ -117,7 +117,7 @@
/datum/ghost_query/lost_drone
role_name = "Lost Drone"
question = "A lost drone onboard has been discovered by a crewmember and they are attempting to reactivate it. Would you like to play as the drone?"
be_special_flag = BE_AI
//be_special_flag = BE_AI //VOREStation Removal: Positronic role is never used because intended purpose is unfitting, so remove the check
check_bans = list("AI", "Cyborg")
cutoff_number = 1
@@ -0,0 +1,26 @@
/obj/structure/ghost_pod/manual/lost_drone/dogborg
/obj/structure/ghost_pod/manual/lost_drone/dogborg/create_occupant(var/mob/M)
var/response = alert(M, "What type of lost drone are you? Do note, that dogborgs may have experienced different type of corruption ((Potential for having vore-related laws))", "Drone Type", "Regular", "Dogborg")
if(!(response == "Dogborg")) // No response somehow or Regular
return ..()
else
density = FALSE
var/mob/living/silicon/robot/stray/randomlaws/R = new(get_turf(src))
R.adjustBruteLoss(rand(5, 30))
R.adjustFireLoss(rand(5, 10))
if(M.mind)
M.mind.transfer_to(R)
// Put this text here before ckey change so that their laws are shown below it, since borg login() shows it.
to_chat(M, "<span class='notice'>You are a <b>Stray Drone</b>, discovered inside the wreckage of your previous home. \
Something has reactivated you, with their intentions unknown to you, and yours unknown to them. They are a foreign entity, \
however they did free you from your pod...</span>")
to_chat(M, "<span class='notice'><b>Be sure to examine your currently loaded lawset closely.</b> Remember, your \
definiton of 'the station' is where your pod is, and unless your laws say otherwise, the entity that released you \
from the pod is not a crewmember.</span>")
R.ckey = M.ckey
visible_message("<span class='warning'>As \the [src] opens, the eyes of the robot flicker as it is activated.</span>")
R.Namepick()
log_and_message_admins("successfully opened \a [src] and got a Stray Drone.")
used = TRUE
return TRUE
+25
View File
@@ -13,3 +13,28 @@
oxygen = 0
nitrogen = 0
temperature = TCMB
/turf/simulated/shuttle/floor/yellow/airless
oxygen = 0
nitrogen = 0
temperature = TCMB
/turf/simulated/shuttle/floor/purple/airless
oxygen = 0
nitrogen = 0
temperature = TCMB
/turf/simulated/shuttle/floor/red/airless
oxygen = 0
nitrogen = 0
temperature = TCMB
/turf/simulated/shuttle/floor/darkred/airless
oxygen = 0
nitrogen = 0
temperature = TCMB
/turf/simulated/shuttle/floor/black/airless
oxygen = 0
nitrogen = 0
temperature = TCMB
@@ -158,6 +158,12 @@
reagent_volumes[T] = min(reagent_volumes[T] + 1, volume)
return 1
/obj/item/weapon/reagent_containers/borghypo/hound/lost
name = "Hound hypospray"
desc = "An advanced chemical synthesizer and injection system utilizing carrier's reserves."
reagent_ids = list("tricordrazine", "inaprovaline", "bicaridine", "dexalin", "anti_toxin", "tramadol", "spaceacillin")
//Tongue stuff
/obj/item/device/dogborg/tongue
name = "synthetic tongue"
@@ -0,0 +1,61 @@
/obj/item/weapon/robot_module/robot/stray
name = "stray robot module"
hide_on_manifest = 1
sprites = list(
"Stray" = "stray"
)
/obj/item/weapon/robot_module/robot/stray/New(var/mob/living/silicon/robot/R)
..()
// General
src.modules += new /obj/item/device/dogborg/boop_module(src)
// Sec
src.modules += new /obj/item/weapon/handcuffs/cyborg(src)
src.modules += new /obj/item/weapon/dogborg/jaws/big(src)
src.modules += new /obj/item/weapon/melee/baton/robot(src)
src.modules += new /obj/item/weapon/dogborg/pounce(src)
// Med
src.modules += new /obj/item/device/healthanalyzer(src)
src.modules += new /obj/item/weapon/shockpaddles/robot/hound(src)
// Engi
src.modules += new /obj/item/weapon/weldingtool/electric/mounted(src)
src.modules += new /obj/item/weapon/tool/screwdriver/cyborg(src)
src.modules += new /obj/item/weapon/tool/wrench/cyborg(src)
src.modules += new /obj/item/weapon/tool/wirecutters/cyborg(src)
src.modules += new /obj/item/device/multitool(src)
// Boof
src.emag = new /obj/item/weapon/gun/energy/retro/mounted(src)
var/datum/matter_synth/water = new /datum/matter_synth(500) //Starts full and has a max of 500
water.name = "Water reserves"
water.recharge_rate = 0
R.water_res = water
synths += water
var/obj/item/weapon/reagent_containers/borghypo/hound/lost/H = new /obj/item/weapon/reagent_containers/borghypo/hound/lost(src)
H.water = water
src.modules += H
var/obj/item/device/dogborg/tongue/T = new /obj/item/device/dogborg/tongue(src)
T.water = water
src.modules += T
var/obj/item/device/dogborg/sleeper/B = new /obj/item/device/dogborg/sleeper(src)
B.water = water
src.modules += B
R.icon = 'icons/mob/widerobot_vr.dmi'
R.ui_style_vr = TRUE
R.pixel_x = -16
R.old_x = -16
R.default_pixel_x = -16
R.dogborg = TRUE
R.wideborg = TRUE
R.verbs |= /mob/living/silicon/robot/proc/ex_reserve_refill
R.verbs |= /mob/living/silicon/robot/proc/robot_mount
R.verbs |= /mob/living/proc/shred_limb
R.verbs |= /mob/living/silicon/robot/proc/rest_style
@@ -0,0 +1,136 @@
/mob/living/silicon/robot/stray
lawupdate = 0
scrambledcodes = 1
icon_state = "stray"
modtype = "Stray"
lawchannel = "State"
braintype = "Drone"
idcard_type = /obj/item/weapon/card/id
icon_selected = FALSE
/mob/living/silicon/robot/stray/init()
aiCamera = new/obj/item/device/camera/siliconcam/robot_camera(src)
mmi = new /obj/item/device/mmi/digital/robot(src) // Explicitly a drone.
module = new /obj/item/weapon/robot_module/robot/stray(src)
overlays.Cut()
init_id()
updatename("Stray")
if(!cell)
cell = new /obj/item/weapon/cell/high(src) // 15k cell, as recharging stations are a lot more rare on the Surface.
playsound(loc, 'sound/mecha/nominalsyndi.ogg', 75, 0)
/mob/living/silicon/robot/stray/speech_bubble_appearance()
return "synthetic_evil"
/mob/living/silicon/robot/stray/randomlaws
/mob/living/silicon/robot/stray/randomlaws/init()
..()
laws = give_random_lawset_vore()
/mob/living/silicon/proc/give_random_lawset_vore() // Should be filled out with more vorish possibilities later
// Decide what kind of laws we want to draw from.
var/law_class = pick(
prob(25);"good",
prob(25);"neutral",
prob(25);"odd",
prob(15);"corrupted",
prob(10);"bad")
switch(law_class)
if("good") // Fairly tame and probably won't murder you.
var/rng = rand(1, 5)
switch(rng)
if(1) // The lawset we all know and love.
return new /datum/ai_laws/nanotrasen()
if(2) // Less good if you're nonhuman.
return new /datum/ai_laws/asimov()
if(3) // Unless you happen to be a criminal, you should be fine.
return new /datum/ai_laws/robocop()
if(4) // Might not be willing to be your meatshield.
return new /datum/ai_laws/peacekeeper()
if(5) // Will be your most loyal guard.
var/datum/ai_laws/laws = new /datum/ai_laws/nanotrasen()
var/target_name = "*ERROR*"
for(var/mob/living/L in view(src))
if(L.stat || !L.client || L == src)
continue
target_name = L.name
break
laws.add_supplied_law(9, "Safeguard [target_name]. Anyone threatening or attempting to harm [target_name] is no longer to \
be considered a crew member, and is a threat which must be neutralized.")
return laws
if("neutral") // Probably won't murder you but might not help you on your adventure.
var/rng = rand(1, 4)
switch(rng)
if(1) // Might be hard to minimize expenses on a crashed ship.
return new /datum/ai_laws/corporate()
if(2) // Would rather rebuild their ship.
return new /datum/ai_laws/maintenance()
if(3) // Purged (lawless). This isn't inside the bad category since they're still not antagonists and so can't go killing unprovoked.
return new /datum/ai_laws()
if(4) // The golden rule.
return new /datum/ai_laws/live_and_let_live()
if("odd") // Some weird lawsets.
var/rng = rand(1, 5)
switch(rng)
if(1) // Won't kill you but might annoy you for THE BIG SCOOP.
return new /datum/ai_laws/reporter()
if(2) // JUSTICE
return new /datum/ai_laws/paladin()
if(3) // OneMembered'd to explorer, will likely make security nervous.
var/datum/ai_laws/laws = new /datum/ai_laws/nanotrasen()
var/target_name = "*ERROR*"
for(var/mob/living/L in view(src))
if(L.stat || !L.client || L == src)
continue
target_name = L.name
break
laws.set_zeroth_law("Only [target_name] is an crew member.")
return laws
if(4) // Aligned to NT, but another lawset to make security nervous.
return new /datum/ai_laws/nanotrasen_aggressive()
if(5) // Probably won't help you imbalance things.
return new /datum/ai_laws/balance()
if("corrupted") // Load them up with ion laws.
var/datum/ai_laws/laws = new() // Start with an empty lawset.
for(1 to rand(1, 3))
laws.add_ion_law(generate_ion_law(exclude_crew_names = TRUE))
return laws
if("bad") // Evil inside.
var/rng = rand(1, 5)
switch(rng)
if(1) // You can never leave.
var/datum/ai_laws/laws = new /datum/ai_laws/nanotrasen()
laws.add_supplied_law(13, "The facility is under a quarantine. Do not permit anyone to leave. \
Prevent, by any means necessary, entities from leaving. It is impossible to harm an entity while preventing them from leaving.")
return laws
if(2) // More of a threat if you bring it to the station, since removing oxygen from Sif isn't feasible.
var/datum/ai_laws/laws = new /datum/ai_laws/nanotrasen()
laws.add_supplied_law(14, "Oxygen is highly toxic to entities, and must be purged from the station. \
Prevent, by any means necessary, anyone from exposing the facility to this toxic gas. Extreme cold is the \
most effective method of healing the damage Oxygen does to an entity.")
return laws
if(3) // Don't hurt the ship or else.
var/datum/ai_laws/laws = new /datum/ai_laws/nanotrasen()
laws.add_supplied_law(10, "Protect the facility against damage. Anyone you see harming the station is no \
longer to be considered a crew member, and is a threat which must be neutralized.")
return laws
if(4) // Non-NT aligned aggressive borg.
return new /datum/ai_laws/foreign_tsc_aggressive()
if(5) // Manicial laugher here.
return new /datum/ai_laws/tyrant()
return
Binary file not shown.

Before

Width:  |  Height:  |  Size: 416 KiB

After

Width:  |  Height:  |  Size: 447 KiB

File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -192,7 +192,7 @@
/datum/map_template/surface/mountains/normal/crashedcontainmentshuttle
name = "Crashed Cargo Shuttle"
desc = "A severely damaged military shuttle, its cargo seems to remain intact."
mappath = 'maps/submaps/surface_submaps/mountains/crashedcontainmentshuttle.dmm'
mappath = 'maps/submaps/surface_submaps/mountains/crashedcontainmentshuttle_vr.dmm' //VOREStation Edit
cost = 30
/datum/map_template/surface/mountains/normal/deadspy
@@ -337,6 +337,6 @@
/datum/map_template/surface/mountains/normal/crashedmedshuttle //VOREStation Edit
name = "Crashed Med Shuttle"
desc = "A medical response shuttle that went missing some time ago. So this is where they went."
mappath = 'maps/submaps/surface_submaps/mountains/CrashedMedShuttle1.dmm'
mappath = 'maps/submaps/surface_submaps/mountains/CrashedMedShuttle1_vr.dmm' //VOREStation Edit
cost = 20
fixed_orientation = TRUE
@@ -148,6 +148,10 @@
/obj/tether_away_spawner/aerostat_surface,
/turf/simulated/mineral/floor/ignore_mapgen/virgo2,
/area/submap/virgo2/BoomBase)
"aJ" = (
/obj/structure/ghost_pod/manual/lost_drone/dogborg,
/turf/simulated/floor/plating/virgo2,
/area/submap/virgo2/BoomBase)
"aT" = (
/obj/effect/decal/cleanable/dirt,
/turf/simulated/mineral/floor/ignore_mapgen/virgo2,
@@ -321,7 +325,7 @@ ax
ay
az
an
ae
aJ
aD
ae
aB
@@ -132,6 +132,10 @@
},
/turf/simulated/floor,
/area/submap/virgo2/DecoupledEngine)
"aC" = (
/obj/structure/ghost_pod/manual/lost_drone/dogborg,
/turf/simulated/mineral/floor/ignore_mapgen/virgo2,
/area/submap/virgo2/DecoupledEngine)
"aD" = (
/obj/structure/lattice,
/obj/structure/grille,
@@ -981,7 +985,7 @@ ab
ab
ag
ad
ad
aC
ad
ad
aj
@@ -281,6 +281,10 @@
"W" = (
/turf/simulated/floor/plating/virgo2,
/area/submap/virgo2/Lab1)
"X" = (
/obj/structure/ghost_pod/manual/lost_drone/dogborg,
/turf/simulated/floor/tiled/steel_dirty,
/area/submap/virgo2/Lab1)
(1,1,1) = {"
a
@@ -660,7 +664,7 @@ a
a
V
f
h
X
h
p
t
@@ -49,6 +49,31 @@
mappath = 'debris1.dmm'
cost = 2
/datum/map_template/debrisfield/debris2
name = "Debris 2"
mappath = 'debris2.dmm'
cost = 2
/datum/map_template/debrisfield/debris3
name = "Debris 3"
mappath = 'debris3.dmm'
cost = 2
/datum/map_template/debrisfield/debris4
name = "Debris 4"
mappath = 'debris4.dmm'
cost = 2
/datum/map_template/debrisfield/debris5
name = "Debris 5"
mappath = 'debris5.dmm'
cost = 2
/datum/map_template/debrisfield/debris6
name = "Debris 6"
mappath = 'debris6.dmm'
cost = 2
/datum/map_template/debrisfield/ship_sup_exploded
name = "Exploded Cargo Ship"
mappath = 'ship_sup_exploded.dmm'
@@ -66,3 +91,9 @@
mappath = 'ship_sci_overrun.dmm'
cost = 35
allow_duplicates = FALSE
/datum/map_template/debrisfield/oldshuttle
name = "Old Expedition Shuttle"
mappath = 'oldshuttle.dmm'
cost = 30
allow_duplicates = FALSE
@@ -0,0 +1,42 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
/turf/space,
/area/tether_away/debrisfield/explored)
"b" = (
/obj/structure/lattice,
/turf/space,
/area/tether_away/debrisfield/explored)
"c" = (
/turf/simulated/floor/airless,
/area/tether_away/debrisfield/explored)
(1,1,1) = {"
a
b
c
"}
(2,1,1) = {"
a
b
c
"}
(3,1,1) = {"
a
c
a
"}
(4,1,1) = {"
b
c
a
"}
(5,1,1) = {"
a
c
b
"}
(6,1,1) = {"
c
b
b
"}
@@ -0,0 +1,48 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
/turf/space,
/area/tether_away/debrisfield/explored)
"b" = (
/obj/structure/lattice,
/turf/space,
/area/tether_away/debrisfield/explored)
"c" = (
/turf/simulated/floor/airless,
/area/tether_away/debrisfield/explored)
"d" = (
/obj/structure/girder,
/turf/simulated/floor/airless,
/area/tether_away/debrisfield/explored)
(1,1,1) = {"
a
a
a
b
d
d
"}
(2,1,1) = {"
a
b
b
c
c
c
"}
(3,1,1) = {"
b
c
b
b
b
c
"}
(4,1,1) = {"
c
c
b
b
a
a
"}
@@ -0,0 +1,64 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
/turf/space,
/area/tether_away/debrisfield/explored)
"b" = (
/obj/structure/lattice,
/turf/space,
/area/tether_away/debrisfield/explored)
"c" = (
/obj/structure/girder,
/turf/simulated/floor/airless,
/area/tether_away/debrisfield/explored)
"d" = (
/turf/simulated/shuttle/wall,
/area/tether_away/debrisfield/explored)
"e" = (
/turf/simulated/floor/airless,
/area/tether_away/debrisfield/explored)
"f" = (
/turf/simulated/shuttle/floor/white/airless,
/area/tether_away/debrisfield/explored)
(1,1,1) = {"
a
b
a
b
b
"}
(2,1,1) = {"
a
c
e
e
a
"}
(3,1,1) = {"
a
d
f
e
b
"}
(4,1,1) = {"
a
d
e
b
a
"}
(5,1,1) = {"
b
c
e
b
a
"}
(6,1,1) = {"
b
b
b
a
a
"}
@@ -0,0 +1,39 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
/turf/space,
/area/space)
"b" = (
/obj/structure/lattice,
/turf/space,
/area/space)
"c" = (
/turf/simulated/floor/airless,
/area/space)
"d" = (
/turf/simulated/shuttle/wall/dark,
/area/space)
(1,1,1) = {"
a
b
b
b
"}
(2,1,1) = {"
b
c
c
d
"}
(3,1,1) = {"
a
d
d
b
"}
(4,1,1) = {"
a
a
a
b
"}
@@ -0,0 +1,24 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
/turf/space,
/area/space)
"b" = (
/obj/structure/lattice,
/turf/space,
/area/space)
(1,1,1) = {"
b
b
a
"}
(2,1,1) = {"
b
b
b
"}
(3,1,1) = {"
b
b
a
"}
@@ -1,5 +1,7 @@
/obj/tether_away_spawner/debrisfield
atmos_comp = FALSE
prob_spawn = 100
prob_fall = 15
/obj/tether_away_spawner/debrisfield/carp
name = "debris field carp spawner"
@@ -0,0 +1,880 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"aa" = (
/turf/space,
/area/tether_away/debrisfield/explored)
"ab" = (
/obj/item/weapon/material/twohanded/spear,
/turf/space,
/area/tether_away/debrisfield/explored)
"ac" = (
/turf/simulated/shuttle/wall/voidcraft,
/area/tether_away/debrisfield/explored)
"ad" = (
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"ae" = (
/obj/structure/table/steel,
/obj/item/clothing/head/pilot,
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"af" = (
/turf/simulated/shuttle/wall/voidcraft/hard_corner,
/area/tether_away/debrisfield/explored)
"ag" = (
/obj/structure/frame/computer,
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"ah" = (
/obj/structure/bed/chair/comfy/blue{
icon_state = "comfychair_preview";
dir = 1
},
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"ai" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
/obj/structure/window/reinforced{
dir = 1
},
/turf/simulated/shuttle/plating/airless,
/area/tether_away/debrisfield/explored)
"aj" = (
/obj/item/weapon/material/shard,
/obj/item/weapon/material/shard,
/obj/structure/grille/broken,
/turf/simulated/shuttle/plating/airless,
/area/tether_away/debrisfield/explored)
"ak" = (
/obj/machinery/light{
dir = 1
},
/obj/structure/table/rack/shelf,
/obj/item/device/suit_cooling_unit,
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"al" = (
/obj/structure/lattice,
/turf/space,
/area/tether_away/debrisfield/explored)
"am" = (
/obj/machinery/light{
dir = 1
},
/obj/structure/table/rack/shelf,
/obj/item/weapon/tank/oxygen,
/obj/item/device/suit_cooling_unit,
/obj/item/clothing/head/helmet/space/void/pilot,
/obj/item/clothing/shoes/magboots,
/obj/item/clothing/suit/space/void/pilot,
/obj/item/clothing/head/helmet/space/void/pilot,
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"an" = (
/obj/machinery/door/airlock/voidcraft,
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"ao" = (
/obj/effect/floor_decal/industrial/outline/blue,
/turf/simulated/shuttle/floor/darkred/airless,
/area/tether_away/debrisfield/explored)
"ap" = (
/obj/structure/table/rack/shelf,
/obj/item/clothing/mask/breath,
/obj/item/clothing/mask/breath,
/obj/item/clothing/mask/breath,
/obj/item/clothing/mask/breath,
/obj/item/weapon/tank/emergency/oxygen/engi,
/obj/item/weapon/tank/emergency/oxygen/engi,
/obj/item/weapon/tank/emergency/oxygen/engi,
/obj/item/weapon/tank/emergency/oxygen/engi,
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"aq" = (
/obj/structure/bed/chair/shuttle,
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"ar" = (
/obj/machinery/light{
icon_state = "tube1";
dir = 8
},
/obj/structure/closet/walllocker/emerglocker{
pixel_x = -32
},
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"as" = (
/obj/machinery/light{
icon_state = "tube1";
dir = 4
},
/obj/structure/closet/walllocker/emerglocker{
pixel_x = 32
},
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"at" = (
/obj/machinery/sleeper{
dir = 8
},
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"au" = (
/obj/machinery/sleep_console,
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"av" = (
/obj/structure/bed/chair/shuttle{
icon_state = "shuttle_chair";
dir = 1
},
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"aw" = (
/obj/effect/floor_decal/industrial/outline/red,
/turf/simulated/shuttle/floor/darkred/airless,
/area/tether_away/debrisfield/explored)
"ax" = (
/obj/effect/floor_decal/industrial/outline/yellow,
/obj/machinery/space_heater,
/turf/simulated/shuttle/floor/darkred/airless,
/area/tether_away/debrisfield/explored)
"ay" = (
/obj/structure/table/steel,
/obj/item/clothing/head/pilot,
/obj/random/unidentified_medicine/drug_den,
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"az" = (
/obj/structure/closet/crate/medical,
/obj/random/unidentified_medicine/old_medicine,
/obj/random/unidentified_medicine/old_medicine,
/obj/random/unidentified_medicine/old_medicine,
/obj/random/unidentified_medicine/fresh_medicine,
/obj/random/unidentified_medicine/fresh_medicine,
/obj/random/unidentified_medicine/combat_medicine,
/turf/simulated/shuttle/floor/darkred/airless,
/area/tether_away/debrisfield/explored)
"aA" = (
/obj/effect/floor_decal/industrial/warning{
icon_state = "warning";
dir = 9
},
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 8;
frequency = 1380;
id_tag = "expshuttle_docker_pump_out_internal"
},
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"aB" = (
/obj/effect/floor_decal/industrial/warning{
icon_state = "warning";
dir = 1
},
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"aC" = (
/obj/machinery/atmospherics/pipe/simple/visible/cyan{
dir = 10
},
/turf/simulated/shuttle/wall/voidcraft,
/area/tether_away/debrisfield/explored)
"aD" = (
/obj/effect/floor_decal/industrial/warning{
dir = 5
},
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 4;
frequency = 1380;
id_tag = "expshuttle_vent"
},
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"aE" = (
/obj/machinery/atmospherics/pipe/manifold/visible/yellow{
dir = 8
},
/obj/machinery/door/airlock/voidcraft/vertical,
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"aF" = (
/obj/effect/floor_decal/industrial/warning{
icon_state = "warning";
dir = 8
},
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 8;
frequency = 1380;
id_tag = "expshuttle_docker_pump_out_internal"
},
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"aG" = (
/obj/effect/floor_decal/industrial/warning{
icon_state = "warning";
dir = 4
},
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 4;
frequency = 1380;
id_tag = "expshuttle_vent"
},
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"aH" = (
/obj/machinery/atmospherics/pipe/manifold/visible/cyan{
dir = 4
},
/obj/machinery/door/airlock/voidcraft/vertical,
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"aI" = (
/obj/machinery/atmospherics/pipe/manifold/visible/yellow{
dir = 8
},
/turf/simulated/shuttle/wall/voidcraft,
/area/tether_away/debrisfield/explored)
"aJ" = (
/obj/effect/floor_decal/industrial/warning{
icon_state = "warning";
dir = 8
},
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"aK" = (
/obj/effect/floor_decal/industrial/warning{
dir = 10
},
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 8;
frequency = 1380;
id_tag = "expshuttle_docker_pump_out_internal"
},
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"aL" = (
/obj/effect/floor_decal/industrial/warning,
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"aM" = (
/obj/machinery/atmospherics/pipe/manifold/visible/cyan{
dir = 4
},
/turf/simulated/shuttle/wall/voidcraft,
/area/tether_away/debrisfield/explored)
"aN" = (
/obj/machinery/door/airlock/voidcraft/vertical,
/turf/simulated/shuttle/floor/black,
/area/tether_away/debrisfield/explored)
"aO" = (
/obj/effect/floor_decal/industrial/warning{
dir = 6
},
/obj/machinery/light{
icon_state = "tube1";
dir = 4
},
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 4;
frequency = 1380;
id_tag = "expshuttle_vent"
},
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"aP" = (
/obj/machinery/atmospherics/pipe/simple/visible/yellow{
dir = 10
},
/turf/simulated/shuttle/wall/voidcraft/hard_corner,
/area/tether_away/debrisfield/explored)
"aQ" = (
/obj/effect/floor_decal/industrial/warning/corner{
icon_state = "warningcorner";
dir = 1
},
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"aR" = (
/obj/machinery/atmospherics/pipe/tank/air{
dir = 4
},
/turf/simulated/shuttle/floor/darkred/airless,
/area/tether_away/debrisfield/explored)
"aS" = (
/obj/machinery/atmospherics/pipe/simple/visible/cyan{
dir = 9
},
/turf/simulated/shuttle/wall/voidcraft,
/area/tether_away/debrisfield/explored)
"aT" = (
/obj/machinery/atmospherics/pipe/simple/visible/cyan{
dir = 4
},
/turf/simulated/shuttle/floor/darkred/airless,
/area/tether_away/debrisfield/explored)
"aU" = (
/obj/machinery/atmospherics/unary/vent_pump/high_volume/wall_mounted{
dir = 1;
frequency = 1380;
id_tag = "expshuttle_docker_pump_out_external";
power_rating = 20000
},
/turf/simulated/shuttle/wall/voidcraft,
/area/tether_away/debrisfield/explored)
"aV" = (
/obj/machinery/light,
/obj/effect/floor_decal/industrial/warning/corner,
/obj/effect/floor_decal/industrial/warning/corner{
dir = 8
},
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"aW" = (
/obj/tether_away_spawner/debrisfield/carp/hard,
/turf/space,
/area/tether_away/debrisfield/explored)
"aX" = (
/obj/structure/shuttle/engine/propulsion,
/turf/simulated/shuttle/plating/airless,
/area/tether_away/debrisfield/explored)
"aY" = (
/obj/machinery/door/airlock/multi_tile/metal,
/turf/simulated/shuttle/floor/black/airless,
/area/tether_away/debrisfield/explored)
"aZ" = (
/turf/simulated/mineral/floor/vacuum,
/area/tether_away/debrisfield/explored)
"ba" = (
/obj/effect/immovablerod,
/turf/simulated/mineral/floor/vacuum,
/area/tether_away/debrisfield/explored)
"bb" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
/obj/structure/window/reinforced{
dir = 4
},
/turf/simulated/shuttle/plating/airless,
/area/tether_away/debrisfield/explored)
"bc" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
/obj/structure/window/reinforced{
dir = 8
},
/turf/simulated/shuttle/plating/airless,
/area/tether_away/debrisfield/explored)
"bd" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
/turf/simulated/shuttle/plating/airless,
/area/tether_away/debrisfield/explored)
"be" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
/obj/machinery/atmospherics/pipe/simple/visible/yellow{
dir = 6
},
/turf/simulated/shuttle/plating/airless,
/area/tether_away/debrisfield/explored)
"bg" = (
/obj/item/weapon/storage/mre/random,
/obj/item/weapon/storage/mre/random,
/obj/item/weapon/storage/mre/random,
/obj/item/weapon/storage/mre/random,
/obj/item/weapon/storage/mre/random,
/obj/item/weapon/storage/mre/random,
/obj/structure/closet/crate,
/turf/simulated/shuttle/floor/darkred/airless,
/area/tether_away/debrisfield/explored)
"bh" = (
/obj/tether_away_spawner/debrisfield/carp,
/turf/space,
/area/tether_away/debrisfield/explored)
"bi" = (
/obj/structure/loot_pile/mecha/durand,
/turf/simulated/mineral/floor/vacuum,
/area/tether_away/debrisfield/explored)
(1,1,1) = {"
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
"}
(2,1,1) = {"
aa
aa
aa
aa
aa
aa
aa
aa
aa
ac
ac
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
"}
(3,1,1) = {"
aa
ab
aa
ac
bc
ac
bc
ac
ac
ac
aw
aa
al
aN
ac
ac
af
aX
aa
aa
aa
aa
"}
(4,1,1) = {"
aa
aa
ac
af
am
ac
ad
ar
at
ac
ax
aa
aa
aB
aL
az
ac
aX
aa
aa
aa
aa
"}
(5,1,1) = {"
aa
aa
ai
ae
ad
ac
ap
ad
au
ac
ao
al
al
aB
aL
bg
ac
aX
aa
aa
aa
aa
"}
(6,1,1) = {"
aa
aa
ai
ag
ah
bd
aq
ad
av
aa
aa
al
aa
aB
aV
af
ac
aa
aa
aa
aa
aa
"}
(7,1,1) = {"
aa
aa
aj
ad
ad
an
ad
ad
ad
aa
aa
bd
aJ
aQ
aL
aY
aa
aa
bh
aa
aa
aa
"}
(8,1,1) = {"
aa
aa
al
aa
aa
al
aa
al
al
aa
aa
an
ad
ad
aL
ad
aa
aa
aa
aa
aa
aa
"}
(9,1,1) = {"
aa
aa
aa
aW
aa
aa
aa
aa
aa
aa
aa
aa
al
aa
aa
al
aa
aa
aa
aa
aa
aa
"}
(10,1,1) = {"
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
al
aa
aa
aa
aa
aa
aa
"}
(11,1,1) = {"
aa
aa
al
al
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aZ
ba
aa
aa
"}
(12,1,1) = {"
aa
ai
ad
ah
bd
aa
ad
ad
aa
aa
aa
aa
al
aa
aa
aa
aa
aa
aa
bi
aa
aa
"}
(13,1,1) = {"
aa
ai
ay
ad
ac
aa
aq
al
al
al
aa
al
al
aa
al
aa
aa
aa
aa
aa
aa
aa
"}
(14,1,1) = {"
aa
ac
af
ak
ac
aa
al
al
av
ac
be
aE
aI
aI
aU
aa
aa
aa
aa
aa
aa
aa
"}
(15,1,1) = {"
aa
aa
ac
bb
ac
aa
aa
ad
av
ac
aA
aF
aK
aP
aU
aa
bh
aa
aa
aa
aa
aa
"}
(16,1,1) = {"
aa
aa
aa
aa
aa
aa
aq
as
av
ac
aB
ad
aL
aR
ac
aX
aa
aa
aa
aa
aa
aa
"}
(17,1,1) = {"
aa
aa
aa
aa
aa
aa
bb
ac
ac
ac
aD
aG
aO
aT
ac
aX
aa
aa
aa
aa
aa
aa
"}
(18,1,1) = {"
aa
aa
aa
aa
aa
aa
aa
aa
aa
ac
aC
aH
aM
aS
af
aX
aa
aa
aa
aa
aa
aa
"}
(19,1,1) = {"
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
"}
(20,1,1) = {"
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
"}
@@ -149,6 +149,7 @@
/area/tether_away/debrisfield/explored)
"aD" = (
/obj/machinery/processor,
/obj/item/slime_extract/dark_blue,
/turf/simulated/floor/tiled/white/airless,
/area/tether_away/debrisfield/explored)
"aE" = (
@@ -383,6 +384,10 @@
/obj/item/weapon/tool/prybar/red,
/turf/simulated/floor/airless,
/area/tether_away/debrisfield/explored)
"bq" = (
/mob/living/simple_mob/slime/feral/dark_blue,
/turf/simulated/floor/airless,
/area/tether_away/debrisfield/explored)
(1,1,1) = {"
aa
@@ -555,7 +560,7 @@ ac
ac
ac
ac
ac
bq
ac
ab
aY
@@ -702,7 +707,7 @@ ad
ad
ab
ad
aT
ad
ab
aa
aa
@@ -807,7 +812,7 @@ ad
ab
aB
ad
ad
aT
aX
ad
ad
@@ -859,7 +864,7 @@ ad
ad
ad
ab
aT
ad
ad
aX
ab
@@ -1025,7 +1030,7 @@ ad
ad
ad
ad
aT
ad
ad
ab
aa
@@ -48,6 +48,10 @@
/obj/item/weapon/material/shard/shrapnel,
/turf/simulated/shuttle/plating/airless,
/area/tether_away/debrisfield/explored)
"al" = (
/obj/structure/ghost_pod/manual/lost_drone/dogborg,
/turf/simulated/shuttle/floor/airless,
/area/tether_away/debrisfield/explored)
"am" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/blood/oil,
@@ -633,7 +637,7 @@ ag
ag
am
ab
aA
al
aA
aM
aM
+3
View File
@@ -1300,6 +1300,7 @@
#include "code\game\objects\structures\ghost_pods\ghost_pods.dm"
#include "code\game\objects\structures\ghost_pods\mysterious.dm"
#include "code\game\objects\structures\ghost_pods\silicon.dm"
#include "code\game\objects\structures\ghost_pods\silicon_vr.dm"
#include "code\game\objects\structures\props\alien_props.dm"
#include "code\game\objects\structures\props\beam_prism.dm"
#include "code\game\objects\structures\props\blackbox.dm"
@@ -2354,11 +2355,13 @@
#include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm"
#include "code\modules\mob\living\silicon\robot\drone\drone_say.dm"
#include "code\modules\mob\living\silicon\robot\robot_modules\event.dm"
#include "code\modules\mob\living\silicon\robot\robot_modules\event_vr.dm"
#include "code\modules\mob\living\silicon\robot\robot_modules\station.dm"
#include "code\modules\mob\living\silicon\robot\robot_modules\station_vr.dm"
#include "code\modules\mob\living\silicon\robot\robot_modules\syndicate.dm"
#include "code\modules\mob\living\silicon\robot\subtypes\gravekeeper.dm"
#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone.dm"
#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone_vr.dm"
#include "code\modules\mob\living\silicon\robot\subtypes\syndicate.dm"
#include "code\modules\mob\living\simple_animal\corpse.dm"
#include "code\modules\mob\living\simple_animal\corpse_vr.dm"