From cac769d0e3785890592c9a1acf9929401b411268 Mon Sep 17 00:00:00 2001 From: CactusMouth <112383634+CactusMouth@users.noreply.github.com> Date: Fri, 22 Aug 2025 13:04:49 +0100 Subject: [PATCH] The SIIB - Outfits and Weapons (#21007) The Solarian Interstellar Intelligence Bureau is added, including an Agent (Undercover) and Operative (Overt) variant. - Adds in 2 new sprites for the SIIB based off the Solarian SMG and Pistol - Adds in 2 new outfits for Admins to play around with during events These are just another thing for admins to mess around with, either for Admins or otherwise. Any other guidance on modifications to make this more lore-accurate would be nice, alongside anything else to add. --- aurorastation.dme | 1 + code/datums/outfits/event/outfit_siib.dm | 52 ++++++++++++++++++ .../objects/items/devices/radio/headset.dm | 6 ++ .../projectiles/guns/projectile/automatic.dm | 11 ++++ .../projectiles/guns/projectile/pistol.dm | 16 ++++++ .../changelogs/cactusmouth-SIIB_Equipment.yml | 9 +++ icons/obj/guns/sol_pistol.dmi | Bin 632 -> 1054 bytes icons/obj/guns/sol_smg.dmi | Bin 756 -> 1326 bytes 8 files changed, 95 insertions(+) create mode 100644 code/datums/outfits/event/outfit_siib.dm create mode 100644 html/changelogs/cactusmouth-SIIB_Equipment.yml diff --git a/aurorastation.dme b/aurorastation.dme index bc49b5b2d40..1f9d7c32321 100644 --- a/aurorastation.dme +++ b/aurorastation.dme @@ -547,6 +547,7 @@ #include "code\datums\outfits\event\outfit_megacorps.dm" #include "code\datums\outfits\event\outfit_nanotrasen.dm" #include "code\datums\outfits\event\outfit_scc.dm" +#include "code\datums\outfits\event\outfit_siib.dm" #include "code\datums\outfits\event\outfit_tfcl.dm" #include "code\datums\outfits\event\outfit_generic\_generic.dm" #include "code\datums\outfits\event\outfit_generic\business.dm" diff --git a/code/datums/outfits/event/outfit_siib.dm b/code/datums/outfits/event/outfit_siib.dm new file mode 100644 index 00000000000..3b69a0fd9f5 --- /dev/null +++ b/code/datums/outfits/event/outfit_siib.dm @@ -0,0 +1,52 @@ +/obj/outfit/admin/siib + name = "SIIB Agent" + + uniform = /obj/item/clothing/under/suit_jacket/charcoal + shoes = /obj/item/clothing/shoes/laceup + gloves = /obj/item/clothing/gloves/black + glasses = /obj/item/clothing/glasses/sunglasses/sechud + l_ear = /obj/item/device/radio/headset/ert/siib + back = /obj/item/storage/backpack/satchel/leather + r_pocket = /obj/item/ammo_magazine/mc9mm + + accessory = /obj/item/clothing/accessory/holster/hip + accessory_contents = list(/obj/item/gun/projectile/pistol/sol/siib = 1) + + backpack_contents = list( + /obj/item/storage/box/survival/engineer = 1, + /obj/item/device/flash = 1, + /obj/item/handcuffs/ziptie = 2 + ) + id = null + +/obj/outfit/admin/siib/operative + name = "SIIB Operative" + + uniform = /obj/item/clothing/under/suit_jacket/charcoal + shoes = /obj/item/clothing/shoes/jackboots + gloves = /obj/item/clothing/gloves/black + glasses = /obj/item/clothing/glasses/sunglasses/sechud/tactical + suit = /obj/item/clothing/suit/armor/carrier/heavy + suit_store = /obj/item/gun/projectile/automatic/c20r/sol/siib + mask = /obj/item/clothing/mask/balaclava + belt = /obj/item/storage/belt/military + l_ear = /obj/item/device/radio/headset/ert/siib + head = /obj/item/clothing/head/helmet/merc + back = /obj/item/storage/backpack/satchel/leather + r_pocket = /obj/item/ammo_magazine/mc9mm + + accessory = /obj/item/clothing/accessory/holster/hip + accessory_contents = list(/obj/item/gun/projectile/pistol/sol/siib = 1) + + belt_contents = list( + /obj/item/grenade/flashbang = 2, + /obj/item/ammo_magazine/mc9mm = 2, + /obj/item/ammo_magazine/a10mm = 3 + ) + + backpack_contents = list( + /obj/item/storage/box/survival/engineer = 1, + /obj/item/device/flash = 1, + /obj/item/crowbar/red = 1, + /obj/item/handcuffs/ziptie = 2 + ) diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 58d92b5de9f..559b00a91ae 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -989,6 +989,12 @@ icon_state = "com_headset_alt" item_state = "headset_alt" +/obj/item/device/radio/headset/ert/siib + name = "radio headset" + desc = "An updated, modular intercom that fits over the head. Takes encryption keys. This one looks slightly modified..." + icon_state = "headset" + item_state = "headset" + /obj/item/device/radio/headset/legion name = "Tau Ceti Foreign Legion radio headset" desc = "The headset used by NanoTrasen sanctioned response forces." diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index a4fbff45e18..4402f4890c7 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -95,6 +95,17 @@ ..() icon_state = (ammo_magazine)? "vityaz" : "vityaz-empty" +/obj/item/gun/projectile/automatic/c20r/sol/siib + name = "solarian SIIB submachine gun" + desc = "Based off the standard solarian M470-L, this SMG is used by SIIB Operatives during raids and specialist operations. Officially, this variant of the SMG does not exist." + icon = 'icons/obj/guns/sol_smg.dmi' + icon_state = "vityaz-siib" + item_state = "vityaz-siib" + +/obj/item/gun/projectile/automatic/c20r/sol/siib/update_icon() + ..() + icon_state = (ammo_magazine)? "vityaz-siib" : "vityaz-siib-empty" + /obj/item/gun/projectile/automatic/xanusmg name = "\improper Xanan submachine gun" desc = "A sleek metal-framed submachine gun, produced by d.N.A Defense for the All-Xanu Armed Forces." diff --git a/code/modules/projectiles/guns/projectile/pistol.dm b/code/modules/projectiles/guns/projectile/pistol.dm index 39eba1d4102..f01546d4dc5 100644 --- a/code/modules/projectiles/guns/projectile/pistol.dm +++ b/code/modules/projectiles/guns/projectile/pistol.dm @@ -420,6 +420,22 @@ else icon_state = "m8-empty" +/obj/item/gun/projectile/pistol/sol/siib + name = "solarian SIIB silenced pistol" + desc = "A variant of the M8 solarian service pistol, this paticular variant comes with an integrated recoil compensator and are used by SIIB agents and operatives. Officially, this pistol does not exist." + icon = 'icons/obj/guns/sol_pistol.dmi' + icon_state = "m8-siib" + item_state = "m8-siib" + suppressed = FALSE + can_suppress = FALSE + +/obj/item/gun/projectile/pistol/sol/siib/update_icon() + ..() + if(ammo_magazine) + icon_state = "m8-siib" + else + icon_state = "m8-siib-empty" + /obj/item/gun/projectile/pistol/sol/konyang name = "konyang service pistol" desc = "The compact M8, redesignated as the K8, is the standard service pistol of the Konyanger Armed Forces. Inherited from the Solarian military, Zavodskoi has since given these handguns \ diff --git a/html/changelogs/cactusmouth-SIIB_Equipment.yml b/html/changelogs/cactusmouth-SIIB_Equipment.yml new file mode 100644 index 00000000000..540c4a265fe --- /dev/null +++ b/html/changelogs/cactusmouth-SIIB_Equipment.yml @@ -0,0 +1,9 @@ +author: CactusMouth + +delete-after: True + + +changes: + - rscadd: "Added the SIIB weapons alongside SIIB Outfits for Admins to use." + - imageadd: "Adds SIIB Weapons based off standard Sol weapons. (SMG and Pistol)" + diff --git a/icons/obj/guns/sol_pistol.dmi b/icons/obj/guns/sol_pistol.dmi index b5cc22698d2f0866ed2c5b90a7fb6b49a21060e9..239ee855d482cd75e00e1e977e325527d1c8d4ec 100644 GIT binary patch delta 908 zcmV;719SZN1fB?x7aO1m0{{R3^GuY_00001b5ch_0Itp)=>Px#k&#((EMipY7H4KA z5#uD}CZKRQXItORyQR#gfB@Yg^SP3Pxzu~Fy@HL+0; z&GS5KA|gE>7;S}Ef5MKdueI6Pb0! z#oEPKbJH)yN3^gc{dA*|$!VA3gX$|qiiG-Xd_V)UnHOU9OYtG~j~(Xg3-Jrav^S9S zwc_rrQv8B#J);i&g*{(O@k|HjJxI?;Y#?1>UcVGSL+Ri+e|2EAQe=e=>}!Xg#wu*400000004mhj%IT` z8o^w%&cA&mAaFI;pAn|F=83?w4h&a@4P>F>Wj>kfQyH7Jnx^Q#PxaHJfZgP;4(=~b zT>Y~DzjVMZfAN%agSGi(|9>aD#1iZppE!F=0{{R3fFB}sh5O3~@n=pU+`*KT!+}z_ zGKFwI{)X~$cz=0V{ScgUJ}u9?oz(~LeTQZm>USYxNDSk z!bM_=t#iE)GBenzw*E~bw%gy_8yaN-^SA@JcmMzZ0002MZzDVN&XGWcOwKNTM#uOj zUPrd(mB#&DMcB`0qXF0CzbPf>>I8M0EWDXSHf!AK|F83dYX_N#Y|S6||NIC-h{zS5 i+<^RhFa`hsH1P*L)FmyDj=lH*00001k$7Y<+q0{{R3Csb#80000Rk~kFXev#GTLD#7rD@h4Zw5e>xs!q4f7iSenv&AVAe0I*q#d@fDvHZ~yOnZS zPqQj_oWBcHPvM`7gBQi9o;Em@2gU@dCuz5Q;4!W{f;DPT?&k1;o4O-hBJ0~NU*{uQ z(R3xOy+}7WmB%sN!91DW2f>`xdTHn4IHsROVUyg>pVFv+?XMSY!qf_R-&y;<8@0u< zf7UER>=kC<2;n@k<_Llyh<^{7-mYlrtu+Icn?VEDG@>7)je$X!fdb%~jWB@zf23Oi5RjIF)Qn3Ae5nY9tF0@vyXo)y45K0MXPhb^Yn4-DMVb|3UL!LJYm zK@bEacwvc_w9U^Av>qUEYzQ=9dx10rF=Ir}j{`SmcpjrL*k1U~-;Xpv*uVB?p2D8^ Z1>YB1SPyEkrHKFl002ovPDHLkV1ko9*{1*i diff --git a/icons/obj/guns/sol_smg.dmi b/icons/obj/guns/sol_smg.dmi index 98f301d39394d853ebdd67849567cee8b1182c29..4b6e951b376d2057ac6b3f6a53cde6050a2578ec 100644 GIT binary patch delta 1178 zcmV;L1ZDg51+EH^7aO1m0{{R3^GuY_00001b5ch_0Itp)=>Px#laX0L6`MM6VLFfleD z9w|OUNkqkAi2wiq4|GyaQvm<}|NsC0|NsC0|NsC0<&B=E000B^Nklf6A0e>5h$_u-pA;@2l_xME5`2&fCw?h2$Vk* zVgX{*#Pu+XMg{60-iH_g0D`9vfGYk&{n$L?vm1Pfv{eWE8Qw8I9^z-l_FhWd6HxQR zN#-#=iWBdf3aEN}2DbcEUW!LAD)6zbpnn#GGPQC%dQpGCNkQ2Z9vl$cm&hp|gQNhw zABX*pp$LeQ0%?lYcnqPhAcBvtor2*NJ)Iw(dUp0!s>Z`!0oA8Rhd9K?pi(}rIQ!Xq(M5UZSVVxQ9ZNr0v^ouR~^2-RzST5x?}t{*E@zf&*vcwqu2H=p>`Me zG1d-5QvvyG*u35$ptODv$TqWMECTlC`cQ^^{wcHslmd!V=f>#H=6ZML;`6zHPC)H% zFk}1(*qQ5%)#o#T9|SmNi~?+n=f~d9qO>(e!!Umg!!V3{U}sAczg-_wa?Yhx-Y!U| z0#f`s(=<)a;rso5&xr3gzVL-_OxpNOa7rmH>dmi!LWG}Fd1v{@V95NDumXg>p_{L66X-SDKi z9_D|w0sQ1&)35uQ@s#m9t{diN%^7eiQ!B@@^8hGoz%?i8SMYp+dG5~YCyo=ZfXo_n zS_9p;2BcN}#BrLqL+J$(#<*7p{>-<}*wM-x_a7bjRe0kbnAX5w!Hm0M7=~dOhVlRM zWLxE0{Y$2{fs`h<_u^v$r1ns1Dxm5*0quVQ?2uX!3EK)()#*S{fh6FhAiH0#!Iar= z#&yy#9a0Rr?p7*D$i07%%j%115WiClFX}2Hf=&Peqk!_Db8;H|PBFYN1Kk12n*eD5 zjbo`kpypmew@-nHxl~s!0G8D{U+7hrY7~bQkZYss2LTQncN)}dNP8)7Db_W+`xJjt zUP6Xp7=~dOh9U9Tn-5p(Bd6f@|GY}yNIs<*xjQpimw^BBT{8W-Kf3`_3xY zmwZ(9%Yoc*xcx)!7ND@!`qcv)J&3ZOX-<$c?g%KxT`K_S$W{k{+$6SJ1I3y1-f%JQ zN&&^GLp~QO*1y@DSULt=h1Iz01k^@15K7OW@w%96Hzyz!v(3IbQI_=w0p(|I^dKD5 soPcWfSpmP@SZlk0yYbn8VHhp`0RJ8*umX|e6#xJL07*qoM6N<$f*)x)uK)l5 delta 604 zcmV-i0;Bz|3iJh#7Y<+q0{{R3Csb#80000RkhbtE4cc(fIS8PfPz6!COo+S0005|NklMw20%- zRc#%XFFfFV7-Qe}DaC?)uI+|>+dUB674UM%C+^s1dD=wq0YU_bPe>4!Y?^eYXQXWi z^7(+dPZhh61)^)S7E9V2NL|&wq>_M_tjgBj14lk#NMk#h6aq=V%644Fm6uO_ zZ%{z^@7}9V2~h^+fi{A9pbEH-QoUT&w`$HB0nG~Q>|IYP_6wbWr^H-m?-Kh6+A8KF z($rdzl@Fht5vR)D73;#CJ-zHlh&2LRf7iN+F$1T{-nCCm$x~om|MfZ zfTt7mLsugJ911-mt_@e&yM)&OjnmF;`=S7Ih&AJtfT-M45Ak!h=o2s)37GE0x{R~