Files
Bubberstation/modular_skyrat/modules/automapper/code/area_spawn_entries.dm
T
f591dd3bd3 [MIRROR] Gondolas are now basic mobs (#27934)
* Gondolas are now basic mobs (#83451)

## About The Pull Request

This PR turns gondolas into basic mobs and does some fiddling with
gondola pods
Their verbs are now action buttons which they lose upon delivering. If
set to stay, they won't have their abilities afterwards (or wont get
them in the first place if the delivery is already done).
Lets them survive without a pod requirement in case admins want to spawn
one for their own stuff, so I also removed it from the snowflake checks
to exclude them from stuff.

Also replaced the hardcoded "cant speak" with simply giving the mute
trait, so admins can make gondolas speak if they want to for any reason.

## Why It's Good For The Game

The pet level of simple animals can finally be killed off, also gives
admins more control over gondola-related stuff if they so wish.

## Changelog

🆑
refactor: Gondolas (including gondola pods) are now basic mobs.
/🆑

---------

Co-authored-by: san7890 <the@san7890.com>

* Well then. Hope it works.

* Ohhh.

---------

Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com>
Co-authored-by: san7890 <the@san7890.com>
Co-authored-by: Useroth <37159550+Useroth@users.noreply.github.com>
2024-06-02 17:37:45 +02:00

108 lines
5.0 KiB
Plaintext

// Pets
/datum/area_spawn/markus
target_areas = list(/area/station/cargo/sorting, /area/station/cargo/storage, /area/station/cargo/office, /area/station/command/heads_quarters/qm)
desired_atom = /mob/living/basic/pet/dog/markus
/datum/area_spawn/bumbles
target_areas = list(/area/station/service/hydroponics, /area/station/service/hydroponics/upper)
desired_atom = /mob/living/basic/pet/bumbles
/datum/area_spawn/borgi
target_areas = list(/area/station/science/robotics, /area/station/science/robotics/mechbay, /area/station/science/robotics/lab)
desired_atom = /mob/living/basic/pet/dog/corgi/borgi
/datum/area_spawn/poppy
target_areas = list(/area/station/engineering/main, /area/station/engineering/break_room, /area/station/engineering/lobby, /area/station/engineering/supermatter/room)
desired_atom = /mob/living/basic/pet/poppy
// Structures
/datum/area_spawn/blueshield_locker
target_areas = list(/area/station/command/heads_quarters/captain, /area/station/command/bridge, /area/station/command/corporate_dock, /area/station/command/meeting_room, /area/station/command/gateway)
desired_atom = /obj/structure/closet/secure_closet/blueshield
mode = AREA_SPAWN_MODE_HUG_WALL
/datum/area_spawn/command_drobe
target_areas = list(/area/station/command/meeting_room, /area/station/command/meeting_room/council, /area/station/command/bridge)
desired_atom = /obj/machinery/vending/access/command
mode = AREA_SPAWN_MODE_HUG_WALL
/datum/area_spawn/ammo_workbench
target_areas = list(/area/station/security/lockers, /area/station/security/office)
desired_atom = /obj/machinery/ammo_workbench
mode = AREA_SPAWN_MODE_HUG_WALL
/datum/area_spawn/lustwish_public
target_areas = list(/area/station/commons/locker, /area/station/commons/dorms/laundry, /area/station/commons/dorms)
desired_atom = /obj/machinery/vending/dorms
mode = AREA_SPAWN_MODE_HUG_WALL
/datum/area_spawn/lustwish_prison
target_areas = list(/area/station/security/prison, /area/station/security/prison/shower)
desired_atom = /obj/machinery/vending/dorms
mode = AREA_SPAWN_MODE_HUG_WALL
/datum/area_spawn/gbp_machine
target_areas = list(/area/station/cargo/lobby, /area/station/cargo/boutique, /area/station/construction/storage_wing, /area/station/hallway/primary/port /* for kilo */) // lmao imagine map standardization
desired_atom = /obj/machinery/gbp_redemption
mode = AREA_SPAWN_MODE_HUG_WALL
/datum/area_spawn/bar_jukebox
target_areas = list(/area/station/commons/lounge, /area/station/service/bar/atrium, /area/station/service/bar)
desired_atom = /obj/machinery/jukebox/public
mode = AREA_SPAWN_MODE_OPEN
// Wall mounts. Use sparingly as walls are prime real estate
/datum/area_spawn/posialert_robotics
target_areas = list(/area/station/science/robotics, /area/station/science/robotics/lab)
desired_atom = /obj/machinery/posialert
mode = AREA_SPAWN_MODE_MOUNT_WALL
/datum/area_spawn/posialert_rd
target_areas = list(/area/station/command/heads_quarters/rd, /area/station/science/lab)
desired_atom = /obj/machinery/posialert
mode = AREA_SPAWN_MODE_MOUNT_WALL
/datum/area_spawn/prison_cryo_console
// Keep to one area so it's in the same area as the pods, which is required.
target_areas = list(/area/station/security/prison)
desired_atom = /obj/machinery/computer/cryopod
mode = AREA_SPAWN_MODE_MOUNT_WALL
/datum/area_spawn/prison_cryopod
target_areas = list(/area/station/security/prison)
desired_atom = /obj/machinery/cryopod/prison
mode = AREA_SPAWN_MODE_MOUNT_WALL
// Job spawners
/datum/area_spawn/barber_landmark
target_areas = list(/area/station/service/salon, /area/station/hallway/secondary/service)
desired_atom = /obj/effect/landmark/start/barber
/datum/area_spawn/blueshield_landmark
target_areas = list(/area/station/command/heads_quarters/captain, /area/station/command/bridge)
desired_atom = /obj/effect/landmark/start/blueshield
/datum/area_spawn/bouncer_landmark
desired_atom = /obj/effect/landmark/start/bouncer
target_areas = list(/area/station/service/bar, /area/station/service/cafeteria, /area/station/service/kitchen/diner)
/datum/area_spawn/engineering_guard_landmark
desired_atom = /obj/effect/landmark/start/engineering_guard
target_areas = list(/area/station/security/checkpoint/engineering, /area/station/engineering/break_room, /area/station/engineering/lobby)
/datum/area_spawn/science_guard_landmark
desired_atom = /obj/effect/landmark/start/science_guard
target_areas = list(/area/station/security/checkpoint/science, /area/station/science/lobby, /area/station/science/lab)
/datum/area_spawn/orderly_landmark
desired_atom = /obj/effect/landmark/start/orderly
target_areas = list(/area/station/security/checkpoint/medical, /area/station/medical/medbay/lobby)
/datum/area_spawn/customs_agent_landmark
desired_atom = /obj/effect/landmark/start/customs_agent
target_areas = list(/area/station/security/checkpoint/supply, /area/station/cargo/storage)
/datum/area_spawn/corrections_officer_landmark
desired_atom = /obj/effect/landmark/start/corrections_officer
target_areas = list(/area/station/security/brig, /area/station/security/prison/)