From 4d31f35668ceeef206d5b6b58e3a2c475cd160a7 Mon Sep 17 00:00:00 2001 From: Nick Date: Mon, 5 Jan 2026 23:17:20 +0100 Subject: [PATCH] Removes unused wizard_clothes.dm and moves wizard_weapons.dm into artefact.dm (#94731) ## About The Pull Request This PR removes unused wizard_clothes.dm which has a duplicate path overriding the magus helm armor values This PR moves wizard_weapons which includes the singularity hammer and mjollnir into the wizard antag module This PR moves wizard_robe into wizard antag module ## Why It's Good For The Game So things are easier to find ## Changelog :cl: Ezel fix: fixes the armour value of the magus helm to be the same as all other wizard gear /:cl: --- code/game/objects/items/wizard_clothes.dm | 30 ------------------ .../wizard/equipment}/wiz_robe.dm | 6 +++- .../wizard/equipment/wizard_hammer.dm} | 2 ++ icons/map_icons/clothing/head/_head.dmi | Bin 4481 -> 4479 bytes tgstation.dme | 5 ++- 5 files changed, 9 insertions(+), 34 deletions(-) delete mode 100644 code/game/objects/items/wizard_clothes.dm rename code/modules/{clothing/suits => antagonists/wizard/equipment}/wiz_robe.dm (97%) rename code/{game/objects/items/wizard_weapons.dm => modules/antagonists/wizard/equipment/wizard_hammer.dm} (96%) diff --git a/code/game/objects/items/wizard_clothes.dm b/code/game/objects/items/wizard_clothes.dm deleted file mode 100644 index b022fcdd26b..00000000000 --- a/code/game/objects/items/wizard_clothes.dm +++ /dev/null @@ -1,30 +0,0 @@ -/obj/item/clothing/head/wizard/magus - name = "magus helm" - icon_state = "magus" - inhand_icon_state = null - desc = "A helm worn by the followers of Nar'Sie." - flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR|HIDEEARS|HIDEEYES|HIDESNOUT - armor_type = /datum/armor/wizard_magus - flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH - -/datum/armor/wizard_magus - melee = 50 - bullet = 30 - laser = 50 - energy = 50 - bomb = 25 - bio = 10 - fire = 10 - acid = 10 - -/obj/item/clothing/suit/magusred - name = "magus robes" - desc = "A set of armored robes worn by the followers of Nar'Sie." - icon_state = "magusred" - icon = 'icons/obj/clothing/suits/wizard.dmi' - worn_icon = 'icons/mob/clothing/suits/wizard.dmi' - inhand_icon_state = null - body_parts_covered = CHEST|GROIN|LEGS|ARMS - allowed = list(/obj/item/tome, /obj/item/melee/cultblade) - armor_type = /obj/item/clothing/head/wizard/magus::armor_type - flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT diff --git a/code/modules/clothing/suits/wiz_robe.dm b/code/modules/antagonists/wizard/equipment/wiz_robe.dm similarity index 97% rename from code/modules/clothing/suits/wiz_robe.dm rename to code/modules/antagonists/wizard/equipment/wiz_robe.dm index 49c10d2eb9a..9f756be5c59 100644 --- a/code/modules/clothing/suits/wiz_robe.dm +++ b/code/modules/antagonists/wizard/equipment/wiz_robe.dm @@ -91,8 +91,10 @@ /obj/item/clothing/head/wizard/magus name = "\improper Magus helm" - desc = "A mysterious helmet that hums with an unearthly power." icon_state = "magus" + desc = "A mysterious helmet that hums with an unearthly power." + flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR|HIDEEARS|HIDEEYES|HIDESNOUT + flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH inhand_icon_state = null dog_fashion = null @@ -176,12 +178,14 @@ desc = "A set of armored robes that seem to radiate a dark power." icon_state = "magusblue" inhand_icon_state = null + flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT /obj/item/clothing/suit/wizrobe/magusred name = "\improper Magus robe" desc = "A set of armored robes that seem to radiate a dark power." icon_state = "magusred" inhand_icon_state = null + flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT /obj/item/clothing/suit/wizrobe/santa name = "Santa's suit" diff --git a/code/game/objects/items/wizard_weapons.dm b/code/modules/antagonists/wizard/equipment/wizard_hammer.dm similarity index 96% rename from code/game/objects/items/wizard_weapons.dm rename to code/modules/antagonists/wizard/equipment/wizard_hammer.dm index 5c8eaf4a818..9c6f50392ef 100644 --- a/code/game/objects/items/wizard_weapons.dm +++ b/code/modules/antagonists/wizard/equipment/wizard_hammer.dm @@ -1,3 +1,4 @@ +/////////////////////////////////////////Singularity Hammer/////////////////// /obj/item/singularityhammer name = "singularity hammer" desc = "The pinnacle of close combat technology, the hammer harnesses the power of a miniaturized singularity to deal crushing blows." @@ -71,6 +72,7 @@ vortex(get_turf(target), user) addtimer(VARSET_CALLBACK(src, charged, TRUE), 10 SECONDS) +/////////////////////////////////////////Mjollnir/////////////////// /obj/item/mjollnir name = "Mjollnir" desc = "A weapon worthy of a god, able to strike with the force of a lightning bolt. It crackles with barely contained energy." diff --git a/icons/map_icons/clothing/head/_head.dmi b/icons/map_icons/clothing/head/_head.dmi index 3db9a6d9d769ac04a024a3baad41c6a181ba8d48..c90615330a23d794d90aa036c59dfd9ca662cd42 100644 GIT binary patch delta 3495 zcmV;Y4OsGlBmW|>SOFL-D=Q%*Efd*j)n(H{LP9VyJ1HwP7Z)ItZ~;Odco+cDysNUJ zmh;3`|IS;uBmls`zr&qH+$;c)g@cpO0pSGW8bi91wE|EFRNIn&{l~JC3hBLC5?C;RsG+VLIam#Ay@=licSohC3->{)W0E zB!m+;U2$c4G{#>_DL#N}inR!pT7@j+Z@16lbOA_(6v-wXP^L=_L*GXMCjV{@_p%oxRzb z(K+kGFl^^#vA&;m8D~EalfDEj?=_wATfaljbkZKo+OZPxQb<%(KLwt!GE(T2~PYybOsk`jRDoTe8HM1VP|c z=n=bKy7cc$ml}g82)qu7G5WG)|5&!nm;^zD=~z{tbh z2kt~k$@o&tui?^3OM8<83Tdh0PLtRME`KZ`aVNwXo0th`f`FzA;2C!y2GE26nl6B6 z+`%ZI2?AO|H0=$6bmPwBNyXAbWa|Wg!JHKQA{vDEK=?NLG81@3xQ*iDboe&-Dhu$Ma2v$O;eYUL z^mQiihHx955k-3m&i{#@PtjkP8zEd11;S^!K=>>d2%qHwvi4D73UCKYZK^y~r0Q@bXA;8~KiURyCrDl0cNwt4m0-}R? zMSN2)WH7IYZ|VgH^UBO9+A9*s$lGInwuT%A+jIlWzfC59|A#S% z|Hw+VZ!ak+DJ|Wxqf}DOhuOzRfqb6dv4{#__28pK0nhJPM1^|$LY`l;h+qX3F#-JI z3{b|NB9P3?GO2)8Qo_EJ%JQQ@mTn*w0E3mffm8qtvUCGN01UR_$irEZUw`8j+MlLEPX6OaOWds;wa!;h07>%VN%rj49Un_?8;+mIIE+n5&M?Og=80~MeQ z6d18h0L}oCqYF45=n8UK?p$5K@jzFox7P*82RawZI5EXXfgF~f?_%czX#qY6L4LlA zoe!jiynP|x#j)gnRPym*41aRxOCPA2L2fSOE|5M@GlQHQ$X)36K>df34~Spw6aeB^ zJB5JwRiRKQ6bgkx@jpg6;8w2yo>Z1tD6a%u3@Ua4k6`c~!~J`_UT@4lAM#gKxfnqH z>gw1H-h1zThO2_Nrp8wrV+ZBsmAiKD-bD&jRP5ZdckiB91?t{6sedEC$y?*|O-?{q z_2vG`-9V+kT&M}Fz9O)5FR(LUUXbjFeL%geqx}sH4Lm-)*zc0x>!l4m&fmx^5Bd#* zVAZbOyWpq_8u|Uf@`_NvNExc$vv&_1)gdE)AY>D$-}eEquU?{n0u6e8O2F%@f&8^z zLcrs}-^{luz`F6{NPizV&=~Yr?fNjdtI8j2Ja7Q7`73b-V8nrg2b)5H>OCKY_EZN# zO$QI+wZKm64Ak@daswvN!1KEb)M~YI0Z*d-7b-S`%1XcAAM`f{50nQ{AXt7N*a#Q= zezu=s=LQ0SP@pMvup)#4p^Af{Cb$p?*!FY%2YP;~K;8bj27euRN#^%a!;imI&2daY zc@-K28ynfM!(=oz1~GpX+a55|)o2iEYGT6{rg&{q(Vf1ds)Hc5%L->e3Ost<#e47`hSg25`jH$Dc1>W@M@8F&}vghG%XiemnH zGrwHmlRCyHgnxjyxfujnnhAq><`S|C@Y{_OUi+9S$Y7;#{(X>~#XtP%p+i!E&p!Kv z9Z~_G*VkOr;%)Y|_-boqyTFs^VSgv*k^GI58=teB;Sb9{J`W3^0UP}zhY!mHG*~;I z{Re>jk}crH!S~f1_4$s%ZOB*SG?)i#2eJNjM>Kpv34eSceAA(NRKUe^pV{eS{!#=DAU;R>Q*aj?KThm`W@d1-wxzb#2l-oM zKVTkb^7)y9c|OKIk2$`DPHwRO#PKh`Jbprc3u>vYscDAih-P0+P3_T`LjLibJbB{8 z$&*B}*?$WUa){R}9sjApS6|V!7EnN1rt0`drn#lL<>(Y1euYAzP$(1%g+ifF(6qL; zK2p7{t3^XNI(p9{y_7*`-#Mg@G-y4=Aq67T z+fH*xfioOZ;4Fs}ILDy`&UfhnyUxc{ztF7lZm>{c8?c|As@> z6$*typ-?Ck3WY+UP$>R1E?v6hTJP`gcYiAn3~Jiofa_1V3=Fx{uK>fbw!eDy+O=y} zuab@X`>$WW?xHYoNoVE8*dKOqpQ{SSNsUlW(uxzWNiJfS<13mJ66mNGfpW&e+d`1Hj7s#3ZZLI|D-;TaLZSGx_%9VU VvAjp@-E9B>002ovPDHLkV1ne}nMMEr delta 3497 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 X!1b|&JU)_l00000NkvXXu0mjfku{0J diff --git a/tgstation.dme b/tgstation.dme index 3a2ad869f73..80f67111dd6 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2612,8 +2612,6 @@ #include "code\game\objects\items\weaponry.dm" #include "code\game\objects\items\wiki_manuals.dm" #include "code\game\objects\items\wind_turbine.dm" -#include "code\game\objects\items\wizard_clothes.dm" -#include "code\game\objects\items\wizard_weapons.dm" #include "code\game\objects\items\AI_modules\_AI_modules.dm" #include "code\game\objects\items\AI_modules\freeform.dm" #include "code\game\objects\items\AI_modules\full_lawsets.dm" @@ -3564,6 +3562,8 @@ #include "code\modules\antagonists\wizard\equipment\enchanted_clown_suit.dm" #include "code\modules\antagonists\wizard\equipment\soulstone.dm" #include "code\modules\antagonists\wizard\equipment\teleport_rod.dm" +#include "code\modules\antagonists\wizard\equipment\wiz_robe.dm" +#include "code\modules\antagonists\wizard\equipment\wizard_hammer.dm" #include "code\modules\antagonists\wizard\equipment\wizard_spellbook.dm" #include "code\modules\antagonists\wizard\equipment\spellbook_entries\_entry.dm" #include "code\modules\antagonists\wizard\equipment\spellbook_entries\assistance.dm" @@ -4199,7 +4199,6 @@ #include "code\modules\clothing\suits\utility.dm" #include "code\modules\clothing\suits\wetfloor.dm" #include "code\modules\clothing\suits\wintercoats.dm" -#include "code\modules\clothing\suits\wiz_robe.dm" #include "code\modules\clothing\under\_suit_sensor.dm" #include "code\modules\clothing\under\_under.dm" #include "code\modules\clothing\under\color.dm"