From c62b1cfe5ac38cb1190cc59f5657b97002b31df1 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Wed, 13 May 2015 05:03:40 -0700 Subject: [PATCH 01/47] Clean out unused fluff items This commit cleans out any unused fluff item from the fluff item defines file. Mecha paintkits have been moved to mecha/paintkits.dm, and the fluff path in them has been removed. --- code/game/mecha/equipment/tools/tools.dm | 14 +- code/game/mecha/paintkits.dm | 33 + code/modules/customitems/item_defines.dm | 759 +---------------------- 3 files changed, 35 insertions(+), 771 deletions(-) create mode 100644 code/game/mecha/paintkits.dm diff --git a/code/game/mecha/equipment/tools/tools.dm b/code/game/mecha/equipment/tools/tools.dm index bfe5ade766a..dd13db06290 100644 --- a/code/game/mecha/equipment/tools/tools.dm +++ b/code/game/mecha/equipment/tools/tools.dm @@ -1080,16 +1080,4 @@ set_ready_state(0) chassis.use_power(energy_drain) do_after_cooldown() - return 1 - -/obj/item/weapon/paintkit //Please don't use this for anything, it's a base type for custom mech paintjobs. - name = "mecha customisation kit" - desc = "A generic kit containing all the needed tools and parts to turn a mech into another mech." - icon = 'icons/obj/custom_items.dmi' - icon_state = "royce_kit" - - var/new_name = "mech" //What is the variant called? - var/new_desc = "A mech." //How is the new mech described? - var/new_icon = "ripley" //What base icon will the new mech use? - var/removable = null //Can the kit be removed? - var/list/allowed_types = list() //Types of mech that the kit will work on. \ No newline at end of file + return 1 \ No newline at end of file diff --git a/code/game/mecha/paintkits.dm b/code/game/mecha/paintkits.dm new file mode 100644 index 00000000000..872138c9b40 --- /dev/null +++ b/code/game/mecha/paintkits.dm @@ -0,0 +1,33 @@ +/obj/item/weapon/paintkit //Please don't use this for anything, it's a base type for custom mech paintjobs. + name = "mecha customisation kit" + desc = "A generic kit containing all the needed tools and parts to turn a mech into another mech." + icon = 'icons/obj/custom_items.dmi' + icon_state = "royce_kit" + + var/new_name = "mech" //What is the variant called? + var/new_desc = "A mech." //How is the new mech described? + var/new_icon = "ripley" //What base icon will the new mech use? + var/removable = null //Can the kit be removed? + var/list/allowed_types = list() //Types of mech that the kit will work on. + +/obj/item/weapon/paintkit/titansfist + name = "Ripley customisation kit" + desc = "A kit containing all the needed tools and parts to turn an APLU Ripley into a Titan's Fist worker mech." + icon = 'icons/obj/custom_items.dmi' + icon_state = "royce_kit" + + new_name = "APLU \"Titan's Fist\"" + new_desc = "This ordinary mining Ripley has been customized to look like a unit of the Titans Fist." + new_icon = "titan" + allowed_types = list("ripley","firefighter") + +/obj/item/weapon/paintkit/mercenary + name = "Mercenary APLU kit" + desc = "A kit containing all the needed tools and parts to turn an APLU Ripley into an old Mercenaries APLU." + icon = 'icons/obj/custom_items.dmi' + icon_state = "sven_kit" + + new_name = "APLU \"Strike the Earth!\"" + new_desc = "Looks like an over worked, under maintained Ripley with some horrific damage." + new_icon = "earth" + allowed_types = list("ripley","firefighter") \ No newline at end of file diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm index 88f07a00368..782ff3a56ae 100644 --- a/code/modules/customitems/item_defines.dm +++ b/code/modules/customitems/item_defines.dm @@ -52,190 +52,16 @@ icon_state = "bookSpaceLawblack" title = "Space Law - Limited Edition" -////////////////////////////////// -////////// Fluff Items /////////// -////////////////////////////////// - -/obj/item/weapon/paper/fluff/sue_donem // aikasan: Sue Donem - name = "cyborgification waiver" - desc = "It's some kind of official-looking contract." - -/obj/item/weapon/paper/fluff/sue_donem/New() - ..() - - info = "Organic Carrier AIA and Standard Cyborgification Agreement
\n
\nUnder the authority of Nanotrasen Synthetic Intelligence Division, this document hereby authorizes an accredited Roboticist of the NSS Exodus or a deputized authority to perform a regulation lobotomisation upon the person of one 'Sue Donem' (hereafter referred to as the Subject) with intent to enact a live Artificial Intelligence Assimilation (AIA) or live Cyborgification proceedure.
\n
\nNo further station authorization is required, and the Subject waives all rights as a human under Nanotrasen internal and external legal protocol. This document is subject to amendment under Nanotrasen internal protocol \[REDACTED\].
\n
\nSigned: Sue Donem
\n" - - stamps = (stamps=="" ? "
" : "
") + "This paper has been stamped with the Nanotrasen Synthetic Intelligence Division rubber stamp." - - var/image/stampoverlay = image('icons/obj/bureaucracy.dmi') - stampoverlay.pixel_x = rand(-2, 2) - stampoverlay.pixel_y = rand(-3, 2) - stampoverlay.icon_state = "paper_stamp-rd" - overlays += stampoverlay - - update_icon() - -/obj/item/fluff/wes_solari_1 //tzefa: Wes Solari - name = "family photograph" - desc = "A family photograph of a couple and a young child, Written on the back it says \"See you soon Dad -Roy\"." - icon_state = "wes_solari_1" - -/obj/item/fluff/sarah_calvera_1 //fniff: Sarah Calvera - name = "old photo" - desc = "Looks like it was made on a really old, cheap camera. Low quality. The camera shows a young hispanic looking girl with red hair wearing a white dress is standing in front of\ - an old looking wall. On the back there is a note in black marker that reads \"Sara, Siempre pensé que eras tan linda con ese vestido. Tu hermano, Carlos.\"" - icon_state = "sarah_calvera_1" - -/obj/item/fluff/angelo_wilkerson_1 //fniff: Angleo Wilkerson - name = "fancy watch" - desc = "An old and expensive pocket watch. Engraved on the bottom is \"Odium est Source De Dolor\". On the back, there is an engraving that does not match the bottom and looks more recent.\ - \"Angelo, If you find this, you shall never see me again. Please, for your sake, go anywhere and do anything but stay. I'm proud of you and I will always love you. Your father, Jacob Wilkerson.\"\ - Jacob Wilkerson... Wasn't he that serial killer?" - icon_state = "angelo_wilkerson_1" - -/obj/item/fluff/sarah_carbrokes_1 //gvazdas: Sarah Carbrokes - name = "locket" - desc = "A grey locket with a picture of a black haired man in it. The text above it reads: \"Edwin Carbrokes\"." - icon_state = "sarah_carbrokes_1" - -/obj/item/fluff/ethan_way_1 //whitellama: Ethan Way - name = "old ID" - desc = "A scratched and worn identification card; it appears too damaged to inferface with any technology. You can almost make out \"Tom Cabinet\" in the smeared ink." - icon_state = "ethan_way_1" - -/obj/item/fluff/val_mcneil_1 //silentthunder: Val McNeil - name = "rosary pendant" - desc = "A cross on a ring of beads, has McNeil etched onto the back." - icon_state = "val_mcneil_1" - -/obj/item/fluff/steve_johnson_1 //thebreadbocks: Steve Johnson - name = "bottle of hair dye" - desc = "A bottle of pink hair dye. So that's how he gets his beard so pink..." - icon_state = "steve_johnson_1" - item_state = "steve_johnson_1" - -/obj/item/fluff/david_fanning_1 //sicktrigger: David Fanning - name = "golden scalpel" - desc = "A fine surgical cutting tool covered in thin gold leaf. Does not seem able to cut anything." - icon_state = "david_fanning_1" - item_state = "david_fanning_1" - -/obj/item/fluff/john_mckeever_1 //kirbyelder: John McKeever - name = "Suspicious Paper" - desc = "A piece of paper reading: Smash = 1/3 Leaf Juice, 1/3 Tricker, 1/3 Aajkli Extract" - icon_state = "paper" - item_state = "paper" - -/obj/item/fluff/maurice_bedford_1 - name = "Monogrammed Handkerchief" - desc = "A neatly folded handkerchief embroidered with a 'M'." - icon_state = "maurice_bedford_1" - -/obj/item/weapon/book/fluff/johnathan_falcian_1 - name = "sketchbook" - desc = "A small, well-used sketchbook." - icon = 'icons/obj/custom_items.dmi' - icon_state = "johnathan_notebook" - dat = "In the notebook there are numerous drawings of various crew-mates, locations, and scenes on the ship. They are of fairly good quality." - author = "Johnathan Falcian" - title = "Falcian's sketchbook" - ////////////////////////////////// ////////// Usable Items ////////// ////////////////////////////////// -/obj/item/weapon/folder/blue/fluff/matthew_riebhardt //Matthew Riebhardt - ZekeSulastin - name = "academic journal" - desc = "An academic journal, seemingly pertaining to medical genetics. This issue is for the second quarter of 2557. Paper flags demarcate some articles the owner finds interesting." - icon = 'icons/obj/custom_items.dmi' - icon_state = "matthewriebhardt" - -/obj/item/weapon/pen/fluff/multi //spaceman96: Trenna Seber - name = "multicolor pen" - desc = "It's a cool looking pen. Lots of colors!" - -/obj/item/weapon/pen/fluff/fancypen //orangebottle: Lillian Levett, Lilliana Reade - name = "fancy pen" - desc = "A fancy metal pen. It uses blue ink. An inscription on one side reads,\"L.L. - L.R.\"" - icon = 'icons/obj/custom_items.dmi' - icon_state = "fancypen" - -/obj/item/weapon/pen/fluff/eugene_bissegger_1 //metamorp: eugene bisseger - name = "Gilded Pen" - desc = "A golden pen that is gilded with a meager amount of gold material. The word 'Nanotrasen' is etched on the clip of the pen." - icon = 'icons/obj/custom_items.dmi' - icon_state = "eugene_pen" - /obj/item/weapon/pen/fluff/fountainpen //paththegreat: Eli Stevens name = "Engraved Fountain Pen" desc = "An expensive looking pen with the initials E.S. engraved into the side." icon = 'icons/obj/custom_items.dmi' icon_state = "fountainpen" -/obj/item/fluff/victor_kaminsky_1 //chinsky: Victor Kaminski - name = "golden detective's badge" - desc = "Nanotrasen Security Department detective's badge, made from gold. Badge number is 564." - icon_state = "victor_kaminsky_1" - -/obj/item/fluff/victor_kaminsky_1/attack_self(mob/user as mob) - for(var/mob/O in viewers(user, null)) - O.show_message(text("[] shows you: \icon[] [].", user, src, src.name), 1) - src.add_fingerprint(user) - -/obj/item/fluff/ana_issek_2 //suethecake: Ana Issek - name = "Faded Badge" - desc = "A faded badge, backed with leather, that reads 'NT Security Force' across the front. It bears the emblem of the Forensic division." - icon_state = "ana_badge" - item_state = "ana_badge" - _color = "ana_badge" - -/obj/item/fluff/ana_issek_2/attack_self(mob/user as mob) - if(isliving(user)) - user.visible_message("\red [user] flashes their golden security badge.\nIt reads: Ana Issek, NT Security.","\red You display the faded bage.\nIt reads: Ana Issek, NT Security.") - -/obj/item/fluff/ana_issek_2/attack(mob/living/carbon/human/M, mob/living/user) - if(isliving(user)) - user.visible_message("\red [user] invades [M]'s personal space, thrusting [src] into their face insistently.","\red You invade [M]'s personal space, thrusting [src] into their face insistently. You are the law.") - -/obj/item/weapon/soap/fluff/azare_siraj_1 //mister fox: Azare Siraj - name = "S'randarr's Tongue Leaf" - desc = "A waxy, scentless leaf." - icon = 'icons/obj/custom_items.dmi' - icon_state = "siraj_tongueleaf" - item_state = "siraj_tongueleaf" - -/obj/item/weapon/clipboard/fluff/smallnote //lexusjjss: Lexus Langg, Zachary Tomlinson - name = "small notebook" - desc = "A generic small spiral notebook that flips upwards." - icon = 'icons/obj/custom_items.dmi' - icon_state = "smallnotetext" - item_state = "smallnotetext" - -/obj/item/weapon/storage/fluff/maye_daye_1 //morrinn: Maye Day - name = "pristine lunchbox" - desc = "A pristine stainless steel lunch box. The initials M.D. are engraved on the inside of the lid." - icon = 'icons/obj/custom_items.dmi' - icon_state = "maye_daye_1" - -/obj/item/weapon/reagent_containers/food/drinks/flask/fluff/william_hackett - name = "handmade flask" - desc = "A wooden flask with a silver lid and bottom. It has a matte, dark blue paint on it with the initials \"W.H.\" etched in black." - icon = 'icons/obj/custom_items.dmi' - icon_state = "williamhackett" - -/obj/item/weapon/storage/firstaid/fluff/asus_rose //Kerbal22 - Asus Rose - name = "rugged medkit" - desc = "A dinged up medkit, it seems to have seen quite a bit of use." - icon = 'icons/obj/custom_items.dmi' - icon_state = "asusrose" - -/obj/item/weapon/reagent_containers/food/drinks/flask/fluff/johann_erzatz_1 //leonheart11: Johann Erzatz - name = "vintage thermos" - desc = "An older thermos with a faint shine." - icon = 'icons/obj/custom_items.dmi' - icon_state = "johann_erzatz_1" - volume = 50 - /obj/item/weapon/lighter/zippo/fluff/li_matsuda_1 //mangled: Li Matsuda name = "blue zippo lighter" desc = "A zippo lighter made of some blue metal." @@ -252,22 +78,6 @@ icon_on = "guessipon" icon_off = "guessip" -/obj/item/weapon/lighter/zippo/fluff/riley_rohtin_1 //rawrtaicho: Riley Rohtin - name = "Riley's black zippo" - desc = "A black zippo lighter, which holds some form of sentimental value." - icon = 'icons/obj/custom_items.dmi' - icon_state = "blackzippo" - icon_on = "blackzippoon" - icon_off = "blackzippo" - -/obj/item/weapon/lighter/zippo/fluff/fay_sullivan_1 //furohman: Fay Sullivan - name = "Graduation Lighter" - desc = "A silver engraved lighter with 41 on one side and Tharsis University on the other. The lid reads Fay Sullivan, Cybernetic Engineering, 2541" - icon = 'icons/obj/custom_items.dmi' - icon_state = "gradzippo" - icon_on = "gradzippoon" - icon_off = "gradzippo" - /obj/item/weapon/lighter/zippo/fluff/executivekill_1 //executivekill: Hunter Duke name = "Gonzo Fist zippo" desc = "A Zippo lighter with the iconic Gonzo Fist on a matte black finish." @@ -300,198 +110,12 @@ icon_on = "purple_zippo_on" icon_off = "purple_zippo_off" - -/obj/item/weapon/fluff/cado_keppel_1 //sparklysheep: Cado Keppel - name = "purple comb" - desc = "A pristine purple comb made from flexible plastic. It has a small K etched into its side." - w_class = 1.0 - icon = 'icons/obj/custom_items.dmi' - icon_state = "purplecomb" - item_state = "purplecomb" - - attack_self(mob/user) - if(user.r_hand == src || user.l_hand == src) - for(var/mob/O in viewers(user, null)) - O.show_message(text("\red [] uses [] to comb their hair with incredible style and sophistication. What a [].", user, src, user.gender == FEMALE ? "lady" : "guy"), 1) - return - -/obj/item/weapon/fluff/hugo_cinderbacth_1 //thatoneguy: Hugo Cinderbatch - name = "Old Cane" - desc = "An old brown cane made from wood. It has a a large, itallicized H on it's handle." - icon = 'icons/obj/custom_items.dmi' - icon_state = "special_cane" - -/obj/item/device/camera/fluff/orange //chinsky: Summer Springfield - name = "orange camera" - icon = 'icons/obj/custom_items.dmi' - desc = "A modified detective's camera, painted in bright orange. On the back you see \"Have fun\" written in small accurate letters with something black." - icon_state = "orangecamera" - icon_on = "orangecamera" - icon_off = "camera_off" - pictures_left = 30 - -/obj/item/device/camera/fluff/oldcamera //magmaram: Maria Crash - name = "Old Camera" - icon = 'icons/obj/custom_items.dmi' - desc = "An old, slightly beat-up digital camera, with a cheap photo printer taped on. It's a nice shade of blue." - icon_state = "oldcamera" - icon_on = "oldcamera" - icon_off = "oldcamera_off" - pictures_left = 30 - -/obj/item/weapon/id_wallet/fluff/reese_mackenzie //Reese MacKenzie - ThoseDernSquirrels - - name = "ID wallet" - desc = "A wallet made of black leather, holding an ID and a gold badge that reads 'NT.' The ID has a small picture of a man, with the caption Reese James MacKenzie, with other pieces of information to the right of the picture." - icon = 'icons/obj/custom_items.dmi' - icon_state = "reesemackenzie" - /obj/item/weapon/card/id/fluff/lifetime //fastler: Fastler Greay; it seemed like something multiple people would have name = "Lifetime ID Card" desc = "A modified ID card given only to those people who have devoted their lives to the better interests of Nanotrasen. It sparkles blue." icon = 'icons/obj/custom_items.dmi' icon_state = "lifetimeid" -/obj/item/weapon/reagent_containers/food/drinks/flask/fluff/shinyflask //lexusjjss: Lexus Langg & Zachary Tomlinson - name = "shiny flask" - desc = "A shiny metal flask. It appears to have a Greek symbol inscribed on it." - icon = 'icons/obj/custom_items.dmi' - icon_state = "shinyflask" - volume = 50 - -/obj/item/weapon/reagent_containers/food/drinks/flask/fluff/lithiumflask //mcgulliver: Wox Derax - name = "Lithium Flask" - desc = "A flask with a Lithium Atom symbol on it." - icon = 'icons/obj/custom_items.dmi' - icon_state = "lithiumflask" - volume = 50 - -/obj/item/weapon/reagent_containers/glass/beaker/large/fluff/nashida_bishara_1 //rukral:Nashida Bisha'ra - name = "Nashida's Etched Beaker" - desc = "The message: 'Please do not be removing this beaker from the chemistry lab. If lost, return to Nashida Bisha'ra' can be seen etched into the side of this 100 unit beaker." - icon = 'icons/obj/chemical.dmi' - icon_state = "beakerlarge" - g_amt = 5000 - volume = 100 - -/obj/item/weapon/reagent_containers/glass/beaker/fluff/eleanor_stone //Rkf45: Eleanor Stone - name = "teapot" - desc = "An elegant teapot. The engraving on the bottom reads 'ENS'" - icon = 'icons/obj/custom_items.dmi' - icon_state = "eleanorstone" - item_state = "eleanorstone" - - volume = 150 - amount_per_transfer_from_this = 10 - possible_transfer_amounts = list(5,10,15,25,30,50,150) - -/obj/item/weapon/storage/pill_bottle/fluff/listermedbottle //compactninja: Lister Black - name = "Pill bottle (anti-depressants)" - desc = "Contains pills used to deal with depression. They appear to be prescribed to Lister Black" - New() - ..() - new /obj/item/weapon/reagent_containers/pill/fluff/listermed( src ) - new /obj/item/weapon/reagent_containers/pill/fluff/listermed( src ) - new /obj/item/weapon/reagent_containers/pill/fluff/listermed( src ) - new /obj/item/weapon/reagent_containers/pill/fluff/listermed( src ) - new /obj/item/weapon/reagent_containers/pill/fluff/listermed( src ) - new /obj/item/weapon/reagent_containers/pill/fluff/listermed( src ) - new /obj/item/weapon/reagent_containers/pill/fluff/listermed( src ) - -/obj/item/weapon/reagent_containers/pill/fluff/listermed - name = "anti-depressant pill" - desc = "Used to deal with depression." - icon_state = "pill9" - New() - ..() - reagents.add_reagent("morphine", 5) - reagents.add_reagent("sugar", 10) - reagents.add_reagent("ethanol", 5) - -/obj/item/clothing/mask/fluff/electriccig //CubeJackal: Barry Sharke - name = "Electronic cigarette" - desc = "An electronic cigarette. Most of the relief of a real cigarette with none of the side effects. Often used by smokers who are trying to quit the habit." - icon = 'icons/obj/custom_items.dmi' - icon_state = "cigon" - throw_speed = 0.5 - item_state = "ciglit" - w_class = 1 - body_parts_covered = null - -//Strange penlight, Nerezza: Asher Spock - -/obj/item/weapon/reagent_containers/hypospray/fluff/asher_spock_1 - name = "strange penlight" - desc = "Besides the coloring, this penlight looks rather normal and innocent. However, you get a nagging feeling whenever you see it..." - icon = 'icons/obj/custom_items.dmi' - icon_state = "asher_spock_1" - amount_per_transfer_from_this = 5 - volume = 15 - -/obj/item/weapon/reagent_containers/hypospray/fluff/asher_spock_1/New() - ..() - reagents.add_reagent("hydrocodone", 15) - update_icon() - return - -/obj/item/weapon/reagent_containers/hypospray/fluff/asher_spock_1/attack_self(mob/user as mob) - user << "\blue You click \the [src] but get no reaction. Must be dead." - -/obj/item/weapon/reagent_containers/hypospray/fluff/asher_spock_1/attack(mob/M as mob, mob/user as mob) - if (user.ckey != "nerezza") //Because this can end up in the wrong hands, let's make it useless for them! - user << "\blue You click \the [src] but get no reaction. Must be dead." - return - if(!reagents.total_volume) - user << "\red \The [src] is empty." - return - if (!( istype(M, /mob) )) - return - if (reagents.total_volume) - if (M == user && user.ckey == "nerezza") //Make sure this is being used by the right person, for the right reason (self injection) - visible_message("\blue [user] presses their \ - penlight against their skin, quickly clicking the button once.", \ - "\blue You press the disguised autoinjector against your skin and click the button. There's a sharp pain at the injection site that rapidly fades.", \ - "You hear a rustle as someone moves nearby, then a sharp click.") - if (M != user && user.ckey == "nerezza") //Woah now, you better be careful partner - user << "\blue You don't want to contaminate the autoinjector." - return - src.reagents.reaction(M, INGEST) - if(M.reagents) - var/trans = reagents.trans_to(M, amount_per_transfer_from_this) - user << "\blue [trans] units injected. [reagents.total_volume] units remaining in \the [src]." - return - -/obj/item/weapon/reagent_containers/hypospray/fluff/asher_spock_1/examine(mob/user as mob) - ..() - if(user.ckey != "nerezza") return //Only the owner knows how to examine the contents. - if(reagents && reagents.reagent_list.len) - for(var/datum/reagent/R in reagents.reagent_list) - usr << "\blue You examine the penlight closely and see that it has [R.volume] units of [R.name] stored." - else - usr << "\blue You examine the penlight closely and see that it is currently empty." - -//End strange penlight - -/obj/item/weapon/card/id/fluff/asher_spock_2 //Nerezza: Asher Spock - name = "Odysses Specialist ID card" - desc = "A special identification card with a red cross signifying an emergency physician has specialised in Odysseus operations and maintenance.\nIt grants the owner recharge bay access." - icon = 'icons/obj/custom_items.dmi' - icon_state = "odysseus_spec_id" - -/obj/item/weapon/clipboard/fluff/mcreary_journal //sirribbot: James McReary - name = "McReary's journal" - desc = "A journal with a warning sticker on the front cover. The initials \"J.M.\" are written on the back." - icon = 'icons/obj/custom_items.dmi' - icon_state = "mcreary_journal" - item_state = "mcreary_journal" - -/obj/item/device/flashlight/fluff/thejesster14_1 //thejesster14: Rosa Wolff - name = "old red flashlight" - desc = "A very old, childlike flashlight." - icon = 'icons/obj/custom_items.dmi' - icon_state = "wolfflight" - item_state = "wolfflight" - /obj/item/weapon/crowbar/fluff/zelda_creedy_1 //daaneesh: Zelda Creedy name = "Zelda's Crowbar" desc = "A pink crow bar that has an engraving that reads, 'To Zelda. Love always, Dawn'" @@ -499,67 +123,11 @@ icon_state = "zeldacrowbar" item_state = "crowbar" -////// Ripley customisation kit - Butchery Royce - MayeDay - -/obj/item/weapon/paintkit/fluff/butcher_royce_1 - name = "Ripley customisation kit" - desc = "A kit containing all the needed tools and parts to turn an APLU Ripley into a Titan's Fist worker mech." - icon = 'icons/obj/custom_items.dmi' - icon_state = "royce_kit" - - new_name = "APLU \"Titan's Fist\"" - new_desc = "This ordinary mining Ripley has been customized to look like a unit of the Titans Fist." - new_icon = "titan" - allowed_types = list("ripley","firefighter") - -////// Ripley customisation kit - Sven Fjeltson - Mordeth221 - -/obj/item/weapon/paintkit/fluff/sven_fjeltson_1 - name = "Mercenary APLU kit" - desc = "A kit containing all the needed tools and parts to turn an APLU Ripley into an old Mercenaries APLU." - icon = 'icons/obj/custom_items.dmi' - icon_state = "sven_kit" - - new_name = "APLU \"Strike the Earth!\"" - new_desc = "Looks like an over worked, under maintained Ripley with some horrific damage." - new_icon = "earth" - allowed_types = list("ripley","firefighter") - ////////////////////////////////// //////////// Clothing //////////// ////////////////////////////////// //////////// Gloves //////////// - -/obj/item/clothing/gloves/fluff/murad_hassim_1 - name = "Tajaran Surgical Gloves" - desc = "Reinforced sterile gloves custom tailored to comfortably accommodate Tajaran claws." - icon_state = "latex" - item_state = "lgloves" - siemens_coefficient = 0.30 - permeability_coefficient = 0.01 - _color="white" - -/obj/item/clothing/gloves/fluff/walter_brooks_1 //botanistpower: Walter Brooks - name = "mittens" - desc = "A pair of well worn, blue mittens." - icon = 'icons/obj/custom_items.dmi' - icon_state = "walter_brooks_1" - item_state = "bluegloves" - _color="blue" - -/obj/item/clothing/gloves/fluff/chal_appara_1 //furlucis: Chal Appara - name = "Left Black Glove" - desc = "The left one of a pair of black gloves. Wonder where the other one went..." - icon = 'icons/obj/custom_items.dmi' - icon_state = "chal_appara_1" - -/obj/item/clothing/gloves/fluff/ashley_rifler_1 //Vinceluk: Ashley Rifler - name = "Purple Glove" - desc = "A single, purple glove. Initials A.R. are written on the inside of it." - icon = 'icons/obj/custom_items.dmi' - icon_state = "ashley_rifler_1" - //////////// Eye Wear //////////// /obj/item/clothing/glasses/meson/fluff/book_berner_1 //asanadas: Book Berner @@ -568,33 +136,7 @@ icon = 'icons/obj/custom_items.dmi' icon_state = "book_berner_1" -/obj/item/clothing/glasses/fluff/uzenwa_sissra_1 //sparklysheep: Uzenwa Sissra - name = "Scanning Goggles" - desc = "A very oddly shaped pair of goggles with bits of wire poking out the sides. A soft humming sound emanates from it." - icon = 'icons/obj/custom_items.dmi' - icon_state = "uzenwa_sissra_1" - -////// Medical eyepatch - Thysse Ezinwa - Jadepython -/obj/item/clothing/glasses/eyepatch/fluff/thysse_1 - name = "medical eyepatch" - desc = "On the strap, EZINWA is written in white block letters." - -////// Safety Goggles - Arjun Chopra - MindPhyre - APPROVED -/obj/item/clothing/glasses/fluff/arjun_chopra_1 - name = "safety goggles" - desc = "A used pair of leather safety goggles." - icon = 'icons/obj/custom_items.dmi' - icon_state = "arjun_chopra" - item_state = "arjun_chopra" - //////////// Hats //////////// - -/obj/item/clothing/head/secsoft/fluff/swatcap //deusdactyl: James Girard - name = "\improper SWAT hat" - desc = "A black hat. The inside has the words, \"Lieutenant James Girard, LPD SWAT Team Four.\"" - icon = 'icons/obj/custom_items.dmi' - icon_state = "swatcap" - /obj/item/clothing/head/welding/fluff/alice_mccrea_1 //madmalicemccrea: Alice McCrea name = "flame decal welding helmet" desc = "A welding helmet adorned with flame decals, and several cryptic slogans of varying degrees of legibility. \"Fly the Friendly Skies\" is clearly visible, written above the visor, for some reason." @@ -613,30 +155,6 @@ icon = 'icons/obj/custom_items.dmi' icon_state = "norah_briggs_1" -/obj/item/clothing/head/helmet/greenbandana/fluff/taryn_kifer_1 //themij: Taryn Kifer - name = "orange bandana" - desc = "Hey, I think we're missing a hazard vest..." - icon = 'icons/obj/custom_items.dmi' - icon_state = "taryn_kifer_1" - -/obj/item/clothing/head/fluff/edvin_telephosphor_1 //foolamancer: Edvin Telephosphor - name = "Edvin's Hat" - desc = "A hat specially tailored for Skrellian anatomy. It has a yellow badge on the front, with a large red 'T' inscribed on it." - icon = 'icons/obj/custom_items.dmi' - icon_state = "edvin_telephosphor_1" - -/obj/item/clothing/head/fluff/krinnhat //Shirotyrant: Krinn Seeskale - name = "saucepan hat" - desc = "This hat is the shiniest shiny Krinn has ever owned." - icon = 'icons/obj/custom_items.dmi' - icon_state = "krinn_hat" - -/obj/item/clothing/head/fluff/bruce_hachert //Stup1dg33kz: Bruce Hachert - name = "worn hat" - desc = "A worn-looking hat. It is slightly faded in color." - icon = 'icons/obj/custom_items.dmi' - icon_state = "brucehachert" - //////////// Suits //////////// /obj/item/clothing/suit/storage/labcoat/fluff/aeneas_rinil //Robotics Labcoat - Aeneas Rinil [APPR] @@ -645,28 +163,6 @@ icon = 'icons/obj/custom_items.dmi' icon_state = "aeneasrinil_open" -/obj/item/clothing/suit/storage/labcoat/fluff/pink //spaceman96: Trenna Seber - name = "pink labcoat" - desc = "A suit that protects against minor chemical spills. Has a pink stripe down from the shoulders." - icon = 'icons/obj/custom_items.dmi' - icon_state = "labcoat_pink_open" - -/obj/item/clothing/suit/storage/det_suit/fluff/graycoat //vinceluk: Seth Sealis - name = "gray coat" - desc = "Old, worn out coat. It's seen better days." - icon = 'icons/obj/custom_items.dmi' - icon_state = "graycoat" - item_state = "graycoat" - _color = "graycoat" - -/obj/item/clothing/suit/storage/det_suit/fluff/leatherjack //atomicdog92: Seth Sealis - name = "leather jacket" - desc = "A black leather coat, popular amongst punks, greasers, and other galactic scum." - icon = 'icons/obj/custom_items.dmi' - icon_state = "leatherjack" - item_state = "leatherjack" - _color = "leatherjack" - /obj/item/clothing/suit/armor/vest/fluff/deus_blueshield //deusdactyl name = "blueshield security armor" desc = "An armored vest with the badge of a Blueshield Lieutenant." @@ -674,95 +170,7 @@ icon_state = "deus_blueshield" item_state = "deus_blueshield" -/obj/item/clothing/suit/fluff/oldscarf //Writerer2: Javaria Zara - name = "old scarf" - desc = "An old looking scarf, it seems to be fairly worn." - icon = 'icons/obj/clothing/suits.dmi' - icon_state = "mantle-unathi" - item_state = "mantle-unathi" - body_parts_covered = UPPER_TORSO - //////////// Uniforms //////////// - -/obj/item/clothing/under/fluff/milo_hachert //Field Dress Uniform - Milo Hachert - Commissar_Drew - name = "customs uniform" - desc = "A uniform jacket, its buttons polished to a shine, coupled with a dark pair of trousers. 'Customs' is embroidered upon the jacket’s shoulder bar." - icon = 'icons/obj/custom_items.dmi' - icon_state = "milohachert" - item_state = "milohachert" - _color = "milohachert" - -/obj/item/clothing/under/fluff/jumpsuitdown //searif: Yuki Matsuda - name = "rolled down jumpsuit" - desc = "A rolled down jumpsuit. Great for mechanics." - icon = 'icons/obj/custom_items.dmi' - icon_state = "jumpsuitdown" - item_state = "jumpsuitdown" - _color = "jumpsuitdown" - -/obj/item/clothing/under/fluff/lilith_vinous_1 //slyhidden: Lilith Vinous - name = "casual security uniform" - desc = "A less formal version of the traditional dark red Security uniform. It has the top button undone, rolled up sleeves and different belt." - icon = 'icons/obj/custom_items.dmi' - icon_state = "lilith_uniform" - item_state = "lilith_uniform" - _color = "lilith_uniform" - -/obj/item/clothing/under/fluff/ana_issek_1 //suethecake: Ana Issek - name = "retired uniform" - desc = "A silken blouse paired with dark-colored slacks. It has the words 'Chief Investigator' embroidered into the shoulder bar." - icon = 'icons/obj/custom_items.dmi' - icon_state = "ana_uniform" - item_state = "ana_uniform" - _color = "ana_uniform" - -/obj/item/clothing/under/fluff/olddressuniform //desiderium: Momiji Inubashiri - name = "retired dress uniform" - desc = "A retired Station Head of Staff uniform, phased out twenty years ago for the newer jumpsuit design, but still acceptable dress. Lovingly maintained." - icon = 'icons/obj/custom_items.dmi' - icon_state = "olddressuniform" - item_state = "olddressuniform" - _color = "olddressuniform" - -/obj/item/clothing/under/rank/security/fluff/jeremy_wolf_1 //whitewolf41: Jeremy Wolf - name = "worn officer's uniform" - desc = "An old red security jumpsuit. Seems to have some slight modifications." - icon = 'icons/obj/custom_items.dmi' - icon_state = "jeremy_wolf_1" - _color = "jeremy_wolf_1" - -/obj/item/clothing/under/fluff/tian_dress //phaux: Tian Yinhu - name = "purple dress" - desc = "A nicely tailored purple dress made for the taller woman." - icon = 'icons/obj/custom_items.dmi' - icon_state = "tian_dress" - item_state = "tian_dress" - _color = "tian_dress" - -/obj/item/clothing/under/rank/bartender/fluff/classy //searif: Ara Al-Jazari - name = "classy bartender uniform" - desc = "A prim and proper uniform that looks very similar to a bartender's, the only differences being a red accessory, waistcoat and a rag hanging out of the back pocket." - icon = 'icons/obj/custom_items.dmi' - icon_state = "ara_bar_uniform" - item_state = "ara_bar_uniform" - _color = "ara_bar_uniform" - -/obj/item/clothing/under/fluff/callum_suit //roaper: Callum Leamus - name = "knockoff suit" - desc = "A knockoff of a suit commonly worn by the upper class." - icon = 'icons/obj/custom_items.dmi' - icon_state = "callum_suit" - item_state = "callum_suit" - _color = "callum_suit" - -/obj/item/clothing/under/fluff/solara_light_1 //bluefishie: Solara Born-In-Light - name = "Elaborate Purple Dress" - desc = "An expertly tailored dress, made out of fine fabrics. The interwoven necklace appears to be made out of gold, with three complicated symbols engraved in the front." - icon = 'icons/obj/custom_items.dmi' - icon_state = "solara_dress" - item_state = "solara_dress" - _color = "solara_dress" - /obj/item/clothing/under/psysuit/fluff/isaca_sirius_1 // Xilia: Isaca Sirius name = "Isaca's suit" desc = "Black, comfortable and nicely fitting suit. Made not to hinder the wearer in any way. Made of some exotic fabric. And some strange glowing jewel at the waist. Name labels says; Property of Isaca Sirius; The Seeder." @@ -801,129 +209,10 @@ src.item_state = "[_color]" usr.update_inv_w_uniform() -////// Wyatt's Ex-Commander Jumpsuit - RawrTaicho -/obj/item/clothing/under/fluff/wyatt_1 - - name = "ex-commander jumpsuit" - desc = "A standard Central Command Engineering Commander jumpsuit tailored to fight the wearer tightly. It has a Medal of Service pinned onto the left side of it." - icon = 'icons/obj/custom_items.dmi' - icon_state = "wyatt_uniform" - item_state = "wyatt_uniform" - _color = "wyatt_uniform" - //////////// Masks //////////// - -/* -/obj/item/clothing/mask/fluff/flagmask //searif: Tsiokeriio Tarbell - name = "\improper First Nations facemask" - desc = "A simple cloth rag that bears the flag of the first nations." - icon = 'icons/obj/custom_items.dmi' - icon_state = "flagmask" - item_state = "flagmask" - flags = MASKCOVERSMOUTH - w_class = 2 - gas_transfer_coefficient = 0.90 -*/ - -/obj/item/clothing/mask/mara_kilpatrick_1 //staghorn: Mara Kilpatrick - name = "shamrock pendant" - desc = "A silver and emerald shamrock pendant. It has the initials \"M.K.\" engraved on the back." - icon = 'icons/obj/custom_items.dmi' - icon_state = "mara_kilpatrick_1" - w_class = 1 - -////// Small locket - Altair An-Nasaqan - Serithi - -/obj/item/clothing/accessory/fluff/altair_locket - name = "small locket" - desc = "A small golden locket attached to an Ii'rka-reed string. Inside the locket is a holo-picture of a female Tajaran, and an inscription writtin in Siik'mas." - icon = 'icons/obj/custom_items.dmi' - icon_state = "altair_locket" - item_state = "altair_locket" - _color = "altair_locket" - slot_flags = 0 - w_class = 1 - slot_flags = SLOT_MASK - -////// Silver locket - Konaa Hirano - Konaa_Hirano - -/obj/item/clothing/accessory/fluff/konaa_hirano - name = "silver locket" - desc = "This oval shaped, argentium sterling silver locket hangs on an incredibly fine, refractive string, almost thin as hair and microweaved from links to a deceptive strength, of similar material. The edges are engraved very delicately with an elegant curving design, but overall the main is unmarked and smooth to the touch, leaving room for either remaining as a stolid piece or future alterations. There is an obvious internal place for a picture or lock of some sort, but even behind that is a very thin compartment unhinged with the pinch of a thumb and forefinger." - icon = 'icons/obj/custom_items.dmi' - icon_state = "konaahirano" - item_state = "konaahirano" - _color = "konaahirano" - slot_flags = 0 - w_class = 1 - slot_flags = SLOT_MASK - var/obj/item/held //Item inside locket. - -/obj/item/clothing/accessory/fluff/konaa_hirano/attack_self(mob/user as mob) - if(held) - user << "You open [src] and [held] falls out." - held.loc = get_turf(user) - src.held = null - -/obj/item/clothing/accessory/fluff/konaa_hirano/attackby(var/obj/item/O as obj, mob/user as mob, params) - if(istype(O,/obj/item/weapon/paper)) - if(held) - usr << "[src] already has something inside it." - else - usr << "You slip [O] into [src]." - user.drop_item() - O.loc = src - src.held = O - return - ..() - -////// Medallion - Nasir Khayyam - Jamini - -/obj/item/clothing/accessory/fluff/nasir_khayyam_1 - name = "medallion" - desc = "This silvered medallion bears the symbol of the Hadii Clan of the Tajaran." - icon = 'icons/obj/custom_items.dmi' - icon_state = "nasir_khayyam_1" - w_class = 1 - slot_flags = SLOT_MASK - - -////// Medallion - Lin Chang - Roland410 - -/obj/item/clothing/accessory/fluff/lin_chang_1 - name = "shining black medallion" - desc = "A shiny black medallion made of something that looks like the Earth's obsidian, but it is harder than anything ever seen yet. On the front there seems to be a standing unathi chiseled in it, on the back the name of Lin Chang with the title of the Assassin Archmage." - icon = 'icons/obj/custom_items.dmi' - icon_state = "nasir_khayyam_1" - w_class = 1 - slot_flags = SLOT_MASK - -////// Emerald necklace - Ty Foster - Nega - -/obj/item/clothing/mask/mara_kilpatrick_1 - name = "emerald necklace" - desc = "A brass necklace with a green emerald placed at the end. It has a small inscription on the top of the chain, saying \'Foster\'" - icon = 'icons/obj/custom_items.dmi' - icon_state = "ty_foster" - w_class = 1 - //////////// Shoes //////////// - -/obj/item/clothing/shoes/magboots/fluff/susan_harris_1 //sniperyeti: Susan Harris - name = "Susan's Magboots" - desc = "A colorful pair of magboots with the name Susan Harris clearly written on the back." - icon = 'icons/obj/custom_items.dmi' - icon_state = "atmosmagboots0" - //////////// Sets //////////// -/* -/obj/item/clothing/suit/storage/labcoat/fluff/cdc_labcoat - name = "\improper CDC labcoat" - desc = "A standard-issue CDC labcoat that protects against minor chemical spills. It has the name \"Wiles\" sewn on to the breast pocket." - icon = 'icons/obj/custom_items.dmi' - icon_state = "labcoat_cdc_open" -*/ ////// Short Sleeve Medical Outfit //erthilo: Farah Lants /obj/item/clothing/under/rank/medical/fluff/short @@ -939,29 +228,6 @@ icon = 'icons/obj/custom_items.dmi' icon_state = "labcoat_red_open" -////// Retired Patrol Outfit //desiderium: Rook Maudlin - -/obj/item/clothing/suit/storage/det_suit/fluff/retpolcoat - name = "retired colony patrolman's coat" - desc = "A clean, black nylon windbreaker with the words \"OUTER LIGHT POLICE\" embroidered in gold-dyed thread on the back. \"RETIRED\" is tastefully embroidered below in a smaller font." - icon = 'icons/obj/custom_items.dmi' - icon_state = "retpolcoat" - item_state = "retpolcoat" - _color = "retpolcoat" - -/obj/item/clothing/head/det_hat/fluff/retpolcap - name = "retired colony patrolman's cap" - desc = "A clean and properly creased colony police cap. The badge is shined and polished, the word \"RETIRED\" engraved professionally under the words \"OUTER LIGHT POLICE.\"" - icon = 'icons/obj/custom_items.dmi' - icon_state = "retpolcap" - -/obj/item/clothing/under/det/fluff/retpoluniform - name = "retired colony patrolman's uniform" - desc = "A meticulously clean police uniform belonging to Precinct 31, Outer Light Colony. The word \"RETIRED\" is engraved tastefully and professionally in the badge below the number, 501." - icon = 'icons/obj/custom_items.dmi' - icon_state = "retpoluniform" - _color = "retpoluniform" - ////// Blue and Bloody Set //deimosvezzati: Hiro Mezu /obj/item/clothing/under/fluff/customblue // Personal jumpsuit (blue tie / belt buckle) @@ -1019,27 +285,4 @@ _color = "noble_boot" item_state = "noble_boot" - -//////////// Weapons //////////// - -///// Well-used baton - Oen'g Issek - Donofnyc3 - -/obj/item/weapon/melee/baton/fluff/oeng_baton - name = "well-used stun baton" - desc = "A stun baton used for incapacitating targets; there seems to be a bunch of tally marks set into the handle." - - - - - - - - - - - - - - - - +//////////// Weapons //////////// \ No newline at end of file From fab7c484289e2dd0f3ec1b73094cf780d41008b5 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Wed, 13 May 2015 05:29:05 -0700 Subject: [PATCH 02/47] Fluff item removal: Compile fix This commit removes an istype check that was causing compile errors, and actually adds the updated .dme --- code/game/objects/items/weapons/cards_ids.dm | 8 -------- paradise.dme | 1 + 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index 2bf38626404..db8945d9063 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -166,14 +166,6 @@ /obj/item/weapon/card/id/attackby(obj/item/weapon/W as obj, mob/user as mob, params) ..() - if(istype(W,/obj/item/weapon/id_wallet)) - user << "You slip [src] into [W]." - src.name = "[src.registered_name]'s [W.name] ([src.assignment])" - src.desc = W.desc - src.icon = W.icon - src.icon_state = W.icon_state - del(W) - return if(istype(W, /obj/item/weapon/id_decal/)) var/obj/item/weapon/id_decal/decal = W diff --git a/paradise.dme b/paradise.dme index b6e088f450c..52e66159a90 100644 --- a/paradise.dme +++ b/paradise.dme @@ -512,6 +512,7 @@ #include "code\game\mecha\mecha_control_console.dm" #include "code\game\mecha\mecha_parts.dm" #include "code\game\mecha\mecha_wreckage.dm" +#include "code\game\mecha\paintkits.dm" #include "code\game\mecha\combat\combat.dm" #include "code\game\mecha\combat\durand.dm" #include "code\game\mecha\combat\gygax.dm" From 257e77c400fc6b09c125bae30662ce69331de258 Mon Sep 17 00:00:00 2001 From: PJB3005 Date: Thu, 14 May 2015 22:34:02 +0200 Subject: [PATCH 03/47] /vg/ Multitool menu port! With 100% better squashing. I hope. --- .../components/binary_devices/dp_vent_pump.dm | 104 +++- .../components/unary/outlet_injector.dm | 71 ++- .../components/unary/vent_pump.dm | 37 +- .../components/unary/vent_scrubber.dm | 28 +- code/ATMOSPHERICS/components/valve.dm | 40 +- code/ATMOSPHERICS/pipes.dm | 20 + code/__DEFINES/machines.dm | 7 +- code/game/machinery/atmo_control.dm | 311 +++++++++--- code/game/machinery/atmoalter/meter.dm | 22 +- .../game/machinery/computer/buildandrepair.dm | 7 + code/game/machinery/machinery.dm | 114 +++++ code/game/machinery/pipe/construction.dm | 138 +++++- code/game/machinery/pipe/pipe_dispenser.dm | 12 + .../telecomms/machine_interactions.dm | 81 ++-- .../machinery/telecomms/telecomunications.dm | 2 +- code/game/objects/items/devices/multitool.dm | 7 +- code/game/objects/objs.dm | 86 +++- code/modules/atmos_automation/console.dm | 450 +++++++++++++++++ .../implementation/digital_valves.dm | 44 ++ .../implementation/emitters.dm | 42 ++ .../implementation/injectors.dm | 83 ++++ .../implementation/scrubbers.dm | 153 ++++++ .../implementation/sensors.dm | 56 +++ .../implementation/vent_pump.dm | 296 ++++++++++++ code/modules/atmos_automation/statements.dm | 457 ++++++++++++++++++ code/modules/mob/mob_helpers.dm | 13 +- code/modules/nano/JSON Reader.dm | 13 +- code/modules/nano/_JSON.dm | 15 +- code/modules/power/singularity/emitter.dm | 50 ++ code/modules/research/designs.dm | 1 - .../research/designs/comp_board_designs.dm | 29 +- icons/obj/computer.dmi | Bin 79733 -> 82196 bytes icons/obj/pipe-item.dmi | Bin 25353 -> 32247 bytes 33 files changed, 2626 insertions(+), 163 deletions(-) create mode 100644 code/modules/atmos_automation/console.dm create mode 100644 code/modules/atmos_automation/implementation/digital_valves.dm create mode 100644 code/modules/atmos_automation/implementation/emitters.dm create mode 100644 code/modules/atmos_automation/implementation/injectors.dm create mode 100644 code/modules/atmos_automation/implementation/scrubbers.dm create mode 100644 code/modules/atmos_automation/implementation/sensors.dm create mode 100644 code/modules/atmos_automation/implementation/vent_pump.dm create mode 100644 code/modules/atmos_automation/statements.dm diff --git a/code/ATMOSPHERICS/components/binary_devices/dp_vent_pump.dm b/code/ATMOSPHERICS/components/binary_devices/dp_vent_pump.dm index 5ee5d4add96..d82a2ffd0c2 100644 --- a/code/ATMOSPHERICS/components/binary_devices/dp_vent_pump.dm +++ b/code/ATMOSPHERICS/components/binary_devices/dp_vent_pump.dm @@ -5,13 +5,15 @@ //node2 is output port //node1 is input port + req_one_access_txt = "24;10" + name = "Dual Port Air Vent" desc = "Has a valve and pump attached to it. There are two ports." level = 1 - connect_types = list(1,2,3) //connects to regular, supply and scrubbers pipes - + connect_types = list(1,2,3) //connects to regular, supply and scrubbers pipes + var/on = 0 var/pump_direction = 1 //0 = siphoning, 1 = releasing @@ -19,17 +21,49 @@ var/input_pressure_min = 0 var/output_pressure_max = 0 - var/frequency = 0 - var/id = null + var/frequency = 1439 + var/id_tag = null var/datum/radio_frequency/radio_connection + var/advcontrol = 0//does this device listen to the AAC + + settagwhitelist = list("id_tag") var/pressure_checks = 1 //1: Do not pass external_pressure_bound //2: Do not pass input_pressure_min //4: Do not pass output_pressure_max +/obj/machinery/atmospherics/binary/volume_pump/update_underlays() + if(..()) + underlays.Cut() + var/turf/T = get_turf(src) + if(!istype(T)) + return + add_underlay(T, node1, turn(dir, -180)) + add_underlay(T, node2, dir) + +/obj/machinery/atmospherics/binary/dp_vent_pump/multitool_menu(var/mob/user,var/obj/item/device/multitool/P) + return {" + + "} + +/obj/machinery/atmospherics/binary/dp_vent_pump/multitool_topic(var/mob/user, var/list/href_list, var/obj/O) + . = ..() + if(.) + return . + if("toggleadvcontrol" in href_list) + advcontrol = !advcontrol + return MT_UPDATE + /obj/machinery/atmospherics/binary/dp_vent_pump/New() ..() + if (!id_tag) + assign_uid() + id_tag = num2text(uid) icon = null /obj/machinery/atmospherics/binary/dp_vent_pump/high_volume @@ -45,7 +79,7 @@ return overlays.Cut() - + var/vent_icon = "vent" var/turf/T = get_turf(src) @@ -54,7 +88,7 @@ if(T.intact && node1 && node2 && node1.level == 1 && node2.level == 1 && istype(node1, /obj/machinery/atmospherics/pipe) && istype(node2, /obj/machinery/atmospherics/pipe)) vent_icon += "h" - + if(!powered()) vent_icon += "off" else @@ -150,7 +184,7 @@ signal.source = src signal.data = list( - "tag" = id, + "tag" = id_tag, "device" = "ADVP", "power" = on, "direction" = pump_direction?("release"):("siphon"), @@ -170,7 +204,7 @@ set_frequency(frequency) /obj/machinery/atmospherics/binary/dp_vent_pump/receive_signal(datum/signal/signal) - if(!signal.data["tag"] || (signal.data["tag"] != id) || (signal.data["sigtype"]!="command")) + if(!signal.data["tag"] || (signal.data["tag"] != id_tag) || (signal.data["sigtype"]!="command") || (signal.data["advcontrol"] && !advcontrol)) return 0 if(signal.data["power"]) on = text2num(signal.data["power"]) @@ -188,7 +222,7 @@ pressure_checks &= ~1 pump_direction = 0 - if(signal.data["stabalize"]) + if(signal.data["stabilize"])//the fact that this was "stabalize" shows how many fucks people give about these wonders, none pressure_checks |= 1 pump_direction = 1 @@ -220,4 +254,54 @@ spawn(2) broadcast_status() - update_icon() \ No newline at end of file + update_icon() + +/obj/machinery/atmospherics/binary/dp_vent_pump/attackby(var/obj/item/W as obj, var/mob/user as mob) + /* + if(istype(W, /obj/item/weapon/weldingtool)) + var/obj/item/weapon/weldingtool/WT = W + if (WT.remove_fuel(0,user)) + user << "\blue Now welding the vent." + if(do_after(user, 20)) + if(!src || !WT.isOn()) return + playsound(get_turf(src), 'sound/items/Welder2.ogg', 50, 1) + if(!welded) + user.visible_message("[user] welds the vent shut.", "You weld the vent shut.", "You hear welding.") + welded = 1 + update_icon() + else + user.visible_message("[user] unwelds the vent.", "You unweld the vent.", "You hear welding.") + welded = 0 + update_icon() + else + user << "\blue The welding tool needs to be on to start this task." + else + user << "\blue You need more welding fuel to complete this task." + return 1*/ + if(istype(W, /obj/item/device/multitool)) + update_multitool_menu(user) + return 1 + if (!istype(W, /obj/item/weapon/wrench)) + return ..() + if (!(stat & NOPOWER) && on) + user << "\red You cannot unwrench this [src], turn it off first." + return 1 + var/turf/T = src.loc + if (level==1 && isturf(T) && T.intact) + user << "\red You must remove the plating first." + return 1 + var/datum/gas_mixture/int_air = return_air() + var/datum/gas_mixture/env_air = loc.return_air() + if ((int_air.return_pressure()-env_air.return_pressure()) > 2*ONE_ATMOSPHERE) + user << "\red You cannot unwrench this [src], it too exerted due to internal pressure." + add_fingerprint(user) + return 1 + playsound(get_turf(src), 'sound/items/Ratchet.ogg', 50, 1) + user << "\blue You begin to unfasten \the [src]..." + if (do_after(user, 40)) + user.visible_message( \ + "[user] unfastens \the [src].", \ + "\blue You have unfastened \the [src].", \ + "You hear ratchet.") + new /obj/item/pipe(loc, make_from=src) + del(src) diff --git a/code/ATMOSPHERICS/components/unary/outlet_injector.dm b/code/ATMOSPHERICS/components/unary/outlet_injector.dm index a7705f7f11c..c04bce5338b 100644 --- a/code/ATMOSPHERICS/components/unary/outlet_injector.dm +++ b/code/ATMOSPHERICS/components/unary/outlet_injector.dm @@ -7,17 +7,27 @@ name = "Air Injector" desc = "Has a valve and pump attached to it" + req_one_access_txt = "24;10" + var/on = 0 var/injecting = 0 var/volume_rate = 50 var/frequency = 0 - var/id = null + var/id + var/id_tag = null var/datum/radio_frequency/radio_connection + Mtoollink = 1 + settagwhitelist = list("id_tag") level = 1 +/obj/machinery/atmospherics/unary/outlet_injector/New() + ..() + if(id && !id_tag)//I'm not dealing with any more merge conflicts + id_tag = id + /obj/machinery/atmospherics/unary/outlet_injector/update_icon() if(!powered()) icon_state = "off" @@ -91,7 +101,7 @@ signal.source = src signal.data = list( - "tag" = id, + "tag" = id_tag, "device" = "AO", "power" = on, "volume_rate" = volume_rate, @@ -104,11 +114,10 @@ /obj/machinery/atmospherics/unary/outlet_injector/initialize() ..() - set_frequency(frequency) /obj/machinery/atmospherics/unary/outlet_injector/receive_signal(datum/signal/signal) - if(!signal.data["tag"] || (signal.data["tag"] != id) || (signal.data["sigtype"]!="command")) + if(!signal.data["tag"] || (signal.data["tag"] != id_tag) || (signal.data["sigtype"]!="command")) return 0 if(signal.data["power"]) @@ -136,5 +145,57 @@ broadcast_status() update_icon() + /*hide(var/i) //to make the little pipe section invisible, the icon changes. + if(node) + if(on) + icon_state = "[i == 1 && istype(loc, /turf/simulated) ? "h" : "" ]on" + else + icon_state = "[i == 1 && istype(loc, /turf/simulated) ? "h" : "" ]off" + else + icon_state = "[i == 1 && istype(loc, /turf/simulated) ? "h" : "" ]exposed" + on = 0 + return*/ + +/obj/machinery/atmospherics/unary/outlet_injector/multitool_menu(var/mob/user,var/obj/item/device/multitool/P) + return {" + +"} + +/obj/machinery/atmospherics/unary/outlet_injector/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) + if(istype(W, /obj/item/device/multitool)) + interact(user) + return 1 + if (!istype(W, /obj/item/weapon/wrench)) + return ..() + if (!(stat & NOPOWER) && on) + user << "\red You cannot unwrench this [src], turn it off first." + return 1 + var/turf/T = src.loc + if (level==1 && isturf(T) && T.intact) + user << "\red You must remove the plating first." + return 1 + var/datum/gas_mixture/int_air = return_air() + var/datum/gas_mixture/env_air = loc.return_air() + if ((int_air.return_pressure()-env_air.return_pressure()) > 2*ONE_ATMOSPHERE) + user << "\red You cannot unwrench this [src], it too exerted due to internal pressure." + add_fingerprint(user) + return 1 + playsound(get_turf(src), 'sound/items/Ratchet.ogg', 50, 1) + user << "\blue You begin to unfasten \the [src]..." + if (do_after(user, 40)) + user.visible_message( \ + "[user] unfastens \the [src].", \ + "\blue You have unfastened \the [src].", \ + "You hear ratchet.") + new /obj/item/pipe(loc, make_from=src) + del(src) + +/obj/machinery/atmospherics/unary/outlet_injector/interact(mob/user as mob) + update_multitool_menu(user) + /obj/machinery/atmospherics/unary/outlet_injector/hide(var/i) - update_underlays() \ No newline at end of file + update_underlays() + diff --git a/code/ATMOSPHERICS/components/unary/vent_pump.dm b/code/ATMOSPHERICS/components/unary/vent_pump.dm index 5b9ce52bb25..d201ce9f479 100644 --- a/code/ATMOSPHERICS/components/unary/vent_pump.dm +++ b/code/ATMOSPHERICS/components/unary/vent_pump.dm @@ -16,6 +16,8 @@ var/area_uid var/id_tag = null + req_one_access_txt = "24;10" + var/on = 0 var/pump_direction = 1 //0 = siphoning, 1 = releasing @@ -36,6 +38,9 @@ var/frequency = 1439 var/datum/radio_frequency/radio_connection + Mtoollink = 1 + settagwhitelist = list("id_tag") + var/advcontrol = 0//does this device listen to the AAC var/radio_filter_out var/radio_filter_in @@ -227,14 +232,14 @@ if(stat & (NOPOWER|BROKEN)) return //log_admin("DEBUG \[[world.timeofday]\]: /obj/machinery/atmospherics/unary/vent_pump/receive_signal([signal.debug_print()])") - if(!signal.data["tag"] || (signal.data["tag"] != id_tag) || (signal.data["sigtype"]!="command")) + if(!signal.data["tag"] || (signal.data["tag"] != id_tag) || (signal.data["sigtype"]!="command") || (signal.data["advcontrol"] && !advcontrol)) return 0 if(signal.data["purge"] != null) pressure_checks &= ~1 pump_direction = 0 - if(signal.data["stabalize"] != null) + if(signal.data["stabilize"] != null) pressure_checks |= 1 pump_direction = 1 @@ -327,10 +332,14 @@ welded = 0 update_icon() else + user << "\blue The welding tool needs to be on to start this task." else user << "\blue You need more welding fuel to complete this task." return 1 + else if(istype(W, /obj/item/device/multitool)) + update_multitool_menu(user) + return 1 else ..() @@ -346,7 +355,31 @@ if(old_stat != stat) update_icon() + +/obj/machinery/atmospherics/unary/vent_pump/interact(mob/user as mob) + update_multitool_menu(user) + +/obj/machinery/atmospherics/unary/vent_pump/multitool_menu(var/mob/user,var/obj/item/device/multitool/P) + return {" + + "} + +/obj/machinery/atmospherics/unary/vent_pump/multitool_topic(var/mob/user, var/list/href_list, var/obj/O) + . = ..() + if(.) + return . + + if("toggleadvcontrol" in href_list) + advcontrol = !advcontrol + return MT_UPDATE + /obj/machinery/atmospherics/unary/vent_pump/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob, params) + if (istype(W, /obj/item/device/multitool)) + update_multitool_menu(user) if (!istype(W, /obj/item/weapon/wrench)) return ..() if (!(stat & NOPOWER) && on) diff --git a/code/ATMOSPHERICS/components/unary/vent_scrubber.dm b/code/ATMOSPHERICS/components/unary/vent_scrubber.dm index bafdbd43e3b..447882c9a01 100644 --- a/code/ATMOSPHERICS/components/unary/vent_scrubber.dm +++ b/code/ATMOSPHERICS/components/unary/vent_scrubber.dm @@ -2,6 +2,8 @@ icon = 'icons/atmos/vent_scrubber.dmi' icon_state = "map_scrubber" + req_one_access_txt = "24;10" + name = "Air Scrubber" desc = "Has a valve and pump attached to it" use_power = 1 @@ -12,6 +14,8 @@ var/id_tag = null var/frequency = 1439 var/datum/radio_frequency/radio_connection + settagwhitelist = list("id_tag") + var/advcontrol = 0//does this device listen to the AAC? var/on = 0 var/scrubbing = 1 //0 = siphoning, 1 = scrubbing @@ -203,7 +207,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/receive_signal(datum/signal/signal) if(stat & (NOPOWER|BROKEN)) return - if(!signal.data["tag"] || (signal.data["tag"] != id_tag) || (signal.data["sigtype"]!="command")) + if(!signal.data["tag"] || (signal.data["tag"] != id_tag) || (signal.data["sigtype"]!="command") || (signal.data["advcontrol"] && !advcontrol)) return 0 if(signal.data["power"] != null) @@ -281,8 +285,23 @@ if(old_stat != stat) update_icon() -/obj/machinery/atmospherics/unary/vent_scrubber/can_crawl_through() - return !welded +/obj/machinery/atmospherics/unary/vent_scrubber/multitool_menu(var/mob/user,var/obj/item/device/multitool/P) + return {" + + "} + +/obj/machinery/atmospherics/unary/vent_scrubber/multitool_topic(var/mob/user, var/list/href_list, var/obj/O) + . = ..() + if(.) + return . + if("toggleadvcontrol" in href_list) + advcontrol = !advcontrol + return MT_UPDATE + /obj/machinery/atmospherics/unary/vent_scrubber/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob, params) if(istype(W, /obj/item/weapon/weldingtool)) @@ -305,6 +324,9 @@ else user << "You need more welding fuel to complete this task." return 1 + if(istype(W, /obj/item/device/multitool)) + update_multitool_menu(user) + return 1 if (!istype(W, /obj/item/weapon/wrench)) return ..() if (!(stat & NOPOWER) && on) diff --git a/code/ATMOSPHERICS/components/valve.dm b/code/ATMOSPHERICS/components/valve.dm index d004239acd9..1ec8bc13dce 100644 --- a/code/ATMOSPHERICS/components/valve.dm +++ b/code/ATMOSPHERICS/components/valve.dm @@ -18,6 +18,8 @@ var/datum/pipe_network/network_node1 var/datum/pipe_network/network_node2 + req_one_access_txt = "24;10" + /obj/machinery/atmospherics/valve/open open = 1 icon_state = "map_valve1" @@ -179,7 +181,7 @@ break build_network() - + update_icon() update_underlays() @@ -238,10 +240,11 @@ name = "digital valve" desc = "A digitally controlled valve." icon = 'icons/atmos/digital_valve.dmi' - - var/frequency = 0 - var/id = null + + var/frequency = 1439 + var/id_tag = null var/datum/radio_frequency/radio_connection + settagwhitelist = list("id_tag") /obj/machinery/atmospherics/valve/digital/attack_ai(mob/user as mob) return src.attack_hand(user) @@ -281,7 +284,7 @@ set_frequency(frequency) /obj/machinery/atmospherics/valve/digital/receive_signal(datum/signal/signal) - if(!signal.data["tag"] || (signal.data["tag"] != id)) + if(!signal.data["tag"] || (signal.data["tag"] != id_tag)) return 0 switch(signal.data["command"]) @@ -298,13 +301,24 @@ close() else open() + if("valve_set") + if(signal.data["valve_set"] == 1) + if(!open) + open() + else + if(open) + close() + +/obj/machinery/atmospherics/valve/digital/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) + if(istype(W, /obj/item/device/multitool)) + update_multitool_menu(user) + return 1 + ..() /obj/machinery/atmospherics/valve/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob, params) if (!istype(W, /obj/item/weapon/wrench)) return ..() - if (istype(src, /obj/machinery/atmospherics/valve/digital) && src:frequency) - user << "\red You cannot unwrench this [src], it's too complicated." - return 1 + var/datum/gas_mixture/int_air = return_air() var/datum/gas_mixture/env_air = loc.return_air() if ((int_air.return_pressure()-env_air.return_pressure()) > 2*ONE_ATMOSPHERE) @@ -319,4 +333,12 @@ "\blue You have unfastened \the [src].", \ "You hear ratchet.") new /obj/item/pipe(loc, make_from=src) - del(src) \ No newline at end of file + del(src) + +/obj/machinery/atmospherics/valve/digital/multitool_menu(var/mob/user,var/obj/item/device/multitool/P) + return {" + + "} diff --git a/code/ATMOSPHERICS/pipes.dm b/code/ATMOSPHERICS/pipes.dm index e13a5627236..7332b57e7de 100644 --- a/code/ATMOSPHERICS/pipes.dm +++ b/code/ATMOSPHERICS/pipes.dm @@ -1428,3 +1428,23 @@ dir = get_dir(src, node1) else icon_state = "exposed" + +/obj/machinery/atmospherics/pipe/vent/attackby(var/obj/item/weapon/W, var/mob/user) + if (!istype(W, /obj/item/weapon/wrench)) + return ..() + var/turf/T = get_turf(src) + var/datum/gas_mixture/int_air = return_air() + var/datum/gas_mixture/env_air = T.return_air() + if ((int_air.return_pressure()-env_air.return_pressure()) > 2*ONE_ATMOSPHERE) + user << "\red You cannot unwrench this [src], it too exerted due to internal pressure." + add_fingerprint(user) + return 1 + playsound(T, 'sound/items/Ratchet.ogg', 50, 1) + user << "\blue You begin to unfasten \the [src]..." + if (do_after(user, 40)) + user.visible_message( \ + "[user] unfastens \the [src].", \ + "\blue You have unfastened \the [src].", \ + "You hear ratchet.") + new /obj/item/pipe(T, make_from=src) + del(src) diff --git a/code/__DEFINES/machines.dm b/code/__DEFINES/machines.dm index 5282720932b..893847bfa75 100644 --- a/code/__DEFINES/machines.dm +++ b/code/__DEFINES/machines.dm @@ -24,4 +24,9 @@ #define HYDRO_SPEED_MULTIPLIER 1 -#define NANO_IGNORE_DISTANCE 1 \ No newline at end of file +#define NANO_IGNORE_DISTANCE 1 + +// multitool_topic() shit +#define MT_ERROR -1 +#define MT_UPDATE 1 +#define MT_REINIT 2 \ No newline at end of file diff --git a/code/game/machinery/atmo_control.dm b/code/game/machinery/atmo_control.dm index e6338b824e0..e86d70f1dbb 100644 --- a/code/game/machinery/atmo_control.dm +++ b/code/game/machinery/atmo_control.dm @@ -2,12 +2,16 @@ obj/machinery/air_sensor icon = 'icons/obj/stationobjs.dmi' icon_state = "gsensor1" name = "Gas Sensor" + req_one_access_txt = "24;10" anchored = 1 var/state = 0 + var/bolts = 1 var/id_tag var/frequency = 1439 + Mtoollink = 1 + settagwhitelist = list("id_tag") var/on = 1 var/output = 3 @@ -25,6 +29,62 @@ obj/machinery/air_sensor update_icon() icon_state = "gsensor[on]" + multitool_menu(var/mob/user, var/obj/item/device/multitool/P) + return {" + Main + "} + + multitool_topic(var/mob/user, var/list/href_list, var/obj/O) + . = ..() + if(.) + return . + + if("toggle_out_flag" in href_list) + var/bitflag_value = text2num(href_list["toggle_out_flag"])//this is a string normally + if(!(bitflag_value in list(1, 2, 4, 8, 16, 32))) //Here to prevent breaking the sensors with HREF exploits + return 0 + if(output&bitflag_value)//the bitflag is on ATM + output &= ~bitflag_value + else//can't not be off + output |= bitflag_value + return MT_UPDATE + if("toggle_bolts" in href_list) + bolts = !bolts + if(bolts) + visible_message("You hear a quite click as the [src] bolts to the floor", "You hear a quite click") + else + visible_message("You hear a quite click as the [src]'s floor bolts raise", "You hear a quite click") + return MT_UPDATE + + + attackby(var/obj/item/W as obj, var/mob/user as mob) + if(istype(W, /obj/item/device/multitool)) + update_multitool_menu(user) + return 1 + if(istype(W, /obj/item/weapon/wrench)) + if(bolts) + usr << "The [src] is bolted to the floor! You can't detach it like this." + return 1 + playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) + user << "\blue You begin to unfasten \the [src]..." + if(do_after(user, 40)) + user.visible_message("[user] unfastens \the [src].", "\blue You have unfastened \the [src].", "You hear ratchet.") + new /obj/item/pipe_gsensor(src.loc) + del(src) + return 1 + if(..()) + return 1 + process() if(on) var/datum/signal/signal = new @@ -77,11 +137,15 @@ obj/machinery/air_sensor /obj/machinery/computer/general_air_control icon = 'icons/obj/computer.dmi' icon_state = "tank" + circuit = "/obj/item/weapon/circuitboard/air_management" + req_one_access_txt = "24;10" name = "Computer" var/frequency = 1439 + var/show_sensors=1 var/list/sensors = list() + Mtoollink = 1 var/list/sensor_information = list() var/datum/radio_frequency/radio_connection @@ -97,42 +161,16 @@ obj/machinery/air_sensor process() ..() if(!sensors) - warning("[src.type] at [x],[y],[z] has null sensors. Please fix.") + //warning("[src.type] at [x],[y],[z] has null sensors. Please fix.")//commenting this line out because the admins will get a warning like this every time somebody builds another GAC sensors = list() src.updateUsrDialog() attackby(I as obj, user as mob, params) - if(istype(I, /obj/item/weapon/screwdriver)) - playsound(get_turf(src), 'sound/items/Screwdriver.ogg', 50, 1) - if(do_after(user, 20)) - if (src.stat & BROKEN) - user << "\blue The broken glass falls out." - var/obj/structure/computerframe/A = new /obj/structure/computerframe( src.loc ) - getFromPool(/obj/item/weapon/shard, loc) - var/obj/item/weapon/circuitboard/air_management/M = new /obj/item/weapon/circuitboard/air_management( A ) - for (var/obj/C in src) - C.loc = src.loc - M.frequency = src.frequency - A.circuit = M - A.state = 3 - A.icon_state = "3" - A.anchored = 1 - del(src) - else - user << "\blue You disconnect the monitor." - var/obj/structure/computerframe/A = new /obj/structure/computerframe( src.loc ) - var/obj/item/weapon/circuitboard/air_management/M = new /obj/item/weapon/circuitboard/air_management( A ) - for (var/obj/C in src) - C.loc = src.loc - M.frequency = src.frequency - A.circuit = M - A.state = 4 - A.icon_state = "4" - A.anchored = 1 - del(src) - else - src.attack_hand(user) - return + if(istype(I, /obj/item/device/multitool)) + update_multitool_menu(user) + if(..()) + return 1 + receive_signal(datum/signal/signal) if(!signal || signal.encryption) return @@ -231,9 +269,96 @@ legend { initialize() set_frequency(frequency) + multitool_menu(var/mob/user, var/obj/item/device/multitool/P) + var/dat= {" + Main + + Sensors: + "} + return dat + + multitool_topic(var/mob/user,var/list/href_list,var/obj/O) + . = ..() + if(.) return . + if("add_sensor" in href_list) + + // Make a list of all available sensors on the same frequency + var/list/sensor_list = list() + for(var/obj/machinery/air_sensor/G in machines) + if(!isnull(G.id_tag) && G.frequency == frequency) + sensor_list|=G.id_tag + if(!sensor_list.len) + user << "No sensors on this frequency." + return MT_ERROR + + // Have the user pick one of them and name its label + var/sensor = input(user, "Select a sensor:", "Sensor Data") as null|anything in sensor_list + if(!sensor) + return MT_ERROR + var/label = reject_bad_name( input(user, "Choose a sensor label:", "Sensor Label") as text|null, allow_numbers=1) + if(!label) + return MT_ERROR + + // Add the sensor's information to general_air_controler + sensors[sensor] = label + return MT_UPDATE + + if("edit_sensor" in href_list) + var/list/sensor_list = list() + for(var/obj/machinery/air_sensor/G in machines) + if(!isnull(G.id_tag) && G.frequency == frequency) + sensor_list|=G.id_tag + if(!sensor_list.len) + user << "No sensors on this frequency." + return MT_ERROR + var/label = sensors[href_list["edit_sensor"]] + var/sensor = input(user, "Select a sensor:", "Sensor Data", href_list["edit_sensor"]) as null|anything in sensor_list + if(!sensor) + return MT_ERROR + sensors.Remove(href_list["edit_sensor"]) + sensors[sensor] = label + return MT_UPDATE + + unlinkFrom(var/mob/user, var/obj/O) + ..() + if("id_tag" in O.vars && (istype(O,/obj/machinery/air_sensor) || istype(O, /obj/machinery/meter))) + sensors.Remove(O:id_tag) + return 1 + return 0 + + linkMenu(var/obj/O) + if(isLinkedWith(O)) + return + + var/dat="" + + if(istype(O,/obj/machinery/air_sensor) || istype(O, /obj/machinery/meter)) + dat += " \[New Sensor\] " + return dat + + canLink(var/obj/O, var/list/context) + if(istype(O,/obj/machinery/air_sensor) || istype(O, /obj/machinery/meter)) + return O:id_tag + + isLinkedWith(var/obj/O) + if(istype(O,/obj/machinery/air_sensor) || istype(O, /obj/machinery/meter)) + return O:id_tag in sensors + + linkWith(var/mob/user, var/obj/O, var/link/context) + sensors[O:id_tag] = reject_bad_name(input(user, "Choose a sensor label:", "Sensor Label") as text|null, allow_numbers=1) + return 1 + large_tank_control icon = 'icons/obj/computer.dmi' icon_state = "tank" + circuit = "/obj/item/weapon/circuitboard/large_tank_control" + req_one_access_txt = "24;10" + settagwhitelist = list("input_tag", "output_tag") var/input_tag var/output_tag @@ -241,8 +366,90 @@ legend { var/list/input_info var/list/output_info + var/list/input_linkable=list( + /obj/machinery/atmospherics/unary/outlet_injector, + /obj/machinery/atmospherics/unary/vent_pump + ) + + var/list/output_linkable=list( + /obj/machinery/atmospherics/unary/vent_pump + ) + var/pressure_setting = ONE_ATMOSPHERE * 45 + attackby(I as obj, user as mob) + if(istype(I, /obj/item/device/multitool)) + update_multitool_menu(user) + if(..()) + return 1 + + + multitool_menu(var/mob/user, var/obj/item/device/multitool/P) + var/dat= {" + + Sensors: + "} + return dat + + + linkWith(var/mob/user, var/obj/O, var/list/context) + if(context["slot"]=="input" && is_type_in_list(O,input_linkable)) + input_tag = O:id_tag + input_info = null + if(istype(O,/obj/machinery/atmospherics/unary/vent_pump)) + send_signal(list("tag"=input_tag, + "direction"=1, // Release + "checks" =0 // No pressure checks. + )) + return 1 + if(context["slot"]=="output" && is_type_in_list(O,output_linkable)) + output_tag = O:id_tag + output_info = null + if(istype(O,/obj/machinery/atmospherics/unary/vent_pump)) + send_signal(list("tag"=output_tag, + "direction"=0, // Siphon + "checks" =2 // Internal pressure checks. + )) + return 1 + + unlinkFrom(var/mob/user, var/obj/O) + if("id_tag" in O.vars) + if(O:id_tag == input_tag) + input_tag=null + input_info=null + return 1 + if(O:id_tag == output_tag) + output_tag=null + output_info=null + return 1 + return 0 + + linkMenu(var/obj/O) + var/dat="" + if(canLink(O,list("slot"="input"))) + dat += " \[Link @ Input\] " + if(canLink(O,list("slot"="output"))) + dat += " \[Link @ Output\] " + return dat + + canLink(var/obj/O, var/list/context) + return (context["slot"]=="input" && is_type_in_list(O,input_linkable)) || (context["slot"]=="output" && is_type_in_list(O,output_linkable)) + + isLinkedWith(var/obj/O) + if(O:id_tag == input_tag) + return 1 + if(O:id_tag == output_tag) + return 1 + return 0 + + process() ..() if(!input_info && input_tag) @@ -362,9 +569,9 @@ legend { else if(href_list["out_set_pressure"]) output_info = null signal.data = list ("tag" = output_tag, "set_internal_pressure" = "[pressure_setting]") - else + /*else testing("Bad Topic() to GAC \"[src.name]\": [href]") - return // NOPE. + return*/ // NOPE. // disabling because it spams when multitool menus are used signal.data["sigtype"]="command" radio_connection.post_signal(src, signal, filter = RADIO_ATMOSIA) @@ -373,6 +580,7 @@ legend { fuel_injection icon = 'icons/obj/computer.dmi' icon_state = "atmos" + circuit = "/obj/item/weapon/circuitboard/injector_control" var/device_tag var/list/device_info @@ -383,37 +591,10 @@ legend { var/on_temperature = 1200 attackby(I as obj, user as mob, params) - if(istype(I, /obj/item/weapon/screwdriver)) - playsound(get_turf(src), 'sound/items/Screwdriver.ogg', 50, 1) - if(do_after(user, 20)) - if (src.stat & BROKEN) - user << "\blue The broken glass falls out." - var/obj/structure/computerframe/A = new /obj/structure/computerframe( src.loc ) - getFromPool(/obj/item/weapon/shard, loc) - var/obj/item/weapon/circuitboard/injector_control/M = new /obj/item/weapon/circuitboard/injector_control( A ) - for (var/obj/C in src) - C.loc = src.loc - M.frequency = src.frequency - A.circuit = M - A.state = 3 - A.icon_state = "3" - A.anchored = 1 - del(src) - else - user << "\blue You disconnect the monitor." - var/obj/structure/computerframe/A = new /obj/structure/computerframe( src.loc ) - var/obj/item/weapon/circuitboard/injector_control/M = new /obj/item/weapon/circuitboard/injector_control( A ) - for (var/obj/C in src) - C.loc = src.loc - M.frequency = src.frequency - A.circuit = M - A.state = 4 - A.icon_state = "4" - A.anchored = 1 - del(src) - else - src.attack_hand(user) - return + if(istype(I, /obj/item/device/multitool)) + update_multitool_menu(user) + if(..()) + return 1 process() if(automation) diff --git a/code/game/machinery/atmoalter/meter.dm b/code/game/machinery/atmoalter/meter.dm index b1def8f6bad..4301e311c58 100644 --- a/code/game/machinery/atmoalter/meter.dm +++ b/code/game/machinery/atmoalter/meter.dm @@ -8,13 +8,19 @@ power_channel = ENVIRON var/frequency = 0 var/id + var/id_tag use_power = 1 idle_power_usage = 2 active_power_usage = 5 + req_one_access_txt = "24;10" + Mtoollink = 1 + settagwhitelist = list("id_tag") /obj/machinery/meter/New() ..() src.target = locate(/obj/machinery/atmospherics/pipe) in loc + if(id && !id_tag)//i'm not dealing with further merge conflicts, fuck it + id_tag = id return 1 /obj/machinery/meter/initialize() @@ -59,7 +65,7 @@ signal.source = src signal.transmission_method = 1 signal.data = list( - "tag" = id, + "tag" = id_tag, "device" = "AM", "pressure" = round(env_pressure), "sigtype" = "status" @@ -106,6 +112,10 @@ return ..() /obj/machinery/meter/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob, params) + if(istype(W, /obj/item/device/multitool)) + update_multitool_menu(user) + return 1 + if (!istype(W, /obj/item/weapon/wrench)) return ..() playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) @@ -131,4 +141,12 @@ src.target = loc /obj/machinery/meter/turf/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob, params) - return + return + +/obj/machinery/meter/multitool_menu(var/mob/user, var/obj/item/device/multitool/P) + return {" + Main + "} \ No newline at end of file diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index 9794583f59e..5e953d4eabe 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -227,6 +227,13 @@ build_path = "/obj/machinery/computer/telescience" origin_tech = "programming=3;bluespace=2" +/obj/item/weapon/circuitboard/atmos_automation + name = "Circuit board (Atmospherics Automation)" + build_path = "/obj/machinery/computer/general_air_control/atmos_automation" +/obj/item/weapon/circuitboard/large_tank_control + name = "Circuit board (Atmospheric Tank Control)" + build_path = "/obj/machinery/computer/general_air_control/large_tank_control" + /obj/item/weapon/circuitboard/HONKputer name = "Circuit board (HONKputer)" build_path = "/obj/machinery/computer/HONKputer" diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index eac8e4d8121..b0aebc8125e 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -114,6 +114,7 @@ Class Procs: var/area/myArea var/interact_offline = 0 // Can the machine be interacted with while de-powered. var/use_log = list() + var/list/settagwhitelist = list()//WHITELIST OF VARIABLES THAT THE set_tag HREF CAN MODIFY, DON'T PUT SHIT YOU DON'T NEED ON HERE, AND IF YOU'RE GONNA USE set_tag (format_tag() proc), ADD TO THIS LIST. /obj/machinery/New() addAtProcessing() @@ -184,6 +185,119 @@ Class Procs: use_power(active_power_usage,power_channel, 1) return 1 +/obj/machinery/proc/multitool_topic(var/mob/user,var/list/href_list,var/obj/O) + if("set_id" in href_list) + if(!("id_tag" in vars)) + warning("set_id: [type] has no id_tag var.") + var/newid = copytext(reject_bad_text(input(usr, "Specify the new ID tag for this machine", src, src:id_tag) as null|text),1,MAX_MESSAGE_LEN) + if(newid) + src:id_tag = newid + return MT_UPDATE|MT_REINIT + if("set_freq" in href_list) + if(!("frequency" in vars)) + warning("set_freq: [type] has no frequency var.") + return 0 + var/newfreq=src:frequency + if(href_list["set_freq"]!="-1") + newfreq=text2num(href_list["set_freq"]) + else + newfreq = input(usr, "Specify a new frequency (GHz). Decimals assigned automatically.", src, src:frequency) as null|num + if(newfreq) + if(findtext(num2text(newfreq), ".")) + newfreq *= 10 // shift the decimal one place + if(newfreq < 10000) + src:frequency = newfreq + return MT_UPDATE|MT_REINIT + return 0 + +/obj/machinery/proc/handle_multitool_topic(var/href, var/list/href_list, var/mob/user) + if(!allowed(user))//no, not even HREF exploits + return 0 + var/obj/item/device/multitool/P = get_multitool(usr) + if(P && istype(P)) + var/update_mt_menu=0 + var/re_init=0 + if("set_tag" in href_list) + if(!(href_list["set_tag"] in settagwhitelist))//I see you're trying Href exploits, I see you're failing, I SEE ADMIN WARNING. (seriously though, this is a powerfull HREF, I originally found this loophole, I'm not leaving it in on my PR) + message_admins("set_tag HREF (var attempted to edit: [href_list["set_tag"]]) exploit attempted by [key_name(user, user.client)] (?) on [src] ([x],[y],[z] - JMP)") + return 1 + if(!(href_list["set_tag"] in vars)) + usr << "\red Something went wrong: Unable to find [href_list["set_tag"]] in vars!" + return 1 + var/current_tag = src.vars[href_list["set_tag"]] + var/newid = copytext(reject_bad_text(input(usr, "Specify the new ID tag", src, current_tag) as null|text),1,MAX_MESSAGE_LEN) + if(newid) + vars[href_list["set_tag"]] = newid + re_init=1 + + if("unlink" in href_list) + var/idx = text2num(href_list["unlink"]) + if (!idx) + return 1 + + var/obj/O = getLink(idx) + if(!O) + return 1 + if(!canLink(O)) + usr << "\red You can't link with that device." + return 1 + + if(unlinkFrom(usr, O)) + usr << "\blue A green light flashes on \the [P], confirming the link was removed." + else + usr << "\red A red light flashes on \the [P]. It appears something went wrong when unlinking the two devices." + update_mt_menu=1 + + if("link" in href_list) + var/obj/O = P.buffer + if(!O) + return 1 + if(!canLink(O,href_list)) + usr << "\red You can't link with that device." + return 1 + if (isLinkedWith(O)) + usr << "\red A red light flashes on \the [P]. The two devices are already linked." + return 1 + + if(linkWith(usr, O, href_list)) + usr << "\blue A green light flashes on \the [P], confirming the link was added." + else + usr << "\red A red light flashes on \the [P]. It appears something went wrong when linking the two devices." + update_mt_menu=1 + + if("buffer" in href_list) + P.buffer = src + usr << "\blue A green light flashes, and the device appears in the multitool buffer." + update_mt_menu=1 + + if("flush" in href_list) + usr << "\blue A green light flashes, and the device disappears from the multitool buffer." + P.buffer = null + update_mt_menu=1 + + var/ret = multitool_topic(usr,href_list,P.buffer) + if(ret == MT_ERROR) + return 1 + if(ret & MT_UPDATE) + update_mt_menu=1 + if(ret & MT_REINIT) + re_init=1 + + if(re_init) + initialize() + if(update_mt_menu) + //usr.set_machine(src) + update_multitool_menu(usr) + return 1 + +/obj/machinery/Topic(href, href_list, var/nowindow = 0, var/checkrange = 1) + if(..()) + return 1 + handle_multitool_topic(href,href_list,usr) + add_fingerprint(usr) + return 0 + + /obj/machinery/CanUseTopic(var/mob/user, var/be_close) if(!interact_offline && (stat & (NOPOWER|BROKEN))) return STATUS_CLOSE diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index acf9f023c91..21e8308d18f 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -45,6 +45,12 @@ Buildable meters #define PIPE_SUPPLY_CAP 37 #define PIPE_SCRUBBERS_CAP 38 +///// /vg/ ported stuff +#define PIPE_INJECTOR 39 +#define PIPE_DVALVE 40 +#define PIPE_DP_VENT 41 +#define PIPE_PASV_VENT 42 + /obj/item/pipe name = "pipe" desc = "A pipe" @@ -103,6 +109,8 @@ Buildable meters src.pipe_type = PIPE_MANIFOLD else if(istype(make_from, /obj/machinery/atmospherics/unary/vent_pump)) src.pipe_type = PIPE_UVENT + else if(istype(make_from, /obj/machinery/atmospherics/valve/digital)) + src.pipe_type = PIPE_DVALVE else if(istype(make_from, /obj/machinery/atmospherics/valve)) src.pipe_type = PIPE_MVALVE else if(istype(make_from, /obj/machinery/atmospherics/binary/pump)) @@ -147,6 +155,15 @@ Buildable meters src.color = PIPE_COLOR_RED else if(istype(make_from, /obj/machinery/atmospherics/pipe/cap)) src.pipe_type = PIPE_CAP + + else if(istype(make_from, /obj/machinery/atmospherics/unary/outlet_injector)) + src.pipe_type = PIPE_INJECTOR + else if(istype(make_from, /obj/machinery/atmospherics/binary/dp_vent_pump)) + src.pipe_type = PIPE_DP_VENT + else if(istype(make_from, /obj/machinery/atmospherics/pipe/vent)) + src.pipe_type = PIPE_PASV_VENT + + else if(istype(make_from, /obj/machinery/atmospherics/omni/mixer)) src.pipe_type = PIPE_OMNI_MIXER else if(istype(make_from, /obj/machinery/atmospherics/omni/filter)) @@ -157,6 +174,7 @@ Buildable meters else if(istype(make_from, /obj/machinery/atmospherics/pipe/zpipe/down)) src.pipe_type = PIPE_DOWN*/ ///// Z-Level stuff + else src.pipe_type = pipe_type src.dir = dir @@ -219,6 +237,11 @@ Buildable meters "scrubbers 4-way manifold", \ "supply pipe cap", \ "scrubbers pipe cap", \ + // /vg/ ported stuff + "air injector", \ + "Digital Valve", \ + "dual-port vent", \ + "passive vent", \ ) name = nlist[pipe_type+1] + " fitting" var/list/islist = list( \ @@ -264,11 +287,12 @@ Buildable meters "manifold4w", \ "cap", \ "cap", \ - "cap", \ - "cap", \ - "cap", \ - "cap", \ - ) + // /vg/ ported stuff + "injector", \ + "dvalve", \ + "dual-port vent", \ + "passive vent", \ + ) icon_state = islist[pipe_type + 1] //called when a turf is attacked with a pipe item @@ -286,7 +310,7 @@ Buildable meters src.dir = turn(src.dir, -90) - if (pipe_type in list (PIPE_SIMPLE_STRAIGHT, PIPE_SUPPLY_STRAIGHT, PIPE_SCRUBBERS_STRAIGHT, PIPE_UNIVERSAL, PIPE_HE_STRAIGHT, PIPE_INSULATED_STRAIGHT, PIPE_MVALVE)) + if (pipe_type in list (PIPE_SIMPLE_STRAIGHT, PIPE_SUPPLY_STRAIGHT, PIPE_SCRUBBERS_STRAIGHT, PIPE_UNIVERSAL, PIPE_HE_STRAIGHT, PIPE_INSULATED_STRAIGHT, PIPE_MVALVE, PIPE_DVALVE)) if(dir==2) dir = 1 else if(dir==8) @@ -301,7 +325,7 @@ Buildable meters if ((pipe_type in list (PIPE_SIMPLE_BENT, PIPE_SUPPLY_BENT, PIPE_SCRUBBERS_BENT, PIPE_HE_BENT, PIPE_INSULATED_BENT)) \ && (src.dir in cardinal)) src.dir = src.dir|turn(src.dir, 90) - else if (pipe_type in list (PIPE_SIMPLE_STRAIGHT, PIPE_SUPPLY_STRAIGHT, PIPE_SCRUBBERS_STRAIGHT, PIPE_UNIVERSAL, PIPE_HE_STRAIGHT, PIPE_INSULATED_STRAIGHT, PIPE_MVALVE)) + else if (pipe_type in list (PIPE_SIMPLE_STRAIGHT, PIPE_SUPPLY_STRAIGHT, PIPE_SCRUBBERS_STRAIGHT, PIPE_UNIVERSAL, PIPE_HE_STRAIGHT, PIPE_INSULATED_STRAIGHT, PIPE_MVALVE, PIPE_DVALVE)) if(dir==2) dir = 1 else if(dir==8) @@ -325,6 +349,9 @@ Buildable meters PIPE_PUMP ,\ PIPE_VOLUME_PUMP ,\ PIPE_PASSIVE_GATE ,\ + PIPE_MVALVE, \ + PIPE_DVALVE, \ + PIPE_DP_VENT, \ PIPE_MVALVE ,\ PIPE_SUPPLY_STRAIGHT, \ PIPE_SCRUBBERS_STRAIGHT, \ @@ -333,7 +360,7 @@ Buildable meters return dir|flip if(PIPE_SIMPLE_BENT, PIPE_INSULATED_BENT, PIPE_HE_BENT, PIPE_SUPPLY_BENT, PIPE_SCRUBBERS_BENT) return dir //dir|acw - if(PIPE_CONNECTOR,PIPE_UVENT,PIPE_SCRUBBER,PIPE_HEAT_EXCHANGE) + if(PIPE_CONNECTOR,PIPE_UVENT,PIPE_PASV_VENT,PIPE_SCRUBBER,PIPE_HEAT_EXCHANGE, PIPE_INJECTOR) return dir if(PIPE_MANIFOLD4W, PIPE_SUPPLY_MANIFOLD4W, PIPE_SCRUBBERS_MANIFOLD4W, PIPE_OMNI_MIXER, PIPE_OMNI_FILTER) return dir|flip|cw|acw @@ -395,7 +422,7 @@ Buildable meters return ..() if (!isturf(src.loc)) return 1 - if (pipe_type in list (PIPE_SIMPLE_STRAIGHT, PIPE_SUPPLY_STRAIGHT, PIPE_SCRUBBERS_STRAIGHT, PIPE_HE_STRAIGHT, PIPE_INSULATED_STRAIGHT, PIPE_MVALVE)) + if (pipe_type in list (PIPE_SIMPLE_STRAIGHT, PIPE_SUPPLY_STRAIGHT, PIPE_SCRUBBERS_STRAIGHT, PIPE_HE_STRAIGHT, PIPE_INSULATED_STRAIGHT, PIPE_MVALVE, PIPE_DVALVE)) if(dir==2) dir = 1 else if(dir==8) @@ -1004,6 +1031,74 @@ Buildable meters C.node.build_network() machineReference = C + if(PIPE_INJECTOR) // air injector + var/obj/machinery/atmospherics/unary/outlet_injector/P = new( src.loc ) + P.dir = dir + P.initialize_directions = get_pipe_dir() + if (pipename) + name = pipename + var/turf/T = loc + P.level = T.intact ? 2 : 1 + P.initialize() + P.build_network() + if (P.node) + P.node.initialize() + P.node.build_network() + machineReference = P + + if(PIPE_DVALVE) + var/obj/machinery/atmospherics/valve/digital/V = new( src.loc ) + V.dir = dir + V.initialize_directions = pipe_dir + if (pipename) + V.name = pipename + var/turf/T = V.loc + V.level = T.intact ? 2 : 1 + V.initialize() + V.build_network() + if (V.node1) +// world << "[V.node1.name] is connected to valve, forcing it to update its nodes." + V.node1.initialize() + V.node1.build_network() + if (V.node2) +// world << "[V.node2.name] is connected to valve, forcing it to update its nodes." + V.node2.initialize() + V.node2.build_network() + machineReference = V + + if(PIPE_DP_VENT) + var/obj/machinery/atmospherics/binary/dp_vent_pump/P = new(src.loc) + P.dir = dir + P.initialize_directions = pipe_dir + if (pipename) + P.name = pipename + var/turf/T = P.loc + P.level = T.intact ? 2 : 1 + P.initialize() + P.build_network() + if (P.node1) + P.node1.initialize() + P.node1.build_network() + if (P.node2) + P.node2.initialize() + P.node2.build_network() + machineReference = P + + if(PIPE_PASV_VENT) + var/obj/machinery/atmospherics/pipe/vent/P = new(src.loc) + P.dir = dir + P.initialize_directions = get_pipe_dir() + if (pipename) + name = pipename + var/turf/T = loc + level = T.intact ? 2 : 1 + initialize() + P.build_network() + if (P.node1) + P.node1.initialize() + P.node1.build_network() + machineReference = P + ///// Z-Level stuff /* if(PIPE_UP) var/obj/machinery/atmospherics/pipe/zpipe/up/P = new(src.loc) @@ -1030,10 +1125,6 @@ Buildable meters var/turf/T = P.loc P.level = T.intact ? 2 : 1 P.initialize() - P.build_network() - if (P.node1) - P.node1.initialize() - P.node1.build_network() if (P.node2) P.node2.initialize() P.node2.build_network()*/ @@ -1091,6 +1182,23 @@ Buildable meters playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) user << "\blue You have fastened the meter to the pipe" del(src) + +/obj/item/pipe_gsensor + name = "gas sensor" + desc = "A sensor that can be hooked to a computer" + icon = 'icons/obj/stationobjs.dmi' + icon_state = "gsensor0" + item_state = "buildpipe" + w_class = 4 + +/obj/item/pipe_gsensor/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) + ..() + if (!istype(W, /obj/item/weapon/wrench)) + return ..() + new/obj/machinery/air_sensor( src.loc ) + playsound(get_turf(src), 'sound/items/Ratchet.ogg', 50, 1) + user << "\blue You have fastened the gas sensor" + del(src) //not sure why these are necessary #undef PIPE_SIMPLE_STRAIGHT #undef PIPE_SIMPLE_BENT @@ -1121,4 +1229,8 @@ Buildable meters #undef PIPE_SUPPLY_MANIFOLD #undef PIPE_SCRUBBERS_MANIFOLD #undef PIPE_UNIVERSAL +#undef PIPE_INJECTOR +#undef PIPE_DVALVE +#undef PIPE_DP_VENT +#undef PIPE_PASV_VENT //#undef PIPE_MANIFOLD4W diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm index 959df353b38..d7b47e15aeb 100644 --- a/code/game/machinery/pipe/pipe_dispenser.dm +++ b/code/game/machinery/pipe/pipe_dispenser.dm @@ -19,6 +19,7 @@ Bent Pipe
Manifold
Manual Valve
+Digital Valve
Pipe Cap
4-Way Manifold
Manual T-Valve
@@ -43,8 +44,12 @@ Volume Pump
Scrubber
Meter
+Gas Sensor
Gas Filter
Gas Mixer
+Air Injector
+Dual-Port Vent Pump
+Passive Vent
Heat exchange:
Pipe
Bent Pipe
@@ -56,6 +61,7 @@ "} //What number the make points to is in the define # at the top of construction.dm in same folder +//which for some reason couldn't just be left defined, so it could be used here, top kek user << browse("[src][dat]", "window=pipedispenser") onclose(user, "pipedispenser") @@ -85,6 +91,12 @@ wait = 1 spawn(15) wait = 0 + if(href_list["makegsensor"]) + if(!wait) + new /obj/item/pipe_gsensor(/*usr.loc*/ src.loc) + wait = 1 + spawn(15) + wait = 0 return /obj/machinery/pipedispenser/attackby(var/obj/item/W as obj, var/mob/user as mob, params) diff --git a/code/game/machinery/telecomms/machine_interactions.dm b/code/game/machinery/telecomms/machine_interactions.dm index 98d7835bdb6..1fbfdb1c1fe 100644 --- a/code/game/machinery/telecomms/machine_interactions.dm +++ b/code/game/machinery/telecomms/machine_interactions.dm @@ -105,12 +105,19 @@ F.loc = src.loc del(src) +/obj/machinery/telecomms/proc/formatInput(var/label,var/varname, var/input) + var/value = vars[varname] + if(!value || value=="") + value="-----" + return "[label]: [value]" /obj/machinery/telecomms/attack_ai(var/mob/user as mob) attack_hand(user) /obj/machinery/telecomms/attack_hand(var/mob/user as mob) + update_multitool_menu(user) +/obj/machinery/telecomms/multitool_menu(var/mob/user,var/obj/item/device/multitool/P) // You need a multitool to use this, or be silicon if(!issilicon(user)) // istype returns false if the value is null @@ -120,62 +127,62 @@ if(stat & (BROKEN|NOPOWER)) return - var/obj/item/device/multitool/P = get_multitool(user) - - user.set_machine(src) var/dat - dat = "[src.name]

[src.name] Access

" - dat += "
[temp]
" - dat += "
Power Status: [src.toggled ? "On" : "Off"]" + + dat = {" +

[temp]

+

Power Status: [src.toggled ? "On" : "Off"]

"} if(on && toggled) - if(id != "" && id) - dat += "
Identification String: [id]" - else - dat += "
Identification String: NULL" - dat += "
Network: [network]" - dat += "
Prefabrication: [autolinkers.len ? "TRUE" : "FALSE"]" - if(hide) dat += "
Shadow Link: ACTIVE" + dat += {" +

[formatInput("Identification String","id","id")]

+

[formatInput("Network","network","network")]

+

Prefabrication: [autolinkers.len ? "TRUE" : "FALSE"]

+ "} + if(hide) + dat += "

Shadow Link: ACTIVE

" //Show additional options for certain machines. dat += Options_Menu() - dat += "
Linked Network Entities:
    " - + dat += {"

    Linked Network Entities:

      "} var/i = 0 for(var/obj/machinery/telecomms/T in links) i++ if(T.hide && !src.hide) continue dat += "
    1. \ref[T] [T.name] ([T.id]) \[X\]
    2. " - dat += "
    " - - dat += "
    Filtering Frequencies: " + // AUTOFIXED BY fix_string_idiocy.py + // C:\Users\Rob\Documents\Projects\vgstation13\code\game\machinery\telecomms\machine_interactions.dm:140: dat += "
" + dat += {" +

Filtering Frequencies:

"} + // END AUTOFIX i = 0 if(length(freq_listening)) + dat += "
    " for(var/x in freq_listening) - i++ - if(i < length(freq_listening)) - dat += "[format_frequency(x)] GHz\[X\]; " - else - dat += "[format_frequency(x)] GHz\[X\]" + dat += "
  • [format_frequency(x)] GHz\[X\]
  • " + dat += "
" else - dat += "NONE" + dat += "
  • NONE
  • " - dat += "
    \[Add Filter\]" - dat += "
    " - if(P) - if(P.buffer) - dat += "

    MULTITOOL BUFFER: [P.buffer] ([P.buffer.id]) \[Link\] \[Flush\]" - else - dat += "

    MULTITOOL BUFFER:
    \[Add Machine\]" + // AUTOFIXED BY fix_string_idiocy.py + // C:\Users\Rob\Documents\Projects\vgstation13\code\game\machinery\telecomms\machine_interactions.dm:155: dat += "
    \[Add Filter\]" + dat += {"

    \[Add Filter\]

    +
    "} + // END AUTOFIX - dat += "
    " - temp = "" - user << browse(dat, "window=tcommachine;size=520x500;can_resize=0") - onclose(user, "dormitory") + return dat +/obj/machinery/telecomms/canLink(var/obj/O) + return istype(O,/obj/machinery/telecomms) + +/obj/machinery/telecomms/isLinkedWith(var/obj/O) + return O != null && O in links + +/obj/machinery/telecomms/getLink(var/idx) + return (idx >= 1 && idx <= links.len) ? links[idx] : null // Off-Site Relays // @@ -368,8 +375,8 @@ if(P) if(P.buffer && P.buffer != src) - if(!(src in P.buffer.links)) - P.buffer.links.Add(src) + if(!(src in P.buffer:links)) + P.buffer:links.Add(src) if(!(P.buffer in src.links)) src.links.Add(P.buffer) diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm index fe8910962c4..0450905528f 100644 --- a/code/game/machinery/telecomms/telecomunications.dm +++ b/code/game/machinery/telecomms/telecomunications.dm @@ -36,7 +36,7 @@ var/global/list/obj/machinery/telecomms/telecomms_list = list() var/circuitboard = null // string pointing to a circuitboard type var/hide = 0 // Is it a hidden machine? var/listening_level = 0 // 0 = auto set in New() - this is the z level that the machine is listening to. - + Mtoollink = 1 /obj/machinery/telecomms/proc/relay_information(datum/signal/signal, filter, copysig, amount = 20) // relay signal to all linked machinery that are of type [filter]. If signal has been sent [amount] times, stop sending diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index 21bd2c49ddf..9c1072cfa65 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -18,7 +18,12 @@ m_amt = 50 g_amt = 20 origin_tech = "magnets=1;engineering=1" - var/obj/machinery/telecomms/buffer // simple machine buffer for device linkage + var/obj/machinery/buffer // simple machine buffer for device linkage + +/obj/item/device/multitool/proc/IsBufferA(var/typepath) + if(!buffer) + return 0 + return istype(buffer,typepath) // Syndicate device disguised as a multitool; it will turn red when an AI camera is nearby. diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 168134c6591..31ff44b64f1 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -17,10 +17,12 @@ var/damtype = "brute" var/force = 0 + var/Mtoollink = 0 // variable to decide if an object should show the multitool menu linking menu, not all objects use it + // What reagents should be logged when transferred TO this object? // Reagent ID => friendly name var/list/reagents_to_log=list() - + /obj/Topic(href, href_list, var/nowindow = 0, var/datum/topic_state/custom_state = default_state) // Calling Topic without a corresponding window open causes runtime errors if(!nowindow && ..()) @@ -161,3 +163,85 @@ mo.show_message(rendered, 2) */ return + +/obj/proc/multitool_menu(var/mob/user,var/obj/item/device/multitool/P) + return "NO MULTITOOL_MENU!" + +/obj/proc/linkWith(var/mob/user, var/obj/buffer, var/link/context) + return 0 + +/obj/proc/unlinkFrom(var/mob/user, var/obj/buffer) + return 0 + +/obj/proc/canLink(var/obj/O, var/link/context) + return 0 + +/obj/proc/isLinkedWith(var/obj/O) + return 0 + +/obj/proc/getLink(var/idx) + return null + +/obj/proc/linkMenu(var/obj/O) + var/dat="" + if(canLink(O, list())) + dat += " \[Link\] " + return dat + +/obj/proc/format_tag(var/label,var/varname, var/act="set_tag") + var/value = vars[varname] + if(!value || value=="") + value="-----" + return "[label]: [value]" + + +/obj/proc/update_multitool_menu(mob/user as mob) + var/obj/item/device/multitool/P = get_multitool(user) + + if(!istype(P)) + return 0 + var/dat = {" + + [name] Configuration + + + +

    [name]

    +"} + if(allowed(user))//no, assistants, you're not ruining all vents on the station with just a multitool + dat += multitool_menu(user,P) + if(Mtoollink) + if(P) + if(P.buffer) + var/id = null + if(istype(P.buffer, /obj/machinery/telecomms)) + id=P.buffer:id + else if("id_tag" in P.buffer.vars) + id=P.buffer:id_tag + dat += "

    MULTITOOL BUFFER: [P.buffer] [id ? "([id])" : ""]" + + dat += linkMenu(P.buffer) + + if(P.buffer) + dat += "\[Flush\]" + dat += "

    " + else + dat += "

    MULTITOOL BUFFER: \[Add Machine\]

    " + else + dat += "ACCESS DENIED" + dat += "" + user << browse(dat, "window=mtcomputer") + user.set_machine(src) + onclose(user, "mtcomputer") diff --git a/code/modules/atmos_automation/console.dm b/code/modules/atmos_automation/console.dm new file mode 100644 index 00000000000..c6b0ff4c476 --- /dev/null +++ b/code/modules/atmos_automation/console.dm @@ -0,0 +1,450 @@ +/obj/machinery/computer/general_air_control/atmos_automation + icon = 'icons/obj/computer.dmi' + icon_state = "aac" + circuit = "/obj/item/weapon/circuitboard/atmos_automation" + req_one_access_txt = "24;10" + Mtoollink = 1 + + show_sensors = 0 + var/on = 0 + + name = "Atmospherics Automations Console" + + var/list/datum/automation/automations=list() + + receive_signal(datum/signal/signal) + if(!signal || signal.encryption) return + + var/id_tag = signal.data["tag"] + if(!id_tag) + return + + sensor_information[id_tag] = signal.data + + process() + if(on) + for(var/datum/automation/A in automations) + A.process() + + update_icon() + icon_state = initial(icon_state) + // Broken + if(stat & BROKEN) + icon_state += "b" + + // Powered + else if(stat & NOPOWER) + icon_state = initial(icon_state) + icon_state += "0" + else if(on) + icon_state += "_active" + + proc/request_device_refresh(var/device) + send_signal(list("tag"=device, "status")) + + proc/send_signal(var/list/data, var/filter = RADIO_ATMOSIA)//filter's here so the AAC can cross communicate to things like vents, which have a different filter + var/datum/signal/signal = new + signal.transmission_method = 1 //radio signal + signal.source = src + signal.data=data + signal.data["sigtype"]="command" + signal.data["advcontrol"]=1//AAC balancing, you need to manually get up to the machine to make it listen to this + radio_connection.post_signal(src, signal, range = 8, filter = filter) + + proc/selectValidChildFor(var/datum/automation/parent, var/mob/user, var/list/valid_returntypes) + var/list/choices=list() + for(var/childtype in automation_types) + var/datum/automation/A = new childtype(src) + if(A.returntype == null) + continue + if(!(A.returntype in valid_returntypes)) + continue + choices[A.name]=A + if (choices.len==0) + testing("Unable to find automations with returntype in [english_list(valid_returntypes)]!") + return 0 + var/label=input(user, "Select new automation:", "Automations", "Cancel") as null|anything in choices + if(!label) + return 0 + return choices[label] + + return_text() + var/out=..() + + if(on) + out += "RUNNING" + else + out += "STOPPED" + + out += {" +

    Automations

    +

    \[ + + Add + + | + + Reset All + + | + + Clear + + \]

    +

    \[ + + Export + + | + + Import + + \]

    "} + if(automations.len==0) + out += "No automations present." + else + for(var/datum/automation/A in automations) + out += {" +
    + + [A.label] + (Reset | + ×) + + [A.GetText()] +
    + "} + return out + + Topic(href,href_list) + if(..()) + return + if(href_list["on"]) + on = !on + updateUsrDialog() + update_icon() + return 1 + + if(href_list["add"]) + var/new_child=selectValidChildFor(null,usr,list(0)) + if(!new_child) + return 1 + automations += new_child + updateUsrDialog() + return 1 + + if(href_list["label"]) + var/datum/automation/A=locate(href_list["label"]) + if(!A) return 1 + var/nl=input(usr, "Please enter a label for this automation task.") as text|null + if(!nl) return 1 + nl = copytext(sanitize(nl), 1, 50) + A.label=nl + updateUsrDialog() + return 1 + + if(href_list["reset"]) + if(href_list["reset"]=="*") + for(var/datum/automation/A in automations) + if(!A) continue + A.OnReset() + else + var/datum/automation/A=locate(href_list["reset"]) + if(!A) return 1 + A.OnReset() + updateUsrDialog() + return 1 + + if(href_list["remove"]) + if(href_list["remove"]=="*") + var/confirm=alert("Are you sure you want to remove ALL automations?","Automations","Yes","No") + if(confirm == "No") return 0 + for(var/datum/automation/A in automations) + if(!A) continue + A.OnRemove() + automations.Remove(A) + else + var/datum/automation/A=locate(href_list["remove"]) + if(!A) return 1 + A.OnRemove() + automations.Remove(A) + updateUsrDialog() + return 1 + + if(href_list["read"]) + var/code = input("Input exported AAC code.","Automations","") as message|null + if(!code) return 0 + ReadCode(code) + updateUsrDialog() + return 1 + + if(href_list["dump"]) + input("Exported AAC code:","Automations",DumpCode()) as message|null + return 0 + + proc/MakeCompare(var/datum/automation/a, var/datum/automation/b, var/comparetype) + var/datum/automation/compare/compare=new(src) + compare.comparator = comparetype + compare.children[1] = a + compare.children[2] = b + return compare + + proc/MakeNumber(var/value) + var/datum/automation/static_value/val = new(src) + val.value=value + return val + + proc/MakeGetSensorData(var/sns_tag,var/field) + var/datum/automation/get_sensor_data/sensor=new(src) + sensor.sensor=sns_tag + sensor.field=field + return sensor + + proc/DumpCode() + var/list/json[0] + for(var/datum/automation/A in automations) + json += list(A.Export()) + return list2json(json) + + proc/ReadCode(var/jsonStr) + automations.Cut() + var/list/json=json2list(jsonStr) + if(json.len>0) + for(var/list/cData in json) + if(isnull(cData) || !("type" in cData)) + testing("AAC: Null cData in root JS array.") + continue + var/Atype=text2path(cData["type"]) + if(!(Atype in automation_types)) + testing("AAC: Unrecognized Atype [Atype].") + continue + var/datum/automation/A = new Atype(src) + A.Import(cData) + automations += A + +/obj/machinery/computer/general_air_control/atmos_automation/burnchamber + var/injector_tag="inc_in" + var/output_tag="inc_out" + var/sensor_tag="inc_sensor" + frequency=1449 + var/temperature=1000 + New() + ..() + + // On State + // Pretty much this: + /* + if(get_sensor("inc_sensor","temperature") < 200) + set_injector_state("inc_in",1) + set_vent_pump_power("inc_out",0) + else + set_vent_pump_power("inc_out",1 + */ + + var/datum/automation/get_sensor_data/sensor=new(src) + sensor.sensor=sensor_tag + sensor.field="temperature" + + var/datum/automation/static_value/val = new(src) + val.value=temperature - 800 + + var/datum/automation/compare/compare=new(src) + compare.comparator = "Less Than" + compare.children[1] = sensor + compare.children[2] = val + + var/datum/automation/set_injector_power/inj_on=new(src) + inj_on.injector=injector_tag + inj_on.state=1 + + var/datum/automation/set_vent_pump_power/vp_on=new(src) + vp_on.vent_pump=output_tag + vp_on.state=1 + + var/datum/automation/set_vent_pump_power/vp_off=new(src) + vp_off.vent_pump=output_tag + vp_off.state=0 + + var/datum/automation/if_statement/i = new (src) + i.label = "Fuel Injector On" + i.condition = compare + i.children_then.Add(inj_on) + i.children_then.Add(vp_off) + i.children_else.Add(vp_on) + + automations += i + + // Off state + /* + if(get_sensor("inc_sensor","temperature") > 1000) + set_injector_state("inc_in",0) + */ + sensor=new(src) + sensor.sensor=sensor_tag + sensor.field="temperature" + + val = new(src) + val.value=temperature + + compare=new(src) + compare.comparator = "Greater Than" + compare.children[1] = sensor + compare.children[2] = val + + var/datum/automation/set_injector_power/inj_off=new(src) + inj_off.injector=injector_tag + inj_off.state=0 + + i = new (src) + i.label = "Fuel Injector Off" + i.condition = compare + i.children_then.Add(inj_off) + + automations += i + +/obj/machinery/computer/general_air_control/atmos_automation/air_mixing + var/n2_injector_tag="air_n2_in" + var/o2_injector_tag="air_o2_in" + var/output_tag="air_out" + var/sensor_tag="air_sensor" + frequency=1443 + var/temperature=1000 + New() + ..() + buildO2() + buildN2() + buildOutletVent() + + proc/buildO2() + /////////////////////////////////////////////////////////////// + // Oxygen Injection + /////////////////////////////////////////////////////////////// + + var/datum/automation/set_injector_power/inj_on=new(src) + inj_on.injector=o2_injector_tag + inj_on.state=1 + + var/datum/automation/set_injector_power/inj_off=new(src) + inj_off.injector=o2_injector_tag + inj_off.state=0 + + var/datum/automation/if_statement/i = new (src) + i.label = "Oxygen Injection" + i.condition = MakeCompare( + MakeGetSensorData(sensor_tag,"oxygen"), + MakeNumber(20), + "Less Than or Equal to" + ) + i.children_then.Add(inj_on) + i.children_else.Add(inj_off) + + automations += i + + proc/buildN2() + /////////////////////////////////////////////////////////////// + // Nitrogen Injection + /////////////////////////////////////////////////////////////// + /* + if(get_sensor_data("pressure") < 100) + injector_on() + else + if(get_sensor_data("pressure") > 5000) + injector_off() + */ + + var/datum/automation/set_injector_power/inj_on=new(src) + inj_on.injector=n2_injector_tag + inj_on.state=1 + + var/datum/automation/set_injector_power/inj_off=new(src) + inj_off.injector=n2_injector_tag + inj_off.state=0 + + var/datum/automation/if_statement/if_on = new (src) + if_on.label = "Nitrogen Injection" + if_on.condition = MakeCompare( + MakeGetSensorData(sensor_tag,"pressure"), + MakeNumber(100), + "Less Than" + ) + if_on.children_then.Add(inj_on) + + + var/datum/automation/if_statement/if_off=new(src) + if_off.condition=MakeCompare( + MakeGetSensorData(sensor_tag,"pressure"), + MakeNumber(5000), + "Greater Than" + ) + if_off.children_then.Add(inj_off) + + if_on.children_else.Add(if_off) + + automations += if_on + + proc/buildOutletVent() + /////////////////////////////////////////////////////////////// + // Outlet Management + /////////////////////////////////////////////////////////////// + /* + if(get_sensor_data("pressure") >= 5000 && get_sensor_data("oxygen") >= 20) + vent_on() + else + if(get_sensor_data("oxygen") < 20 || get_sensor_data("pressure") < 100) + vent_off() + */ + + var/datum/automation/set_vent_pump_power/vp_on=new(src) + vp_on.vent_pump=output_tag + vp_on.state=1 + + var/datum/automation/set_vent_pump_power/vp_off=new(src) + vp_off.vent_pump=output_tag + vp_off.state=0 + + var/datum/automation/if_statement/if_on=new(src) + if_on.label="Air Output" + + var/datum/automation/and/and_on=new(src) + and_on.children.Add( + MakeCompare( + MakeGetSensorData(sensor_tag,"pressure"), + MakeNumber(5000), + "Greater Than or Equal to" + ) + ) + and_on.children.Add( + MakeCompare( + MakeGetSensorData(sensor_tag,"oxygen"), + MakeNumber(20), + "Greater Than or Equal to" + ) + ) + if_on.condition=and_on + if_on.children_then.Add(vp_on) + + ////////////////////////////// + + var/datum/automation/if_statement/if_off=new(src) + + var/datum/automation/or/or_off=new(src) + or_off.children.Add( + MakeCompare( + MakeGetSensorData(sensor_tag,"pressure"), + MakeNumber(100), + "Less Than" + ) + ) + or_off.children.Add( + MakeCompare( + MakeGetSensorData(sensor_tag,"oxygen"), + MakeNumber(20), + "Less Than" + ) + ) + if_off.condition=or_off + if_off.children_then.Add(vp_off) + + if_on.children_else.Add(if_off) + + automations += if_on diff --git a/code/modules/atmos_automation/implementation/digital_valves.dm b/code/modules/atmos_automation/implementation/digital_valves.dm new file mode 100644 index 00000000000..4d91ebbddc8 --- /dev/null +++ b/code/modules/atmos_automation/implementation/digital_valves.dm @@ -0,0 +1,44 @@ + + +/datum/automation/set_valve_state + name = "Digital Valve: Set Open/Closed" + var/valve=null + var/state=0 + + Export() + var/list/json = ..() + json["valve"]=valve + json["state"]=state + return json + + Import(var/list/json) + ..(json) + valve = json["valve"] + state = text2num(json["state"]) + + process() + if(valve) + parent.send_signal(list ("tag" = valve, "command"="valve_set","valve_set"=state)) + return 0 + + GetText() + return "Set digital valve [fmtString(valve)] to [state?"open":"closed"]." + + Topic(href,href_list) + if(..()) + return 1 + if(href_list["set_state"]) + state=!state + parent.updateUsrDialog() + return 1 + if(href_list["set_subject"]) + var/list/valves=list() + for(var/obj/machinery/atmospherics/valve/digital/V in world) + if(!isnull(V.id_tag) && V.frequency == parent.frequency) + valves|=V.id_tag + if(valves.len==0) + usr << "Unable to find any digital valves on this frequency." + return + valve = input("Select a valve:", "Sensor Data", valve) as null|anything in valves + parent.updateUsrDialog() + return 1 \ No newline at end of file diff --git a/code/modules/atmos_automation/implementation/emitters.dm b/code/modules/atmos_automation/implementation/emitters.dm new file mode 100644 index 00000000000..b4d8c96c620 --- /dev/null +++ b/code/modules/atmos_automation/implementation/emitters.dm @@ -0,0 +1,42 @@ +/datum/automation/set_emitter_power + name = "Emitter: Set Power" + var/emitter=null + var/on=0 + + Export() + var/list/json = ..() + json["emitter"]=emitter + json["on"]=on + return json + + Import(var/list/json) + ..(json) + emitter = json["emitter"] + on = text2num(json["on"]) + + process() + if(emitter) + parent.send_signal(list ("tag" = emitter, "command"="set","state"=on)) + return 0 + + GetText() + return "Set emitter [fmtString(emitter)] to [on?"on":"off"]." + + Topic(href,href_list) + if(..()) + return 1 + if(href_list["set_power"]) + on=!on + parent.updateUsrDialog() + return 1 + if(href_list["set_subject"]) + var/list/emitters=list() + for(var/obj/machinery/power/emitter/E in machines) + if(!isnull(E.id_tag) && E.frequency == parent.frequency) + emitters|=E.id_tag + if(emitters.len==0) + usr << "Unable to find any emitters on this frequency." + return + emitter = input("Select an emitter:", "Emitter", emitter) as null|anything in emitters + parent.updateUsrDialog() + return 1 \ No newline at end of file diff --git a/code/modules/atmos_automation/implementation/injectors.dm b/code/modules/atmos_automation/implementation/injectors.dm new file mode 100644 index 00000000000..6f1f44fbdb8 --- /dev/null +++ b/code/modules/atmos_automation/implementation/injectors.dm @@ -0,0 +1,83 @@ + +//////////////////////////////////////////// +// Injector +//////////////////////////////////////////// +/datum/automation/set_injector_power + name = "Injector: Power" + var/injector=null + var/state=0 + + Export() + var/list/json = ..() + json["injector"]=injector + json["state"]=state + return json + + Import(var/list/json) + ..(json) + injector = json["injector"] + state = text2num(json["state"]) + + process() + if(injector) + parent.send_signal(list ("tag" = injector, "power"=state)) + return 0 + + GetText() + return "Set injector [fmtString(injector)] power to [state ? "on" : "off"]." + + Topic(href,href_list) + if(..()) + return 1 + if(href_list["toggle_state"]) + state = !state + parent.updateUsrDialog() + return 1 + if(href_list["set_injector"]) + var/list/injector_names=list() + for(var/obj/machinery/atmospherics/unary/outlet_injector/I in machines) + if(!isnull(I.id_tag) && I.frequency == parent.frequency) + injector_names|=I.id_tag + injector = input("Select an injector:", "Sensor Data", injector) as null|anything in injector_names + parent.updateUsrDialog() + return 1 + +/datum/automation/set_injector_rate + name = "Injector: Rate" + var/injector=null + var/rate=0 + + Export() + var/list/json = ..() + json["injector"]=injector + json["rate"]=rate + return json + + Import(var/list/json) + ..(json) + injector = json["injector"] + rate = text2num(json["rate"]) + + process() + if(injector) + parent.send_signal(list ("tag" = injector, "set_volume_rate"=rate)) + return 0 + + GetText() + return "Set injector [fmtString(injector)] transfer rate to [rate] L/s." + + Topic(href,href_list) + if(..()) + return 1 + if(href_list["set_rate"]) + rate = input("Set rate in L/s.", "Rate", rate) as num + parent.updateUsrDialog() + return 1 + if(href_list["set_injector"]) + var/list/injector_names=list() + for(var/obj/machinery/atmospherics/unary/outlet_injector/I in machines) + if(!isnull(I.id_tag) && I.frequency == parent.frequency) + injector_names|=I.id_tag + injector = input("Select an injector:", "Sensor Data", injector) as null|anything in injector_names + parent.updateUsrDialog() + return 1 \ No newline at end of file diff --git a/code/modules/atmos_automation/implementation/scrubbers.dm b/code/modules/atmos_automation/implementation/scrubbers.dm new file mode 100644 index 00000000000..eb6f13f83bf --- /dev/null +++ b/code/modules/atmos_automation/implementation/scrubbers.dm @@ -0,0 +1,153 @@ +/datum/automation/set_scrubber_mode + name="Scrubber: Mode" + + var/scrubber=null + var/mode=1 + + Export() + var/list/json = ..() + json["scrubber"]=scrubber + json["mode"]=mode + return json + + Import(var/list/json) + ..(json) + scrubber = json["scrubber"] + mode = text2num(json["mode"]) + + New(var/obj/machinery/computer/general_air_control/atmos_automation/aa) + ..(aa) + children=list(null) + + process() + if(scrubber) + parent.send_signal(list ("tag" = scrubber, "sigtype"="command", "scrubbing"=mode),filter = RADIO_FROM_AIRALARM) + return 0 + + GetText() + return "Set Scrubber [fmtString(scrubber)] mode to [mode?"Scrubbing":"Syphoning"]." + + Topic(href,href_list) + if(..()) return + if(href_list["set_mode"]) + mode=!mode + parent.updateUsrDialog() + return 1 + if(href_list["set_scrubber"]) + var/list/injector_names=list() + for(var/obj/machinery/atmospherics/unary/vent_scrubber/S in machines) + if(!isnull(S.id_tag) && S.frequency == parent.frequency) + injector_names|=S.id_tag + scrubber = input("Select a scrubber:", "Scrubbers", scrubber) as null|anything in injector_names + parent.updateUsrDialog() + return 1 + +/datum/automation/set_scrubber_power + name="Scrubber: Power" + + var/scrubber=null + var/state=0 + + Export() + var/list/json = ..() + json["scrubber"]=scrubber + json["state"]=state + return json + + Import(var/list/json) + ..(json) + scrubber = json["scrubber"] + state = text2num(json["state"]) + + New(var/obj/machinery/computer/general_air_control/atmos_automation/aa) + ..(aa) + + process() + if(scrubber) + parent.send_signal(list ("tag" = scrubber, "sigtype"="command", "power"=state),filter = RADIO_FROM_AIRALARM) + + GetText() + return "Set Scrubber [fmtString(scrubber)] power to [state ? "on" : "off"]." + + Topic(href,href_list) + if(..()) return + if(href_list["set_power"]) + state = !state + parent.updateUsrDialog() + return 1 + if(href_list["set_scrubber"]) + var/list/injector_names=list() + for(var/obj/machinery/atmospherics/unary/vent_scrubber/S in machines) + if(!isnull(S.id_tag) && S.frequency == parent.frequency) + injector_names|=S.id_tag + scrubber = input("Select a scrubber:", "Scrubbers", scrubber) as null|anything in injector_names + parent.updateUsrDialog() + return 1 + +var/global/list/gas_labels=list( + "co2" = "CO2", + "tox" = "Plasma", + "n2o" = "N2O", + "o2" = "O2", + "n2" = "N2" +) +/datum/automation/set_scrubber_gasses + name="Scrubber: Gasses" + + var/scrubber=null + var/list/gasses=list( + "co2" = 1, + "tox" = 0, + "n2o" = 0, + "o2" = 0, + "n2" = 0 + ) + + Export() + var/list/json = ..() + json["scrubber"]=scrubber + json["gasses"]=gasses + return json + + Import(var/list/json) + ..(json) + scrubber = json["scrubber"] + + var/list/newgasses=json["gasses"] + for(var/key in newgasses) + gasses[key]=newgasses[key] + + + New(var/obj/machinery/computer/general_air_control/atmos_automation/aa) + ..(aa) + + process() + if(scrubber) + var/list/data = list ("tag" = scrubber, "sigtype"="command") + for(var/gas in gasses) + data[gas+"_scrub"]=gasses[gas] + parent.send_signal(data,filter = RADIO_FROM_AIRALARM) + + GetText() + var/txt = "Set Scrubber [fmtString(scrubber)] to scrub " + for(var/gas in gasses) + txt += " [gas_labels[gas]] ([gasses[gas] ? "on" : "off"])," + return txt + + Topic(href,href_list) + if(..()) return + if(href_list["tog_gas"]) + var/gas = href_list["tog_gas"] + if(!(gas in gasses)) + return + gasses[gas] = !gasses[gas] + parent.updateUsrDialog() + return 1 + if(href_list["set_scrubber"]) + var/list/injector_names=list() + for(var/obj/machinery/atmospherics/unary/vent_scrubber/S in machines) + if(!isnull(S.id_tag) && S.frequency == parent.frequency) + injector_names|=S.id_tag + scrubber = input("Select a scrubber:", "Scrubbers", scrubber) as null|anything in injector_names + parent.updateUsrDialog() + return 1 \ No newline at end of file diff --git a/code/modules/atmos_automation/implementation/sensors.dm b/code/modules/atmos_automation/implementation/sensors.dm new file mode 100644 index 00000000000..57a36e2999b --- /dev/null +++ b/code/modules/atmos_automation/implementation/sensors.dm @@ -0,0 +1,56 @@ + +/////////////////////////////////////////// +// sensor data +/////////////////////////////////////////// + +/datum/automation/get_sensor_data + name = "Sensor: Get Data" + var/field="temperature" + var/sensor=null + + returntype=AUTOM_RT_NUM + + Export() + var/list/json = ..() + json["sensor"]=sensor + json["field"]=field + return json + + Import(var/list/json) + ..(json) + sensor = json["sensor"] + field = json["field"] + + Evaluate() + if(sensor && field && sensor in parent.sensor_information) + return parent.sensor_information[sensor][field] + return 0 + + GetText() + return "[fmtString(field)] from sensor [fmtString(sensor)]" + + Topic(href,href_list) + if(..()) + return 1 + if(href_list["set_field"]) + field = input("Select a sensor output:", "Sensor Data", field) as null|anything in list( + "temperature", + "pressure", + "oxygen", + "toxins", + "nitrogen", + "carbon_dioxide" + ) + parent.updateUsrDialog() + return 1 + if(href_list["set_sensor"]) + var/list/sensor_list = list() + for(var/obj/machinery/air_sensor/G in machines) + if(!isnull(G.id_tag) && G.frequency == parent.frequency) + sensor_list|=G.id_tag + for(var/obj/machinery/meter/M in machines) + if(!isnull(M.id_tag) && M.frequency == parent.frequency) + sensor_list|=M.id_tag + sensor = input("Select a sensor:", "Sensor Data", field) as null|anything in sensor_list + parent.updateUsrDialog() + return 1 \ No newline at end of file diff --git a/code/modules/atmos_automation/implementation/vent_pump.dm b/code/modules/atmos_automation/implementation/vent_pump.dm new file mode 100644 index 00000000000..931fcc2affb --- /dev/null +++ b/code/modules/atmos_automation/implementation/vent_pump.dm @@ -0,0 +1,296 @@ +/datum/automation/set_vent_pump_mode + name="Vent Pump: Mode" + + var/vent_pump=null + var/mode="stabilize" + + var/list/modes = list("stabilize","purge") + + Export() + var/list/json = ..() + json["vent_pump"]=vent_pump + json["mode"]=mode + return json + + Import(var/list/json) + ..(json) + vent_pump = json["vent_pump"] + mode = json["mode"] + + New(var/obj/machinery/computer/general_air_control/atmos_automation/aa) + ..(aa) + children=list(null) + + process() + if(vent_pump) + var/dirvalue = (mode == "stabalize" ? 1 : mode == "purge" ? 0 : 1) + parent.send_signal(list ("tag" = vent_pump, "direction" = dirvalue),filter = RADIO_FROM_AIRALARM) + return 0 + + GetText() + return "Set vent pump [fmtString(vent_pump)] mode to [mode]." + + Topic(href,href_list) + if(..()) + return 1 + if(href_list["set_mode"]) + mode = input("Select a mode to put this pump into.",mode) in modes + parent.updateUsrDialog() + return 1 + if(href_list["set_vent_pump"]) + var/list/injector_names=list() + for(var/obj/machinery/atmospherics/unary/vent_pump/I in machines) + if(!isnull(I.id_tag) && I.frequency == parent.frequency) + injector_names|=I.id_tag + for(var/obj/machinery/atmospherics/binary/dp_vent_pump/I in world) + //world << "test" + if(!isnull(I.id_tag) && I.frequency == parent.frequency) + injector_names|=I.id_tag + vent_pump = input("Select a vent:", "Vent Pumps", vent_pump) as null|anything in injector_names + parent.updateUsrDialog() + return 1 + +/datum/automation/set_vent_pump_power + name="Vent Pump: Power" + + var/vent_pump=null + var/state=0 + + Export() + var/list/json = ..() + json["vent_pump"]=vent_pump + json["state"]=state + return json + + Import(var/list/json) + ..(json) + vent_pump = json["vent_pump"] + state = text2num(json["state"]) + + New(var/obj/machinery/computer/general_air_control/atmos_automation/aa) + ..(aa) + + process() + if(vent_pump) + parent.send_signal(list ("tag" = vent_pump, "power"=state), filter = RADIO_FROM_AIRALARM) + + GetText() + return "Set vent pump [fmtString(vent_pump)] power to [state ? "on" : "off"]." + + Topic(href,href_list) + if(..()) + return 1 + if(href_list["set_power"]) + state = !state + parent.updateUsrDialog() + return 1 + if(href_list["set_vent_pump"]) + var/list/injector_names=list() + for(var/obj/machinery/atmospherics/unary/vent_pump/I in machines) + if(!isnull(I.id_tag) && I.frequency == parent.frequency) + injector_names|=I.id_tag + for(var/obj/machinery/atmospherics/binary/dp_vent_pump/I in world) + if(!isnull(I.id_tag) && I.frequency == parent.frequency) + injector_names|=I.id_tag + vent_pump = input("Select a vent:", "Vent Pumps", vent_pump) as null|anything in injector_names + parent.updateUsrDialog() + return 1 + +/datum/automation/set_vent_pump_pressure//controls the internal/external pressure bounds of a vent pump. + name = "Vent pump: Pressure settings" + + var/vent_pump = null + var/intpressureout = 0//these 2 are for DP vents, if it's a unary vent you're sending to it will take intpressureout as var + var/intpressurein = 0 + var/extpressure = 0 + var/mode = 0//0 for unary vents, 1 for DP vents. + + Export() + var/list/json = ..() + json["vent_pump"] = vent_pump + json["intpressureout"] = intpressureout + json["intpressurein"] = intpressurein + json["extpressure"] = extpressure + json["mode"] = mode + return json + + Import(var/list/json) + ..(json) + vent_pump = json["vent_pump"] + intpressureout = text2num(json["intpressureout"]) + intpressurein = text2num(json["intpressurein"]) + extpressure = text2num(json["extpressure"]) + mode = text2num(json["mode"]) + + New(var/obj/machinery/computer/general_air_control/atmos_automation/aa) + ..(aa) + + process() + if(vent_pump) + var/list/data = list( \ + "tag" = vent_pump, \ + ) + var/filter = RADIO_ATMOSIA + if(mode)//it's a DP vent + if(intpressurein) + data.Add(list("set_input_pressure" = intpressurein)) + if(intpressureout) + data.Add(list("set_output_pressure" = intpressureout)) + if(extpressure) + data.Add(list("set_external_pressure" = extpressure)) + + else + if(intpressureout) + data.Add(list("set_internal_pressure" = intpressureout)) + if(extpressure) + data.Add(list("set_external_pressure" = extpressure)) + filter = RADIO_FROM_AIRALARM + + parent.send_signal(data, filter) + + GetText() + if(mode)//DP vent + return {"Set dual-port vent pump [fmtString(vent_pump)] + pressure bounds: internal outwards: [fmtString(intpressureout)] + internal inwards: [fmtString(intpressurein)] + external: [fmtString(extpressure)] + "}//well that was a lot to type + else + return {"Set unary vent pump [fmtString(vent_pump)] + pressure bounds: internal: [fmtString(intpressureout)] + external: [fmtString(extpressure)] + "}//copy paste FTW + + Topic(href, href_list) + if(..()) + return 1 + + if(href_list["set_vent_pump"]) + var/list/injector_names=list() + if(mode)//DP vent selection + for(var/obj/machinery/atmospherics/binary/dp_vent_pump/I in world) + if(!isnull(I.id_tag) && I.frequency == parent.frequency) + injector_names|=I.id_tag + else + for(var/obj/machinery/atmospherics/unary/vent_pump/I in machines) + if(!isnull(I.id_tag) && I.frequency == parent.frequency) + injector_names|=I.id_tag + vent_pump = input("Select a vent:", "Vent Pumps", vent_pump) as null|anything in injector_names + parent.updateUsrDialog() + return 1 + + if(href_list["set_intpressure_out"]) + var/response = input("Set new pressure, in kPa. \[0-[50*ONE_ATMOSPHERE]\]") as num + intpressureout = text2num(response) + intpressureout = between(0, intpressureout, 50*ONE_ATMOSPHERE) + parent.updateUsrDialog() + return 1 + + if(href_list["set_intpressure_in"]) + var/response = input("Set new pressure, in kPa. \[0-[50*ONE_ATMOSPHERE]\]") as num + intpressurein = text2num(response) + intpressurein = between(0, intpressurein, 50*ONE_ATMOSPHERE) + parent.updateUsrDialog() + return 1 + + if(href_list["set_external"]) + var/response = input(usr,"Set new pressure, in kPa. \[0-[50*ONE_ATMOSPHERE]\]") as num + extpressure = text2num(response) + extpressure = between(0, extpressure, 50*ONE_ATMOSPHERE) + parent.updateUsrDialog() + return 1 + + if(href_list["swap_modes"]) + mode = !mode + vent_pump = null//if we don't clear this is could get glitchy, by which I mean not at all, whatever, stay clean + parent.updateUsrDialog() + return 1 + +/datum/automation/set_vent_pressure_checks + name = "Vent pump: pressure checks" + + var/vent_pump = null + var/checks = 1 + var/mode = 0//1 for DP vent, 0 for unary vent +/* +checks bitflags +1 = external +2 = internal in (regular internal for unaries) +4 = internal out (ignored by unaries) +*/ + + + Export() + var/list/json = ..() + json["vent_pump"] = vent_pump + json["checks"] = checks + json["mode"] = mode + return json + + Import(var/list/json) + ..(json) + vent_pump = json["vent_pump"] + checks = text2num(json["checks"]) + mode = text2num(json["mode"]) + + New(var/obj/machinery/computer/general_air_control/atmos_automation/aa) + ..(aa) + + process() + if(vent_pump) + parent.send_signal(list("tag" = vent_pump, "checks" = checks), filter = (mode ? RADIO_ATMOSIA : RADIO_FROM_AIRALARM))//not gonna bother with a sanity check here, there *should* not be any problems + + GetText() + if(mode) + return {"Set dual-port vent pump [fmtString(vent_pump)] pressure checks to: + external [checks&1 ? "Enabled" : "Disabled"] + internal inwards [checks&2 ? "Enabled" : "Disabled"] + internal outwards [checks&4 ? "Enabled" : "Disabled"] + "} + else + return {"Set unary vent pump [fmtString(vent_pump)] pressure checks to: + external: [checks&1 ? "Enabled" : "Disabled"], + internal: [checks&2 ? "Enabled" : "Disabled"] + "} + + Topic(href, href_list) + if(..()) + return 1 + + if(href_list["set_vent_pump"]) + var/list/injector_names=list() + if(mode)//DP vent selection + for(var/obj/machinery/atmospherics/binary/dp_vent_pump/I in world) + if(!isnull(I.id_tag) && I.frequency == parent.frequency) + injector_names|=I.id_tag + else + for(var/obj/machinery/atmospherics/unary/vent_pump/I in machines) + if(!isnull(I.id_tag) && I.frequency == parent.frequency) + injector_names|=I.id_tag + vent_pump = input("Select a vent:", "Vent Pumps", vent_pump) as null|anything in injector_names + parent.updateUsrDialog() + return 1 + + if(href_list["swap_modes"]) + mode = !mode + vent_pump = null//if we don't clear this is could get glitchy, by which I mean not at all, whatever, stay clean + if(!mode && checks&4)//disable this bitflag since we're switching to unaries + checks &= ~4 + parent.updateUsrDialog() + return 1 + + if(href_list["togglecheck"]) + var/bitflagvalue = text2num(href_list["togglecheck"]) + if(mode) + if(!(bitflagvalue in list(1, 2, 4))) + return 0 + else if(!(bitflagvalue in list(1, 2))) + return 0 + + if(checks&bitflagvalue)//the bitflag is on ATM + checks &= ~bitflagvalue + else//can't not be off + checks |= bitflagvalue + parent.updateUsrDialog() + return 1 + diff --git a/code/modules/atmos_automation/statements.dm b/code/modules/atmos_automation/statements.dm new file mode 100644 index 00000000000..35c00c9ad04 --- /dev/null +++ b/code/modules/atmos_automation/statements.dm @@ -0,0 +1,457 @@ +var/global/automation_types=typesof(/datum/automation) - /datum/automation + +#define AUTOM_RT_NULL 0 +#define AUTOM_RT_NUM 1 +#define AUTOM_RT_STRING 2 +/datum/automation + // Name of the Automation + var/name="Base Automation" + + // For labelling what shit does on the AAC. + var/label="Unnamed Script" + var/desc ="No Description." + + var/obj/machinery/computer/general_air_control/atmos_automation/parent + var/list/valid_child_returntypes=list() + var/list/datum/automation/children=list() + + var/returntype=AUTOM_RT_NULL + +/datum/automation/New(var/obj/machinery/computer/general_air_control/atmos_automation/aa) + parent=aa + +/datum/automation/proc/GetText() + return "[type] doesn't override GetText()!" + +/datum/automation/proc/OnReset() + return + +/datum/automation/proc/OnRemove() + return + +/datum/automation/proc/process() + return + +/datum/automation/proc/Evaluate() + return 0 + +/datum/automation/proc/Export() + var/list/R = list("type"=type) + + if(initial(label)!=label) + R["label"]=label + + if(initial(desc)!=desc) + R["desc"]=desc + + if(children.len>0) + var/list/C=list() + for(var/datum/automation/A in children) + C += list(A.Export()) + R["children"]=C + + return R + +/datum/automation/proc/unpackChild(var/list/cData) + if(isnull(cData) || !("type" in cData)) + return null + var/Atype=text2path(cData["type"]) + if(!(Atype in automation_types)) + return null + var/datum/automation/A = new Atype(parent) + A.Import(cData) + return A + +/datum/automation/proc/unpackChildren(var/list/childList) + . = list() + if(childList.len>0) + for(var/list/cData in childList) + if(isnull(cData) || !("type" in cData)) + . += null + continue + var/Atype=text2path(cData["type"]) + if(!(Atype in automation_types)) + continue + var/datum/automation/A = new Atype(parent) + A.Import(cData) + . += A + +/datum/automation/proc/packChildren(var/list/childList) + . = list() + if(childList.len>0) + for(var/datum/automation/A in childList) + if(isnull(A) || !istype(A)) + . += null + continue + . += list(A.Export()) + +/datum/automation/proc/Import(var/list/json) + if("label" in json) + label = json["label"] + + if("desc" in json) + desc = json["desc"] + + if("children" in json) + children = unpackChildren(json["children"]) + +/datum/automation/proc/fmtString(var/str) + if(str==null || str == "") + return "-----" + return str + +/datum/automation/Topic(href,href_list) + if(parent.CanUseTopic(usr, href_list))//dumb hack to check sanity, empty topic shouldn't trigger a 1 on anything but sanity checks + return 1 + + if(href_list["add"]) + var/new_child=selectValidChildFor(usr) + if(!new_child) return 1 + children += new_child + parent.updateUsrDialog() + return 1 + + if(href_list["remove"]) + if(href_list["remove"]=="*") + var/confirm=alert("Are you sure you want to remove ALL automations?","Automations","Yes","No") + if(confirm == "No") return 0 + for(var/datum/automation/A in children) + A.OnRemove() + children.Remove(A) + else + var/datum/automation/A=locate(href_list["remove"]) + if(!A) return 1 + var/confirm=alert("Are you sure you want to remove this automation?","Automations","Yes","No") + if(confirm == "No") return 0 + A.OnRemove() + children.Remove(A) + parent.updateUsrDialog() + return 1 + + if(href_list["reset"]) + if(href_list["reset"]=="*") + for(var/datum/automation/A in children) + A.OnReset() + else + var/datum/automation/A=locate(href_list["reset"]) + if(!A) return 1 + A.OnReset() + parent.updateUsrDialog() + return 1 + return 0 // 1 if handled + +/datum/automation/proc/selectValidChildFor(var/mob/user, var/list/returntypes=valid_child_returntypes) + return parent.selectValidChildFor(src, user, returntypes) + +/////////////////////////////////////////// +// AND +/////////////////////////////////////////// +/datum/automation/and + name = "AND statement" + returntype=AUTOM_RT_NUM + valid_child_returntypes=list(AUTOM_RT_NUM) + + Evaluate() + if(children.len==0) return 0 + for(var/datum/automation/stmt in children) + if(!stmt.Evaluate()) + return 0 + return 1 + + GetText() + var/out="AND (Add)" + if(children.len>0) + out += "
      " + for(var/datum/automation/stmt in children) + out += {"
    • + \[Reset | + ×\] + [stmt.GetText()] +
    • "} + out += "
    " + else + out += "
    No statements to evaluate.
    " + return out + +/////////////////////////////////////////// +// OR +/////////////////////////////////////////// + +/datum/automation/or + name = "OR statement" + returntype=AUTOM_RT_NUM + valid_child_returntypes=list(AUTOM_RT_NUM) + + Evaluate() + if(children.len==0) return 0 + for(var/datum/automation/stmt in children) + if(stmt.Evaluate()) + return 1 + return 0 + + GetText() + var/out="OR (Add)" + if(children.len>0) + out += "
      " + for(var/datum/automation/stmt in children) + out += {"
    • + \[Reset | + ×\] + [stmt.GetText()] +
    • "} + out += "
    " + else + out += "
    No statements to evaluate.
    " + return out + +/////////////////////////////////////////// +// if .. then +/////////////////////////////////////////// + +/datum/automation/if_statement + name = "IF statement" + var/datum/automation/condition=null + valid_child_returntypes=list(AUTOM_RT_NULL) + var/list/valid_conditions=list(AUTOM_RT_NUM) + + var/list/children_then=list() + var/list/children_else=list() + + Export() + var/list/R = ..() + + if(children_then.len>0) + R["then"]=packChildren(children_then) + + if(children_else.len>0) + R["else"]=packChildren(children_else) + + if(condition) + R["condition"]=condition.Export() + + return R + + Import(var/list/json) + ..(json) + + if("then" in json) + children_then = unpackChildren(json["then"]) + + if("else" in json) + children_else = unpackChildren(json["else"]) + + if("condition" in json) + condition = unpackChild(json["condition"]) + + GetText() + var/out="IF (SET):
    " + if(condition) + out += condition.GetText() + else + out += "Not set" + out += "
    " + out += "THEN: (Add)" + if(children_then.len>0) + out += "
      " + for(var/datum/automation/stmt in children_then) + out += {"
    • + \[Reset | + ×\] + [stmt.GetText()] +
    • "} + out += "
    " + else + out += "
    (No statements to run)
    " + out += "ELSE: (Add)" + if(children_then.len>0) + out += "
      " + for(var/datum/automation/stmt in children_else) + out += {"
    • + \[Reset | + ×\] + [stmt.GetText()] +
    • "} + out += "
    " + else + out += "
    (No statements to run)
    " + return out + + Topic(href,href_list) + if(href_list["add"]) + var/new_child=selectValidChildFor(usr) + if(!new_child) return 1 + switch(href_list["add"]) + if("then") + children_then += new_child + if("else") + children_else += new_child + else + warning("Unknown add value given to [type]/Topic():[__LINE__]: [href]") + return 1 + parent.updateUsrDialog() + return 1 + if(href_list["remove"]) + if(href_list["remove"]=="*") + var/confirm=input("Are you sure you want to remove ALL automations?","Automations","No") in list("Yes","No") + if(confirm == "No") return 0 + for(var/datum/automation/A in children_then) + A.OnRemove() + children_then.Remove(A) + for(var/datum/automation/A in children_else) + A.OnRemove() + children_else.Remove(A) + else + var/datum/automation/A=locate(href_list["remove"]) + if(!A) return 1 + var/confirm=input("Are you sure you want to remove this automation?","Automations","No") in list("Yes","No") + if(confirm == "No") return 0 + A.OnRemove() + switch(href_list["context"]) + if("then") + children_then.Remove(A) + if("else") + children_else.Remove(A) + parent.updateUsrDialog() + return 1 + if(href_list["reset"]) + if(href_list["reset"]=="*") + for(var/datum/automation/A in children_then) + A.OnReset() + for(var/datum/automation/A in children_else) + A.OnReset() + else + var/datum/automation/A=locate(href_list["reset"]) + if(!A) return 1 + A.OnReset() + parent.updateUsrDialog() + return 1 + if(href_list["set_condition"]) + var/new_condition = selectValidChildFor(usr,valid_conditions) + testing("Selected condition: [new_condition]") + if(!new_condition) + return 1 + condition = new_condition + parent.updateUsrDialog() + return 1 + + process() + if(condition) + if(condition.Evaluate()) + for(var/datum/automation/stmt in children_then) + stmt.process() + else + for(var/datum/automation/stmt in children_else) + stmt.process() + +/////////////////////////////////////////// +// compare +/////////////////////////////////////////// + +/datum/automation/compare + name = "comparison" + var/comparator="Greater Than" + returntype=AUTOM_RT_NUM + valid_child_returntypes=list(AUTOM_RT_NUM) + + New(var/obj/machinery/computer/general_air_control/atmos_automation/aa) + ..(aa) + children=list(null,null) + + Export() + var/list/json = ..() + json["cmp"]=comparator + return json + + Import(var/list/json) + ..(json) + comparator = json["cmp"] + + Evaluate() + if(children.len<2) + return 0 + var/datum/automation/d_left =children[1] + var/datum/automation/d_right=children[2] + if(!d_left || !d_right) + return 0 + var/left=d_left.Evaluate() + var/right=d_right.Evaluate() + switch(comparator) + if("Greater Than") + return left>right + if("Greater Than or Equal to") + return left>=right + if("Less Than") + return left(Set Left) (" + if(left==null) + out += "-----" + else + out += left.GetText() + + out += ") is [comparator]: (Set Right) (" + + if(right==null) + out += "-----" + else + out += right.GetText() + out +=")" + return out + + Topic(href,href_list) + if(href_list["set_comparator"]) + comparator = input("Select a comparison operator:", "Compare", "Greater Than") in list("Greater Than","Greater Than or Equal to","Less Than","Less Than or Equal to","Equal to","NOT Equal To") + parent.updateUsrDialog() + return 1 + if(href_list["set_field"]) + var/idx = text2num(href_list["set_field"]) + var/new_child = selectValidChildFor(usr) + if(!new_child) + return 1 + children[idx] = new_child + parent.updateUsrDialog() + return 1 + +/////////////////////////////////////////// +// static value +/////////////////////////////////////////// + +/datum/automation/static_value + name = "Number" + + var/value=0 + + returntype=AUTOM_RT_NUM + + Evaluate() + return value + + Export() + var/list/json = ..() + json["value"]=value + return json + + Import(var/list/json) + ..(json) + value = text2num(json["value"]) + + GetText() + return "[value]" + + Topic(href,href_list) + if(href_list["set_value"]) + value = input("Set a value:", "Static Value", value) as num + parent.updateUsrDialog() + return 1 \ No newline at end of file diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 7f2ba03f150..ee033e91935 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -429,13 +429,14 @@ var/list/intents = list("help","disarm","grab","harm") src << "\blue You are now [resting ? "resting" : "getting up"]" /proc/get_multitool(mob/user as mob) - // Check distance for those that need it. - if(!isAI(user)) - if(!in_range(user, src)) - return null - // Get tool - var/obj/item/device/multitool/P = user.get_multitool() + var/obj/item/device/multitool/P + if(isrobot(user) || ishuman(user)) + P = user.get_active_hand() + else if(isAI(user)) + var/mob/living/silicon/ai/AI=user + P = AI.aiMulti + if(!istype(P)) return null return P diff --git a/code/modules/nano/JSON Reader.dm b/code/modules/nano/JSON Reader.dm index a908eadd7c5..41d218cb43d 100644 --- a/code/modules/nano/JSON Reader.dm +++ b/code/modules/nano/JSON Reader.dm @@ -26,7 +26,7 @@ json_reader src.json = json . = new/list() src.i = 1 - while(src.i <= lentext(json)) + while(src.i <= length(json)) var/char = get_char() if(is_whitespace(char)) i++ @@ -44,7 +44,7 @@ json_reader read_word() var/val = "" - while(i <= lentext(json)) + while(i <= length(json)) var/char = get_char() if(is_whitespace(char) || symbols.Find(char)) i-- // let scanner handle this character @@ -56,7 +56,7 @@ json_reader var escape = FALSE val = "" - while(++i <= lentext(json)) + while(++i <= length(json)) var/char = get_char() if(escape) escape=FALSE // WHICH STUPID ASSHOLE FORGOT THIS - N3X @@ -101,6 +101,13 @@ json_reader return 48 <= c && c <= 57 || char == "+" || char == "-" + // parser + ReadArray(list/tokens) + src.tokens = tokens + i = 1 + return read_array() + + // parser ReadObject(list/tokens) src.tokens = tokens diff --git a/code/modules/nano/_JSON.dm b/code/modules/nano/_JSON.dm index 4f70e6e664a..554b21dafa3 100644 --- a/code/modules/nano/_JSON.dm +++ b/code/modules/nano/_JSON.dm @@ -5,8 +5,19 @@ n_Json v11.3.21 proc json2list(json) var/static/json_reader/_jsonr = new() - return _jsonr.ReadObject(_jsonr.ScanJson(json)) + // N3X: Array support. + if(dd_hasprefix(json,"\[")) + return _jsonr.ReadArray(_jsonr.ScanJson(json)) + else + return _jsonr.ReadObject(_jsonr.ScanJson(json)) list2json(list/L, var/cached_data = null) var/static/json_writer/_jsonw = new() - return _jsonw.WriteObject(L, cached_data) + // Detect if it's just a list of things, or an associative list + // (Used to just assume associative, which broke things.) + if(_jsonw.is_associative(L)) + return _jsonw.WriteObject(L, cached_data) + else + return _jsonw.write_array(L) + + diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index 8d652c24100..1c8e70c0842 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -21,6 +21,17 @@ var/state = 0 var/locked = 0 + var/frequency = 0 + var/id_tag = null + var/datum/radio_frequency/radio_connection + + //Radio remote control +/obj/machinery/power/emitter/proc/set_frequency(new_frequency) + radio_controller.remove_object(src, frequency) + frequency = new_frequency + if(frequency) + radio_connection = radio_controller.add_object(src, frequency, RADIO_ATMOSIA) + /obj/machinery/power/emitter/verb/rotate() set name = "Rotate" @@ -38,6 +49,41 @@ if(state == 2 && anchored) connect_to_network() src.directwired = 1 + if(frequency) + set_frequency(frequency) +/obj/machinery/power/emitter/multitool_menu(var/mob/user,var/obj/item/device/multitool/P) + return {" + + "} + +/obj/machinery/power/emitter/receive_signal(datum/signal/signal) + if(!signal.data["tag"] || (signal.data["tag"] != id_tag)) + return 0 + + var/on=0 + switch(signal.data["command"]) + if("on") + on=1 + + if("off") + on=0 + + if("set") + on = signal.data["state"] > 0 + + if("toggle") + on = !active + + if(anchored && state == 2 && on != active) + active=on + var/statestr=on?"on":"off" + // Spammy message_admins("Emitter turned [statestr] by radio signal ([signal.data["command"]] @ [frequency]) in [formatJumpTo(src)]",0,1) + log_game("Emitter turned [statestr] by radio signal ([signal.data["command"]] @ [frequency]) in ([x],[y],[z])") + investigate_log("turned [statestr] by radio signal ([signal.data["command"]] @ [frequency])","singulo") + update_icon() /obj/machinery/power/emitter/Destroy() msg_admin_attack("Emitter deleted at ([x],[y],[z] - JMP)",0,1) @@ -146,6 +192,10 @@ /obj/machinery/power/emitter/attackby(obj/item/W, mob/user, params) + + if(istype(W, /obj/item/device/multitool)) + update_multitool_menu(user) + if(istype(W, /obj/item/weapon/wrench)) if(active) user << "Turn off the [src] first." diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 96b6797000d..87e413565a7 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -60,4 +60,3 @@ other types of metals and chemistry for reagents). new_reliability = Clamp(new_reliability, reliability, 100) reliability = new_reliability return - \ No newline at end of file diff --git a/code/modules/research/designs/comp_board_designs.dm b/code/modules/research/designs/comp_board_designs.dm index cfbb5c8002f..cb1f976ea13 100644 --- a/code/modules/research/designs/comp_board_designs.dm +++ b/code/modules/research/designs/comp_board_designs.dm @@ -340,4 +340,31 @@ build_type = IMPRINTER materials = list("$glass" = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/teleporter - category = list("Computer Boards") \ No newline at end of file + category = list("Computer Boards") + +datum/design/GAC + name = "Circuit Design (General Air Control)" + desc = "Allows for the construction of circuit boards used to build a General Air Control Computer." + id = "GAC" + req_tech = list("programming" = 3, "magnets" = 2) + build_type = IMPRINTER + materials = list("$glass" = 1000, "sacid" = 20) + build_path = "/obj/item/weapon/circtuiboard/air_management" + +datum/design/tank_control + name = "Circuit Design (Large Tank Control)" + desc = "Allows for the construction of circuit boards used to build a Large Tank Control Computer." + id = "tankcontrol" + req_tech = list("programming" = 3, "magnets" = 2) + build_type = IMPRINTER + materials = list("$glass" = 1000, "sacid" = 20) + build_path = "/obj/item/weapon/circtuiboard/general_air_control/large_tank_control" + +datum/design/AAC + name = "Circuit Design (Atmospheric Automations Console)" + desc = "Allows for the construction of circuit boards used to build an Atmospheric Autmations Console." + id = "AAC" + req_tech = list("programming" = 4, "magnets" = 2) + build_type = IMPRINTER + materials = list("$glass" = 1000, "sacid" = 20) + build_path = "/obj/item/weapon/circtuiboard/general_air_control/atmos_automation" diff --git a/icons/obj/computer.dmi b/icons/obj/computer.dmi index 8e0c61f24f95701961559f4b13c76f91516b175f..a7ccf35af336bf9d84948ad3224a38187f209689 100644 GIT binary patch delta 16063 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 diff --git a/icons/obj/pipe-item.dmi b/icons/obj/pipe-item.dmi index 2fa39fec047240b45cf2935f19265cb76f240631..249b61f62d69b101a20eb8dd1cab614d24d67e87 100644 GIT binary patch literal 32247 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 B5fcCa literal 25353 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 pCKM+`d6k7Kl Date: Thu, 14 May 2015 22:30:38 -0400 Subject: [PATCH 04/47] Adds two new event species --- code/game/objects/effects/sm_crystals.dm | 179 +++++++++ code/game/objects/items/weapons/sm_shard.dm | 103 +++++ code/game/objects/items/weapons/tools.dm | 35 +- code/game/smoothwall.dm | 6 + code/modules/client/preferences.dm | 4 +- code/modules/clothing/clothing.dm | 10 +- code/modules/clothing/spacesuits/rig.dm | 4 +- code/modules/mob/language.dm | 20 + code/modules/mob/living/carbon/brain/MMI.dm | 3 + code/modules/mob/living/carbon/human/human.dm | 8 + .../living/carbon/human/human_attackhand.dm | 24 ++ .../mob/living/carbon/human/human_movement.dm | 24 +- code/modules/mob/living/carbon/human/life.dm | 11 +- .../mob/living/carbon/human/species/apollo.dm | 87 +++++ .../mob/living/carbon/monkey/monkey.dm | 7 + code/modules/mob/living/carbon/species.dm | 4 + .../mob/new_player/sprite_accessories.dm | 45 +++ code/modules/organs/organ_alien.dm | 48 +++ code/modules/supermatter/supermatter.dm | 369 ++++++++++++------ code/modules/supermatter/wall.dm | 74 ++++ icons/effects/species.dmi | Bin 25020 -> 23916 bytes icons/mob/human_face.dmi | Bin 57568 -> 60102 bytes icons/mob/human_races/r_nucleation.dmi | Bin 0 -> 3257 bytes icons/mob/human_races/r_wryn.dmi | Bin 0 -> 15971 bytes icons/mob/monkey.dmi | Bin 22470 -> 24131 bytes paradise.dme | 4 + sound/effects/glass_step_sm.ogg | Bin 0 -> 13751 bytes sound/effects/tong_pickup.ogg | Bin 0 -> 7520 bytes 28 files changed, 927 insertions(+), 142 deletions(-) create mode 100644 code/game/objects/effects/sm_crystals.dm create mode 100644 code/game/objects/items/weapons/sm_shard.dm create mode 100644 code/modules/mob/living/carbon/human/species/apollo.dm create mode 100644 code/modules/supermatter/wall.dm create mode 100644 icons/mob/human_races/r_nucleation.dmi create mode 100644 icons/mob/human_races/r_wryn.dmi create mode 100644 sound/effects/glass_step_sm.ogg create mode 100644 sound/effects/tong_pickup.ogg diff --git a/code/game/objects/effects/sm_crystals.dm b/code/game/objects/effects/sm_crystals.dm new file mode 100644 index 00000000000..d725b23d0bc --- /dev/null +++ b/code/game/objects/effects/sm_crystals.dm @@ -0,0 +1,179 @@ +//separate dm since hydro is getting bloated already + +/obj/effect/supermatter_crystal + name = "supermatter growth" + anchored = 1 + opacity = 0 + density = 0 + icon = 'icons/obj/lighting.dmi' + icon_state = "supermatter_crystalf" + layer = 2.1 + light_color = "#8A8A00" + + var/endurance = 100 + var/delay = 1200 + var/floor = 0 + var/spreadChance = 10 + var/spreadIntoAdjacentChance = 10 + var/lastTick = 0 + var/spreaded = 1 + var/deleted = 0 + +/obj/effect/supermatter_crystal/single + spreadChance = 0 + +/obj/effect/supermatter_crystal/New() + ..() + light_color = "#8A8A00" + + dir = CalcDir() + + if(!floor) + switch(dir) //offset to make it be on the wall rather than on the floor + if(NORTH) + pixel_y = 32 + if(SOUTH) + pixel_y = -32 + if(EAST) + pixel_x = 32 + if(WEST) + pixel_x = -32 + icon_state = "supermatter_crystal" + else + if( prob( 10 )) // Only 10% of all floor crystals survive, so there's not a forest of 'em + icon_state = "supermatter_crystalf" + name = "supermatter crystal" + density = 1 + else + deleted = 1 + del( src ) + + processing_objects += src + + set_light(3) + lastTick = world.timeofday + +/obj/effect/supermatter_crystal/Del() + if( !deleted ) + visible_message("\red \The [src] shatters!") + new /obj/item/weapon/shard/supermatter( src.loc ) + + processing_objects -= src + ..() + +/obj/effect/supermatter_crystal/process() + if(!spreaded) + return + + if(((world.timeofday - lastTick) > delay) || ((world.timeofday - lastTick) < 0)) + lastTick = world.timeofday + spreaded = 0 + + for(var/mob/living/l in range( src, 2 )) + var/rads = 5 + l.apply_effect(rads, IRRADIATE) + + for(var/i=1,i<=3,i++) + if(prob(spreadChance)) + var/list/possibleLocs = list() + var/spreadsIntoAdjacent = 0 + + if(prob(spreadIntoAdjacentChance)) + spreadsIntoAdjacent = 1 + + for(var/turf/simulated/floor/floor in view(3,src)) + if(spreadsIntoAdjacent || !locate(/obj/effect/supermatter_crystal) in view(1,floor)) + possibleLocs += floor + + if(!possibleLocs.len) + break + + var/turf/newLoc = pick(possibleLocs) + + var/crystalCount = 0 //hacky + var/placeCount = 1 + for(var/obj/effect/supermatter_crystal/shroom in newLoc) + crystalCount++ + for(var/wallDir in cardinal) + var/turf/isWall = get_step(newLoc,wallDir) + if(isWall.density) + placeCount++ + if(crystalCount >= placeCount) + continue + + var/obj/effect/supermatter_crystal/child = new /obj/effect/supermatter_crystal(newLoc) + if( child ) + child.delay = delay + child.endurance = endurance + + spreaded++ + +/obj/effect/supermatter_crystal/proc/CalcDir(turf/location = loc) + for(var/wallDir in cardinal) + var/turf/newTurf = get_step(location,wallDir) + if(newTurf.density) + return wallDir + +/* + var/direction = 16 + + for(var/wallDir in cardinal) + var/turf/newTurf = get_step(location,wallDir) + if(newTurf.density) + direction |= wallDir + + for(var/obj/effect/supermatter_crystal/crystal in location) + if(crystal == src) + continue + if(crystal.floor) //special + direction &= ~16 + else + direction &= ~crystal.dir + + var/list/dirList = list() + + for(var/i=1,i<=16,i <<= 1) + if(direction & i) + dirList += i + + if(dirList.len) + var/newDir = pick(dirList) + if(newDir == 16) + floor = 1 + newDir = 1 + return newDir +*/ + floor = 1 + return 1 + +/obj/effect/supermatter_crystal/attackby(obj/item/weapon/W as obj, mob/user as mob) + ..() + + endurance -= W.force + + CheckEndurance() + +/obj/effect/supermatter_crystal/ex_act(severity) + switch(severity) + if(1.0) + del(src) + return + if(2.0) + if (prob(50)) + del(src) + return + if(3.0) + if (prob(5)) + del(src) + return + else + return + +/obj/effect/supermatter_crystal/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) + if(exposed_temperature > 300) + endurance -= 5 + CheckEndurance() + +/obj/effect/supermatter_crystal/proc/CheckEndurance() + if(endurance <= 0) + del(src) \ No newline at end of file diff --git a/code/game/objects/items/weapons/sm_shard.dm b/code/game/objects/items/weapons/sm_shard.dm new file mode 100644 index 00000000000..a4367cba413 --- /dev/null +++ b/code/game/objects/items/weapons/sm_shard.dm @@ -0,0 +1,103 @@ + +/obj/item/weapon/shard/supermatter + name = "supermatter shard" + desc = "A shard of supermatter. Incredibly dangerous, though not large enough to go critical." + force = 10.0 + throwforce = 20.0 + icon_state = "supermatter" + sharp = 1 + edge = 1 + w_class = 2 + flags = CONDUCT + light_color = "#8A8A00" + var/brightness = 2 + +/obj/item/weapon/shard/supermatter/New() + src.icon_state = pick("supermatter") + switch(src.icon_state) + if("supermattersmall") + src.pixel_x = rand(-12, 12) + src.pixel_y = rand(-12, 12) + if("supermattermedium") + src.pixel_x = rand(-8, 8) + src.pixel_y = rand(-8, 8) + if("supermatterlarge") + src.pixel_x = rand(-5, 5) + src.pixel_y = rand(-5, 5) + else + + set_light(brightness) + +/obj/item/weapon/shard/supermatter/attackby(obj/item/weapon/W as obj, mob/user as mob) + if( istype( W, /obj/item/weapon/tongs )) + var/obj/item/weapon/tongs/T = W + T.pick_up( src ) + T.icon_state = "tongs_supermatter" + return + + ..() + +/obj/item/weapon/shard/supermatter/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) + playsound(loc, 'sound/weapons/bladeslice.ogg', 50, 1, -1) + return ..() + +/obj/item/weapon/shard/supermatter/Crossed(AM as mob|obj) + if(ismob(AM)) + var/mob/M = AM + M << "\red You step on \the [src]!" + playsound(src.loc, 'sound/effects/glass_step_sm.ogg', 70, 1) // not sure how to handle metal shards with sounds + if(ishuman(M)) + var/mob/living/carbon/human/H = M + + if(H.species.flags & IS_SYNTHETIC) //Thick skin. + return + + if( !H.shoes && ( !H.wear_suit || !(H.wear_suit.body_parts_covered & FEET) ) ) + var/obj/item/organ/external/affecting = H.get_organ(pick("l_foot", "r_foot")) + if(affecting.status & ORGAN_ROBOT) + return + if(affecting.take_damage(5, 20)) + H.UpdateDamageIcon() + H.updatehealth() + if(!(H.species && (H.species.flags & NO_PAIN))) + H.Weaken(3) + ..() + + +/obj/item/weapon/shard/supermatter/attack_hand(var/mob/user) + if(!istype(user,/mob/living/carbon/human/nucleation)) + user << pick( "\red You think twice before touching that without protection.", + "\red You don't want to touch that without some protection.", + "\red You probably should get something else to pick that up.", + "\red You aren't sure that's a good idea.", + "\red You aren't in the mood to get vaporized today.", + "\red You really don't feel like frying your hand off.", + "\red You assume that's a bad idea." ) + return + + ..() + +/obj/item/weapon/tongs + name = "tongs" + desc = "Tungsten-alloy tongs used for handling dangerous materials." + force = 7.0 + throwforce = 12.0 + icon = 'icons/obj/weapons.dmi' + icon_state = "tongs" + edge = 1 + w_class = 2 + flags = CONDUCT + var/obj/item/held = null // The item currently being held + +/obj/item/weapon/tongs/proc/pick_up( var/obj/item/I ) + held = I + I.loc = src + playsound(loc, 'sound/effects/tong_pickup.ogg', 50, 1, -1) + +/obj/item/weapon/tongs/attack_self(var/mob/user as mob) + if( held ) + var/turf/T = get_turf(user.loc) + held.loc = T + held = null + icon_state = initial(icon_state) + ..() diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index 5f4cfbe49c9..243d90f9ddd 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -117,14 +117,33 @@ icon_state = "cutters-y" item_state = "cutters_yellow" -/obj/item/weapon/wirecutters/attack(mob/living/carbon/C as mob, mob/user as mob) - if((C.handcuffed) && (istype(C.handcuffed, /obj/item/weapon/restraints/handcuffs/cable))) - usr.visible_message("\The [usr] cuts \the [C]'s restraints with \the [src]!",\ - "You cut \the [C]'s restraints with \the [src]!",\ - "You hear cable being cut.") - C.handcuffed = null - C.update_inv_handcuffed() - return +/obj/item/weapon/wirecutters/attack(mob/living/carbon/human/C as mob, mob/user as mob) + if(C.handcuffed) + if(C.species.name == "Wryn" && (locate(C.internal_organs_by_name["antennae"]) in C.internal_organs)) + + var/turf/p_loc = user.loc + var/turf/p_loc_m = C.loc + + user.visible_message("\blue [user] begins to cut off [C]'s antennae.") + C << "\red [user] begins to cut off your antennae!" + do_after(C, 150) + if(p_loc == user.loc && p_loc_m == C.loc) + del(C.internal_organs_by_name["antennae"]) + C.remove_language("Wryn Hivemind") + new /obj/item/organ/wryn/hivenode(user.loc) + user << "\blue You hear a loud crunch as you mercilessly off cut [C]'s antennae." + C << "\red You hear a loud crunch as the wirecutters rip through your antennae." + C << "\red Its so quiet..." + C.h_style = "Bald" + C.update_hair() + else + if(istype(C.handcuffed, /obj/item/weapon/restraints/handcuffs/cable)) + usr.visible_message("\The [usr] cuts \the [C]'s restraints with \the [src]!",\ + "You cut \the [C]'s restraints with \the [src]!",\ + "You hear cable being cut.") + C.handcuffed = null + C.update_inv_handcuffed() + return else ..() diff --git a/code/game/smoothwall.dm b/code/game/smoothwall.dm index e98c839150a..65ada91e40d 100644 --- a/code/game/smoothwall.dm +++ b/code/game/smoothwall.dm @@ -114,6 +114,12 @@ shroom.icon_state = "glowshroomf" shroom.pixel_x = 0 shroom.pixel_y = 0 + for(var/obj/effect/supermatter_crystal/crystal in get_step(src,direction)) + if(!crystal.floor) //crystals drop to the floor + crystal.floor = 1 + crystal.icon_state = "supermatter_crystalf" + crystal.pixel_x = 0 + crystal.pixel_y = 0 ..() /turf/simulated/wall/relativewall() diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 77e005c0422..93c4a366bf6 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -970,7 +970,7 @@ datum/preferences if("age") age = rand(AGE_MIN, AGE_MAX) if("hair") - if(species == "Human" || species == "Unathi" || species == "Tajaran" || species == "Skrell" || species == "Machine") + if(species == "Human" || species == "Unathi" || species == "Tajaran" || species == "Skrell" || species == "Machine" || species == "Wryn") r_hair = rand(0,255) g_hair = rand(0,255) b_hair = rand(0,255) @@ -996,7 +996,7 @@ datum/preferences if(species == "Human") s_tone = random_skin_tone() if("s_color") - if(species == "Unathi" || species == "Tajaran" || species == "Skrell" || species == "Slime People") + if(species == "Unathi" || species == "Tajaran" || species == "Skrell" || species == "Slime People" || species == "Wryn") r_skin = rand(0,255) g_skin = rand(0,255) b_skin = rand(0,255) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 05519f99a7e..9c2f0beb67a 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -45,7 +45,7 @@ //Set species_restricted list switch(target_species) if("Human", "Skrell") //humanoid bodytypes - species_restricted = list("exclude","Unathi","Tajaran","Diona","Vox") + species_restricted = list("exclude","Unathi","Tajaran","Diona","Vox","Wryn") else species_restricted = list(target_species) @@ -161,7 +161,7 @@ BLIND // can't see anything var/transfer_prints = FALSE var/pickpocket = 0 //Master pickpocket? var/clipped = 0 - species_restricted = list("exclude","Unathi","Tajaran") + species_restricted = list("exclude","Unathi","Tajaran","Wryn") /obj/item/clothing/gloves/attackby(obj/item/weapon/W, mob/user, params) if(istype(W, /obj/item/weapon/wirecutters)) @@ -295,7 +295,7 @@ BLIND // can't see anything permeability_coefficient = 0.50 slowdown = SHOES_SLOWDOWN - species_restricted = list("exclude","Unathi","Tajaran") + species_restricted = list("exclude","Unathi","Tajaran","Wryn") /obj/item/proc/negates_gravity() return 0 @@ -328,7 +328,7 @@ BLIND // can't see anything heat_protection = HEAD max_heat_protection_temperature = SPACE_HELMET_MAX_HEAT_PROTECTION_TEMPERATURE siemens_coefficient = 0.9 - species_restricted = list("exclude","Diona","Vox") + species_restricted = list("exclude","Diona","Vox","Wryn") loose = 0 // What kind of idiot designs a pressurized suit where the helmet can fall off? flash_protect = 2 @@ -351,7 +351,7 @@ BLIND // can't see anything heat_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECTION_TEMPERATURE siemens_coefficient = 0.9 - species_restricted = list("exclude","Diona","Vox") + species_restricted = list("exclude","Diona","Vox","Wryn") //Under clothing /obj/item/clothing/under diff --git a/code/modules/clothing/spacesuits/rig.dm b/code/modules/clothing/spacesuits/rig.dm index 0bdb722f213..f92c7fcde21 100644 --- a/code/modules/clothing/spacesuits/rig.dm +++ b/code/modules/clothing/spacesuits/rig.dm @@ -13,7 +13,7 @@ action_button_name = "Toggle Helmet Light" //Species-specific stuff. - species_restricted = list("exclude","Unathi","Tajaran","Skrell","Diona","Vox") + species_restricted = list("exclude","Unathi","Tajaran","Skrell","Diona","Vox","Wryn") sprite_sheets = list( "Unathi" = 'icons/mob/species/unathi/helmet.dmi', "Tajaran" = 'icons/mob/species/tajaran/helmet.dmi', @@ -51,7 +51,7 @@ armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 75) allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/device/t_scanner, /obj/item/weapon/rcd) - species_restricted = list("exclude","Unathi","Tajaran","Skrell","Diona","Vox") + species_restricted = list("exclude","Unathi","Tajaran","Skrell","Diona","Vox","Wryn") sprite_sheets = list( "Unathi" = 'icons/mob/species/unathi/suit.dmi', "Tajaran" = 'icons/mob/species/tajaran/suit.dmi', diff --git a/code/modules/mob/language.dm b/code/modules/mob/language.dm index 3b9c98c4846..60b2c20636a 100644 --- a/code/modules/mob/language.dm +++ b/code/modules/mob/language.dm @@ -326,6 +326,26 @@ key = "0" syllables = list ("honk","squeak","bonk","toot","narf","zub","wee","wub","norf") +/datum/language/wryn + name = "Wryn Hivemind" + desc = "Wryn have the strange ability to commune over a psychic hivemind." + speech_verb = "chitters" + ask_verb = "chitters" + exclaim_verb = "chitters" + colour = "alien" + key = "y" + flags = RESTRICTED | HIVEMIND + +/datum/language/wryn/check_special_condition(var/mob/other) + + var/mob/living/carbon/M = other + if(!istype(M)) + return 1 + if(locate(/obj/item/organ/wryn/hivenode) in M.internal_organs) + return 1 + + return 0 + /datum/language/xenocommon name = "Xenomorph" colour = "alien" diff --git a/code/modules/mob/living/carbon/brain/MMI.dm b/code/modules/mob/living/carbon/brain/MMI.dm index e66554ba79a..aa1a9160804 100644 --- a/code/modules/mob/living/carbon/brain/MMI.dm +++ b/code/modules/mob/living/carbon/brain/MMI.dm @@ -22,6 +22,9 @@ var/obj/mecha = null//This does not appear to be used outside of reference in mecha.dm. attackby(var/obj/item/O as obj, var/mob/user as mob, params) + if(istype(O, /obj/item/organ/brain/crystal )) + user << "\red This brain is too malformed to be able to use with the [src]." + return if(istype(O,/obj/item/organ/brain) && !brainmob) //Time to stick a brain in it --NEO if(!O:brainmob) user << "\red You aren't sure where this brain came from, but you're pretty sure it's a useless brain." diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 49b448a9c6f..3ae591eeadd 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -110,6 +110,14 @@ h_style = "Bald" ..(new_loc, "Golem") +/mob/living/carbon/human/wryn/New(var/new_loc) + h_style = "Antennae" + ..(new_loc, "Wryn") + +/mob/living/carbon/human/nucleation/New(var/new_loc) + h_style = "Nucleation Crystals" + ..(new_loc, "Nucleation") + /mob/living/carbon/human/Bump(atom/movable/AM as mob|obj, yes) if ((!( yes ) || now_pushing)) return diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index 39c02d350ca..668e778bad1 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -117,6 +117,30 @@ return //end vampire codes + if(src.species.name == "Wryn") + if(src.handcuffed) + if(!(locate(src.internal_organs_by_name["antennae"]) in src.internal_organs)) return + var/turf/p_loc = M.loc + var/turf/p_loc_m = src.loc + + M.visible_message("\blue [M] begins to violently pull off [src]'s antennae.") + src << "\red [M] grips your antennae and starts violently pulling!" + do_after(src, 250) + if(p_loc == M.loc && p_loc_m == src.loc) + del(src.internal_organs_by_name["antennae"]) + src.remove_language("Wryn Hivemind") + new /obj/item/organ/wryn/hivenode(M.loc) + M << "\blue You hear a loud crunch as you mercilessly pull off [src]'s antennae." + src << "\red You hear a loud crunch as your antennae is ripped off your head by [M]." + src << "\red Its so quiet..." + src.h_style = "Bald" + src.update_hair() + + M.attack_log += text("\[[time_stamp()]\] removed antennae [src.name] ([src.ckey])") + src.attack_log += text("\[[time_stamp()]\] Has had their antennae removed by [M.name] ([M.ckey])") + msg_admin_attack("[key_name(M)] removed [key_name(src)]'s antennae") + return 0 + M.do_attack_animation(src) add_logs(src, M, "[pick(attack.attack_verb)]ed") diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index b7f1bea99a8..09ba17866ee 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -6,7 +6,29 @@ tally -= 2 if(species.slowdown) - tally = species.slowdown + if(src.species.name == "Wryn") //handles Wryn specific movement + if(!istype(get_turf(src), /turf/space)) //Space is 20c whut.. + var/loc_temp = T0C + var/datum/gas_mixture/environment = loc.return_air() + if(istype(src.loc, /obj/mecha)) + var/obj/mecha/M = src.loc + loc_temp = M.return_temperature() + else + loc_temp = environment.temperature + + switch(loc_temp) //messy switch statement to assign the proper speed + if(0 to 213.15) tally = -6 //you deserve this, god speed to you + if(213.15 to 250.15) tally = -5 //must get colder.. + if(260.15 to 273.15) tally = -4 + if(273.15 to 283.15) tally = -3 //pretty fast, though will likely never happen + if(283.15 to 300.15) tally = 2 //slower than humans at normal room temperatures + if(300.15 to 310.15) tally = 5 + if(317.15 to 400) tally = 8 + else tally = 12 //Stop running into fire you stupid bug + else + tally = -7 + else + tally = species.slowdown if (istype(loc, /turf/space)) return -1 // It's hard to be slowed down in space by... anything diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index e51a4e3c357..3f5c2ad7cbc 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -264,6 +264,16 @@ var/global/list/brutefireloss_overlays = list("1" = image("icon" = 'icons/mob/sc gene.OnMobLife(src) if (radiation) + + if((locate(src.internal_organs_by_name["resonant crystal"]) in src.internal_organs)) + var/rads = radiation/25 + radiation -= rads + radiation -= 0.1 + reagents.add_reagent("radium", rads/10) + if( prob(10) ) + src << "\blue You feel relaxed." + return + if (radiation > 100) radiation = 100 if(!(species.flags & RAD_ABSORB)) @@ -276,7 +286,6 @@ var/global/list/brutefireloss_overlays = list("1" = image("icon" = 'icons/mob/sc radiation = 0 else - if(species.flags & RAD_ABSORB) var/rads = radiation/25 radiation -= rads diff --git a/code/modules/mob/living/carbon/human/species/apollo.dm b/code/modules/mob/living/carbon/human/species/apollo.dm new file mode 100644 index 00000000000..8ba52a155fa --- /dev/null +++ b/code/modules/mob/living/carbon/human/species/apollo.dm @@ -0,0 +1,87 @@ +/datum/species/wryn + name = "Wryn" + icobase = 'icons/mob/human_races/r_wryn.dmi' + deform = 'icons/mob/human_races/r_wryn.dmi' + language = "Wryn Hivemind" + tail = "wryntail" + unarmed_type = /datum/unarmed_attack/punch/weak + primitive = /mob/living/carbon/monkey/wryn + darksight = 3 + slowdown = 1 + warning_low_pressure = -300 + hazard_low_pressure = 1 + blurb = "The wryn (r-in, singular r-in) are a humanoid race that possess many bee-like features. Originating from Alveare they \ + have adapted extremely well to cold environments though have lost most of their muscles over generations.\ + In order to communicate and work with multi-species crew Wryn were forced to take on names. Wryn have tended towards using only \ + first names, these names are generally simplistic and easy to pronounce. Wryn have rarely had to communicate using their mouths, \ + so in order to integrate with the multi-species crew they have been taught broken sol?." + + cold_level_1 = 200 //Default 260 - Lower is better + cold_level_2 = 150 //Default 200 + cold_level_3 = 115 //Default 120 + + heat_level_1 = 300 //Default 360 - Higher is better + heat_level_2 = 310 //Default 400 + heat_level_3 = 317 //Default 1000 + + body_temperature = 286 + + has_organ = list( + "heart" = /obj/item/organ/heart, + "brain" = /obj/item/organ/brain, + "eyes" = /obj/item/organ/eyes, + "appendix" = /obj/item/organ/appendix, + "antennae" = /obj/item/organ/wryn/hivenode + ) + + flags = IS_WHITELISTED | HAS_LIPS | HAS_UNDERWEAR | NO_BREATHE | HAS_SKIN_COLOR | NO_SCAN | NO_SCAN | HIVEMIND + + + base_color = "#704300" + flesh_color = "#704300" + blood_color = "#FFFF99" + + +/datum/species/wryn/handle_death(var/mob/living/carbon/human/H) + for(var/mob/living/carbon/C in world) + if(locate(/obj/item/organ/wryn/hivenode) in C.internal_organs) + C << "\red Your antennae tingle as you are overcome with pain..." + C << "\red It feels like part of you has died." + + + +/datum/species/nucleation + name = "Nucleation" + icobase = 'icons/mob/human_races/r_nucleation.dmi' + unarmed_type = /datum/unarmed_attack/punch + blurb = "A sub-race of unforunates who have been exposed to too much supermatter radiation. As a result, \ + supermatter crystal clusters have begun to grow across their bodies. Research to find a cure for this ailment \ + has been slow, and so this is a common fate for veteran engineers. The supermatter crystals produce oxygen, \ + negating the need for the individual to breath. Their massive change in biology, however, renders most medicines \ + obselete. Ionizing radiation seems to cause resonance in some of their crystals, which seems to encourage regeneration \ + and produces a calming effect on the individual. Nucleations are highly stigmatized, and are treated much in the same \ + way as lepers were back on Earth." + language = "Sol Common" + burn_mod = 4 // holy shite, poor guys wont survive half a second cooking smores + brute_mod = 2 // damn, double wham, double dam + flags = IS_WHITELISTED | NO_BREATHE | NO_BLOOD | NO_PAIN | HAS_LIPS | NO_SCAN + + has_organ = list( + "heart" = /obj/item/organ/heart, + "crystalized brain" = /obj/item/organ/brain/crystal, + "eyes" = /obj/item/organ/eyes/luminescent_crystal, + "strange crystal" = /obj/item/organ/nucleation/strange_crystal, + "resonant crystal" = /obj/item/organ/nucleation/resonant_crystal + ) + +/datum/species/nucleation/handle_post_spawn(var/mob/living/carbon/human/H) + H.light_color = "#1C1C00" + H.set_light(2) + return ..() + +/datum/species/nucleation/handle_death(var/mob/living/carbon/human/H) + var/turf/T = get_turf(H) + H.visible_message("\red[H]'s body explodes, leaving behind a pile of microscopic crystals!") + supermatter_delamination(T, 2, 0, 0) // Create a small supermatter burst upon death + new /obj/item/weapon/shard/supermatter( T ) + del(H) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index b07e9e0c5a2..4375800af54 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -38,6 +38,13 @@ icon_state = "stokkey1" uni_append = list(0x044,0xC5D) // 044C5D +/mob/living/carbon/monkey/wryn + name = "lajavi" + voice_name = "lajavi" + speak_emote = list("hisses") + icon_state = "wrynkey1" + uni_append = list(0x022,0xF5D) // 022F5D + /mob/living/carbon/monkey/New() var/datum/reagents/R = new/datum/reagents(330) reagents = R diff --git a/code/modules/mob/living/carbon/species.dm b/code/modules/mob/living/carbon/species.dm index 69c7979e62c..b14a37d04f8 100644 --- a/code/modules/mob/living/carbon/species.dm +++ b/code/modules/mob/living/carbon/species.dm @@ -745,6 +745,10 @@ /datum/unarmed_attack/punch attack_verb = list("punch") +/datum/unarmed_attack/punch/weak + attack_verb = list("flail") + damage = 1 + /datum/unarmed_attack/diona attack_verb = list("lash", "bludgeon") diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 45627bc7d9b..6ba963c5f1b 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -689,6 +689,51 @@ icon_state = "vox_keetquills" species_allowed = list("Vox") +// Apollo-specific + + //Wryn antennae + + wry_antennae_default + name = "Antennae" + icon_state = "wryn_antennae" + species_allowed = list("Wryn") + + //Nucleation "hairstyles" + + nuc_crystals + name = "Nucleation Crystals" + icon_state = "nuc_crystal" + species_allowed = list("Nucleation") + + nuc_betaburns + name = "Nucleation Beta Burns" + icon_state = "nuc_betaburns" + species_allowed = list("Nucleation") + + nuc_fallout + name = "Nucleation Fallout" + icon_state = "nuc_fallout" + species_allowed = list("Nucleation") + + nuc_frission + name = "Nucleation Frission" + icon_state = "nuc_frission" + species_allowed = list("Nucleation") + + nuc_radical + name = "Nucleation Free Radical" + icon_state = "nuc_radical" + species_allowed = list("Nucleation") + + nuc_gammaray + name = "Nucleation Gamma Ray" + icon_state = "nuc_gammaray" + species_allowed = list("Nucleation") + + nuc_neutron + name = "Nucleation Neutron Bomb" + icon_state = "nuc_neutron" + species_allowed = list("Nucleation") /datum/sprite_accessory/facial_hair diff --git a/code/modules/organs/organ_alien.dm b/code/modules/organs/organ_alien.dm index 89d17f6ced4..213043b698a 100644 --- a/code/modules/organs/organ_alien.dm +++ b/code/modules/organs/organ_alien.dm @@ -336,3 +336,51 @@ name = "vox cortical stack" /obj/item/organ/stack/vox/stack + + +//WRYN ORGAN + +/obj/item/organ/wryn/hivenode + name = "antennae" + parent_organ = "head" + +/obj/item/organ/wryn/hivenode + name = "antennae" + organ_tag = "antennae" + icon = 'icons/mob/human_races/r_wryn.dmi' + icon_state = "antennae" + + +//NUCLEATION ORGAN + +/obj/item/organ/nucleation + name = "nucleation organ" + icon = 'icons/obj/surgery.dmi' + desc = "A crystalized human organ. /red It has a strangely iridescent glow." + +/obj/item/organ/nucleation/resonant_crystal + name = "resonant crystal" + icon_state = "resonant-crystal" + organ_tag = "resonant crystal" + parent_organ = "head" + +/obj/item/organ/nucleation/strange_crystal + name = "strange crystal" + icon_state = "stramge-crystal" + organ_tag = "strange crystal" + parent_organ = "chest" + +/obj/item/organ/eyes/luminescent_crystal + name = "luminescent eyes" + icon_state = "crystal-eyes" + organ_tag = "luminescent eyes" + light_color = "#1C1C00" + parent_organ = "head" + + New() + set_light(2) + +/obj/item/organ/brain/crystal + name = "crystalized brain" + icon_state = "crystal-brain" + organ_tag = "crystalized brain" \ No newline at end of file diff --git a/code/modules/supermatter/supermatter.dm b/code/modules/supermatter/supermatter.dm index a1844d19760..7d8a81ad3ef 100644 --- a/code/modules/supermatter/supermatter.dm +++ b/code/modules/supermatter/supermatter.dm @@ -1,23 +1,35 @@ -#define NITROGEN_RETARDATION_FACTOR 4 //Higher == N2 slows reaction more -#define THERMAL_RELEASE_MODIFIER 750 //Higher == more heat released during reaction -#define PLASMA_RELEASE_MODIFIER 1500 //Higher == less plasma released by reaction -#define OXYGEN_RELEASE_MODIFIER 1500 //Higher == less oxygen released at high temperature/power -#define REACTION_POWER_MODIFIER 1.1 //Higher == more overall power +#define NITROGEN_RETARDATION_FACTOR 0.15 //Higher == N2 slows reaction more +#define THERMAL_RELEASE_MODIFIER 750 //Higher == more heat released during reaction +#define PLASMA_RELEASE_MODIFIER 1500 //Higher == less plasma released by reaction +#define OXYGEN_RELEASE_MODIFIER 1500 //Higher == less oxygen released at high temperature/power +#define REACTION_POWER_MODIFIER 1.1 //Higher == more overall power + +/* + How to tweak the SM + + POWER_FACTOR directly controls how much power the SM puts out at a given level of excitation (power var). Making this lower means you have to work the SM harder to get the same amount of power. + CRITICAL_TEMPERATURE The temperature at which the SM starts taking damage. + + CHARGING_FACTOR Controls how much emitter shots excite the SM. + DAMAGE_RATE_LIMIT Controls the maximum rate at which the SM will take damage due to high temperatures. +*/ //Controls how much power is produced by each collector in range - this is the main parameter for tweaking SM balance, as it basically controls how the power variable relates to the rest of the game. -#define POWER_FACTOR 0.35 //Obtained from testing. Aiming to make the ideal running output (600 kW) run the SM to ~85% of the safety level. - -#define CHARGING_FACTOR 0.55 -#define DAMAGE_RATE_LIMIT 5 //damage rate cap at power = 900, scales linearly with power +#define POWER_FACTOR 1.0 +#define DECAY_FACTOR 700 //Affects how fast the supermatter power decays +#define CRITICAL_TEMPERATURE 800 //K +#define CHARGING_FACTOR 0.05 +#define DAMAGE_RATE_LIMIT 3 //damage rate cap at power = 300, scales linearly with power //These would be what you would get at point blank, decreases with distance #define DETONATION_RADS 200 #define DETONATION_HALLUCINATION 600 +#define TRANSFORM_DISTANCE_MOD 2 // Size/this is maximum distance from SM during burst for transformation to Nucleation -#define WARNING_DELAY 30 //seconds between warnings. +#define WARNING_DELAY 30 //seconds between warnings. /obj/machinery/power/supermatter name = "Supermatter" @@ -35,6 +47,7 @@ var/damage = 0 var/damage_archived = 0 var/safe_alert = "Crystaline hyperstructure returning to safe operating levels." + var/safe_warned = 0 var/warning_point = 100 var/warning_alert = "Danger! Crystal hyperstructure instability!" var/emergency_point = 700 @@ -47,15 +60,20 @@ var/grav_pulling = 0 var/pull_radius = 14 + // Time in ticks between delamination ('exploding') and exploding (as in the actual boom) + var/pull_time = 100 + var/explosion_power = 8 var/emergency_issued = 0 - var/explosion_power = 8 + // Time in 1/10th of seconds since the last sent warning + var/lastwarning = 0 + + // This stops spawning redundand explosions. Also incidentally makes supermatter unexplodable if set to 1. + var/exploded = 0 - var/lastwarning = 0 // Time in 1/10th of seconds since the last sent warning var/power = 0 - - var/oxygen = 0 // Moving this up here for easier debugging. + var/oxygen = 0 //Temporary values so that we can optimize this //How much the bullets damage should be multiplied by when it is added to the internal variables @@ -67,21 +85,7 @@ var/obj/item/device/radio/radio - shard //Small subtype, less efficient and more sensitive, but less boom. - name = "Supermatter Shard" - desc = "A strangely translucent and iridescent crystal that looks like it used to be part of a larger structure. \red You get headaches just from looking at it." - icon_state = "darkmatter_shard" - base_icon_state = "darkmatter_shard" - - warning_point = 50 - emergency_point = 500 - explosion_point = 900 - - gasefficency = 0.125 - - pull_radius = 5 - explosion_power = 3 //3,6,9,12? Or is that too small? - + var/debug = 0 /obj/machinery/power/supermatter/New() . = ..() @@ -93,17 +97,46 @@ . = ..() /obj/machinery/power/supermatter/proc/explode() + message_admins("Supermatter exploded at ([x],[y],[z] - JMP)",0,1) + log_game("Supermatter exploded at ([x],[y],[z])") anchored = 1 grav_pulling = 1 - spawn(100) - explosion(get_turf(src), explosion_power, explosion_power * 2, explosion_power * 3, explosion_power * 4, 1) + exploded = 1 + spawn(pull_time) + var/turf/epicenter = get_turf(src) + explosion(epicenter, explosion_power, explosion_power*2, explosion_power*3, explosion_power*4, 1) + supermatter_delamination( epicenter, explosion_power*4, 1 ) del src return -//Changes color and luminosity of the light to these values if they were not already set +//Changes color and light_range of the light to these values if they were not already set /obj/machinery/power/supermatter/proc/shift_light(var/lum, var/clr) - if(lum != light_range || clr != light_color) - set_light(lum, l_color = clr) + if(light_color != clr) + light_color = clr + if(light_range != lum) + set_light(lum) + +/obj/machinery/power/supermatter/proc/announce_warning() + var/integrity = damage / explosion_point + integrity = round(100 - integrity * 100) + integrity = integrity < 0 ? 0 : integrity + var/alert_msg = " Integrity at [integrity]%" + + if(damage > emergency_point) + alert_msg = emergency_alert + alert_msg + lastwarning = world.timeofday - WARNING_DELAY * 4 + else if(damage >= damage_archived) // The damage is still going up + safe_warned = 0 + alert_msg = warning_alert + alert_msg + lastwarning = world.timeofday + else if(!safe_warned) + safe_warned = 1 // We are safe, warn only once + alert_msg = safe_alert + lastwarning = world.timeofday + else + alert_msg = null + if(alert_msg) + radio.autosay(alert_msg, "Supermatter Monitor") /obj/machinery/power/supermatter/process() @@ -115,105 +148,85 @@ if(!istype(L)) //We are in a crate or somewhere that isn't turf, if we return to turf resume processing but for now. return //Yeah just stop. - if(istype(L, /turf/space)) // Stop processing this stuff if we've been ejected. - return - - if(damage > warning_point) // while the core is still damaged and it's still worth noting its status - - shift_light(5, warning_color) - if((world.timeofday - lastwarning) / 10 >= WARNING_DELAY) - var/stability = num2text(round((damage / explosion_point) * 100)) - - if(damage > emergency_point) - shift_light(7, emergency_color) - radio.autosay(addtext(emergency_alert, " Instability: ",stability,"%"), "Supermatter Monitor") - lastwarning = world.timeofday - - else if(damage >= damage_archived) // The damage is still going up - radio.autosay(addtext(warning_alert," Instability: ",stability,"%"), "Supermatter Monitor") - lastwarning = world.timeofday - 150 - - else // Phew, we're safe - radio.autosay(safe_alert, "Supermatter Monitor") - lastwarning = world.timeofday - - if(damage > explosion_point) - for(var/mob/living/mob in living_mob_list) - if(loc.z == mob.loc.z) - if(istype(mob, /mob/living/carbon/human)) - //Hilariously enough, running into a closet should make you get hit the hardest. - var/mob/living/carbon/human/H = mob - H.hallucination += max(50, min(300, DETONATION_HALLUCINATION * sqrt(1 / (get_dist(mob, src) + 1)) ) ) - var/rads = DETONATION_RADS * sqrt( 1 / (get_dist(mob, src) + 1) ) - mob.apply_effect(rads, IRRADIATE) - + if(damage > explosion_point) + if(!exploded) + if(!istype(L, /turf/space)) + announce_warning() explode() + else if(damage > warning_point) // while the core is still damaged and it's still worth noting its status + shift_light(5, warning_color) + if(damage > emergency_point) + shift_light(7, emergency_color) + if(!istype(L, /turf/space) && (world.timeofday - lastwarning) >= WARNING_DELAY * 10) + announce_warning() else shift_light(4,initial(light_color)) if(grav_pulling) supermatter_pull() - //Ok, get the air from the turf - var/datum/gas_mixture/env = L.return_air() + //Ok, get the air from the turf + var/datum/gas_mixture/removed = null + var/datum/gas_mixture/env = null - //Remove gas from surrounding area - var/datum/gas_mixture/removed = env.remove(gasefficency * env.total_moles()) + //ensure that damage doesn't increase too quickly due to super high temperatures resulting from no coolant, for example. We dont want the SM exploding before anyone can react. + //We want the cap to scale linearly with power (and explosion_point). Let's aim for a cap of 5 at power = 300 (based on testing, equals roughly 5% per SM alert announcement). + var/damage_inc_limit = (power/300)*(explosion_point/1000)*DAMAGE_RATE_LIMIT - if(!removed || !removed.total_moles()) - damage += max((power-1600)/10, 0) - power = min(power, 1600) - return 1 + if(!istype(L, /turf/space)) + env = L.return_air() + removed = env.remove(gasefficency * env.total_moles()) //Remove gas from surrounding area - damage_archived = damage - damage = max( damage + ( (removed.temperature - 800) / 150 ) , 0 ) - //Ok, 100% oxygen atmosphere = best reaction - //Maxes out at 100% oxygen pressure - oxygen = max(min((removed.oxygen - (removed.nitrogen * NITROGEN_RETARDATION_FACTOR)) / MOLES_CELLSTANDARD, 1), 0) - - var/temp_factor = 50 - - if(oxygen > 0.8) - // with a perfect gas mix, make the power less based on heat - icon_state = "[base_icon_state]_glow" + if(!env || !removed || !removed.total_moles()) + damage += max((power - 15*POWER_FACTOR)/10, 0) + else if (grav_pulling) //If supermatter is detonating, remove all air from the zone + env.remove(env.total_moles()) else - // in normal mode, base the produced energy around the heat - temp_factor = 30 - icon_state = base_icon_state + damage_archived = damage - power = max( (removed.temperature * temp_factor / T0C) * oxygen + power, 0) //Total laser power plus an overload + damage = max( damage + min( ( (removed.temperature - CRITICAL_TEMPERATURE) / 150 ), damage_inc_limit ) , 0 ) + //Ok, 100% oxygen atmosphere = best reaction + //Maxes out at 100% oxygen pressure + oxygen = max(min((removed.oxygen - (removed.nitrogen * NITROGEN_RETARDATION_FACTOR)) / removed.total_moles(), 1), 0) - //We've generated power, now let's transfer it to the collectors for storing/usage - transfer_energy() + //calculate power gain for oxygen reaction + var/temp_factor + var/equilibrium_power + if (oxygen > 0.8) + //If chain reacting at oxygen == 1, we want the power at 800 K to stabilize at a power level of 400 + equilibrium_power = 400 + icon_state = "[base_icon_state]_glow" + else + //If chain reacting at oxygen == 1, we want the power at 800 K to stabilize at a power level of 250 + equilibrium_power = 250 + icon_state = base_icon_state - var/device_energy = power * REACTION_POWER_MODIFIER + temp_factor = ( (equilibrium_power/DECAY_FACTOR)**3 )/800 + power = max( (removed.temperature * temp_factor) * oxygen + power, 0) - //To figure out how much temperature to add each tick, consider that at one atmosphere's worth - //of pure oxygen, with all four lasers firing at standard energy and no N2 present, at room temperature - //that the device energy is around 2140. At that stage, we don't want too much heat to be put out - //Since the core is effectively "cold" + //We've generated power, now let's transfer it to the collectors for storing/usage + transfer_energy() - //Also keep in mind we are only adding this temperature to (efficiency)% of the one tile the rock - //is on. An increase of 4*C @ 25% efficiency here results in an increase of 1*C / (#tilesincore) overall. - removed.temperature += (device_energy / THERMAL_RELEASE_MODIFIER) + var/device_energy = power * REACTION_POWER_MODIFIER - removed.temperature = max(0, min(removed.temperature, 2500)) - //Calculate how much gas to release - removed.toxins += max(device_energy / PLASMA_RELEASE_MODIFIER, 0) + //Calculate how much gas to release + removed.toxins += max(device_energy / PLASMA_RELEASE_MODIFIER, 0) - removed.oxygen += max((device_energy + removed.temperature - T0C) / OXYGEN_RELEASE_MODIFIER, 0) + removed.oxygen += max((device_energy + removed.temperature - T0C) / OXYGEN_RELEASE_MODIFIER, 0) - env.merge(removed) + env.merge(removed) - for(var/mob/living/carbon/human/l in view(src, min(7, round(power ** 0.25)))) // If they can see it without mesons on. Bad on them. + + for(var/mob/living/carbon/human/l in view(src, min(7, round(sqrt(power/6))))) // If they can see it without mesons on. Bad on them. if(!istype(l.glasses, /obj/item/clothing/glasses/meson)) - l.hallucination = max(0, min(200, l.hallucination + power * config_hallucination_power * sqrt( 1 / max(1, get_dist(l, src)) ) ) ) + l.hallucination = max(0, min(200, l.hallucination + power * config_hallucination_power * sqrt( 1 / max(1,get_dist(l, src)) ) ) ) - for(var/mob/living/l in range(src, round((power / 100) ** 0.25))) - var/rads = (power / 10) * sqrt( 1 / max(get_dist(l, src),1) ) - l.apply_effect(irradiate=rads) + //adjusted range so that a power of 300 (pretty high) results in 8 tiles, roughly the distance from the core to the engine monitoring room. + for(var/mob/living/l in range(src, round(sqrt(power / 5)))) + var/rads = (power / 10) * sqrt( 1 / get_dist(l, src) ) + l.apply_effect(rads, IRRADIATE) - power -= (power/500)**3 + power -= (power/DECAY_FACTOR)**3 //energy losses due to radiation return 1 @@ -225,17 +238,12 @@ // Then bring it inside to explode instantly upon landing on a valid turf. - if(Proj.flag != "bullet") - power += Proj.damage * config_bullet_energy * CHARGING_FACTOR + if(istype(Proj, /obj/item/projectile/beam)) + power += Proj.damage * config_bullet_energy * CHARGING_FACTOR / POWER_FACTOR else damage += Proj.damage * config_bullet_energy return 0 - -/obj/machinery/power/supermatter/attack_paw(mob/user as mob) - return attack_hand(user) - - /obj/machinery/power/supermatter/attack_robot(mob/user as mob) if(Adjacent(user)) return attack_hand(user) @@ -247,6 +255,9 @@ user << "You attempt to interface with the control circuits but find they are not connected to your network. Maybe in a future firmware update." /obj/machinery/power/supermatter/attack_hand(mob/user as mob) + if(istype(user,/mob/living/carbon/human/nucleation)) // Nucleation's biology doesn't react to this + return + user.visible_message("\The [user] reaches out and touches \the [src], inducing a resonance... \his body starts to glow and bursts into flames before flashing into ash.",\ "You reach out and touch \the [src]. Everything starts burning and all you can hear is ringing. Your last thought is \"That was not a wise decision.\"",\ "You hear an uneartly ringing, then what sounds like a shrilling kettle as you are washed with a wave of heat.") @@ -255,11 +266,13 @@ /obj/machinery/power/supermatter/proc/transfer_energy() for(var/obj/machinery/power/rad_collector/R in rad_collectors) - if(get_dist(R, src) <= 15) // Better than using orange() every process - R.receive_pulse(power * POWER_FACTOR) + var/distance = get_dist(R, src) + if(distance <= 15) + //for collectors using standard plasma tanks at 1013 kPa, the actual power generated will be this power*POWER_FACTOR*20*29 = power*POWER_FACTOR*580 + R.receive_pulse(power * POWER_FACTOR * (min(3/distance, 1))**2) return -/obj/machinery/power/supermatter/attackby(obj/item/weapon/W as obj, mob/living/user as mob, params) +/obj/machinery/power/supermatter/attackby(obj/item/weapon/W as obj, mob/living/carbon/user as mob) user.visible_message("\The [user] touches \a [W] to \the [src] as a silence fills the room...",\ "You touch \the [W] to \the [src] when everything suddenly goes silent.\"\n\The [W] flashes into dust as you flinch away from \the [src].",\ "Everything suddenly goes silent.") @@ -272,6 +285,8 @@ /obj/machinery/power/supermatter/Bumped(atom/AM as mob|obj) if(istype(AM, /mob/living)) + if(istype(AM,/mob/living/carbon/human/nucleation)) // Nucleation's biology doesn't react to this + return AM.visible_message("\The [AM] slams into \the [src] inducing a resonance... \his body starts to glow and catch flame before flashing into ash.",\ "You slam into \the [src] as your ears are filled with unearthly ringing. Your last thought is \"Oh, fuck.\"",\ "You hear an uneartly ringing, then what sounds like a shrilling kettle as you are washed with a wave of heat.") @@ -283,6 +298,9 @@ /obj/machinery/power/supermatter/proc/Consume(var/mob/living/user) + if(istype(user,/mob/living/carbon/human/nucleation)) // Nucleation's biology doesn't react to this + return + if(istype(user)) user.dust() power += 200 @@ -299,11 +317,10 @@ else l.show_message("You hear an uneartly ringing and notice your skin is covered in fresh radiation burns.", 2) var/rads = 500 * sqrt( 1 / (get_dist(l, src) + 1) ) - l.apply_effect(rads, IRRADIATE, 0) // Permit blocking + l.apply_effect(rads, IRRADIATE) /obj/machinery/power/supermatter/proc/supermatter_pull() - //following is adapted from singulo code if(defer_powernet_rebuild != 2) defer_powernet_rebuild = 1 @@ -335,4 +352,110 @@ if(defer_powernet_rebuild != 2) defer_powernet_rebuild = 0 - return \ No newline at end of file + return + + +proc/supermatter_delamination(var/turf/epicenter, var/size, var/transform_mobs = 0, var/adminlog = 1) + spawn(0) + var/start = world.timeofday + epicenter = get_turf(epicenter) + if(!epicenter) return + + if(adminlog) + message_admins("Supermatter delamination with size ([size]) in area [epicenter.loc.name] ([epicenter.x],[epicenter.y],[epicenter.z] - JMP)") + log_game("Supermatter delamination with size ([size]) in area [epicenter.loc.name] ") + + playsound(epicenter, 'sound/effects/explosionfar.ogg', 100, 1, round(size*2,1) ) + playsound(epicenter, "explosion", 100, 1, round(size,1) ) + + if(defer_powernet_rebuild != 2) + defer_powernet_rebuild = 1 + + var/x = epicenter.x + var/y = epicenter.y + var/z = epicenter.z + + epicenter.ChangeTurf( /turf/simulated/floor/plating/smatter ) + + for(var/mob/living/mob in orange( epicenter, size*2 )) // Irradiate area twice the size of the main blast + if(epicenter.z == mob.loc.z) + if( ishuman(mob) ) + //Hilariously enough, running into a closet should make you get hit the hardest. + var/mob/living/carbon/human/H = mob + H.hallucination += max(50, min(size*10, DETONATION_HALLUCINATION * sqrt(1 / (get_dist(mob, epicenter) + 1)) ) ) + var/rads = size*10 * sqrt( 1 / (get_dist(mob, epicenter) + 1) ) + mob.apply_effect(rads, IRRADIATE) + + for(var/i=0, i#hA}|O@cSuQhcQZ5h@cYO8 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 EFGXFALjV8( literal 25020 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 diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index 727d0d901cb9342b94fbd75a29a329030d819994..65178bc773d785b476b1307a1e10fe4ec3194dcd 100644 GIT binary patch literal 60102 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 PtPEo#GsA+jw;umrqNgk| literal 57568 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 literal 22470 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 QbhF+V&RsH9dwT)+Uw0evQ2+n{ literal 0 HcmV?d00001 diff --git a/sound/effects/tong_pickup.ogg b/sound/effects/tong_pickup.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f4548ebb06309cfe09fe29e3f44cfa75da2e0e83 GIT binary patch literal 7520 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 L^92DfFYkW=i~=vw literal 0 HcmV?d00001 From c93498d4d80f6e1c72a666ccc7e4bde0b3811722 Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Thu, 14 May 2015 22:36:55 -0400 Subject: [PATCH 05/47] Missing DMIs --- icons/effects/tile_effects.dmi | Bin 1032 -> 5220 bytes icons/obj/lighting.dmi | Bin 32624 -> 39483 bytes icons/obj/shards.dmi | Bin 2609 -> 4430 bytes icons/obj/supermatter.dmi | Bin 0 -> 1192 bytes icons/turf/floors.dmi | Bin 317350 -> 320087 bytes icons/turf/walls.dmi | Bin 272799 -> 272367 bytes 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/obj/supermatter.dmi diff --git a/icons/effects/tile_effects.dmi b/icons/effects/tile_effects.dmi index e152a311b63eddcff59354dd779922af103e1a41..65110e13d1d7b94d1511f8b00cafe54f16390fdf 100644 GIT binary patch literal 5220 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 Grrs$}p+7-gj3$ybg1-=0h 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 SRcZ_YA5Aq~)nXN!;C}&QQJK#G literal 32624 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

    -%ns?)#%ga!l+~ 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 diff --git a/icons/obj/shards.dmi b/icons/obj/shards.dmi index bf7f28168fa6bd17136fda0d4831423056e9500c..f65d418df5b8fdaeffa0401eb9ab731f9f6d7780 100644 GIT binary patch literal 4430 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 N80nenendD%{|~6Rhr<8> literal 2609 zcmZ`*XH=8f7X6qg9R#E!J(K~&fC@-6AiV~VE=5p!Z=r)IFqD8wl>`t`X$iea4Iq7_ z38-WM2{p73>HTHio3-ZG`*H7C>)v(m*?XU|P7=&Wn}L>_761SST^$WmvUU7>QB#t4 zd@fvpYzo64S_Nr54Rj80_X~3O^#OoT6k<$;wg*Cg_2&=8c%6fZ&MAF=alY3|)aX7+ zC5CLAedlvr8bV&>=%>o$;?w3CnlEk(gVxNi)e6-sq}k?-xe~8{IYDeU?oZ3q6-c z1pi$6yzy=xzPY%FPV8M-0H86{)lhpFirPZOxbduV^>?nX+;K;Ws=fC%HRLsts_pwV z1m<+PuH}3;_sZ7~G&S;Z_=K^T)RH*IBTGcJ(golvY(_4_CUlzLMSvS_7N_(& zmR{fMTA+>cSf8F6|`5B!8ZwLVU z?5h;qwnmYylmG|fQBVj9K0>HoU^TZU2fZ1ID_hiCGYMQh z$V|yOx|UNrG2D7s88&B5c(i|%k28~&201$J+SP2~_8!p?D@Z!Crfp8ylR zbJa%cqyA!1Ci=w%(`mml%wX)Fi((V}9c?sZ=CR9J#M2Hc^25$cygognL-)@ek>%Ae zOms*ERT^*in=U#(#m%)eMzVg3LAxe<2{z2s2{N){pb$7qno89U=TOU;$6jEMsM`<) zKf(}8mYM9yl{hWDXajApV&Ctu3DQo?glSZ~be;Gh7qbVth5zRJR(_I}R(sZUlp zg0ND&rWzq#!o6sSUqQ4vlPOdwbTF)LROyEIn5cnd(+hRhX`aeDESy(5;2$kLN9FMY zs*yxUQ>earI{h9r&v+qdcf74U#qRhr?AOD47ZWMA6u|t^y2D?6yYo3A`g7c3ig04D zuPUEqS_WyfPgulf4qNHXmUnWKGftHo3H2>y1IBnf;+;n;O7~m*FGtV;ACP*kJAD@t z=eH%GCv%{n#s=|sh5YTPzyid%SlXSHrKBX|KEK+I?1-xx$EEU<$=9{H{qZ`&Eu#fJ z1JHEY=^QvQe%cnY!3~KZ&a(gphNFU6BYy`ZWZReXM#qa$tr*PNU!Ga>U6}jl*c;?Bxe-*%Fo2QrF+S(IThL^HJbEU7%?WQ|6Gki#5(+--kY!vy zd=iD>nq7r1ORFto!et8h+tK>zaZ0fm;F59T!PbQIn2~hXFy=n4l;D z;h*WDkYT466zszE)tvupELxn7GTlH5Go_V*E<-6YcsRJu=Tl~sPf+uDR4jMH*zK*1 z+^(fxNPiLs=*91p-+4HexD1@6cpjK(J{a)?&m?;0$`#`bY2cuBms#199Lq>EO%Sk@ z`!+FA-+ob->S~5*E)5s8WgXXxqEwS_&EN={`C1I zLesA9eI%fnO1SJg6fc<@=eqqTzYbLYhf`_|MWGAaR95TH}okr&jyJ6dikw%|$!9Z4ll z&Q=vMX~dBsXIm2L%sG+{meE+UhrU`FJMYnY<4OGS;Z-^LU)Kf|eIslZ&-bsb)cz z1qO>avC3w2^Sr#J%9Eh?X?+VpC%YAXKxbwB2RW$L8$M%CflvC~WHbQ*0CUm-mz)}J zt*XK@VwLk>q*DW6Pu3Dqshn8gO!r( z!mSn=6oXGp55n7rs37)L-z@ah}#n+dLBxz31qmkb>8n(XI^q@&-9Qa%Ba=l$EB9+_Cmpsm&(Xbuz0v_2Tz|_19>e3`ZI3muyNnFiU!r)@`5`;nmj{`@|91_X39jWjCN H9pnB3Ph0>8 diff --git a/icons/obj/supermatter.dmi b/icons/obj/supermatter.dmi new file mode 100644 index 0000000000000000000000000000000000000000..0ea980b13fa7ce046a2802e2c9feba6c0a33b24c GIT binary patch literal 1192 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 delta 11056 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 E0Jf&N@Bjb+ diff --git a/icons/turf/walls.dmi b/icons/turf/walls.dmi index d977584bd34e4997dbf477a3246f403365879075..756cc6bc68f9b3816e7e01cf0719b4394edc0253 100644 GIT binary patch literal 272367 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

    B^k=HxL?1nqnSEso+HI3 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

    <$&%fH!*mI*Z4vki=`IWK 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⪙@!XdJN)od|BZgP&B@2V#mdPalh5b3_X&?pWAr;9 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 Date: Fri, 15 May 2015 03:52:36 -0400 Subject: [PATCH 06/47] Brooms, Stick-horses, and Flying Wizards! A port of https://github.com/d3athrow/vgstation13/pull/4377 ![image](http://i.gyazo.com/dd415093be904dc9e5d40570598eddb9.gif) Allows brooms to be wielded with 2-hands. Doing so places the broom between your legs so you look like you are riding it. You can also put a horsehead mask onto the broom to create a stick-horse to ride. This can also be wielded, but will ALWAYS appear between your legs. And for the more magically inclined, wielding a broom or stick-horse (2 hands!) will cause you to ride it like a witch, giving you the ability to bypass hazards such as tables and banana peels. --- _maps/map_files/cyberiad/z2.dmm | 8 +-- code/datums/supplypacks.dm | 2 +- code/game/machinery/vending.dm | 6 +- code/game/objects/effects/landmarks.dm | 10 ++-- .../game/objects/items/weapons/clown_items.dm | 4 ++ code/game/objects/items/weapons/staff.dm | 53 +++++++++++++++++- code/game/objects/structures/tables_racks.dm | 4 ++ code/game/turfs/simulated.dm | 2 + code/modules/admin/verbs/debug.dm | 6 +- code/modules/mining/surprises/tg.dm | 2 +- .../mob/living/carbon/human/human_movement.dm | 7 +++ code/modules/mob/living/carbon/human/life.dm | 8 +++ code/modules/mob/mob_defines.dm | 1 + icons/mob/in-hand/staff.dmi | Bin 1175 -> 2979 bytes icons/obj/wizard.dmi | Bin 9118 -> 9944 bytes 15 files changed, 93 insertions(+), 20 deletions(-) diff --git a/_maps/map_files/cyberiad/z2.dmm b/_maps/map_files/cyberiad/z2.dmm index b35a2e996e6..9871bb0fd1f 100644 --- a/_maps/map_files/cyberiad/z2.dmm +++ b/_maps/map_files/cyberiad/z2.dmm @@ -497,8 +497,8 @@ "jC" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) "jD" = (/obj/structure/table/woodentable,/obj/machinery/recharger{pixel_y = 0},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) "jE" = (/obj/structure/table/woodentable,/obj/item/weapon/dice/d20,/obj/item/weapon/dice,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) -"jF" = (/obj/structure/rack,/obj/item/clothing/suit/wizrobe/marisa,/obj/item/clothing/shoes/sandal/marisa,/obj/item/clothing/head/wizard/marisa,/obj/item/weapon/staff/broom,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) -"jG" = (/obj/structure/rack,/obj/item/clothing/suit/wizrobe/magusblue,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/staff,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) +"jF" = (/obj/structure/rack,/obj/item/clothing/suit/wizrobe/marisa,/obj/item/clothing/shoes/sandal/marisa,/obj/item/clothing/head/wizard/marisa,/obj/item/weapon/twohanded/staff/broom,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) +"jG" = (/obj/structure/rack,/obj/item/clothing/suit/wizrobe/magusblue,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/gun/energy/staff,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) "jH" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/light/spot{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite/mothership) "jI" = (/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite/mothership) "jJ" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite/mothership) @@ -523,9 +523,9 @@ "kc" = (/obj/machinery/light/spot{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) "kd" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/mugwort,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) "ke" = (/obj/structure/table/woodentable,/obj/item/weapon/spacecash,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) -"kf" = (/obj/structure/rack,/obj/item/clothing/suit/wizrobe/red,/obj/item/clothing/shoes/sandal,/obj/item/clothing/head/wizard/red,/obj/item/weapon/staff,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) +"kf" = (/obj/structure/rack,/obj/item/clothing/suit/wizrobe/red,/obj/item/clothing/shoes/sandal,/obj/item/clothing/head/wizard/red,/obj/item/weapon/gun/energy/staff,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) "kg" = (/obj/machinery/light/spot,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) -"kh" = (/obj/structure/rack,/obj/item/clothing/suit/wizrobe/magusred,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/staff,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) +"kh" = (/obj/structure/rack,/obj/item/clothing/suit/wizrobe/magusred,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/gun/energy/staff,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) "ki" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite/mothership) "kj" = (/obj/machinery/light/spot{tag = "icon-tube1 (EAST)"; icon_state = "tube1"; dir = 4},/turf/space,/area/syndicate_mothership/elite_squad) "kk" = (/turf/simulated/shuttle/wall{dir = 4; icon_state = "wall3"},/area/syndicate_mothership/elite_squad) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 484f3e2af24..642cc7e78c1 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -1217,7 +1217,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /datum/supply_packs/misc/wizard name = "Wizard Costume Crate" - contains = list(/obj/item/weapon/staff, + contains = list(/obj/item/weapon/twohanded/staff, /obj/item/clothing/suit/wizrobe/fake, /obj/item/clothing/shoes/sandal, /obj/item/clothing/head/wizard/fake) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index e6bf09f19af..21a97405262 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -1017,7 +1017,7 @@ vend_delay = 15 vend_reply = "Have an enchanted evening!" product_ads = "FJKLFJSD;AJKFLBJAKL;1234 LOONIES LOL!;>MFW;Kill them fuckers!;GET DAT FUKKEN DISK;HONK!;EI NATH;Destroy the station!;Admin conspiracies since forever!;Space-time bending hardware!" - products = list(/obj/item/clothing/head/wizard = 1,/obj/item/clothing/suit/wizrobe = 1,/obj/item/clothing/head/wizard/red = 1,/obj/item/clothing/suit/wizrobe/red = 1,/obj/item/clothing/shoes/sandal = 1,/obj/item/weapon/staff = 2) + products = list(/obj/item/clothing/head/wizard = 1,/obj/item/clothing/suit/wizrobe = 1,/obj/item/clothing/head/wizard/red = 1,/obj/item/clothing/suit/wizrobe/red = 1,/obj/item/clothing/shoes/sandal = 1,/obj/item/weapon/twohanded/staff = 2) /obj/machinery/vending/autodrobe name = "\improper AutoDrobe" @@ -1038,8 +1038,8 @@ /obj/item/clothing/under/pirate = 1,/obj/item/clothing/suit/pirate_brown = 1,/obj/item/clothing/suit/pirate_black =1,/obj/item/clothing/under/pirate_rags =1,/obj/item/clothing/head/pirate = 1,/obj/item/clothing/head/bandana = 1, /obj/item/clothing/head/bandana = 1,/obj/item/clothing/under/soviet = 1,/obj/item/clothing/head/ushanka = 1,/obj/item/clothing/suit/imperium_monk = 1, /obj/item/clothing/mask/gas/cyborg = 1,/obj/item/clothing/suit/holidaypriest = 1,/obj/item/clothing/head/wizard/marisa/fake = 1, - /obj/item/clothing/suit/wizrobe/marisa/fake = 1,/obj/item/clothing/under/sundress = 1,/obj/item/clothing/head/witchwig = 1,/obj/item/weapon/staff/broom = 1, - /obj/item/clothing/suit/wizrobe/fake = 1,/obj/item/clothing/head/wizard/fake = 1,/obj/item/weapon/staff = 3,/obj/item/clothing/mask/gas/sexyclown = 1, + /obj/item/clothing/suit/wizrobe/marisa/fake = 1,/obj/item/clothing/under/sundress = 1,/obj/item/clothing/head/witchwig = 1,/obj/item/weapon/twohanded/staff/broom = 1, + /obj/item/clothing/suit/wizrobe/fake = 1,/obj/item/clothing/head/wizard/fake = 1,/obj/item/weapon/twohanded/staff = 3,/obj/item/clothing/mask/gas/sexyclown = 1, /obj/item/clothing/under/sexyclown = 1,/obj/item/clothing/mask/gas/sexymime = 1,/obj/item/clothing/under/sexymime = 1,/obj/item/clothing/suit/apron/overalls = 1, /obj/item/clothing/head/rabbitears =1, /obj/item/clothing/head/sombrero = 1, /obj/item/clothing/suit/poncho = 1, /obj/item/clothing/suit/poncho/green = 1, /obj/item/clothing/suit/poncho/red = 1, /obj/item/clothing/accessory/blue = 1, /obj/item/clothing/accessory/red = 1, /obj/item/clothing/accessory/black = 1, /obj/item/clothing/accessory/horrible = 1, diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index 2e00c5d99d8..5b13f3258dc 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -39,7 +39,7 @@ if("JoinLate") latejoin += loc del(src) - + if("JoinLateGateway") latejoin_gateway += loc del(src) @@ -47,7 +47,7 @@ if("JoinLateCryo") latejoin_cryo += loc del(src) - + if("JoinLateCyborg") latejoin_cyborg += loc del(src) @@ -90,7 +90,7 @@ if("carpspawn") carplist += loc - + if("voxstart") raider_spawn += loc @@ -252,13 +252,13 @@ /obj/effect/landmark/costume/cutewitch/New() new /obj/item/clothing/under/sundress(src.loc) new /obj/item/clothing/head/witchwig(src.loc) - new /obj/item/weapon/staff/broom(src.loc) + new /obj/item/weapon/twohanded/staff/broom(src.loc) del(src) /obj/effect/landmark/costume/fakewizard/New() new /obj/item/clothing/suit/wizrobe/fake(src.loc) new /obj/item/clothing/head/wizard/fake(src.loc) - new /obj/item/weapon/staff/(src.loc) + new /obj/item/weapon/twohanded/staff/(src.loc) del(src) /obj/effect/landmark/costume/sexyclown/New() diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm index 84dc2d0c8b7..b68c2c974b0 100644 --- a/code/game/objects/items/weapons/clown_items.dm +++ b/code/game/objects/items/weapons/clown_items.dm @@ -27,6 +27,8 @@ return if(istype(M, /mob/living/carbon/human) && M:species.bodyflags & FEET_NOSLIP) return + if(M.flying) + return M.stop_pulling() M << "\blue You slipped on the [name]!" @@ -42,6 +44,8 @@ var/mob/M = AM if (istype(M, /mob/living/carbon/human) && (isobj(M:shoes) && M:shoes.flags&NOSLIP) || M.buckled) return + if(M.flying) + return M.stop_pulling() M << "\blue You slipped on the [name]!" diff --git a/code/game/objects/items/weapons/staff.dm b/code/game/objects/items/weapons/staff.dm index a97ae394244..021c3a7618f 100644 --- a/code/game/objects/items/weapons/staff.dm +++ b/code/game/objects/items/weapons/staff.dm @@ -1,4 +1,4 @@ -/obj/item/weapon/staff +/obj/item/weapon/twohanded/staff name = "wizards staff" desc = "Apparently a staff used by the wizard." icon = 'icons/obj/wizard.dmi' @@ -11,13 +11,60 @@ flags = NOSHIELD attack_verb = list("bludgeoned", "whacked", "disciplined") -/obj/item/weapon/staff/broom +/obj/item/weapon/twohanded/staff/broom name = "broom" desc = "Used for sweeping, and flying into the night while cackling. Black cat not included." icon = 'icons/obj/wizard.dmi' icon_state = "broom" + item_state = "broom0" + icon_override = 'icons/mob/in-hand/staff.dmi' -/obj/item/weapon/staff/stick +/obj/item/weapon/twohanded/staff/broom/attack_self(mob/user as mob) + ..() + item_state = "broom[wielded ? 1 : 0]" + force = wielded ? 5 : 3 + attack_verb = wielded ? list("rammed into", "charged at") : list("bludgeoned", "whacked", "cleaned") + if(user) + user.update_inv_l_hand() + user.update_inv_r_hand() + if(user.mind in ticker.mode.wizards) + user.flying = wielded ? 1 : 0 + if(wielded) + user << "You hold \the [src] between your legs." + user.say("QUID 'ITCH") + animate(user, pixel_y = pixel_y + 10 , time = 10, loop = 1, easing = SINE_EASING) + else + animate(user, pixel_y = pixel_y + 10 , time = 1, loop = 1) + animate(user, pixel_y = pixel_y, time = 10, loop = 1, easing = SINE_EASING) + animate(user) + if(user.lying)//aka. if they have just been stunned + user.pixel_y -= 6 + else + if(wielded) + user << "You hold \the [src] between your legs." + +/obj/item/weapon/twohanded/staff/broom/attackby(var/obj/O, mob/user) + if(istype(O, /obj/item/clothing/mask/horsehead)) + new/obj/item/weapon/twohanded/staff/broom/horsebroom(get_turf(src)) + user.unEquip(O) + qdel(O) + qdel(src) + return + ..() + +/obj/item/weapon/twohanded/staff/broom/horsebroom + name = "broomstick horse" + desc = "Saddle up!" + icon = 'icons/obj/wizard.dmi' + icon_state = "horsebroom" + item_state = "horsebroom0" + icon_override = 'icons/mob/in-hand/staff.dmi' + +/obj/item/weapon/twohanded/staff/broom/horsebroom/attack_self(mob/user as mob) + ..() + item_state = "horsebroom[wielded ? 1 : 0]" + +/obj/item/weapon/twohanded/staff/stick name = "stick" desc = "A great tool to drag someone else's drinks across the bar." icon = 'icons/obj/weapons.dmi' diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 9d50bbd9c4e..523aa5a8e7a 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -334,6 +334,10 @@ if(air_group || (height==0)) return 1 if(istype(mover,/obj/item/projectile)) return (check_cover(mover,target)) + if(ismob(mover)) + var/mob/M = mover + if(M.flying) + return 1 if(istype(mover) && mover.checkpass(PASSTABLE)) return 1 if(locate(/obj/structure/table) in get_turf(mover)) diff --git a/code/game/turfs/simulated.dm b/code/game/turfs/simulated.dm index a09ee1d40c2..d7ec46b7416 100644 --- a/code/game/turfs/simulated.dm +++ b/code/game/turfs/simulated.dm @@ -78,6 +78,8 @@ else playsound(src, "jackboot", 20, 1) + if(M.flying) + return ..() // Tracking blood var/list/bloodDNA = null diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 76240d2f627..4f8b13a36e2 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -1037,7 +1037,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that M.equip_to_slot_or_del(new /obj/item/clothing/head/wizard(M), slot_head) M.equip_to_slot_or_del(new /obj/item/weapon/teleportation_scroll(M), slot_r_store) M.equip_to_slot_or_del(new /obj/item/weapon/spellbook(M), slot_r_hand) - M.equip_to_slot_or_del(new /obj/item/weapon/staff(M), slot_l_hand) + M.equip_to_slot_or_del(new /obj/item/weapon/twohanded/staff(M), slot_l_hand) M.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack(M), slot_back) M.equip_to_slot_or_del(new /obj/item/weapon/storage/box(M), slot_in_backpack) @@ -1049,7 +1049,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that M.equip_to_slot_or_del(new /obj/item/clothing/head/wizard/red(M), slot_head) M.equip_to_slot_or_del(new /obj/item/weapon/teleportation_scroll(M), slot_r_store) M.equip_to_slot_or_del(new /obj/item/weapon/spellbook(M), slot_r_hand) - M.equip_to_slot_or_del(new /obj/item/weapon/staff(M), slot_l_hand) + M.equip_to_slot_or_del(new /obj/item/weapon/twohanded/staff(M), slot_l_hand) M.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack(M), slot_back) M.equip_to_slot_or_del(new /obj/item/weapon/storage/box(M), slot_in_backpack) @@ -1061,7 +1061,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that M.equip_to_slot_or_del(new /obj/item/clothing/head/wizard/marisa(M), slot_head) M.equip_to_slot_or_del(new /obj/item/weapon/teleportation_scroll(M), slot_r_store) M.equip_to_slot_or_del(new /obj/item/weapon/spellbook(M), slot_r_hand) - M.equip_to_slot_or_del(new /obj/item/weapon/staff(M), slot_l_hand) + M.equip_to_slot_or_del(new /obj/item/weapon/twohanded/staff(M), slot_l_hand) M.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack(M), slot_back) M.equip_to_slot_or_del(new /obj/item/weapon/storage/box(M), slot_in_backpack) diff --git a/code/modules/mining/surprises/tg.dm b/code/modules/mining/surprises/tg.dm index 0fc8eb9dd65..7926e957240 100644 --- a/code/modules/mining/surprises/tg.dm +++ b/code/modules/mining/surprises/tg.dm @@ -82,7 +82,7 @@ /obj/item/weapon/storage/belt/soulstone=1, /obj/item/trash/candle=3, /obj/item/weapon/dice=3, - /obj/item/weapon/staff=2, + /obj/item/weapon/twohanded/staff=2, /obj/effect/decal/cleanable/dirt=3, ) diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index b7f1bea99a8..aeb0cd160c1 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -10,6 +10,8 @@ if (istype(loc, /turf/space)) return -1 // It's hard to be slowed down in space by... anything + if(flying) return -1 + if(embedded_flag) handle_embedded_objects() //Moving with objects stuck in you can cause bad times. @@ -77,6 +79,11 @@ //Can we act if(restrained()) return 0 + //Are we flying? + if(flying) + inertia_dir = 0 + return 1 + //Do we have a working jetpack if(istype(back, /obj/item/weapon/tank/jetpack)) var/obj/item/weapon/tank/jetpack/J = back diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index e51a4e3c357..1e1eba4214e 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1034,6 +1034,14 @@ var/global/list/brutefireloss_overlays = list("1" = image("icon" = 'icons/mob/sc if(jitteriness) do_jitter_animation(jitteriness) + //Flying + if(flying) + spawn() + animate(src, pixel_y = pixel_y + 5 , time = 10, loop = 1, easing = SINE_EASING) + spawn(10) + if(flying) + animate(src, pixel_y = pixel_y - 5, time = 10, loop = 1, easing = SINE_EASING) + //Other handle_statuses() diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 6c8d2762690..583075472e0 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -102,6 +102,7 @@ var/drowsyness = 0.0//Carbon var/dizziness = 0//Carbon var/jitteriness = 0//Carbon + var/flying = 0 var/charges = 0.0 var/nutrition = 400.0//Carbon diff --git a/icons/mob/in-hand/staff.dmi b/icons/mob/in-hand/staff.dmi index 3a8f1ebee4fa3cd29adcfcbb9906a48170397924..6d59d81ecfbef4f434a8406695a1ab184fb42e20 100644 GIT binary patch literal 2979 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 literal 1175 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 YAa~s3^2w}(%hzx8v Date: Fri, 15 May 2015 10:57:37 -0400 Subject: [PATCH 07/47] Fixes reported issues. --- code/game/objects/items/weapons/tools.dm | 9 +++++---- code/modules/mob/living/carbon/brain/MMI.dm | 2 +- code/modules/supermatter/wall.dm | 4 ++-- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index 243d90f9ddd..a11b531b230 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -128,12 +128,13 @@ C << "\red [user] begins to cut off your antennae!" do_after(C, 150) if(p_loc == user.loc && p_loc_m == C.loc) - del(C.internal_organs_by_name["antennae"]) + var/obj/item/organ/wryn/hivenode/H = C.internal_organs_by_name["antennae"] + H.removed(user) C.remove_language("Wryn Hivemind") new /obj/item/organ/wryn/hivenode(user.loc) - user << "\blue You hear a loud crunch as you mercilessly off cut [C]'s antennae." - C << "\red You hear a loud crunch as the wirecutters rip through your antennae." - C << "\red Its so quiet..." + user << " You hear a loud crunch as you mercilessly off cut [C]'s antennae." + C << "You hear a loud crunch as the wirecutters rip through your antennae." + C << "Its so quiet..." C.h_style = "Bald" C.update_hair() else diff --git a/code/modules/mob/living/carbon/brain/MMI.dm b/code/modules/mob/living/carbon/brain/MMI.dm index aa1a9160804..8b2060cf554 100644 --- a/code/modules/mob/living/carbon/brain/MMI.dm +++ b/code/modules/mob/living/carbon/brain/MMI.dm @@ -23,7 +23,7 @@ attackby(var/obj/item/O as obj, var/mob/user as mob, params) if(istype(O, /obj/item/organ/brain/crystal )) - user << "\red This brain is too malformed to be able to use with the [src]." + user << " This brain is too malformed to be able to use with the [src]." return if(istype(O,/obj/item/organ/brain) && !brainmob) //Time to stick a brain in it --NEO if(!O:brainmob) diff --git a/code/modules/supermatter/wall.dm b/code/modules/supermatter/wall.dm index 0c8b402c6ed..60f85bc0270 100644 --- a/code/modules/supermatter/wall.dm +++ b/code/modules/supermatter/wall.dm @@ -17,7 +17,7 @@ turf_to_check.overlays += image('icons/turf/floors.dmi', "smatter_side_[direction]") -/turf/simulated/floor/plating/smatter/Del() +/turf/simulated/floor/plating/smatter/Destroy() ..() var/list/step_overlays = list("n" = NORTH, "s" = SOUTH, "e" = EAST, "w" = WEST) @@ -59,7 +59,7 @@ if(istype(turf_to_check,/turf/space) || istype(turf_to_check,/turf/simulated/floor)) turf_to_check.overlays += image('icons/turf/walls.dmi', "smatter_side_[direction]") -/turf/simulated/smatter/Del() +/turf/simulated/smatter/Destroy() ..() var/list/step_overlays = list("n" = NORTH, "s" = SOUTH, "e" = EAST, "w" = WEST) From a901320238056c9892d3b7b7228f71be50ea5989 Mon Sep 17 00:00:00 2001 From: PJB3005 Date: Fri, 15 May 2015 17:06:51 +0200 Subject: [PATCH 08/47] Fixings --- .../components/binary_devices/dp_vent_pump.dm | 18 ++-- .../components/unary/outlet_injector.dm | 10 +-- code/game/machinery/atmo_control.dm | 75 ++++++++-------- code/game/machinery/machinery.dm | 8 +- code/modules/atmos_automation/console.dm | 5 +- .../implementation/injectors.dm | 8 +- .../implementation/vent_pump.dm | 90 +++++++++++-------- code/modules/atmos_automation/statements.dm | 2 +- code/modules/power/singularity/emitter.dm | 3 +- paradise.dme | 8 ++ 10 files changed, 129 insertions(+), 98 deletions(-) diff --git a/code/ATMOSPHERICS/components/binary_devices/dp_vent_pump.dm b/code/ATMOSPHERICS/components/binary_devices/dp_vent_pump.dm index d82a2ffd0c2..38f7af1a658 100644 --- a/code/ATMOSPHERICS/components/binary_devices/dp_vent_pump.dm +++ b/code/ATMOSPHERICS/components/binary_devices/dp_vent_pump.dm @@ -145,6 +145,8 @@ if(network1) network1.update = 1 + air_update_turf() + else //external -> output var/pressure_delta = 10000 @@ -164,6 +166,8 @@ if(network2) network2.update = 1 + air_update_turf() + return 1 @@ -206,16 +210,16 @@ /obj/machinery/atmospherics/binary/dp_vent_pump/receive_signal(datum/signal/signal) if(!signal.data["tag"] || (signal.data["tag"] != id_tag) || (signal.data["sigtype"]!="command") || (signal.data["advcontrol"] && !advcontrol)) return 0 - if(signal.data["power"]) + if(signal.data["power"] != null) on = text2num(signal.data["power"]) - if(signal.data["power_toggle"]) + if(signal.data["power_toggle"] != null) on = !on - if(signal.data["direction"]) + if(signal.data["direction"] != null) pump_direction = text2num(signal.data["direction"]) - if(signal.data["checks"]) + if(signal.data["checks"] != null) pressure_checks = text2num(signal.data["checks"]) if(signal.data["purge"]) @@ -226,21 +230,21 @@ pressure_checks |= 1 pump_direction = 1 - if(signal.data["set_input_pressure"]) + if(signal.data["set_input_pressure"] != null) input_pressure_min = between( 0, text2num(signal.data["set_input_pressure"]), ONE_ATMOSPHERE*50 ) - if(signal.data["set_output_pressure"]) + if(signal.data["set_output_pressure"] != null) output_pressure_max = between( 0, text2num(signal.data["set_output_pressure"]), ONE_ATMOSPHERE*50 ) - if(signal.data["set_external_pressure"]) + if(signal.data["set_external_pressure"] != null) external_pressure_bound = between( 0, text2num(signal.data["set_external_pressure"]), diff --git a/code/ATMOSPHERICS/components/unary/outlet_injector.dm b/code/ATMOSPHERICS/components/unary/outlet_injector.dm index c04bce5338b..5577739369b 100644 --- a/code/ATMOSPHERICS/components/unary/outlet_injector.dm +++ b/code/ATMOSPHERICS/components/unary/outlet_injector.dm @@ -117,20 +117,20 @@ set_frequency(frequency) /obj/machinery/atmospherics/unary/outlet_injector/receive_signal(datum/signal/signal) - if(!signal.data["tag"] || (signal.data["tag"] != id_tag) || (signal.data["sigtype"]!="command")) + if(!signal.data["tag"] || (signal.data["tag"] != id_tag) || (signal.data["sigtype"] != "command")) return 0 - if(signal.data["power"]) + if(signal.data["power"] != null) on = text2num(signal.data["power"]) - if(signal.data["power_toggle"]) + if(signal.data["power_toggle"] != null) on = !on - if(signal.data["inject"]) + if(signal.data["inject"] != null) spawn inject() return - if(signal.data["set_volume_rate"]) + if(signal.data["set_volume_rate"] != null) var/number = text2num(signal.data["set_volume_rate"]) volume_rate = between(0, number, air_contents.volume) diff --git a/code/game/machinery/atmo_control.dm b/code/game/machinery/atmo_control.dm index e86d70f1dbb..79ba3448c90 100644 --- a/code/game/machinery/atmo_control.dm +++ b/code/game/machinery/atmo_control.dm @@ -182,38 +182,39 @@ obj/machinery/air_sensor proc/return_text() var/sensor_data - if(sensors.len) - for(var/id_tag in sensors) - var/long_name = sensors[id_tag] - var/list/data = sensor_information[id_tag] - var/sensor_part = "

    [long_name]" + if(show_sensors) + if(sensors.len) + for(var/id_tag in sensors) + var/long_name = sensors[id_tag] + var/list/data = sensor_information[id_tag] + var/sensor_part = "
    [long_name]" - if(data) - sensor_part += "" - if(data["pressure"]) - sensor_part += "" - if(data["temperature"]) - sensor_part += "" - if(data["oxygen"]||data["toxins"]||data["nitrogen"]||data["carbon_dioxide"]) - sensor_part += "" - sensor_part += "
    Pressure:[data["pressure"]] kPa
    Temperature:[data["temperature"]] K
    Gas Composition :
      " - if(data["oxygen"]) - sensor_part += "
    • [data["oxygen"]]% O2
    • " - if(data["nitrogen"]) - sensor_part += "
    • [data["nitrogen"]]% N
    • " - if(data["carbon_dioxide"]) - sensor_part += "
    • [data["carbon_dioxide"]]% CO2
    • " - if(data["toxins"]) - sensor_part += "
    • [data["toxins"]]% Plasma
    • " - sensor_part += "
    " + if(data) + sensor_part += "" + if(data["pressure"]) + sensor_part += "" + if(data["temperature"]) + sensor_part += "" + if(data["oxygen"]||data["toxins"]||data["nitrogen"]||data["carbon_dioxide"]) + sensor_part += "" + sensor_part += "
    Pressure:[data["pressure"]] kPa
    Temperature:[data["temperature"]] K
    Gas Composition :
      " + if(data["oxygen"]) + sensor_part += "
    • [data["oxygen"]]% O2
    • " + if(data["nitrogen"]) + sensor_part += "
    • [data["nitrogen"]]% N
    • " + if(data["carbon_dioxide"]) + sensor_part += "
    • [data["carbon_dioxide"]]% CO2
    • " + if(data["toxins"]) + sensor_part += "
    • [data["toxins"]]% Plasma
    • " + sensor_part += "
    " - else - sensor_part += "[long_name] can not be found!
    " - sensor_part += "
    " - sensor_data += sensor_part + else + sensor_part += "[long_name] can not be found!
    " + sensor_part += "
    " + sensor_data += sensor_part - else - sensor_data = "No sensors connected." + else + sensor_data = "No sensors connected." var/output = {" @@ -255,8 +256,8 @@ legend {

    [name]

    -

    Sensor Data:

    - [sensor_data]"} + [show_sensors ? "

    Sensor Data:

    " + sensor_data : ""] + "} return output @@ -536,7 +537,7 @@ legend { Topic(href, href_list) if(..()) - return + return 1 add_fingerprint(usr) @@ -552,19 +553,19 @@ legend { signal.source = src if(href_list["in_refresh_status"]) input_info = null - signal.data = list ("tag" = input_tag, "status") + signal.data = list ("tag" = input_tag, "status" = 1) else if(href_list["in_toggle_injector"]) input_info = null - signal.data = list ("tag" = input_tag, "power_toggle") + signal.data = list ("tag" = input_tag, "power_toggle" = 1) else if(href_list["out_refresh_status"]) output_info = null - signal.data = list ("tag" = output_tag, "status") + signal.data = list ("tag" = output_tag, "status" = 1) else if(href_list["out_toggle_power"]) output_info = null - signal.data = list ("tag" = output_tag, "power_toggle") + signal.data = list ("tag" = output_tag, "power_toggle" = 1) else if(href_list["out_set_pressure"]) output_info = null @@ -573,7 +574,7 @@ legend { testing("Bad Topic() to GAC \"[src.name]\": [href]") return*/ // NOPE. // disabling because it spams when multitool menus are used - signal.data["sigtype"]="command" + signal.data["sigtype"] = "command" radio_connection.post_signal(src, signal, filter = RADIO_ATMOSIA) src.updateUsrDialog() diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index b0aebc8125e..4fe64534410 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -290,7 +290,7 @@ Class Procs: update_multitool_menu(usr) return 1 -/obj/machinery/Topic(href, href_list, var/nowindow = 0, var/checkrange = 1) +/obj/machinery/Topic(href, href_list, var/nowindow = 0, var/datum/topic_state/custom_state = default_state) if(..()) return 1 handle_multitool_topic(href,href_list,usr) @@ -311,8 +311,8 @@ Class Procs: /obj/machinery/CouldNotUseTopic(var/mob/user) usr.unset_machine() -//////////////////////////////////////////////////////////////////////////////////////////// - +//////////////////////////////////////////////////////////////////////////////////////////// + /obj/machinery/attack_ai(var/mob/user as mob) if(isrobot(user)) // For some reason attack_robot doesn't work @@ -468,7 +468,7 @@ Class Procs: I.loc = loc del(src) return 1 - + /obj/machinery/proc/on_assess_perp(mob/living/carbon/human/perp) return 0 diff --git a/code/modules/atmos_automation/console.dm b/code/modules/atmos_automation/console.dm index c6b0ff4c476..486894179bf 100644 --- a/code/modules/atmos_automation/console.dm +++ b/code/modules/atmos_automation/console.dm @@ -10,7 +10,7 @@ name = "Atmospherics Automations Console" - var/list/datum/automation/automations=list() + var/list/datum/automation/automations = list() receive_signal(datum/signal/signal) if(!signal || signal.encryption) return @@ -118,7 +118,8 @@ Topic(href,href_list) if(..()) - return + return 1 + if(href_list["on"]) on = !on updateUsrDialog() diff --git a/code/modules/atmos_automation/implementation/injectors.dm b/code/modules/atmos_automation/implementation/injectors.dm index 6f1f44fbdb8..32bc06551f0 100644 --- a/code/modules/atmos_automation/implementation/injectors.dm +++ b/code/modules/atmos_automation/implementation/injectors.dm @@ -44,13 +44,13 @@ /datum/automation/set_injector_rate name = "Injector: Rate" - var/injector=null - var/rate=0 + var/injector = null + var/rate = 0 Export() var/list/json = ..() - json["injector"]=injector - json["rate"]=rate + json["injector"] = injector + json["rate"] = rate return json Import(var/list/json) diff --git a/code/modules/atmos_automation/implementation/vent_pump.dm b/code/modules/atmos_automation/implementation/vent_pump.dm index 931fcc2affb..ff1c2cbdc44 100644 --- a/code/modules/atmos_automation/implementation/vent_pump.dm +++ b/code/modules/atmos_automation/implementation/vent_pump.dm @@ -1,103 +1,121 @@ /datum/automation/set_vent_pump_mode name="Vent Pump: Mode" - var/vent_pump=null - var/mode="stabilize" + var/vent_pump = null + var/mode = "stabilize" + var/vent_type = 0//0 for unary vents, 1 for DP vents var/list/modes = list("stabilize","purge") Export() var/list/json = ..() - json["vent_pump"]=vent_pump - json["mode"]=mode + json["vent_pump"] = vent_pump + json["mode"] = mode + json["vent_type"] = vent_type return json Import(var/list/json) ..(json) vent_pump = json["vent_pump"] mode = json["mode"] - - New(var/obj/machinery/computer/general_air_control/atmos_automation/aa) - ..(aa) - children=list(null) + vent_type = text2num(json["vent_type"]) process() if(vent_pump) - var/dirvalue = (mode == "stabalize" ? 1 : mode == "purge" ? 0 : 1) - parent.send_signal(list ("tag" = vent_pump, "direction" = dirvalue),filter = RADIO_FROM_AIRALARM) + var/dirvalue = (mode == "stabilize" ? 1 : mode == "purge" ? 0 : 1) + parent.send_signal(list("tag" = vent_pump, "direction" = dirvalue), filter = (vent_type ? RADIO_ATMOSIA : RADIO_FROM_AIRALARM)) return 0 GetText() - return "Set vent pump
    [fmtString(vent_pump)] mode to [mode]." + return "Set [vent_type ? "Dual-Port" : "Unary"] vent pump [fmtString(vent_pump)] mode to [mode]." Topic(href,href_list) if(..()) return 1 + if(href_list["set_mode"]) mode = input("Select a mode to put this pump into.",mode) in modes parent.updateUsrDialog() return 1 + if(href_list["set_vent_pump"]) - var/list/injector_names=list() - for(var/obj/machinery/atmospherics/unary/vent_pump/I in machines) - if(!isnull(I.id_tag) && I.frequency == parent.frequency) - injector_names|=I.id_tag - for(var/obj/machinery/atmospherics/binary/dp_vent_pump/I in world) - //world << "test" - if(!isnull(I.id_tag) && I.frequency == parent.frequency) - injector_names|=I.id_tag + var/list/injector_names = list() + if(!vent_type) + for(var/obj/machinery/atmospherics/unary/vent_pump/I in machines) + if(!isnull(I.id_tag) && I.frequency == parent.frequency) + injector_names |= I.id_tag + else + for(var/obj/machinery/atmospherics/binary/dp_vent_pump/I in world) + //world << "test" + if(!isnull(I.id_tag) && I.frequency == parent.frequency) + injector_names |= I.id_tag + vent_pump = input("Select a vent:", "Vent Pumps", vent_pump) as null|anything in injector_names parent.updateUsrDialog() return 1 + if(href_list["toggle_type"]) + vent_type = !vent_type + parent.updateUsrDialog() + return 1 + /datum/automation/set_vent_pump_power name="Vent Pump: Power" - var/vent_pump=null - var/state=0 + var/vent_pump = null + var/state = 0 + var/mode = 0//0 for unary vents, 1 for DP vents. Export() var/list/json = ..() - json["vent_pump"]=vent_pump - json["state"]=state + json["vent_pump"] = vent_pump + json["state"] = state + json["mode"] = mode return json Import(var/list/json) ..(json) vent_pump = json["vent_pump"] state = text2num(json["state"]) - - New(var/obj/machinery/computer/general_air_control/atmos_automation/aa) - ..(aa) + mode = text2num(json["mode"]) process() if(vent_pump) - parent.send_signal(list ("tag" = vent_pump, "power"=state), filter = RADIO_FROM_AIRALARM) + parent.send_signal(list ("tag" = vent_pump, "power" = state), filter = (mode ? RADIO_ATMOSIA : RADIO_FROM_AIRALARM)) GetText() - return "Set vent pump [fmtString(vent_pump)] power to [state ? "on" : "off"]." + return "Set [mode ? "Dual-Port" : "Unary"] vent pump [fmtString(vent_pump)] power to [state ? "on" : "off"]." Topic(href,href_list) if(..()) return 1 + if(href_list["set_power"]) state = !state parent.updateUsrDialog() return 1 + if(href_list["set_vent_pump"]) var/list/injector_names=list() - for(var/obj/machinery/atmospherics/unary/vent_pump/I in machines) - if(!isnull(I.id_tag) && I.frequency == parent.frequency) - injector_names|=I.id_tag - for(var/obj/machinery/atmospherics/binary/dp_vent_pump/I in world) - if(!isnull(I.id_tag) && I.frequency == parent.frequency) - injector_names|=I.id_tag + if(!mode) + for(var/obj/machinery/atmospherics/unary/vent_pump/I in machines) + if(!isnull(I.id_tag) && I.frequency == parent.frequency) + injector_names|=I.id_tag + else + for(var/obj/machinery/atmospherics/binary/dp_vent_pump/I in world) + if(!isnull(I.id_tag) && I.frequency == parent.frequency) + injector_names|=I.id_tag vent_pump = input("Select a vent:", "Vent Pumps", vent_pump) as null|anything in injector_names parent.updateUsrDialog() return 1 + if(href_list["toggle_mode"]) + mode = !mode + parent.updateUsrDialog() + return 1 + /datum/automation/set_vent_pump_pressure//controls the internal/external pressure bounds of a vent pump. - name = "Vent pump: Pressure settings" + name = "Vent Pump: Pressure Settings" var/vent_pump = null var/intpressureout = 0//these 2 are for DP vents, if it's a unary vent you're sending to it will take intpressureout as var @@ -207,7 +225,7 @@ return 1 /datum/automation/set_vent_pressure_checks - name = "Vent pump: pressure checks" + name = "Vent Pump: Pressure Checks" var/vent_pump = null var/checks = 1 diff --git a/code/modules/atmos_automation/statements.dm b/code/modules/atmos_automation/statements.dm index 35c00c9ad04..5062de3f087 100644 --- a/code/modules/atmos_automation/statements.dm +++ b/code/modules/atmos_automation/statements.dm @@ -101,7 +101,7 @@ var/global/automation_types=typesof(/datum/automation) - /datum/automation return str /datum/automation/Topic(href,href_list) - if(parent.CanUseTopic(usr, href_list))//dumb hack to check sanity, empty topic shouldn't trigger a 1 on anything but sanity checks + if(parent.Topic("src=\ref[parent]", list("src" = parent)))//dumb hack to check sanity, empty topic shouldn't trigger a 1 on anything but sanity checks return 1 if(href_list["add"]) diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index 1c8e70c0842..a3070924192 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -191,10 +191,9 @@ /obj/machinery/power/emitter/attackby(obj/item/W, mob/user, params) - - if(istype(W, /obj/item/device/multitool)) update_multitool_menu(user) + return 1 if(istype(W, /obj/item/weapon/wrench)) if(active) diff --git a/paradise.dme b/paradise.dme index 626082f54a3..d46579a67c8 100644 --- a/paradise.dme +++ b/paradise.dme @@ -928,6 +928,14 @@ #include "code\modules\assembly\signaler.dm" #include "code\modules\assembly\timer.dm" #include "code\modules\assembly\voice.dm" +#include "code\modules\atmos_automation\console.dm" +#include "code\modules\atmos_automation\statements.dm" +#include "code\modules\atmos_automation\implementation\digital_valves.dm" +#include "code\modules\atmos_automation\implementation\emitters.dm" +#include "code\modules\atmos_automation\implementation\injectors.dm" +#include "code\modules\atmos_automation\implementation\scrubbers.dm" +#include "code\modules\atmos_automation\implementation\sensors.dm" +#include "code\modules\atmos_automation\implementation\vent_pump.dm" #include "code\modules\awaymissions\bluespaceartillery.dm" #include "code\modules\awaymissions\corpse.dm" #include "code\modules\awaymissions\exile.dm" From 71202774445b608448d35b8c005e8043051b7e25 Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Fri, 15 May 2015 11:44:33 -0400 Subject: [PATCH 09/47] Fixes attack_hand snowflakiness --- .../living/carbon/human/human_attackhand.dm | 26 ++---------------- .../mob/living/carbon/human/species/apollo.dm | 27 +++++++++++++++++-- code/modules/mob/living/carbon/species.dm | 2 ++ 3 files changed, 29 insertions(+), 26 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index 668e778bad1..159ab81ad44 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -55,6 +55,8 @@ var/datum/martial_art/attacker_style = M.martial_art + species.handle_attack_hand(src,M) + switch(M.a_intent) if("help") if(health >= config.health_threshold_crit) @@ -117,30 +119,6 @@ return //end vampire codes - if(src.species.name == "Wryn") - if(src.handcuffed) - if(!(locate(src.internal_organs_by_name["antennae"]) in src.internal_organs)) return - var/turf/p_loc = M.loc - var/turf/p_loc_m = src.loc - - M.visible_message("\blue [M] begins to violently pull off [src]'s antennae.") - src << "\red [M] grips your antennae and starts violently pulling!" - do_after(src, 250) - if(p_loc == M.loc && p_loc_m == src.loc) - del(src.internal_organs_by_name["antennae"]) - src.remove_language("Wryn Hivemind") - new /obj/item/organ/wryn/hivenode(M.loc) - M << "\blue You hear a loud crunch as you mercilessly pull off [src]'s antennae." - src << "\red You hear a loud crunch as your antennae is ripped off your head by [M]." - src << "\red Its so quiet..." - src.h_style = "Bald" - src.update_hair() - - M.attack_log += text("\[[time_stamp()]\] removed antennae [src.name] ([src.ckey])") - src.attack_log += text("\[[time_stamp()]\] Has had their antennae removed by [M.name] ([M.ckey])") - msg_admin_attack("[key_name(M)] removed [key_name(src)]'s antennae") - return 0 - M.do_attack_animation(src) add_logs(src, M, "[pick(attack.attack_verb)]ed") diff --git a/code/modules/mob/living/carbon/human/species/apollo.dm b/code/modules/mob/living/carbon/human/species/apollo.dm index 8ba52a155fa..49b0135e9b0 100644 --- a/code/modules/mob/living/carbon/human/species/apollo.dm +++ b/code/modules/mob/living/carbon/human/species/apollo.dm @@ -45,10 +45,33 @@ /datum/species/wryn/handle_death(var/mob/living/carbon/human/H) for(var/mob/living/carbon/C in world) if(locate(/obj/item/organ/wryn/hivenode) in C.internal_organs) - C << "\red Your antennae tingle as you are overcome with pain..." - C << "\red It feels like part of you has died." + C << "Your antennae tingle as you are overcome with pain..." + C << "It feels like part of you has died." +/datum/species/wryn/handle_attack_hand(var/mob/living/carbon/human/H, var/mob/living/carbon/human/M) + if(M.a_intent == "harm") + if(H.handcuffed) + if(!(locate(H.internal_organs_by_name["antennae"]) in H.internal_organs)) return + var/turf/p_loc = M.loc + var/turf/p_loc_m = H.loc + M.visible_message("[M] begins to violently pull off [H]'s antennae.") + H << "[M] grips your antennae and starts violently pulling!" + do_after(H, 250) + if(p_loc == M.loc && p_loc_m == H.loc) + del(H.internal_organs_by_name["antennae"]) + H.remove_language("Wryn Hivemind") + new /obj/item/organ/wryn/hivenode(M.loc) + M << "You hear a loud crunch as you mercilessly pull off [H]'s antennae." + H << "You hear a loud crunch as your antennae is ripped off your head by [M]." + H << "Its so quiet..." + H.h_style = "Bald" + H.update_hair() + + M.attack_log += text("\[[time_stamp()]\] removed antennae [H.name] ([H.ckey])") + H.attack_log += text("\[[time_stamp()]\] Has had their antennae removed by [M.name] ([M.ckey])") + msg_admin_attack("[key_name(M)] removed [key_name(H)]'s antennae") + return 0 /datum/species/nucleation name = "Nucleation" diff --git a/code/modules/mob/living/carbon/species.dm b/code/modules/mob/living/carbon/species.dm index b14a37d04f8..a230ad2f7e5 100644 --- a/code/modules/mob/living/carbon/species.dm +++ b/code/modules/mob/living/carbon/species.dm @@ -301,6 +301,8 @@ /datum/species/proc/handle_death(var/mob/living/carbon/human/H) //Handles any species-specific death events (such as dionaea nymph spawns). return +/datum/species/proc/handle_attack_hand(var/mob/living/carbon/human/H, var/mob/living/carbon/human/M) //Handles any species-specific attackhand events. + return /datum/species/proc/say_filter(mob/M, message, datum/language/speaking) return message From a5523e69b056ea14588a83ad738cf484e83baebc Mon Sep 17 00:00:00 2001 From: PJB3005 Date: Fri, 15 May 2015 18:23:17 +0200 Subject: [PATCH 10/47] Better emitter admin logging & a couple minor tweaks --- code/game/machinery/machinery.dm | 4 ++-- code/modules/atmos_automation/implementation/emitters.dm | 2 +- code/modules/power/singularity/emitter.dm | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 4fe64534410..367e31f7ac6 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -222,10 +222,10 @@ Class Procs: message_admins("set_tag HREF (var attempted to edit: [href_list["set_tag"]]) exploit attempted by [key_name(user, user.client)] (?) on [src] ([x],[y],[z] - JMP)") return 1 if(!(href_list["set_tag"] in vars)) - usr << "\red Something went wrong: Unable to find [href_list["set_tag"]] in vars!" + usr << "Something went wrong: Unable to find [href_list["set_tag"]] in vars!" return 1 var/current_tag = src.vars[href_list["set_tag"]] - var/newid = copytext(reject_bad_text(input(usr, "Specify the new ID tag", src, current_tag) as null|text),1,MAX_MESSAGE_LEN) + var/newid = copytext(reject_bad_text(input(usr, "Specify the new value", src, current_tag) as null|text),1,MAX_MESSAGE_LEN) if(newid) vars[href_list["set_tag"]] = newid re_init=1 diff --git a/code/modules/atmos_automation/implementation/emitters.dm b/code/modules/atmos_automation/implementation/emitters.dm index b4d8c96c620..0e0dc2720cf 100644 --- a/code/modules/atmos_automation/implementation/emitters.dm +++ b/code/modules/atmos_automation/implementation/emitters.dm @@ -16,7 +16,7 @@ process() if(emitter) - parent.send_signal(list ("tag" = emitter, "command"="set","state"=on)) + parent.send_signal(list("tag" = emitter, "command"="set", "state" = on, "hiddenprints" = parent.fingerprintshidden)) return 0 GetText() diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index a3070924192..8c93a7c223f 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -81,8 +81,8 @@ active=on var/statestr=on?"on":"off" // Spammy message_admins("Emitter turned [statestr] by radio signal ([signal.data["command"]] @ [frequency]) in [formatJumpTo(src)]",0,1) - log_game("Emitter turned [statestr] by radio signal ([signal.data["command"]] @ [frequency]) in ([x],[y],[z])") - investigate_log("turned [statestr] by radio signal ([signal.data["command"]] @ [frequency])","singulo") + log_game("Emitter turned [statestr] by radio signal ([signal.data["command"]] @ [frequency]) in ([x],[y],[z]) AAC prints: [list2text(signal.data["hiddenprints"])]") + investigate_log("turned [statestr] by radio signal ([signal.data["command"]] @ [frequency]) AAC prints: [list2text(signal.data["hiddenprints"])]","singulo") update_icon() /obj/machinery/power/emitter/Destroy() From 4ceb335a5ed762fa68de5d986234f2456ffd7157 Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Fri, 15 May 2015 15:36:39 -0400 Subject: [PATCH 11/47] Snowflake fun removal --- code/game/objects/items/weapons/tools.dm | 33 ++++--------------- .../mob/living/carbon/human/human_movement.dm | 24 +------------- 2 files changed, 8 insertions(+), 49 deletions(-) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index a11b531b230..6cb621d8cce 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -119,32 +119,13 @@ /obj/item/weapon/wirecutters/attack(mob/living/carbon/human/C as mob, mob/user as mob) if(C.handcuffed) - if(C.species.name == "Wryn" && (locate(C.internal_organs_by_name["antennae"]) in C.internal_organs)) - - var/turf/p_loc = user.loc - var/turf/p_loc_m = C.loc - - user.visible_message("\blue [user] begins to cut off [C]'s antennae.") - C << "\red [user] begins to cut off your antennae!" - do_after(C, 150) - if(p_loc == user.loc && p_loc_m == C.loc) - var/obj/item/organ/wryn/hivenode/H = C.internal_organs_by_name["antennae"] - H.removed(user) - C.remove_language("Wryn Hivemind") - new /obj/item/organ/wryn/hivenode(user.loc) - user << " You hear a loud crunch as you mercilessly off cut [C]'s antennae." - C << "You hear a loud crunch as the wirecutters rip through your antennae." - C << "Its so quiet..." - C.h_style = "Bald" - C.update_hair() - else - if(istype(C.handcuffed, /obj/item/weapon/restraints/handcuffs/cable)) - usr.visible_message("\The [usr] cuts \the [C]'s restraints with \the [src]!",\ - "You cut \the [C]'s restraints with \the [src]!",\ - "You hear cable being cut.") - C.handcuffed = null - C.update_inv_handcuffed() - return + if(istype(C.handcuffed, /obj/item/weapon/restraints/handcuffs/cable)) + usr.visible_message("\The [usr] cuts \the [C]'s restraints with \the [src]!",\ + "You cut \the [C]'s restraints with \the [src]!",\ + "You hear cable being cut.") + C.handcuffed = null + C.update_inv_handcuffed() + return else ..() diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index 09ba17866ee..b7f1bea99a8 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -6,29 +6,7 @@ tally -= 2 if(species.slowdown) - if(src.species.name == "Wryn") //handles Wryn specific movement - if(!istype(get_turf(src), /turf/space)) //Space is 20c whut.. - var/loc_temp = T0C - var/datum/gas_mixture/environment = loc.return_air() - if(istype(src.loc, /obj/mecha)) - var/obj/mecha/M = src.loc - loc_temp = M.return_temperature() - else - loc_temp = environment.temperature - - switch(loc_temp) //messy switch statement to assign the proper speed - if(0 to 213.15) tally = -6 //you deserve this, god speed to you - if(213.15 to 250.15) tally = -5 //must get colder.. - if(260.15 to 273.15) tally = -4 - if(273.15 to 283.15) tally = -3 //pretty fast, though will likely never happen - if(283.15 to 300.15) tally = 2 //slower than humans at normal room temperatures - if(300.15 to 310.15) tally = 5 - if(317.15 to 400) tally = 8 - else tally = 12 //Stop running into fire you stupid bug - else - tally = -7 - else - tally = species.slowdown + tally = species.slowdown if (istype(loc, /turf/space)) return -1 // It's hard to be slowed down in space by... anything From 9f45272444be59a531e7eedc5ebcfeffa40e6b36 Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Fri, 15 May 2015 15:50:45 -0400 Subject: [PATCH 12/47] Typo fixes, missing icons --- .../mob/living/carbon/human/species/apollo.dm | 2 +- code/modules/organs/organ_alien.dm | 2 +- icons/obj/surgery.dmi | Bin 21835 -> 23907 bytes 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/apollo.dm b/code/modules/mob/living/carbon/human/species/apollo.dm index 49b0135e9b0..2ec49707c87 100644 --- a/code/modules/mob/living/carbon/human/species/apollo.dm +++ b/code/modules/mob/living/carbon/human/species/apollo.dm @@ -64,7 +64,7 @@ new /obj/item/organ/wryn/hivenode(M.loc) M << "You hear a loud crunch as you mercilessly pull off [H]'s antennae." H << "You hear a loud crunch as your antennae is ripped off your head by [M]." - H << "Its so quiet..." + H << "It's so quiet..." H.h_style = "Bald" H.update_hair() diff --git a/code/modules/organs/organ_alien.dm b/code/modules/organs/organ_alien.dm index 213043b698a..28d5dd2fb98 100644 --- a/code/modules/organs/organ_alien.dm +++ b/code/modules/organs/organ_alien.dm @@ -366,7 +366,7 @@ /obj/item/organ/nucleation/strange_crystal name = "strange crystal" - icon_state = "stramge-crystal" + icon_state = "strange-crystal" organ_tag = "strange crystal" parent_organ = "chest" diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index a202ddfa0f09b26e6f344d57bd09a629e38583b1..8e2e13f655cdb3d46e102323bb12df25d1961857 100644 GIT binary patch delta 4679 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 Date: Fri, 15 May 2015 19:34:14 -0400 Subject: [PATCH 13/47] Ugh --- code/modules/mob/living/carbon/human/species/apollo.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species/apollo.dm b/code/modules/mob/living/carbon/human/species/apollo.dm index 2ec49707c87..a1beed27be9 100644 --- a/code/modules/mob/living/carbon/human/species/apollo.dm +++ b/code/modules/mob/living/carbon/human/species/apollo.dm @@ -43,7 +43,7 @@ /datum/species/wryn/handle_death(var/mob/living/carbon/human/H) - for(var/mob/living/carbon/C in world) + for(var/mob/living/carbon/C in living_mob_list) if(locate(/obj/item/organ/wryn/hivenode) in C.internal_organs) C << "Your antennae tingle as you are overcome with pain..." C << "It feels like part of you has died." From 47092f4c073c8e7cab011e72bf9da7815a93fafc Mon Sep 17 00:00:00 2001 From: MrBauer24 Date: Sat, 16 May 2015 01:10:43 +0100 Subject: [PATCH 14/47] Made flares brighter updates flares, made them brighter as per the request. --- code/game/objects/items/devices/flashlight.dm | 4 +- paradise.dme | 75 +++++++++++++++++++ 2 files changed, 77 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 71731ca138d..f51ae0b3627 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -116,8 +116,8 @@ name = "flare" desc = "A red Nanotrasen issued flare. There are instructions on the side, it reads 'pull cord, make light'." w_class = 2.0 - brightness_on = 7 // Pretty bright. - light_color = "#e58775" + brightness_on = 8 // Made it brighter (from 7 to 8). + light_color = "#ff0000" // changed colour to a more brighter red. icon_state = "flare" item_state = "flare" var/fuel = 0 diff --git a/paradise.dme b/paradise.dme index 626082f54a3..66be1966fff 100644 --- a/paradise.dme +++ b/paradise.dme @@ -5,6 +5,81 @@ // END_INTERNALS // BEGIN_FILE_DIR #define FILE_DIR . +#define FILE_DIR "code" +#define FILE_DIR "code/modules" +#define FILE_DIR "code/modules/jungle" +#define FILE_DIR "code/modules/shieldgen" +#define FILE_DIR "html" +#define FILE_DIR "html/images" +#define FILE_DIR "icons" +#define FILE_DIR "icons/48x48" +#define FILE_DIR "icons/ass" +#define FILE_DIR "icons/atmos" +#define FILE_DIR "icons/effects" +#define FILE_DIR "icons/mecha" +#define FILE_DIR "icons/misc" +#define FILE_DIR "icons/mob" +#define FILE_DIR "icons/mob/human_races" +#define FILE_DIR "icons/mob/human_races/cyberlimbs" +#define FILE_DIR "icons/mob/in-hand" +#define FILE_DIR "icons/mob/in-hand/left" +#define FILE_DIR "icons/mob/in-hand/right" +#define FILE_DIR "icons/mob/otherHuman" +#define FILE_DIR "icons/mob/species" +#define FILE_DIR "icons/mob/species/armalis" +#define FILE_DIR "icons/mob/species/skrell" +#define FILE_DIR "icons/mob/species/tajaran" +#define FILE_DIR "icons/mob/species/unathi" +#define FILE_DIR "icons/mob/species/vox" +#define FILE_DIR "icons/mob/spirits" +#define FILE_DIR "icons/NTOS" +#define FILE_DIR "icons/NTOS/battery_icons" +#define FILE_DIR "icons/obj" +#define FILE_DIR "icons/obj/assemblies" +#define FILE_DIR "icons/obj/atmospherics" +#define FILE_DIR "icons/obj/clothing" +#define FILE_DIR "icons/obj/clothing/species" +#define FILE_DIR "icons/obj/clothing/species/skrell" +#define FILE_DIR "icons/obj/clothing/species/tajaran" +#define FILE_DIR "icons/obj/clothing/species/unathi" +#define FILE_DIR "icons/obj/clothing/species/vox" +#define FILE_DIR "icons/obj/doors" +#define FILE_DIR "icons/obj/flora" +#define FILE_DIR "icons/obj/machines" +#define FILE_DIR "icons/obj/pipes" +#define FILE_DIR "icons/obj/power_cond" +#define FILE_DIR "icons/pda_icons" +#define FILE_DIR "icons/pods" +#define FILE_DIR "icons/spideros_icons" +#define FILE_DIR "icons/stamp_icons" +#define FILE_DIR "icons/Testing" +#define FILE_DIR "icons/turf" +#define FILE_DIR "icons/vehicles" +#define FILE_DIR "icons/vending_icons" +#define FILE_DIR "nano" +#define FILE_DIR "nano/images" +#define FILE_DIR "sound" +#define FILE_DIR "sound/AI" +#define FILE_DIR "sound/ambience" +#define FILE_DIR "sound/effects" +#define FILE_DIR "sound/effects/turret" +#define FILE_DIR "sound/effects/wind" +#define FILE_DIR "sound/guitar" +#define FILE_DIR "sound/hallucinations" +#define FILE_DIR "sound/items" +#define FILE_DIR "sound/machines" +#define FILE_DIR "sound/mecha" +#define FILE_DIR "sound/misc" +#define FILE_DIR "sound/music" +#define FILE_DIR "sound/piano" +#define FILE_DIR "sound/turntable" +#define FILE_DIR "sound/violin" +#define FILE_DIR "sound/voice" +#define FILE_DIR "sound/voice/complionator" +#define FILE_DIR "sound/voice/Serithi" +#define FILE_DIR "sound/vox" +#define FILE_DIR "sound/vox_fem" +#define FILE_DIR "sound/weapons" // END_FILE_DIR // BEGIN_PREFERENCES #define DEBUG From d0da3cb28d1808046897ab6409d7e2e2f0fe420c Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Fri, 15 May 2015 17:13:03 -0700 Subject: [PATCH 15/47] REFACTOR: Firelock click override code Instead of a snowflake check in adjacent.dm, doors now actually properly use their nice open_layer and close_layer when opening and closing, thus removing the need for a snowflake check to open firelocks that would appear on the same layer as doors. --- code/_onclick/adjacent.dm | 17 ----------------- code/game/machinery/doors/door.dm | 4 ++-- code/game/machinery/doors/firedoor.dm | 1 + 3 files changed, 3 insertions(+), 19 deletions(-) diff --git a/code/_onclick/adjacent.dm b/code/_onclick/adjacent.dm index b39df751896..5a84463c8f1 100644 --- a/code/_onclick/adjacent.dm +++ b/code/_onclick/adjacent.dm @@ -79,23 +79,6 @@ return loc.Adjacent(neighbor,recurse - 1) return 0 return ..() -/* - Special case: This allows you to reach a door when it is visally on top of, - but technically behind, a fire door - - You could try to rewrite this to be faster, but I'm not sure anything would be. - This can be safely removed if border firedoors are ever moved to be on top of doors - so they can be interacted with without opening the door. -*/ -/obj/machinery/door/Adjacent(var/atom/neighbor) - var/obj/machinery/door/firedoor/border_only/BOD = locate() in loc - if(BOD) - BOD.throwpass = 1 // allow click to pass - . = ..() - BOD.throwpass = 0 - return . - return ..() - /* This checks if you there is uninterrupted airspace between that turf and this one. diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 2c0bd7a6ae9..7fbc689bbbb 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -239,7 +239,7 @@ sleep(5) src.density = 0 sleep(5) - src.layer = 2.7 + src.layer = open_layer update_icon() set_opacity(0) operating = 0 @@ -263,7 +263,7 @@ operating = 1 do_animate("closing") - src.layer = 3.1 + src.layer = closed_layer sleep(5) src.density = 1 sleep(5) diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index afe8fe92580..da899d48626 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -18,6 +18,7 @@ var/nextstate = null var/logged_users + closed_layer = 3.11 /obj/machinery/door/firedoor/New() . = ..() From d46e172700cee35703a1957fb46e8dabc7811b49 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Fri, 15 May 2015 17:21:16 -0700 Subject: [PATCH 16/47] FIX: Mob ticker is now in \red \b. The mob ticker was not in \red \b format, when every other round-start-initializing ticker is in said format. This is no longer the case. --- code/controllers/Processes/mob.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/Processes/mob.dm b/code/controllers/Processes/mob.dm index 9eff6b9c007..4be567c4ef2 100644 --- a/code/controllers/Processes/mob.dm +++ b/code/controllers/Processes/mob.dm @@ -30,7 +30,7 @@ var/global/datum/controller/mob_system/mob_master var/starttime /datum/controller/mob_system/proc/Setup() - world << "\red Mob ticker starting up." + world << "\red \b Mob ticker starting up." starttime = world.timeofday /datum/controller/mob_system/proc/process() From e3fa336252592d86ff0a836c32285cdef930adc3 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Fri, 15 May 2015 17:31:25 -0700 Subject: [PATCH 17/47] REFACTOR: Gibber, \red to span class --- code/game/machinery/kitchen/gibber.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/kitchen/gibber.dm b/code/game/machinery/kitchen/gibber.dm index b9ab86027ce..e815ffc3257 100644 --- a/code/game/machinery/kitchen/gibber.dm +++ b/code/game/machinery/kitchen/gibber.dm @@ -233,11 +233,11 @@ user << "Subject may not have abiotic items on." return - user.visible_message("\red [user] starts to put [victim] into the gibber!") + user.visible_message("[user] starts to put [victim] into the gibber!") src.add_fingerprint(user) if(do_after(user, 30) && user.Adjacent(src) && victim.Adjacent(user) && !occupant) - user.visible_message("\red [user] stuffs [victim] into the gibber!") + user.visible_message("[user] stuffs [victim] into the gibber!") if(victim.client) victim.client.perspective = EYE_PERSPECTIVE From e46a0e9ccd1f41fd1f1b46aed4738c6ff6e46c3a Mon Sep 17 00:00:00 2001 From: MrBauer24 Date: Sat, 16 May 2015 02:33:48 +0100 Subject: [PATCH 18/47] removed paradise.dme removed paradise.dme --- paradise.dme | 75 ---------------------------------------------------- 1 file changed, 75 deletions(-) diff --git a/paradise.dme b/paradise.dme index 66be1966fff..626082f54a3 100644 --- a/paradise.dme +++ b/paradise.dme @@ -5,81 +5,6 @@ // END_INTERNALS // BEGIN_FILE_DIR #define FILE_DIR . -#define FILE_DIR "code" -#define FILE_DIR "code/modules" -#define FILE_DIR "code/modules/jungle" -#define FILE_DIR "code/modules/shieldgen" -#define FILE_DIR "html" -#define FILE_DIR "html/images" -#define FILE_DIR "icons" -#define FILE_DIR "icons/48x48" -#define FILE_DIR "icons/ass" -#define FILE_DIR "icons/atmos" -#define FILE_DIR "icons/effects" -#define FILE_DIR "icons/mecha" -#define FILE_DIR "icons/misc" -#define FILE_DIR "icons/mob" -#define FILE_DIR "icons/mob/human_races" -#define FILE_DIR "icons/mob/human_races/cyberlimbs" -#define FILE_DIR "icons/mob/in-hand" -#define FILE_DIR "icons/mob/in-hand/left" -#define FILE_DIR "icons/mob/in-hand/right" -#define FILE_DIR "icons/mob/otherHuman" -#define FILE_DIR "icons/mob/species" -#define FILE_DIR "icons/mob/species/armalis" -#define FILE_DIR "icons/mob/species/skrell" -#define FILE_DIR "icons/mob/species/tajaran" -#define FILE_DIR "icons/mob/species/unathi" -#define FILE_DIR "icons/mob/species/vox" -#define FILE_DIR "icons/mob/spirits" -#define FILE_DIR "icons/NTOS" -#define FILE_DIR "icons/NTOS/battery_icons" -#define FILE_DIR "icons/obj" -#define FILE_DIR "icons/obj/assemblies" -#define FILE_DIR "icons/obj/atmospherics" -#define FILE_DIR "icons/obj/clothing" -#define FILE_DIR "icons/obj/clothing/species" -#define FILE_DIR "icons/obj/clothing/species/skrell" -#define FILE_DIR "icons/obj/clothing/species/tajaran" -#define FILE_DIR "icons/obj/clothing/species/unathi" -#define FILE_DIR "icons/obj/clothing/species/vox" -#define FILE_DIR "icons/obj/doors" -#define FILE_DIR "icons/obj/flora" -#define FILE_DIR "icons/obj/machines" -#define FILE_DIR "icons/obj/pipes" -#define FILE_DIR "icons/obj/power_cond" -#define FILE_DIR "icons/pda_icons" -#define FILE_DIR "icons/pods" -#define FILE_DIR "icons/spideros_icons" -#define FILE_DIR "icons/stamp_icons" -#define FILE_DIR "icons/Testing" -#define FILE_DIR "icons/turf" -#define FILE_DIR "icons/vehicles" -#define FILE_DIR "icons/vending_icons" -#define FILE_DIR "nano" -#define FILE_DIR "nano/images" -#define FILE_DIR "sound" -#define FILE_DIR "sound/AI" -#define FILE_DIR "sound/ambience" -#define FILE_DIR "sound/effects" -#define FILE_DIR "sound/effects/turret" -#define FILE_DIR "sound/effects/wind" -#define FILE_DIR "sound/guitar" -#define FILE_DIR "sound/hallucinations" -#define FILE_DIR "sound/items" -#define FILE_DIR "sound/machines" -#define FILE_DIR "sound/mecha" -#define FILE_DIR "sound/misc" -#define FILE_DIR "sound/music" -#define FILE_DIR "sound/piano" -#define FILE_DIR "sound/turntable" -#define FILE_DIR "sound/violin" -#define FILE_DIR "sound/voice" -#define FILE_DIR "sound/voice/complionator" -#define FILE_DIR "sound/voice/Serithi" -#define FILE_DIR "sound/vox" -#define FILE_DIR "sound/vox_fem" -#define FILE_DIR "sound/weapons" // END_FILE_DIR // BEGIN_PREFERENCES #define DEBUG From 8a5e3663df5eceb427bf4df007c10bdd3b615ff5 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Fri, 15 May 2015 21:58:24 -0400 Subject: [PATCH 19/47] Fixes and Tweaks --- code/datums/uplink_item.dm | 16 + code/game/jobs/job/science.dm | 6 +- .../objects/items/weapons/flamethrower.dm | 38 +- .../objects/items/weapons/surgery_tools.dm | 827 ------------------ .../objects/items/weapons/tanks/tank_types.dm | 7 +- .../crates_lockers/closets/syndicate.dm | 1 - code/modules/reagents/newchem/medicine.dm | 2 +- code/modules/surgery/tools.dm | 56 +- paradise.dme | 1 - 9 files changed, 94 insertions(+), 860 deletions(-) delete mode 100644 code/game/objects/items/weapons/surgery_tools.dm diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 206156f08ce..24bbaa3b2d8 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -265,6 +265,14 @@ var/list/uplink_items = list() excludefrom = list("nuclear emergency") surplus = 50 +/datum/uplink_item/dangerous/flamethrower + name = "Flamethrower" + desc = "A flamethrower, fueled by a portion of highly flammable biotoxins stolen previously from Nanotrasen stations. Make a statement by roasting the filth in their own greed. Use with caution." + item = /obj/item/weapon/flamethrower/full/tank + cost = 11 + gamemodes = list("nuclear emergency") + surplus = 40 + /datum/uplink_item/dangerous/sword name = "Energy Sword" desc = "The esword is an edged weapon with a blade of pure energy. The sword is small enough to be pocketed when inactive. Activating it produces a loud, distinctive noise." @@ -587,6 +595,14 @@ var/list/uplink_items = list() item = /obj/item/weapon/aiModule/syndicate cost = 14 +/datum/uplink_item/device_tools/magboots + name = "Blood-Red Magboots" + desc = "A pair of magnetic boots with a Syndicate paintjob that assist with freer movement in space or on-station during gravitational generator failures. \ + These reverse-engineered knockoffs of Nanotrasen's 'Advanced Magboots' slow you down in simulated-gravity environments much like the standard issue variety." + item = /obj/item/clothing/shoes/magboots/syndie + cost = 5 + gamemodes = list("nuclear emergency") + /datum/uplink_item/device_tools/plastic_explosives name = "Composition C-4" desc = "C-4 is plastic explosive of the common variety Composition C. You can use it to breach walls or connect a signaler to its wiring to make it remotely detonable. It has a modifiable timer with a minimum setting of 10 seconds." diff --git a/code/game/jobs/job/science.dm b/code/game/jobs/job/science.dm index e6ae1d5d560..1f2e7ea2aa2 100644 --- a/code/game/jobs/job/science.dm +++ b/code/game/jobs/job/science.dm @@ -98,9 +98,11 @@ equip(var/mob/living/carbon/human/H) if(!H) return 0 + switch(H.backbag) + if(2) H.equip_or_collect(new /obj/item/weapon/storage/backpack(H), slot_back) + if(3) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel_norm(H), slot_back) + if(4) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) H.equip_or_collect(new /obj/item/device/radio/headset/headset_sci(H), slot_l_ear) - if(H.backbag == 2) H.equip_or_collect(new /obj/item/weapon/storage/backpack(H), slot_back) - if(H.backbag == 3) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel_norm(H), slot_back) H.equip_or_collect(new /obj/item/clothing/under/rank/roboticist(H), slot_w_uniform) H.equip_or_collect(new /obj/item/clothing/shoes/black(H), slot_shoes) H.equip_or_collect(new /obj/item/device/pda/roboticist(H), slot_wear_pda) diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm index af8b8e2fe5f..70b2b5fe03e 100644 --- a/code/game/objects/items/weapons/flamethrower.dm +++ b/code/game/objects/items/weapons/flamethrower.dm @@ -24,13 +24,12 @@ /obj/item/weapon/flamethrower/Destroy() if(weldtool) - del(weldtool) + qdel(weldtool) if(igniter) - del(igniter) + qdel(igniter) if(ptank) - del(ptank) + qdel(ptank) ..() - return /obj/item/weapon/flamethrower/process() @@ -60,8 +59,8 @@ item_state = "flamethrower_0" return -/obj/item/weapon/flamethrower/afterattack(atom/target, mob/user, proximity) - if(!proximity) return +/obj/item/weapon/flamethrower/afterattack(atom/target, mob/user, flag) + if(flag) return // too close // Make sure our user is still holding us if(user && user.get_active_hand() == src) var/turf/target_turf = get_turf(target) @@ -83,7 +82,7 @@ ptank.loc = T ptank = null new /obj/item/stack/rods(T) - del(src) + qdel(src) return if(isscrewdriver(W) && igniter && !lit) @@ -163,7 +162,6 @@ usr.set_machine(src) if(href_list["light"]) if(!ptank) return - if(ptank.air_contents.toxins < 1) return if(!status) return lit = !lit if(lit) @@ -184,22 +182,26 @@ update_icon() return +/obj/item/weapon/flamethrower/CheckParts() + weldtool = locate(/obj/item/weapon/weldingtool) in contents + igniter = locate(/obj/item/device/assembly/igniter) in contents + update_icon() //Called from turf.dm turf/dblclick /obj/item/weapon/flamethrower/proc/flame_turf(turflist) if(!lit || operating) return operating = 1 + var/turf/previousturf = get_turf(src) for(var/turf/simulated/T in turflist) if(!T.air) break - if(!previousturf && length(turflist)>1) - previousturf = get_turf(src) + if(T == previousturf) continue //so we don't burn the tile we be standin on - if(previousturf && LinkBlocked(previousturf, T)) + if(!T.CanAtmosPass(previousturf)) break ignite_turf(T) sleep(1) - previousturf = null + previousturf = T operating = 0 for(var/mob/M in viewers(1, loc)) if((M.client && M.machine == src)) @@ -222,10 +224,16 @@ /obj/item/weapon/flamethrower/full/New(var/loc) ..() - weldtool = new /obj/item/weapon/weldingtool(src) + if(!weldtool) + weldtool = new /obj/item/weapon/weldingtool(src) weldtool.status = 0 - igniter = new /obj/item/device/assembly/igniter(src) + if(!igniter) + igniter = new /obj/item/device/assembly/igniter(src) igniter.secured = 0 status = 1 update_icon() - return \ No newline at end of file + +/obj/item/weapon/flamethrower/full/tank/New(var/loc) + ..() + ptank = new /obj/item/weapon/tank/plasma/full(src) + update_icon() \ No newline at end of file diff --git a/code/game/objects/items/weapons/surgery_tools.dm b/code/game/objects/items/weapons/surgery_tools.dm deleted file mode 100644 index edb18ae8d58..00000000000 --- a/code/game/objects/items/weapons/surgery_tools.dm +++ /dev/null @@ -1,827 +0,0 @@ -/* Surgery Tools - * Contains: - * Retractor - * Hemostat - * Cautery - * Surgical Drill - * Scalpel - * Circular Saw - */ - -/* - * Retractor - */ -/obj/item/weapon/retractor - name = "retractor" - desc = "Retracts stuff." - icon = 'icons/obj/surgery.dmi' - icon_state = "retractor" - m_amt = 6000 - g_amt = 3000 - flags = CONDUCT - w_class = 2.0 - origin_tech = "materials=1;biotech=1" - -/*HAHA, SUCK IT, 2000 LINES OF SPAGHETTI CODE! - -NOW YOUR JOB IOS DONE BY ONLY 500 LINES OF SPAGHETTI CODE! - -LOOK FOR SURGERY.DM*/ - -/* -/obj/item/weapon/retractor/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) - if(!istype(M)) - return - - var/mob/living/carbon/human/H = M - if(istype(H) && ( \ - (H.head && H.head.flags & HEADCOVERSEYES) || \ - (H.wear_mask && H.wear_mask.flags & MASKCOVERSEYES) || \ - (H.glasses && H.glasses.flags & GLASSESCOVERSEYES) \ - )) - user << "\red You're going to need to remove that mask/helmet/glasses first." - return - - var/mob/living/carbon/monkey/Mo = M - if(istype(Mo) && ( \ - (Mo.wear_mask && Mo.wear_mask.flags & MASKCOVERSEYES) \ - )) - user << "\red You're going to need to remove that mask/helmet/glasses first." - return - - if(istype(M, /mob/living/carbon/alien) || istype(M, /mob/living/carbon/slime))//Aliens don't have eyes./N - user << "\red You cannot locate any eyes on this creature!" - return - - switch(M.eye_op_stage) - if(1.0) - if(M != user) - for(var/mob/O in (viewers(M) - user - M)) - O.show_message("\red [M] is having his eyes retracted by [user].", 1) - M << "\red [user] begins to seperate your eyes with [src]!" - user << "\red You seperate [M]'s eyes with [src]!" - else - user.visible_message( \ - "\red [user] begins to have his eyes retracted.", \ - "\red You begin to pry open your eyes with [src]!" \ - ) - if(M == user && prob(25)) - user << "\red You mess up!" - if(istype(M, /mob/living/carbon/human)) - var/obj/item/organ/external/affecting = M:get_organ("head") - if(affecting.take_damage(15)) - M:UpdateDamageIcon() - M.updatehealth() - else - M.take_organ_damage(15) - - M:eye_op_stage = 2.0 - - else if(user.zone_sel.selecting == "chest") - switch(M:alien_op_stage) - if(3.0) - var/mob/living/carbon/human/H = M - if(!istype(H)) - return ..() - - if(H.wear_suit || H.w_uniform) - user << "\red You're going to need to remove that suit/jumpsuit first." - return - - var/obj/item/alien_embryo/A = locate() in M.contents - if(!A) - return ..() - user.visible_message("\red [user] begins to pull something out of [M]'s chest.", "\red You begin to pull the alien organism out of [M]'s chest.") - - spawn(20 + rand(0,50)) - if(!A || A.loc != M) - return - - if(M == user && prob(25)) - user << "\red You mess up!" - if(istype(M, /mob/living/carbon/human)) - var/obj/item/organ/external/affecting = M:get_organ("chest") - if(affecting.take_damage(30)) - M:UpdateDamageIcon() - else - M.take_organ_damage(30) - - if(A.stage > 3) - var/chance = 15 + max(0, A.stage - 3) * 10 - if(prob(chance)) - A.AttemptGrow(0) - M:alien_op_stage = 4.0 - - if(M) - user.visible_message("\red [user] pulls an alien organism out of [M]'s chest.", "\red You pull the alien organism out of [M]'s chest.") - A.loc = M.loc //alien embryo handles cleanup - - else if((!(user.zone_sel.selecting == "head")) || (!(user.zone_sel.selecting == "groin")) || (!(istype(M, /mob/living/carbon/human)))) - return ..() - - return -*/ - -/* - * Hemostat - */ -/obj/item/weapon/hemostat - name = "hemostat" - desc = "You think you have seen this before." - icon = 'icons/obj/surgery.dmi' - icon_state = "hemostat" - m_amt = 5000 - g_amt = 2500 - flags = CONDUCT - w_class = 2.0 - origin_tech = "materials=1;biotech=1" - attack_verb = list("attacked", "pinched") - -/* -/obj/item/weapon/hemostat/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) - if(!istype(M)) - return - - if(!((locate(/obj/machinery/optable, M.loc) && M.resting) || (locate(/obj/structure/table/, M.loc) && M.lying && prob(50)))) - return ..() - - if(user.zone_sel.selecting == "groin") - if(istype(M, /mob/living/carbon/human)) - switch(M:appendix_op_stage) - if(1.0) - if(M != user) - for(var/mob/O in (viewers(M) - user - M)) - O.show_message("\red [user] is beginning to clamp bleeders in [M]'s abdomen cut open with [src].", 1) - M << "\red [user] begins to clamp bleeders in your abdomen with [src]!" - user << "\red You clamp bleeders in [M]'s abdomen with [src]!" - M:appendix_op_stage = 2.0 - if(4.0) - if(M != user) - for(var/mob/O in (viewers(M) - user - M)) - O.show_message("\red [user] is removing [M]'s appendix with [src].", 1) - M << "\red [user] begins to remove your appendix with [src]!" - user << "\red You remove [M]'s appendix with [src]!" - for(var/datum/disease/D in M.viruses) - if(istype(D, /datum/disease/appendicitis)) - new /obj/item/weapon/reagent_containers/food/snacks/appendix/inflamed(get_turf(M)) - M:appendix_op_stage = 5.0 - return - new /obj/item/weapon/reagent_containers/food/snacks/appendix(get_turf(M)) - M:appendix_op_stage = 5.0 - return - - if (user.zone_sel.selecting == "eyes") - - var/mob/living/carbon/human/H = M - if(istype(H) && ( \ - (H.head && H.head.flags & HEADCOVERSEYES) || \ - (H.wear_mask && H.wear_mask.flags & MASKCOVERSEYES) || \ - (H.glasses && H.glasses.flags & GLASSESCOVERSEYES) \ - )) - user << "\red You're going to need to remove that mask/helmet/glasses first." - return - - var/mob/living/carbon/monkey/Mo = M - if(istype(Mo) && ( \ - (Mo.wear_mask && Mo.wear_mask.flags & MASKCOVERSEYES) \ - )) - user << "\red You're going to need to remove that mask/helmet/glasses first." - return - - if(istype(M, /mob/living/carbon/alien))//Aliens don't have eyes./N - user << "\red You cannot locate any eyes on this creature!" - return - - switch(M.eye_op_stage) - if(2.0) - if(M != user) - for(var/mob/O in (viewers(M) - user - M)) - O.show_message("\red [M] is having his eyes mended by [user].", 1) - M << "\red [user] begins to mend your eyes with [src]!" - user << "\red You mend [M]'s eyes with [src]!" - else - user.visible_message( \ - "\red [user] begins to have his eyes mended.", \ - "\red You begin to mend your eyes with [src]!" \ - ) - if(M == user && prob(25)) - user << "\red You mess up!" - if(istype(M, /mob/living/carbon/human)) - var/obj/item/organ/external/affecting = M:get_organ("head") - if(affecting.take_damage(15)) - M:UpdateDamageIcon() - M.updatehealth() - else - M.take_organ_damage(15) - M:eye_op_stage = 3.0 - - else if(user.zone_sel.selecting == "chest") - if(M:alien_op_stage == 2.0 || M:alien_op_stage == 3.0) - var/mob/living/carbon/human/H = M - if(!istype(H)) - return ..() - - if(H.wear_suit || H.w_uniform) - user << "\red You're going to need to remove that suit/jumpsuit first." - return - - user.visible_message("\red [user] begins to dig around in [M]'s chest.", "\red You begin to dig around in [M]'s chest.") - - spawn(20 + (M:alien_op_stage == 3 ? 0 : rand(0,50))) - if(M == user && prob(25)) - user << "\red You mess up!" - if(istype(M, /mob/living/carbon/human)) - var/obj/item/organ/external/affecting = M:get_organ("chest") - if(affecting.take_damage(30)) - M:UpdateDamageIcon() - else - M.take_organ_damage(30) - - var/obj/item/alien_embryo/A = locate() in M.contents - if(A) - var/dat = "\blue You found an unknown alien organism in [M]'s chest!" - if(A.stage < 4) - dat += " It's small and weak, barely the size of a foetus." - if(A.stage > 3) - dat += " It's grown quite large, and writhes slightly as you look at it." - if(prob(10)) - A.AttemptGrow() - user << dat - M:alien_op_stage = 3.0 - else - user << "\blue You find nothing of interest." - - else if((!(user.zone_sel.selecting == "head")) || (!(user.zone_sel.selecting == "groin")) || (!(istype(M, /mob/living/carbon/human)))) - return ..() - - return -*/ - -/* - * Cautery - */ -/obj/item/weapon/cautery - name = "cautery" - desc = "This stops bleeding." - icon = 'icons/obj/surgery.dmi' - icon_state = "cautery" - m_amt = 2500 - g_amt = 750 - flags = CONDUCT - w_class = 2.0 - origin_tech = "materials=1;biotech=1" - attack_verb = list("burnt") - -/* -/obj/item/weapon/cautery/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) - if(!istype(M)) - return - - if(!((locate(/obj/machinery/optable, M.loc) && M.resting) || (locate(/obj/structure/table/, M.loc) && M.lying && prob(50)))) - return ..() - - if(user.zone_sel.selecting == "groin") - if(istype(M, /mob/living/carbon/human)) - switch(M:appendix_op_stage) - if(5.0) - if(M != user) - for(var/mob/O in (viewers(M) - user - M)) - O.show_message("\red [user] is beginning to cauterize the incision in [M]'s abdomen with [src].", 1) - M << "\red [user] begins to cauterize the incision in your abdomen with [src]!" - user << "\red You cauterize the incision in [M]'s abdomen with [src]!" - M:appendix_op_stage = 6.0 - for(var/datum/disease/appendicitis in M.viruses) - appendicitis.cure() - return - - if (user.zone_sel.selecting == "eyes") - - var/mob/living/carbon/human/H = M - if(istype(H) && ( \ - (H.head && H.head.flags & HEADCOVERSEYES) || \ - (H.wear_mask && H.wear_mask.flags & MASKCOVERSEYES) || \ - (H.glasses && H.glasses.flags & GLASSESCOVERSEYES) \ - )) - user << "\red You're going to need to remove that mask/helmet/glasses first." - return - - var/mob/living/carbon/monkey/Mo = M - if(istype(Mo) && ( \ - (Mo.wear_mask && Mo.wear_mask.flags & MASKCOVERSEYES) \ - )) - user << "\red You're going to need to remove that mask/helmet/glasses first." - return - - if(istype(M, /mob/living/carbon/alien))//Aliens don't have eyes./N - user << "\red You cannot locate any eyes on this creature!" - return - - switch(M.eye_op_stage) - if(3.0) - if(M != user) - for(var/mob/O in (viewers(M) - user - M)) - O.show_message("\red [M] is having his eyes cauterized by [user].", 1) - M << "\red [user] begins to cauterize your eyes!" - user << "\red You cauterize [M]'s eyes with [src]!" - else - user.visible_message( \ - "\red [user] begins to have his eyes cauterized.", \ - "\red You begin to cauterize your eyes!" \ - ) - if(M == user && prob(25)) - user << "\red You mess up!" - if(istype(M, /mob/living/carbon/human)) - var/obj/item/organ/external/affecting = M:get_organ("head") - if(affecting.take_damage(15)) - M:UpdateDamageIcon() - M.updatehealth() - else - M.take_organ_damage(15) - M.sdisabilities &= ~BLIND - M.eye_stat = 0 - M:eye_op_stage = 0.0 - - else if((!(user.zone_sel.selecting == "head")) || (!(user.zone_sel.selecting == "groin")) || (!(istype(M, /mob/living/carbon/human)))) - return ..() - - return -*/ - -/* - * Surgical Drill - */ -/obj/item/weapon/surgicaldrill - name = "surgical drill" - desc = "You can drill using this item. You dig?" - icon = 'icons/obj/surgery.dmi' - icon_state = "drill" - hitsound = 'sound/weapons/circsawhit.ogg' - m_amt = 10000 - g_amt = 6000 - flags = CONDUCT - force = 15.0 - w_class = 2.0 - origin_tech = "materials=1;biotech=1" - attack_verb = list("drilled") - - suicide_act(mob/user) - viewers(user) << pick("\red [user] is pressing the [src.name] to \his temple and activating it! It looks like \he's trying to commit suicide.", \ - "\red [user] is pressing [src.name] to \his chest and activating it! It looks like \he's trying to commit suicide.") - return (BRUTELOSS) - -/* - * Scalpel - */ -/obj/item/weapon/scalpel - name = "scalpel" - desc = "Cut, cut, and once more cut." - icon = 'icons/obj/surgery.dmi' - icon_state = "scalpel" - flags = CONDUCT - force = 10.0 - sharp = 1 - edge = 1 - w_class = 2.0 - throwforce = 5.0 - throw_speed = 3 - throw_range = 5 - m_amt = 4000 - g_amt = 1000 - origin_tech = "materials=1;biotech=1" - attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") - - suicide_act(mob/user) - viewers(user) << pick("\red [user] is slitting \his wrists with the [src.name]! It looks like \he's trying to commit suicide.", \ - "\red [user] is slitting \his throat with the [src.name]! It looks like \he's trying to commit suicide.", \ - "\red [user] is slitting \his stomach open with the [src.name]! It looks like \he's trying to commit seppuku.") - return (BRUTELOSS) - -/* -/obj/item/weapon/scalpel/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) - if(!istype(M)) - return ..() - - //if(M.mutations & HUSK) return ..() - - if((CLUMSY in user.mutations) && prob(50)) - M = user - return eyestab(M,user) - - if(!((locate(/obj/machinery/optable, M.loc) && M.resting) || (locate(/obj/structure/table/, M.loc) && M.lying && prob(50)))) - return ..() - - src.add_fingerprint(user) - - if(user.zone_sel.selecting == "groin") - if(istype(M, /mob/living/carbon/human)) - switch(M:appendix_op_stage) - if(0.0) - if(M != user) - for(var/mob/O in (viewers(M) - user - M)) - O.show_message("\red [M] is beginning to have his abdomen cut open with [src] by [user].", 1) - M << "\red [user] begins to cut open your abdomen with [src]!" - user << "\red You cut [M]'s abdomen open with [src]!" - M:appendix_op_stage = 1.0 - if(3.0) - if(M != user) - for(var/mob/O in (viewers(M) - user - M)) - O.show_message("\red [M] is beginning to have his appendix seperated with [src] by [user].", 1) - M << "\red [user] begins to seperate your appendix with [src]!" - user << "\red You seperate [M]'s appendix with [src]!" - M:appendix_op_stage = 4.0 - return - - if(user.zone_sel.selecting == "head" || istype(M, /mob/living/carbon/slime)) - - var/mob/living/carbon/human/H = M - if(istype(H) && ( \ - (H.head && H.head.flags & HEADCOVERSEYES) || \ - (H.wear_mask && H.wear_mask.flags & MASKCOVERSEYES) || \ - (H.glasses && H.glasses.flags & GLASSESCOVERSEYES) \ - )) - user << "\red You're going to need to remove that mask/helmet/glasses first." - return - - var/mob/living/carbon/monkey/Mo = M - if(istype(Mo) && ( \ - (Mo.wear_mask && Mo.wear_mask.flags & MASKCOVERSEYES) \ - )) - user << "\red You're going to need to remove that mask/helmet/glasses first." - return - - switch(M:brain_op_stage) - if(0.0) - if(istype(M, /mob/living/carbon/slime)) - if(M.stat == 2) - for(var/mob/O in (viewers(M) - user - M)) - O.show_message("\red [M.name] is beginning to have its flesh cut open with [src] by [user].", 1) - M << "\red [user] begins to cut open your flesh with [src]!" - user << "\red You cut [M]'s flesh open with [src]!" - M:brain_op_stage = 1.0 - - return - - if(M != user) - for(var/mob/O in (viewers(M) - user - M)) - O.show_message("\red [M] is beginning to have his head cut open with [src] by [user].", 1) - M << "\red [user] begins to cut open your head with [src]!" - user << "\red You cut [M]'s head open with [src]!" - else - user.visible_message( \ - "\red [user] begins to cut open his skull with [src]!", \ - "\red You begin to cut open your head with [src]!" \ - ) - - if(M == user && prob(25)) - user << "\red You mess up!" - if(istype(M, /mob/living/carbon/human)) - var/obj/item/organ/external/affecting = M:get_organ("head") - if(affecting.take_damage(15)) - M:UpdateDamageIcon() - else - M.take_organ_damage(15) - - if(istype(M, /mob/living/carbon/human)) - var/obj/item/organ/external/affecting = M:get_organ("head") - affecting.take_damage(7) - else - M.take_organ_damage(7) - - M.updatehealth() - M:brain_op_stage = 1.0 - - if(1) - if(istype(M, /mob/living/carbon/slime)) - if(M.stat == 2) - for(var/mob/O in (viewers(M) - user - M)) - O.show_message("\red [M.name] is having its silky innards cut apart with [src] by [user].", 1) - M << "\red [user] begins to cut apart your innards with [src]!" - user << "\red You cut [M]'s silky innards apart with [src]!" - M:brain_op_stage = 2.0 - return - if(2.0) - if(istype(M, /mob/living/carbon/slime)) - if(M.stat == 2) - var/mob/living/carbon/slime/slime = M - if(slime.cores > 0) - if(istype(M, /mob/living/carbon/slime)) - user << "\red You attempt to remove [M]'s core, but [src] is ineffective!" - return - - if(M != user) - for(var/mob/O in (viewers(M) - user - M)) - O.show_message("\red [M] is having his connections to the brain delicately severed with [src] by [user].", 1) - M << "\red [user] begins to cut open your head with [src]!" - user << "\red You cut [M]'s head open with [src]!" - else - user.visible_message( \ - "\red [user] begin to delicately remove the connections to his brain with [src]!", \ - "\red You begin to cut open your head with [src]!" \ - ) - if(M == user && prob(25)) - user << "\red You nick an artery!" - if(istype(M, /mob/living/carbon/human)) - var/obj/item/organ/external/affecting = M:get_organ("head") - if(affecting.take_damage(75)) - M:UpdateDamageIcon() - else - M.take_organ_damage(75) - - if(istype(M, /mob/living/carbon/human)) - var/obj/item/organ/external/affecting = M:get_organ("head") - affecting.take_damage(7) - else - M.take_organ_damage(7) - - M.updatehealth() - M:brain_op_stage = 3.0 - else - ..() - return - - else if(user.zone_sel.selecting == "eyes") - user << "\blue So far so good." - - var/mob/living/carbon/human/H = M - if(istype(H) && ( \ - (H.head && H.head.flags & HEADCOVERSEYES) || \ - (H.wear_mask && H.wear_mask.flags & MASKCOVERSEYES) || \ - (H.glasses && H.glasses.flags & GLASSESCOVERSEYES) \ - )) - user << "\red You're going to need to remove that mask/helmet/glasses first." - return - - var/mob/living/carbon/monkey/Mo = M - if(istype(Mo) && ( \ - (Mo.wear_mask && Mo.wear_mask.flags & MASKCOVERSEYES) \ - )) - user << "\red You're going to need to remove that mask/helmet/glasses first." - return - - if(istype(M, /mob/living/carbon/alien) || istype(M, /mob/living/carbon/slime))//Aliens don't have eyes./N - user << "\red You cannot locate any eyes on this creature!" - return - - switch(M:eye_op_stage) - if(0.0) - if(M != user) - for(var/mob/O in (viewers(M) - user - M)) - O.show_message("\red [M] is beginning to have his eyes incised with [src] by [user].", 1) - M << "\red [user] begins to cut open your eyes with [src]!" - user << "\red You make an incision around [M]'s eyes with [src]!" - else - user.visible_message( \ - "\red [user] begins to cut around his eyes with [src]!", \ - "\red You begin to cut open your eyes with [src]!" \ - ) - if(M == user && prob(25)) - user << "\red You mess up!" - if(istype(M, /mob/living/carbon/human)) - var/obj/item/organ/external/affecting = M:get_organ("head") - if(affecting.take_damage(15)) - M:UpdateDamageIcon() - else - M.take_organ_damage(15) - - user << "\blue So far so good before." - M.updatehealth() - M:eye_op_stage = 1.0 - user << "\blue So far so good after." - - else if(user.zone_sel.selecting == "chest") - switch(M:alien_op_stage) - if(0.0) - var/mob/living/carbon/human/H = M - if(!istype(H)) - return ..() - - if(H.wear_suit || H.w_uniform) - user << "\red You're going to need to remove that suit/jumpsuit first." - return - - user.visible_message("\red [user] begins to slice open [M]'s chest.", "\red You begin to slice open [M]'s chest.") - - spawn(rand(20,50)) - if(M == user && prob(25)) - user << "\red You mess up!" - if(istype(M, /mob/living/carbon/human)) - var/obj/item/organ/external/affecting = M:get_organ("chest") - if(affecting.take_damage(15)) - M:UpdateDamageIcon() - else - M.take_organ_damage(15) - - M:alien_op_stage = 1.0 - user << "\blue So far so good." - - else - return ..() -/* wat - else if((!(user.zone_sel.selecting == "head")) || (!(user.zone_sel.selecting == "groin")) || (!(istype(M, /mob/living/carbon/human)))) - return ..()*/ - return -*/ - -/* - * Circular Saw - */ -/obj/item/weapon/circular_saw - name = "circular saw" - desc = "For heavy duty cutting." - icon = 'icons/obj/surgery.dmi' - icon_state = "saw3" - hitsound = 'sound/weapons/circsawhit.ogg' - flags = CONDUCT - force = 15.0 - w_class = 2.0 - throwforce = 9.0 - throw_speed = 3 - throw_range = 5 - m_amt = 10000 - g_amt = 6000 - origin_tech = "materials=1;biotech=1" - attack_verb = list("attacked", "slashed", "sawed", "cut") - sharp = 1 - edge = 1 - -/* -/obj/item/weapon/circular_saw/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) - if(!istype(M)) - return ..() - - if((CLUMSY in user.mutations) && prob(50)) - M = user - return eyestab(M,user) - - if(!((locate(/obj/machinery/optable, M.loc) && M.resting) || (locate(/obj/structure/table/, M.loc) && M.lying && prob(50)))) - return ..() - - src.add_fingerprint(user) - - if(user.zone_sel.selecting == "head" || istype(M, /mob/living/carbon/slime)) - - var/mob/living/carbon/human/H = M - if(istype(H) && ( \ - (H.head && H.head.flags & HEADCOVERSEYES) || \ - (H.wear_mask && H.wear_mask.flags & MASKCOVERSEYES) || \ - (H.glasses && H.glasses.flags & GLASSESCOVERSEYES) \ - )) - user << "\red You're going to need to remove that mask/helmet/glasses first." - return - - var/mob/living/carbon/monkey/Mo = M - if(istype(Mo) && ( \ - (Mo.wear_mask && Mo.wear_mask.flags & MASKCOVERSEYES) \ - )) - user << "\red You're going to need to remove that mask/helmet/glasses first." - return - - switch(M:brain_op_stage) - if(1.0) - if(istype(M, /mob/living/carbon/slime)) - return - if(M != user) - for(var/mob/O in (viewers(M) - user - M)) - O.show_message("\red [M] has his skull sawed open with [src] by [user].", 1) - M << "\red [user] begins to saw open your head with [src]!" - user << "\red You saw [M]'s head open with [src]!" - else - user.visible_message( \ - "\red [user] saws open his skull with [src]!", \ - "\red You begin to saw open your head with [src]!" \ - ) - if(M == user && prob(25)) - user << "\red You mess up!" - if(istype(M, /mob/living/carbon/human)) - var/obj/item/organ/external/affecting = M:get_organ("head") - if(affecting.take_damage(40)) - M:UpdateDamageIcon() - M.updatehealth() - else - M.take_organ_damage(40) - - if(istype(M, /mob/living/carbon/human)) - var/obj/item/organ/external/affecting = M:get_organ("head") - affecting.take_damage(7) - else - M.take_organ_damage(7) - - M.updatehealth() - M:brain_op_stage = 2.0 - - if(2.0) - if(istype(M, /mob/living/carbon/slime)) - if(M.stat == 2) - var/mob/living/carbon/slime/slime = M - if(slime.cores > 0) - for(var/mob/O in (viewers(M) - user - M)) - O.show_message("\red [M.name] is having one of its cores sawed out with [src] by [user].", 1) - - slime.cores-- - M << "\red [user] begins to remove one of your cores with [src]! ([slime.cores] cores remaining)" - user << "\red You cut one of [M]'s cores out with [src]! ([slime.cores] cores remaining)" - - new slime.coretype(M.loc) - - if(slime.cores <= 0) - M.icon_state = "[slime.colour] baby slime dead-nocore" - - return - - if(3.0) - /*if(M.mind && M.mind.changeling) - user << "\red The neural tissue regrows before your eyes as you cut it." - return*/ - - if(M != user) - for(var/mob/O in (viewers(M) - user - M)) - O.show_message("\red [M] has his spine's connection to the brain severed with [src] by [user].", 1) - M << "\red [user] severs your brain's connection to the spine with [src]!" - user << "\red You sever [M]'s brain's connection to the spine with [src]!" - else - user.visible_message( \ - "\red [user] severs his brain's connection to the spine with [src]!", \ - "\red You sever your brain's connection to the spine with [src]!" \ - ) - - user.attack_log += "\[[time_stamp()]\] Debrained [M.name] ([M.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)])" - M.attack_log += "\[[time_stamp()]\] Debrained by [user.name] ([user.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)])" - - log_attack("[user.name] ([user.ckey]) debrained [M.name] ([M.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)])") - - - var/obj/item/brain/B = new() - M.put_in_hands(B) - B.transfer_identity(M) - - M:brain_op_stage = 4.0 - M.death()//You want them to die after the brain was transferred, so not to trigger client death() twice. - - else - ..() - return - - else if(user.zone_sel.selecting == "chest") - switch(M:alien_op_stage) - if(1.0) - var/mob/living/carbon/human/H = M - if(!istype(H)) - return ..() - - if(H.wear_suit || H.w_uniform) - user << "\red You're going to need to remove that suit/jumpsuit first." - return - - user.visible_message("\red [user] begins to slice through the bone of [M]'s chest.", "\red You begin to slice through the bone of [M]'s chest.") - - spawn(20 + rand(0,50)) - if(M == user && prob(25)) - user << "\red You mess up!" - if(istype(M, /mob/living/carbon/human)) - var/obj/item/organ/external/affecting = M:get_organ("chest") - if(affecting.take_damage(15)) - M:UpdateDamageIcon() - else - M.take_organ_damage(15) - - M:alien_op_stage = 2.0 - user << "\blue So far so good." - - else - return ..() -/* - else if((!(user.zone_sel.selecting == "head")) || (!(user.zone_sel.selecting == "groin")) || (!(istype(M, /mob/living/carbon/human)))) - return ..() -*/ - return -*/ - -//misc, formerly from code/defines/weapons.dm -/obj/item/weapon/bonegel - name = "bone gel" - icon = 'icons/obj/surgery.dmi' - icon_state = "bone-gel" - force = 0 - w_class = 2.0 - throwforce = 1.0 - -/obj/item/weapon/FixOVein - name = "FixOVein" - icon = 'icons/obj/surgery.dmi' - icon_state = "fixovein" - force = 0 - throwforce = 1.0 - origin_tech = "materials=1;biotech=3" - w_class = 2.0 - var/usage_amount = 10 - -/obj/item/weapon/bonesetter - name = "bone setter" - icon = 'icons/obj/surgery.dmi' - icon_state = "bone setter" - force = 8.0 - throwforce = 9.0 - throw_speed = 3 - throw_range = 5 - w_class = 2.0 - attack_verb = list("attacked", "hit", "bludgeoned") diff --git a/code/game/objects/items/weapons/tanks/tank_types.dm b/code/game/objects/items/weapons/tanks/tank_types.dm index 70f7a8235a4..6ed37dac59f 100644 --- a/code/game/objects/items/weapons/tanks/tank_types.dm +++ b/code/game/objects/items/weapons/tanks/tank_types.dm @@ -95,7 +95,6 @@ /obj/item/weapon/tank/plasma/New() ..() - src.air_contents.toxins = (3*ONE_ATMOSPHERE)*70/(R_IDEAL_GAS_EQUATION*T20C) return @@ -110,6 +109,12 @@ F.ptank = src user.unEquip(src) src.loc = F + F.update_icon() + return + +/obj/item/weapon/tank/plasma/full/New() + ..() + src.air_contents.toxins = (10*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return /obj/item/weapon/tank/plasma/plasmaman diff --git a/code/game/objects/structures/crates_lockers/closets/syndicate.dm b/code/game/objects/structures/crates_lockers/closets/syndicate.dm index 09dcc02bafd..2755ddafed5 100644 --- a/code/game/objects/structures/crates_lockers/closets/syndicate.dm +++ b/code/game/objects/structures/crates_lockers/closets/syndicate.dm @@ -29,7 +29,6 @@ new /obj/item/clothing/mask/gas/syndicate(src) new /obj/item/clothing/suit/space/rig/syndi(src) new /obj/item/weapon/tank/jetpack/oxygen/harness(src) - new /obj/item/clothing/shoes/magboots/syndie(src) /obj/structure/closet/syndicate/nuclear desc = "It's a storage unit for a Syndicate boarding party.." diff --git a/code/modules/reagents/newchem/medicine.dm b/code/modules/reagents/newchem/medicine.dm index bac4521f8ed..a4f712ba524 100644 --- a/code/modules/reagents/newchem/medicine.dm +++ b/code/modules/reagents/newchem/medicine.dm @@ -106,7 +106,7 @@ datum/reagent/charcoal id = "charcoal" description = "Activated charcoal helps to absorb toxins." reagent_state = LIQUID - color = "#C8A5DC" + color = "#000000" datum/reagent/charcoal/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index 749900bfdf4..425fa31279e 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -3,10 +3,10 @@ desc = "Retracts stuff." icon = 'icons/obj/surgery.dmi' icon_state = "retractor" - m_amt = 10000 - g_amt = 5000 + m_amt = 6000 + g_amt = 3000 flags = CONDUCT - w_class = 1.0 + w_class = 2.0 origin_tech = "materials=1;biotech=1" @@ -28,8 +28,8 @@ desc = "This stops bleeding." icon = 'icons/obj/surgery.dmi' icon_state = "cautery" - m_amt = 5000 - g_amt = 2500 + m_amt = 2500 + g_amt = 750 flags = CONDUCT w_class = 1.0 origin_tech = "materials=1;biotech=1" @@ -42,8 +42,8 @@ icon = 'icons/obj/surgery.dmi' icon_state = "drill" hitsound = 'sound/weapons/circsawhit.ogg' - m_amt = 15000 - g_amt = 10000 + m_amt = 10000 + g_amt = 6000 flags = CONDUCT force = 15.0 w_class = 3.0 @@ -63,12 +63,14 @@ icon_state = "scalpel" flags = CONDUCT force = 10.0 + sharp = 1 + edge = 1 w_class = 1.0 throwforce = 5.0 throw_speed = 3 throw_range = 5 - m_amt = 10000 - g_amt = 5000 + m_amt = 4000 + g_amt = 1000 origin_tech = "materials=1;biotech=1" attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") hitsound = 'sound/weapons/bladeslice.ogg' @@ -84,7 +86,7 @@ name = "circular saw" desc = "For heavy duty cutting." icon = 'icons/obj/surgery.dmi' - icon_state = "saw" + icon_state = "saw3" hitsound = 'sound/weapons/circsawhit.ogg' flags = CONDUCT force = 15.0 @@ -92,12 +94,42 @@ throwforce = 9.0 throw_speed = 3 throw_range = 5 - m_amt = 20000 - g_amt = 10000 + m_amt = 10000 + g_amt = 6000 origin_tech = "materials=1;biotech=1" attack_verb = list("attacked", "slashed", "sawed", "cut") +//misc, formerly from code/defines/weapons.dm +/obj/item/weapon/bonegel + name = "bone gel" + icon = 'icons/obj/surgery.dmi' + icon_state = "bone-gel" + force = 0 + w_class = 2.0 + throwforce = 1.0 + +/obj/item/weapon/FixOVein + name = "FixOVein" + icon = 'icons/obj/surgery.dmi' + icon_state = "fixovein" + force = 0 + throwforce = 1.0 + origin_tech = "materials=1;biotech=3" + w_class = 2.0 + var/usage_amount = 10 + +/obj/item/weapon/bonesetter + name = "bone setter" + icon = 'icons/obj/surgery.dmi' + icon_state = "bone setter" + force = 8.0 + throwforce = 9.0 + throw_speed = 3 + throw_range = 5 + w_class = 2.0 + attack_verb = list("attacked", "hit", "bludgeoned") + /obj/item/weapon/surgical_drapes name = "surgical drapes" desc = "Nanotrasen brand surgical drapes provide optimal safety and infection control." diff --git a/paradise.dme b/paradise.dme index 626082f54a3..8d8289392fd 100644 --- a/paradise.dme +++ b/paradise.dme @@ -710,7 +710,6 @@ #include "code\game\objects\items\weapons\staff.dm" #include "code\game\objects\items\weapons\stock_parts.dm" #include "code\game\objects\items\weapons\stunbaton.dm" -#include "code\game\objects\items\weapons\surgery_tools.dm" #include "code\game\objects\items\weapons\swords_axes_etc.dm" #include "code\game\objects\items\weapons\syndie_uplink.dm" #include "code\game\objects\items\weapons\table_rack_parts.dm" From b58b31e7cd15048f0fbb00a5e6d7d93bcb3323fe Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Fri, 15 May 2015 22:59:38 -0400 Subject: [PATCH 20/47] Fix space cleaner 'cleaning' lighting --- code/modules/lighting/lighting_overlay.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/lighting/lighting_overlay.dm b/code/modules/lighting/lighting_overlay.dm index 9110619a4fa..efc19265e43 100644 --- a/code/modules/lighting/lighting_overlay.dm +++ b/code/modules/lighting/lighting_overlay.dm @@ -3,7 +3,7 @@ mouse_opacity = 0 simulated = 0 anchored = 1 - + flags = NOREACT icon = LIGHTING_ICON layer = LIGHTING_LAYER invisibility = INVISIBILITY_LIGHTING From 6a84ea02a8fc3a193d14b15603969c87757930e8 Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Fri, 15 May 2015 23:09:09 -0400 Subject: [PATCH 21/47] Add ALL the sanity --- code/modules/lighting/light_source.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/lighting/light_source.dm b/code/modules/lighting/light_source.dm index 5b7d706d3da..22a734b436a 100644 --- a/code/modules/lighting/light_source.dm +++ b/code/modules/lighting/light_source.dm @@ -51,7 +51,7 @@ destroyed = 1 force_update() if(source_atom && source_atom.light_sources) source_atom.light_sources -= src - if(top_atom) top_atom.light_sources -= src + if(top_atom && top_atom.light_sources) top_atom.light_sources -= src /datum/light_source/proc/update(atom/new_top_atom) if(new_top_atom && new_top_atom != top_atom) From d838b942a6f9ff1b78932a324ec7c23a79f75f0c Mon Sep 17 00:00:00 2001 From: Krausus Date: Sat, 16 May 2015 00:31:04 -0400 Subject: [PATCH 22/47] Fixes lighting runtime caused by AI upload computer --- code/game/machinery/computer/law.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/computer/law.dm b/code/game/machinery/computer/law.dm index 670dabcccc1..ebd7f37e195 100644 --- a/code/game/machinery/computer/law.dm +++ b/code/game/machinery/computer/law.dm @@ -9,7 +9,7 @@ var/opened = 0 light_color = "#FFFFFF" - light_range_on = "2" + light_range_on = 2 verb/AccessInternals() From 2e2249d6f83763ba069020a4827f2918ed2a9637 Mon Sep 17 00:00:00 2001 From: Krausus Date: Sat, 16 May 2015 01:19:15 -0400 Subject: [PATCH 23/47] Fixes global_announcer runtime (poorly) Load order changes mean globals used in the initialization of intercoms aren't created before the global_announcer intercom is created, which causes its creation to runtime. I have picked an effective but probably incredibly sloppy way to fix this runtime, because I'm not actually sure where this initialization code belongs --- code/_globalvars/misc.dm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/_globalvars/misc.dm b/code/_globalvars/misc.dm index 4dd134b57b2..2a936dde7b4 100644 --- a/code/_globalvars/misc.dm +++ b/code/_globalvars/misc.dm @@ -6,7 +6,13 @@ var/datum/nanomanager/nanomanager = new() // event manager, the manager for events var/datum/event_manager/event_manager = new() // Announcer intercom, because too much stuff creates an intercom for one message then hard del()s it. -var/global/obj/item/device/radio/intercom/global_announcer = new(null) +var/global/obj/item/device/radio/intercom/global_announcer = create_global_announcer() +// Load order issues means this can't be new'd until other code runs +// This is probably not the way I should be doing this, but I don't know how to do it right! +proc/create_global_announcer() + spawn(0) + global_announcer = new(null) + return var/list/paper_tag_whitelist = list("center","p","div","span","h1","h2","h3","h4","h5","h6","hr","pre", \ "big","small","font","i","u","b","s","sub","sup","tt","br","hr","ol","ul","li","caption","col", \ From 2efeed6410f1cfdbe2c99a69bfcf7d63adcd9aa0 Mon Sep 17 00:00:00 2001 From: Krausus Date: Sat, 16 May 2015 01:41:46 -0400 Subject: [PATCH 24/47] Fixes blood reagent runtimes add_reagent was never creating blood with its default data, because it always nulled out the data if none was provided --- code/modules/reagents/Chemistry-Holder.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index e0064fec12e..594116bb805 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -488,7 +488,7 @@ datum R.holder = src R.volume = amount // SetViruses(R, data) // Includes setting data - R.data = data + if(data) R.data = data //debug //world << "Adding data" //for(var/D in R.data) From 505531f1a6904209256e27b92ff6c3a69a8e0177 Mon Sep 17 00:00:00 2001 From: Krausus Date: Sat, 16 May 2015 02:03:09 -0400 Subject: [PATCH 25/47] Fixes AI crew monitor runtime Instead of the AI crew_monitor being a per-AI variable, it was shared by all AIs, and recreated each time a new AI was created, as part of that AI's contents. Bots create and delete a new AI every time they transmit, which means the crew_monitor would be deleted the moment a bot spoke over the radio, causing it to runtime. It is now a per-AI variable. --- code/modules/mob/living/silicon/ai/nano.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/ai/nano.dm b/code/modules/mob/living/silicon/ai/nano.dm index f9bb7a25d79..588849116ce 100644 --- a/code/modules/mob/living/silicon/ai/nano.dm +++ b/code/modules/mob/living/silicon/ai/nano.dm @@ -1,4 +1,5 @@ -var/obj/nano_module/crew_monitor/crew_monitor +/mob/living/silicon/ai + var/obj/nano_module/crew_monitor/crew_monitor /mob/living/silicon/ai/proc/init_subsystems() crew_monitor = new(src) From 224f0ff1d94e50d14925a2ff00a8c62b47391a73 Mon Sep 17 00:00:00 2001 From: Krausus Date: Sat, 16 May 2015 02:14:34 -0400 Subject: [PATCH 26/47] Fixes soap cleaning runtime If you tried to clean an atom with soap, and that atom was deleted before you finished cleaning, the message attempting to display its name would runtime. --- code/game/objects/items/weapons/clown_items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm index 84dc2d0c8b7..4e058dfc9d0 100644 --- a/code/game/objects/items/weapons/clown_items.dm +++ b/code/game/objects/items/weapons/clown_items.dm @@ -57,7 +57,7 @@ user << "You need to take that [target.name] off before cleaning it." else if(istype(target,/obj/effect/decal/cleanable)) user.visible_message("[user] begins to scrub \the [target.name] out with [src].") - if(do_after(user, src.cleanspeed)) + if(do_after(user, src.cleanspeed) && target) user << "You scrub \the [target.name] out." del(target) else From 89de5e89fe5665133bf9b0c18e9c06fd8a1c69aa Mon Sep 17 00:00:00 2001 From: Krausus Date: Sat, 16 May 2015 02:25:13 -0400 Subject: [PATCH 27/47] Fixes vending machine assembly runtime Vending machines would attempt to build_inventory using what appears to have been an old, multi-call method, including a named argument that no longer exists and would runtime. --- code/game/machinery/vending.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index e6bf09f19af..0a48ce5b3bb 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -168,9 +168,7 @@ /obj/machinery/vending/RefreshParts() //Better would be to make constructable child if(component_parts) - build_inventory(products, start_empty = 1) - build_inventory(contraband, 1, 1) - build_inventory(premium, 0, 1, 1) + build_inventory() for(var/obj/item/weapon/vending_refill/VR in component_parts) refill_inventory(VR, product_records) From 835276e07ed00561fb336f5d50b8bfeccd846d4c Mon Sep 17 00:00:00 2001 From: Krausus Date: Sat, 16 May 2015 03:18:43 -0400 Subject: [PATCH 28/47] Fixes cooking machinery runtimes Some recipes were sorted using paths that resulted in empty recipe types (for example, /datum/recipe/microwave/human/burger causing an empty /detum/recipe/microwave/human type to exist). These would be included in the available recipes, and since their requirements are null, would all be satisfied by anything in the machine. Since their result is null, a runtime would occur while trying to create nothing. This fixes some (all? Too lazy to test them all) kitchen machines never failing. --- code/game/machinery/kitchen/microwave.dm | 6 +++++- code/modules/food/candy_maker.dm | 6 +++++- code/modules/food/grill_new.dm | 6 +++++- code/modules/food/oven_new.dm | 6 +++++- 4 files changed, 20 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/kitchen/microwave.dm b/code/game/machinery/kitchen/microwave.dm index 17b260747dd..1fba31f1da9 100644 --- a/code/game/machinery/kitchen/microwave.dm +++ b/code/game/machinery/kitchen/microwave.dm @@ -33,7 +33,11 @@ if (!available_recipes) available_recipes = new for (var/type in (typesof(/datum/recipe/microwave)-/datum/recipe/microwave)) - available_recipes+= new type + var/datum/recipe/recipe = new type + if(recipe.result) // Ignore recipe subtypes that lack a result + available_recipes += recipe + else + del(recipe) acceptable_items = new acceptable_reagents = new for (var/datum/recipe/microwave/recipe in available_recipes) diff --git a/code/modules/food/candy_maker.dm b/code/modules/food/candy_maker.dm index 269c2fcc33b..7e12fc327bf 100644 --- a/code/modules/food/candy_maker.dm +++ b/code/modules/food/candy_maker.dm @@ -33,7 +33,11 @@ if (!available_recipes) available_recipes = new for (var/type in (typesof(/datum/recipe/candy)-/datum/recipe/candy)) - available_recipes+= new type + var/datum/recipe/recipe = new type + if(recipe.result) // Ignore recipe subtypes that lack a result + available_recipes += recipe + else + del(recipe) acceptable_items = new acceptable_reagents = new for (var/datum/recipe/candy/recipe in available_recipes) diff --git a/code/modules/food/grill_new.dm b/code/modules/food/grill_new.dm index 6fcd5e3a31a..ee8bd4bf460 100644 --- a/code/modules/food/grill_new.dm +++ b/code/modules/food/grill_new.dm @@ -34,7 +34,11 @@ if (!available_recipes) available_recipes = new for (var/type in (typesof(/datum/recipe/grill)-/datum/recipe/grill)) - available_recipes+= new type + var/datum/recipe/recipe = new type + if(recipe.result) // Ignore recipe subtypes that lack a result + available_recipes += recipe + else + del(recipe) acceptable_items = new acceptable_reagents = new for (var/datum/recipe/grill/recipe in available_recipes) diff --git a/code/modules/food/oven_new.dm b/code/modules/food/oven_new.dm index 1b0c3559cf0..7d6022ae9ae 100644 --- a/code/modules/food/oven_new.dm +++ b/code/modules/food/oven_new.dm @@ -34,7 +34,11 @@ if (!available_recipes) available_recipes = new for (var/type in (typesof(/datum/recipe/oven)-/datum/recipe/oven)) - available_recipes+= new type + var/datum/recipe/recipe = new type + if(recipe.result) // Ignore recipe subtypes that lack a result + available_recipes += recipe + else + del(recipe) acceptable_items = new acceptable_reagents = new for (var/datum/recipe/oven/recipe in available_recipes) From f575331f74c78a643b94c5d7336196b7668b1b71 Mon Sep 17 00:00:00 2001 From: Krausus Date: Sat, 16 May 2015 03:36:22 -0400 Subject: [PATCH 29/47] Fixes runtime in health analyzers --- code/game/objects/items/devices/scanners.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index de473470896..019e5f02896 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -227,6 +227,8 @@ REAGENT SCANNER for(var/name in H.organs_by_name) var/obj/item/organ/external/e = H.organs_by_name[name] + if(!e) + continue if(e.status & ORGAN_BROKEN) user.show_message(text("\red Bone fractures detected. Advanced scanner required for location."), 1) break From 023fc200bb6c325ab637dc93890e580803390346 Mon Sep 17 00:00:00 2001 From: Krausus Date: Sat, 16 May 2015 03:56:51 -0400 Subject: [PATCH 30/47] Fixes runtimes from pAI attacks pAIs inherited UnarmedAttack from /mob/living, which caused them to attempt to attack_animal() things they clicked, which would generally runtime on account of not having the variables expected from a simple_animal. --- code/_onclick/other_mobs.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index 1dd064219a5..3edd0ba0bde 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -119,3 +119,7 @@ */ /mob/new_player/ClickOn() return + +// pAIs are not intended to interact with anything in the world +/mob/living/silicon/pai/UnarmedAttack(var/atom/A) + return From 5cbd09f5936ce9fd8ab80f75e2b6b50bbcf917d8 Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Sat, 16 May 2015 04:14:08 -0400 Subject: [PATCH 31/47] More Brooms and Horsemasks and Jerseys Adds 2 Horsemasks to the AutoDrobe's hacked items list. Adds 2 new crates to cargo: Team Jerseys Crate and Polo Supply Crate. - Team Jerseys Crate (15 supply points) contains 4 red jerseys, 4 blue jerseys, and 1 beach ball - Polo Supply Crate (20 supply points) contains 6 brooms, 6 horse masks (to put on the brooms), and 1 beach ball Adds new jerseys: an alternative to athletic shorts that come in red and blue. Red team is the NT Phi-ghters, Blue is the NT Pi-rates. Show your team spirit today! --- code/datums/supplypacks.dm | 34 +++++++++++++++++++++++++++ code/game/machinery/vending.dm | 2 +- code/modules/clothing/under/color.dm | 18 +++++++++++++- icons/mob/uniform.dmi | Bin 285812 -> 287623 bytes icons/obj/clothing/uniforms.dmi | Bin 69598 -> 70142 bytes 5 files changed, 52 insertions(+), 2 deletions(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 642cc7e78c1..e4557e12f48 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -1312,3 +1312,37 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /obj/item/weapon/lipstick/random) cost = 30 //Lots of very expensive items. You gotta pay up to look good! containername = "formal-wear crate" + +/datum/supply_packs/misc/teamcolors //For team sports like space polo + name = "Team Jerseys Crate" + // 4 red jerseys, 4 blue jerseys, and 1 beach ball + contains = list(/obj/item/clothing/under/color/red/jersey, + /obj/item/clothing/under/color/red/jersey, + /obj/item/clothing/under/color/red/jersey, + /obj/item/clothing/under/color/red/jersey, + /obj/item/clothing/under/color/blue/jersey, + /obj/item/clothing/under/color/blue/jersey, + /obj/item/clothing/under/color/blue/jersey, + /obj/item/clothing/under/color/blue/jersey, + /obj/item/weapon/beach_ball) + cost = 15 + containername = "team jerseys crate" + +/datum/supply_packs/misc/polo //For space polo! Or horsehead Quiditch + name = "Polo Supply Crate" + // 6 brooms, 6 horse masks for the brooms, and 1 beach ball + contains = list(/obj/item/weapon/twohanded/staff/broom, + /obj/item/weapon/twohanded/staff/broom, + /obj/item/weapon/twohanded/staff/broom, + /obj/item/weapon/twohanded/staff/broom, + /obj/item/weapon/twohanded/staff/broom, + /obj/item/weapon/twohanded/staff/broom, + /obj/item/clothing/mask/horsehead, + /obj/item/clothing/mask/horsehead, + /obj/item/clothing/mask/horsehead, + /obj/item/clothing/mask/horsehead, + /obj/item/clothing/mask/horsehead, + /obj/item/clothing/mask/horsehead, + /obj/item/weapon/beach_ball) + cost = 20 + containername = "polo supply crate" \ No newline at end of file diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 21a97405262..ecd89c670ea 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -1044,7 +1044,7 @@ /obj/item/clothing/head/rabbitears =1, /obj/item/clothing/head/sombrero = 1, /obj/item/clothing/suit/poncho = 1, /obj/item/clothing/suit/poncho/green = 1, /obj/item/clothing/suit/poncho/red = 1, /obj/item/clothing/accessory/blue = 1, /obj/item/clothing/accessory/red = 1, /obj/item/clothing/accessory/black = 1, /obj/item/clothing/accessory/horrible = 1, /obj/item/clothing/under/maid = 1, /obj/item/clothing/under/janimaid = 1, /obj/item/clothing/under/pants/camo = 1, /obj/item/clothing/mask/bandana = 1, /obj/item/clothing/mask/bandana/black = 1) - contraband = list(/obj/item/clothing/suit/judgerobe = 1,/obj/item/clothing/head/powdered_wig = 1,/obj/item/weapon/gun/magic/wand = 1, /obj/item/clothing/mask/balaclava=1) + contraband = list(/obj/item/clothing/suit/judgerobe = 1,/obj/item/clothing/head/powdered_wig = 1,/obj/item/weapon/gun/magic/wand = 1, /obj/item/clothing/mask/balaclava=1, /obj/item/clothing/mask/horsehead = 2) premium = list(/obj/item/clothing/suit/hgpirate = 1, /obj/item/clothing/head/hgpiratecap = 1, /obj/item/clothing/head/helmet/roman = 1, /obj/item/clothing/head/helmet/roman/legionaire = 1, /obj/item/clothing/under/roman = 1, /obj/item/clothing/shoes/roman = 1) refill_canister = /obj/item/weapon/vending_refill/autodrobe diff --git a/code/modules/clothing/under/color.dm b/code/modules/clothing/under/color.dm index 54fbe20c87b..f3da90cfe17 100644 --- a/code/modules/clothing/under/color.dm +++ b/code/modules/clothing/under/color.dm @@ -3,7 +3,7 @@ /obj/item/clothing/under/color/random/New() ..() - var/list/excluded = list(/obj/item/clothing/under/color/random, /obj/item/clothing/under/color, /obj/item/clothing/under/color/blackf, /obj/item/clothing/under/color/blue/dodgeball, /obj/item/clothing/under/color/orange/prison, /obj/item/clothing/under/color/red/dodgeball) + var/list/excluded = list(/obj/item/clothing/under/color/random, /obj/item/clothing/under/color, /obj/item/clothing/under/color/blackf, /obj/item/clothing/under/color/blue/dodgeball, /obj/item/clothing/under/color/orange/prison, /obj/item/clothing/under/color/red/dodgeball, /obj/item/clothing/under/color/red/jersey, /obj/item/clothing/under/color/blue/jersey) var/obj/item/clothing/under/color/C = pick(typesof(/obj/item/clothing/under/color) - excluded) name = initial(C.name) icon_state = initial(C.icon_state) @@ -173,3 +173,19 @@ icon_state = "darkred" _color = "darkred" flags = ONESIZEFITSALL + +/obj/item/clothing/under/color/red/jersey + name = "red team jersey" + desc = "The jersey of the Nanotrasen Phi-ghters!" + icon_state = "redjersey" + item_state = "r_suit" + _color = "redjersey" + flags = ONESIZEFITSALL + +/obj/item/clothing/under/color/blue/jersey + name = "blue team jersey" + desc = "The jersey of the Nanotrasen Pi-rates!" + icon_state = "bluejersey" + item_state = "b_suit" + _color = "bluejersey" + flags = ONESIZEFITSALL diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index d6d6d2d42b41ac2d149367988ce856304c82eff1..b28d20830c88b412931bd21735953a545668d83f 100644 GIT binary patch delta 25066 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

    y&<-?Y|ULYT6dGE?-7h!B*Ff9 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 From e42e53aac899ff8cb7c40904f5eac022f96e5780 Mon Sep 17 00:00:00 2001 From: Krausus Date: Sat, 16 May 2015 04:54:03 -0400 Subject: [PATCH 32/47] Fixes stripping's pickpocket check runtimes When attempting to strip a human, wearing pickpocket gloves makes certain actions stealthy. Some of the checks for pickpocket gloves would runtime when a non-human mob attempted to pickpocket certain slots; these runtimes have been fixed. As a consequence of this change, cyborgs - and perhaps certain other mobs - will now be able to remove IDs and empty pockets. --- code/modules/mob/living/carbon/human/human.dm | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 3ae591eeadd..16028dde831 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -667,13 +667,16 @@ /mob/living/carbon/human/Topic(href, href_list) var/pickpocket = 0 + if(ishuman(usr)) + var/mob/living/carbon/human/H = usr + var/obj/item/clothing/gloves/G = H.gloves + if(G) + pickpocket = G.pickpocket + if(!usr.stat && usr.canmove && !usr.restrained() && in_range(src, usr)) // if looting pockets with gloves, do it quietly if(href_list["pockets"]) - if(usr:gloves) - var/obj/item/clothing/gloves/G = usr:gloves - pickpocket = G.pickpocket var/pocket_side = href_list["pockets"] var/pocket_id = (pocket_side == "right" ? slot_r_store : slot_l_store) var/obj/item/pocket_item = (pocket_id == slot_r_store ? src.r_store : src.l_store) @@ -712,9 +715,6 @@ if(href_list["item"]) var/itemTarget = href_list["item"] if(itemTarget == "id") - if(usr:gloves) - var/obj/item/clothing/gloves/G = usr:gloves - pickpocket = G.pickpocket if(pickpocket) var/obj/item/worn_id = src.wear_id var/obj/item/place_item = usr.get_active_hand() // Item to place in the pocket, if it's empty @@ -759,9 +759,6 @@ if ((href_list["item"] && !( usr.stat ) && usr.canmove && !( usr.restrained() ) && in_range(src, usr) && ticker)) //if game hasn't started, can't make an equip_e var/obj/effect/equip_e/human/O = new /obj/effect/equip_e/human( ) - if(ishuman(usr) && usr:gloves) - var/obj/item/clothing/gloves/G = usr:gloves - pickpocket = G.pickpocket if(!pickpocket || href_list["item"] != "id") // Stop the non-stealthy verbose strip if pickpocketing id. O.source = usr O.target = src From aee11e857ab4af3790066a025fb8a67a25ad9235 Mon Sep 17 00:00:00 2001 From: Krausus Date: Sat, 16 May 2015 05:20:49 -0400 Subject: [PATCH 33/47] Fixes cryopod item preservation runtimes Cryopods attempt to preserve certain important items when despawning their occupants. They also attempt to remove the contents of anything on their occupants. Some preserved items have important contents, which should not be removed, and may cause runtimes after retrieval. This should fix those runtimes. --- code/game/machinery/cryopod.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 04d83139453..30db6a7d225 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -307,6 +307,13 @@ W.loc = src if(W.contents.len) //Make sure we catch anything not handled by del() on the items. + var/preserve = null + for(var/T in preserve_items) + if(istype(W,T)) + preserve = 1 + break + if(preserve) // Don't remove the contents of things that need preservation + continue for(var/obj/item/O in W.contents) if(istype(O,/obj/item/weapon/tank)) //Stop eating pockets, you fuck! continue From 575ed36fdca6fb14f3e904ec434c9e75839e5e62 Mon Sep 17 00:00:00 2001 From: Krausus Date: Sat, 16 May 2015 05:46:53 -0400 Subject: [PATCH 34/47] Fixes eye stabbing runtime This will allow eye stabbing to properly weaken victims. --- code/game/objects/items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index a6879546e11..f73a366ea94 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -634,7 +634,7 @@ eyes.take_damage(rand(3,4), 1) if(eyes.damage >= eyes.min_bruised_damage) if(M.stat != 2) - if(!(eyes & ORGAN_ROBOT) || !(eyes & ORGAN_ASSISTED)) //robot eyes bleeding might be a bit silly + if(!(eyes.status & ORGAN_ROBOT) || !(eyes.status & ORGAN_ASSISTED)) //robot eyes bleeding might be a bit silly M << "\red Your eyes start to bleed profusely!" if(prob(50)) if(M.stat != 2) From 67323c8309e25f26ffc270fc9584ad2c0a3970d6 Mon Sep 17 00:00:00 2001 From: Krausus Date: Sat, 16 May 2015 06:16:16 -0400 Subject: [PATCH 35/47] Fixes clientless pAI booping runtime pAIs without an active client can now be booped back into their card form. --- code/modules/mob/living/silicon/pai/pai.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index fdef89d6865..ae26734975f 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -457,8 +457,9 @@ if(istype(T)) T.visible_message("[src] neatly folds inwards, compacting down to a rectangular card.") src.stop_pulling() - src.client.perspective = EYE_PERSPECTIVE - src.client.eye = card + if(src.client) + src.client.perspective = EYE_PERSPECTIVE + src.client.eye = card //This seems redundant but not including the forced loc setting messes the behavior up. src.loc = card From bfa93d5cd9ffd8e1fa6c9b0cf5ce983525892622 Mon Sep 17 00:00:00 2001 From: Krausus Date: Sat, 16 May 2015 06:23:48 -0400 Subject: [PATCH 36/47] Fixes detached organ process() runtime This may cause certain organs that wouldn't previously take damage over time to now do so. --- code/modules/organs/organ.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/modules/organs/organ.dm b/code/modules/organs/organ.dm index 6b0a26b2520..064211d30b5 100644 --- a/code/modules/organs/organ.dm +++ b/code/modules/organs/organ.dm @@ -77,10 +77,11 @@ var/list/organ_cache = list() owner = null if(!owner) - var/datum/reagent/blood/B = locate(/datum/reagent/blood) in reagents.reagent_list - if(B && prob(40)) - reagents.remove_reagent("blood",0.1) - blood_splatter(src,B,1) + if(reagents) + var/datum/reagent/blood/B = locate(/datum/reagent/blood) in reagents.reagent_list + if(B && prob(40)) + reagents.remove_reagent("blood",0.1) + blood_splatter(src,B,1) if(prob(5)) //How about we not have organs become completely useless less than a minute after removal? damage += 1 From b7e5aa559716b696572318393d530186dadc1938 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Sat, 16 May 2015 04:41:37 -0700 Subject: [PATCH 37/47] FIX: Attack logs being backwards This commit fixes attack logs being backwards on some erroneous add_logs arguments. Things fixed: - Martial arts - EMP Flashlight - Defibrillator - C4 - Handcuffs - Resonant Fields - Alien Larva attack_animal - Mobs being grabbed --- code/datums/martial.dm | 8 ++++---- code/datums/spells/summonitem.dm | 2 +- code/game/objects/items/devices/flashlight.dm | 2 +- code/game/objects/items/weapons/defib.dm | 8 ++++---- code/game/objects/items/weapons/explosives.dm | 2 +- code/game/objects/items/weapons/handcuffs.dm | 2 +- code/modules/mining/equipment_locker.dm | 2 +- code/modules/mob/living/carbon/alien/larva/larva.dm | 2 +- code/modules/mob/living/living_defense.dm | 2 +- 9 files changed, 15 insertions(+), 15 deletions(-) diff --git a/code/datums/martial.dm b/code/datums/martial.dm index 6fbe984e6ad..1388e088f8c 100644 --- a/code/datums/martial.dm +++ b/code/datums/martial.dm @@ -25,7 +25,7 @@ return /datum/martial_art/proc/basic_hit(var/mob/living/carbon/human/A,var/mob/living/carbon/human/D) - add_logs(A, D, "punched") + add_logs(D, A, "punched") A.do_attack_animation(D) var/damage = rand(0,9) @@ -85,7 +85,7 @@ return 1 /datum/martial_art/boxing/harm_act(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D) - add_logs(A, D, "punched") + add_logs(D, A, "punched") A.do_attack_animation(D) var/atk_verb = pick("left hook","right hook","straight punch") @@ -136,7 +136,7 @@ return 1 /datum/martial_art/drunk_brawling/harm_act(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D) - add_logs(A, D, "punched") + add_logs(D, A, "punched") A.do_attack_animation(D) var/atk_verb = pick("jab","uppercut","overhand punch","drunken right hook","drunken left hook") @@ -197,7 +197,7 @@ /datum/martial_art/wrestling/proc/Suplex(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D) - add_logs(A, D, "suplexed") + add_logs(D, A, "suplexed") D.visible_message("[A] suplexes [D]!", \ "[A] suplexes [D]!") D.forceMove(A.loc) diff --git a/code/datums/spells/summonitem.dm b/code/datums/spells/summonitem.dm index 259f51a0930..ede77be29cc 100644 --- a/code/datums/spells/summonitem.dm +++ b/code/datums/spells/summonitem.dm @@ -71,7 +71,7 @@ var/obj/item/brain/B = new /obj/item/brain(user.loc) B.transfer_identity(C) C.death() - add_logs(user, C, "magically debrained", addition="INTENT: [uppertext(user.a_intent)]")*/ + add_logs(C, user, "magically debrained", addition="INTENT: [uppertext(user.a_intent)]")*/ if(C.stomach_contents && item_to_retrive in C.stomach_contents) C.stomach_contents -= item_to_retrive diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index f51ae0b3627..91e264715b0 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -223,7 +223,7 @@ "[user] blinks \the [src] at \the [A].") if(ismob(A)) var/mob/M = A - add_logs(user, M, "attacked", object="EMP-light") + add_logs(M, user, "attacked", object="EMP-light") user << "\The [src] now has [emp_cur_charges] charge\s." A.emp_act(1) else diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm index b0ef2bb03db..58ebf621f7d 100644 --- a/code/game/objects/items/weapons/defib.dm +++ b/code/game/objects/items/weapons/defib.dm @@ -325,7 +325,7 @@ H.updatehealth() //forces health update before next life tick playsound(get_turf(src), 'sound/machines/defib_zap.ogg', 50, 1, -1) H.emote("gasp") - add_logs(user, M, "stunned", object="defibrillator") + add_logs(M, user, "stunned", object="defibrillator") defib.deductcharge(revivecost) cooldown = 1 busy = 0 @@ -379,7 +379,7 @@ if(tplus > tloss) H.setBrainLoss( max(0, min(99, ((tlimit - tplus) / tlimit * 100)))) defib.deductcharge(revivecost) - add_logs(user, M, "revived", object="defibrillator") + add_logs(M, user, "revived", object="defibrillator") else if(tplus > tlimit) user.visible_message("[defib] buzzes: Resuscitation failed - Heart tissue damage beyond point of no return for defibrillation.") @@ -440,7 +440,7 @@ H.updatehealth() //forces health update before next life tick playsound(get_turf(src), 'sound/machines/defib_zap.ogg', 50, 1, -1) H.emote("gasp") - add_logs(user, M, "stunned", object="defibrillator") + add_logs(M, user, "stunned", object="defibrillator") if(isrobot(user)) var/mob/living/silicon/robot/R = user R.cell.use(revivecost) @@ -490,7 +490,7 @@ if(isrobot(user)) var/mob/living/silicon/robot/R = user R.cell.use(revivecost) - add_logs(user, M, "revived", object="defibrillator") + add_logs(M, user, "revived", object="defibrillator") else if(tplus > tlimit) user.visible_message("[user] buzzes: Resuscitation failed - Heart tissue damage beyond point of no return for defibrillation.") diff --git a/code/game/objects/items/weapons/explosives.dm b/code/game/objects/items/weapons/explosives.dm index 1965473e717..c8d2c4c20da 100644 --- a/code/game/objects/items/weapons/explosives.dm +++ b/code/game/objects/items/weapons/explosives.dm @@ -76,7 +76,7 @@ loc = null if (ismob(target)) - add_logs(user, target, "planted [name] on") + add_logs(target, user, "planted [name] on") user.visible_message("\red [user.name] finished planting an explosive on [target.name]!") message_admins("[key_name(user, user.client)](?) planted C4 on [key_name(target)](?) with [timer] second fuse",0,1) log_game("[key_name(user)] planted C4 on [key_name(target)] with [timer] second fuse") diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index 6a7e86dfea0..329edef72f6 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -34,7 +34,7 @@ else feedback_add_details("handcuffs","H") - add_logs(user, C, "handcuffed") + add_logs(C, user, "handcuffed", src) else user << "You fail to handcuff [C]." diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index d3e955d13c4..65e63b387de 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -422,7 +422,7 @@ playsound(src,'sound/weapons/resonator_blast.ogg',50,1) if(creator) for(var/mob/living/L in src.loc) - add_logs(creator, L, "used a resonator field on", object="resonator") + add_logs(L, creator, "used a resonator field on", object="resonator") L << "The [src.name] ruptured with you in it!" L.adjustBruteLoss(resonance_damage) else diff --git a/code/modules/mob/living/carbon/alien/larva/larva.dm b/code/modules/mob/living/carbon/alien/larva/larva.dm index ba9f1a30c7c..30ca1668054 100644 --- a/code/modules/mob/living/carbon/alien/larva/larva.dm +++ b/code/modules/mob/living/carbon/alien/larva/larva.dm @@ -151,7 +151,7 @@ "[M] [M.attacktext] [src]!") var/damage = rand(M.melee_damage_lower, M.melee_damage_upper) adjustBruteLoss(damage) - add_logs(M, src, "attacked", admin=0) + add_logs(src, M, "attacked", admin=0) updatehealth() diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index dc13dd161bf..216ac7c9a2c 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -362,7 +362,7 @@ user << "You already grabbed [src]." return - add_logs(user, src, "grabbed", addition="passively") + add_logs(src, user, "grabbed", addition="passively") var/obj/item/weapon/grab/G = new /obj/item/weapon/grab(user, src) if(buckled) From 9d91387473a205a6dd51d1ed32c1e7347a1ac1b5 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Sat, 16 May 2015 05:29:22 -0700 Subject: [PATCH 38/47] Fluff item restoration - Flasks, Lighters This commit readds every fluff lighter to a new lighters.dm file, as well as moving every lighter into it. There are enough to justify seperating it from cigs_lighters.dm. Fluff lighter paths have not been touched for compatibility to the database and map. This commit also readds the flasks, with the fluff paths removed. --- .../objects/items/weapons/cigs_lighters.dm | 139 +------------ code/game/objects/items/weapons/lighters.dm | 196 ++++++++++++++++++ code/modules/clothing/shoes/magboots.dm | 2 +- code/modules/customitems/item_defines.dm | 48 ----- .../reagent_containers/food/drinks.dm | 27 +++ paradise.dme | 2 +- 6 files changed, 226 insertions(+), 188 deletions(-) create mode 100644 code/game/objects/items/weapons/lighters.dm diff --git a/code/game/objects/items/weapons/cigs_lighters.dm b/code/game/objects/items/weapons/cigs_lighters.dm index f76b927ad37..f0035bb8933 100644 --- a/code/game/objects/items/weapons/cigs_lighters.dm +++ b/code/game/objects/items/weapons/cigs_lighters.dm @@ -2,52 +2,14 @@ /* CONTAINS: -MATCHES CIGARETTES CIGARS SMOKING PIPES -CHEAP LIGHTERS -ZIPPO CIGARETTE PACKETS ARE IN FANCY.DM +LIGHTERS ARE IN LIGHTERS.DM */ -/////////// -//MATCHES// -/////////// -/obj/item/weapon/match - name = "match" - desc = "A simple match stick, used for lighting fine smokables." - icon = 'icons/obj/cigarettes.dmi' - icon_state = "match_unlit" - var/lit = 0 - var/smoketime = 5 - w_class = 1.0 - origin_tech = "materials=1" - attack_verb = list("burnt", "singed") - -/obj/item/weapon/match/process() - var/turf/location = get_turf(src) - smoketime-- - if(smoketime < 1) - icon_state = "match_burnt" - lit = -1 - processing_objects.Remove(src) - return - if(location) - location.hotspot_expose(700, 5) - return - -/obj/item/weapon/match/dropped(mob/user as mob) - if(lit == 1) - lit = -1 - damtype = "brute" - icon_state = "match_burnt" - item_state = "cigoff" - name = "burnt match" - desc = "A match. This one has seen better days." - return ..() - ////////////////// //FINE SMOKABLES// ////////////////// @@ -389,105 +351,6 @@ CIGARETTE PACKETS ARE IN FANCY.DM smoketime = 800 chem_volume = 40 - - -///////// -//ZIPPO// -///////// -/obj/item/weapon/lighter - name = "cheap lighter" - desc = "A cheap-as-free lighter." - icon = 'icons/obj/items.dmi' - icon_state = "lighter-g" - item_state = "lighter-g" - var/icon_on = "lighter-g-on" - var/icon_off = "lighter-g" - w_class = 1 - throwforce = 4 - flags = CONDUCT - slot_flags = SLOT_BELT - attack_verb = list("burnt", "singed") - var/lit = 0 - -/obj/item/weapon/lighter/zippo - name = "Zippo lighter" - desc = "The zippo." - icon_state = "zippo" - item_state = "zippo" - icon_on = "zippoon" - icon_off = "zippo" - -/obj/item/weapon/lighter/random - New() - var/color = pick("r","c","y","g") - icon_on = "lighter-[color]-on" - icon_off = "lighter-[color]" - icon_state = icon_off - -/obj/item/weapon/lighter/attack_self(mob/living/user) - if(user.r_hand == src || user.l_hand == src || isrobot(user)) - if(!lit) - lit = 1 - w_class = 4 - icon_state = icon_on - item_state = icon_on - if(istype(src, /obj/item/weapon/lighter/zippo) ) - user.visible_message("Without even breaking stride, [user] flips open and lights [src] in one smooth movement.") - playsound(src.loc, 'sound/items/ZippoLight.ogg', 25, 1) - else - if(prob(75)) - user.visible_message("After a few attempts, [user] manages to light the [src].") - else - user << "You burn yourself while lighting the lighter." - user.adjustFireLoss(5) - user.visible_message("After a few attempts, [user] manages to light the [src], they however burn their finger in the process.") - - set_light(2) - processing_objects.Add(src) - else - lit = 0 - w_class = 1 - icon_state = icon_off - item_state = icon_off - if(istype(src, /obj/item/weapon/lighter/zippo) ) - user.visible_message("You hear a quiet click, as [user] shuts off [src] without even looking at what they're doing. Wow.") - playsound(src.loc, 'sound/items/ZippoClose.ogg', 25, 1) - else - user.visible_message("[user] quietly shuts off the [src].") - - set_light(0) - processing_objects.Remove(src) - else - return ..() - return - - -/obj/item/weapon/lighter/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) - if(!isliving(M)) - return - M.IgniteMob() - if(!istype(M, /mob)) - return - - if(istype(M.wear_mask, /obj/item/clothing/mask/cigarette) && user.zone_sel.selecting == "mouth" && lit) - var/obj/item/clothing/mask/cigarette/cig = M.wear_mask - if(M == user) - cig.attackby(src, user) - else - if(istype(src, /obj/item/weapon/lighter/zippo)) - cig.light("[user] whips the [name] out and holds it for [M]. Their arm is as steady as the unflickering flame they light \the [cig] with.") - else - cig.light("[user] holds the [name] out for [M], and lights the [cig.name].") - else - ..() - -/obj/item/weapon/lighter/process() - var/turf/location = get_turf(src) - if(location) - location.hotspot_expose(700, 5) - return - - /////////// //ROLLING// /////////// diff --git a/code/game/objects/items/weapons/lighters.dm b/code/game/objects/items/weapons/lighters.dm new file mode 100644 index 00000000000..04dccdc4da1 --- /dev/null +++ b/code/game/objects/items/weapons/lighters.dm @@ -0,0 +1,196 @@ +///////// +//ZIPPO// +///////// +/obj/item/weapon/lighter + name = "cheap lighter" + desc = "A cheap-as-free lighter." + icon = 'icons/obj/items.dmi' + icon_state = "lighter-g" + item_state = "lighter-g" + var/icon_on = "lighter-g-on" + var/icon_off = "lighter-g" + w_class = 1 + throwforce = 4 + flags = CONDUCT + slot_flags = SLOT_BELT + attack_verb = list("burnt", "singed") + var/lit = 0 + +/obj/item/weapon/lighter/zippo + name = "Zippo lighter" + desc = "The zippo." + icon_state = "zippo" + item_state = "zippo" + icon_on = "zippoon" + icon_off = "zippo" + +/obj/item/weapon/lighter/random + New() + var/color = pick("r","c","y","g") + icon_on = "lighter-[color]-on" + icon_off = "lighter-[color]" + icon_state = icon_off + +/obj/item/weapon/lighter/attack_self(mob/living/user) + if(user.r_hand == src || user.l_hand == src || isrobot(user)) + if(!lit) + lit = 1 + w_class = 4 + icon_state = icon_on + item_state = icon_on + if(istype(src, /obj/item/weapon/lighter/zippo) ) + user.visible_message("Without even breaking stride, [user] flips open and lights [src] in one smooth movement.") + playsound(src.loc, 'sound/items/ZippoLight.ogg', 25, 1) + else + if(prob(75)) + user.visible_message("After a few attempts, [user] manages to light the [src].") + else + user << "You burn yourself while lighting the lighter." + user.adjustFireLoss(5) + user.visible_message("After a few attempts, [user] manages to light the [src], they however burn their finger in the process.") + + set_light(2) + processing_objects.Add(src) + else + lit = 0 + w_class = 1 + icon_state = icon_off + item_state = icon_off + if(istype(src, /obj/item/weapon/lighter/zippo) ) + user.visible_message("You hear a quiet click, as [user] shuts off [src] without even looking at what they're doing. Wow.") + playsound(src.loc, 'sound/items/ZippoClose.ogg', 25, 1) + else + user.visible_message("[user] quietly shuts off the [src].") + + set_light(0) + processing_objects.Remove(src) + else + return ..() + return + + +/obj/item/weapon/lighter/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) + if(!isliving(M)) + return + M.IgniteMob() + if(!istype(M, /mob)) + return + + if(istype(M.wear_mask, /obj/item/clothing/mask/cigarette) && user.zone_sel.selecting == "mouth" && lit) + var/obj/item/clothing/mask/cigarette/cig = M.wear_mask + if(M == user) + cig.attackby(src, user) + else + if(istype(src, /obj/item/weapon/lighter/zippo)) + cig.light("[user] whips the [name] out and holds it for [M]. Their arm is as steady as the unflickering flame they light \the [cig] with.") + else + cig.light("[user] holds the [name] out for [M], and lights the [cig.name].") + else + ..() + +/obj/item/weapon/lighter/process() + var/turf/location = get_turf(src) + if(location) + location.hotspot_expose(700, 5) + return + +//EXTRA LIGHTERS +/obj/item/weapon/lighter/zippo/fluff/li_matsuda_1 //mangled: Li Matsuda + name = "blue zippo lighter" + desc = "A zippo lighter made of some blue metal." + icon = 'icons/obj/custom_items.dmi' + icon_state = "bluezippo" + icon_on = "bluezippoon" + icon_off = "bluezippo" + +/obj/item/weapon/lighter/zippo/fluff/michael_guess_1 //Dragor23: Michael Guess + name = "engraved lighter" + desc = "A golden lighter, engraved with some ornaments and a G." + icon = 'icons/obj/custom_items.dmi' + icon_state = "guessip" + icon_on = "guessipon" + icon_off = "guessip" + +/obj/item/weapon/lighter/zippo/fluff/riley_rohtin_1 //rawrtaicho: Riley Rohtin + name = "Riley's black zippo" + desc = "A black zippo lighter, which holds some form of sentimental value." + icon = 'icons/obj/custom_items.dmi' + icon_state = "blackzippo" + icon_on = "blackzippoon" + icon_off = "blackzippo" + +/obj/item/weapon/lighter/zippo/fluff/fay_sullivan_1 //furohman: Fay Sullivan + name = "Graduation Lighter" + desc = "A silver engraved lighter with 41 on one side and Tharsis University on the other. The lid reads Fay Sullivan, Cybernetic Engineering, 2541" + icon = 'icons/obj/custom_items.dmi' + icon_state = "gradzippo" + icon_on = "gradzippoon" + icon_off = "gradzippo" + +/obj/item/weapon/lighter/zippo/fluff/executivekill_1 //executivekill: Hunter Duke + name = "Gonzo Fist zippo" + desc = "A Zippo lighter with the iconic Gonzo Fist on a matte black finish." + icon = 'icons/obj/custom_items.dmi' + icon_state = "gonzozippo" + icon_on = "gonzozippoon" + icon_off = "gonzozippo" + +/obj/item/weapon/lighter/zippo/fluff/naples_1 //naples: Russell Vierson + name = "Engraved zippo" + desc = "A intricately engraved Zippo lighter." + icon = 'icons/obj/custom_items.dmi' + icon_state = "engravedzippo" + icon_on = "engravedzippoon" + icon_off = "engravedzippo" + +/obj/item/weapon/lighter/zippo/fluff/nt_rep + name = "gold engraved zippo" + desc = "An engraved golden Zippo lighter with the letters NT on it." + icon = 'icons/obj/custom_items.dmi' + icon_state = "zippo_nt_off" + icon_on = "zippo_nt_on" + icon_off = "zippo_nt_off" + +/obj/item/weapon/lighter/zippo/fluff/purple + name = "purple engraved zippo" + desc = "All craftsspacemanship is of the highest quality. It is encrusted with refined plasma sheets. On the item is an image of a dwarf and the words 'Strike the Earth!' etched onto the side." + icon = 'icons/obj/custom_items.dmi' + icon_state = "purple_zippo_off" + icon_on = "purple_zippo_on" + icon_off = "purple_zippo_off" + +/////////// +//MATCHES// +/////////// +/obj/item/weapon/match + name = "match" + desc = "A simple match stick, used for lighting fine smokables." + icon = 'icons/obj/cigarettes.dmi' + icon_state = "match_unlit" + var/lit = 0 + var/smoketime = 5 + w_class = 1.0 + origin_tech = "materials=1" + attack_verb = list("burnt", "singed") + +/obj/item/weapon/match/process() + var/turf/location = get_turf(src) + smoketime-- + if(smoketime < 1) + icon_state = "match_burnt" + lit = -1 + processing_objects.Remove(src) + return + if(location) + location.hotspot_expose(700, 5) + return + +/obj/item/weapon/match/dropped(mob/user as mob) + if(lit == 1) + lit = -1 + damtype = "brute" + icon_state = "match_burnt" + item_state = "cigoff" + name = "burnt match" + desc = "A match. This one has seen better days." + return ..() \ No newline at end of file diff --git a/code/modules/clothing/shoes/magboots.dm b/code/modules/clothing/shoes/magboots.dm index d274f24815c..1a761bd8417 100644 --- a/code/modules/clothing/shoes/magboots.dm +++ b/code/modules/clothing/shoes/magboots.dm @@ -45,4 +45,4 @@ obj/item/clothing/shoes/magboots/syndie/advance //For the Syndicate Strike Team desc = "Reverse-engineered magboots that appear to be based on an advanced model, as they have a lighter magnetic pull. Property of Gorlex Marauders." name = "advanced blood-red magboots" - slowdown_active = SHOES_SLOWDOWN + slowdown_active = SHOES_SLOWDOWN \ No newline at end of file diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm index 782ff3a56ae..26074bc3804 100644 --- a/code/modules/customitems/item_defines.dm +++ b/code/modules/customitems/item_defines.dm @@ -62,54 +62,6 @@ icon = 'icons/obj/custom_items.dmi' icon_state = "fountainpen" -/obj/item/weapon/lighter/zippo/fluff/li_matsuda_1 //mangled: Li Matsuda - name = "blue zippo lighter" - desc = "A zippo lighter made of some blue metal." - icon = 'icons/obj/custom_items.dmi' - icon_state = "bluezippo" - icon_on = "bluezippoon" - icon_off = "bluezippo" - -/obj/item/weapon/lighter/zippo/fluff/michael_guess_1 //Dragor23: Michael Guess - name = "engraved lighter" - desc = "A golden lighter, engraved with some ornaments and a G." - icon = 'icons/obj/custom_items.dmi' - icon_state = "guessip" - icon_on = "guessipon" - icon_off = "guessip" - -/obj/item/weapon/lighter/zippo/fluff/executivekill_1 //executivekill: Hunter Duke - name = "Gonzo Fist zippo" - desc = "A Zippo lighter with the iconic Gonzo Fist on a matte black finish." - icon = 'icons/obj/custom_items.dmi' - icon_state = "gonzozippo" - icon_on = "gonzozippoon" - icon_off = "gonzozippo" - -/obj/item/weapon/lighter/zippo/fluff/naples_1 //naples: Russell Vierson - name = "Engraved zippo" - desc = "A intricately engraved Zippo lighter." - icon = 'icons/obj/custom_items.dmi' - icon_state = "engravedzippo" - icon_on = "engravedzippoon" - icon_off = "engravedzippo" - -/obj/item/weapon/lighter/zippo/fluff/nt_rep - name = "gold engraved zippo" - desc = "An engraved golden Zippo lighter with the letters NT on it." - icon = 'icons/obj/custom_items.dmi' - icon_state = "zippo_nt_off" - icon_on = "zippo_nt_on" - icon_off = "zippo_nt_off" - -/obj/item/weapon/lighter/zippo/fluff/purple - name = "purple engraved zippo" - desc = "All craftsspacemanship is of the highest quality. It is encrusted with refined plasma sheets. On the item is an image of a dwarf and the words 'Strike the Earth!' etched onto the side." - icon = 'icons/obj/custom_items.dmi' - icon_state = "purple_zippo_off" - icon_on = "purple_zippo_on" - icon_off = "purple_zippo_off" - /obj/item/weapon/card/id/fluff/lifetime //fastler: Fastler Greay; it seemed like something multiple people would have name = "Lifetime ID Card" desc = "A modified ID card given only to those people who have devoted their lives to the better interests of Nanotrasen. It sparkles blue." diff --git a/code/modules/reagents/reagent_containers/food/drinks.dm b/code/modules/reagents/reagent_containers/food/drinks.dm index 8034ef5a956..22b2afbe0ca 100644 --- a/code/modules/reagents/reagent_containers/food/drinks.dm +++ b/code/modules/reagents/reagent_containers/food/drinks.dm @@ -372,3 +372,30 @@ desc = "A cup with the british flag emblazoned on it." icon_state = "britcup" volume = 30 + +/obj/item/weapon/reagent_containers/food/drinks/flask/hand_made + name = "handmade flask" + desc = "A wooden flask with a silver lid and bottom. It has a matte, dark blue paint on it with the initials \"W.H.\" etched in black." + icon = 'icons/obj/custom_items.dmi' + icon_state = "williamhackett" + +/obj/item/weapon/reagent_containers/food/drinks/flask/thermos + name = "vintage thermos" + desc = "An older thermos with a faint shine." + icon = 'icons/obj/custom_items.dmi' + icon_state = "johann_erzatz_1" + volume = 50 + +/obj/item/weapon/reagent_containers/food/drinks/flask/shiny + name = "shiny flask" + desc = "A shiny metal flask. It appears to have a Greek symbol inscribed on it." + icon = 'icons/obj/custom_items.dmi' + icon_state = "shinyflask" + volume = 50 + +/obj/item/weapon/reagent_containers/food/drinks/flask/lithium + name = "Lithium Flask" + desc = "A flask with a Lithium Atom symbol on it." + icon = 'icons/obj/custom_items.dmi' + icon_state = "lithiumflask" + volume = 50 \ No newline at end of file diff --git a/paradise.dme b/paradise.dme index 52e66159a90..553802d8c21 100644 --- a/paradise.dme +++ b/paradise.dme @@ -11,7 +11,6 @@ // END_PREFERENCES // BEGIN_INCLUDE #include "_maps\cyberiad.dm" -#include "_maps\map_files\cyberiad\z8.dmm" #include "code\global.dm" #include "code\hub.dm" #include "code\names.dm" @@ -669,6 +668,7 @@ #include "code\game\objects\items\weapons\hydroponics.dm" #include "code\game\objects\items\weapons\kitchen.dm" #include "code\game\objects\items\weapons\legcuffs.dm" +#include "code\game\objects\items\weapons\lighters.dm" #include "code\game\objects\items\weapons\manuals.dm" #include "code\game\objects\items\weapons\misc.dm" #include "code\game\objects\items\weapons\module.dm" From 337c90662f972deff699d9827a2857c28619661d Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Sat, 16 May 2015 05:40:39 -0700 Subject: [PATCH 39/47] Readd fluff pens, with fluff path removed --- code/modules/paperwork/pen.dm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 709fc2f9b07..3b20fcc2cb5 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -47,6 +47,21 @@ icon_state = "pen" colour = "white" +/obj/item/weapon/pen/multi //spaceman96: Trenna Seber + name = "multicolor pen" + desc = "It's a cool looking pen. Lots of colors!" + +/obj/item/weapon/pen/fancy + name = "fancy pen" + desc = "A fancy metal pen. It uses blue ink. An inscription on one side reads,\"L.L. - L.R.\"" + icon = 'icons/obj/custom_items.dmi' + icon_state = "fancypen" + +/obj/item/weapon/pen/gold + name = "Gilded Pen" + desc = "A golden pen that is gilded with a meager amount of gold material. The word 'Nanotrasen' is etched on the clip of the pen." + icon = 'icons/obj/custom_items.dmi' + icon_state = "eugene_pen" /obj/item/weapon/pen/attack(mob/living/M, mob/user) if(!istype(M)) From e232eb447c7c44f1df7c18e62e5ebc6d43a52aa5 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Sat, 16 May 2015 05:44:22 -0700 Subject: [PATCH 40/47] Rename cigs_lighters.dm to cigs.dm, to reflect lighters being seperated --- code/game/objects/items/weapons/{cigs_lighters.dm => cigs.dm} | 0 paradise.dme | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename code/game/objects/items/weapons/{cigs_lighters.dm => cigs.dm} (100%) diff --git a/code/game/objects/items/weapons/cigs_lighters.dm b/code/game/objects/items/weapons/cigs.dm similarity index 100% rename from code/game/objects/items/weapons/cigs_lighters.dm rename to code/game/objects/items/weapons/cigs.dm diff --git a/paradise.dme b/paradise.dme index 4b9f0ff2d86..bdf7f77cf71 100644 --- a/paradise.dme +++ b/paradise.dme @@ -675,7 +675,7 @@ #include "code\game\objects\items\weapons\cash.dm" #include "code\game\objects\items\weapons\caution.dm" #include "code\game\objects\items\weapons\chrono_eraser.dm" -#include "code\game\objects\items\weapons\cigs_lighters.dm" +#include "code\game\objects\items\weapons\cigs.dm" #include "code\game\objects\items\weapons\clown_items.dm" #include "code\game\objects\items\weapons\cosmetics.dm" #include "code\game\objects\items\weapons\courtroom.dm" From 499e0797be6927ca0e21ff15b602ec4233523b0f Mon Sep 17 00:00:00 2001 From: MrBauer24 Date: Sat, 16 May 2015 13:54:26 +0100 Subject: [PATCH 41/47] Biogenerator fix Fixes bug #1076 and displays a warning message telling the user that the beaker is full. --- code/game/machinery/biogenerator.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/biogenerator.dm b/code/game/machinery/biogenerator.dm index bf53df74ecf..b2455ab2aa4 100644 --- a/code/game/machinery/biogenerator.dm +++ b/code/game/machinery/biogenerator.dm @@ -134,7 +134,8 @@ dat += "

    Error: No growns inside.
    Please put growns into reactor.
    " menustat = "menu" if("nobeakerspace") - dat += "
    Not enough space left in container. Unable to create product.
    " + // dat += "
    Not enough space left in container. Unable to create product.
    " + user << "Not enough space left in container. Unable to create product. Please empty container." menustat = "menu" if(beaker) dat += "
    Biomass: [points] units.

    " From 8897e712000b72ca03f9521885c88aa0c090fc66 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Sat, 16 May 2015 11:31:59 -0700 Subject: [PATCH 42/47] White ship podbay The white ship podbay is now an actual podbay, instead of a mass-driver. --- _maps/map_files/cyberiad/cyberiad.dmm | 6 +++--- _maps/map_files/cyberiad/z3.dmm | 18 +++++++++--------- _maps/map_files/cyberiad/z4.dmm | 6 +++--- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index cca97fd306f..90752643f90 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -8104,9 +8104,9 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaadaadaadaadaadaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaadaadaadaadaadaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhaaaaaacZhcZhcZhcZhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacZhcZhcZhcZhcZhcZhcZhcZhcZhcZhaaaaaaaaaaaacZhcZhcZhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhaaaaaacZhcZhcZhcZhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacZhcZhcZhcZhcZhcZhcZhcZhcZhcZhcZhaaaaaaaaaaaacZhcZhcZhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacZhcZhcZhcZhcZhcZhcZhaaaaaaaaaaaaaaaaaaaaacZhcZhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/cyberiad/z3.dmm b/_maps/map_files/cyberiad/z3.dmm index b6461350077..126482bfda4 100644 --- a/_maps/map_files/cyberiad/z3.dmm +++ b/_maps/map_files/cyberiad/z3.dmm @@ -90,14 +90,14 @@ "bL" = (/obj/machinery/light/small,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/derelict/ship/start) "bM" = (/turf/simulated/shuttle/plating,/turf/simulated/shuttle/wall{tag = "icon-swall_f5"; icon_state = "swall_f5"; dir = 2},/area/shuttle/derelict/ship/start) "bN" = (/obj/effect/decal/cleanable/blood{amount = 0},/turf/simulated/shuttle/plating,/area/shuttle/derelict/ship/start) -"bO" = (/obj/machinery/mass_driver{dir = 8; icon_state = "mass_driver"; id = "oldship_gun"},/turf/simulated/shuttle/plating,/area/shuttle/derelict/ship/start) -"bP" = (/obj/machinery/door/poddoor{id = "oldship_gun"; name = "Pod Bay Door"},/turf/simulated/shuttle/plating,/area/shuttle/derelict/ship/start) -"bQ" = (/obj/machinery/door/airlock/glass,/turf/simulated/shuttle/plating,/area/shuttle/derelict/ship/start) +"bO" = (/turf/simulated/shuttle/wall{icon_state = "swall14"; dir = 2},/area/shuttle/derelict/ship/start) +"bP" = (/obj/structure/spacepoddoor,/turf/simulated/shuttle/plating,/area/shuttle/derelict/ship/start) +"bQ" = (/obj/machinery/door/poddoor/two_tile_ver,/obj/structure/spacepoddoor,/turf/simulated/shuttle/plating,/area/shuttle/derelict/ship/start) "bR" = (/obj/machinery/door/airlock/glass{name = "Pod Bay"},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/derelict/ship/start) "bS" = (/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/derelict/ship/start) "bT" = (/turf/simulated/shuttle/plating,/turf/simulated/shuttle/wall{tag = "icon-swall_f10"; icon_state = "swall_f10"; dir = 2},/area/shuttle/derelict/ship/start) "bU" = (/obj/effect/decal/remains/human,/turf/simulated/shuttle/plating,/area/shuttle/derelict/ship/start) -"bV" = (/obj/machinery/computer/pod{id = "oldship_gun"},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/derelict/ship/start) +"bV" = (/obj/structure/spacepoddoor,/turf/space,/area) "bW" = (/obj/structure/lattice,/obj/structure/grille,/turf/space,/area) "bX" = (/obj/machinery/power/solar/fake,/turf/simulated/floor{icon_state = "solarpanel"},/area) "bY" = (/turf/simulated/floor/plating/airless,/area) @@ -483,17 +483,17 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRahahahahahaGahahalad aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabxahahahahbyawauahahahahahahahahaGahahafakbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUaabzbAbdbdbdbdbdbdbdbAbBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGbCbEbDahaNaqakadadafauahahahahawadaqbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawaubGbFaNaqagbHbJbIalanbKahaHbLaIaxbMadamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtakafadaqagahahahahahaGahahaNafanaxbNarataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPbObQahahahahahahbRbSaNaqbsbtbTbUarataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtadanbVahahahahahawafaqbsaaaabtbTarataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtafauahhYhXaNaqakbsaaaaaaaabtafaKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtakadbOakagahahahahahaGahahaNafanaxbNarataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPahahahahahahahbRbSaNaqbsbtbTbUarataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQahahahahahahahawafaqbsaaaabtbTarataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtadafauahhYhXaNaqakbsaaaaaaaabtafaKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtakadadadakbsaaaaaaaaaaaaaabtbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/cyberiad/z4.dmm b/_maps/map_files/cyberiad/z4.dmm index 1a8313f7337..5741962bdc3 100644 --- a/_maps/map_files/cyberiad/z4.dmm +++ b/_maps/map_files/cyberiad/z4.dmm @@ -482,9 +482,9 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdgdtdtdgfvfufvfufufqfufqfufqfufqfufqfwdididifxflfmfmfmfmfmfmfmfmfmfmfmfmfldgdididFabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdgdtdtdgfufufqfufufufqfufqfqfqfqfqfqdFdidididFflfmfmfmfmfmfmfmfmfmfmfmfmfldgdtdtdFabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdgdtdtdgfvfufvfufufqfufqfufqfufqfufqdFdidididFflfmfmfmfmfmfmfmflfmfmfmfmfldgdididFabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdgdtdtdgfufufufufqfufqfufqfqfqfqfqfqdFdidididFflfmflflfmfmfmfmfmflfmflflfldgdtdtdFabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagNgNgNgNgNgNgNgNgNgNgNgNgNaaaagNgNgNgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdgdtdtdgfvfufvfufvfufufqfufqfufqfufqdFdhdhdhdFflflflflfmfmfmfmflflflflflfldgdididgabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagNgNgNgNgNgNgNgNgNgNaaaaaaaagNgNgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdgdtdtdgfufufufufufufufufqfqfqfqdgdgdgdhdhdhdgdgdgflflfmfmfmfmflflflflflfldgdididFabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdgdtdtdgfufufufufqfufqfufqfqfqfqfqfqdFdidididFflfmflflfmfmfmfmfmflfmflflfldgdtdtdFabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagNgNgNgNgNgNgNgNgNgNgNgNaaaagNgNgNgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdgdtdtdgfvfufvfufvfufufqfufqfufqfufqdFdhdhdhdFflflflflfmfmfmfmflflflflflfldgdididgabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagNgNgNgNgNgNgNgNgNgNgNaaaaaaaagNgNgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdgdtdtdgfufufufufufufufufqfqfqfqdgdgdgdhdhdhdgdgdgflflfmfmfmfmflflflflflfldgdididFabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagNgNgNgNgNgNgNaaaaaaaaaaaaaagNgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadtdtdtfyfvfufvfufvfufvfvfvfufudgdgdhdhdhdhdhdhdhdgdgfmfmfmfmfmflflflfzfzfzdgdididFabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafydtdtdtfufufufufufufufufufufudgdhdhdhdhdhdhdhdhdhdgfmfmfmfmfmfmfAfBfCfDfEdgdididFabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafydtdtfyfvfvfvfvfvfvfvfvfvfufudgdhdhdhdhdhdhdhdhdhdgfmfmfmflflflfFfAfGfHfIdgdididFabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 56e3880fb6771225d9d1ebdbc2d329badc73ce1e Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Sat, 16 May 2015 11:32:47 -0700 Subject: [PATCH 43/47] FIX: 2-tile pod-doors This commit re-enables 2-tile pod-doors and updates them to the new pod-door standard. --- code/game/machinery/doors/poddoor.dm | 77 +++++++++++++++------------- 1 file changed, 42 insertions(+), 35 deletions(-) diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index 7bbc05fb073..c829f3e01a6 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -19,6 +19,10 @@ name = "Large Pod Door" icon = 'icons/obj/doors/1x3blast_vert.dmi' +/obj/machinery/door/poddoor/two_tile_ver/ + name = "Large Pod Door" + icon = 'icons/obj/doors/1x2blast_vert.dmi' + /obj/machinery/door/poddoor/Bumped(atom/AM) if(!density) return ..() @@ -105,7 +109,7 @@ src.operating = 0 return -/* +/ /obj/machinery/door/poddoor/two_tile_hor/open() if (src.operating == 1) //doors can still open when emag-disabled return @@ -115,16 +119,17 @@ src.operating = 1 flick("pdoorc0", src) src.icon_state = "pdoor0" - src.set_opacity(0) - f1.set_opacity(0) - f2.set_opacity(0) - sleep(10) src.density = 0 - f1.density = 0 - f2.density = 0 + src.set_opacity(0) - update_nearby_tiles() + f1.density = 0 + f1.set_opacity(0) + f2.density = 0 + f2.set_opacity(0) + + air_update_turf(1) + update_freelok_sight() if(operating == 1) //emag again src.operating = 0 @@ -139,21 +144,22 @@ src.operating = 1 flick("pdoorc1", src) src.icon_state = "pdoor1" - src.density = 1 + f1.density = 1 + f1.set_opacity(1) f2.density = 1 + f2.set_opacity(1) + + if (src.visible) + src.set_opacity(1) + air_update_turf(1) + update_freelok_sight() sleep(10) - src.set_opacity(initial(opacity)) - f1.set_opacity(initial(opacity)) - f2.set_opacity(initial(opacity)) - - update_nearby_tiles() - src.operating = 0 return -*/ + /obj/machinery/door/poddoor/three_tile_hor/open() if (src.operating == 1) //doors can still open when emag-disabled return @@ -265,7 +271,9 @@ sleep(10) src.operating = 0 return -/* + + + /obj/machinery/door/poddoor/two_tile_ver/open() if (src.operating == 1) //doors can still open when emag-disabled return @@ -277,14 +285,15 @@ src.icon_state = "pdoor0" sleep(10) src.density = 0 - src.sd_set_opacity(0) + src.set_opacity(0) f1.density = 0 - f1.sd_set_opacity(0) + f1.set_opacity(0) f2.density = 0 - f2.sd_set_opacity(0) + f2.set_opacity(0) - update_nearby_tiles() + air_update_turf(1) + update_freelok_sight() if(operating == 1) //emag again src.operating = 0 @@ -302,18 +311,18 @@ src.density = 1 f1.density = 1 - f1.sd_set_opacity(1) + f1.set_opacity(1) f2.density = 1 - f2.sd_set_opacity(1) + f2.set_opacity(1) if (src.visible) - src.sd_set_opacity(1) - update_nearby_tiles() + src.set_opacity(1) + air_update_turf(1) + update_freelok_sight() sleep(10) src.operating = 0 return -*/ /obj/machinery/door/poddoor/three_tile_ver/open() if (src.operating == 1) //doors can still open when emag-disabled @@ -428,8 +437,6 @@ return -/* - /obj/machinery/door/poddoor/two_tile_hor var/obj/machinery/door/poddoor/filler_object/f1 var/obj/machinery/door/poddoor/filler_object/f2 @@ -438,11 +445,11 @@ New() ..() f1 = new/obj/machinery/door/poddoor/filler_object (src.loc) - f2 = new/obj/machinery/door/poddoor/filler_object (get_step(src,EAST)) + f2 = new/obj/machinery/door/poddoor/filler_object (get_step(f1,EAST)) f1.density = density f2.density = density - f1.sd_set_opacity(opacity) - f2.sd_set_opacity(opacity) + f1.set_opacity(opacity) + f2.set_opacity(opacity) Destroy() del f1 @@ -457,17 +464,17 @@ New() ..() f1 = new/obj/machinery/door/poddoor/filler_object (src.loc) - f2 = new/obj/machinery/door/poddoor/filler_object (get_step(src,NORTH)) + f2 = new/obj/machinery/door/poddoor/filler_object (get_step(f1,NORTH)) f1.density = density f2.density = density - f1.sd_set_opacity(opacity) - f2.sd_set_opacity(opacity) + f1.set_opacity(opacity) + f2.set_opacity(opacity) Destroy() del f1 del f2 ..() -*/ + /obj/machinery/door/poddoor/three_tile_hor var/obj/machinery/door/poddoor/filler_object/f1 var/obj/machinery/door/poddoor/filler_object/f2 From 7eac7651dba7c3a9633c8a78151e4b22a0276d5a Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Sat, 16 May 2015 11:35:49 -0700 Subject: [PATCH 44/47] Stacks can now build on any simulated turf This commit lightens the restrictions on stacks, so that they can now build on any type of /turf/simulated instead of requiring /turf/simulated/floor. The primary intent of this commit is allowing people to build on shuttles, as they are now considerably less "magical", given that they have lighting, and glass sheets + metal rods already ignore these restrictions. --- code/game/objects/items/stacks/stack.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 32c04c5b6a7..f7e53bde3ab 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -126,7 +126,7 @@ if (R.one_per_turf && (locate(R.result_type) in usr.loc)) usr << "\red There is another [R.title] here!" return - if (R.on_floor && !istype(usr.loc, /turf/simulated/floor)) + if (R.on_floor && !istype(usr.loc, /turf/simulated)) usr << "\red \The [R.title] must be constructed on the floor!" return if (R.time) From 89a2df639a319684fa2bc8191d17023d920ed0ea Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Sat, 16 May 2015 11:58:39 -0700 Subject: [PATCH 45/47] Apply new antag-restricted-roles stuff to traitorchan --- code/game/gamemodes/changeling/traitor_chan.dm | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/code/game/gamemodes/changeling/traitor_chan.dm b/code/game/gamemodes/changeling/traitor_chan.dm index ce4c8f77887..48ea01b1a29 100644 --- a/code/game/gamemodes/changeling/traitor_chan.dm +++ b/code/game/gamemodes/changeling/traitor_chan.dm @@ -20,11 +20,6 @@ var/list/datum/mind/possible_changelings = get_players_for_role(BE_CHANGELING) - for(var/datum/mind/player in possible_changelings) - for(var/job in restricted_jobs)//Removing robots from the list - if(player.assigned_role == job) - possible_changelings -= player - for(var/mob/new_player/player in player_list) if((player.mind in possible_changelings) && (player.client.prefs.species in protected_species_changeling)) possible_changelings -= player.mind @@ -34,6 +29,7 @@ //possible_changelings-=changeling changelings += changeling modePlayer += changelings + changeling.restricted_roles = restricted_jobs return ..() else return 0 From 13e395e9c6254f2b5bcf63ddb89c4f0e9deea085 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Sat, 16 May 2015 13:29:29 -0700 Subject: [PATCH 46/47] REFACTOR: Most consoles and machinery now use defines for light color This commit refactors light_color definitions for most machines and consoles that use light_color's. Instead of having the same color repeated over and over again, there are #defines for most of the common ones. Some machines and other places may not use lighting defs- this is intentional. The defines as they are, are relatively clean, and machinery was where the bulk of repeated light definitions were. Other, special colors, can just be defined in the same file that they are used once in. --- code/__DEFINES/misc.dm | 26 ++++++++++++++++++- code/game/machinery/Sleeper.dm | 2 +- .../atmoalter/area_atmos_computer.dm | 2 +- code/game/machinery/bots/secbot.dm | 12 ++++----- code/game/machinery/cloning.dm | 2 +- .../machinery/computer/HolodeckControl.dm | 2 +- code/game/machinery/computer/Operating.dm | 2 +- code/game/machinery/computer/aifixer.dm | 2 +- code/game/machinery/computer/atmos_alert.dm | 2 +- code/game/machinery/computer/camera.dm | 2 +- code/game/machinery/computer/card.dm | 2 +- code/game/machinery/computer/cloning.dm | 2 +- .../game/machinery/computer/communications.dm | 2 +- code/game/machinery/computer/crew.dm | 2 +- code/game/machinery/computer/honkputer.dm | 2 +- code/game/machinery/computer/law.dm | 2 +- code/game/machinery/computer/medical.dm | 2 +- code/game/machinery/computer/message.dm | 4 +-- code/game/machinery/computer/pod.dm | 2 +- .../computer/pod_tracking_console.dm | 2 +- code/game/machinery/computer/power.dm | 2 +- code/game/machinery/computer/prisoner.dm | 2 +- code/game/machinery/computer/prisonshuttle.dm | 2 +- code/game/machinery/computer/robot.dm | 2 +- code/game/machinery/computer/security.dm | 2 +- code/game/machinery/computer/shuttle.dm | 2 +- code/game/machinery/computer/skills.dm | 2 +- .../machinery/computer/specops_shuttle.dm | 2 +- code/game/machinery/computer/station_alert.dm | 2 +- code/game/machinery/computer/store.dm | 2 +- .../computer/syndicate_specops_shuttle.dm | 2 +- code/game/machinery/cryo.dm | 2 +- code/game/machinery/telecomms/logbrowser.dm | 2 +- code/game/machinery/telecomms/telemonitor.dm | 2 +- .../machinery/telecomms/traffic_control.dm | 2 +- code/game/mecha/mech_bay.dm | 2 +- code/game/mecha/mecha_control_console.dm | 2 +- code/modules/research/rdconsole.dm | 2 +- code/modules/research/server.dm | 2 +- code/modules/shuttles/whiteship.dm | 2 +- 40 files changed, 70 insertions(+), 46 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index bb6a0aad684..662ad85ca14 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -81,4 +81,28 @@ #define EVENT_LEVEL_MUNDANE 1 #define EVENT_LEVEL_MODERATE 2 -#define EVENT_LEVEL_MAJOR 3 \ No newline at end of file +#define EVENT_LEVEL_MAJOR 3 + +//Light color defs, for light-emitting things +//Some defs may be pure color- this is for neatness, and configurability. Changing #define COLOR_ is a bad idea. +#define LIGHT_COLOR_CYAN "#7BF9FF" +#define LIGHT_COLOR_PURE_CYAN "#00FFFF" + +#define LIGHT_COLOR_RED "#B40000" +#define LIGHT_COLOR_ORANGE "#FF9933" +#define LIGHT_COLOR_DARKRED "#A91515" +#define LIGHT_COLOR_PURE_RED "#FF0000" + +#define LIGHT_COLOR_GREEN "#00CC00" +#define LIGHT_COLOR_DARKGREEN "#50AB00" +#define LIGHT_COLOR_PURE_GREEN "#00FF00" + +#define LIGHT_COLOR_LIGHTBLUE "#0099FF" +#define LIGHT_COLOR_DARKBLUE "#315AB4" +#define LIGHT_COLOR_PURE_BLUE "#0000FF" + +#define LIGHT_COLOR_FADEDPURPLE "#A97FAA" +#define LIGHT_COLOR_PURPLE "#CD00CD" +#define LIGHT_COLOR_PINK "#FF33CC" + +#define LIGHT_COLOR_WHITE "#FFFFFF" \ No newline at end of file diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index f39a7b06eca..fcc080124cd 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -222,7 +222,7 @@ idle_power_usage = 1250 active_power_usage = 2500 - light_color = "#7BF9FF" + light_color = LIGHT_COLOR_CYAN power_change() ..() diff --git a/code/game/machinery/atmoalter/area_atmos_computer.dm b/code/game/machinery/atmoalter/area_atmos_computer.dm index f8e00b06950..ddd5973c0d7 100644 --- a/code/game/machinery/atmoalter/area_atmos_computer.dm +++ b/code/game/machinery/atmoalter/area_atmos_computer.dm @@ -9,7 +9,7 @@ var/range = 25 - light_color = "#7BF9FF" + light_color = LIGHT_COLOR_CYAN //Simple variable to prevent me from doing attack_hand in both this and the child computer var/zone = "This computer is working on a wireless range, the range is currently limited to 25 meters." diff --git a/code/game/machinery/bots/secbot.dm b/code/game/machinery/bots/secbot.dm index ab9a848d2ac..5f57b20c53d 100644 --- a/code/game/machinery/bots/secbot.dm +++ b/code/game/machinery/bots/secbot.dm @@ -3,7 +3,7 @@ desc = "A little security robot. He looks less than thrilled." icon = 'icons/obj/aibots.dmi' icon_state = "secbot0" - light_color = "#FF0000" + light_color = LIGHT_COLOR_PURE_RED layer = 5.0 density = 0 anchored = 0 @@ -414,12 +414,12 @@ Auto Patrol: []"}, /obj/machinery/bot/secbot/proc/flashing_lights() if(mode == BOT_HUNT) switch(light_color) - if("#FF0000") - light_color = "#0000FF" - if("#0000FF") - light_color = "#FF0000" + if(LIGHT_COLOR_PURE_RED) + light_color = LIGHT_COLOR_PURE_BLUE + if(LIGHT_COLOR_PURE_BLUE) + light_color = LIGHT_COLOR_PURE_RED else - light_color = "#FF0000" + light_color = LIGHT_COLOR_PURE_RED //Secbot Construction diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index ca74948ce0a..2ae38331a7b 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -24,7 +24,7 @@ var/speed_coeff var/efficiency - light_color = "#00FF00" + light_color = LIGHT_COLOR_PURE_GREEN power_change() ..() if(!(stat & (BROKEN|NOPOWER))) diff --git a/code/game/machinery/computer/HolodeckControl.dm b/code/game/machinery/computer/HolodeckControl.dm index edb61d5a6fa..0143d6e4eeb 100644 --- a/code/game/machinery/computer/HolodeckControl.dm +++ b/code/game/machinery/computer/HolodeckControl.dm @@ -9,7 +9,7 @@ var/damaged = 0 var/last_change = 0 - light_color = "#7BF9FF" + light_color = LIGHT_COLOR_CYAN attack_ai(var/mob/user as mob) diff --git a/code/game/machinery/computer/Operating.dm b/code/game/machinery/computer/Operating.dm index 367918883e2..ea74d862e95 100644 --- a/code/game/machinery/computer/Operating.dm +++ b/code/game/machinery/computer/Operating.dm @@ -9,7 +9,7 @@ var/mob/living/carbon/human/victim = null var/obj/machinery/optable/table = null - light_color = "#0000FF" + light_color = LIGHT_COLOR_PURE_BLUE /obj/machinery/computer/operating/New() ..() diff --git a/code/game/machinery/computer/aifixer.dm b/code/game/machinery/computer/aifixer.dm index f576ae8d1b8..417e781e640 100644 --- a/code/game/machinery/computer/aifixer.dm +++ b/code/game/machinery/computer/aifixer.dm @@ -7,7 +7,7 @@ var/mob/living/silicon/ai/occupant = null var/active = 0 - light_color = "#CD00CD" + light_color = LIGHT_COLOR_PURPLE /obj/machinery/computer/aifixer/New() src.overlays += image('icons/obj/computer.dmi', "ai-fixer-empty") diff --git a/code/game/machinery/computer/atmos_alert.dm b/code/game/machinery/computer/atmos_alert.dm index e59e5eec359..998d79b33ab 100644 --- a/code/game/machinery/computer/atmos_alert.dm +++ b/code/game/machinery/computer/atmos_alert.dm @@ -11,7 +11,7 @@ var/receive_frequency = 1437 var/datum/radio_frequency/radio_connection - light_color = "#7BF9FF" + light_color = LIGHT_COLOR_CYAN /obj/machinery/computer/atmos_alert/initialize() diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm index 7c8abadd7e9..33ac065926d 100644 --- a/code/game/machinery/computer/camera.dm +++ b/code/game/machinery/computer/camera.dm @@ -11,7 +11,7 @@ var/camera_cache_id = 1 var/obj/machinery/camera/current = null var/list/network = list("") var/last_pic = 1.0 - light_color = "#B40000" + light_color = LIGHT_COLOR_RED var/mapping = 0 var/cache_id = 0 var/list/networks[0] diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index 70e95c39a88..6f7c803c359 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -11,7 +11,7 @@ var/mode = 0.0 var/printing = null - light_color = "#0099FF" + light_color = LIGHT_COLOR_LIGHTBLUE proc/is_centcom() return istype(src, /obj/machinery/computer/card/centcom) diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm index f97aa4f3389..2fb6ddc6f9c 100644 --- a/code/game/machinery/computer/cloning.dm +++ b/code/game/machinery/computer/cloning.dm @@ -16,7 +16,7 @@ var/autoprocess = 0 var/data[0] - light_color = "#315AB4" + light_color = LIGHT_COLOR_DARKBLUE /obj/machinery/computer/cloning/New() ..() diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index fc082b5a0aa..f476181db78 100644 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -58,7 +58,7 @@ var/shuttle_call/shuttle_calls[0] var/datum/announcement/priority/crew_announcement = new - light_color = "#0099FF" + light_color = LIGHT_COLOR_LIGHTBLUE /obj/machinery/computer/communications/New() ..() diff --git a/code/game/machinery/computer/crew.dm b/code/game/machinery/computer/crew.dm index 786c7dedaac..048aab3a39e 100644 --- a/code/game/machinery/computer/crew.dm +++ b/code/game/machinery/computer/crew.dm @@ -5,7 +5,7 @@ use_power = 1 idle_power_usage = 250 active_power_usage = 500 - light_color = "#315AB4" + light_color = LIGHT_COLOR_DARKBLUE circuit = "/obj/item/weapon/circuitboard/crew" var/obj/nano_module/crew_monitor/crew_monitor diff --git a/code/game/machinery/computer/honkputer.dm b/code/game/machinery/computer/honkputer.dm index e5dde186881..f4eec63fc7a 100644 --- a/code/game/machinery/computer/honkputer.dm +++ b/code/game/machinery/computer/honkputer.dm @@ -3,7 +3,7 @@ desc = "A yellow computer used in case of critically low levels of HONK." icon = 'icons/obj/machines/HONKputer.dmi' icon_state = "honk" - light_color = "#FF33CC" + light_color = LIGHT_COLOR_PINK req_access = list(access_clown) circuit = "/obj/item/weapon/circuitboard/HONKputer" var/authenticated = 0 diff --git a/code/game/machinery/computer/law.dm b/code/game/machinery/computer/law.dm index ebd7f37e195..8137fd53a60 100644 --- a/code/game/machinery/computer/law.dm +++ b/code/game/machinery/computer/law.dm @@ -8,7 +8,7 @@ var/mob/living/silicon/ai/current = null var/opened = 0 - light_color = "#FFFFFF" + light_color = LIGHT_COLOR_WHITE light_range_on = 2 diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index ec3460f2463..1b094542a42 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -16,7 +16,7 @@ var/temp = null var/printing = null - light_color = "#315AB4" + light_color = LIGHT_COLOR_DARKBLUE /obj/machinery/computer/med_data/attack_ai(user as mob) return src.attack_hand(user) diff --git a/code/game/machinery/computer/message.dm b/code/game/machinery/computer/message.dm index eca2511611c..caf0ead1a8b 100644 --- a/code/game/machinery/computer/message.dm +++ b/code/game/machinery/computer/message.dm @@ -8,7 +8,7 @@ name = "Message Monitor Console" desc = "Used to Monitor the crew's messages, that are sent via PDA. Can also be used to view Request Console messages." icon_state = "comm_logs" - light_color = "#00b000" + light_color = LIGHT_COLOR_GREEN var/hack_icon = "comm_logsc" var/normal_icon = "comm_logs" circuit = "/obj/item/weapon/circuitboard/message_monitor" @@ -34,7 +34,7 @@ var/customjob = "Admin" var/custommessage = "This is a test, please ignore." - light_color = "#50AB00" + light_color = LIGHT_COLOR_DARKGREEN /obj/machinery/computer/message_monitor/attackby(obj/item/weapon/O as obj, mob/living/user as mob, params) diff --git a/code/game/machinery/computer/pod.dm b/code/game/machinery/computer/pod.dm index 2311203b0d4..e77c73758fd 100644 --- a/code/game/machinery/computer/pod.dm +++ b/code/game/machinery/computer/pod.dm @@ -4,7 +4,7 @@ name = "Pod Launch Control" desc = "A controll for launching pods. Some people prefer firing Mechas." icon_state = "computer_generic" - light_color = "#00B000" + light_color = LIGHT_COLOR_GREEN circuit = /obj/item/weapon/circuitboard/pod var/id = 1.0 var/obj/machinery/mass_driver/connected = null diff --git a/code/game/machinery/computer/pod_tracking_console.dm b/code/game/machinery/computer/pod_tracking_console.dm index f80026b2b41..5de9643fd7d 100644 --- a/code/game/machinery/computer/pod_tracking_console.dm +++ b/code/game/machinery/computer/pod_tracking_console.dm @@ -2,7 +2,7 @@ name = "Pod Tracking Console" icon = 'icons/obj/computer.dmi' icon_state = "podtracking" - light_color = "#C860C8" + light_color = LIGHT_COLOR_PURPLE req_access = list(access_robotics) circuit = "/obj/item/weapon/circuitboard/pod_locater" diff --git a/code/game/machinery/computer/power.dm b/code/game/machinery/computer/power.dm index 69c9b4a54e0..f713732ff69 100644 --- a/code/game/machinery/computer/power.dm +++ b/code/game/machinery/computer/power.dm @@ -11,7 +11,7 @@ idle_power_usage = 20 active_power_usage = 80 - light_color = "#FF9933" + light_color = LIGHT_COLOR_ORANGE //fix for issue 521, by QualityVan. //someone should really look into why circuits have a powernet var, it's several kinds of retarded. diff --git a/code/game/machinery/computer/prisoner.dm b/code/game/machinery/computer/prisoner.dm index e2347cce9eb..1e667aae3b3 100644 --- a/code/game/machinery/computer/prisoner.dm +++ b/code/game/machinery/computer/prisoner.dm @@ -14,7 +14,7 @@ var/screen = 0 // 0 - No Access Denied, 1 - Access allowed var/obj/item/weapon/card/id/prisoner/inserted_id - light_color = "#A91515" + light_color = LIGHT_COLOR_DARKRED attack_ai(var/mob/user as mob) diff --git a/code/game/machinery/computer/prisonshuttle.dm b/code/game/machinery/computer/prisonshuttle.dm index 2e163a037cf..a19bc96211d 100644 --- a/code/game/machinery/computer/prisonshuttle.dm +++ b/code/game/machinery/computer/prisonshuttle.dm @@ -14,7 +14,7 @@ var/prison_shuttle_timeleft = 0 name = "Prison Shuttle Console" icon = 'icons/obj/computer.dmi' icon_state = "shuttle" - light_color = "#00ffff" + light_color = LIGHT_COLOR_PURE_CYAN req_access = list(access_security) circuit = "/obj/item/weapon/circuitboard/prison_shuttle" var/temp = null diff --git a/code/game/machinery/computer/robot.dm b/code/game/machinery/computer/robot.dm index 8ecc35cdc70..fb9c89bbcae 100644 --- a/code/game/machinery/computer/robot.dm +++ b/code/game/machinery/computer/robot.dm @@ -10,7 +10,7 @@ circuit = /obj/item/weapon/circuitboard/robotics var/temp = null - light_color = "#CD00CD" + light_color = LIGHT_COLOR_PURPLE /obj/machinery/computer/robotics/proc/can_control(var/mob/user, var/mob/living/silicon/robot/R) if(!istype(R)) diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index 20e05123ef8..4432de9d1cf 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -22,7 +22,7 @@ var/sortBy = "name" var/order = 1 // -1 = Descending - 1 = Ascending - light_color = "#B40000" + light_color = LIGHT_COLOR_RED /obj/machinery/computer/secure_data/attackby(obj/item/O as obj, user as mob, params) diff --git a/code/game/machinery/computer/shuttle.dm b/code/game/machinery/computer/shuttle.dm index 74a0dab54e5..5af7663db5d 100644 --- a/code/game/machinery/computer/shuttle.dm +++ b/code/game/machinery/computer/shuttle.dm @@ -5,7 +5,7 @@ var/auth_need = 3.0 var/list/authorized = list( ) - light_color = "#7BF9FF" + light_color = LIGHT_COLOR_CYAN attackby(var/obj/item/weapon/card/W as obj, var/mob/user as mob, params) diff --git a/code/game/machinery/computer/skills.dm b/code/game/machinery/computer/skills.dm index 7430442ba5b..1717a25a92e 100644 --- a/code/game/machinery/computer/skills.dm +++ b/code/game/machinery/computer/skills.dm @@ -4,7 +4,7 @@ name = "Employment Records" desc = "Used to view personnel's employment records" icon_state = "medlaptop" - light_color = "#00b000" + light_color = LIGHT_COLOR_GREEN req_one_access = list(access_heads) circuit = "/obj/item/weapon/circuitboard/skills" var/obj/item/weapon/card/id/scan = null diff --git a/code/game/machinery/computer/specops_shuttle.dm b/code/game/machinery/computer/specops_shuttle.dm index 3171da666c1..bc62e4eecd3 100644 --- a/code/game/machinery/computer/specops_shuttle.dm +++ b/code/game/machinery/computer/specops_shuttle.dm @@ -15,7 +15,7 @@ var/specops_shuttle_timeleft = 0 name = "Spec. Ops. Shuttle Console" icon = 'icons/obj/computer.dmi' icon_state = "shuttle" - light_color = "#00ffff" + light_color = LIGHT_COLOR_PURE_CYAN req_access = list(access_cent_specops) // req_access = list(ACCESS_CENT_SPECOPS) var/temp = null diff --git a/code/game/machinery/computer/station_alert.dm b/code/game/machinery/computer/station_alert.dm index 772fe446e4e..eb9709470c6 100644 --- a/code/game/machinery/computer/station_alert.dm +++ b/code/game/machinery/computer/station_alert.dm @@ -6,7 +6,7 @@ circuit = "/obj/item/weapon/circuitboard/stationalert" var/alarms = list("Fire"=list(), "Atmosphere"=list(), "Power"=list()) - light_color = "#7BF9FF" + light_color = LIGHT_COLOR_CYAN attack_ai(mob/user) diff --git a/code/game/machinery/computer/store.dm b/code/game/machinery/computer/store.dm index f110ca0dfd1..6578eaf8673 100644 --- a/code/game/machinery/computer/store.dm +++ b/code/game/machinery/computer/store.dm @@ -4,7 +4,7 @@ icon_state = "comm_logs" circuit = "/obj/item/weapon/circuitboard/merch" - light_color = "#00CC00" + light_color = LIGHT_COLOR_GREEN /obj/item/weapon/circuitboard/merch name = "\improper Merchandise Computer Circuitboard" diff --git a/code/game/machinery/computer/syndicate_specops_shuttle.dm b/code/game/machinery/computer/syndicate_specops_shuttle.dm index 7c2f3c3987d..45455b9c663 100644 --- a/code/game/machinery/computer/syndicate_specops_shuttle.dm +++ b/code/game/machinery/computer/syndicate_specops_shuttle.dm @@ -14,7 +14,7 @@ var/syndicate_elite_shuttle_timeleft = 0 name = "Elite Syndicate Squad Shuttle Console" icon = 'icons/obj/computer.dmi' icon_state = "syndishuttle" - light_color = "#00ffff" + light_color = LIGHT_COLOR_PURE_CYAN req_access = list(access_syndicate) var/temp = null var/hacked = 0 diff --git a/code/game/machinery/cryo.dm b/code/game/machinery/cryo.dm index b89caed1dc3..ec0a06f969c 100644 --- a/code/game/machinery/cryo.dm +++ b/code/game/machinery/cryo.dm @@ -17,7 +17,7 @@ var/current_heat_capacity = 50 var/efficiency - light_color = "#FFFFFF" + light_color = LIGHT_COLOR_WHITE power_change() ..() if(!(stat & (BROKEN|NOPOWER))) diff --git a/code/game/machinery/telecomms/logbrowser.dm b/code/game/machinery/telecomms/logbrowser.dm index 713d326edc1..36b74f897a6 100644 --- a/code/game/machinery/telecomms/logbrowser.dm +++ b/code/game/machinery/telecomms/logbrowser.dm @@ -1,7 +1,7 @@ //This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:31 /obj/machinery/computer/telecomms - light_color = "#50AB00" + light_color = LIGHT_COLOR_DARKGREEN /obj/machinery/computer/telecomms/server name = "Telecommunications Server Monitor" diff --git a/code/game/machinery/telecomms/telemonitor.dm b/code/game/machinery/telecomms/telemonitor.dm index d8bc0fb0972..1899ee09ac3 100644 --- a/code/game/machinery/telecomms/telemonitor.dm +++ b/code/game/machinery/telecomms/telemonitor.dm @@ -20,7 +20,7 @@ var/temp = "" // temporary feedback messages circuit = "/obj/item/weapon/circuitboard/comm_monitor" - light_color = "#50AB00" + light_color = LIGHT_COLOR_DARKGREEN attack_hand(mob/user as mob) if(stat & (BROKEN|NOPOWER)) diff --git a/code/game/machinery/telecomms/traffic_control.dm b/code/game/machinery/telecomms/traffic_control.dm index 58239808add..967cef6617c 100644 --- a/code/game/machinery/telecomms/traffic_control.dm +++ b/code/game/machinery/telecomms/traffic_control.dm @@ -14,7 +14,7 @@ var/storedcode = "" // code stored - light_color = "#50AB00" + light_color = LIGHT_COLOR_DARKGREEN req_access = list(access_tcomsat) circuit = "/obj/item/weapon/circuitboard/comm_traffic" diff --git a/code/game/mecha/mech_bay.dm b/code/game/mecha/mech_bay.dm index 5925d46fc61..2116c56faed 100644 --- a/code/game/mecha/mech_bay.dm +++ b/code/game/mecha/mech_bay.dm @@ -99,7 +99,7 @@ anchored = 1 icon = 'icons/obj/computer.dmi' icon_state = "recharge_comp" - light_color = "#a97faa" + light_color = LIGHT_COLOR_FADEDPURPLE circuit = /obj/item/weapon/circuitboard/mech_bay_power_console var/obj/machinery/mech_bay_recharge_port/recharge_port diff --git a/code/game/mecha/mecha_control_console.dm b/code/game/mecha/mecha_control_console.dm index a56dc0db575..c4965210c95 100644 --- a/code/game/mecha/mecha_control_console.dm +++ b/code/game/mecha/mecha_control_console.dm @@ -2,7 +2,7 @@ name = "Exosuit Control" icon = 'icons/obj/computer.dmi' icon_state = "mecha" - light_color = "#a97faa" + light_color = LIGHT_COLOR_FADEDPURPLE req_access = list(access_robotics) circuit = "/obj/item/weapon/circuitboard/mecha_control" var/list/located = list() diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 02fc7f371f5..f9cb57a852d 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -34,7 +34,7 @@ won't update every console in existence) but it's more of a hassle to do. Also, /obj/machinery/computer/rdconsole name = "R&D Console" icon_state = "rdcomp" - light_color = "#a97faa" + light_color = LIGHT_COLOR_FADEDPURPLE circuit = /obj/item/weapon/circuitboard/rdconsole var/datum/research/files //Stores all the collected research data. var/obj/item/weapon/disk/tech_disk/t_disk = null //Stores the technology disk. diff --git a/code/modules/research/server.dm b/code/modules/research/server.dm index ac693cf293d..b8ef753c4ac 100644 --- a/code/modules/research/server.dm +++ b/code/modules/research/server.dm @@ -181,7 +181,7 @@ /obj/machinery/computer/rdservercontrol name = "R&D Server Controller" icon_state = "rdcomp" - light_color = "#a96faa" + light_color = LIGHT_COLOR_FADEDPURPLE circuit = /obj/item/weapon/circuitboard/rdservercontrol var/screen = 0 var/obj/machinery/r_n_d/server/temp_server diff --git a/code/modules/shuttles/whiteship.dm b/code/modules/shuttles/whiteship.dm index 2a27c2d2c90..938f2926869 100644 --- a/code/modules/shuttles/whiteship.dm +++ b/code/modules/shuttles/whiteship.dm @@ -3,7 +3,7 @@ req_access = list() shuttle_tag = "White Ship" circuit = "/obj/item/weapon/circuitboard/white_ship" - light_color = "#CC0000" + light_color = LIGHT_COLOR_DARKRED /obj/machinery/computer/shuttle_control/multi/whiteship/attack_ai(user as mob) user << "\red Access Denied." From 904e18093811aa1c2d36b82c2b27a221c8412efa Mon Sep 17 00:00:00 2001 From: PJB3005 Date: Fri, 15 May 2015 21:31:40 +0200 Subject: [PATCH 47/47] Last fix --- .../components/unary/vent_pump.dm | 45 +++++++++++------ .../components/unary/vent_scrubber.dm | 49 +++++++++++++------ 2 files changed, 63 insertions(+), 31 deletions(-) diff --git a/code/ATMOSPHERICS/components/unary/vent_pump.dm b/code/ATMOSPHERICS/components/unary/vent_pump.dm index d201ce9f479..6e8377ab2db 100644 --- a/code/ATMOSPHERICS/components/unary/vent_pump.dm +++ b/code/ATMOSPHERICS/components/unary/vent_pump.dm @@ -39,7 +39,6 @@ var/frequency = 1439 var/datum/radio_frequency/radio_connection Mtoollink = 1 - settagwhitelist = list("id_tag") var/advcontrol = 0//does this device listen to the AAC var/radio_filter_out @@ -186,6 +185,12 @@ frequency = new_frequency if(frequency) radio_connection = radio_controller.add_object(src, frequency,radio_filter_in) + if(frequency != 1439) + initial_loc.air_vent_info -= id_tag + initial_loc.air_vent_names -= id_tag + name = "Vent Pump" + else + broadcast_status() /obj/machinery/atmospherics/unary/vent_pump/proc/broadcast_status() if(!radio_connection) @@ -207,12 +212,12 @@ "timestamp" = world.time, "sigtype" = "status" ) - - if(!initial_loc.air_vent_names[id_tag]) - var/new_name = "[initial_loc.name] Vent Pump #[initial_loc.air_vent_names.len+1]" - initial_loc.air_vent_names[id_tag] = new_name - src.name = new_name - initial_loc.air_vent_info[id_tag] = signal.data + if(frequency == 1439)//We're on the frequency the air alarms and stuff use + if(!initial_loc.air_vent_names[id_tag]) + var/new_name = "[initial_loc.name] Vent Pump #[initial_loc.air_vent_names.len+1]" + initial_loc.air_vent_names[id_tag] = new_name + src.name = new_name + initial_loc.air_vent_info[id_tag] = signal.data radio_connection.post_signal(src, signal, radio_filter_out) @@ -369,14 +374,25 @@ "} /obj/machinery/atmospherics/unary/vent_pump/multitool_topic(var/mob/user, var/list/href_list, var/obj/O) - . = ..() - if(.) - return . - if("toggleadvcontrol" in href_list) advcontrol = !advcontrol return MT_UPDATE + if("set_id" in href_list) + var/newid = copytext(reject_bad_text(input(usr, "Specify the new ID tag for this machine", src, src.id_tag) as null|text), 1, MAX_MESSAGE_LEN) + if(!newid) + return + if(frequency == 1439) + initial_loc.air_vent_info -= id_tag + initial_loc.air_vent_names -= id_tag + + id_tag = newid + broadcast_status() + + return MT_UPDATE + + return ..() + /obj/machinery/atmospherics/unary/vent_pump/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob, params) if (istype(W, /obj/item/device/multitool)) update_multitool_menu(user) @@ -403,11 +419,10 @@ "\blue You have unfastened \the [src].", \ "You hear ratchet.") new /obj/item/pipe(loc, make_from=src) - del(src) + qdel(src) -/obj/machinery/atmospherics/unary/vent_pump/Del() +/obj/machinery/atmospherics/unary/vent_pump/Destroy() if(initial_loc) initial_loc.air_vent_info -= id_tag initial_loc.air_vent_names -= id_tag - ..() - return + return ..() \ No newline at end of file diff --git a/code/ATMOSPHERICS/components/unary/vent_scrubber.dm b/code/ATMOSPHERICS/components/unary/vent_scrubber.dm index 447882c9a01..2d2f87c7935 100644 --- a/code/ATMOSPHERICS/components/unary/vent_scrubber.dm +++ b/code/ATMOSPHERICS/components/unary/vent_scrubber.dm @@ -14,7 +14,6 @@ var/id_tag = null var/frequency = 1439 var/datum/radio_frequency/radio_connection - settagwhitelist = list("id_tag") var/advcontrol = 0//does this device listen to the AAC? var/on = 0 @@ -87,6 +86,12 @@ radio_controller.remove_object(src, frequency) frequency = new_frequency radio_connection = radio_controller.add_object(src, frequency, radio_filter_in) + if(frequency != 1439) + initial_loc.air_scrub_info -= id_tag + initial_loc.air_scrub_names -= id_tag + name = "air Scrubber" + else + broadcast_status() /obj/machinery/atmospherics/unary/vent_scrubber/proc/broadcast_status() if(!radio_connection) @@ -110,11 +115,12 @@ "filter_n2o" = scrub_N2O, "sigtype" = "status" ) - if(!initial_loc.air_scrub_names[id_tag]) - var/new_name = "[initial_loc.name] Air Scrubber #[initial_loc.air_scrub_names.len+1]" - initial_loc.air_scrub_names[id_tag] = new_name - src.name = new_name - initial_loc.air_scrub_info[id_tag] = signal.data + if(frequency == 1439)//We're on the frequency the air alarms and stuff use + if(!initial_loc.air_scrub_names[id_tag]) + var/new_name = "[initial_loc.name] Air Scrubber #[initial_loc.air_scrub_names.len+1]" + initial_loc.air_scrub_names[id_tag] = new_name + src.name = new_name + initial_loc.air_scrub_info[id_tag] = signal.data radio_connection.post_signal(src, signal, radio_filter_out) return 1 @@ -123,7 +129,7 @@ ..() radio_filter_in = frequency==initial(frequency)?(RADIO_FROM_AIRALARM):null radio_filter_out = frequency==initial(frequency)?(RADIO_TO_AIRALARM):null - if (frequency) + if(frequency) set_frequency(frequency) /obj/machinery/atmospherics/unary/vent_scrubber/process() @@ -289,19 +295,31 @@ return {" "} /obj/machinery/atmospherics/unary/vent_scrubber/multitool_topic(var/mob/user, var/list/href_list, var/obj/O) - . = ..() - if(.) - return . if("toggleadvcontrol" in href_list) advcontrol = !advcontrol return MT_UPDATE + if("set_id" in href_list) + var/newid = copytext(reject_bad_text(input(usr, "Specify the new ID tag for this machine", src, src:id_tag) as null|text),1,MAX_MESSAGE_LEN) + if(!newid) + return + + if(frequency == 1439) + initial_loc.air_scrub_info -= id_tag + initial_loc.air_scrub_names -= id_tag + + id_tag = newid + broadcast_status() + + return MT_UPDATE + + return ..() /obj/machinery/atmospherics/unary/vent_scrubber/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob, params) if(istype(W, /obj/item/weapon/weldingtool)) @@ -350,11 +368,10 @@ "\blue You have unfastened \the [src].", \ "You hear ratchet.") new /obj/item/pipe(loc, make_from=src) - del(src) + qdel(src) -/obj/machinery/atmospherics/unary/vent_scrubber/Del() - if(initial_loc) +/obj/machinery/atmospherics/unary/vent_scrubber/Destroy() + if(initial_loc && frequency == 1439) initial_loc.air_scrub_info -= id_tag initial_loc.air_scrub_names -= id_tag - ..() - return + return ..() \ No newline at end of file

    IBOM%sjI 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