From 3255334cdb0772870f730bda0e49a35e475f4d65 Mon Sep 17 00:00:00 2001 From: GunHog Date: Wed, 28 Oct 2015 00:31:32 -0500 Subject: [PATCH] Sprites and fixes - New sprites by WJohn! Yay! - Fixes borg cells not updating --- code/game/data_huds.dm | 54 ++++++++---------- code/modules/mob/living/silicon/robot/life.dm | 1 + .../modules/mob/living/silicon/robot/robot.dm | 2 + icons/mob/hud.dmi | Bin 4153 -> 8801 bytes 4 files changed, 27 insertions(+), 30 deletions(-) diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index a961c5df067..7e25943ea11 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -181,30 +181,32 @@ Diagnostic HUDs! ************************************************/ -//For the charge meter! -/proc/RoundCell(var/charge) - var/icon_name = "" - switch(charge) - if(0.75 to INFINITY) - icon_name = "batthigh" - if(0.5 to 0.75) - icon_name = "battmed" - if(0.25 to 0.5) - icon_name = "battlow" - if(0.01 to 0.25) - icon_name = "battwarn" +//For Diag health and cell bars! +/proc/RoundDiagBar(value) + switch(value * 100) + if(95 to INFINITY) + return "max" + if(80 to 100) + return "good" + if(60 to 80) + return "high" + if(40 to 60) + return "med" + if(20 to 40) + return "low" + if(1 to 20) + return "crit" else - icon_name = "battempty" - return icon_name - + return "dead" + return "dead" //Sillycone hooks /mob/living/silicon/proc/diag_hud_set_health() var/image/holder = hud_list[DIAG_HUD] if(stat == DEAD) - holder.icon_state = "hudhealth-100" + holder.icon_state = "huddiagdead" else - holder.icon_state = "hud[RoundHealth(health/maxHealth*100)]" + holder.icon_state = "huddiag[RoundDiagBar(health/maxHealth)]" /mob/living/silicon/proc/diag_hud_set_status() var/image/holder = hud_list[DIAG_STAT_HUD] @@ -220,8 +222,8 @@ /mob/living/silicon/robot/proc/diag_hud_set_borgcell() var/image/holder = hud_list[DIAG_BATT_HUD] if (cell) - var/chargelvl = cell.charge/cell.maxcharge - holder.icon_state = "hud[RoundCell(chargelvl)]" + var/chargelvl = (cell.charge/cell.maxcharge) + holder.icon_state = "hudbatt[RoundDiagBar(chargelvl)]" else holder.icon_state = "hudnobatt" @@ -230,26 +232,18 @@ ~~~~~~~~~~~~~~~~~~~~~*/ /obj/mecha/proc/diag_hud_set_mechhealth() var/image/holder = hud_list[DIAG_MECH_HUD] - var/mechhealth = (health/initial(health))*100 - switch(mechhealth) - if(75 to 100) - holder.icon_state = "hudmechgood" - if(50 to 74) - holder.icon_state = "hudmechmed" - if(25 to 49) - holder.icon_state = "hudmechbad" - if(0 to 24) - holder.icon_state = "hudmechcrit" + holder.icon_state = "huddiag[RoundDiagBar(health/initial(health))]" /obj/mecha/proc/diag_hud_set_mechcell() var/image/holder = hud_list[DIAG_BATT_HUD] if (cell) var/chargelvl = cell.charge/cell.maxcharge - holder.icon_state = "hud[RoundCell(chargelvl)]" + holder.icon_state = "hudbatt[RoundDiagBar(chargelvl)]" else holder.icon_state = "hudnobatt" + /obj/mecha/proc/diag_hud_set_mechstat() var/image/holder = hud_list[DIAG_STAT_HUD] holder.icon_state = null diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index 85350a95213..00d15ce022c 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -31,6 +31,7 @@ uneq_all() stat = UNCONSCIOUS update_headlamp(1) + diag_hud_set_borgcell() /mob/living/silicon/robot/handle_regular_status_updates() diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index db105c3dceb..cb46e615cc5 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -482,6 +482,7 @@ cell = W user << "You insert the power cell." update_icons() + diag_hud_set_borgcell() else if (wires.IsInteractionTool(W)) if (wiresexposed) @@ -713,6 +714,7 @@ user << "You remove \the [cell]." cell = null update_icons() + diag_hud_set_borgcell() if(!opened) if(..()) // hulk attack diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index 62021d6ef31bab56e1a8a03b174c2a517363388f..fc9ad17f13f866ddd02749cfb5c10c21f12b4531 100644 GIT binary patch literal 8801 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 z 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 I;S%+~0I%!_;s5{u literal 4153 zcmb7GdoK8gj|Y>jN7>9Hikkj3FB@C#c{$2A@_zuluHSf+o2-4jfx`S zn`&}ga~qY*XiTLMlS#;!`8n@@@B2IJUF+RzJZn4%_ELI!PJ{BzM93&d#2R&ma zlxPXbl;yv~&(GuWyo);%?gheNFea0E3;_Bgdi=}b5jilF$)1kKVtU$;@tb1W2LvXg zpyo>aZ>;vXi1WGd@o5}W2~!Q<7{R{=fJ^{DxROKH6vKat?^68z8K9`MW*bVAAH#fJxfWI=&pm7)#o;HsM z@OZhr=H}*IL=sTh)2A;>*tOh6LSkde{xV^ zphZGLLMo*Br_mz!)eq?F>3#kBRbD-`>^)Dpo(Ffm3;^gs0Igv4tOce0o*%;F4My_w z17{}zARP$!YSqm9E+F7>8J_k8i3ZRz_A-)gl9vMY%65;T2L}NlWY;=~zOhu2G7|vv zftAOZj|&K(LwGzi01N`WL3GF<8s-ao50-QD@;;J*j;p}Oj~_caI*`@KbO3;cLel^M zKZu4zL*Pd6-JB*33YPZ|*tM$yw*cO)-6X(n*Pz4|^T020cJZ+?iB)0N0-Sx`R}U4|39{=n#Yy`;yr_lxk+M)PNtFV7Jp z1n#-a>na=MS#NpH$o|;UXODn>!`*XfNeSh%I|(-PRr8mY4 zCD_B4OjM*KLu=2JlfoS`KP?+Ay~|Zm`heTpKDl6eYsl38o%uyO7SH*GGv)ar>Cbn< z+59im4O=hsE#=+)5-c>fU+6W};`ZF}i9q*XH-#wnj)8R2icKLu(<_E9i#dBDVhKU{ zawoVzkKguth)fA#{gbWX)m~qR5*2}Z)g$SV>@ih`KN;o`@zXQm?p3=Rd&LGu z!dJXe=^^4uPew6GODZlqepLB;mC=0Kw)I!&r1WSU%q_h8t4U?ANM5p(RBV8)y)wGd z+{fMFfPS1Lu?A0#brjLaJTYYTe8k~bAcLOo9J`MfmiE)_#Fv;6=JTNe`--mj5f|H% zi*92B-#n7kpK?Noy@uUId+>m@)uod&lwMQQ=LEcYa<7>gF^QsIQ5Fo83487Goh@y8#={$V-OMK>t3#RQgm)S)DGP!h~Ks};{rGJVfDidh7$mYp0&5ZxF?i= z&8^h6sGSME;#;AKjS{fA+W8Xy?X027Tj|4b{t@WC?Y8i?mrb*WK1eim#+CiFoHO|x zkSRO2F|!zLCo(_cq*V2Dpu;G6?bGvY$`h4qc6(Hf14Ici+UY}h7=c~5sy}``?a8eY zPSVih#d%__8V`d;ZNbXI`Zo+7!Bum9t{x78^!&`agjim`C!Nwrqi%1HFL6^FXi5fe zH8v?_va-J+I7JsyAA}*wbrpoe5FGTY5&W3O=8zFAvc`j@efzhQtZJi)3}m^U9Z4w7 zqJjrbc@riD^l}GqOw%8Pfi7~Nn zBACIS4rUEgm2_EKraga`M!fwSVut!Mi`IANj?JAr*qIC2s16^?-}@t&uaeIU_R3i_ zwm5Ts9i-E3==8Y0Wll_LURGNedzx}E#x>DbBHMw(UO zXa+;E?r7A+*d0{IOh(S4Vt50A;kj=m2qNTi>MQ7@g9l%?&=oa>+cyXm@vS7OkkUSx zbdA7AF3jYVnVEK{M@OE^;%B6XRhuv9}HG zN3SE2o9jd=e=J#lh$@dTJ^#`8?RPrGJ3~rCRmHO8V2xkCf!W0uy>hqBFo!3wZ#*;? z*%O#kq2~Q2Yg5vgDOE}`d=;n1_9~&RZ1a~9h-0=g> z`2*&r)-Y~FCDJjvz@m2NFA_s>H}=I84ph-7-Xz<|Bn3(L?almtRCp?tKD)T6=(v^` zKJG^x|4$D7))Qqu&}_ibXIo*|&&-kXNues{I}OQN0a1`B9@_F}^Z`k>>bogQzkOBZ zUB6^*-N@T5c5J?Z-{^cLYp24X$h!mWr-&hQxvG59s}SK@Bwa*?Ixw>OqvOeNRoY33 z#u2Tq^w4M%bJ|cTIl|1%6HuEk>E=s=~u+1q<8 zR%2%;CRS@}Yd0DD1ky+Xd$!jL7>fmpkMqRE@H*tI?Kzbca#qA0k5pHDPfA~E>kWtE z++|Znd}88lqw;-kKC$0j+FPo`>aqseUVW+6<&Gty-TpfLkMMmqNUcIFXk*KGngSMI zDb@0CWRdFHXkh_S?WQ`XhSo@rR)+_>$`}wAN5Agmt<|DhX6_dTWG5+$Kp+Q$&1< za-S9yN^&a>Z@>N#f`3bDVUgHK_E%6;Yb0UL@fN}?Y5i-`s{eCS`D9LmrdKoJY^fiP zJav-eTjB5d^zIR1M6#`lJFA|fzAoWo({V#n6crTL?pIl{gS`Q5hvKsQp;NJ=8KU*> zm@nY?D!%hax3Y1ShcIFp;m}W-$asEw3~g@QOrRQd)U3SNFRUd4ePPOU(rTFJvxecg z*VQm&ji?Ky>{cgwNvPgd*Hfo)gl5Dzl%Y3Y{SWj5i8n3fHfPY}R{Ug)l1J*=3q#q5 zPFq6My-HE|xNq1#1FnsNQkWsP4R?;XRb~Bj=IG&*{bz0&EN{n9TSmU`;ed~=-?(KB zvx9Okn_22ppd9j2f#K%;fDPt)Y1TP3`rE$Yi66<~c@;xz4sGuBC1)U>pL1irx-z2i z+fJ}G5~cQu5bSI4P(+|GW~O=Odu143pTWno9F8lcRg+>S~-g#{2YoM?78w?&BSQy zD|QVs3pnz=nYcrnlm0dz1QCOuD?M>A!{%Sqly$;UW8E*z49hf5#O)>JmG-dj_V+r^ zd;9~*>ECK+7utyE;Nb6THbEAd1H@zng|}4dgUL!=v!DHkYrs|)%Qo4{mQ0;2OGVKR zunAU6L>f+ESs~V#Mw)!^Atm`>2d^glXm~(@Osj~R9aZ}~!m%^e{yyRRe)8v5k?vNl zn=LdN3IKhjpgs~B#=pVCA!XuxpaKTQfCwQp*J-(%;?wL*qk3cWT`Yo>McY2r(hsRu zz#-qPGCvE+@c84VL$l;=C%WLQ*L>}HM3;mlM(5hv$u7cm%NkB?KLo^}=@8%O6Vs`q z!fC?<=yZ3g0P5x$utVXR>gE*cfIT^};hL&f4>I0|H4Mj)nb4K$6C0hi2F%$YX&UynvTn{cjA!?>xFXWT0O^<6#P=P zGY2e17pm}suy$YZ^Tmf{`#`+$!FSyYUt*DMYa^m~nre=@wfW00xK zc{gwE)yGt7nhxydYyi%MzgA)T)|I1D4UM!{uXD2ulDD~kr z%z7jSQ&Dz^uFhYl8fk59Cr(2wQ4fT)H|taRD&t(Eu*>k1d6bQ+*|eF>jj8iTj47Tv zIgfldtb48#z8N`RDZ~R*b1#tqKkplYM%_MJ58iGjGN*;7q%2QEm`m7hk|&Bp{Rl0I z`K)JTpoD z159pVWS=7+kph$Zw+8)7>0MF#$zeMC^E!?jzZK0Zr0T;f3vaDoVO@ZGJG)P`TBuE@ zDsKN;&o!B53T2pZ*Vsh;t_9=;#=T+r=E;W1BUQ`WG+Y1uO!Nft5g%20i9oR;2P;qON-WC?$L$q7wuiJ|0L=d%%=G9^k#r(oyJURD zhS@*~-2GfPv8vp2df)tWzJCrksK%(Mk>ul3(O(6Xra_o94