From 6b79228f81a4c714fd2b67898e14d09215bd6db9 Mon Sep 17 00:00:00 2001 From: Cody Brittain Date: Mon, 6 Mar 2023 08:09:58 -0500 Subject: [PATCH] Added a TCFL gear crate, and revamped the Dominia crate (#15920) * Added Tau Ceti Foreign Legion crates (group and single) to the uplink * Revamp the Dominian gear crate to include their new faction items * CL * Added Dominia voidsman modkits * CL update * Replaced the blaster pistols, with two each of the blaster carbines and gauss guns based on feedback from discord. --- code/datums/uplink/gear loadout.dm | 15 +- code/game/objects/items/devices/modkit.dm | 34 +++- .../crates_lockers/crates/gear_loadout.dm | 159 ++++++++++++++++-- html/changelogs/Uplink Gear - GeneralCamo.yml | 45 +++++ 4 files changed, 227 insertions(+), 26 deletions(-) create mode 100644 html/changelogs/Uplink Gear - GeneralCamo.yml diff --git a/code/datums/uplink/gear loadout.dm b/code/datums/uplink/gear loadout.dm index 4df83844dab..465ff76ac74 100644 --- a/code/datums/uplink/gear loadout.dm +++ b/code/datums/uplink/gear loadout.dm @@ -52,14 +52,10 @@ path = /obj/structure/closet/crate/secure/gear_loadout/dominia /datum/uplink_item/item/gear_loadout/dominia_single - name = "Empire of Dominia Assets (Single, Human)" + name = "Empire of Dominia Assets (Single)" path = /obj/structure/closet/crate/secure/gear_loadout/dominia/single item_cost = 10 -/datum/uplink_item/item/gear_loadout/dominia_single/unathi - name = "Empire of Dominia Assets (Single, Unathi)" - path = /obj/structure/closet/crate/secure/gear_loadout/dominia/single/unathi - /datum/uplink_item/item/gear_loadout/cowboys name = "Frontier Cowboys (Group)" path = /obj/structure/closet/crate/secure/gear_loadout/ram_ranch @@ -81,6 +77,15 @@ path = /obj/structure/closet/crate/secure/gear_loadout/kosmostrelki/single item_cost = 10 +/datum/uplink_item/item/gear_loadout/legion + name = "Tau Ceti Foreign Legion Assets (Group)" + path = /obj/structure/closet/crate/secure/gear_loadout/legion + +/datum/uplink_item/item/gear_loadout/legion_single + name = "Tau Ceti Foreign Legion Assets (Single)" + path = /obj/structure/closet/crate/secure/gear_loadout/legion/single + item_cost = 10 + /datum/uplink_item/item/gear_loadout/einstein name = "Einstein Engines Assets (Group)" path = /obj/structure/closet/crate/secure/gear_loadout/einstein diff --git a/code/game/objects/items/devices/modkit.dm b/code/game/objects/items/devices/modkit.dm index 5c759943b46..4f8ba9bb37c 100644 --- a/code/game/objects/items/devices/modkit.dm +++ b/code/game/objects/items/devices/modkit.dm @@ -22,7 +22,7 @@ return //it shouldn't be null, okay? if(!parts) - to_chat(user, "This kit has no parts for this modification left.") + to_chat(user, SPAN_WARNING("This kit has no parts for this modification left!")) user.drop_from_inventory(src,O) qdel(src) return @@ -34,22 +34,25 @@ var/obj/item/clothing/I = O if (!istype(I) || !allowed || !I.refittable) - to_chat(user, "[src] is unable to modify that.") + to_chat(user, SPAN_NOTICE("\The [src] is unable to modify that.")) return var/excluding = ("exclude" in I.species_restricted) var/in_list = (target_species in I.species_restricted) if (excluding ^ in_list) - to_chat(user, "[I] is already modified.") + to_chat(user, SPAN_NOTICE("\The [I] is already modified!")) return if(!isturf(O.loc)) - to_chat(user, "[O] must be safely placed on the ground for modification.") + to_chat(user, SPAN_WARNING("\The [O] must be safely placed on the ground for modification.")) return playsound(user.loc, 'sound/items/screwdriver.ogg', 100, 1) - user.visible_message("\The [user] opens \the [src] and modifies \the [O].","You open \the [src] and modify \the [O].") + user.visible_message( + SPAN_NOTICE("\The [user] opens \the [src] and modifies \the [O]."), + SPAN_NOTICE("You open \the [src] and modify \the [O].") + ) I.refit_for_species(target_species) @@ -68,7 +71,7 @@ /obj/item/device/modkit/tajaran name = "tajaran hardsuit modification kit" - desc = "A kit containing all the needed tools and parts to modify a voidsuit for another user. This one looks like it's meant for Tajara." + desc = "A kit containing all the needed tools and parts to modify a voidsuit for another user. This one looks like it's meant for tajara." target_species = BODYTYPE_TAJARA /obj/item/voidsuit_modkit @@ -245,6 +248,18 @@ /obj/item/clothing/head/helmet/space/void/sol = /obj/item/clothing/head/helmet/space/void/sol/sfa, /obj/item/clothing/suit/space/void/sol = /obj/item/clothing/suit/space/void/sol/sfa ) + +/obj/item/voidsuit_modkit/dominianvoid + name = "dominian voidsman's voidsuit kit" + desc = "A highly complicated device that allows you to convert a Dominian prejoroub combat suit into its voidsman counterpart. Practical!" + desc_info = "This is an OOC item, don't let anyone see it! In order to convert a voidsuit simply click on voidsuit or helmet with this item\ + The same process can be used to convert the voidsuit back into a regular voidsuit. Make sure not to have a helmet or tank in the suit\ + or else it will be deleted." + w_class = ITEMSIZE_SMALL + suit_options = list( + /obj/item/clothing/head/helmet/space/void/dominia = /obj/item/clothing/head/helmet/space/void/dominia/voidsman, + /obj/item/clothing/suit/space/void/dominia = /obj/item/clothing/suit/space/void/dominia/voidsman + ) /obj/item/storage/box/srf name = "srf modkit box" @@ -279,4 +294,9 @@ /obj/item/storage/box/sfa name = "sfa modkit box" desc = "Contains modkits to convert Solarian voidsuits into a warlord variant." - starts_with = list(/obj/item/voidsuit_modkit/sfa = 4) \ No newline at end of file + starts_with = list(/obj/item/voidsuit_modkit/sfa = 4) + +/obj/item/storage/box/dominianvoid + name = "dominian voidsman's modkit box" + desc = "Contains modkits to convert Dominian voidsuits into a voidsman's variant." + starts_with = list(/obj/item/voidsuit_modkit/dominianvoid = 4) \ No newline at end of file diff --git a/code/game/objects/structures/crates_lockers/crates/gear_loadout.dm b/code/game/objects/structures/crates_lockers/crates/gear_loadout.dm index e65acf8b899..aefd76b4564 100644 --- a/code/game/objects/structures/crates_lockers/crates/gear_loadout.dm +++ b/code/game/objects/structures/crates_lockers/crates/gear_loadout.dm @@ -1,6 +1,11 @@ /obj/structure/closet/crate/secure/gear_loadout desc = "A secure gear crate." name = "gear crate" + +/obj/structure/closet/crate/secure/gear_loadout/legion + desc = "A secure crate with Tau Ceti Foreign Legion branding." + name = "tcfl gear crate" + icon_state = "tcfl_crate" /obj/structure/closet/crate/gear_loadout/hephaestus desc = "A sturdy crate with Hephaestus Industries branding." @@ -26,6 +31,7 @@ icon_state = "necro_crate" door_hinge = 0.5 + /obj/structure/closet/crate/secure/gear_loadout/coalition/fill() new /obj/item/rig/gunslinger/equipped(src) new /obj/item/clothing/head/helmet/space/void/coalition(src) @@ -67,6 +73,19 @@ new /obj/item/ammo_magazine/gauss/emp(src) /obj/structure/closet/crate/secure/gear_loadout/eridani/fill() + new /obj/item/clothing/under/rank/security/pmc/epmc(src) + new /obj/item/clothing/under/rank/security/pmc/epmc(src) + new /obj/item/clothing/under/rank/security/pmc/epmc(src) + new /obj/item/clothing/under/rank/security/pmc/epmc(src) + new /obj/item/clothing/under/rank/security/pmc/epmc(src) + new /obj/item/clothing/under/rank/medical/first_responder/pmc/epmc(src) + new /obj/item/clothing/under/rank/security/pmc/epmc/alt(src) + new /obj/item/clothing/head/beret/corporate/pmc/epmc(src) + new /obj/item/clothing/head/beret/corporate/pmc/epmc(src) + new /obj/item/clothing/head/beret/corporate/pmc/epmc(src) + new /obj/item/clothing/head/softcap/pmc/epmc(src) + new /obj/item/clothing/head/softcap/pmc/epmc(src) + new /obj/item/clothing/head/softcap/pmc/epmc(src) new /obj/item/rig/strike/equipped(src) new /obj/item/clothing/head/helmet/space/void/cruiser(src) new /obj/item/clothing/head/helmet/space/void/cruiser(src) @@ -80,16 +99,23 @@ new /obj/item/clothing/suit/space/void/cruiser(src) new /obj/item/gun/energy/gun/nuclear(src) new /obj/item/gun/energy/gun/nuclear(src) - new /obj/item/gun/energy/stunrevolver(src) - new /obj/item/gun/energy/stunrevolver(src) + new /obj/item/gun/energy/disruptorpistol/magnum(src) + new /obj/item/gun/energy/disruptorpistol/magnum(src) new /obj/item/gun/energy/net(src) - new /obj/item/gun/energy/lawgiver(src) + new /obj/item/gun/projectile/automatic/x9(src) + new /obj/item/gun/projectile/automatic/x9(src) + new /obj/item/ammo_magazine/c45m/auto(src) + new /obj/item/ammo_magazine/c45m/auto(src) + new /obj/item/ammo_magazine/c45m/auto(src) + new /obj/item/ammo_magazine/c45m/auto(src) /obj/structure/closet/crate/secure/gear_loadout/eridani_single/fill() + new /obj/item/clothing/under/rank/security/pmc/epmc(src) + new /obj/item/clothing/head/beret/corporate/pmc/epmc(src) new /obj/item/clothing/head/helmet/space/void/cruiser(src) new /obj/item/clothing/suit/space/void/cruiser(src) new /obj/item/gun/energy/gun/nuclear(src) - new /obj/item/gun/energy/stunrevolver(src) + new /obj/item/gun/energy/disruptorpistol/magnum(src) /obj/structure/closet/crate/secure/gear_loadout/elyra/fill() new /obj/item/rig/elyran/equipped(src) @@ -274,21 +300,46 @@ new /obj/item/clothing/shoes/magboots(src) /obj/structure/closet/crate/secure/gear_loadout/dominia/fill() + new /obj/item/clothing/under/dominia/fleet(src) + new /obj/item/clothing/under/dominia/fleet(src) + new /obj/item/clothing/under/dominia/fleet(src) + new /obj/item/clothing/under/dominia/fleet/armsman(src) + new /obj/item/clothing/under/dominia/fleet/armsman(src) + new /obj/item/clothing/under/dominia/fleet/officer(src) + new /obj/item/clothing/head/dominia/fleet(src) + new /obj/item/clothing/head/dominia/fleet(src) + new /obj/item/clothing/head/dominia/fleet(src) + new /obj/item/clothing/head/dominia/fleet/armsman(src) + new /obj/item/clothing/head/dominia/fleet/armsman(src) + new /obj/item/clothing/head/dominia/fleet/officer(src) + new /obj/item/clothing/suit/storage/dominia/fleet(src) new /obj/item/rig/jinxiang/equipped(src) new /obj/item/clothing/head/helmet/space/void/dominia(src) new /obj/item/clothing/head/helmet/space/void/dominia(src) new /obj/item/clothing/head/helmet/space/void/dominia(src) new /obj/item/clothing/head/helmet/space/void/dominia(src) new /obj/item/clothing/head/helmet/space/void/dominia(src) - new /obj/item/clothing/head/helmet/space/void/dominia/unathi(src) - new /obj/item/clothing/head/helmet/space/void/dominia/unathi(src) new /obj/item/clothing/suit/space/void/dominia(src) new /obj/item/clothing/suit/space/void/dominia(src) new /obj/item/clothing/suit/space/void/dominia(src) new /obj/item/clothing/suit/space/void/dominia(src) new /obj/item/clothing/suit/space/void/dominia(src) - new /obj/item/clothing/suit/space/void/dominia/unathi(src) - new /obj/item/clothing/suit/space/void/dominia/unathi(src) + new /obj/item/gun/projectile/automatic/rifle/dom(src) + new /obj/item/gun/projectile/automatic/rifle/dom(src) + new /obj/item/ammo_magazine/c762(src) + new /obj/item/ammo_magazine/c762(src) + new /obj/item/ammo_magazine/c762(src) + new /obj/item/ammo_magazine/c762(src) + new /obj/item/gun/projectile/automatic/tommygun/dom(src) + new /obj/item/gun/projectile/automatic/tommygun/dom(src) + new /obj/item/gun/projectile/automatic/tommygun/dom(src) + new /obj/item/ammo_magazine/submachinemag(src) + new /obj/item/ammo_magazine/submachinemag(src) + new /obj/item/ammo_magazine/submachinemag(src) + new /obj/item/ammo_magazine/submachinemag(src) + new /obj/item/ammo_magazine/submachinemag(src) + new /obj/item/ammo_magazine/submachinemag(src) + new /obj/item/melee/energy/sword/pirate(src) new /obj/item/melee/energy/sword/pirate(src) new /obj/item/melee/energy/sword/pirate(src) new /obj/item/melee/energy/sword/pirate(src) @@ -297,18 +348,20 @@ new /obj/item/shield/energy/dominia(src) new /obj/item/shield/energy/dominia(src) new /obj/item/shield/energy/dominia(src) + new /obj/item/shield/energy/dominia(src) + new /obj/item/storage/box/dominianvoid(src) /obj/structure/closet/crate/secure/gear_loadout/dominia/single/fill() + new /obj/item/clothing/under/dominia/fleet(src) + new /obj/item/clothing/under/dominia/fleet/armsman(src) new /obj/item/clothing/head/helmet/space/void/dominia(src) new /obj/item/clothing/suit/space/void/dominia(src) + new /obj/item/gun/projectile/automatic/rifle/dom(src) + new /obj/item/ammo_magazine/c762(src) + new /obj/item/ammo_magazine/c762(src) new /obj/item/melee/energy/sword/pirate(src) new /obj/item/shield/energy/dominia(src) - -/obj/structure/closet/crate/secure/gear_loadout/dominia/single/unathi/fill() - new /obj/item/clothing/head/helmet/space/void/dominia/unathi(src) - new /obj/item/clothing/suit/space/void/dominia/unathi(src) - new /obj/item/melee/energy/sword/pirate(src) - new /obj/item/shield/energy/dominia(src) + new /obj/item/voidsuit_modkit/dominianvoid(src) /obj/structure/closet/crate/secure/gear_loadout/kosmostrelki/fill() new /obj/item/clothing/under/tajaran/cosmonaut(src) @@ -364,6 +417,84 @@ new /obj/item/gun/projectile/pistol/adhomai(src) new /obj/item/ammo_magazine/mc9mm(src) new /obj/item/ammo_magazine/mc9mm(src) + +/obj/structure/closet/crate/secure/gear_loadout/legion/fill() + new /obj/item/clothing/under/legion(src) + new /obj/item/clothing/under/legion(src) + new /obj/item/clothing/under/legion(src) + new /obj/item/clothing/under/legion/sentinel(src) + new /obj/item/clothing/under/legion/sentinel(src) + new /obj/item/clothing/under/legion/legate(src) + new /obj/item/clothing/head/beret/legion/field(src) + new /obj/item/clothing/head/beret/legion/field(src) + new /obj/item/clothing/head/beret/legion/field(src) + new /obj/item/clothing/head/beret/legion/field(src) + new /obj/item/clothing/head/legion/legate(src) + new /obj/item/clothing/head/helmet/legion(src) + new /obj/item/clothing/head/helmet/legion(src) + new /obj/item/clothing/head/helmet/legion(src) + new /obj/item/clothing/head/helmet/legion(src) + new /obj/item/clothing/head/helmet/legion(src) + new /obj/item/clothing/accessory/legion(src) + new /obj/item/clothing/accessory/legion(src) + new /obj/item/clothing/accessory/legion(src) + new /obj/item/clothing/accessory/legion(src) + new /obj/item/clothing/accessory/legion/specialist(src) + new /obj/item/clothing/accessory/legion/specialist(src) + new /obj/item/clothing/accessory/legion/specialist(src) + new /obj/item/rig/retro(src) + new /obj/item/rig/retro(src) + new /obj/item/rig/retro(src) + new /obj/item/rig/retro(src) + new /obj/item/rig/retro(src) + new /obj/item/clothing/suit/storage/vest/legion(src) + new /obj/item/clothing/suit/storage/vest/legion(src) + new /obj/item/clothing/suit/storage/vest/legion(src) + new /obj/item/clothing/suit/storage/vest/legion(src) + new /obj/item/clothing/suit/storage/vest/legion(src) + new /obj/item/storage/backpack/legion(src) + new /obj/item/storage/backpack/legion(src) + new /obj/item/storage/backpack/legion(src) + new /obj/item/storage/backpack/legion(src) + new /obj/item/storage/backpack/legion(src) + new /obj/item/shield/energy/legion(src) + new /obj/item/shield/energy/legion(src) + new /obj/item/shield/energy/legion(src) + new /obj/item/shield/riot/tact/legion(src) + new /obj/item/shield/riot/tact/legion(src) + new /obj/item/gun/energy/blaster/revolver(src) + new /obj/item/gun/energy/blaster/revolver(src) + new /obj/item/gun/energy/blaster/carbine(src) + new /obj/item/gun/energy/blaster/carbine(src) + new /obj/item/gun/projectile/gauss(src) + new /obj/item/gun/projectile/gauss(src) + new /obj/item/ammo_magazine/gauss(src) + new /obj/item/ammo_magazine/gauss(src) + new /obj/item/ammo_magazine/gauss(src) + new /obj/item/ammo_magazine/gauss(src) + new /obj/item/ammo_magazine/gauss(src) + new /obj/item/ammo_magazine/gauss(src) + new /obj/item/ammo_magazine/gauss/emp(src) + new /obj/item/ammo_magazine/gauss/emp(src) + new /obj/item/melee/energy/sword/knife(src) + new /obj/item/melee/energy/sword/knife(src) + new /obj/item/melee/energy/sword/knife(src) + new /obj/item/melee/energy/sword/knife(src) + new /obj/item/material/twohanded/pike/flag(src) + +/obj/structure/closet/crate/secure/gear_loadout/legion/single/fill() + new /obj/item/clothing/under/legion(src) + new /obj/item/clothing/head/beret/legion/field(src) + new /obj/item/clothing/head/helmet/legion(src) + new /obj/item/clothing/accessory/legion(src) + new /obj/item/clothing/accessory/legion/specialist(src) + new /obj/item/rig/retro(src) + new /obj/item/clothing/suit/storage/vest/legion(src) + new /obj/item/storage/backpack/legion(src) + new /obj/item/shield/energy/legion(src) + new /obj/item/gun/energy/blaster/revolver(src) + new /obj/item/gun/energy/blaster/carbine(src) + new /obj/item/melee/energy/sword/knife(src) /obj/structure/closet/crate/secure/gear_loadout/einstein/fill() new /obj/item/rig/merc/einstein(src) diff --git a/html/changelogs/Uplink Gear - GeneralCamo.yml b/html/changelogs/Uplink Gear - GeneralCamo.yml new file mode 100644 index 00000000000..d809bd64157 --- /dev/null +++ b/html/changelogs/Uplink Gear - GeneralCamo.yml @@ -0,0 +1,45 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +# balance +# admin +# backend +# security +# refactor +################################# + +# Your name. +author: GeneralCamo + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Added a Tau Ceti Foreign Legion gear crate to the uplink, with their faction's gear." + - balance: "Revamped the Empire of Dominia gear crate to incorporate their new faction items, and add ranged weapons." + - rscadd: "Added modkits to convert dominian prejoroub voidsuits into voidsmens' voidsuits." + - rscdel: "Removed the unathi prejoroub voidsuits from the dominia gear crate (This no longer fits with Dominia's new military lore)." + - tweak: "Replaced the SCC Combipistol in the EPMC's crate with two X7 pistols, replaced their stun revolvers with magnum disruptors, and gave them the EPMC uniforms."