From 4e1dda3da91e876ea4681acd053ae2c83ade3fad Mon Sep 17 00:00:00 2001 From: Xhuis Date: Mon, 21 Sep 2015 21:13:27 -0400 Subject: [PATCH] New tome sprite and some more work --- code/game/machinery/suit_storage_unit.dm | 76 +++++++++++------------ code/game/objects/structures/signs.dm | 74 ++++++++++++++++++---- icons/obj/weapons.dmi | Bin 33716 -> 35588 bytes 3 files changed, 99 insertions(+), 51 deletions(-) diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index 2319f3b5ca7..a6e9c226736 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -9,7 +9,7 @@ /obj/machinery/suit_storage_unit name = "suit storage unit" - desc = "An industrial U-Stor-It Storage unit designed to accomodate all kinds of space suits. Its on-board equipment also allows the user to decontaminate the contents through a UV-ray purging cycle. There's a warning label dangling from the control pad, reading \"STRICTLY NO BIOLOGICALS IN THE CONFINES OF THE UNIT\"." + desc = "An industrial unit made to hold space suits. It comes with a built-in UV cauterization mechanism. A small warning label advises that organic matter should not be placed into the unit." icon = 'icons/obj/suitstorage.dmi' icon_state = "close" anchored = 1 @@ -34,7 +34,6 @@ var/ispowered = 1 var/isbroken = 0 var/issuperUV = 0 - var/panelopen = 0 var/safetieson = 1 var/cycletime_left = 0 var/repair_stage = 0 @@ -42,19 +41,18 @@ /obj/machinery/suit_storage_unit/examine(mob/user) ..() if(isbroken && isopen) - if(!panelopen) + if(!panel_open) user << "A small LED above the maintenance panel is flashing red." return - if(in_range(user, src)) - switch(repair_stage) - if(REPAIR_NEEDS_WIRECUTTERS) - user << "The wires inside are charred and snapped." - if(REPAIR_NEEDS_WIRES) - user << "There are no wires inside." - if(REPAIR_NEEDS_CROWBAR) - user << "Some of the interior metal is burnt and broken." - if(REPAIR_NEEDS_METAL) - user << "It lacks interior plating." + switch(repair_stage) + if(REPAIR_NEEDS_WIRECUTTERS) + user << "The wires inside are charred and snapped." + if(REPAIR_NEEDS_WIRES) + user << "There are no wires inside." + if(REPAIR_NEEDS_CROWBAR) + user << "Some of the interior metal is burnt and broken." + if(REPAIR_NEEDS_METAL) + user << "It lacks interior plating." @@ -190,10 +188,10 @@ return if(stat & NOPOWER) return - if(src.panelopen) //The maintenance panel is open. Time for some shady stuff + if(src.panel_open) //The maintenance panel is open. Time for some shady stuff dat+= "Suit storage unit: Maintenance panel" dat+= "Maintenance panel controls
" - dat+= "The panel is ridden with controls, button and meters, labeled in strange signs and symbols that
you cannot understand. Probably the manufactoring world's language.
Among other things, a few controls catch your eye.

" + dat+= "The panel is ridden with controls, button and meters, labeled in strange signs and symbols that you cannot understand; probably the manufacturing world's language. Among other things, a few controls catch your eye...

" dat+= text("A small dial with a \"ë\" symbol embroidded on it. It's pointing towards a gauge that reads [].
Turn towards []
",(src.issuperUV ? "15nm" : "185nm"),src,(src.issuperUV ? "185nm" : "15nm") ) dat+= text("A thick old-style button, with 2 grimy LED lights next to it. The [] LED is on.
Press button",(src.safetieson? "GREEN" : "RED"),src) dat+= text("

