From e971f492ebd74296b0561104b3213a777d6e2ec7 Mon Sep 17 00:00:00 2001 From: TheStryker Date: Sun, 19 Jun 2022 23:40:19 +0800 Subject: [PATCH] Adds flagpatches to the loadout. (#14315) --- .../loadout/loadout_accessories.dm | 48 +++- code/modules/clothing/suits/modular_armor.dm | 232 +++++++++++++++++- html/changelogs/flagpatch-pr.yml | 41 ++++ .../kit/modular_armor_accessories.dmi | Bin 393 -> 5671 bytes 4 files changed, 310 insertions(+), 11 deletions(-) create mode 100644 html/changelogs/flagpatch-pr.yml diff --git a/code/modules/client/preference_setup/loadout/loadout_accessories.dm b/code/modules/client/preference_setup/loadout/loadout_accessories.dm index 61e1f137074..6bbe50ae58f 100644 --- a/code/modules/client/preference_setup/loadout/loadout_accessories.dm +++ b/code/modules/client/preference_setup/loadout/loadout_accessories.dm @@ -495,4 +495,50 @@ /datum/gear/accessory/bandanna_colorable display_name = "neck bandanna (colorable)" path = /obj/item/clothing/accessory/bandanna/colorable - flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION \ No newline at end of file + flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION + +/datum/gear/accessory/flagpatch_colorable + display_name = "generic flagpatch" + path = /obj/item/clothing/accessory/flagpatch + flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION + cost = 0 + + +/datum/gear/accessory/flagpatch_national + display_name = "flagpatch selection" + path = /obj/item/clothing/accessory/flagpatch/biesel + cost = 0 + +/datum/gear/accessory/flagpatch_national/New() + ..() + var/list/flagpatch_national = list() + flagpatch_national["flagpatch, biesel"] = /obj/item/clothing/accessory/flagpatch/biesel + flagpatch_national["flagpatch, mictlan"] = /obj/item/clothing/accessory/flagpatch/mictlan + flagpatch_national["flagpatch, new gibson"] = /obj/item/clothing/accessory/flagpatch/newgibson + flagpatch_national["flagpatch, valkyrie"] = /obj/item/clothing/accessory/flagpatch/valkyrie + flagpatch_national["flagpatch, sol"] = /obj/item/clothing/accessory/flagpatch/sol + flagpatch_national["flagpatch, mars"] = /obj/item/clothing/accessory/flagpatch/mars + flagpatch_national["flagpatch, gus"] = /obj/item/clothing/accessory/flagpatch/gus + flagpatch_national["flagpatch, eridani"] = /obj/item/clothing/accessory/flagpatch/eridani + flagpatch_national["flagpatch, europa"] = /obj/item/clothing/accessory/flagpatch/europa + flagpatch_national["flagpatch, new hai phong"] = /obj/item/clothing/accessory/flagpatch/newhaiphong + flagpatch_national["flagpatch, pluto"] = /obj/item/clothing/accessory/flagpatch/pluto + flagpatch_national["flagpatch, visegrad"] = /obj/item/clothing/accessory/flagpatch/visegrad + flagpatch_national["flagpatch, silversun"] = /obj/item/clothing/accessory/flagpatch/silversun + flagpatch_national["flagpatch, callisto"] = /obj/item/clothing/accessory/flagpatch/callisto + flagpatch_national["flagpatch, konyang"] = /obj/item/clothing/accessory/flagpatch/konyang + flagpatch_national["flagpatch, elyra"] = /obj/item/clothing/accessory/flagpatch/elyra + flagpatch_national["flagpatch, coalition"] = /obj/item/clothing/accessory/flagpatch/coalition + flagpatch_national["flagpatch, himeo"] = /obj/item/clothing/accessory/flagpatch/himeo + flagpatch_national["flagpatch, vysoka"] = /obj/item/clothing/accessory/flagpatch/vysoka + flagpatch_national["flagpatch, gadpathur"] = /obj/item/clothing/accessory/flagpatch/gadpathur + flagpatch_national["flagpatch, assunzione"] = /obj/item/clothing/accessory/flagpatch/assunzione + flagpatch_national["flagpatch, dominia"] = /obj/item/clothing/accessory/flagpatch/dominia + flagpatch_national["flagpatch, fisanduh"] = /obj/item/clothing/accessory/flagpatch/fisanduh + flagpatch_national["flagpatch, pra"] = /obj/item/clothing/accessory/flagpatch/pra + flagpatch_national["flagpatch, dpra"] = /obj/item/clothing/accessory/flagpatch/dpra + flagpatch_national["flagpatch, nka"] = /obj/item/clothing/accessory/flagpatch/nka + flagpatch_national["flagpatch, free council"] = /obj/item/clothing/accessory/flagpatch/freecouncil + flagpatch_national["flagpatch, jargon"] = /obj/item/clothing/accessory/flagpatch/jargon + flagpatch_national["flagpatch, hegemony"] = /obj/item/clothing/accessory/flagpatch/hegemony + gear_tweaks += new /datum/gear_tweak/path(flagpatch_national) \ No newline at end of file diff --git a/code/modules/clothing/suits/modular_armor.dm b/code/modules/clothing/suits/modular_armor.dm index 376fa70847e..9595872ef62 100644 --- a/code/modules/clothing/suits/modular_armor.dm +++ b/code/modules/clothing/suits/modular_armor.dm @@ -222,16 +222,6 @@ slot = ACCESSORY_SLOT_ARMOR_POCKETS flippable = FALSE -/obj/item/clothing/accessory/sec_commander_stripes - name = "head of security stripes" - desc = "A set of high visibility inserts for use in armour. This one declares the wearer as a Head of Security." - icon = 'icons/clothing/kit/modular_armor_accessories.dmi' - icon_state = "sec_commander_stripes" - item_state = "sec_commander_stripes" - contained_sprite = TRUE - slot = ACCESSORY_SLOT_GENERIC - flippable = FALSE - /obj/item/clothing/accessory/armor_plate/heavy/sec name = "heavy corporate armor plate" desc = "A heavy and stylish armor plate with blue highlights. That prevents teamkills, right?" @@ -288,3 +278,225 @@ bomb = ARMOR_BOMB_PADDED, ) + +//Cosmetic Accessories + +/obj/item/clothing/accessory/sec_commander_stripes + name = "head of security stripes" + desc = "A set of high visibility inserts for use in armour. This one declares the wearer as a Head of Security." + icon = 'icons/clothing/kit/modular_armor_accessories.dmi' + icon_state = "sec_commander_stripes" + item_state = "sec_commander_stripes" + contained_sprite = TRUE + slot = ACCESSORY_SLOT_GENERIC + flippable = FALSE + +/obj/item/clothing/accessory/flagpatch + name = "flagpatch" + desc = "A simple strip of fabric attached to a vest or helmet typically used to denote the wearer's \ + organization or nationality." + icon = 'icons/clothing/kit/modular_armor_accessories.dmi' + icon_state = "flagpatch_colorable" + item_state = "flagpatch_colorable" + contained_sprite = TRUE + slot = ACCESSORY_SLOT_GENERIC + flippable = FALSE + +/obj/item/clothing/accessory/flagpatch/biesel + name = "republic of biesel flagpatch" + desc = "A flagpatch representing the Republic of Biesel. A common sight in the CRZ, they became incredibly popular \ + after the formation of the Tau Ceti Foreign Legion as a cheap way to quickly identify people and equipment as belonging \ + to the organization." + icon_state = "flagpatch_biesel" + item_state = "flagpatch_biesel" + +/obj/item/clothing/accessory/flagpatch/valkyrie + name = "valkyrie flagpatch" + desc = "A flagpatch representing te Commonwealth of Valkyrie. Regarded as the gate to Tau Ceti, just as many foreigners as Valkyrians can be found wearing these patches." + icon_state = "flagpatch_valkyrie" + item_state = "flagpatch_valkyrie" + +/obj/item/clothing/accessory/flagpatch/mictlan + name = "mictlan flagpatch" + desc = "A flagpatch representing Mictlan. These patches are not commonly worn as they are viewed as a flag imposed by a colonial government." + icon_state = "flagpatch_mictlan" + item_state = "flagpatch_mictlan" + +/obj/item/clothing/accessory/flagpatch/newgibson + name = "new gibson flagpatch" + desc = "A flagpatch representing New Gibson. With the need for quick identification in the tunnels of the planet, these patches are often printed in reflective colors to be seen more \ + clearly." + icon_state = "flagpatch_newgibson" + item_state = "flagpatch_newgibson" + +/obj/item/clothing/accessory/flagpatch/sol + name = "sol alliance flagpatch" + desc = "A flagpatch representing the Alliance of Sovereign Solarian Nations. Until the collapse of Sol, this flag used to represent the greatest collection of people within the Spur and many \ + still wear it in hope for a return to the glory days of the past." + icon_state = "flagpatch_sol" + item_state = "flagpatch_sol" + +/obj/item/clothing/accessory/flagpatch/mars + name = "mars flagpatch" + desc = "A flagpatch representing the Provisional Government of Mars. The flag itself is wildly polarizing, with some viewing it as siding with those who destroyed the Martian people, \ + while others view it as the only choice left to save the planet." + icon_state = "flagpatch_mars" + item_state = "flagpatch_mars" + +/obj/item/clothing/accessory/flagpatch/gus + name = "/improper GUS! flagpatch" + desc = "A flagpatch with the face of Gus Maldarth, a famous Martian whistleblower who exposed the Solarian government abuses in the \ + phoron crisis. After his assassination, 'Justice for Gus!' became a rallying cry for anti-Sol protests on the red planet." + icon_state = "flagpatch_gus" + item_state = "flagpatch_gus" + +/obj/item/clothing/accessory/flagpatch/eridani + name = "eridani corporate federation flagpatch" + desc = "A flagpatch representing the Eridani Corporate Federation. These patches are often incredibly and usually overly resistant to corrosion as a consequence of the toxic atmosphere, \ + not that this has stopped resourceful dregs from desecrating those they can get their hands on." + icon_state = "flagpatch_eridani" + item_state = "flagpatch_eridani" + +/obj/item/clothing/accessory/flagpatch/europa + name = "europa flagpatch" + desc = "A flagpatch representing Europa. It is a common tradition that no one can place the origin of to make these patches out of waterproof fabric then carry \ + them on a dive before displaying them on one's clothes in order to gain good luck." + icon_state = "flagpatch_europa" + item_state = "flagpatch_europa" + +/obj/item/clothing/accessory/flagpatch/newhaiphong + name = "new hai phong flagpatch" + desc = "A flagpatch representing New Hai Phong. With the haggling culture of the planet, the price of these patches can range from free to a thousand credits." + icon_state = "flagpatch_newhaiphong" + item_state = "flagpatch_newhaiphong" + +/obj/item/clothing/accessory/flagpatch/pluto + name = "pluto flagpatch" + desc = "A flagpatch representing Pluto. As loyalty to the party is very important on the communist planet, \ + these patches have become a popular way for Plutonians to display their affiliation with their home." + icon_state = "flagpatch_pluto" + item_state = "flagpatch_pluto" + +/obj/item/clothing/accessory/flagpatch/visegrad + name = "visegrad flagpatch" + desc = "A flagpatch representing Visegrad. You swear you saw this in a trial on the main Solarian news network once." + icon_state = "flagpatch_visegrad" + item_state = "flagpatch_visegrad" + +/obj/item/clothing/accessory/flagpatch/silversun + name = "silversun flagpatch" + desc = "A flagpatch representing Silversun. As Silversun Expatriates are often more loyal to Idris, most wearers of these patches are Originals." + icon_state = "flagpatch_silversun" + item_state = "flagpatch_silversun" + +/obj/item/clothing/accessory/flagpatch/callisto + name = "callisto flagpatch" + desc = "A flagpatch representing the Commonwealth of Callisto for you to like put on your like coat or vest. From the loving detail and choice materials used \ + it is clear that the moon garners a lot of respect from its inhabitants." + icon_state = "flagpatch_callisto" + item_state = "flagpatch_callisto" + +/obj/item/clothing/accessory/flagpatch/coalition + name = "coalition flagpatch" + desc = "A flagpatch representing the Coalition of Colonies. Although used on many Coalition worlds, this flag has also come \ + to represent the Xanu Free League, the capital of the Coalition, in particular." + icon_state = "flagpatch_coalition" + item_state = "flagpatch_coalition" + +/obj/item/clothing/accessory/flagpatch/elyra + name = "elyran flagpatch" + desc = "A flagpatch representing the Serene Republic of Elyra. Although uncommon out of their space, some Elyrans have adopted \ + holographic patches made of hardlight to make their affiliation clear no matter the conditions." + icon_state = "flagpatch_elyra" + item_state = "flagpatch_elyra" + +/obj/item/clothing/accessory/flagpatch/konyang + name = "konyang flagpatch" + desc = "A flagpatch representing Konyang. In the wake of their independence, patches like these became very popular \ + across the planet, oftentimes accompanied by the burning of Solarian counterparts." + icon_state = "flagpatch_konyang" + item_state = "flagpatch_konyang" + +/obj/item/clothing/accessory/flagpatch/himeo + name = "himeo flagpatch" + desc = "A flagpatch representing the United Syndicates of Himeo. For an offworld Himean, it is often not \ + enough to wear the patch of the nation, but often times, many Himeans carry something indicating the specific \ + syndicate they belong to." + icon_state = "flagpatch_himeo" + item_state = "flagpatch_himeo" + +/obj/item/clothing/accessory/flagpatch/vysoka + name = "vysoka flagpatch" + desc = "A flagpatch from Vysoka. Commonly used in addition to the symbology of one's host or home city, \ + but typically only while offworld." + icon_state = "flagpatch_vysoka" + item_state = "flagpatch_vysoka" + +/obj/item/clothing/accessory/flagpatch/gadpathur + name = "gadpathur flagpatch" + desc = "A flagpatch representing the United Planetary Defense Council of Gadpathur. Wearing a cadre patch square on the \ + center of one's chest is often frowned upon as it is viewed as a way of placing group above country." + icon_state = "flagpatch_gadpathur" + item_state = "flagpatch_gadpathur" + +/obj/item/clothing/accessory/flagpatch/assunzione + name = "assunzione flagpatch" + desc = "A flagpatch representing the Republic of Assunzione. In keeping with their culture's love of light, \ + many of these patches are often inlaid with vine when concealment is not an issue to the wearer." + icon_state = "flagpatch_assunzione" + item_state = "flagpatch_assunzione" + +/obj/item/clothing/accessory/flagpatch/dominia + name = "dominia flagpatch" + desc = "A flagpatch bearing the standard of House Keeser, representing the Empire of Dominia. As most imperial \ + forces have sigils engraved on their armor instead, accessories like these are usually privately commissioned." + icon_state = "flagpatch_dominia" + item_state = "flagpatch_dominia" + +/obj/item/clothing/accessory/flagpatch/fisanduh + name = "fisanduh flagpatch" + desc = "A flagpatch representing the Confederated States of Fisanduh. As Fisanduh is also known as the Imperial Occupied Territory \ + of Fisanduh, possessing items like these is a major offense and is swiftly and harsly punished." + icon_state = "flagpatch_fisanduh" + item_state = "flagpatch_fisanduh" + +/obj/item/clothing/accessory/flagpatch/jargon + name = "jargon flagpatch" + desc = "A flagpatch represeting the Jargon Federation. The free use of these patches is a contentuous issue back home as \ + there is a fear that their wearers may misrepresent the nation." + icon_state = "flagpatch_jargon" + item_state = "flagpatch_jargon" + +/obj/item/clothing/accessory/flagpatch/pra + name = "pra flagpatch" + desc = "A flagpatch representing the People's Republic of Adhomai. As tajara abroad find themselves increasingly exposed \ + to human equipment, these patches have found themselves mass-produced by state-run corporations." + icon_state = "flagpatch_pra" + item_state = "flagpatch_pra" + +/obj/item/clothing/accessory/flagpatch/dpra + name = "dpra flagpatch" + desc = "A flagpatch representing the Democratic People's Republic of Adhomai. The craftsmanship appears \ + excellent despite the materials appearing rudimentary." + icon_state = "flagpatch_dpra" + item_state = "flagpatch_dpra" + +/obj/item/clothing/accessory/flagpatch/nka + name = "nka flagpatch" + desc = "A flagpatch representing the New Kingdom of Adhomai. In an attempt to proudly display their allegiance to \ + the monarchist state, these insignias are often marketed and cheaply sold to NKA tajara going abroad." + icon_state = "flagpatch_nka" + item_state = "flagpatch_nka" + +/obj/item/clothing/accessory/flagpatch/freecouncil + name = "free council flagpatch" + desc = "A patch bearing the flag of the Free Tajaran Council, imported straight from Himeo." + icon_state = "flagpatch_freecouncil" + item_state = "flagpatch_freecouncil" + +/obj/item/clothing/accessory/flagpatch/hegemony + name = "hegemony flagpatch" + desc = "A patch bearing the flag of the Izweski Hegemony. It is high-quality and appears to have the \ + insignia of a well known unathi drapers' guild stitched on the back." + icon_state = "flagpatch_hegemony" + item_state = "flagpatch_hegemony" diff --git a/html/changelogs/flagpatch-pr.yml b/html/changelogs/flagpatch-pr.yml new file mode 100644 index 00000000000..5417a7b67a7 --- /dev/null +++ b/html/changelogs/flagpatch-pr.yml @@ -0,0 +1,41 @@ +################################ +# 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: Stryker + +# 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: "Adds a flagpatch selection and colorable flagpatches to the accessories tab." \ No newline at end of file diff --git a/icons/clothing/kit/modular_armor_accessories.dmi b/icons/clothing/kit/modular_armor_accessories.dmi index bd33e202cc4a9de19ca648cbb4493ba68acbfcfc..109377b748e3f9ea1e93083fe204586a785c170c 100644 GIT binary patch literal 5671 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