Commencing Virtuous Mission: MGS 3 Stealth Suits (#4747)

## About The Pull Request

<img width="195" height="177" alt="image"
src="https://github.com/user-attachments/assets/af6505b9-1036-41d0-98c7-04df08cb01ed"
/>

## Why It's Good For The Game

I love Metal Gear Solid 3. I'm not a very emotional person. But Metal
Gear Solid 3's ending, Snake's debriefing specifically brings me to
tears whenever I think about it.

With MGS Delta releasing, I thought about it again. So I commissioned
Crumpaloo, and took ~~another Doppler~~, (correction, the bandana is by
~~Alterist~~ Kuro020, how have I got credit wrong three times, of TGMC)
sprite to bring the legendary soldiers together. The Mother of Special
Forces and the Man Who Sold the World.

Armored varients are in the Syndi/Sec drobe while unarmored variants are
in the Autodrobe.

## Proof Of Testing
<details>
<summary>Screenshots/Videos</summary>

</details>

## Changelog
🆑 TheSelfish, Crumpaloo, Alterist and Hideo Kojima
add: Sing. Sing a song. Straight from Soviet Russia, don the iconic
gears of the Legendary Soldiers, Naked Snake and The Boss. Unarmored
variants in a Hacked Autodrobe, Armored in a hacked Security Drobe and
Syndidrobe respectively.
/🆑

---------

Co-authored-by: Arturlang <24881678+Arturlang@users.noreply.github.com>
This commit is contained in:
Cursor
2025-10-23 03:08:49 +03:00
committed by GitHub
co-authored by Arturlang
parent 3d85262dd9
commit 200d6b52d2
18 changed files with 118 additions and 1 deletions
+7
View File
@@ -333,6 +333,13 @@ GLOBAL_LIST_INIT(autodrobe_contraband_items, list(
/obj/item/clothing/under/syndicate/skyrat/enclave = 3,
/obj/item/clothing/under/syndicate/skyrat/enclave/officer = 3,
/obj/item/clothing/under/syndicate/syndibunny/fake = 3,
/obj/item/clothing/head/bandana/snake = 3, //Solid, Vic and ... Venom I guess?
/obj/item/clothing/under/rank/civilian/bubber/boss = 3, //Okay maybe there is room for more than one Boss and Snake
/obj/item/clothing/gloves/bubber/boss = 3,
/obj/item/clothing/shoes/jackboots/boss = 3,
/obj/item/clothing/under/rank/civilian/bubber/snake = 3,
/obj/item/clothing/gloves/bubber/snake = 3,
/obj/item/clothing/shoes/jackboots/snake = 3,
// BUBBER EDIT ADDITION END - Extra stuff
))
@@ -46,3 +46,18 @@
RESKIN_WORN_ICON_STATE = "overwatch"
),
)
//MGS stuff sprited by Crumpaloo for onlyplateau, please credit when porting, which you obviously have permission to do.
/obj/item/clothing/gloves/color/black/security/snake
name = "stealth gloves"
desc = "We will forsake our countries."
uses_advanced_reskins = FALSE
icon = 'modular_zubbers/icons/obj/clothing/gloves/gloves.dmi'
worn_icon = 'modular_zubbers/icons/mob/clothing/gloves/gloves.dmi'
icon_state = "snake"
/obj/item/clothing/gloves/bubber/snake
name = "big boss' gloves"
desc = "We will forsake our countries."
icon_state = "snake"
@@ -10,3 +10,18 @@
greyscale_colors = "#FFFFFF"
icon = 'icons/obj/clothing/gloves.dmi'
worn_icon = 'icons/mob/clothing/hands.dmi'
//MGS stuff sprited by Crumpaloo for onlyplateau, please credit when porting, which you obviously have permission to do.
/obj/item/clothing/gloves/combat/boss
name = "patriot's gloves"
desc = "We're both slowly being eaten away by the karma of others. We'll never have the chance to die peacefully of old age. We have no tomorrow. But we can still have hope for the future."
icon = 'modular_zubbers/icons/obj/clothing/gloves/gloves.dmi'
worn_icon = 'modular_zubbers/icons/mob/clothing/gloves/gloves.dmi'
icon_state = "boss"
//Uninsul'd for cosplay/LARP
/obj/item/clothing/gloves/bubber/boss
name = "mercury woman's gloves"
desc = "We're both slowly being eaten away by the karma of others. We'll never have the chance to die peacefully of old age. We have no tomorrow. But we can still have hope for the future."
icon_state = "boss"
@@ -23,3 +23,16 @@
worn_icon = 'modular_zubbers/icons/mob/clothing/head/hats.dmi'
icon_state = "unberet"
dog_fashion = null
//Ported from Kuro020 of TGMC.
/obj/item/clothing/head/bandana/snake
name = "soldier's bandana"
desc = "<i>Her</i> bandana, salvaged from Lake Nicaragua and lovingly repaired."
icon = 'modular_zubbers/icons/obj/clothing/head/hats.dmi'
worn_icon = 'modular_zubbers/icons/mob/clothing/head/hats.dmi'
icon_state = "headband_snake"
/obj/item/clothing/head/bandana/snake/sec
name = "armored bandana"
desc = "For ten years, we lived and died together. You couldn't possibly understand."
armor_type = /datum/armor/cosmetic_sec
@@ -372,3 +372,26 @@
AddComponent(/datum/component/squeak, combine_sounds, 75)
//MGS stuff sprited by Crumpaloo for onlyplateau, please credit when porting, which you obviously have permission to do.
/obj/item/clothing/shoes/combat/boss
name = "patriot's boots"
desc = "There is nothing left inside me now. Nothing at all. No hatred, not even regret."
icon_state = "boss"
icon = 'modular_zubbers/icons/obj/clothing/feet/feet.dmi'
worn_icon = 'modular_zubbers/icons/mob/clothing/feet/feet.dmi'
clothing_traits = list(TRAIT_SILENT_FOOTSTEPS) //Stealth suit.
/obj/item/clothing/shoes/jackboots/boss
name = "mecury woman's boots"
desc = "There is nothing left inside me now. Nothing at all. No hatred, not even regret."
icon_state = "boss"
icon = 'modular_zubbers/icons/obj/clothing/feet/feet.dmi'
worn_icon = 'modular_zubbers/icons/mob/clothing/feet/feet.dmi'
/obj/item/clothing/shoes/jackboots/snake
name = "stealth boots"
desc = "We will leave our motherlands behind us."
icon_state = "snake"
icon = 'modular_zubbers/icons/obj/clothing/feet/feet.dmi'
worn_icon = 'modular_zubbers/icons/mob/clothing/feet/feet.dmi'
clothing_traits = list(TRAIT_SILENT_FOOTSTEPS)
@@ -626,3 +626,13 @@
icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi'
worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi'
icon_state = "citizenblue"
//MGS stuff sprited by Crumpaloo for onlyplateau, please credit when porting, which you obviously have permission to do.
/obj/item/clothing/under/rank/civilian/bubber/snake
name = "big boss' stealth suit"
desc = "We may all be headed straight to hell. But what better place for us than this?"
icon = 'modular_zubbers/icons/obj/clothing/under/syndicate.dmi'
worn_icon = 'modular_zubbers/icons/mob/clothing/under/syndicate.dmi'
icon_state = "snake"
@@ -54,3 +54,13 @@
RESKIN_WORN_ICON_STATE = "overwatch_red"
),
)
//MGS stuff sprited by Crumpaloo for onlyplateau, please credit when porting, which you obviously have permission to do.
/obj/item/clothing/under/rank/security/snake
name = "stealth suit"
desc = "We may all be headed straight to hell. But what better place for us than this?"
icon = 'modular_zubbers/icons/obj/clothing/under/syndicate.dmi'
worn_icon = 'modular_zubbers/icons/mob/clothing/under/syndicate.dmi'
icon_state = "snake"
uses_advanced_reskins = FALSE
@@ -7,7 +7,7 @@
female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY
dying_key = DYE_REGISTRY_JUMPSKIRT
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON
has_sensor = 1
has_sensor = HAS_SENSORS
/obj/item/clothing/under/misc/maid/tactical/Initialize(mapload)
. = ..()
@@ -38,3 +38,20 @@
female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY
dying_key = DYE_REGISTRY_JUMPSKIRT
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON
//MGS stuff sprited by Crumpaloo for onlyplateau, please credit when porting, which you obviously have permission to do.
/obj/item/clothing/under/syndicate/boss
name = "patriot's stealth suit"
desc = "Let's make this the greatest 10 minutes of our lives, Jack."
icon = 'modular_zubbers/icons/obj/clothing/under/syndicate.dmi'
worn_icon = 'modular_zubbers/icons/mob/clothing/under/syndicate.dmi'
icon_state = "boss"
has_sensor = HAS_SENSORS
/obj/item/clothing/under/rank/civilian/bubber/boss
name = "mercury woman's sneaking suit"
desc = "Let's make this the greatest 10 minutes of our lives, Jack."
icon = 'modular_zubbers/icons/obj/clothing/under/syndicate.dmi'
worn_icon = 'modular_zubbers/icons/mob/clothing/under/syndicate.dmi'
icon_state = "boss"
@@ -161,6 +161,10 @@
/obj/item/clothing/mask/gas/german = 3, //As far as I can tell, this is nowhere else in the game.
/obj/item/clothing/head/soft/veteran = 1,
/obj/item/clothing/head/helmet/toggleable/justice = 1, //More than one of these in the Vendor and they'll get annoying fast. Hence why Justice2 isn't here.
/obj/item/clothing/head/bandana/snake/sec = 1, //There's only room for one Boss, and one Snake.
/obj/item/clothing/under/rank/security/snake = 1,
/obj/item/clothing/gloves/color/black/security/snake = 1,
/obj/item/clothing/shoes/jackboots/snake = 1,
)
payment_department = ACCOUNT_SEC
@@ -292,6 +292,9 @@
/obj/item/clothing/head/playbunnyears/syndicate = 3,
/obj/item/clothing/neck/tie/bunnytie/syndicate = 3,
/obj/item/clothing/suit/jacket/tailcoat/syndicate = 3,
/obj/item/clothing/under/syndicate/boss = 1,
/obj/item/clothing/gloves/combat/boss = 1,
/obj/item/clothing/shoes/combat/boss = 1,
/obj/item/clothing/suit/toggle/jacket/zubber/bomber/syndicate = 3,
/obj/item/clothing/under/syndicate/syndibunny = 3,
)
Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 580 B

After

Width:  |  Height:  |  Size: 733 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 962 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.9 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 533 B

After

Width:  |  Height:  |  Size: 869 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 394 B