Makes the Sani'Orios away site more interesting (#18928)

The Sani'Orios away site now has a dpra asteroid outpost with a small
crew and some defenses.
This commit is contained in:
Alberyk
2024-04-26 09:01:01 +00:00
committed by GitHub
parent 4a96aa3d4e
commit b56efbf155
8 changed files with 6045 additions and 4075 deletions
+4 -1
View File
@@ -3801,7 +3801,10 @@
#include "maps\away\away_site\tajara\peoples_station\peoples_station_ghostroles.dm"
#include "maps\away\away_site\tajara\peoples_station\peoples_station_zones.dm"
#include "maps\away\away_site\tajara\pra_satellite\pra_satellite.dm"
#include "maps\away\away_site\tajara\saniorios_smuggler\saniorios_smuggler.dm"
#include "maps\away\away_site\tajara\saniorios_outpost\saniorios_landmarks.dm"
#include "maps\away\away_site\tajara\saniorios_outpost\saniorios_outpost.dm"
#include "maps\away\away_site\tajara\saniorios_outpost\saniorios_outpost_ghostroles.dm"
#include "maps\away\away_site\tajara\saniorios_outpost\saniorios_outpost_zones.dm"
#include "maps\away\away_site\tajara\scrapper\scrapper.dm"
#include "maps\away\away_site\tajara\scrapper\scrapper_areas.dm"
#include "maps\away\away_site\tajara\scrapper\scrapper_ghostroles.dm"
+6
View File
@@ -0,0 +1,6 @@
author: Alberyk
delete-after: True
changes:
- rscadd: "The Sani'Orios away site is now home to a DPRA asteroid outpost."
@@ -0,0 +1,43 @@
// --------------------- base type
/obj/effect/shuttle_landmark/saniorios_outpost
base_turf = /turf/space
base_area = /area/space
// --------------------- shuttle
/obj/effect/shuttle_landmark/saniorios_outpost/hangar
name = "Sani'Orios Hangar"
landmark_tag = "nav_hangar_saniorios_outpost"
docking_controller = "tajara_saniorios_outpost_dock"
base_area = /area/space
base_turf = /turf/space
movable_flags = MOVABLE_FLAG_EFFECTMOVE
/obj/effect/map_effect/marker/airlock/docking/saniorios_outpost
name = "Sani'Orios Hangar"
landmark_tag = "nav_hangar_saniorios_outpost"
master_tag = "tajara_saniorios_outpost_dock"
// ----
/obj/effect/shuttle_landmark/saniorios_outpost/transit
name = "In transit"
landmark_tag = "nav_transit_saniorios_outpost"
base_turf = /turf/space/transit/north
// --------------------- docks
// ----
/obj/effect/shuttle_landmark/saniorios_outpost/nav1
name = "Sani'Orios Navpoint #1"
landmark_tag = "nav_hsaniorios_outpost_1"
/obj/effect/shuttle_landmark/saniorios_outpost/nav2
name = "Sani'OriosNavpoint #2"
landmark_tag = "nav_hsaniorios_outpost_2"
/obj/effect/shuttle_landmark/saniorios_outpost/nav3
name = "Sani'Orios Navpoint #3"
landmark_tag = "nav_hsaniorios_outpost_3"
@@ -0,0 +1,81 @@
/datum/map_template/ruin/away_site/saniorios_outpost
name = "Sani'Orios"
description = "A gas giant composed of ammonia. Its planetary ring is home to several spaceship wrecks and hidden smuggler bases."
prefix = "away_site/tajara/saniorios_outpost/"
suffixes = list("saniorios_outpost.dmm")
sectors = list(SECTOR_SRANDMARR)
spawn_weight = 1
spawn_cost = 2
id = "saniorios_outpost"
shuttles_to_initialise = list(/datum/shuttle/autodock/overmap/saniorios_outpost)
unit_test_groups = list(1)
/singleton/submap_archetype/saniorios_outpost
map = "Sani'Orios"
descriptor = "A gas giant composed of ammonia. Its planetary ring is home to several spaceship wrecks and hidden smuggler bases."
/obj/effect/overmap/visitable/sector/saniorios_outpost
name = "Sani'Orios"
desc = "A gas giant composed of ammonia. Its planetary ring is home to several spaceship wrecks and hidden smuggler bases."
icon_state = "globe3"
color = COLOR_DARK_BLUE_GRAY
/obj/effect/overmap/visitable/sector/saniorios_outpost/get_skybox_representation()
var/image/skybox_image = image('icons/skybox/planet.dmi', "")
var/image/base = image('icons/skybox/planet.dmi', "base[pick(1,2,3)]")
base.color = color
skybox_image.overlays += base
var/image/shadow = image('icons/skybox/planet.dmi', "shadow[pick(1,2,3)]")
shadow.blend_mode = BLEND_MULTIPLY
skybox_image.overlays += shadow
var/image/rings = image('icons/skybox/planet_rings.dmi', "dense")
rings.color = COLOR_ASTEROID_ROCK
rings.pixel_x = -128
rings.pixel_y = -128
skybox_image.overlays += rings
skybox_image.pixel_x = rand(0,64)
skybox_image.pixel_y = rand(128,256)
skybox_image.appearance_flags = DEFAULT_APPEARANCE_FLAGS | RESET_COLOR
skybox_image.blend_mode = BLEND_OVERLAY
return skybox_image
//shuttle stuff
/obj/effect/overmap/visitable/ship/landable/saniorios_outpost
name = "Unmarked Adhomian Shuttle"
class = "Unmarked"
designation = "Civilian Shuttle"
desc = "A shuttle without any kind of identification."
shuttle = "Unmarked Adhomian Shuttle"
icon_state = "shuttle"
moving_state = "shuttle_moving"
colors = list("#CD4A4C")
max_speed = 1/(3 SECONDS)
burn_delay = 2 SECONDS
vessel_mass = 3000 //very inefficient pod
fore_dir = NORTH
vessel_size = SHIP_SIZE_TINY
/obj/machinery/computer/shuttle_control/explore/terminal/saniorios_outpost
name = "shuttle control console"
shuttle_tag = "Unmarked Adhomian Shuttle"
/datum/shuttle/autodock/overmap/saniorios_outpost
name = "Unmarked Adhomian Shuttle"
move_time = 20
shuttle_area = list(/area/shuttle/saniorios_outpost)
current_location = "nav_hangar_saniorios_outpost"
landmark_transition = "nav_transit_saniorios_outpost"
range = 1
fuel_consumption = 2
logging_home_tag = "nav_hangar_saniorios_outpost"
dock_target = "saniorios_outpost"
defer_initialisation = TRUE
/obj/effect/map_effect/marker/airlock/shuttle/saniorios_outpost
name = "Unmarked Adhomian Shuttle"
shuttle_tag = "Unmarked Adhomian Shuttle"
master_tag = "saniorios_outpost"
@@ -0,0 +1,37 @@
/datum/ghostspawner/human/saniorios_outpost_crew
short_name = "saniorios_outpost_crew"
name = "Sani'Orios Asteroid Outpost Crewmember"
desc = "Crew a Democratic People's Republic of Adhomai's asteroid outpost in Sani'Orios."
tags = list("External")
welcome_message = "As a member of the Spacer Militia crewing an outpost in Sani'Orios you are to protect Al'mariist space and aid DPRA's ships in the area."
spawnpoints = list("saniorios_outpost_crew")
req_perms = null
max_count = 3
uses_species_whitelist = FALSE
outfit = /obj/outfit/admin/saniorios_outpost_crew
possible_species = list(SPECIES_TAJARA, SPECIES_TAJARA_MSAI, SPECIES_TAJARA_ZHAN)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "Sani'Orios Asteroid Outpost Crewmember"
special_role = "Sani'Orios Asteroid Outpost Crewmember"
extra_languages = list(LANGUAGE_SIIK_MAAS)
respawn_flag = null
/obj/outfit/admin/saniorios_outpost_crew
name = "Sani'Orios Asteroid Outpost Crewmember"
id = /obj/item/card/id
shoes = /obj/item/clothing/shoes/jackboots/tajara
uniform = /obj/item/clothing/under/tajaran/pvsm
l_ear = /obj/item/device/radio/headset/ship
back = /obj/item/storage/backpack/rucksack
belt = /obj/item/storage/belt/military
r_pocket = /obj/item/storage/wallet/random
/obj/outfit/admin/saniorios_outpost_crew/get_id_access()
return list(ACCESS_DPRA, ACCESS_EXTERNAL_AIRLOCKS)
@@ -0,0 +1,37 @@
/area/saniorios_outpost
name = "Sani'Orios Asteroid Outpost"
icon_state = "bluenew"
requires_power = TRUE
dynamic_lighting = TRUE
no_light_control = FALSE
base_turf = /turf/space
area_flags = AREA_FLAG_RAD_SHIELDED
/area/saniorios_outpost/barracks
name = "Sani'Orios Asteroid Outpost Barracks"
icon_state = "crew_quarters"
/area/saniorios_outpost/atmos
name = "Sani'Orios Asteroid Outpost Atmospherics"
icon_state = "atmos"
/area/saniorios_outpost/crew_section
name = "Sani'Orios Asteroid Outpost Living Quarters"
icon_state = "lounge"
/area/saniorios_outpost/gun
name = "Sani'Orios Asteroid Outpost Guns"
icon_state = "SolarcontrolS"
/area/saniorios_outpost/hangar
name = "Sani'Orios Asteroid Outpost Hangar"
icon_state = "away"
/area/saniorios_outpost/armory
name = "Sani'Orios Asteroid Outpost Armory"
icon_state = "armory"
//Shuttle
/area/shuttle/saniorios_outpost
name = "Sani'Orios Shuttle"
requires_power = TRUE
@@ -1,55 +0,0 @@
/datum/map_template/ruin/away_site/saniorios_smuggler
name = "Sani'Orios"
description = "A gas giant composed of ammonia. Its planetary ring is home to several spaceship wrecks and hidden smuggler bases."
prefix = "away_site/tajara/saniorios_smuggler/"
suffixes = list("saniorios_smuggler.dmm")
sectors = list(SECTOR_SRANDMARR)
spawn_weight = 1
spawn_cost = 2
id = "saniorios_smuggler"
unit_test_groups = list(1)
/singleton/submap_archetype/saniorios_smuggler
map = "Sani'Orios"
descriptor = "A gas giant composed of ammonia. Its planetary ring is home to several spaceship wrecks and hidden smuggler bases."
/obj/effect/overmap/visitable/sector/saniorios_smuggler
name = "Sani'Orios"
desc = "A gas giant composed of ammonia. Its planetary ring is home to several spaceship wrecks and hidden smuggler bases."
icon_state = "globe3"
color = COLOR_DARK_BLUE_GRAY
/obj/effect/overmap/visitable/sector/saniorios_smuggler/get_skybox_representation()
var/image/skybox_image = image('icons/skybox/planet.dmi', "")
var/image/base = image('icons/skybox/planet.dmi', "base[pick(1,2,3)]")
base.color = color
skybox_image.overlays += base
var/image/shadow = image('icons/skybox/planet.dmi', "shadow[pick(1,2,3)]")
shadow.blend_mode = BLEND_MULTIPLY
skybox_image.overlays += shadow
var/image/rings = image('icons/skybox/planet_rings.dmi', "dense")
rings.color = COLOR_ASTEROID_ROCK
rings.pixel_x = -128
rings.pixel_y = -128
skybox_image.overlays += rings
skybox_image.pixel_x = rand(0,64)
skybox_image.pixel_y = rand(128,256)
skybox_image.appearance_flags = DEFAULT_APPEARANCE_FLAGS | RESET_COLOR
skybox_image.blend_mode = BLEND_OVERLAY
return skybox_image
/area/saniorios_smuggler
name = "Abandoned Shipping Outpost"
icon_state = "bluenew"
requires_power = TRUE
dynamic_lighting = TRUE
no_light_control = FALSE
base_turf = /turf/space
area_flags = AREA_FLAG_RAD_SHIELDED