Seize the Stars: the Headmaster (#15033)

This commit is contained in:
Alberyk
2022-11-11 12:05:11 -03:00
committed by GitHub
parent b8d7a955a4
commit 501eb4b427
12 changed files with 31631 additions and 1 deletions
+3
View File
@@ -3187,6 +3187,9 @@
#include "maps\away\ships\kataphracts\kataphract_ship_ghostroles.dm"
#include "maps\away\ships\orion\orion_express_ship.dm"
#include "maps\away\ships\orion\orion_express_ship_ghostroles.dm"
#include "maps\away\ships\pra\headmaster\headmaster_areas.dm"
#include "maps\away\ships\pra\headmaster\headmaster_ghostroles.dm"
#include "maps\away\ships\pra\headmaster\headmaster_ship.dm"
#include "maps\away\ships\skrell_smuggler\tirakqi_freighter.dm"
#include "maps\away\ships\skrell_smuggler\tirakqi_freighter_ghostroles.dm"
#include "maps\away\ships\sol_merc\fsf_patrol_ship.dm"
+5
View File
@@ -609,4 +609,9 @@ var/const/access_kataphract_knight = 114
/var/const/access_skrell = 208
/datum/access/access_skrell
id = access_skrell
access_type = ACCESS_TYPE_CENTCOM
/var/const/access_pra = 209
/datum/access/access_pra
id = access_pra
access_type = ACCESS_TYPE_CENTCOM
+12 -1
View File
@@ -1128,4 +1128,15 @@
icon_state = "konyang_l"
/obj/structure/sign/flag/konyang/right
icon_state = "konyang_r"
icon_state = "konyang_r"
/obj/structure/sign/painting_frame
name = "empty frame"
desc = "An empty painting frame."
icon_state = "painting_frame"
w_class = ITEMSIZE_SMALL
/obj/structure/sign/painting_frame/hadii
name = "President Hadii portrait"
desc = "A portrait of President Hadii. An essential item in any Hadiist household ."
icon_state = "hadii_painting"
@@ -44,6 +44,12 @@
their commanders follow the principles of Hadiism. Their duties are not only limited to enforcing the republican ideals among the troops and reporting possible subversive elements, \
they are expected to display bravery in combat and lead by example."
/obj/item/clothing/head/tajaran/orbital_captain
name = "orbital fleet captain hat"
desc = "A cap used by the Orbital Fleet captains."
icon_state = "orbital_captain_hat"
item_state = "orbital_captain_hat"
/obj/item/clothing/head/tajaran/raskara
name = "raskariim mask"
desc = "A face concealing mask worn by the members of the cult of Raskara."
@@ -62,6 +62,12 @@
they are expected to display bravery in combat and lead by example."
starting_accessories = (/obj/item/clothing/accessory/holster/hip)
/obj/item/clothing/under/tajaran/cosmonaut/captain
name = "orbital fleet captain uniform"
desc = "A military uniform used by a captain of the People's Republic of Adhomai orbital fleet."
icon_state = "orbital_captain"
item_state = "orbital_captain"
/obj/item/clothing/under/tajaran/summer
name = "adhomian summerwear"
desc = "A simple piece of adhomian summerwear made with linen."
+6
View File
@@ -0,0 +1,6 @@
author: Alberyk
delete-after: True
changes:
- rscadd: "Added a PRA third party ship: the Headmaster. It should appear in the Badlands and Tajaran systems."
Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 112 KiB

After

Width:  |  Height:  |  Size: 110 KiB

@@ -0,0 +1,56 @@
/area/headmaster_ship
name = "Headmaster Ship"
icon_state = "bluenew"
requires_power = 1
dynamic_lighting = 1
no_light_control = 0
base_turf = /turf/space
flags = RAD_SHIELDED
/area/headmaster_ship/bridge
name = "Headmaster Ship Bridge"
icon_state = "bridge"
/area/headmaster_ship/mess_hall
name = "Headmaster Ship Mess Hall"
icon_state = "bar"
/area/headmaster_ship/hangar
name = "Headmaster Ship Hangar"
icon_state = "quartloading"
/area/headmaster_ship/gun_deck
name = "Headmaster Ship Gun Deck"
icon_state = "Tactical"
/area/headmaster_ship/barracks
name = "Headmaster Barracks"
icon_state = "crew_quarters"
/area/headmaster_ship/captain_quarters
name = "Headmaster Ship Captain Quarters"
icon_state = "captain"
/area/headmaster_ship/commissar_quarters
name = "Headmaster Ship Commissar Quarters"
icon_state = "Warden"
/area/headmaster_ship/medbay
name = "Headmaster Ship Medbay"
icon_state = "medbay"
/area/headmaster_ship/engineering
name = "Headmaster Ship Engineering"
icon_state = "engineering"
/area/headmaster_ship/engine
name = "Headmaster Ship Engine"
icon_state = "engine"
/area/headmaster_ship/armory
name = "Headmaster Ship Armory"
icon_state = "armory"
//Shuttle
/area/shuttle/headmaster_shuttle
name = "\improper Orbital Fleet Shuttle"
@@ -0,0 +1,97 @@
/datum/ghostspawner/human/headmaster_kosmostrelki
short_name = "headmaster_kosmostrelki"
name = "Headmaster Ship Kosmostrelki"
desc = "Crew the Orbital Fleet ship."
tags = list("External")
spawnpoints = list("headmaster_kosmostrelki")
req_perms = null
max_count = 4
uses_species_whitelist = FALSE
outfit = /datum/outfit/admin/headmaster_kosmostrelki
possible_species = list(SPECIES_TAJARA, SPECIES_TAJARA_MSAI, SPECIES_TAJARA_ZHAN)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "Headmaster Kosmostrelki"
special_role = "Headmaster Kosmostrelki"
extra_languages = list(LANGUAGE_SIIK_MAAS)
/datum/outfit/admin/headmaster_kosmostrelki
name = "Kosmostrelki"
id = /obj/item/card/id
shoes = /obj/item/clothing/shoes/tajara/jackboots
uniform = /obj/item/clothing/under/tajaran/cosmonaut
l_ear = /obj/item/device/radio/headset/ship
belt = /obj/item/storage/belt/military
accessory = /obj/item/clothing/accessory/badge/hadii_card
r_pocket = /obj/item/storage/wallet/random
/datum/outfit/admin/ert/headmaster_kosmostrelki/get_id_access()
return list(access_pra, access_external_airlocks)
/datum/ghostspawner/human/headmaster_kosmostrelki/captain
short_name = "headmaster_captain"
name = "Headmaster Ship Captain"
desc = "Crew the Orbital Fleet ship."
tags = list("External")
spawnpoints = list("headmaster_captain")
max_count = 1
uses_species_whitelist = TRUE
outfit = /datum/outfit/admin/headmaster_kosmostrelki/captain
possible_species = list(SPECIES_TAJARA, SPECIES_TAJARA_MSAI)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "Kosmostrelki Captain"
special_role = "Kosmostrelki Captain"
/datum/outfit/admin/headmaster_kosmostrelki/captain
name = "Kosmostrelki Captain"
head = /obj/item/clothing/head/tajaran/orbital_captain
uniform = /obj/item/clothing/under/tajaran/cosmonaut/captain
belt = /obj/item/storage/belt/military
belt_contents = list(
/obj/item/ammo_magazine/mc9mm = 1,
/obj/item/gun/projectile/pistol/adhomai = 1
)
/datum/ghostspawner/human/headmaster_kosmostrelki/commissar
short_name = "headmaster_commissar"
name = "Headmaster Party Commissar"
desc = "Ensure that the Kosmostrelki follow the principles of Hadiism."
max_count = 1
spawnpoints = list("headmaster_commissar")
assigned_role = "Party Commissar"
special_role = "Party Commissar"
uses_species_whitelist = TRUE
outfit = /datum/outfit/admin/headmaster_kosmostrelki/commissar
possible_species = list(SPECIES_TAJARA, SPECIES_TAJARA_MSAI)
/datum/outfit/admin/headmaster_kosmostrelki/commissar
name = "Party Commissar"
uniform = /obj/item/clothing/under/tajaran/cosmonaut/commissar
head = /obj/item/clothing/head/tajaran/cosmonaut_commissar
accessory = /obj/item/clothing/accessory/hadii_pin
belt = /obj/item/gun/projectile/deagle/adhomai
belt_contents = null
back = /obj/item/storage/backpack/satchel/leather
backpack_contents = list(
/obj/item/ammo_magazine/a50 = 2,
/obj/item/material/knife/trench = 1,
/obj/item/storage/box/hadii_manifesto = 1,
/obj/item/storage/box/hadii_card = 1
)
l_hand = /obj/item/device/megaphone
@@ -0,0 +1,104 @@
/datum/map_template/ruin/away_site/headmaster_ship
name = "Headmaster Ship"
id = "headmaster_ship"
description = "A People's Republic Orbital Fleet ship."
suffix = "ships/pra/headmaster/headmaster_ship.dmm"
spawn_cost = 1
spawn_weight = 1
shuttles_to_initialise = list(/datum/shuttle/autodock/overmap/headmaster_shuttle)
sectors = list(SECTOR_BADLANDS, SECTOR_SRANDMARR, SECTOR_NRRAHRAHUL)
/decl/submap_archetype/headmaster_ship
map = "Headmaster Ship"
descriptor = "The second heaviest ship created by the People's Republic of Adhomai. As of now, it's the lightest heavy ship ever designed, barely staying above the classification of a cruiser."
/obj/effect/overmap/visitable/ship/headmaster_ship
name = "Headmaster Ship"
desc = "The second heaviest ship created by the People's Republic of Adhomai. As of now, it's the lightest heavy ship ever designed, barely staying above the classification of a cruiser."
class = "PRAMV" //People's Republic of Adhomai Vessel
icon_state = "ship_grey"
moving_state = "ship_grey_moving"
vessel_mass = 10000
max_speed = 1/(2 SECONDS)
fore_dir = NORTH
vessel_size = SHIP_SIZE_SMALL
initial_generic_waypoints = list(
"nav_headmaster_ship_1",
"nav_headmaster_ship_2",
"nav_headmaster_ship_3",
"nav_headmaster_ship_4"
)
initial_restricted_waypoints = list(
"Orbital Fleet Shuttle" = list("nav_hangar_headmaster_shuttle")
)
/obj/effect/overmap/visitable/ship/headmaster_ship/New()
if (prob(50))
designation = "Hadii"
else
designation = "[pick("Al'mari Hadii", "Adhomai's Shield", "Loyal Comrade", "People's Guardian", "Visionary", "Great Future", "Fearless Pioneer", "Adhomian Dream")]"
..()
/obj/effect/shuttle_landmark/headmaster_ship
base_turf = /turf/space
base_area = /area/space
/obj/effect/shuttle_landmark/nav_headmaster_ship/nav1
name = "Headmaster Ship Navpoint #1"
landmark_tag = "nav_headmaster_ship_1"
/obj/effect/shuttle_landmark/nav_headmaster_ship/nav2
name = "Headmaster Ship Navpoint #2"
landmark_tag = "nav_headmaster_ship_2"
/obj/effect/shuttle_landmark/nav_headmaster_ship/nav3
name = "Headmaster Ship Navpoint #3"
landmark_tag = "nav_headmaster_ship_3"
/obj/effect/shuttle_landmark/nav_headmaster_ship/nav4
name = "Headmaster Ship Navpoint #4"
landmark_tag = "nav_headmaster_ship_4"
//shuttle
/obj/effect/overmap/visitable/ship/landable/headmaster_shuttle
name = "Orbital Fleet Shuttle"
desc = "A simple and reliable shuttle design used by the Orbital Fleet."
icon_state = "shuttle_grey"
moving_state = "shuttle_grey_moving"
class = "PRAMV"
designation = "Yve'kha"
shuttle = "Orbital Fleet Shuttle"
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/headmaster_shuttle
name = "shuttle control console"
shuttle_tag = "Orbital Fleet Shuttle"
/datum/shuttle/autodock/overmap/headmaster_shuttle
name = "Orbital Fleet Shuttle"
move_time = 20
shuttle_area = list(/area/shuttle/headmaster_shuttle)
current_location = "nav_headmaster_shuttle"
landmark_transition = "nav_transit_headmaster_shuttle"
range = 1
fuel_consumption = 2
logging_home_tag = "nav_headmaster_shuttle"
defer_initialisation = TRUE
/obj/effect/shuttle_landmark/headmaster_shuttle/hangar
name = "Orbital Fleet Shuttle Hangar"
landmark_tag = "nav_headmaster_shuttle"
docking_controller = "headmaster_shuttle_dock"
base_area = /area/headmaster_ship/hangar
base_turf = /turf/simulated/floor/plating
movable_flags = MOVABLE_FLAG_EFFECTMOVE
/obj/effect/shuttle_landmark/headmaster_shuttle/transit
name = "In transit"
landmark_tag = "nav_transit_headmaster_shuttle"
base_turf = /turf/space/transit/north
File diff suppressed because it is too large Load Diff