From cd9fd3e5f6ca84f3b6523edabd189d65348b09e1 Mon Sep 17 00:00:00 2001 From: "n3ophyt3@gmail.com" Date: Fri, 24 Sep 2010 07:40:36 +0000 Subject: [PATCH] Added missing iconstates for the ai fixer. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@165 316c924e-a436-60f5-8080-3fe189b3f50e --- code/game/machinery/computer/aifixer.dm | 28 ++++++++++++----------- code/game/machinery/computer/computer.dm | 14 ++++++++++++ code/game/objects/devices/aicard.dm | 5 ++-- icons/obj/AIcore.dmi | Bin 1476 -> 690 bytes icons/obj/computer.dmi | Bin 28368 -> 30243 bytes 5 files changed, 31 insertions(+), 16 deletions(-) diff --git a/code/game/machinery/computer/aifixer.dm b/code/game/machinery/computer/aifixer.dm index 2ce9bedae97..37508f93a34 100644 --- a/code/game/machinery/computer/aifixer.dm +++ b/code/game/machinery/computer/aifixer.dm @@ -1,13 +1,13 @@ /obj/machinery/computer/aifixer name = "AI System Integrity Restorer" - icon = 'AIcore.dmi' + icon = 'computer.dmi' icon_state = "ai-fixer" req_access = list(access_captain, access_robotics, access_heads) var/mob/living/silicon/ai/occupant = null var/active = 0 /obj/machinery/computer/aifixer/New() - src.overlays += image('AIcore.dmi', "ai-fixer-empty") + src.overlays += image('computer.dmi', "ai-fixer-empty") /obj/machinery/computer/aifixer/attackby(I as obj, user as mob) @@ -42,6 +42,9 @@ del(src) */ if(istype(I, /obj/item/device/aicard)) + if(stat & (NOPOWER|BROKEN)) + user << "This terminal isn't functioning right now, get it working!" + return var/obj/item/device/aicard/C = I if(src.contents.len == 0) if (C.contents.len == 0) @@ -56,22 +59,22 @@ src.occupant = A A.control_disabled = 1 if (A.stat == 2) - src.overlays += image('AIcore.dmi', "ai-fixer-404") + src.overlays += image('computer.dmi', "ai-fixer-404") else - src.overlays += image('AIcore.dmi', "ai-fixer-full") - src.overlays -= image('AIcore.dmi', "ai-fixer-empty") + src.overlays += image('computer.dmi', "ai-fixer-full") + src.overlays -= image('computer.dmi', "ai-fixer-empty") else if(C.contents.len == 0 && src.occupant && !src.active) C.name = "inteliCard - [src.occupant.name]" - src.overlays += image('AIcore.dmi', "ai-fixer-empty") + src.overlays += image('computer.dmi', "ai-fixer-empty") if (src.occupant.stat == 2) C.icon_state = "aicard-404" - src.overlays -= image('AIcore.dmi', "ai-fixer-404") + src.overlays -= image('computer.dmi', "ai-fixer-404") else C.icon_state = "aicard-full" - src.overlays -= image('AIcore.dmi', "ai-fixer-full") + src.overlays -= image('computer.dmi', "ai-fixer-full") src.occupant << "You have been downloaded to a mobile storage device. Still no remote access." user << "Transfer succeeded: [src.occupant.name] ([rand(1000,9999)].exe) removed from host terminal and stored within local memory." src.occupant.loc = C @@ -139,7 +142,6 @@ /obj/machinery/computer/aifixer/process() if(stat & (NOPOWER|BROKEN)) - src.overlays = null return use_power(500) @@ -151,7 +153,7 @@ return if (href_list["fix"]) src.active = 1 - src.overlays += image('AIcore.dmi', "ai-fixer-on") + src.overlays += image('computer.dmi', "ai-fixer-on") while (src.occupant.health < 100) src.occupant.oxyloss = max (src.occupant.oxyloss-1, 0) src.occupant.fireloss = max (src.occupant.fireloss-1, 0) @@ -160,12 +162,12 @@ src.occupant.updatehealth() if (src.occupant.health >= 0 && src.occupant.stat == 2) src.occupant.stat = 0 - src.overlays -= image('AIcore.dmi', "ai-fixer-404") - src.overlays += image('AIcore.dmi', "ai-fixer-full") + src.overlays -= image('computer.dmi', "ai-fixer-404") + src.overlays += image('computer.dmi', "ai-fixer-full") src.updateUsrDialog() sleep(10) src.active = 0 - src.overlays -= image('AIcore.dmi', "ai-fixer-on") + src.overlays -= image('computer.dmi', "ai-fixer-on") src.add_fingerprint(usr) diff --git a/code/game/machinery/computer/computer.dm b/code/game/machinery/computer/computer.dm index 2d3637430ff..11ff7e082ad 100644 --- a/code/game/machinery/computer/computer.dm +++ b/code/game/machinery/computer/computer.dm @@ -89,16 +89,30 @@ Pod/Blast Doors computer if(stat & BROKEN) icon_state = initial(icon_state) src.icon_state += "b" + if (istype(src,/obj/machinery/computer/aifixer)) + src.overlays = null else if(powered()) icon_state = initial(icon_state) stat &= ~NOPOWER + if (istype(src,/obj/machinery/computer/aifixer)) + var/obj/machinery/computer/aifixer/O = src + if (O.occupant) + switch (O.occupant.stat) + if (0) + src.overlays += image('computer.dmi', "ai-fixer-full") + if (2) + src.overlays += image('computer.dmi', "ai-fixer-404") + else + src.overlays += image('computer.dmi', "ai-fixer-empty") else spawn(rand(0, 15)) //src.icon_state = "c_unpowered" icon_state = initial(icon_state) src.icon_state += "0" stat |= NOPOWER + if (istype(src,/obj/machinery/computer/aifixer)) + src.overlays = null /obj/machinery/computer/process() if(stat & (NOPOWER|BROKEN)) diff --git a/code/game/objects/devices/aicard.dm b/code/game/objects/devices/aicard.dm index 9135dedc3d9..1c5ef18ed54 100644 --- a/code/game/objects/devices/aicard.dm +++ b/code/game/objects/devices/aicard.dm @@ -10,6 +10,7 @@ attack(mob/living/silicon/ai/M as mob, mob/user as mob) if (src.flush) + user << "Transfer failed: Cannot transfer while wipe in progress." return if(!istype(M, /mob/living/silicon/ai)) @@ -22,9 +23,7 @@ if(M.real_name != "Inactive AI") user << "Transfer failed: Existing AI found on this terminal. Remove existing AI to install a new one." return -// else if(M.stat != A.stat) -// user << "Transfer failed: Unable to establish connection." -// return + else M.name = A.name M.real_name = A.real_name diff --git a/icons/obj/AIcore.dmi b/icons/obj/AIcore.dmi index fafc51cd32bdb8717b76b5187c129407e657b0d5..5634d7c4a86aaa7e3f1617bed19d080830acd51d 100644 GIT binary patch delta 559 zcmV+~0?_@$3$g_)iBL{Q4GJ0x0000DNk~Le0001B0000$1Oos702dl>JpcdzDo{*R zMZ&_ukt`<&8>3-x0001Yk@akU;ZmZk;OgfB_B{YdM?|pNlp?AC00F>BL_t(YiS3oW zQo}F|$Mp)a8_LiQ4nyV;O1a)K^tz|$eeaU2IyT?US& z%Jh?L$?=E&07ESpXuu-R1jWGk-9uyiUQi5deErzidL}3acK)gk`L@`9s)IV*go0wM zpz{1fsq#~m`8y6E7+4@vYx6k{AQ;%1XVxJzCMbqUlFn^{bUay63@pK!#?!m!3R*9nnu8~hA?P5@Sq6B_rTrdN-hP(dY78(n+4B;Vys{jV2ZVVVaFLO zsG?L~rBaKc&~KPvYyykD+N)i@EA~piVS@1-UR)c|ZHO; zPWo`t2alV0pFYUgV;8TRv26OkZN9P3dP-X#>H$s<;tpdxx@hTxtzh+_)r?2&3jO+E x{-I$P@6!j_;U?ar4^E=G@smEB^x@z1;Tx}#7F=X%gO>mR002ovPDHLkV1n{t0|@{C delta 1351 zcmV-N1-SaM1;h(1iBL{Q4GJ0x0000DNk~Le0001h0001h2m=5B0QBII`2YX_w@^$} zMZmzokt`>F!otD;K1~2};{cieNB{u;05gC9072mV0K2<@fB^sh00030Si$)va-KSU zrFPQybk+ZY-~Tp?y5aNtan162)BbsCm-%S-_P6yYXA9Vp~dR&e!m0Y^RnYblJpDg{}<000C2Nkl(kuV}U0tp0M7AVbL1;o}^fG_RB!0^3X(dbh zTzptE3bJGrgm!|Y=0N~qeBc6HUr_16(A`O0t6w3>;2rVtE?`CjI%@#`Ti2`D9DzAPi*Iz``oGO90bI-j(0Kz`r8+>97ae?~ z11E1}Nb_n6_h)Q&@`9k2)+KE8pgttf$>;P!FG@U!@pC}_U|r#4-+xt z9s9r-Pzflu?H=tZFrN=l+gv*QJvGc__f8lfpp{}{3c~z7oQ3YAU_?R%nEqdMKOdmB zzc2XCWOsjWcLJXZ6Z|om?CtIZ3TXLv`w>fzzlZ*JbpLzUwb_4I2IBlZ6xSX=|9q>r z|LErf-f9H$A5;^?`g>nF#yQyv6AWK$O2PxE`)`6Q~S`AOUgyzTkhZ{OJ2Yun+-}{$2}!ZL#qZ3kZnx z_aFektruPlaBlI|%)b)^EWx)hr=4U!mTu28GBVx^{Qh0zV+9}oY5(Bx@L>P*s|EP| zdzgTuyoRXjR`1k3wkDvDO)BJoOBO@atBO~Me;2%0ntN8*C2p0eV002ov JPDHLkV1jP;a-;wN diff --git a/icons/obj/computer.dmi b/icons/obj/computer.dmi index 960e737e62dbfbbd3d4174cd349fafec98bdb375..54f0d84d847b0d045f58895fd3943e90e3158e98 100644 GIT binary patch delta 8387 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 OKpKy<9+oRx1^*9K`Uu|u delta 6498 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