From 9902105907fbc5815241b08d4b311f2e221afca2 Mon Sep 17 00:00:00 2001
From: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date: Wed, 17 Feb 2021 02:16:13 +0100
Subject: [PATCH] [MIRROR] Replaces Construct HUD with a generic version
(#3442)
* Replaces Construct HUD with a generic version (#56942)
* Replaces Construct HUD with a generic version
Co-authored-by: Arkatos1 <43862960+Arkatos1@users.noreply.github.com>
---
code/_onclick/hud/constructs.dm | 15 -----------
code/_onclick/hud/screen_objects.dm | 6 -----
.../mob/living/simple_animal/constructs.dm | 25 ------------------
icons/hud/screen_construct.dmi | Bin 12294 -> 0 bytes
tgstation.dme | 1 -
5 files changed, 47 deletions(-)
delete mode 100644 code/_onclick/hud/constructs.dm
delete mode 100644 icons/hud/screen_construct.dmi
diff --git a/code/_onclick/hud/constructs.dm b/code/_onclick/hud/constructs.dm
deleted file mode 100644
index bee898ea489..00000000000
--- a/code/_onclick/hud/constructs.dm
+++ /dev/null
@@ -1,15 +0,0 @@
-/datum/hud/constructs
- ui_style = 'icons/hud/screen_construct.dmi'
-
-/datum/hud/constructs/New(mob/owner)
- ..()
- pull_icon = new /atom/movable/screen/pull()
- pull_icon.icon = ui_style
- pull_icon.update_icon()
- pull_icon.screen_loc = ui_construct_pull
- pull_icon.hud = src
- static_inventory += pull_icon
-
- healths = new /atom/movable/screen/healths/construct()
- healths.hud = src
- infodisplay += healths
diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm
index 8a5fd73b13c..f1e06534e36 100644
--- a/code/_onclick/hud/screen_objects.dm
+++ b/code/_onclick/hud/screen_objects.dm
@@ -656,12 +656,6 @@
icon_state = "bg_revenant"
mouse_opacity = MOUSE_OPACITY_TRANSPARENT
-/atom/movable/screen/healths/construct
- icon = 'icons/hud/screen_construct.dmi'
- icon_state = "artificer_health0"
- screen_loc = ui_construct_health
- mouse_opacity = MOUSE_OPACITY_TRANSPARENT
-
/atom/movable/screen/healthdoll
name = "health doll"
screen_loc = ui_healthdoll
diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm
index a1ddc7722d0..d5380e17754 100644
--- a/code/modules/mob/living/simple_animal/constructs.dm
+++ b/code/modules/mob/living/simple_animal/constructs.dm
@@ -35,7 +35,6 @@
del_on_death = TRUE
initial_language_holder = /datum/language_holder/construct
deathmessage = "collapses in a shattered heap."
- hud_type = /datum/hud/constructs
var/list/construct_spells = list()
var/playstyle_string = "You are a generic construct! Your job is to not exist, and you should probably adminhelp this."
var/master = null
@@ -49,7 +48,6 @@
/mob/living/simple_animal/hostile/construct/Initialize()
. = ..()
ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT)
- update_health_hud()
var/spellnum = 1
for(var/spell in construct_spells)
var/the_spell = new spell(null)
@@ -116,11 +114,6 @@
/mob/living/simple_animal/hostile/construct/electrocute_act(shock_damage, source, siemens_coeff = 1, flags = NONE)
return 0
-/mob/living/simple_animal/hostile/construct/adjustHealth(amount, updating_health = TRUE, forced = FALSE)
- . = ..()
- if(updating_health)
- update_health_hud()
-
/////////////////Juggernaut///////////////
/mob/living/simple_animal/hostile/construct/juggernaut
name = "Juggernaut"
@@ -493,21 +486,3 @@
desc = "Activate to track Nar'Sie!"
button_icon_state = "sintouch"
the_construct.seeking = TRUE
-
-
-/////////////////////////////ui stuff/////////////////////////////
-
-/mob/living/simple_animal/hostile/construct/update_health_hud()
- if(hud_used)
- if(health >= maxHealth)
- hud_used.healths.icon_state = "[icon_state]_health0"
- else if(health > maxHealth*0.8)
- hud_used.healths.icon_state = "[icon_state]_health2"
- else if(health > maxHealth*0.6)
- hud_used.healths.icon_state = "[icon_state]_health3"
- else if(health > maxHealth*0.4)
- hud_used.healths.icon_state = "[icon_state]_health4"
- else if(health > maxHealth*0.2)
- hud_used.healths.icon_state = "[icon_state]_health5"
- else
- hud_used.healths.icon_state = "[icon_state]_health6"
diff --git a/icons/hud/screen_construct.dmi b/icons/hud/screen_construct.dmi
deleted file mode 100644
index 55f4f0977022874330ce603b0fb6ce3d26edc322..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 12294
zcmbWd2UJsC7bYA;KtM$4MTvzbNUu^7ngUW)noH8I?*{^f=A}=3^*SNP6}=cl#r
zC@S`~p6)fsjz;Sks)ra~R1@J$M~CzNKJ&R}>+vOUQS&1$|1J7
z7Ogb(BlDuERg#kS@}<|avfMC>JPcg=(F<4(H0rNK#{)MLFiF@n?Rkrof-<7zq0
zQowk_Rd7XPX#e`VuuNRde8bppwFB1X2d5Xt8}Fe(po<_wJ#CB7yzPACON-TPd|T4V
z$lv_x<`?+QT_)nR6~#reD?dvskOM>nwb!h&y!pi*8&q~v$nus>_E(!h>)
zdaO&f$>n!z!U?%F!6ak$uz=0vwu>$gU(+$g_9>3Z*Xy#MJ-K!?dYFe8n#DgEPJygx
z(g&a|@18C>$TMr(K^z<&YE%cRv8j0Z_?+jidN;nFRT2Bi{Y$ILl0LOI4jkaE)do2=
z59^CfA)lieul0cV*ol9AU)oY{2&)IHA6=|rhcVOIgRGs0_VV8lLL8869}$0&M#$@e
zo1^4g)*e(||0bS>R_ehBd3d4aR0u7&hrcfcs3#tBR^<}t-MJg4egxj?O(wHW>Q8Xv
zZ!eI!!0naufN(za*CQBNy{e57^!g^(^hc;OyxEHcNB65V6z_Xbv$-4`~2)q-3H#x?C0`T5o^6gUiIG?#9N1-w&O-r6rSy7P-VJ0f)
z{rwuKy(wt39jni{GJG)r>JoQ4x72juBrbg;kQN+4A;>8-g*~7H+QzlvXSFk#V*FY+e3zk$iFDF#hur
z$-O^tcA!n=e=_X*hwyP*xH9siu-;v3!>4m$-x=&bInpgW-IQ8pldrY;9M8ta_G@cP
z5rI>$1=vS!h%3(cvfB}v+{Nwh8UE<^<`c_jeyekbue$
zc!U*+>EiZuZ3*U&1i_zQ9t`?Wv)Fb4gu*a^%zo^^PDPmE=p)#?C#c`+XmB9e$HwU!
zau^A*M1Txt`5f5}G*2DH2>SFR`(fxOJg+6N99{X_)bZCyzJ-$sVDtCjqn+4pPzJ`j
z;^)2`8k3m5(+5xBrk?4}%&z8uWc$ZGNG{D+T98+;>Xgax?=xmVz9fjaeRyt$YyKvX
zVzRZbv=svDhbdxT1$>}vml(ATV18x5a-N?X%zV|NE{PD>3-exo_F_<;7Ey%$J6V-;
zA0m&nV5ViYXJ(H|0{H@&X)pdG!^+F4t<%N0<1(^kvSgGDJD^v0MBH}!c?YeYo
zgkSypfbEq&vHSG`stisTxJXXj&g2ddIDmii2`bB{H2s_Vv4*x#eWC#;Pzhh+)Fw(ZUF$zGbPiT=ut
zJVUnHOwL-5SkLgX-3lYU^X{nuEMm@DVpQEkr0`}7cc46DV8^fmy<3W!KSO>Z-30=z
zx8TXx6UkpLr++;ko@8CCEKHLtEGE`^PiK*=M*8?hn6VV$#1Cb!Fj4)%=U%W9mr_M!
z6bd8YJQm%¥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