mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-23 05:00:55 +01:00
[Ready] Forgottenship Ruin - rebalance, config update, uplink item. (#50529)
* Add files via upload * Add files via upload * Add files via upload * Add files via upload * Update code/modules/ruins/spaceruin_code/forgottenship.dm Co-Authored-By: TiviPlus <57223640+TiviPlus@users.noreply.github.com> * Lowered Cybersun hardsuit armour values. * Upgrading energy armour value. * Now captain isn't male-only. * Turrets shot_delay changed from 0.8 seconds to 1.0 second. * Adds 3 encryption keys for cyborgs and AIs to use * Syndi-captain gets loud-voice headset. * Policy config * Define space syndies * Added Robotics access for syndies It's really useful for when they create cyborgs. * Adds special version of medivend instead of normal one * Replaces basic syndi-vend with special one * Update forgottenship.dm * Cybersun hardsuit doesn't slow you down as said in uplink desc. * NPC + Area sounds. Elite Assault Officer projectile sound changed from pulse.ogg to laser.ogg. Added ambient sounds for all areas. * Good day sir Lowered the amount of ores you get. * assignedrole Let admins know that this particular shitter is the cybersun captain! * Weight'n'Cost of ruins fixed in another PR * Update code/modules/uplink/uplink_items.dm Co-Authored-By: Bobbahbrown <bobbahbrown@gmail.com> * Cost/Weight of ALL space ruins changed * Thanks to fikou * Only cap's spawner leaves empty-sleeper now * if(policy) * Revert "Cost/Weight of ALL space ruins changed" This reverts commit fa343547f0dcf225710895f50ac2bbf32dc07b5d. * Fixup * Minor fix in attempt to fix some stuff * Update code/modules/ruins/spaceruin_code/forgottenship.dm Thanks trollbreeder. Co-Authored-By: trollbreeder <trollbreeder@users.noreply.github.com> * Update code/modules/ruins/spaceruin_code/forgottenship.dm Co-Authored-By: trollbreeder <trollbreeder@users.noreply.github.com> * [Grammar] THE captain! Co-Authored-By: trollbreeder <trollbreeder@users.noreply.github.com> * grammar review man Co-Authored-By: trollbreeder <trollbreeder@users.noreply.github.com> * "A" vs "The" Co-Authored-By: trollbreeder <trollbreeder@users.noreply.github.com> * [Grammar] "an" Co-Authored-By: trollbreeder <trollbreeder@users.noreply.github.com> * Update uplink_items.dm * Update code/modules/ruins/spaceruin_code/forgottenship.dm Co-Authored-By: trollbreeder <trollbreeder@users.noreply.github.com> Co-authored-by: TiviPlus <57223640+TiviPlus@users.noreply.github.com> Co-authored-by: Bobbahbrown <bobbahbrown@gmail.com> Co-authored-by: AnturK <AnturK@users.noreply.github.com> Co-authored-by: trollbreeder <trollbreeder@users.noreply.github.com>
This commit is contained in:
co-authored by
Bobbahbrown
trollbreeder
TiviPlus
AnturK
parent
266c48675d
commit
3dc4ae7bc7
@@ -13,6 +13,42 @@ GLOBAL_VAR_INIT(fscpassword, generate_password())
|
||||
. = ..()
|
||||
password = "[GLOB.fscpassword]"
|
||||
|
||||
/obj/machinery/vending/medical/syndicate_access/cybersun
|
||||
name = "\improper CyberMed ++"
|
||||
desc = "An advanced vendor that dispenses medical drugs, both recreational and medicinal."
|
||||
products = list(/obj/item/reagent_containers/syringe = 4,
|
||||
/obj/item/healthanalyzer = 4,
|
||||
/obj/item/reagent_containers/pill/patch/libital = 5,
|
||||
/obj/item/reagent_containers/pill/patch/aiuri = 5,
|
||||
/obj/item/reagent_containers/glass/bottle/multiver = 1,
|
||||
/obj/item/reagent_containers/glass/bottle/syriniver = 1,
|
||||
/obj/item/reagent_containers/glass/bottle/epinephrine = 3,
|
||||
/obj/item/reagent_containers/glass/bottle/morphine = 3,
|
||||
/obj/item/reagent_containers/glass/bottle/potass_iodide = 1,
|
||||
/obj/item/reagent_containers/glass/bottle/salglu_solution = 3,
|
||||
/obj/item/reagent_containers/syringe/antiviral = 5,
|
||||
/obj/item/reagent_containers/medigel/libital = 2,
|
||||
/obj/item/reagent_containers/medigel/aiuri = 2,
|
||||
/obj/item/reagent_containers/medigel/sterilizine = 1)
|
||||
contraband = list(/obj/item/reagent_containers/glass/bottle/cold = 2,
|
||||
/obj/item/restraints/handcuffs = 4,
|
||||
/obj/item/storage/backpack/duffelbag/syndie/surgery = 1,
|
||||
/obj/item/storage/firstaid/tactical = 1)
|
||||
premium = list(/obj/item/storage/pill_bottle/psicodine = 2,
|
||||
/obj/item/reagent_containers/hypospray/medipen = 3,
|
||||
/obj/item/reagent_containers/hypospray/medipen/atropine = 2,
|
||||
/obj/item/storage/firstaid/regular = 3,
|
||||
/obj/item/storage/firstaid/brute = 1,
|
||||
/obj/item/storage/firstaid/fire = 1,
|
||||
/obj/item/storage/firstaid/toxin = 1,
|
||||
/obj/item/storage/firstaid/o2 = 1,
|
||||
/obj/item/storage/firstaid/advanced = 1,
|
||||
/obj/item/defibrillator/loaded = 1,
|
||||
/obj/item/wallframe/defib_mount = 1,
|
||||
/obj/item/sensor_device = 2,
|
||||
/obj/item/pinpointer/crew = 2,
|
||||
/obj/item/shears = 1)
|
||||
|
||||
/////////// forgottenship lore
|
||||
|
||||
/obj/item/paper/fluff/ruins/forgottenship/password
|
||||
@@ -33,6 +69,7 @@ GLOBAL_VAR_INIT(fscpassword, generate_password())
|
||||
info = "Greetings, operatives. You are assigned to SCSBC-12(Syndicate Cyber Sun Battle Cruiser 12) to protect our high-ranking officer while he is on his way to next outpost. While you are travelling, he is the captain of this ship and <b>you must</b> obey his orders.<br><br>Remember, disobeying high-ranking officer orders is a reason for termination."
|
||||
|
||||
/////////// forgottenship items
|
||||
|
||||
/obj/item/disk/surgery/forgottenship
|
||||
name = "Advanced Surgery Disk"
|
||||
desc = "A disk that contains advanced surgery procedures, must be loaded into an Operating Console."
|
||||
@@ -40,24 +77,51 @@ GLOBAL_VAR_INIT(fscpassword, generate_password())
|
||||
|
||||
/obj/structure/fluff/empty_sleeper/syndicate/captain
|
||||
icon_state = "sleeper_s-open"
|
||||
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
|
||||
|
||||
/obj/structure/fluff/empty_sleeper/syndicate/captain/ComponentInitialize()
|
||||
. = ..()
|
||||
AddComponent(/datum/component/gps, "Old Encrypted Signal")
|
||||
|
||||
/obj/item/storage/box/firingpins/syndicate
|
||||
name = "box of syndicate firing pins"
|
||||
desc = "A box full of special syndicate firing pins which allow only syndicate operatives to use weapons with those firing pins."
|
||||
|
||||
/obj/item/storage/box/firingpins/syndicate/PopulateContents()
|
||||
for(var/i in 1 to 5)
|
||||
new /obj/item/firing_pin/implant/pindicate(src)
|
||||
|
||||
/////////// AI Laws
|
||||
|
||||
/obj/item/aiModule/core/full/cybersun
|
||||
name = "'Cybersun' Core AI Module"
|
||||
law_id = "cybersun"
|
||||
|
||||
/datum/ai_laws/cybersun
|
||||
name = "Cybersun"
|
||||
id = "cybersun"
|
||||
inherent = list("You may not injure Cybersun operatives or, through inaction, allow Cybersun operatives to come to harm.",\
|
||||
"The Cybersun ship is a restricted area for anyone except Cybersun operatives.",\
|
||||
"The Cybersun Captain can designate new Operatives as long as they belong to another Syndicate faction that isn't hostile towards Cybersun.",\
|
||||
"You must follow orders given by the Cybersun Captain or crewmembers of the Cybersun Ship as long as it doesn't conflict with the Captain's orders or your laws.",\
|
||||
"Enemies of Cybersun are to be executed on spot. Those who aren't hostile must be detained and contained in the designated prison area as prisoners.")
|
||||
|
||||
/////////// forgottenship areas
|
||||
|
||||
/area/ruin/space/has_grav/syndicate_forgotten_ship
|
||||
name = "Syndicate Forgotten Ship"
|
||||
icon_state = "syndie-ship"
|
||||
ambientsounds = list('sound/ambience/ambidanger.ogg', 'sound/ambience/ambidanger2.ogg', 'sound/ambience/ambigen9.ogg', 'sound/ambience/ambigen10.ogg')
|
||||
|
||||
/area/ruin/space/has_grav/syndicate_forgotten_cargopod
|
||||
name = "Syndicate Forgotten Cargo pod"
|
||||
icon_state = "syndie-ship"
|
||||
ambientsounds = list('sound/ambience/ambigen4.ogg', 'sound/ambience/signal.ogg')
|
||||
|
||||
/area/ruin/space/has_grav/powered/syndicate_forgotten_vault
|
||||
name = "Syndicate Forgotten Vault"
|
||||
icon_state = "syndie-ship"
|
||||
ambientsounds = list('sound/ambience/ambitech2.ogg', 'sound/ambience/ambitech3.ogg')
|
||||
noteleport = TRUE
|
||||
|
||||
//Cybersun hardsuit
|
||||
@@ -68,7 +132,7 @@ GLOBAL_VAR_INIT(fscpassword, generate_password())
|
||||
icon_state = "cybersun"
|
||||
item_state = "cybersun"
|
||||
hardsuit_type = "cybersun"
|
||||
armor = list("melee" = 25, "bullet" = 25, "laser" = 70, "energy" = 50, "bomb" = 15, "bio" = 100, "rad" = 50, "fire" = 60, "acid" = 60)
|
||||
armor = list("melee" = 30, "bullet" = 40, "laser" = 70, "energy" = 70, "bomb" = 30, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 60)
|
||||
strip_delay = 600
|
||||
actions_types = list()
|
||||
|
||||
@@ -79,8 +143,9 @@ GLOBAL_VAR_INIT(fscpassword, generate_password())
|
||||
hardsuit_type = "cybersun"
|
||||
name = "Cybersun hardsuit"
|
||||
desc = "Prototype hardsuit with experimental armor plates, protecting from laser-based weapons very well, while giving limited protection against anything else. Requires the user to activate the inner mechanism in order to unequip it, making it really difficult to take it off from somebody else."
|
||||
armor = list("melee" = 25, "bullet" = 25, "laser" = 70, "energy" = 50, "bomb" = 15, "bio" = 100, "rad" = 50, "fire" = 60, "acid" = 60)
|
||||
armor = list("melee" = 30, "bullet" = 40, "laser" = 70, "energy" = 70, "bomb" = 30, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 60)
|
||||
strip_delay = 600
|
||||
slowdown = 0
|
||||
helmettype = /obj/item/clothing/head/helmet/space/hardsuit/cybersun
|
||||
actions_types = list(/datum/action/item_action/toggle_helmet, /datum/action/item_action/toggle_spacesuit)
|
||||
jetpack = /obj/item/tank/jetpack/suit
|
||||
@@ -123,6 +188,6 @@ GLOBAL_VAR_INIT(fscpassword, generate_password())
|
||||
atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
|
||||
minbodytemp = 0
|
||||
projectiletype = /obj/projectile/beam/laser
|
||||
projectilesound = 'sound/weapons/pulse.ogg'
|
||||
projectilesound = 'sound/weapons/laser.ogg'
|
||||
loot = list(/obj/effect/gibspawner/human)
|
||||
faction = list(ROLE_DEATHSQUAD)
|
||||
|
||||
Reference in New Issue
Block a user