From d1c0e1c4dfa4528efc6b37038c95852561719b8a Mon Sep 17 00:00:00 2001 From: Swiftfeather Date: Tue, 23 Feb 2021 07:59:29 -0600 Subject: [PATCH] [Semi-Modular] Ports SEVA suit from oldbase. (#3573) * It's almost ready * r * aaaaaaaa * WORK YOU FUCK * Update modular_skyrat/modules/SEVA_suit/seva_obj.dm Co-authored-by: Gandalf * Update modular_skyrat/modules/SEVA_suit/seva_obj.dm Co-authored-by: Gandalf * Nerf seva, add explorer Co-authored-by: Gandalf --- code/modules/jobs/job_types/shaft_miner.dm | 3 +- code/modules/mining/machine_vending.dm | 4 +++ .../SEVA_suit/icons/equipped/seva_head.dmi | Bin 0 -> 1095 bytes .../SEVA_suit/icons/equipped/seva_mask.dmi | Bin 0 -> 780 bytes .../icons/equipped/seva_mask_muzzled.dmi | Bin 0 -> 898 bytes .../SEVA_suit/icons/equipped/seva_suit.dmi | Bin 0 -> 3346 bytes .../icons/equipped/seva_suit_digi.dmi | Bin 0 -> 3290 bytes .../modules/SEVA_suit/icons/seva_hat.dmi | Bin 0 -> 607 bytes .../modules/SEVA_suit/icons/seva_mask.dmi | Bin 0 -> 741 bytes .../modules/SEVA_suit/icons/seva_suit.dmi | Bin 0 -> 829 bytes modular_skyrat/modules/SEVA_suit/seva_obj.dm | 32 ++++++++++++++++++ .../modules/SEVA_suit/suit_voucher.dm | 29 ++++++++++++++++ tgstation.dme | 2 ++ 13 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 modular_skyrat/modules/SEVA_suit/icons/equipped/seva_head.dmi create mode 100644 modular_skyrat/modules/SEVA_suit/icons/equipped/seva_mask.dmi create mode 100644 modular_skyrat/modules/SEVA_suit/icons/equipped/seva_mask_muzzled.dmi create mode 100644 modular_skyrat/modules/SEVA_suit/icons/equipped/seva_suit.dmi create mode 100644 modular_skyrat/modules/SEVA_suit/icons/equipped/seva_suit_digi.dmi create mode 100644 modular_skyrat/modules/SEVA_suit/icons/seva_hat.dmi create mode 100644 modular_skyrat/modules/SEVA_suit/icons/seva_mask.dmi create mode 100644 modular_skyrat/modules/SEVA_suit/icons/seva_suit.dmi create mode 100644 modular_skyrat/modules/SEVA_suit/seva_obj.dm create mode 100644 modular_skyrat/modules/SEVA_suit/suit_voucher.dm diff --git a/code/modules/jobs/job_types/shaft_miner.dm b/code/modules/jobs/job_types/shaft_miner.dm index f773e71295d..00d6facea73 100644 --- a/code/modules/jobs/job_types/shaft_miner.dm +++ b/code/modules/jobs/job_types/shaft_miner.dm @@ -32,7 +32,8 @@ /obj/item/flashlight/seclite=1,\ /obj/item/kitchen/knife/combat/survival=1,\ /obj/item/mining_voucher=1,\ - /obj/item/stack/marker_beacon/ten=1) + /obj/item/suit_voucher=1,\ + /obj/item/stack/marker_beacon/ten=1) //SKYRAT EDIT: Suit_Voucher is an addition, one line up backpack = /obj/item/storage/backpack/explorer satchel = /obj/item/storage/backpack/satchel/explorer diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index da54ce23dc1..1db2fa0b862 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -53,6 +53,7 @@ new /datum/data/mining_equipment("Minebot Melee Upgrade", /obj/item/mine_bot_upgrade, 400), new /datum/data/mining_equipment("Minebot Armor Upgrade", /obj/item/mine_bot_upgrade/health, 400), new /datum/data/mining_equipment("Minebot Cooldown Upgrade", /obj/item/borg/upgrade/modkit/cooldown/minebot, 600), + new /datum/data/mining_equipment("Spare Suit Voucher", /obj/item/suit_voucher, 2000), //SKYRAT EDIT: ADDITION WITH SEVA SUIT new /datum/data/mining_equipment("Minebot AI Upgrade", /obj/item/slimepotion/slime/sentience/mining, 1000), new /datum/data/mining_equipment("KA Minebot Passthrough", /obj/item/borg/upgrade/modkit/minebot_passthrough, 100), new /datum/data/mining_equipment("KA White Tracer Rounds", /obj/item/borg/upgrade/modkit/tracer, 100), @@ -161,6 +162,9 @@ if(istype(I, /obj/item/mining_voucher)) RedeemVoucher(I, user) return + if(istype(I, /obj/item/suit_voucher)) //skyrat edit addition start + RedeemSVoucher(I, user) //addition + return //skyrat edit addition end if(default_deconstruction_screwdriver(user, "mining-open", "mining", I)) return if(default_deconstruction_crowbar(I)) diff --git a/modular_skyrat/modules/SEVA_suit/icons/equipped/seva_head.dmi b/modular_skyrat/modules/SEVA_suit/icons/equipped/seva_head.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a04c174e3b3438476900fdc2db1a5ae9d25cb399 GIT binary patch literal 1095 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=c~v11B`&GO$wiq3C7Jno3=9=> zRF7M8H5dr69aXpGvjvJaJjzZw z$i1kEO}(YVzOK0AnTE>@kru3f{{E8v^*8qY56z$l zIfp~0Sk2yJaE*~?&)??^!pV+HHtdM7@W0ktA$l-s@0qu6@6FW9-)Q#b9~ zcj~(s7lZLJVeW7_H?-#zQB$*OcfqJ87c z2Y-Jne_`Lfr1Z$OSw}wZ-Ot>nziZ33Aj_w>DwoBmo$+xwviBd~-n-TfiEYVkm$=@$ zwZGsm>+IN*_pjoS%kh#I)Bp3=*Pc+XKQCQA^Z3b~*RO?Dral$d%RjQY*#6$h%Hw`t zWfhLPzMQJ|cir9P1{ZI-n&p1n8|Hr?wBYT$hSO>i3c3!n5*oHJWHvDZV}g^-gL?uV zLFs&lSF&f_79W%EKgPhYR&?9#zdqG0ueJ(Bzh+?A{{D{B=9}lzs%03op3ay)txLhj zJe8Bdrul&c1-=|$&1V6lgDA;g*wf@Gf2j(XyuTt$=cB|&&D#k#Qor`iEb-W3$-|yjriBLcPup;EeYOl! zumGl%#Gb=*`U2J;yI|$D=J;y1oUK+%rW|^9`T3Q%Z!ctgVSK!iQDFizL+^36#TVI2 zs;#&D{9>uObi>tG6`7uYq-@rIUKDmWfgvOPhFW=G%zV9x@68_k@94jFL^ENn;`}?4 o4wWx-swX-cz!8?WhjBhbX{Az zRF7M8H5dr69T$Ib05m#-H`Dh|@d~1JWr}}<5 zzrlJ#XK%x7t$3{+N3U;Ae!Jl7i(jSxY`mD1+U#@I$8YE8zA@e5%WMAhw%+b@UG
;1gZ0 z_e>uCuH#^co_VI^&)tt7OX_1nSk^E#{C|`A;nC02=NTq3gozX-eO`9kb!CXt(jd<> z?^cJcPTU*UKX+z8r2x=b;TM;2Kj1k~X`PXKgfHm8=RF&4=KNDixc4JegOj15DY}OL zfmy@UvI|k6TtB%3#6Ilb@WsDLsUfzZmm@(uL755Y#SVrtMl&LWVjZWw?a{p*`9rHa z)p}v7b#iQ_)%gaMhR$PqDt#91+_E6}fMr8xs`Y%6w0|yBY&)M_a(eUhW6@3<+q0W* z>QwEOb6b2-vSGb-|J{SP^YRnlb1u0&d;7cD$4=hM+wku9zv&@bQ%!i7|JK$2ni;iL zEW6cWTSKLA#J0;PpPv2l^5qU;^UviwckjFi>sr3(ZNdx@);2fp zUlX#ZpQp?q&(HrYR<<%Kzq#A)hwB-|_v{kY4 Zr!AadcV05N7?`{nJYD@<);T3K0RX_vV;}$k literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/SEVA_suit/icons/equipped/seva_mask_muzzled.dmi b/modular_skyrat/modules/SEVA_suit/icons/equipped/seva_mask_muzzled.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c61e5e254518182b6671ff1716264bcc10aee8a3 GIT binary patch literal 898 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 literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/SEVA_suit/icons/seva_hat.dmi b/modular_skyrat/modules/SEVA_suit/icons/seva_hat.dmi new file mode 100644 index 0000000000000000000000000000000000000000..16f78af21162a0cc454a2b7625fc0d66e0c7e97c GIT binary patch literal 607 zcmV-l0-*hgP)V=-0C=1w$2$&yAP@z>nmxsf_QqdJV<3hC??B=z6l%f}y}kwAOpC>?ZiDfT zUe1!98ya)hllszLA~dFvROEEVQX?f4hDIa&hKAIhvOr@Xb>whybql*081Lu@7>F6V zTvy3;00055Nkln0 zbW(GN=EwgBaQA9bj360i01hrbElQ=7-Y@U&zqj_)ReUkO*0jhl!FIbt5-B~RIx)S- z@DRRr@z*&5l90rzS_81z>@b6r#B`dG>bjG^))6qXOMt;3^842oN#yw(iXvk?&M<@3 zYTZe^6@Zz!nF;t>UVoG%Hk%!jNk)tTGb04ZvLOJ)+c8&HmohW$_dO2)c(?x!VvM*u zc|IaW$ATXqIXfF5iR$MA`8Y#TtBUw5fTSP$<+(K}kGVHxm!2HZAkRktqz*$)t0a_U zW+ovds1rn~=>noDMKzH)LYk>f6j~?Y9%5hjU~W9t!rV9V=-0C=1w$2$&yAP@z>nmxsf_QqdJV<3hC??B=z6l%f}y}kwAOpC>?ZiDfT zUe1!98ya)hllszLA~dFvROEEVQX?f4hDIa&hKAIhvOr@Xb>whybql*081Lu@7>F6V zTvy3;0006sNklfgc5Qd-KbzD1fnovj&K{QdDw$KVJE~rvDfy56*`~l7t zzkpLDPN0SaK~vH6!zFRPY!8Q!awt-qs;HODbv-kW-ko{ZN<_HJ(0AH>0k8mA007oa zl6>F4W*+r=UEQRXn#YKyjW2><*UpNCJW&+W?Sm_@wI;X-=$v#oJ3V7G9HX?t%R8vVq@Ia1Tkw218Y2RkjG6+tVeSKkeLJbtp13S%aK z)(R0p8;uCWag6Ia?CrfEk>mVrG72%tYGhzzzBX!m!W5!H28C z49)`p);4PFzkWl`b1}x;4nVzLS9#Cl<*R+PF$@Poq9~%#_(~Ed^us>wqsiJ=YuhAA zM8;URI)sQM9DQ%I>+f)Ue9YmOLwemF#xmr*9JXzx%K*94zF zkEl7688i Xz{uwClj%5C00000NkvXXu0mjf9*|Ub literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/SEVA_suit/icons/seva_suit.dmi b/modular_skyrat/modules/SEVA_suit/icons/seva_suit.dmi new file mode 100644 index 0000000000000000000000000000000000000000..aa96772d2b38d994ad1a9c8970b9d5519296444e GIT binary patch literal 829 zcmV-D1H$}?P)V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex7wuvIWN;^NFm z%}mcIfpCgT5=&AQY!#G>Q_B*SxHwZXi;5L&6%4sJ(~1&vQz2{=Me!xLlqoB?`nf2$ z_k!+B8TgGod|RA_)Xz0r;n9=jPctIXyd9wlQ7umCYa&$Gbj|ueDle zt!cJePv_=oN?Df7vW(&IvKABS;M=|e`R^S;n5XH}CL$=MP)ZTUyLFA1mGfU*0Y}G2 zG9HcC-|dqb!^UPCr4$#ZBiptDGf5Jnw;{u; zAGEunZAhnlYXkDafIv|^HlLy}hzN_kKt#y%dMlu6zO@0y_-yqyU~VwQobmMt-&d%) zp})ONp4a<Nwu@%Cf{W3$zl}f+i1HM&N6d5_~gzT9WEe9emp+*u5Ly;q}%5 zq4j2ySq_c04#q24lyEz`u?*>!Z#@S9#PObhpp?g8Fi?MvHG{#h*3aRp`Af|K!{PU5 z5Ya#+QZ|=~=aRov1^i1|{S$PZfNQM`aGii_tqgFTfNT8%Lb2z(;&6N)00000NkvXX Hu0mjf?0k)8 literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/SEVA_suit/seva_obj.dm b/modular_skyrat/modules/SEVA_suit/seva_obj.dm new file mode 100644 index 00000000000..948d63f0b2d --- /dev/null +++ b/modular_skyrat/modules/SEVA_suit/seva_obj.dm @@ -0,0 +1,32 @@ +/obj/item/clothing/suit/hooded/explorer/seva + name = "SEVA Suit" + desc = "A fire-proof suit for exploring hot environments. Its design doesn't allow for upgrading with goliath plates." + icon = 'modular_skyrat/modules/SEVA_suit/icons/seva_suit.dmi' + worn_icon = 'modular_skyrat/modules/SEVA_suit/icons/equipped/seva_suit.dmi' + worn_icon_digi = 'modular_skyrat/modules/SEVA_suit/icons/equipped/seva_suit_digi.dmi' + icon_state = "seva" + w_class = WEIGHT_CLASS_BULKY + max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT + heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + hoodtype = /obj/item/clothing/head/hooded/explorer/seva + armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 10, BIO = 50, RAD = 15, FIRE = 100, ACID = 25, WOUND = 2) + resistance_flags = FIRE_PROOF + +/obj/item/clothing/head/hooded/explorer/seva + name = "SEVA Hood" + desc = "A fire-proof hood for exploring hot environments. Its design doesn't allow for upgrading with goliath plates." + icon = 'modular_skyrat/modules/SEVA_suit/icons/seva_hat.dmi' + worn_icon = 'modular_skyrat/modules/SEVA_suit/icons/equipped/seva_head.dmi' + icon_state = "seva" + max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT + armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 10, BIO = 50, RAD = 15, FIRE= 100, ACID = 25, WOUND = 1) + resistance_flags = FIRE_PROOF + +/obj/item/clothing/mask/gas/seva + name = "SEVA Mask" + desc = "A face-covering plate that can be connected to an air supply. Intended for use with the SEVA Suit." + icon = 'modular_skyrat/modules/SEVA_suit/icons/seva_mask.dmi' + worn_icon = 'modular_skyrat/modules/SEVA_suit/icons/equipped/seva_mask.dmi' + worn_icon_muzzled = 'modular_skyrat/modules/SEVA_suit/icons/equipped/seva_mask_muzzled.dmi' + icon_state = "seva" + resistance_flags = FIRE_PROOF diff --git a/modular_skyrat/modules/SEVA_suit/suit_voucher.dm b/modular_skyrat/modules/SEVA_suit/suit_voucher.dm new file mode 100644 index 00000000000..f8ab3bd9ca6 --- /dev/null +++ b/modular_skyrat/modules/SEVA_suit/suit_voucher.dm @@ -0,0 +1,29 @@ +//the suit voucher +/obj/item/suit_voucher + name = "suit voucher" + desc = "A token to redeem a new suit. Use it on a mining equipment vendor." + icon = 'icons/obj/mining.dmi' + icon_state = "mining_voucher" + w_class = WEIGHT_CLASS_TINY + + +//Code to redeem new items at the mining vendor using the suit voucher +//More items can be added in the lists and in the if statement. +/obj/machinery/mineral/equipment_vendor/proc/RedeemSVoucher(obj/item/suit_voucher/voucher, mob/redeemer) + var/items = list("SEVA suit" = image(icon = 'modular_skyrat/modules/SEVA_suit/icons/seva_suit.dmi', icon_state = "seva"), + "Explorer suit" = image(icon = 'icons/obj/clothing/suits.dmi', icon_state = "explorer")) + + var/selection = show_radial_menu(redeemer, src, items, require_near = TRUE, tooltips = TRUE) + if(!selection || !Adjacent(redeemer) || QDELETED(voucher) || voucher.loc != redeemer) + return + var/drop_location = drop_location() + switch(selection) + if("SEVA suit") + new /obj/item/clothing/suit/hooded/explorer/seva(drop_location) + new /obj/item/clothing/mask/gas/seva(drop_location) + if("Explorer suit") + new /obj/item/clothing/suit/hooded/explorer(drop_location) + new /obj/item/clothing/mask/gas/explorer(drop_location) + + SSblackbox.record_feedback("tally", "suit_voucher_redeemed", 1, selection) + qdel(voucher) diff --git a/tgstation.dme b/tgstation.dme index 82248037cea..dc3da18f9a7 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3917,6 +3917,8 @@ #include "modular_skyrat\modules\sec_haul\code\security_medic\security_medic.dm" #include "modular_skyrat\modules\sec_haul\code\security_sergeant\secseg_clothes.dm" #include "modular_skyrat\modules\sec_haul\code\security_sergeant\security_sergeant.dm" +#include "modular_skyrat\modules\SEVA_suit\seva_obj.dm" +#include "modular_skyrat\modules\SEVA_suit\suit_voucher.dm" #include "modular_skyrat\modules\shapeshifting_module\code\game\objects\items\borg_shapeshifter.dm" #include "modular_skyrat\modules\shapeshifting_module\code\game\objects\items\robot\robot_upgrades.dm" #include "modular_skyrat\modules\shapeshifting_module\code\modules\research\designs\mechfabricator_designs.dm"