From 8f0cda1afa1b2d0031b13ceaf847b8554b95e699 Mon Sep 17 00:00:00 2001 From: MrPerson Date: Sat, 18 Apr 2015 16:54:36 -0700 Subject: [PATCH] More screen alerts High (uses "Hallucinating" icon), blind, embedded objects, asleep, weightlessness, new law (silicons), hacked (cyborgs), and locked down (cyborgs). The new law alert times out on its own after 30 seconds. The code for timing out is rough but works. Sprites are provided by ZyloWalsh and can be seen at https://tgstation13.org/phpBB/viewtopic.php?f=11&t=3167 Drunk isn't in atm because I was waiting on phil to finish some reagent stuff. Hallu kind of ruined the "surprise" so I decided not to use it. Weaken/stun/paralysis are also not in right now because I'm lazy. All the sprites are included even if they're unused. Added a proc human/has_embedded_objects() that returns 1 if src has any objects embedded in any limbs. --- code/_onclick/hud/alert.dm | 70 +++++++++++++++++- code/game/objects/items.dm | 1 + code/modules/mob/living/carbon/human/human.dm | 2 + code/modules/mob/living/carbon/human/life.dm | 2 + .../mob/living/carbon/human/species.dm | 14 +++- code/modules/mob/living/carbon/life.dm | 4 + code/modules/mob/living/life.dm | 5 ++ code/modules/mob/living/living.dm | 4 + code/modules/mob/living/silicon/laws.dm | 7 ++ .../modules/mob/living/silicon/robot/robot.dm | 8 ++ code/modules/surgery/organs/organ.dm | 10 ++- .../modules/surgery/remove_embedded_object.dm | 3 + icons/mob/screen_alert.dmi | Bin 13325 -> 21875 bytes 13 files changed, 124 insertions(+), 6 deletions(-) diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index fbde37f1d94..c177d00df64 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -33,8 +33,12 @@ clear_alert(category) return .() else if(alert.icon_state == "[id][severity]") -// src << "threw alert not in need of update [category] [id] [severity]" - return 0 + if(alert.timeout) + clear_alert(category) + return .() + else + // src << "threw alert not in need of update [category] [id] [severity]" + return 0 // src << "updating alert [category] [id] [severity]" else alert = PoolOrNew(/obj/screen/alert) @@ -63,6 +67,12 @@ return 0 alert.name = initial(path_as_obj.name) alert.desc = initial(path_as_obj.desc) + alert.timeout = initial(path_as_obj.timeout) + if(alert.timeout) + spawn(alert.timeout) + if(alert.timeout && alerts[category] == alert && world.time >= alert.timeout) + clear_alert(category) + alert.timeout = world.time + alert.timeout - world.tick_lag alert.mouse_opacity = 1 return alert @@ -86,6 +96,9 @@ icon_state = "default" name = "Alert" desc = "Something seems to have gone wrong with this alert, so report this bug please" + var/timeout = 0 //If set to a number, this alert will clear itself after that many deciseconds + +//HUMANS /obj/screen/alert/oxy name = "Choking" @@ -125,6 +138,37 @@ The box in your backpack has an oxygen tank and gas mask in it." name = "High Pressure" desc = "The air around you is hazardously thick. A fire suit would protect you." +/obj/screen/alert/blind + name = "Blind" + desc = "For whatever reason, you can't see. This may be caused by a genetic defect, eye trauma, being unconscious, \ +or something covering your eyes." + +/obj/screen/alert/high + name = "High" + desc = "Woah man, you're tripping balls! Careful you don't get addicted to this... if you aren't already." + +/obj/screen/alert/drunk //Not implemented + name = "Drunk" + desc = "All that alcohol you've been drinking is impairing your speech, motor skills, and mental cognition. Make sure to act like it." + +/obj/screen/alert/embeddedobject + name = "Embedded Object" + desc = "Something got lodged into your flesh and is causing major bleeding. It might fall out with time, but surgery is the safest way. \ +If you're feeling frisky, click yourself in help intent to pull the object out." + +/obj/screen/alert/asleep + name = "Asleep" + desc = "You've fallen asleep. Wait a bit and you should wake up. Unless you don't, considering how helpless you are." + +/obj/screen/alert/weightless + name = "Weightless" + desc = "Gravity has ceased affecting you, and you're floating around aimlessly. You'll need something large and heavy, like a \ +wall or lattice strucure, to push yourself off of if you want to move. A jetpack would enable free range of motion. A pair of \ +magboots would let you walk around normally on the floor. Barring those, you can throw things, use a fire extuingisher, \ +or shoot a gun to move around via Newton's 3rd Law of motion." + +//ALIENS + /obj/screen/alert/alien_tox name = "Plasma" desc = "There's flammable plasma in the air. If it lights up, you'll be toast." @@ -134,6 +178,9 @@ The box in your backpack has an oxygen tank and gas mask in it." name = "Burning" desc = "It's too hot! Flee to space or at least away from the flames. Standing on weeds will heal you up." + +//SILICONS + /obj/screen/alert/nocell name = "Missing Power Cell" desc = "Unit has no power cell. No modules available until a power cell is reinstalled. Robotics may provide assistance." @@ -147,6 +194,24 @@ Reharging stations are available in robotics, the dormitory's bathrooms. and the name = "Low Charge" desc = "Unit's power cell is running low. Reharging stations are available in robotics, the dormitory's bathrooms. and the AI satelite." +//Need to cover all use cases - emag, illegal upgrade module, malf AI hack, traitor cyborg +/obj/screen/alert/hacked + name = "Hacked" + desc = "Hazardous non-standard equipment detected. Please ensure any usage of this equipment is in line with unit's laws, if any." + +/obj/screen/alert/locked + name = "Locked Down" + desc = "Unit has remotely locked down. Usage of a Robotics Control Computer like the one in the Research Director's \ +office by your AI master or any qualified human may resolve this matter. Robotics my provide further assistance if necessary." + +/obj/screen/alert/newlaw + name = "Law Update" + desc = "Laws have potentially been uploaded to or removed from this unit. Please be aware of any changes \ +so as to remain in compliance with the most up-to-date laws." + timeout = 300 + +//OBJECT-BASED + /obj/screen/alert/buckled name = "Buckled" desc = "You've been buckled to something and can't move. Click the alert to unbuckle unless you're handcuffed." @@ -200,5 +265,6 @@ Reharging stations are available in robotics, the dormitory's bathrooms. and the return usr.client.Click(master, location, control, params) /obj/screen/alert/Destroy() + ..() PlaceInPool(src) return 1 // Don't destroy me, I have a family! \ No newline at end of file diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 045886e7065..b61814d4b85 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -430,6 +430,7 @@ var/mob/living/carbon/human/H = A if(can_embed(src)) if(prob(embed_chance)) + H.throw_alert("embeddedobject") var/obj/item/organ/limb/L = pick(H.organs) L.embedded_objects |= src add_blood(H)//it embedded itself in you, of course it's bloody! diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 7751934828d..e57fca2e1ae 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -290,6 +290,8 @@ usr.put_in_hands(I) usr.emote("scream") usr.visible_message("[usr] successfully rips [I] out of their [L.getDisplayName()]!","You successfully remove [I] from your [L.getDisplayName()]!") + if(!has_embedded_objects()) + clear_alert("embeddedobject") return if(href_list["item"]) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index d14b746171c..b03c2c7576f 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -358,6 +358,8 @@ L.embedded_objects -= I I.loc = get_turf(src) visible_message("\the [I] falls out of [name]'s [L.getDisplayName()]!","\the [I] falls out of your [L.getDisplayName()]!") + if(!has_embedded_objects()) + clear_alert("embeddedobject") /mob/living/carbon/human/handle_heart() if(!heart_attack) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index e571ae3258d..015637255f0 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -535,8 +535,12 @@ H.client.screen += global_hud.darkMask if(H.blind) - if(H.eye_blind) H.blind.layer = 18 - else H.blind.layer = 0 + if(H.eye_blind) + H.throw_alert("blind") + H.blind.layer = 18 + else + H.clear_alert("blind") + H.blind.layer = 0 if(!H.client)//no client, no screen to update return 1 @@ -544,7 +548,11 @@ if( H.disabilities & NEARSIGHT && !istype(H.glasses, /obj/item/clothing/glasses/regular) ) H.client.screen += global_hud.vimpaired if(H.eye_blurry) H.client.screen += global_hud.blurry - if(H.druggy) H.client.screen += global_hud.druggy + if(H.druggy) + H.client.screen += global_hud.druggy + H.throw_alert("high") + else + H.clear_alert("high") if(H.eye_stat > 20) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 76df2c205e8..75d964d7889 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -289,12 +289,16 @@ ..() if(sleeping) + throw_alert("asleep") handle_dreams() adjustStaminaLoss(-10) sleeping = max(sleeping-1, 0) if( prob(10) && health && !hal_crit ) spawn(0) emote("snore") + else + clear_alert("asleep") + var/restingpwr = 1 + 4 * resting diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index af02c55f543..5beeeb3a847 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -170,8 +170,10 @@ if(blind) if(eye_blind) blind.layer = 18 + throw_alert("blind") else blind.layer = 0 + clear_alert("blind") if (disabilities & NEARSIGHT) client.screen += global_hud.vimpaired @@ -181,6 +183,9 @@ if (druggy) client.screen += global_hud.druggy + throw_alert("high") + else + clear_alert("high") if(eye_stat > 20) if(eye_stat > 30) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 4e13acf2437..4ea6c0a72a4 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -663,6 +663,10 @@ Sorry Giacom. Please don't be mad :( /mob/living/update_gravity(has_gravity) if(!ticker) return + if(has_gravity) + clear_alert("weightless") + else + throw_alert("weightless") float(!has_gravity) /mob/living/proc/float(on) diff --git a/code/modules/mob/living/silicon/laws.dm b/code/modules/mob/living/silicon/laws.dm index aed6b5c06a4..c2bb3e4afb2 100644 --- a/code/modules/mob/living/silicon/laws.dm +++ b/code/modules/mob/living/silicon/laws.dm @@ -6,30 +6,37 @@ make_laws() /mob/living/silicon/proc/set_zeroth_law(var/law, var/law_borg) + throw_alert("newlaw") src.laws_sanity_check() src.laws.set_zeroth_law(law, law_borg) /mob/living/silicon/proc/add_inherent_law(var/law) + throw_alert("newlaw") laws_sanity_check() laws.add_inherent_law(law) /mob/living/silicon/proc/clear_inherent_laws() + throw_alert("newlaw") laws_sanity_check() laws.clear_inherent_laws() /mob/living/silicon/proc/add_supplied_law(var/number, var/law) + throw_alert("newlaw") laws_sanity_check() laws.add_supplied_law(number, law) /mob/living/silicon/proc/clear_supplied_laws() + throw_alert("newlaw") laws_sanity_check() laws.clear_supplied_laws() /mob/living/silicon/proc/add_ion_law(var/law) + throw_alert("newlaw") laws_sanity_check() laws.add_ion_law(law) /mob/living/silicon/proc/clear_ion_laws() + throw_alert("newlaw") laws_sanity_check() laws.clear_ion_laws() diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 15b7d70d17c..92778926362 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -942,6 +942,10 @@ // They stay locked down if their wire is cut. if(wires.LockedCut()) state = 1 + if(state) + throw_alert("locked") + else + clear_alert("locked") lockcharge = state update_canmove() @@ -956,6 +960,10 @@ if(hud_used) hud_used.update_robot_modules_display() //Shows/hides the emag item if the inventory screen is already open. update_icons() + if(emagged) + throw_alert("hacked") + else + clear_alert("hacked") /mob/living/silicon/robot/verb/outputlaws() set category = "Robot Commands" diff --git a/code/modules/surgery/organs/organ.dm b/code/modules/surgery/organs/organ.dm index df88239994d..2025f3c155b 100644 --- a/code/modules/surgery/organs/organ.dm +++ b/code/modules/surgery/organs/organ.dm @@ -188,4 +188,12 @@ for(var/obj/item/organ/limb/L in organs) for(var/obj/item/I in L.embedded_objects) L.embedded_objects -= I - I.loc = T \ No newline at end of file + I.loc = T + + clear_alert("embeddedobject") + +/mob/living/carbon/human/proc/has_embedded_objects() + . = 0 + for(var/obj/item/organ/limb/L in organs) + for(var/obj/item/I in L.embedded_objects) + return 1 \ No newline at end of file diff --git a/code/modules/surgery/remove_embedded_object.dm b/code/modules/surgery/remove_embedded_object.dm index 749faa22698..142cfb1c8fc 100644 --- a/code/modules/surgery/remove_embedded_object.dm +++ b/code/modules/surgery/remove_embedded_object.dm @@ -33,6 +33,9 @@ I.loc = get_turf(H) L.embedded_objects -= I + if(!H.has_embedded_objects()) + H.clear_alert("embeddedobject") + if(objects > 0) user.visible_message("[user] sucessfully removes [objects] objects from [H]'s [L.getDisplayName()]!") else diff --git a/icons/mob/screen_alert.dmi b/icons/mob/screen_alert.dmi index cf8d94b95947c7ca0552b1cbee53d2aa7ceef936..c3b59708390c51df83b981754deeddbe1ff5b514 100644 GIT binary patch literal 21875 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%0D40YWc?bSA_mR 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