Close panel", user) @@ -278,7 +276,7 @@ /obj/machinery/suit_storage_unit/proc/toggleUV(mob/user) - if(!src.panelopen) + if(!src.panel_open) return else @@ -292,7 +290,7 @@ /obj/machinery/suit_storage_unit/proc/togglesafeties(mob/user) - if(!src.panelopen) //Needed check due to bugs + if(!src.panel_open) //Needed check due to bugs return else user << "You push the button. The coloured LED next to it changes." @@ -345,7 +343,7 @@ /obj/machinery/suit_storage_unit/proc/toggle_lock(mob/user) if(src.OCCUPANT && src.safetieson) - user << "The Unit's safety protocols disallow locking when a biological form is detected inside its compartments." + user << "The unit's safety protocols disallow locking when a biological form is detected inside its compartments." return if(src.isopen) return @@ -357,12 +355,12 @@ if(src.isUV || src.isopen) //I'm bored of all these sanity checks return if(src.OCCUPANT && src.safetieson) - user << "WARNING: Biological entity detected in the confines of the Unit's storage. Cannot initiate cycle." + user << "WARNING: Biological entity detected in the confines of the unit's storage. Cannot initiate cycle." return if(!src.HELMET && !src.MASK && !src.SUIT && !src.STORAGE && !src.OCCUPANT ) user << "Unit storage bays empty. Nothing to disinfect -- Aborting." return - user << "You start the Unit's cauterisation cycle." + user << "You start the unit's cauterisation cycle." src.cycletime_left = 20 src.isUV = 1 if(src.OCCUPANT && !src.islocked) @@ -394,7 +392,7 @@ src.SUIT = null src.MASK = null qdel(STORAGE) - visible_message("With a loud whining noise, the Suit Storage Unit's door grinds open. Puffs of ashen smoke come out of its chamber.", 3) + visible_message("With a loud whining noise, [src]'s door grinds open. A foul cloud of smoke emanates from the chamber.") src.isbroken = 1 src.isopen = 1 src.islocked = 0 @@ -420,9 +418,9 @@ if (src.OCCUPANT.client) if(user != OCCUPANT) - OCCUPANT << "The machine kicks you out!" + OCCUPANT << "The machine kicks you out!" if(user.loc != src.loc) - OCCUPANT << "You leave the not-so-cozy confines of the SSU." + OCCUPANT << "You leave the not-so-cozy confines of [src]." src.OCCUPANT.client.eye = src.OCCUPANT.client.mob src.OCCUPANT.client.perspective = MOB_PERSPECTIVE @@ -449,7 +447,7 @@ else isopen = 1 islocked = 0 - visible_message("[user] successfully broke out of [src]!") + visible_message("[user] kicks their way out of [src]!") else return @@ -478,9 +476,9 @@ user << "It's too cluttered inside to fit in!" return if(M == user) - visible_message("[user] starts squeezing into the suit storage unit!", 3) + visible_message("[user] squeezes into [src]!", "You squeeze into [src].") else - visible_message("[user] starts putting [M.name] into the Suit Storage Unit!", 3) + M.visible_message("[user] starts putting [M] into [src]!", "[user] starts shoving you into [src]!") if(do_mob(user, M, 10)) user.stop_pulling() if(M.client) @@ -508,16 +506,16 @@ if(istype(I, /obj/item/weapon/crowbar) && !isopen) if(toggle_open(user)) dump_everything() - user << text("You pry \the [src] open.") + user << text("You pry open [src]'s doors.") update_icon() return if(istype(I, /obj/item/weapon/screwdriver)) - src.panelopen = !src.panelopen + src.panel_open = !src.panel_open playsound(src.loc, 'sound/items/Screwdriver.ogg', 50, 1) - user << text("You [] the unit's maintenance panel.",(src.panelopen ? "open up" : "close") ) + user << text("You [] the unit's maintenance panel.",(src.panel_open ? "open up" : "close") ) src.updateUsrDialog() return - if(isbroken && panelopen) + if(isbroken && panel_open) if(istype(I, /obj/item/weapon/wirecutters) && repair_stage == REPAIR_NEEDS_WIRECUTTERS) user.visible_message("[user] starts removing [src]'s damaged wires.", \ "You begin removing the damaged wires from [src]...") @@ -585,9 +583,9 @@ user << "The unit already contains a suit." return if(!user.drop_item()) - user << "\The [S] is stuck to your hand, you cannot put it in the Suit Storage Unit!" + user << "[S] is stuck to your hand, you cannot put it in [src]!" return - user << "You load the [S.name] into the suit storage compartment." + user << "You load [S] into the suit storage compartment." S.loc = src src.SUIT = S src.update_icon() @@ -601,9 +599,9 @@ user << "The unit already contains a helmet!" return if(!user.drop_item()) - user << "\The [H] is stuck to your hand, you cannot put it in the Suit Storage Unit!" + user << "[H] is stuck to your hand, you cannot put it in the Suit Storage Unit!" return - user << "You load the [H.name] into the helmet storage compartment." + user << "You load [H] into the helmet storage compartment." H.loc = src src.HELMET = H src.update_icon() @@ -617,9 +615,9 @@ user << "The unit already contains a mask!" return if(!user.drop_item()) - user << "\The [M] is stuck to your hand, you cannot put it in the Suit Storage Unit!" + user << "[M] is stuck to your hand, you cannot put it in the Suit Storage Unit!" return - user << "You load the [M.name] into the mask storage compartment." + user << "You load [M] into the mask storage compartment." M.loc = src src.MASK = M src.update_icon() @@ -633,9 +631,9 @@ user << "The auxiliary storage compartment is full!" return if(!user.drop_item()) - user << "\The [ITEM] is stuck to your hand, you cannot put it in the Suit Storage Unit!" + user << "[ITEM] is stuck to your hand, you cannot put it in the Suit Storage Unit!" return - user << "You load the [ITEM.name] into the auxiliary storage compartment." + user << "You load [ITEM] into the auxiliary storage compartment." ITEM.loc = src src.STORAGE = ITEM src.update_icon() @@ -648,7 +646,7 @@ /obj/machinery/suit_storage_unit/attack_paw(mob/user) - user << "The console controls are far too complicated for your tiny brain!" + user << "You don't know how to work this!" return #undef REPAIR_NEEDS_WIRECUTTERS diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm index d81bda3467e..15ddea4891b 100644 --- a/code/game/objects/structures/signs.dm +++ b/code/game/objects/structures/signs.dm @@ -27,28 +27,68 @@ playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) user.visible_message("[user] unfastens [src].", \ "You unfasten [src].") - new /obj/item/wallframe/sign_backing(get_turf(user)) + new /obj/item/sign_backing(get_turf(user)) qdel(src) if(istype(O, /obj/item/weapon/pen)) - var/list/sign_types = list() - for(var/S in typesof(/obj/structure/sign)) - sign_types.Add(S) - sign_types.Remove(src.type) + var/list/sign_types = list("Secure Area", "Biohazard", "High Voltage", "Radiation", "Hard Vacuum Ahead", "Disposal: Leads To Space", "Danger: Fire", "No Smoking", "Medbay", "Science", "Chemistry", \ + "Hydroponics", "Xenobiology") var/sign_type - sign_type = input(user, "Select a sign type.", "Sign Customization") as null|anything in sign_types + switch(input(user, "Select a sign type.", "Sign Customization") as null|anything in sign_types) + if("Blank") + sign_type = /obj/structure/sign/basic + if("Secure Area") + sign_type = /obj/structure/sign/securearea + if("Biohazard") + sign_type = /obj/structure/sign/biohazard + if("High Voltage") + sign_type = /obj/structure/sign/electricshock + if("Radiation") + sign_type = /obj/structure/sign/radiation + if("Hard Vacuum Ahead") + sign_type = /obj/structure/sign/vacuum + if("Disposal: Leads To Space") + sign_type = /obj/structure/sign/deathsposal + if("Danger: Fire") + sign_type = /obj/structure/sign/fire + if("No Smoking") + sign_type = /obj/structure/sign/nosmoking_1 + if("Medbay") + sign_type = /obj/structure/sign/bluecross_2 + if("Science") + sign_type = /obj/structure/sign/science + if("Chemistry") + sign_type = /obj/structure/sign/chemistry + if("Hydroponics") + sign_type = /obj/structure/sign/botany + if("Xenobiology") + sign_type = /obj/structure/sign/xenobio if(!sign_type) return new sign_type(get_turf(src)) qdel(src) -/obj/item/wallframe/sign_backing +/obj/item/sign_backing name = "sign backing" desc = "A blank sign with adhesive backing." icon = 'icons/obj/decals.dmi' icon_state = "backing" w_class = 3 burn_state = 0 //Burnable, made of wood - result_path = /obj/structure/sign/basic + +/obj/item/sign_backing/afterattack(atom/target, mob/user, proximity) + if(!isturf(target)) + return ..() + if(!in_range(user,target)) + return ..() + var/turf/T = target + if(!T || !istype(T)) + return ..() + user.visible_message("[user] fastens [src] to [T].", \ + "You attach a blank sign to [T].") + new /obj/structure/sign/basic(T) + user.drop_item() + qdel(src) + return /obj/structure/sign/map name = "station map" @@ -112,6 +152,11 @@ desc = "A warning sign which reads 'NO SMOKING'" icon_state = "nosmoking2" +/obj/structure/sign/radiation + name = "HAZARDOUS RADIATION" + desc = "A warning sign alerting the user of potential radiation hazards." + icon_state = "radiation" + /obj/structure/sign/bluecross name = "medbay" desc = "The Intergalactic symbol of Medical institutions. You'll probably get help here.'" @@ -148,20 +193,25 @@ icon_state = "maltesefalcon-right" /obj/structure/sign/science //These 3 have multiple types, just var-edit the icon_state to whatever one you want on the map - name = "\improper SCIENCE!" - desc = "A warning sign which reads 'SCIENCE!'" + name = "\improper SCIENCE" + desc = "A sign labelling an area where research and science is performed." icon_state = "science1" /obj/structure/sign/chemistry name = "\improper CHEMISTRY" - desc = "A warning sign which reads 'CHEMISTRY'" + desc = "A sign labelling an area containing chemical equipment." icon_state = "chemistry1" /obj/structure/sign/botany name = "\improper HYDROPONICS" - desc = "A warning sign which reads 'HYDROPONICS'" + desc = "A sign labelling an area as a place where plants are grown." icon_state = "hydro1" +/obj/structure/sign/xenobio + name = "\improper XENOBIOLOGY" + desc = "A sign labelling an area as a place where xenobiological entites are researched." + icon_state = "xenobio" + /obj/structure/sign/directions/science name = "science department" desc = "A direction sign, pointing out which way the Science department is." diff --git a/icons/obj/weapons.dmi b/icons/obj/weapons.dmi index e3967607a0cefe1e4b94964e0f7b5ec430791c51..8c1f9890cc1aa77cd8c58f591e07d7f7dd7e9de2 100644 GIT binary patch delta 15341 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 E4@oif761SM delta 13455 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