Files
Bubberstation/modular_skyrat/modules/mapping/code/lavaland_ruin_code.dm
shellspeed1 69a16a028e Replaces Persistence Comms with Cybersun, also bug and mapping fixes (#3086)
## About The Pull Request

Persistence is supposed to be a cybersun front but it still uses
interdyne comms. Lets fix that and add interdyne comms as an emergency
comms chip.

Additionally, this PR disables the icemoon automapper as we have been
having consistent issues with missing roofs. This is hopefully a
temporary fix until a better solution can be found.

Lastly, reworks engineering a bit to add one more construction spot and
make the utilities room a bit easier to notice so water actually gets
set up. Also expands table space in the kitchen as that was one of the
more desired features.

## Why It's Good For The Game

I love not having holes in the roof. Also flavor on the comms as we are
supposed to be a cybersun front.

## Proof Of Testing

<details><summary>Screen caps from testing</summary>

![image](https://github.com/user-attachments/assets/a110e756-5ae5-4ddf-b5b2-f2bb56af29d5)


![image](https://github.com/user-attachments/assets/50c3c968-d2c4-4c6d-867b-1db1ac80c9b6)


![image](https://github.com/user-attachments/assets/d8a851e3-80ef-422a-b836-6c75b76b19f7)


![image](https://github.com/user-attachments/assets/16b9e74b-7105-48a2-998d-bb3d349ea154)


![image](https://github.com/user-attachments/assets/e47e2794-31bf-4a80-81ad-7c03c5530891)


![image](https://github.com/user-attachments/assets/36c4e595-c182-45ad-851c-64de760e988c)
</details>

## Changelog
🆑
add: Persistence now has cybersun comms (It's literally just renamed
persistence comms)
add: Persistence can now produce interdyne comms in an emergency using
an interdyne comms chips
fix: Persistence no longer has 4 safes on one tile
fix: Persistence no longer has a turret that shoots out a window in the
prison
fix: Persistence no longer has a null telecomms server, also atmos works
fix: Renamed syndicate_exofab to syndicate exofab in the circuit printer
fix: Renamed cybersun channel no longer outputs to the uplink channel
fix: Reverts automapper placement of persistence on icemoon and returns
to
map: slightly revamped the Persistence kitchen.
map: condensed the utility area of persistence and added a cycling
airlock plus one more 3x3 construction area.
map: toned down some of the roundstart persistence equipment that can be
acquired through other relatively easy means such as cargo.
/🆑

---------

Co-authored-by: Otome <darkwolfinsanity@gmail.com>
2025-03-24 10:55:43 -06:00

108 lines
4.3 KiB
Plaintext

//SPAWNERS//
/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/shaftminer
name = "Interdyne Shaft Miner"
you_are_text = "You are an Interdyne shaft miner, employed in a top secret research facility developing biological weapons."
outfit = /datum/outfit/lavaland_syndicate/shaftminer
/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/comms/space
outfit = /datum/outfit/lavaland_syndicate/comms/space
/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/shaftminer/ice
name = "Interdyne Shaft Miner"
you_are_text = "You are an Interdyne shaft miner, employed in a top secret research facility developing biological weapons."
outfit = /datum/outfit/lavaland_syndicate/shaftminer/ice
/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate
name = "Interdyne Bioweapon Scientist"
you_are_text = "You are an Interdyne science technician, employed in a top secret research facility developing biological weapons."
/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/ice
outfit = /datum/outfit/lavaland_syndicate/ice
//OUTFITS//
/datum/outfit/lavaland_syndicate
name = "Interdyne Bioweapon Scientist"
uniform = /obj/item/clothing/under/rank/rnd/scientist/skyrat/utility/syndicate
suit = /obj/item/clothing/suit/toggle/labcoat/interdyne
ears = /obj/item/radio/headset/syndicateciv/staff
/datum/outfit/lavaland_syndicate/post_equip(mob/living/carbon/human/syndicate, visualsOnly = FALSE)
syndicate.faction |= ROLE_SYNDICATE
var/obj/item/card/id/id_card = syndicate.wear_id
if(istype(id_card))
id_card.registered_name = syndicate.real_name
id_card.update_label()
id_card.update_icon()
handlebank(syndicate)
return ..()
/datum/outfit/lavaland_syndicate/ice
uniform = /obj/item/clothing/under/syndicate/skyrat/tactical
suit = /obj/item/clothing/suit/hooded/wintercoat/skyrat/syndicate
ears = /obj/item/radio/headset/syndicateciv/staff
/datum/outfit/lavaland_syndicate/comms
uniform = /obj/item/clothing/under/rank/security/skyrat/utility/redsec/syndicate
ears = /obj/item/radio/headset/syndicateciv/comms
/datum/outfit/lavaland_syndicate/comms/space
ears = /obj/item/radio/headset/syndicate/alt
/datum/outfit/lavaland_syndicate/shaftminer
name = "Interdyne Shaft Miner"
uniform = /obj/item/clothing/under/rank/cargo/tech/skyrat/utility/syndicate
suit = null //Subtype moment
r_pocket = /obj/item/storage/bag/ore
id_trim = /datum/id_trim/syndicom/skyrat/interdyne
backpack_contents = list(
/obj/item/flashlight/seclite=1,\
/obj/item/knife/combat/survival=1,
/obj/item/mining_voucher=1,
/obj/item/t_scanner/adv_mining_scanner/lesser=1,
/obj/item/gun/energy/recharge/kinetic_accelerator=1,\
/obj/item/stack/marker_beacon/ten=1,\
/obj/item/card/mining_point_card=1)
/datum/outfit/lavaland_syndicate/shaftminer/deckofficer
name = "Interdyne Deck Officer"
uniform = /obj/item/clothing/under/rank/cargo/qm/skyrat/syndie
neck = /obj/item/clothing/neck/cloak/qm/syndie
ears = /obj/item/radio/headset/syndicateciv/command
id = /obj/item/card/id/advanced/silver/generic
id_trim = /datum/id_trim/syndicom/skyrat/interdyne/deckofficer
r_hand = /obj/item/gun/ballistic/rifle/sniper_rifle
/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/deckofficer
name = "Interdyne Deck Officer"
you_are_text = "You are an Interdyne Deck Officer, employed in a top secret research facility developing biological weapons."
outfit = /datum/outfit/lavaland_syndicate/shaftminer/deckofficer
/datum/outfit/lavaland_syndicate/shaftminer/ice
name = "Icemoon Interdyne Shaft Miner"
uniform = /obj/item/clothing/under/syndicate/skyrat/tactical
suit = /obj/item/clothing/suit/hooded/wintercoat/skyrat/syndicate
//ITEMS
/obj/structure/closet/crate/freezer/sansufentanyl
name = "sansufentanyl crate"
desc = "A freezer. Contains refrigerated Sansufentanyl, for managing Hereditary Manifold Sickness. A product of Interdyne Pharmaceuticals."
/obj/structure/closet/crate/freezer/sansufentanyl/PopulateContents()
. = ..()
for(var/grabbin_pills in 1 to 10)
new /obj/item/storage/pill_bottle/sansufentanyl(src)
//MOBS
// hivelords that stand guard where they spawn
/mob/living/basic/mining/hivelord/no_wander
ai_controller = /datum/ai_controller/basic_controller/hivelord/no_wander
//MOB AI
// same as a regular hivelord minus the idle walking
/datum/ai_controller/basic_controller/hivelord/no_wander
idle_behavior = null