From fa655a1b78657b13b549d72aa2180e691753185a Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 15 Oct 2019 23:11:35 -0700 Subject: [PATCH 1/8] Merge pull request #9456 from Thalpy/Spookytime [READY] [Spookytime] Adds Jacqueline the Pumpqueen --- .../map_files/Deltastation/DeltaStation2.dmm | 6 +- .../effects/effect_system/effects_smoke.dm | 2 +- code/modules/clothing/suits/miscellaneous.dm | 17 + .../browserassets/css/browserOutput.css | 1 + code/modules/holiday/halloween/bartholomew.dm | 148 ++++++ .../holiday/{ => halloween}/halloween.dm | 28 +- code/modules/holiday/halloween/jacqueen.dm | 442 ++++++++++++++++++ code/modules/holiday/holidays.dm | 10 + .../carbon/human/species_types/dullahan.dm | 13 +- code/modules/surgery/bodyparts/head.dm | 4 + code/modules/vending/autodrobe.dm | 4 +- goon/browserassets/css/browserOutput.css | 1 + icons/mob/head.dmi | Bin 211700 -> 211855 bytes icons/mob/suit.dmi | Bin 402770 -> 404582 bytes icons/obj/clothing/hats.dmi | Bin 99619 -> 99976 bytes icons/obj/clothing/suits.dmi | Bin 141572 -> 142218 bytes icons/obj/halloween_items.dmi | Bin 843 -> 9171 bytes interface/stylesheet.dm | 1 + sound/spookoween/ahaha.ogg | Bin 0 -> 14943 bytes tgstation.dme | 3 + 20 files changed, 666 insertions(+), 14 deletions(-) create mode 100644 code/modules/holiday/halloween/bartholomew.dm rename code/modules/holiday/{ => halloween}/halloween.dm (92%) create mode 100644 code/modules/holiday/halloween/jacqueen.dm create mode 100644 sound/spookoween/ahaha.ogg diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index d402846b..58d03c76 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -126929,6 +126929,10 @@ }, /turf/open/floor/plasteel/white, /area/science/mixing) +"kZu" = ( +/obj/effect/landmark/barthpot, +/turf/open/floor/wood, +/area/library) "lak" = ( /turf/open/floor/plasteel/white/side{ dir = 10 @@ -160252,7 +160256,7 @@ caG chU cjt ckR -cmt +kZu cnR cpv cqQ diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm index 23867d14..40452f68 100644 --- a/code/game/objects/effects/effect_system/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/effects_smoke.dm @@ -288,7 +288,7 @@ contained = "\[[contained]\]" var/where = "[AREACOORD(location)]" - if(carry.my_atom.fingerprintslast) + if(carry.my_atom && carry.my_atom.fingerprintslast) var/mob/M = get_mob_by_key(carry.my_atom.fingerprintslast) var/more = "" if(M) diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 18ca55fe..07097fa8 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -335,6 +335,23 @@ item_state = "officertanjacket" body_parts_covered = CHEST|ARMS +/obj/item/clothing/suit/ran + name = "Shikigami costume" + desc = "A costume that looks like a certain shikigami, is super fluffy." + icon_state = "ran_suit" + item_state = "ran_suit" + body_parts_covered = CHEST|GROIN|LEGS + flags_inv = HIDEJUMPSUIT|HIDETAUR + heat_protection = CHEST|GROIN|LEGS //fluffy tails! +//2061 + +/obj/item/clothing/head/ran + name = "Shikigami hat" + desc = "A hat that looks like it keeps any fluffy ears contained super warm, has little charms over it." + icon_state = "ran_hat" + item_state = "ran_hat" + flags_inv = HIDEEARS + /* * Misc */ diff --git a/code/modules/goonchat/browserassets/css/browserOutput.css b/code/modules/goonchat/browserassets/css/browserOutput.css index cca54377..2ca28d99 100644 --- a/code/modules/goonchat/browserassets/css/browserOutput.css +++ b/code/modules/goonchat/browserassets/css/browserOutput.css @@ -401,6 +401,7 @@ h1.alert, h2.alert {color: #000000;} .redtext {color: #FF0000; font-size: 24px;} .clown {color: #FF69Bf; font-size: 24px; font-family: "Comic Sans MS", cursive, sans-serif; font-weight: bold;} .his_grace {color: #15D512; font-family: "Courier New", cursive, sans-serif; font-style: italic;} +.spooky {color: #FF6100;} .velvet {color: #660015; font-weight: bold; animation: velvet 5000ms infinite;} @keyframes velvet { 0% { color: #400020; } diff --git a/code/modules/holiday/halloween/bartholomew.dm b/code/modules/holiday/halloween/bartholomew.dm new file mode 100644 index 00000000..129f4e29 --- /dev/null +++ b/code/modules/holiday/halloween/bartholomew.dm @@ -0,0 +1,148 @@ +/obj/effect/landmark/barthpot + name = "barthpot" + +/obj/item/barthpot + name = "Bartholomew" + icon = 'icons/obj/halloween_items.dmi' + icon_state = "barthpot" + anchored = TRUE + var/items_list = list() + speech_span = "spooky" + var/active = TRUE + +/obj/item/barthpot/Destroy() + var/obj/item/barthpot/n = new src(loc) + n.items_list = items_list + ..() + + +/obj/item/barthpot/attackby(obj/item/I, mob/user, params) + if(!active) + say("Meow!") + return + for(var/I2 in items_list) + if(istype(I, I2)) + qdel(I) + new /obj/item/reagent_containers/food/snacks/special_candy(loc) + to_chat(user, "You add the [I.name] to the pot and watch as it melts into the mixture, a candy crystalising in it's wake.") + say("Hooray! Thank you!") + items_list -= I2 + return + say("It doesn't seem like that's magical enough!") + +/obj/item/barthpot/attack_hand(mob/user) + if(!active) + say("Meow!") + return + say("Hello there, I'm Bartholomew, Jacqueline's Familiar.") + sleep(20) + say("I'm currently seeking items to put into my pot, if we get the right items, it should crystalise into a magic candy!") + if(!iscarbon(user)) + say("Though... I'm not sure you can help me.") + + var/message = "From what I can tell, " + if(LAZYLEN(items_list) < 5) + generate_items() + for(var/I2 in items_list) + if(!I2) + items_list -= I2 + continue + var/obj/item/I3 = new I2 + message += "a [I3.name], " + message += "currently seem to have the most magic potential." + sleep(15) + say("[message]") + +/obj/item/barthpot/proc/generate_items() + var/length = LAZYLEN(items_list) + var/rand_items = list(/obj/item/bodybag = 1, + /obj/item/clothing/glasses/meson = 2, + /obj/item/clothing/glasses/sunglasses = 1, + /obj/item/clothing/gloves/color/fyellow = 1, + /obj/item/clothing/head/hardhat = 1, + /obj/item/clothing/head/hardhat/red = 1, + /obj/item/clothing/head/that = 1, + /obj/item/clothing/head/ushanka = 1, + /obj/item/clothing/head/welding = 1, + /obj/item/clothing/mask/gas = 15, + /obj/item/clothing/suit/hazardvest = 1, + /obj/item/clothing/under/rank/vice = 1, + /obj/item/clothing/suit/hooded/flashsuit = 2, + /obj/item/clothing/accessory/medal/greytide = 1, + /obj/item/assembly/prox_sensor = 4, + /obj/item/assembly/timer = 3, + /obj/item/flashlight = 4, + /obj/item/flashlight/pen = 1, + /obj/effect/spawner/lootdrop/glowstick = 4, + /obj/effect/spawner/lootdrop/mre = 3, + /obj/item/multitool = 2, + /obj/item/radio/off = 2, + /obj/item/t_scanner = 5, + /obj/item/airlock_painter = 1, + /obj/item/stack/cable_coil/ = 4, + /obj/item/stack/medical/bruise_pack = 1, + /obj/item/stack/rods = 3, + /obj/item/stack/sheet/cardboard = 2, + /obj/item/stack/sheet/metal = 1, + /obj/item/stack/sheet/mineral/plasma = 1, + /obj/item/stack/sheet/rglass = 1, + /obj/item/book/manual/wiki/engineering_construction = 1, + /obj/item/book/manual/wiki/engineering_hacking = 1, + /obj/item/clothing/head/cone = 1, + /obj/item/coin/silver = 1, + /obj/item/coin/twoheaded = 1, + /obj/item/poster/random_contraband = 1, + /obj/item/poster/random_official = 1, + /obj/item/crowbar = 1, + /obj/item/crowbar/red = 1, + /obj/item/extinguisher = 11, + /obj/item/hand_labeler = 1, + /obj/item/paper/crumpled = 1, + /obj/item/pen = 1, + /obj/item/reagent_containers/spray/pestspray = 1, + /obj/item/reagent_containers/rag = 3, + /obj/item/stock_parts/cell = 3, + /obj/item/storage/belt/utility = 2, + /obj/item/storage/box = 2, + /obj/item/storage/box/cups = 1, + /obj/item/storage/box/donkpockets = 1, + /obj/item/storage/box/lights/mixed = 3, + /obj/item/storage/box/hug/medical = 1, + /obj/item/storage/fancy/cigarettes/dromedaryco = 1, + /obj/item/storage/toolbox/mechanical = 1, + /obj/item/screwdriver = 3, + /obj/item/tank/internals/emergency_oxygen = 2, + /obj/item/vending_refill/cola = 1, + /obj/item/weldingtool = 3, + /obj/item/wirecutters = 1, + /obj/item/wrench = 4, + /obj/item/relic = 3, + /obj/item/weaponcrafting/receiver = 2, + /obj/item/clothing/head/cone = 2, + /obj/item/grenade/smokebomb = 2, + /obj/item/geiger_counter = 3, + /obj/item/reagent_containers/food/snacks/grown/citrus/orange = 1, + /obj/item/radio/headset = 1, + /obj/item/assembly/infra = 1, + /obj/item/assembly/igniter = 2, + /obj/item/assembly/signaler = 2, + /obj/item/assembly/mousetrap = 2, + /obj/item/reagent_containers/syringe = 2, + /obj/item/clothing/gloves = 8, + /obj/item/clothing/shoes/laceup = 1, + /obj/item/storage/secure/briefcase = 3, + /obj/item/storage/toolbox/artistic = 2, + /obj/item/toy/eightball = 1, + /obj/item/reagent_containers/pill/floorpill = 1, + /obj/item/reagent_containers/food/snacks/cannedpeaches/maint = 2, + /obj/item/clothing/shoes = 2) + if(length == 5) + return TRUE + //var/metalist = pickweight(GLOB.maintenance_loot) + for(var/i = length, i <= 5, i+=1) + var/obj/item = pickweight(rand_items) + if(!item) + i-=1 + continue + items_list += item + return TRUE diff --git a/code/modules/holiday/halloween.dm b/code/modules/holiday/halloween/halloween.dm similarity index 92% rename from code/modules/holiday/halloween.dm rename to code/modules/holiday/halloween/halloween.dm index 53608d29..75bb9974 100644 --- a/code/modules/holiday/halloween.dm +++ b/code/modules/holiday/halloween/halloween.dm @@ -5,19 +5,27 @@ //spooky recipes -/datum/recipe/sugarcookie/spookyskull - reagents = list("flour" = 5, "sugar" = 5, "milk" = 5) - items = list( - /obj/item/reagent_containers/food/snacks/egg, +/datum/crafting_recipe/food/sugarcookie/spookyskull + time = 15 + name = "Sugar cookie" + reqs = list( + /datum/reagent/consumable/sugar = 5, + /obj/item/reagent_containers/food/snacks/pastrybase = 1 ) result = /obj/item/reagent_containers/food/snacks/sugarcookie/spookyskull + subcategory = CAT_PASTRY -/datum/recipe/sugarcookie/spookycoffin - reagents = list("flour" = 5, "sugar" = 5, "coffee" = 5) - items = list( - /obj/item/reagent_containers/food/snacks/egg, +/datum/crafting_recipe/food/sugarcookie/spookycoffin + time = 15 + name = "Sugar cookie" + reqs = list( + /datum/reagent/consumable/sugar = 5, + /datum/reagent/consumable/coffee = 5, + /obj/item/reagent_containers/food/snacks/pastrybase = 1 ) result = /obj/item/reagent_containers/food/snacks/sugarcookie/spookycoffin + subcategory = CAT_PASTRY + ////////////////////////////// //Spookoween trapped closets// @@ -34,12 +42,12 @@ var/trapped = 0 var/mob/trapped_mob -/obj/structure/closet/initialize() +/obj/structure/closet/Initialize() ..() if(prob(30)) set_spooky_trap() -/obj/structure/closet/dump_contents() +/obj/structure/closet/dump_contents(var/override = TRUE) ..() trigger_spooky_trap() diff --git a/code/modules/holiday/halloween/jacqueen.dm b/code/modules/holiday/halloween/jacqueen.dm new file mode 100644 index 00000000..b2f69df2 --- /dev/null +++ b/code/modules/holiday/halloween/jacqueen.dm @@ -0,0 +1,442 @@ +//Conversation +#define JACQ_HELLO (1<<0) +#define JACQ_CANDIES (1<<1) +#define JACQ_HEAD (1<<2) +#define JACQ_FAR (1<<3) +#define JACQ_WITCH (1<<4) +#define JACQ_EXPELL (1<<5) +#define JACQ_DATE (1<<6) + +/////// EVENT +/datum/round_event_control/jacqueen + name = "Jacqueline's visit" + holidayID = "jacqueen" + typepath = /datum/round_event/jacqueen + weight = -1 //forces it to be called, regardless of weight + max_occurrences = 1 + earliest_start = 0 MINUTES + +/datum/round_event/jacqueen/start() + ..() + + for(var/mob/living/carbon/human/H in GLOB.carbon_list) + playsound(H, 'sound/spookoween/ahaha.ogg', 100, 0.25) + + for(var/obj/effect/landmark/barthpot/bp in GLOB.landmarks_list) + new /obj/item/barthpot(bp.loc) + new /mob/living/simple_animal/jacq(bp.loc) + +/////// MOBS + +//Whacha doing in here like? Yae wan tae ruin ta magicks? +/mob/living/simple_animal/jacq + name = "Jacqueline the Pumpqueen" + real_name = "Jacqueline" + icon = 'icons/obj/halloween_items.dmi' + icon_state = "jacqueline" + maxHealth = 25 + health = 25 + density = FALSE + speech_span = "spooky" + friendly = "pets" + response_help = "chats with" + var/last_poof + var/progression = list() //Keep track of where people are in the story. + var/active = TRUE //Turn this to false to keep normal mob behavour + +/mob/living/simple_animal/jacq/Initialize() + ..() + poof() + +/mob/living/simple_animal/jacq/Life() + ..() + if(!ckey) + if((last_poof+4 MINUTES) < world.realtime) + poof() + +/mob/living/simple_animal/jacq/Destroy() //I.e invincible + visible_message("[src] cackles, \"You'll nae get rid a me that easily!\"") + playsound(loc, 'sound/spookoween/ahaha.ogg', 100, 0.25) + var/mob/living/simple_animal/jacq/Jacq = new src.type(loc) + Jacq.progression = progression + ..() + +/mob/living/simple_animal/jacq/death() //What is alive may never die + visible_message("[src] cackles, \"You'll nae get rid a me that easily!\"") + playsound(loc, 'sound/spookoween/ahaha.ogg', 100, 0.25) + health = 20 + poof() + +/mob/living/simple_animal/jacq/attack_hand(mob/living/carbon/human/M) + if(!active) + say("Hello there [gender_check(M)]!") + return ..() + if(!ckey) + canmove = FALSE + chit_chat(M) + canmove = TRUE + ..() + +/mob/living/simple_animal/jacq/attack_paw(mob/living/carbon/monkey/M) + if(!active) + say("Hello there [gender_check(M)]!") + return ..() + if(!ckey) + canmove = FALSE + chit_chat(M) + canmove = TRUE + ..() + +/mob/living/simple_animal/jacq/proc/poof() + last_poof = world.realtime + var/datum/reagents/R = new/datum/reagents(100)//Hey, just in case. + var/datum/effect_system/smoke_spread/chem/s = new() + R.add_reagent("secretcatchem", (10)) + s.set_up(R, 0, loc) + s.start() + visible_message("[src] disappears in a puff of smoke!") + canmove = TRUE + + var/hp_list = list() + for(var/obj/machinery/holopad/hp in world) + hp_list += hp + + var/obj/machinery/holopad/hp = pick(hp_list) + if(forceMove(pick(hp.loc))) + return TRUE + + return FALSE + +/mob/living/simple_animal/jacq/proc/gender_check(mob/living/carbon/C) + var/gender = "lamb" + if(C) + if(C.gender == MALE) + gender = "laddie" + if(C.gender == FEMALE) + gender = "lassie" + return gender + +//Ye wee bugger, gerrout of it. Ye've nae tae enjoy reading the code fer mae secrets like. +/mob/living/simple_animal/jacq/proc/chit_chat(mob/living/carbon/C) + //Very important + var/gender = gender_check(C) + if(C) + if(C.gender == MALE) + gender = "laddie" + if(C.gender == FEMALE) + gender = "lassie" + + if(!progression["[C.real_name]"] || !(progression["[C.real_name]"] & JACQ_HELLO)) + visible_message("[src] smiles ominously at [C], \"Well halo there [gender]! Ah'm Jacqueline, tae great Pumpqueen, great tae meet ye.\"") + sleep(20) + visible_message("[src] continues, says, \"Ah'm sure yae well stunned, but ah've got nae taem fer that. Ah'm after the candies around this station. If yae get mae enoof o the wee buggers, Ah'll give ye a treat, or if yae feeling bold, Ah ken trick ye instead.\" giving [C] a wide grin.") + if(!progression["[C.real_name]"]) + progression["[C.real_name]"] = NONE //TO MAKE SURE THAT THE LIST ENTRY EXISTS. + + progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_HELLO + + var/choices = list("Trick", "Treat", "How do I get candies?") + var/choice = input(C, "Trick or Treat?", "Trick or Treat?") in choices + switch(choice) + if("Trick") + trick(C) + return + if("Treat") + if(check_candies(C)) + treat(C, gender) + else + visible_message("[src] raises an eyebrow, \"You've nae got any candies Ah want! They're the orange round ones, now bugger off an go get em first.\"") + return + if("How do I get candies?") + visible_message("[src] says, \"Gae find my familiar; Bartholomew. Ee's tendin the cauldron which ken bring oot t' magic energy in items scattered aroond. Knowing him, ee's probably gone tae somewhere with books.\"") + return + +/mob/living/simple_animal/jacq/proc/treat(mob/living/carbon/C, gender) + visible_message("[src] gives off a glowing smile, \"What ken Ah offer ye? I can magic up an object, a potion or a plushie fer ye.\"") + var/choices_reward = list("Object - 3 candies", "Potion - 2 candies", "Plushie - 1 candy", "Can I ask you a question instead?") + var/choice_reward = input(usr, "Trick or Treat?", "Trick or Treat?") in choices_reward + + //rewards + switch(choice_reward) + if("Object - 3 candies") + if(!take_candies(C, 3)) + visible_message("[src] raises an eyebrown, \"It's 3 candies per trinket [gender]! Thems the rules!\"") + return + + var/new_obj = pick(subtypesof(/obj)) + //for(var/item in blacklist) + // if(new_obj == item) + // panic() + var/reward = new new_obj(C.loc) + C.put_in_hands(reward) + visible_message("[src] waves her hands, magicing up a [reward] from thin air, \"There ye are [gender], enjoy! \"") + sleep(20) + poof() + return + if("Potion - 2 candies") + if(!take_candies(C, 2)) + visible_message("[src] raises an eyebrow, \"It's 2 candies per potion [gender]! Thems the rules!\"") + return + + var/reward = new /obj/item/reagent_containers/potion_container(C.loc) + C.put_in_hands(reward) + visible_message("[src] waves her hands, magicing up a [reward] from thin air, \"There ye are [gender], enjoy! \"") + sleep(20) + poof() + return + if("Plushie - 1 candy") + if(!take_candies(C, 1)) + visible_message("[src] raises an eyebrow, \"It's 1 candy per plushie [gender]! Thems the rules!\"") + return + + new /obj/item/toy/plush/random(C.loc) + visible_message("[src] waves her hands, magicing up a plushie from thin air, \"There ye are [gender], enjoy! \"") + sleep(20) + poof() + return + + //chitchats! + if("Can I ask you a question instead?") + var/choices = list() + //Figure out where the C is in the story + if(!progression["[C.real_name]"]) //I really don't want to get here withoot a hello, but just to be safe + progression["[C.real_name]"] = NONE + if(!(progression["[C.real_name]"] & JACQ_FAR)) + if(progression["[C.real_name]"] & JACQ_CANDIES) + choices += "You really came all this way for candy?" + else + choices += "Why do you want the candies?" + if(!(progression["[C.real_name]"] & JACQ_HEAD)) + choices += "What is that on your head?" + if(!(progression["[C.real_name]"] & JACQ_EXPELL)) + if(progression["[C.real_name]"] & JACQ_WITCH) + choices += "So you got ex-spell-ed?" + else + choices += "Are you a witch?" + + //for Kepler, delete this, or just delete the whole story aspect if you want. + //If fully completed + /* + if(progression["[C.real_name]"] & JACQ_FAR)//Damnit this is a pain + if(progression["[C.real_name]"] & JACQ_EXPELL) //I give up + if(progression["[C.real_name]"] & JACQ_HEAD) //This is only an event thing + choices += "Can I take you out on a date?" + */ + if(progression["[C.real_name]"] == 63)//Damnit this is a pain + choices += "Can I take you out on a date?" + + //If you've nothing to ask + if(!LAZYLEN(choices)) + visible_message("[src] sighs, \"Ah'm all questioned oot fer noo, [gender].\"") + return + //Otherwise, lets go! + visible_message("[src] says, \"A question? Sure, it'll cost you a candy though!\"") + choices += "Nevermind" + //Candies for chitchats + var/choice = input(C, "What do you want to ask?", "What do you want to ask?") in choices + if(!take_candies(C, 1)) + visible_message("[src] raises an eyebrow, \"It's a candy per question [gender]! Thems the rules!\"") + return + //Talking + switch(choice) + if("Why do you want the candies?") + visible_message("[src] says, \"Ave ye tried them? They're full of all sorts of reagents. Ah'm after them so ah ken magic em up an hopefully find rare stuff fer me brews. Honestly it's a lot easier magicking up tatt fer ye lot than runnin aroond on me own like. I'd ask me familiars but most a my familiars are funny fellows 'n constantly bugger off on adventures when given simple objectives like; Go grab me a tea cake or watch over me cauldron. Ah mean, ye might run into Bartholomew my cat. Ee's supposed tae be tending my cauldron, but I've nae idea where ee's got tae.\"") + progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_CANDIES + sleep(30) + poof() + + if("You really came all this way for candy?") + visible_message("[src] looks tae the side sheepishly, \"Aye, well, tae be honest, Ah'm here tae see me sis, but dunnae let her knew that. She's an alchemist too like, but she dunnae use a caldron like mae, she buggered off like tae her posh ivory tower tae learn bloody chemistry instead!\" [src] scowls, \"She's tae black sheep o' the family too, so we dunnae see eye tae eye sometimes on alchemy. Ah mean, she puts moles in her brews! Ye dunnae put moles in yer brews! Yae threw your brews at tae wee bastards an blew em up!\" [src] sighs, \"But she's a heart o gold so.. Ah wanted tae see her an check up oon her, make sure she's okay.\"") + progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_FAR + sleep(30) + poof() + + if("What is that on your head?") + visible_message("[src] pats the pumpkin atop her head, \"This thing? This ain't nae ordinary pumpkin! Me Ma grew this monster ooer a year o love, dedication an hard work. Honestly it felt like she loved this thing more than any of us, which Ah knew ain't true an it's not like she was hartless or anything but.. well, we had a falling oot when Ah got back home with all me stuff in tow. An all she had done is sent me owl after owl over t' last year aboot this bloody pumpkin and ah had enough. So ah took it, an put it on me head. You know, as ye do. Ah am the great Pumpqueen after all, Ah deserve this.\"") + progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_HEAD + sleep(30) + poof() + + if("Are you a witch?") + visible_message("[src] grumbles, \"If ye must know, Ah got kicked oot of the witch academy fer being too much of a \"loose cannon\". A bloody loose cannon? Nae they were just pissed off Ah had the brass tae proclaim myself as the Pumpqueen! And also maybe the time Ah went and blew up one of the towers by trying tae make a huge batch of astrogen might've had something tae do with it. Ah mean it would've worked fine if the cauldrons weren't so shite and were actually upgraded by the faculty. So technically no, I'm not a witch.\"") + progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_WITCH + sleep(30) + poof() + + if("So you got ex-spell-ed?") + visible_message("[src] Gives you a blank look at the pun, before continuing, \"Not quite, Ah know Ah ken get back into the academy, it's only an explosion, they happen all the time, but, tae be fair it's my fault that things came tae their explosive climax. You don't know what it's like when you're after a witch doctorate, everyone else is doing well, everyone's making new spells and the like, and I'm just good at making explosions really, or fireworks. So, Ah did something Ah knew was dangerous, because Ah had tae do something tae stand oot, but Ah know this life ain't fer me, Ah don't want tae be locked up in dusty towers, grinding reagent after reagent together, trying tae find new reactions, some of the wizards in there haven't left fer years. Ah want tae live, Ah want tae fly around on a broom, turn people into cats fer a day and disappear cackling! That's what got me into witchcraft!\" she throws her arms up in the arm, spinning the pumpkin upon her head slightly. She carefully spins it back to face you, giving oot a soft sigh, \"Ah know my mother's obsession with this dumb thing on my head is just her trying tae fill the void of me and my sis moving oot, and it really shouldn't be on my head. And Ah know that I'm really here tae get help from my sis.. She's the sensible one, and she gives good hugs.\"") + sleep(30) + visible_message("[src] says, \"Thanks [C], Ah guess Ah didn't realise Ah needed someone tae talk tae but, I'm glad ye spent all your candies talking tae me. Funny how things seem much worse in yer head.\"") + progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_EXPELL + sleep(30) + poof() + + if("Can I take you out on a date?") + visible_message("[src] blushes, \"...You want tae ask me oot on a date? Me? After all that nonsense Ah just said? It seems a waste of a candy honestly.\"") + progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_DATE + visible_message("[src] looks to the side, deep in thought.") + dating_start(C, gender) + + if("Nevermind") + visible_message("[src] shrugs, \"Suit yerself then, here's your candy back.\"") + new /obj/item/reagent_containers/food/snacks/special_candy(loc) + + +/mob/living/simple_animal/jacq/proc/trick(mob/living/carbon/C, gender) + var/option + if(ishuman(C)) + option = rand(1,7) + else + option = rand(1,6) + switch(option) + if(1) + visible_message("[src] waves their arms around, \"Hocus pocus, making friends is now your focus!\"") + var/datum/objective/brainwashing/objective = pick("Make a tasty sandwich for", "Compose a poem for", "Aquire a nice outfit to give to", "Strike up a conversation about pumpkins with", "Write a letter and deliver it to", "Give a nice hat to") + var/mob/living/L2 = pick(GLOB.player_list) + objective += " [L2.name]." + brainwash(C, objective) + if(2) + visible_message("[src] waves their arms around, \"Off comes your head, a pumpkin taking it's stead!\"") + C.reagents.add_reagent("pumpkinmutationtoxin", 5) + if(3) + visible_message("[src] waves their arms around, \"If only you had a better upbringing, your ears are now full of my singing!\"") + var/client/C2 = C.client + C2.chatOutput.sendMusic("https://a.uguu.se/rQ8FxxUQ1Xzc_SpOwOkyOwOkyPumpkinSong-PFrPrIxluWk.mp4", 1)//I hope this works! + if(4) + visible_message("[src] waves their arms around, \"You're cute little bumpkin, On your head is a pumpkin!\"") + if(C.head) + var/obj/item/W = C.head + C.dropItemToGround(W, TRUE) + var/jaqc_latern = new /obj/item/clothing/head/hardhat/pumpkinhead/jaqc + C.equip_to_slot(jaqc_latern, SLOT_HEAD, 1, 1) + if(5) + visible_message("[src] waves their arms around, \"In your body there's something amiss, you'll find it's a chem made by my sis!\"") + C.reagents.add_reagent("eigenstate", 30) + if(6) + visible_message("[src] waves their arms around, \"A new familiar for me, and you'll see it's thee!\"") + C.reagents.add_reagent("secretcatchem", 30) + if(7) + visible_message("[src] waves their arms around, \"While you may not be a ghost, for this sheet you'll always be it's host.\"") + var/mob/living/carbon/human/H = C + if(H.wear_suit) + var/obj/item/W = H.wear_suit + H.dropItemToGround(W, TRUE) + var/ghost = new /obj/item/clothing/suit/ghost_sheet/sticky + H.equip_to_slot(ghost, SLOT_WEAR_SUIT, 1, 1) + poof() + +//Blame Fel +/mob/living/simple_animal/jacq/proc/dating_start(mob/living/carbon/C, gender) + var/candies = pollGhostCandidates("Do you want to go on a date with [C] as Jacqueline the great pumpqueen?") + //sleep(30) //If the poll doesn't autopause. + if(candies) + candies = shuffle(candies)//Shake those ghosts up! + for(var/mob/dead/observer/C2 in candies) + if(C2.key && C2) + key = C2.key + message_admins("[C2]/[C2.key] has agreed to go on a date with [C] as Jacqueline.") + log_game("HALLOWEEN: [C2]/[C2.key] has agreed to go on a date with [C] as Jacqueline") + to_chat(src, "You are Jacqueline the great pumpqueen, witch Extraordinaire! You're a very Scottish lass with a kind heart, but also a little crazy. You also blew up the wizarding school and you're suspended for a while, so you visited the station before heading home. On your head lies the prize pumpkin of your Mother's pumpkin patch. You're currently on a date with [C] and well, I didn't think anyone would get this far. Please be good so I can do events like this in the future. ") + return + else + candies =- C2 + visible_message("[src] looks to the side, \"Look, Ah like ye but, Ah don't think Ah can right now. If ye can't tell, the stations covered in volatile candies, I've a few other laddies and lassies running after me treats, and tae top it all off, I've the gods breathing down me neck, watching every treat Ah make fer the lot of yous.\" she sighs, \"But that's not a no, right? That's.. just a nae right noo.\"") + sleep(20) + visible_message("[src] takes off the pumpkin on her head, a rich blush on her cheeks. She leans over planting a kiss upon your forehead quickly befere popping the pumpkin back on her head.") + sleep(10) + visible_message("[src] waves their arms around, \"There, that aught tae be worth a candy.\"") + sleep(20) + poof() + +/obj/item/clothing/head/hardhat/pumpkinhead/jaqc + name = "Jacq o' latern" + desc = "A jacqueline o' lantern! You can't seem to get rid of it." + icon_state = "hardhat0_pumpkin_j" + item_state = "hardhat0_pumpkin_j" + item_color = "pumpkin_j" + brightness_on = 4 + +/obj/item/clothing/head/hardhat/pumpkinhead/jaqc/Initialize() + . = ..() + ADD_TRAIT(src, TRAIT_NODROP, GLUED_ITEM_TRAIT) + +/obj/item/clothing/suit/ghost_sheet/sticky + +/obj/item/clothing/suit/ghost_sheet/sticky/Initialize() + . = ..() + ADD_TRAIT(src, TRAIT_NODROP, GLUED_ITEM_TRAIT) + +/obj/item/clothing/suit/ghost_sheet/sticky/attack_hand(mob/user) + if(iscarbon(user)) + to_chat(user, "Boooooo~!") + return + else + ..() + +/obj/item/clothing/suit/ghost_sheet/sticky/attack_hand(mob/user) + if(iscarbon(user)) + to_chat(user, "Boooooo~!") + return + else + ..() + +/datum/reagent/mutationtoxin/pumpkinhead + name = "Pumpkin head mutation toxin" + id = "pumpkinmutationtoxin" + race = /datum/species/dullahan/pumpkin + mutationtext = "The pain subsides. You feel your head roll off your shoulders... and you smell pumpkin." + //I couldn't get the replace head sprite with a pumpkin to work so, it is what it is. + +/mob/living/simple_animal/jacq/proc/check_candies(mob/living/carbon/C) + var/invs = C.get_contents() + var/candy_count = 0 + for(var/item in invs) + if(istype(item, /obj/item/reagent_containers/food/snacks/special_candy)) + candy_count++ + return candy_count + +/mob/living/simple_animal/jacq/proc/take_candies(mob/living/carbon/C, candy_amount = 1) + var/inv = C.get_contents() + var/candies = list() + for(var/item in inv) + if(istype(item, /obj/item/reagent_containers/food/snacks/special_candy)) + candies += item + if(LAZYLEN(candies) == candy_amount) + break + if(LAZYLEN(candies) == candy_amount) //I know it's a double check but eh, to be safe. + for(var/candy in candies) + qdel(candy) + return TRUE + return FALSE + +//Potions +/obj/item/reagent_containers/potion_container + name = "potion" + icon = 'icons/obj/halloween_items.dmi' + icon_state = "jacq_potion" + desc = "A potion with a strange concoction within. Be careful, as if it's thrown it explodes in a puff of smoke like Jacqueline." + +/obj/item/reagent_containers/potion_container/Initialize() + .=..() + var/R = get_random_reagent_id() + reagents.add_reagent(R, 30) + name = "[R] Potion" + +/obj/item/reagent_containers/potion_container/throw_impact(atom/target) + ..() + sleep(20) + var/datum/effect_system/smoke_spread/chem/s = new() + s.set_up(src.reagents, 3, src.loc) + s.start() + qdel(src) + +//Candies +/obj/item/reagent_containers/food/snacks/special_candy + name = "Magic candy" + icon = 'icons/obj/halloween_items.dmi' + icon_state = "jacq_candy" + desc = "A candy with strange magic within. Be careful, as the magic isn't always helpful." + +/obj/item/reagent_containers/food/snacks/special_candy/Initialize() + .=..() + reagents.add_reagent(get_random_reagent_id(), 5) diff --git a/code/modules/holiday/holidays.dm b/code/modules/holiday/holidays.dm index 7d1e2523..9d075857 100644 --- a/code/modules/holiday/holidays.dm +++ b/code/modules/holiday/holidays.dm @@ -333,6 +333,16 @@ /datum/holiday/halloween/getStationPrefix() return pick("Bone-Rattling","Mr. Bones' Own","2SPOOKY","Spooky","Scary","Skeletons") +/datum/holiday/jacqueen //Subset of halloween + name = "jacqueen" + begin_day = 27 + begin_month = OCTOBER + end_day = 2 + end_month = NOVEMBER + +/datum/holiday/jacqueen/greet() + return "Jacqueline the great Pumpqueen has come to visit!" + /datum/holiday/vegan name = "Vegan Day" begin_day = 1 diff --git a/code/modules/mob/living/carbon/human/species_types/dullahan.dm b/code/modules/mob/living/carbon/human/species_types/dullahan.dm index 9d641b57..0e7633f3 100644 --- a/code/modules/mob/living/carbon/human/species_types/dullahan.dm +++ b/code/modules/mob/living/carbon/human/species_types/dullahan.dm @@ -13,9 +13,12 @@ blacklisted = TRUE limbs_id = "human" skinned_type = /obj/item/stack/sheet/animalhide/human + var/pumpkin = FALSE var/obj/item/dullahan_relay/myhead +/datum/species/dullahan/pumpkin + pumpkin = TRUE /datum/species/dullahan/check_roundstart_eligible() if(SSevents.holidays && SSevents.holidays[HALLOWEEN]) @@ -27,11 +30,19 @@ H.flags_1 &= ~HEAR_1 var/obj/item/bodypart/head/head = H.get_bodypart(BODY_ZONE_HEAD) if(head) + if(pumpkin)//Pumpkinhead! + head.animal_origin = 100 + head.icon = 'icons/obj/clothing/hats.dmi' + head.icon_state = "hardhat1_pumpkin_j" + head.custom_head = TRUE head.drop_limb() head.flags_1 = HEAR_1 head.throwforce = 25 myhead = new /obj/item/dullahan_relay (head, H) H.put_in_hands(head) + var/obj/item/organ/eyes/E = H.getorganslot(ORGAN_SLOT_EYES) + for(var/datum/action/item_action/organ_action/OA in E.actions) + OA.Trigger() /datum/species/dullahan/on_species_loss(mob/living/carbon/human/H) H.flags_1 |= ~HEAR_1 @@ -138,4 +149,4 @@ D.myhead = null owner.gib() owner = null - ..() \ No newline at end of file + ..() diff --git a/code/modules/surgery/bodyparts/head.dm b/code/modules/surgery/bodyparts/head.dm index 9057ceca..90a5ab11 100644 --- a/code/modules/surgery/bodyparts/head.dm +++ b/code/modules/surgery/bodyparts/head.dm @@ -32,6 +32,8 @@ var/lip_style = null var/lip_color = "white" + //If the head is a special sprite + var/custom_head /obj/item/bodypart/head/can_dismember(obj/item/I) if(!((owner.stat == DEAD) || owner.InFullCritical())) @@ -128,6 +130,8 @@ add_overlay(standing) /obj/item/bodypart/head/get_limb_icon(dropped) + if(custom_head) + return cut_overlays() . = ..() if(dropped) //certain overlays only appear when the limb is being detached from its owner. diff --git a/code/modules/vending/autodrobe.dm b/code/modules/vending/autodrobe.dm index 1e235f7f..aaa78d27 100644 --- a/code/modules/vending/autodrobe.dm +++ b/code/modules/vending/autodrobe.dm @@ -107,7 +107,9 @@ /obj/item/clothing/under/scratch = 1, /obj/item/clothing/under/sailor = 1, /obj/item/clothing/ears/headphones = 2, - /obj/item/clothing/head/wig/random = 3) + /obj/item/clothing/head/wig/random = 3, + /obj/item/clothing/suit/ran = 2, + /obj/item/clothing/head/ran = 2) contraband = list(/obj/item/clothing/suit/judgerobe = 1, /obj/item/clothing/head/powdered_wig = 1, /obj/item/gun/magic/wand = 2, diff --git a/goon/browserassets/css/browserOutput.css b/goon/browserassets/css/browserOutput.css index f907fcfc..c2518bbb 100644 --- a/goon/browserassets/css/browserOutput.css +++ b/goon/browserassets/css/browserOutput.css @@ -393,6 +393,7 @@ h1.alert, h2.alert {color: #000000;} .redtext {color: #FF0000; font-size: 24px;} .clown {color: #FF69Bf; font-size: 24px; font-family: "Comic Sans MS", cursive, sans-serif; font-weight: bold;} .his_grace {color: #15D512; font-family: "Courier New", cursive, sans-serif; font-style: italic;} +.spooky {color: #FF6100;} .velvet {color: #660015; font-weight: bold; animation: velvet 5000ms infinite;} @keyframes velvet { 0% { color: #400020; } diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index 9d333444aa580f8dfa8b09801964a927c54c541d..ec18d6add56131cb5ff3ef427c670e82f2014027 100644 GIT binary patch delta 14719 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 delta 14562 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 U$`b_Z0BF0VqpMwT&Fc040nsxH0{{R3 diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index 876f0631bf8138a73e99b2d3db9cb64bd4e84344..c55463670be50fae26df587835158053cd5d5bc8 100644 GIT binary patch delta 67056 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

8RqceXxa%oyP@=?z%rKD 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 RfClJt`=+TugPv2|e*nEUOvL~I delta 2899 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 JD-tRo^}n1VcP9V< diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index cbb1b334a3268dc6b10585c83d1c515ace176727..2a0fada5f620ae8f64c071876ab18c0161f35945 100644 GIT binary patch delta 28442 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 DXSE`i literal 843 zcmV-R1GM~!P)6q!n zmD>STtpEU#88-XLHbFZ=H83{%&UyRGH~GP2`Ku`Tx>Nhthe;wL z{^^eU*oynSRra?~_QYN*D=YfDRQI@1{mf|@85#4mP5H=U__V=-0C=2J zR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+(=$pSoZ^zil2jm5 zsW>||C$%I$FF8LyJ2O>@i!&v&s2C_=$iz>&y-7qtR9J=Wlx=TUpNUSM4rQQt8J^*P!CITMZ7JkP*lDF<4l4IUEG$a6;_8aN5WV~ z{e*415>zPjj?NvvH&X`lkCJPC$m zAVJ^^m4d?%ssWCMkOZMFPZdUps=%d!QQzQ%jz^kl{^~=up`oGSFX22LBc}0` zA4s`Te$0!)SI{{eYgVh&&Qul(b1Z-JRl(hw`F98cQ>?xtPpp^>&vIM3#26;5V2?qK9;v3Tz VD^zaYoq7NO002ovPDHLkV1ngPf^Gl+ diff --git a/interface/stylesheet.dm b/interface/stylesheet.dm index eb943521..b70a41e4 100644 --- a/interface/stylesheet.dm +++ b/interface/stylesheet.dm @@ -154,6 +154,7 @@ h1.alert, h2.alert {color: #000000;} .clown {color: #FF69Bf; font-size: 3; font-family: "Comic Sans MS", cursive, sans-serif; font-weight: bold;} .singing {font-family: "Trebuchet MS", cursive, sans-serif; font-style: italic;} .his_grace {color: #15D512; font-family: "Courier New", cursive, sans-serif; font-style: italic;} +.spooky {color: #FF9100;} .velvet {color: #660015; font-weight: bold; animation: velvet 5000ms infinite;} @keyframes velvet { 0% { color: #400020; } diff --git a/sound/spookoween/ahaha.ogg b/sound/spookoween/ahaha.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2e830ad6c79cd2d7607b89a83497e8894d8a28b2 GIT binary patch literal 14943 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 z z*>KD;`d(j+C0KlpcCzBS%zEqw?DURp(y7C8;O6}Tc;Mu|@f(}46X97qBGaj6Nv1YN zQtESwr#Oqg74jnKYCeN-!^g8XmYU`{7CD<7efmDJ9#M*#L$Y5z!}sT}n5>KqF2NFY zG6=efO}4BWdi}1;u5(wXRVm2@)bJVJB`)~0y{p3m+)DF*A0FU>WJ#L%2L8tq6HiNJ ztRUm)hVtk$aSnc7v~n;^?gs2>*0=8?QnwJu+i)PnWHrj=b?(z0u>o7=ahp0Lok{S2 z=w?jbHC7oQL~(Uz1W~>lGL56%zF6b71+bvKj?~Js@_8HUsTxc7uf66J%C5K-0B4_K3~h~O-9;1}wc?P{zsNGxj8)BhkiO-{6@e9E zY??=gZbl{kc5)>-YHXFwE&NlBdZRJ=EGE`nR;z3@c=^D8+1Fmtrl6X*K*I_yh0JyD z+S;Ug=R6r9XzScPMQZB*Vedyyqmn&2UutS@F#6WL`lF38<+iptg_ylw@2XneM-S{K zy`eR<0*H%t!Jk&LH?u0*y%3&lOm2qEG)c|GB|g?0H0cE3=k2`OQ~Lei^Zh2tGJpK& zars_a-j$|x<84T+;cuKI&)k2t*%Dy2lVL3D{+b4Bsp3iWFX!*>9p2uSy538-3iY$Z zJxa;O6CJx_2AiT3V9fa$!}RipLPVhEP2ZIl8d^J3rKP1lRFJCm^4gWv3qie=SRMUa z#ciZcJx(i0lhR8&CgQlo4v9jXZN~|kp9T_?N@#cNN=&S+$RXWfS-xT%bqM%m@z!8& z>|1osdFh1p;_+ejWu?XE9+c6!!X({buLRNhgcLYpiN9`)l_jCludQKiVj~HKn#ka3 z!n;^h+D&^==&7F^lVZEi6#^!!_x6u}pSpRO_UzxCMf;@pD}~u?di$0HAbF26Iu5+5 zVPJ*xx@VEz+|?G}%xwH4q%G6H7#HyS`*WF)BoQ{SLJF%l)11i=(;gc|+z$Odo`se% pWs;`D5p2S0@3ws<+_X^pdv54w)3%PkL+EFbR5m=q=hpy|{{@sT7DWI6 literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index 034eb157..79101950 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1751,6 +1751,9 @@ #include "code\modules\goonchat\jsErrorHandler.dm" #include "code\modules\holiday\easter.dm" #include "code\modules\holiday\holidays.dm" +#include "code\modules\holiday\halloween\bartholomew.dm" +#include "code\modules\holiday\halloween\halloween.dm" +#include "code\modules\holiday\halloween\jacqueen.dm" #include "code\modules\holodeck\area_copy.dm" #include "code\modules\holodeck\computer.dm" #include "code\modules\holodeck\holo_effect.dm" From 48051d5dd2f5f616ad9600f8220e4357cb99560c Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sun, 27 Oct 2019 16:41:06 -0700 Subject: [PATCH 2/8] Merge pull request #9635 from Thalpy/JacqFixes [Expedite] [Halloween] A few fixes for Jacqueline and Barth. --- code/modules/holiday/halloween/bartholomew.dm | 81 ++++++++------ code/modules/holiday/halloween/jacqueen.dm | 100 ++++++++++++------ 2 files changed, 117 insertions(+), 64 deletions(-) diff --git a/code/modules/holiday/halloween/bartholomew.dm b/code/modules/holiday/halloween/bartholomew.dm index 129f4e29..49110820 100644 --- a/code/modules/holiday/halloween/bartholomew.dm +++ b/code/modules/holiday/halloween/bartholomew.dm @@ -20,6 +20,7 @@ if(!active) say("Meow!") return + for(var/I2 in items_list) if(istype(I, I2)) qdel(I) @@ -36,6 +37,7 @@ return say("Hello there, I'm Bartholomew, Jacqueline's Familiar.") sleep(20) + say("I'm currently seeking items to put into my pot, if we get the right items, it should crystalise into a magic candy!") if(!iscarbon(user)) say("Though... I'm not sure you can help me.") @@ -52,6 +54,15 @@ message += "currently seem to have the most magic potential." sleep(15) say("[message]") + sleep(15) + //To help people find her + for(var/mob/living/simple_animal/jacq/J in GLOB.simple_animals[1]) + var/turf/L1 = J.loc + if(!L1) //Incase someone uh.. puts her in a locker + return + var/area/L2 = L1.loc + if(L2) + say("Also, it seems that Jacqueline is currently at the [L2], if you're looking for her too.") /obj/item/barthpot/proc/generate_items() var/length = LAZYLEN(items_list) @@ -64,79 +75,70 @@ /obj/item/clothing/head/that = 1, /obj/item/clothing/head/ushanka = 1, /obj/item/clothing/head/welding = 1, - /obj/item/clothing/mask/gas = 15, + /obj/item/clothing/mask/gas = 10, /obj/item/clothing/suit/hazardvest = 1, /obj/item/clothing/under/rank/vice = 1, - /obj/item/clothing/suit/hooded/flashsuit = 2, - /obj/item/clothing/accessory/medal/greytide = 1, + /obj/item/clothing/suit/hooded/flashsuit = 1, /obj/item/assembly/prox_sensor = 4, /obj/item/assembly/timer = 3, - /obj/item/flashlight = 4, + /obj/item/flashlight = 6, /obj/item/flashlight/pen = 1, - /obj/effect/spawner/lootdrop/glowstick = 4, - /obj/effect/spawner/lootdrop/mre = 3, + /obj/item/flashlight/glowstick = 4, /obj/item/multitool = 2, - /obj/item/radio/off = 2, + /obj/item/radio = 2, /obj/item/t_scanner = 5, /obj/item/airlock_painter = 1, - /obj/item/stack/cable_coil/ = 4, + /obj/item/stack/cable_coil = 6, /obj/item/stack/medical/bruise_pack = 1, /obj/item/stack/rods = 3, /obj/item/stack/sheet/cardboard = 2, /obj/item/stack/sheet/metal = 1, /obj/item/stack/sheet/mineral/plasma = 1, /obj/item/stack/sheet/rglass = 1, - /obj/item/book/manual/wiki/engineering_construction = 1, - /obj/item/book/manual/wiki/engineering_hacking = 1, /obj/item/clothing/head/cone = 1, - /obj/item/coin/silver = 1, - /obj/item/coin/twoheaded = 1, - /obj/item/poster/random_contraband = 1, - /obj/item/poster/random_official = 1, - /obj/item/crowbar = 1, + /obj/item/coin = 2, + /obj/item/crowbar = 3, /obj/item/crowbar/red = 1, - /obj/item/extinguisher = 11, + /obj/item/extinguisher = 3, /obj/item/hand_labeler = 1, - /obj/item/paper/crumpled = 1, - /obj/item/pen = 1, + /obj/item/paper = 4, + /obj/item/pen = 3, /obj/item/reagent_containers/spray/pestspray = 1, /obj/item/reagent_containers/rag = 3, /obj/item/stock_parts/cell = 3, /obj/item/storage/belt/utility = 2, - /obj/item/storage/box = 2, + /obj/item/storage/box = 4, /obj/item/storage/box/cups = 1, /obj/item/storage/box/donkpockets = 1, /obj/item/storage/box/lights/mixed = 3, /obj/item/storage/box/hug/medical = 1, - /obj/item/storage/fancy/cigarettes/dromedaryco = 1, - /obj/item/storage/toolbox/mechanical = 1, + /obj/item/storage/fancy/cigarettes = 1, + /obj/item/storage/toolbox = 1, /obj/item/screwdriver = 3, /obj/item/tank/internals/emergency_oxygen = 2, /obj/item/vending_refill/cola = 1, /obj/item/weldingtool = 3, - /obj/item/wirecutters = 1, + /obj/item/wirecutters = 2, /obj/item/wrench = 4, - /obj/item/relic = 3, - /obj/item/weaponcrafting/receiver = 2, + /obj/item/weaponcrafting/receiver = 1, /obj/item/clothing/head/cone = 2, - /obj/item/grenade/smokebomb = 2, + /obj/item/grenade/smokebomb = 1, /obj/item/geiger_counter = 3, - /obj/item/reagent_containers/food/snacks/grown/citrus/orange = 1, - /obj/item/radio/headset = 1, + /obj/item/reagent_containers/food/snacks/grown/citrus/orange = 5, /obj/item/assembly/infra = 1, /obj/item/assembly/igniter = 2, /obj/item/assembly/signaler = 2, - /obj/item/assembly/mousetrap = 2, - /obj/item/reagent_containers/syringe = 2, + /obj/item/assembly/mousetrap = 5, + /obj/item/reagent_containers/syringe = 5, /obj/item/clothing/gloves = 8, /obj/item/clothing/shoes/laceup = 1, /obj/item/storage/secure/briefcase = 3, /obj/item/storage/toolbox/artistic = 2, /obj/item/toy/eightball = 1, - /obj/item/reagent_containers/pill/floorpill = 1, - /obj/item/reagent_containers/food/snacks/cannedpeaches/maint = 2, - /obj/item/clothing/shoes = 2) - if(length == 5) + /obj/item/reagent_containers/pill = 2, + /obj/item/reagent_containers/food/snacks/cannedpeaches/maint = 1, + /obj/item/clothing/shoes = 8) + if(length >= 5) return TRUE //var/metalist = pickweight(GLOB.maintenance_loot) for(var/i = length, i <= 5, i+=1) @@ -144,5 +146,18 @@ if(!item) i-=1 continue + for(var/obj/item_dupe in items_list) //No duplicates + if(item_dupe == item) + i-=1 + continue items_list += item return TRUE + +/obj/item/pinpointer/jacq + name = "The Jacq-Tracq" + desc = "A handheld tracking device that locks onto witchy signals." + +/obj/item/pinpointer/jacq/attack_self(mob/living/user) + for(var/mob/living/simple_animal/jacq/J in GLOB.simple_animals[1]) + target = J + ..() diff --git a/code/modules/holiday/halloween/jacqueen.dm b/code/modules/holiday/halloween/jacqueen.dm index b2f69df2..4cb83baf 100644 --- a/code/modules/holiday/halloween/jacqueen.dm +++ b/code/modules/holiday/halloween/jacqueen.dm @@ -40,18 +40,22 @@ speech_span = "spooky" friendly = "pets" response_help = "chats with" + light_range = 3 + light_color = "#ff9842" var/last_poof var/progression = list() //Keep track of where people are in the story. var/active = TRUE //Turn this to false to keep normal mob behavour + var/cached_z /mob/living/simple_animal/jacq/Initialize() ..() + cached_z = z poof() /mob/living/simple_animal/jacq/Life() ..() if(!ckey) - if((last_poof+4 MINUTES) < world.realtime) + if((last_poof+3 MINUTES) < world.realtime) poof() /mob/living/simple_animal/jacq/Destroy() //I.e invincible @@ -64,7 +68,7 @@ /mob/living/simple_animal/jacq/death() //What is alive may never die visible_message("[src] cackles, \"You'll nae get rid a me that easily!\"") playsound(loc, 'sound/spookoween/ahaha.ogg', 100, 0.25) - health = 20 + health = 25 poof() /mob/living/simple_animal/jacq/attack_hand(mob/living/carbon/human/M) @@ -96,14 +100,37 @@ s.start() visible_message("[src] disappears in a puff of smoke!") canmove = TRUE + health = 25 var/hp_list = list() for(var/obj/machinery/holopad/hp in world) hp_list += hp - var/obj/machinery/holopad/hp = pick(hp_list) - if(forceMove(pick(hp.loc))) - return TRUE + var/nono_areas = list("AI Chamber", "AI Satellite Antechamber", "AI Satellite Foyer") + + for(var/i = 0, i <= 5, i+=1) //Attempts a jump 6 times. + var/obj/machinery/holopad/hp = pick(hp_list) + if(forceMove(pick(hp.loc))) + + for(var/no_area in nono_areas) + var/turf/L1 = hp.loc + if(!L1) //Incase the area isn't a turf (i.e. in a locker) + continue + var/area/L2 = L1.loc + if(L2) + if(no_area == L2.name) + continue + + //Try to go to populated areas + var/list/seen = viewers(8, get_turf(src)) + for(var/victim in seen) + if(ishuman(victim)) + if(z == cached_z) + return TRUE + + if(z == cached_z)//same z level please, if no humans + return TRUE + return FALSE @@ -129,7 +156,7 @@ if(!progression["[C.real_name]"] || !(progression["[C.real_name]"] & JACQ_HELLO)) visible_message("[src] smiles ominously at [C], \"Well halo there [gender]! Ah'm Jacqueline, tae great Pumpqueen, great tae meet ye.\"") sleep(20) - visible_message("[src] continues, says, \"Ah'm sure yae well stunned, but ah've got nae taem fer that. Ah'm after the candies around this station. If yae get mae enoof o the wee buggers, Ah'll give ye a treat, or if yae feeling bold, Ah ken trick ye instead.\" giving [C] a wide grin.") + visible_message("[src] continues, \"Ah'm sure yae well stunned, but ah've got nae taem fer that. Ah'm after the candies around this station. If yae get mae enoof o the wee buggers, Ah'll give ye a treat, or if yae feeling bold, Ah ken trick ye instead.\" giving [C] a wide grin.") if(!progression["[C.real_name]"]) progression["[C.real_name]"] = NONE //TO MAKE SURE THAT THE LIST ENTRY EXISTS. @@ -153,11 +180,21 @@ /mob/living/simple_animal/jacq/proc/treat(mob/living/carbon/C, gender) visible_message("[src] gives off a glowing smile, \"What ken Ah offer ye? I can magic up an object, a potion or a plushie fer ye.\"") - var/choices_reward = list("Object - 3 candies", "Potion - 2 candies", "Plushie - 1 candy", "Can I ask you a question instead?") + var/choices_reward = list("Object - 3 candies", "Potion - 2 candies", "Jacqueline Tracker - 2 candies", "Plushie - 1 candy", "Can I get to know you instead?", "Become a pumpkinhead dullahan (perma) - 4 candies") var/choice_reward = input(usr, "Trick or Treat?", "Trick or Treat?") in choices_reward //rewards switch(choice_reward) + if("Become a pumpkinhead dullahan (perma) - 4 candies") + if(!take_candies(C, 4)) + visible_message("[src] raises an eyebrown, \"It's 4 candies for that [gender]! Thems the rules!\"") + return + visible_message("[src] waves their arms around, \"Off comes your head, a pumpkin taking it's stead!\"") + C.reagents.add_reagent("pumpkinmutationtoxin", 5) + sleep(20) + poof() + return + if("Object - 3 candies") if(!take_candies(C, 3)) visible_message("[src] raises an eyebrown, \"It's 3 candies per trinket [gender]! Thems the rules!\"") @@ -169,7 +206,7 @@ // panic() var/reward = new new_obj(C.loc) C.put_in_hands(reward) - visible_message("[src] waves her hands, magicing up a [reward] from thin air, \"There ye are [gender], enjoy! \"") + visible_message("[src] waves her hands, magicking up a [reward] from thin air, \"There ye are [gender], enjoy! \"") sleep(20) poof() return @@ -180,7 +217,7 @@ var/reward = new /obj/item/reagent_containers/potion_container(C.loc) C.put_in_hands(reward) - visible_message("[src] waves her hands, magicing up a [reward] from thin air, \"There ye are [gender], enjoy! \"") + visible_message("[src] waves her hands, magicking up a [reward] from thin air, \"There ye are [gender], enjoy! \"") sleep(20) poof() return @@ -190,13 +227,22 @@ return new /obj/item/toy/plush/random(C.loc) - visible_message("[src] waves her hands, magicing up a plushie from thin air, \"There ye are [gender], enjoy! \"") + visible_message("[src] waves her hands, magicking up a plushie from thin air, \"There ye are [gender], enjoy! \"") + sleep(20) + poof() + return + if("Jacqueline Tracker - 2 candies") + if(!take_candies(C, 2)) + visible_message("[src] raises an eyebrow, \"It's 1 candy per plushie [gender]! Thems the rules!\"") + return + new /obj/item/pinpointer/jacq(C.loc) + visible_message("[src] waves her hands, magicking up a tracker from thin air, \"Feels weird to magic up a tracker fer meself but, here ye are [gender], enjoy! \"") sleep(20) poof() return //chitchats! - if("Can I ask you a question instead?") + if("Can I get to know you instead?") var/choices = list() //Figure out where the C is in the story if(!progression["[C.real_name]"]) //I really don't want to get here withoot a hello, but just to be safe @@ -243,25 +289,21 @@ visible_message("[src] says, \"Ave ye tried them? They're full of all sorts of reagents. Ah'm after them so ah ken magic em up an hopefully find rare stuff fer me brews. Honestly it's a lot easier magicking up tatt fer ye lot than runnin aroond on me own like. I'd ask me familiars but most a my familiars are funny fellows 'n constantly bugger off on adventures when given simple objectives like; Go grab me a tea cake or watch over me cauldron. Ah mean, ye might run into Bartholomew my cat. Ee's supposed tae be tending my cauldron, but I've nae idea where ee's got tae.\"") progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_CANDIES sleep(30) - poof() if("You really came all this way for candy?") - visible_message("[src] looks tae the side sheepishly, \"Aye, well, tae be honest, Ah'm here tae see me sis, but dunnae let her knew that. She's an alchemist too like, but she dunnae use a caldron like mae, she buggered off like tae her posh ivory tower tae learn bloody chemistry instead!\" [src] scowls, \"She's tae black sheep o' the family too, so we dunnae see eye tae eye sometimes on alchemy. Ah mean, she puts moles in her brews! Ye dunnae put moles in yer brews! Yae threw your brews at tae wee bastards an blew em up!\" [src] sighs, \"But she's a heart o gold so.. Ah wanted tae see her an check up oon her, make sure she's okay.\"") + visible_message("[src] l ooks tae the side sheepishly, \"Aye, well, tae be honest, Ah'm here tae see me sis, but dunnae let her knew that. She's an alchemist too like, but she dunnae use a caldron like mae, she buggered off like tae her posh ivory tower tae learn bloody chemistry instead!\" [src] scowls, \"She's tae black sheep o' the family too, so we dunnae see eye tae eye sometimes on alchemy. Ah mean, she puts moles in her brews! Ye dunnae put moles in yer brews! Yae threw your brews at tae wee bastards an blew em up!\" [src] sighs, \"But she's a heart o gold so.. Ah wanted tae see her an check up oon her, make sure she's okay.\"") progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_FAR sleep(30) - poof() if("What is that on your head?") visible_message("[src] pats the pumpkin atop her head, \"This thing? This ain't nae ordinary pumpkin! Me Ma grew this monster ooer a year o love, dedication an hard work. Honestly it felt like she loved this thing more than any of us, which Ah knew ain't true an it's not like she was hartless or anything but.. well, we had a falling oot when Ah got back home with all me stuff in tow. An all she had done is sent me owl after owl over t' last year aboot this bloody pumpkin and ah had enough. So ah took it, an put it on me head. You know, as ye do. Ah am the great Pumpqueen after all, Ah deserve this.\"") progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_HEAD sleep(30) - poof() if("Are you a witch?") visible_message("[src] grumbles, \"If ye must know, Ah got kicked oot of the witch academy fer being too much of a \"loose cannon\". A bloody loose cannon? Nae they were just pissed off Ah had the brass tae proclaim myself as the Pumpqueen! And also maybe the time Ah went and blew up one of the towers by trying tae make a huge batch of astrogen might've had something tae do with it. Ah mean it would've worked fine if the cauldrons weren't so shite and were actually upgraded by the faculty. So technically no, I'm not a witch.\"") progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_WITCH sleep(30) - poof() if("So you got ex-spell-ed?") visible_message("[src] Gives you a blank look at the pun, before continuing, \"Not quite, Ah know Ah ken get back into the academy, it's only an explosion, they happen all the time, but, tae be fair it's my fault that things came tae their explosive climax. You don't know what it's like when you're after a witch doctorate, everyone else is doing well, everyone's making new spells and the like, and I'm just good at making explosions really, or fireworks. So, Ah did something Ah knew was dangerous, because Ah had tae do something tae stand oot, but Ah know this life ain't fer me, Ah don't want tae be locked up in dusty towers, grinding reagent after reagent together, trying tae find new reactions, some of the wizards in there haven't left fer years. Ah want tae live, Ah want tae fly around on a broom, turn people into cats fer a day and disappear cackling! That's what got me into witchcraft!\" she throws her arms up in the arm, spinning the pumpkin upon her head slightly. She carefully spins it back to face you, giving oot a soft sigh, \"Ah know my mother's obsession with this dumb thing on my head is just her trying tae fill the void of me and my sis moving oot, and it really shouldn't be on my head. And Ah know that I'm really here tae get help from my sis.. She's the sensible one, and she gives good hugs.\"") @@ -269,11 +311,10 @@ visible_message("[src] says, \"Thanks [C], Ah guess Ah didn't realise Ah needed someone tae talk tae but, I'm glad ye spent all your candies talking tae me. Funny how things seem much worse in yer head.\"") progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_EXPELL sleep(30) - poof() if("Can I take you out on a date?") visible_message("[src] blushes, \"...You want tae ask me oot on a date? Me? After all that nonsense Ah just said? It seems a waste of a candy honestly.\"") - progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_DATE + //progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_DATE visible_message("[src] looks to the side, deep in thought.") dating_start(C, gender) @@ -285,37 +326,34 @@ /mob/living/simple_animal/jacq/proc/trick(mob/living/carbon/C, gender) var/option if(ishuman(C)) - option = rand(1,7) - else option = rand(1,6) + else + option = rand(1,5) switch(option) if(1) visible_message("[src] waves their arms around, \"Hocus pocus, making friends is now your focus!\"") - var/datum/objective/brainwashing/objective = pick("Make a tasty sandwich for", "Compose a poem for", "Aquire a nice outfit to give to", "Strike up a conversation about pumpkins with", "Write a letter and deliver it to", "Give a nice hat to") + var/message = pick("make a tasty sandwich for", "compose a poem for", "aquire a nice outfit to give to", "strike up a conversation about pumpkins with", "write a letter and deliver it to", "give a nice hat to") var/mob/living/L2 = pick(GLOB.player_list) - objective += " [L2.name]." - brainwash(C, objective) + message += " [L2.name]." + to_chat(C, " You feel an overwhelming desire to [message]") if(2) - visible_message("[src] waves their arms around, \"Off comes your head, a pumpkin taking it's stead!\"") - C.reagents.add_reagent("pumpkinmutationtoxin", 5) - if(3) visible_message("[src] waves their arms around, \"If only you had a better upbringing, your ears are now full of my singing!\"") var/client/C2 = C.client - C2.chatOutput.sendMusic("https://a.uguu.se/rQ8FxxUQ1Xzc_SpOwOkyOwOkyPumpkinSong-PFrPrIxluWk.mp4", 1)//I hope this works! - if(4) + C2.chatOutput.sendMusic("https://puu.sh/ExBbv.mp4", 1)//I hope this works! + if(3) visible_message("[src] waves their arms around, \"You're cute little bumpkin, On your head is a pumpkin!\"") if(C.head) var/obj/item/W = C.head C.dropItemToGround(W, TRUE) var/jaqc_latern = new /obj/item/clothing/head/hardhat/pumpkinhead/jaqc C.equip_to_slot(jaqc_latern, SLOT_HEAD, 1, 1) - if(5) + if(4) visible_message("[src] waves their arms around, \"In your body there's something amiss, you'll find it's a chem made by my sis!\"") C.reagents.add_reagent("eigenstate", 30) - if(6) + if(5) visible_message("[src] waves their arms around, \"A new familiar for me, and you'll see it's thee!\"") C.reagents.add_reagent("secretcatchem", 30) - if(7) + if(6) visible_message("[src] waves their arms around, \"While you may not be a ghost, for this sheet you'll always be it's host.\"") var/mob/living/carbon/human/H = C if(H.wear_suit) From 435aa3180fd43044168ea01e57e3994682c0daa9 Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Tue, 29 Oct 2019 21:48:35 +1300 Subject: [PATCH 3/8] Merge pull request #9649 from Thalpy/JacqFixes [Expedite][Halloween] Damnit Jacq stop bothering the AI --- code/modules/holiday/halloween/bartholomew.dm | 29 ++++++++----------- code/modules/holiday/halloween/jacqueen.dm | 16 +++++----- 2 files changed, 21 insertions(+), 24 deletions(-) diff --git a/code/modules/holiday/halloween/bartholomew.dm b/code/modules/holiday/halloween/bartholomew.dm index 49110820..aa119dca 100644 --- a/code/modules/holiday/halloween/bartholomew.dm +++ b/code/modules/holiday/halloween/bartholomew.dm @@ -77,7 +77,6 @@ /obj/item/clothing/head/welding = 1, /obj/item/clothing/mask/gas = 10, /obj/item/clothing/suit/hazardvest = 1, - /obj/item/clothing/under/rank/vice = 1, /obj/item/clothing/suit/hooded/flashsuit = 1, /obj/item/assembly/prox_sensor = 4, /obj/item/assembly/timer = 3, @@ -95,22 +94,20 @@ /obj/item/stack/sheet/metal = 1, /obj/item/stack/sheet/mineral/plasma = 1, /obj/item/stack/sheet/rglass = 1, - /obj/item/clothing/head/cone = 1, - /obj/item/coin = 2, - /obj/item/crowbar = 3, - /obj/item/crowbar/red = 1, + /obj/item/coin = 1, + /obj/item/crowbar = 4, /obj/item/extinguisher = 3, /obj/item/hand_labeler = 1, - /obj/item/paper = 4, - /obj/item/pen = 3, + /obj/item/paper = 6, + /obj/item/pen = 5, /obj/item/reagent_containers/spray/pestspray = 1, /obj/item/reagent_containers/rag = 3, /obj/item/stock_parts/cell = 3, /obj/item/storage/belt/utility = 2, /obj/item/storage/box = 4, - /obj/item/storage/box/cups = 1, + /obj/item/reagent_containers/food/drinks/sillycup = 1, /obj/item/storage/box/donkpockets = 1, - /obj/item/storage/box/lights/mixed = 3, + /obj/item/storage/box/lights/mixed = 1, /obj/item/storage/box/hug/medical = 1, /obj/item/storage/fancy/cigarettes = 1, /obj/item/storage/toolbox = 1, @@ -121,8 +118,6 @@ /obj/item/wirecutters = 2, /obj/item/wrench = 4, /obj/item/weaponcrafting/receiver = 1, - /obj/item/clothing/head/cone = 2, - /obj/item/grenade/smokebomb = 1, /obj/item/geiger_counter = 3, /obj/item/reagent_containers/food/snacks/grown/citrus/orange = 5, /obj/item/assembly/infra = 1, @@ -131,13 +126,13 @@ /obj/item/assembly/mousetrap = 5, /obj/item/reagent_containers/syringe = 5, /obj/item/clothing/gloves = 8, - /obj/item/clothing/shoes/laceup = 1, - /obj/item/storage/secure/briefcase = 3, - /obj/item/storage/toolbox/artistic = 2, - /obj/item/toy/eightball = 1, + /obj/item/storage/toolbox = 2, /obj/item/reagent_containers/pill = 2, - /obj/item/reagent_containers/food/snacks/cannedpeaches/maint = 1, - /obj/item/clothing/shoes = 8) + /obj/item/clothing/shoes = 8, + /obj/item/clothing/head = 3, + /obj/item/reagent_containers/food/snacks = 3, + /obj/item/reagent_containers/syringe/dart = 2, + /obj/item/reagent_containers/food/drinks/soda_cans = 5) if(length >= 5) return TRUE //var/metalist = pickweight(GLOB.maintenance_loot) diff --git a/code/modules/holiday/halloween/jacqueen.dm b/code/modules/holiday/halloween/jacqueen.dm index 4cb83baf..ed9254c2 100644 --- a/code/modules/holiday/halloween/jacqueen.dm +++ b/code/modules/holiday/halloween/jacqueen.dm @@ -106,20 +106,25 @@ for(var/obj/machinery/holopad/hp in world) hp_list += hp - var/nono_areas = list("AI Chamber", "AI Satellite Antechamber", "AI Satellite Foyer") + var/nono_areas = list("AI ") - for(var/i = 0, i <= 5, i+=1) //Attempts a jump 6 times. + for(var/i = 0, i <= 6, i+=1) //Attempts a jump 6 times. var/obj/machinery/holopad/hp = pick(hp_list) if(forceMove(pick(hp.loc))) + var/jacq_please_no = FALSE for(var/no_area in nono_areas) var/turf/L1 = hp.loc if(!L1) //Incase the area isn't a turf (i.e. in a locker) continue var/area/L2 = L1.loc if(L2) - if(no_area == L2.name) - continue + if(findtext(L2.name, no_area)) + jacq_please_no = TRUE + + if(jacq_please_no) + i-=1 + continue //Try to go to populated areas var/list/seen = viewers(8, get_turf(src)) @@ -128,9 +133,6 @@ if(z == cached_z) return TRUE - if(z == cached_z)//same z level please, if no humans - return TRUE - return FALSE From 731b38c975e2fa2503898e31fee840e87488dfc4 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 14 Nov 2019 15:52:11 -0700 Subject: [PATCH 4/8] Merge pull request #9683 from Ghommie/Ghommie-cit303 Dullahans fixes and QoL. --- code/__DEFINES/components.dm | 6 ++ code/__DEFINES/is_helpers.dm | 2 + code/__HELPERS/game.dm | 1 + .../datums/weather/weather_types/ash_storm.dm | 2 +- code/game/machinery/recycler.dm | 2 +- .../components/unary_devices/cryo.dm | 2 +- code/modules/mob/living/carbon/human/life.dm | 92 +++++++++---------- .../mob/living/carbon/human/species.dm | 6 +- .../carbon/human/species_types/dullahan.dm | 63 ++++++++----- code/modules/mob/living/living.dm | 1 + code/modules/mob/mob.dm | 7 +- .../surgery/bodyparts/dismemberment.dm | 9 +- code/modules/surgery/bodyparts/head.dm | 2 + code/modules/surgery/bodyparts/helpers.dm | 18 +++- 14 files changed, 128 insertions(+), 85 deletions(-) diff --git a/code/__DEFINES/components.dm b/code/__DEFINES/components.dm index 91cc89ce..676733b6 100644 --- a/code/__DEFINES/components.dm +++ b/code/__DEFINES/components.dm @@ -103,3 +103,9 @@ */ #define ELEMENT_BESPOKE (1 << 1) #define COMSIG_MOVABLE_UPDATE_GLIDE_SIZE "movable_glide_size" //Called when the movable's glide size is updated: (new_glide_size) + +#define COMPONENT_ALLOW_EXAMINE 1 + +#define COMSIG_LIVING_FULLY_HEAL "living_fully_healed" //from base of /mob/living/fully_heal(): (admin_revive) +#define COMSIG_LIVING_REGENERATE_LIMBS "living_regenerate_limbs" //from base of /mob/living/regenerate_limbs(): (noheal, excluded_limbs) + diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 7d4dc1ca..2dbc63aa 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -76,6 +76,8 @@ GLOBAL_LIST_INIT(turfs_without_ground, typecacheof(list( #define ishumanbasic(A) (is_species(A, /datum/species/human)) #define iscatperson(A) (ishumanbasic(A) && istype(A.dna.species, /datum/species/human/felinid) ) #define isvampire(A) (is_species(A,/datum/species/vampire)) +#define isdwarf(A) (is_species(A, /datum/species/dwarf)) +#define isdullahan(A) (is_species(A, /datum/species/dullahan)) // Citadel specific species #define isipcperson(A) (is_species(A, /datum/species/ipc)) diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index 8ef1c3f3..7e0e9136 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -156,6 +156,7 @@ var/atom/A = processing_list[1] if(A.flags_1 & HEAR_1) . += A + SEND_SIGNAL(A, COMSIG_ATOM_HEARER_IN_VIEW, processing_list, .) processing_list.Cut(1, 2) processing_list += A.contents diff --git a/code/datums/weather/weather_types/ash_storm.dm b/code/datums/weather/weather_types/ash_storm.dm index 345212cc..3247b890 100644 --- a/code/datums/weather/weather_types/ash_storm.dm +++ b/code/datums/weather/weather_types/ash_storm.dm @@ -80,7 +80,7 @@ return TRUE if(ishuman(L)) //Are you immune? var/mob/living/carbon/human/H = L - var/thermal_protection = H.get_thermal_protection() + var/thermal_protection = H.easy_thermal_protection() if(thermal_protection >= FIRE_IMMUNITY_MAX_TEMP_PROTECT) return TRUE if(isliving(L))// if we're a non immune mob inside an immune mob we have to reconsider if that mob is immune to protect ourselves diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm index d6c73ce5..845e7da0 100644 --- a/code/game/machinery/recycler.dm +++ b/code/game/machinery/recycler.dm @@ -107,7 +107,7 @@ var/atom/movable/AM = i var/obj/item/bodypart/head/as_head = AM var/obj/item/mmi/as_mmi = AM - var/brain_holder = istype(AM, /obj/item/organ/brain) || (istype(as_head) && as_head.brain) || (istype(as_mmi) && as_mmi.brain) || isbrain(AM) + var/brain_holder = istype(AM, /obj/item/organ/brain) || (istype(as_head) && as_head.brain) || (istype(as_mmi) && as_mmi.brain) || isbrain(AM) || istype(AM, /obj/item/dullahan_relay) if(brain_holder) emergency_stop(AM) else if(isliving(AM)) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index 2ec683e9..78f1af4e 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -209,7 +209,7 @@ if(ishuman(occupant)) var/mob/living/carbon/human/H = occupant - cold_protection = H.get_cold_protection(air1.temperature) + cold_protection = H.get_thermal_protection(air1.temperature, TRUE) if(abs(temperature_delta) > 1) var/air_heat_capacity = air1.heat_capacity() diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 5a0dce99..139ab861 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -3,7 +3,7 @@ //NOTE: Breathing happens once per FOUR TICKS, unless the last breath fails. In which case it happens once per ONE TICK! So oxyloss healing is done once per 4 ticks while oxyloss damage is applied once per tick! // bitflags for the percentual amount of protection a piece of clothing which covers the body part offers. -// Used with human/proc/get_heat_protection() and human/proc/get_cold_protection() +// Used with human/proc/get_thermal_protection() // The values here should add up to 1. // Hands and feet have 2.5%, arms and legs 7.5%, each of the torso parts has 15% and the head has 30% #define THERMAL_PROTECTION_HEAD 0.3 @@ -50,16 +50,17 @@ /mob/living/carbon/human/calculate_affecting_pressure(pressure) - if (wear_suit && head && istype(wear_suit, /obj/item/clothing) && istype(head, /obj/item/clothing)) + var/headless = !get_bodypart(BODY_ZONE_HEAD) //should the mob be perennially headless (see dullahans), we only take the suit into account, so they can into space. + if (wear_suit && istype(wear_suit, /obj/item/clothing) && (headless || (head && istype(head, /obj/item/clothing)))) var/obj/item/clothing/CS = wear_suit var/obj/item/clothing/CH = head - if (CS.clothing_flags & CH.clothing_flags & STOPSPRESSUREDAMAGE) + if (CS.clothing_flags & STOPSPRESSUREDAMAGE && (headless || (CH.clothing_flags & STOPSPRESSUREDAMAGE))) return ONE_ATMOSPHERE if(istype(loc, /obj/belly)) //START OF CIT CHANGES - Makes it so you don't suffocate while inside vore organs. Remind me to modularize this some time - Bhijn return ONE_ATMOSPHERE if(istype(loc, /obj/item/dogborg/sleeper)) return ONE_ATMOSPHERE //END OF CIT CHANGES - return pressure + return ..() /mob/living/carbon/human/handle_traits() @@ -133,7 +134,7 @@ if(dna) dna.species.handle_fire(src) -/mob/living/carbon/human/proc/get_thermal_protection() +/mob/living/carbon/human/proc/easy_thermal_protection() var/thermal_protection = 0 //Simple check to estimate how protected we are against multiple temperatures //CITADEL EDIT Vore code required overrides if(istype(loc, /obj/item/dogborg/sleeper)) @@ -165,7 +166,6 @@ ..() //END FIRE CODE - //This proc returns a number made up of the flags for body parts which you are protected on. (such as HEAD, CHEST, GROIN, etc. See setup.dm for the full list) /mob/living/carbon/human/proc/get_heat_protection_flags(temperature) //Temperature is the temperature you're being exposed to. var/thermal_protection_flags = 0 @@ -191,37 +191,6 @@ return thermal_protection_flags -/mob/living/carbon/human/proc/get_heat_protection(temperature) //Temperature is the temperature you're being exposed to. - var/thermal_protection_flags = get_heat_protection_flags(temperature) - - var/thermal_protection = 0 - if(thermal_protection_flags) - if(thermal_protection_flags & HEAD) - thermal_protection += THERMAL_PROTECTION_HEAD - if(thermal_protection_flags & CHEST) - thermal_protection += THERMAL_PROTECTION_CHEST - if(thermal_protection_flags & GROIN) - thermal_protection += THERMAL_PROTECTION_GROIN - if(thermal_protection_flags & LEG_LEFT) - thermal_protection += THERMAL_PROTECTION_LEG_LEFT - if(thermal_protection_flags & LEG_RIGHT) - thermal_protection += THERMAL_PROTECTION_LEG_RIGHT - if(thermal_protection_flags & FOOT_LEFT) - thermal_protection += THERMAL_PROTECTION_FOOT_LEFT - if(thermal_protection_flags & FOOT_RIGHT) - thermal_protection += THERMAL_PROTECTION_FOOT_RIGHT - if(thermal_protection_flags & ARM_LEFT) - thermal_protection += THERMAL_PROTECTION_ARM_LEFT - if(thermal_protection_flags & ARM_RIGHT) - thermal_protection += THERMAL_PROTECTION_ARM_RIGHT - if(thermal_protection_flags & HAND_LEFT) - thermal_protection += THERMAL_PROTECTION_HAND_LEFT - if(thermal_protection_flags & HAND_RIGHT) - thermal_protection += THERMAL_PROTECTION_HAND_RIGHT - - - return min(1,thermal_protection) - //See proc/get_heat_protection_flags(temperature) for the description of this proc. /mob/living/carbon/human/proc/get_cold_protection_flags(temperature) var/thermal_protection_flags = 0 @@ -248,17 +217,42 @@ return thermal_protection_flags -/mob/living/carbon/human/proc/get_cold_protection(temperature) -//CITADEL EDIT Mandatory for vore code. - if(istype(loc, /obj/item/dogborg/sleeper)) - return TRUE //freezing to death in sleepers ruins fun. - if(isbelly(loc)) - return TRUE - if(ismob(loc)) - return TRUE //because lazy and being inside somemone insulates you from space -//END EDIT - temperature = max(temperature, 2.7) //There is an occasional bug where the temperature is miscalculated in ares with a small amount of gas on them, so this is necessary to ensure that that bug does not affect this calculation. Space's temperature is 2.7K and most suits that are intended to protect against any cold, protect down to 2.0K. - var/thermal_protection_flags = get_cold_protection_flags(temperature) +/mob/living/carbon/human/proc/get_thermal_protection(temperature, cold = FALSE) + if(cold) + //CITADEL EDIT Mandatory for vore code. + if(istype(loc, /obj/item/dogborg/sleeper) || isbelly(loc) || ismob(loc)) + return 1 //freezing to death in sleepers ruins fun. + //END EDIT + temperature = max(temperature, 2.7) //There is an occasional bug where the temperature is miscalculated in ares with a small amount of gas on them, so this is necessary to ensure that that bug does not affect this calculation. Space's temperature is 2.7K and most suits that are intended to protect against any cold, protect down to 2.0K. + var/thermal_protection_flags = cold ? get_cold_protection_flags(temperature) : get_heat_protection_flags(temperature) + var/missing_body_parts_flags = ~get_body_parts_flags() + var/max_protection = 1 + if(missing_body_parts_flags) //I don't like copypasta as much as proc overhead. Do you want me to make these into a macro? + DISABLE_BITFIELD(thermal_protection_flags, missing_body_parts_flags) + if(missing_body_parts_flags & HEAD) + max_protection -= THERMAL_PROTECTION_HEAD + if(missing_body_parts_flags & CHEST) + max_protection -= THERMAL_PROTECTION_CHEST + if(missing_body_parts_flags & GROIN) + max_protection -= THERMAL_PROTECTION_GROIN + if(missing_body_parts_flags & LEG_LEFT) + max_protection -= THERMAL_PROTECTION_LEG_LEFT + if(missing_body_parts_flags & LEG_RIGHT) + max_protection -= THERMAL_PROTECTION_LEG_RIGHT + if(missing_body_parts_flags & FOOT_LEFT) + max_protection -= THERMAL_PROTECTION_FOOT_LEFT + if(missing_body_parts_flags & FOOT_RIGHT) + max_protection -= THERMAL_PROTECTION_FOOT_RIGHT + if(missing_body_parts_flags & ARM_LEFT) + max_protection -= THERMAL_PROTECTION_ARM_LEFT + if(missing_body_parts_flags & ARM_RIGHT) + max_protection -= THERMAL_PROTECTION_ARM_RIGHT + if(missing_body_parts_flags & HAND_LEFT) + max_protection -= THERMAL_PROTECTION_HAND_LEFT + if(missing_body_parts_flags & HAND_RIGHT) + max_protection -= THERMAL_PROTECTION_HAND_RIGHT + if(max_protection == 0) //Is it even a man if it doesn't have a body at all? Early return to avoid division by zero. + return 1 var/thermal_protection = 0 if(thermal_protection_flags) @@ -285,7 +279,7 @@ if(thermal_protection_flags & HAND_RIGHT) thermal_protection += THERMAL_PROTECTION_HAND_RIGHT - return min(1,thermal_protection) + return round(thermal_protection/max_protection, 0.001) /mob/living/carbon/human/handle_random_events() //Puke if toxloss is too high diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index fef4c127..dc25b4e5 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1877,13 +1877,13 @@ GLOBAL_LIST_EMPTY(roundstart_races) natural = H.natural_bodytemperature_stabilization() var/thermal_protection = 1 if(loc_temp < H.bodytemperature) //Place is colder than we are - thermal_protection -= H.get_cold_protection(loc_temp) //This returns a 0 - 1 value, which corresponds to the percentage of protection based on what you're wearing and what you're exposed to. + thermal_protection -= H.get_thermal_protection(loc_temp, TRUE) //This returns a 0 - 1 value, which corresponds to the percentage of protection based on what you're wearing and what you're exposed to. if(H.bodytemperature < BODYTEMP_NORMAL) //we're cold, insulation helps us retain body heat and will reduce the heat we lose to the environment H.adjust_bodytemperature((thermal_protection+1)*natural + max(thermal_protection * (loc_temp - H.bodytemperature) / BODYTEMP_COLD_DIVISOR, BODYTEMP_COOLING_MAX)) else //we're sweating, insulation hinders our ability to reduce heat - and it will reduce the amount of cooling you get from the environment H.adjust_bodytemperature(natural*(1/(thermal_protection+1)) + max((thermal_protection * (loc_temp - H.bodytemperature) + BODYTEMP_NORMAL - H.bodytemperature) / BODYTEMP_COLD_DIVISOR , BODYTEMP_COOLING_MAX)) //Extra calculation for hardsuits to bleed off heat else //Place is hotter than we are - thermal_protection -= H.get_heat_protection(loc_temp) //This returns a 0 - 1 value, which corresponds to the percentage of protection based on what you're wearing and what you're exposed to. + thermal_protection -= H.get_thermal_protection(loc_temp) //This returns a 0 - 1 value, which corresponds to the percentage of protection based on what you're wearing and what you're exposed to. if(H.bodytemperature < BODYTEMP_NORMAL) //and we're cold, insulation enhances our ability to retain body heat but reduces the heat we get from the environment H.adjust_bodytemperature((thermal_protection+1)*natural + min(thermal_protection * (loc_temp - H.bodytemperature) / BODYTEMP_HEAT_DIVISOR, BODYTEMP_HEATING_MAX)) else //we're sweating, insulation hinders out ability to reduce heat - but will reduce the amount of heat we get from the environment @@ -2022,7 +2022,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) if(!(I.resistance_flags & FIRE_PROOF)) I.take_damage(H.fire_stacks, BURN, "fire", 0) - var/thermal_protection = H.get_thermal_protection() + var/thermal_protection = H.easy_thermal_protection() if(thermal_protection >= FIRE_IMMUNITY_MAX_TEMP_PROTECT && !no_protection) return diff --git a/code/modules/mob/living/carbon/human/species_types/dullahan.dm b/code/modules/mob/living/carbon/human/species_types/dullahan.dm index 0e7633f3..2c7272e2 100644 --- a/code/modules/mob/living/carbon/human/species_types/dullahan.dm +++ b/code/modules/mob/living/carbon/human/species_types/dullahan.dm @@ -18,6 +18,8 @@ var/obj/item/dullahan_relay/myhead /datum/species/dullahan/pumpkin + name = "Pumpkin Head Dullahan" + id = "pumpkindullahan" pumpkin = TRUE /datum/species/dullahan/check_roundstart_eligible() @@ -27,7 +29,7 @@ /datum/species/dullahan/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) . = ..() - H.flags_1 &= ~HEAR_1 + DISABLE_BITFIELD(H.flags_1, HEAR_1) var/obj/item/bodypart/head/head = H.get_bodypart(BODY_ZONE_HEAD) if(head) if(pumpkin)//Pumpkinhead! @@ -36,16 +38,16 @@ head.icon_state = "hardhat1_pumpkin_j" head.custom_head = TRUE head.drop_limb() - head.flags_1 = HEAR_1 - head.throwforce = 25 - myhead = new /obj/item/dullahan_relay (head, H) - H.put_in_hands(head) - var/obj/item/organ/eyes/E = H.getorganslot(ORGAN_SLOT_EYES) - for(var/datum/action/item_action/organ_action/OA in E.actions) - OA.Trigger() + if(!QDELETED(head)) //drop_limb() deletes the limb if it's no drop location and dummy humans used for rendering icons are located in nullspace. Do the math. + head.throwforce = 25 + myhead = new /obj/item/dullahan_relay (head, H) + H.put_in_hands(head) + var/obj/item/organ/eyes/E = H.getorganslot(ORGAN_SLOT_EYES) + for(var/datum/action/item_action/organ_action/OA in E.actions) + OA.Trigger() /datum/species/dullahan/on_species_loss(mob/living/carbon/human/H) - H.flags_1 |= ~HEAR_1 + ENABLE_BITFIELD(H.flags_1, HEAR_1) H.reset_perspective(H) if(myhead) var/obj/item/dullahan_relay/DR = myhead @@ -84,7 +86,7 @@ /obj/item/organ/tongue/dullahan/handle_speech(datum/source, list/speech_args) if(ishuman(owner)) var/mob/living/carbon/human/H = owner - if(H.dna.species.id == "dullahan") + if(isdullahan(H)) var/datum/species/dullahan/D = H.dna.species if(isobj(D.myhead.loc)) var/obj/O = D.myhead.loc @@ -99,6 +101,7 @@ desc = "An abstraction." actions_types = list(/datum/action/item_action/organ_action/dullahan) zone = "abstract" + tint = INFINITY // used to switch the vision perspective to the head on species_gain(). /datum/action/item_action/organ_action/dullahan name = "Toggle Perspective" @@ -114,37 +117,53 @@ if(ishuman(owner)) var/mob/living/carbon/human/H = owner - if(H.dna.species.id == "dullahan") + if(isdullahan(H)) var/datum/species/dullahan/D = H.dna.species D.update_vision_perspective(H) /obj/item/dullahan_relay + name = "dullahan relay" var/mob/living/owner flags_1 = HEAR_1 -/obj/item/dullahan_relay/Initialize(mapload,new_owner) +/obj/item/dullahan_relay/Initialize(mapload, mob/living/carbon/human/new_owner) . = ..() + if(!new_owner) + return INITIALIZE_HINT_QDEL owner = new_owner START_PROCESSING(SSobj, src) + RegisterSignal(owner, COMSIG_MOB_EXAMINATE, .proc/examinate_check) + RegisterSignal(src, COMSIG_ATOM_HEARER_IN_VIEW, .proc/include_owner) + RegisterSignal(owner, COMSIG_LIVING_REGENERATE_LIMBS, .proc/unlist_head) + RegisterSignal(owner, COMSIG_LIVING_FULLY_HEAL, .proc/retrieve_head) + +/obj/item/dullahan_relay/proc/examinate_check(mob/source, atom/A) + if(source.client.eye == src && ((A in view(source.client.view, src)) || (isturf(A) && source.sight & SEE_TURFS) || (ismob(A) && source.sight & SEE_MOBS) || (isobj(A) && source.sight & SEE_OBJS))) + return COMPONENT_ALLOW_EXAMINE + +/obj/item/dullahan_relay/proc/include_owner(datum/source, list/processing_list, list/hearers) + if(!QDELETED(owner)) + hearers += owner + +/obj/item/dullahan_relay/proc/unlist_head(datum/source, noheal = FALSE, list/excluded_limbs) + excluded_limbs |= BODY_ZONE_HEAD // So we don't gib when regenerating limbs. + +/obj/item/dullahan_relay/proc/retrieve_head(datum/source, admin_revive = FALSE) + if(admin_revive) //retrieving the owner's head for ahealing purposes. + var/obj/item/bodypart/head/H = loc + var/turf/T = get_turf(owner) + if(H && istype(H) && T && !(H in owner.GetAllContents())) + H.forceMove(T) /obj/item/dullahan_relay/process() if(!istype(loc, /obj/item/bodypart/head) || QDELETED(owner)) . = PROCESS_KILL qdel(src) -/obj/item/dullahan_relay/Hear(message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, message_mode) - . = ..() - if(!QDELETED(owner)) - message = compose_message(speaker, message_language, raw_message, radio_freq, spans, message_mode) - to_chat(owner,message) - else - qdel(src) - - /obj/item/dullahan_relay/Destroy() if(!QDELETED(owner)) var/mob/living/carbon/human/H = owner - if(H.dna.species.id == "dullahan") + if(isdullahan(H)) var/datum/species/dullahan/D = H.dna.species D.myhead = null owner.gib() diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 26015c60..2d448c76 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -536,6 +536,7 @@ for(var/organ in C.internal_organs) var/obj/item/organ/O = organ O.setOrganDamage(0) + SEND_SIGNAL(src, COMSIG_LIVING_FULLY_HEAL, admin_revive) //proc called by revive(), to check if we can actually ressuscitate the mob (we don't want to revive him and have him instantly die again) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index c7ce6577..62ba672c 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -309,8 +309,11 @@ set name = "Examine" set category = "IC" - if(isturf(A) && !(sight & SEE_TURFS) && !(A in view(client ? client.view : world.view, src))) - // shift-click catcher may issue examinate() calls for out-of-sight turfs + if(!client) + return + + if(!(SEND_SIGNAL(src, COMSIG_MOB_EXAMINATE, A) & COMPONENT_ALLOW_EXAMINE) && ((client.eye != src && client.eye != loc) || (isturf(A) && !(sight & SEE_TURFS) && !(A in view(client ? client.view : world.view, src))))) + //cameras & co don't allow users to examine far away things, also shift-click catcher may issue examinate() calls for out-of-sight turfs return if(is_blind(src)) diff --git a/code/modules/surgery/bodyparts/dismemberment.dm b/code/modules/surgery/bodyparts/dismemberment.dm index 32d790d8..4d681c59 100644 --- a/code/modules/surgery/bodyparts/dismemberment.dm +++ b/code/modules/surgery/bodyparts/dismemberment.dm @@ -334,12 +334,13 @@ //Regenerates all limbs. Returns amount of limbs regenerated -/mob/living/proc/regenerate_limbs(noheal, excluded_limbs) - return 0 +/mob/living/proc/regenerate_limbs(noheal = FALSE, list/excluded_limbs = list()) + SEND_SIGNAL(src, COMSIG_LIVING_REGENERATE_LIMBS, noheal, excluded_limbs) -/mob/living/carbon/regenerate_limbs(noheal, list/excluded_limbs) +/mob/living/carbon/regenerate_limbs(noheal = FALSE, list/excluded_limbs = list()) + . = ..() var/list/limb_list = list(BODY_ZONE_HEAD, BODY_ZONE_CHEST, BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_R_LEG, BODY_ZONE_L_LEG) - if(excluded_limbs) + if(excluded_limbs.len) limb_list -= excluded_limbs for(var/Z in limb_list) . += regenerate_limb(Z, noheal) diff --git a/code/modules/surgery/bodyparts/head.dm b/code/modules/surgery/bodyparts/head.dm index 90a5ab11..da9ec462 100644 --- a/code/modules/surgery/bodyparts/head.dm +++ b/code/modules/surgery/bodyparts/head.dm @@ -120,6 +120,8 @@ ..() /obj/item/bodypart/head/update_icon_dropped() + if(custom_head) + return var/list/standing = get_limb_icon(1) if(!standing.len) icon_state = initial(icon_state)//no overlays found, we default back to initial icon. diff --git a/code/modules/surgery/bodyparts/helpers.dm b/code/modules/surgery/bodyparts/helpers.dm index d33d0167..37b6ecc1 100644 --- a/code/modules/surgery/bodyparts/helpers.dm +++ b/code/modules/surgery/bodyparts/helpers.dm @@ -18,8 +18,6 @@ return FALSE - - /mob/proc/has_left_hand(check_disabled = TRUE) return TRUE @@ -335,3 +333,19 @@ else S.adjusted = ALT_STYLE H.update_inv_wear_suit() + +/mob/living/carbon/proc/get_body_parts_flags() + for(var/X in bodyparts) + var/obj/item/bodypart/L = X + switch(L.body_part) + if(CHEST) + . |= GROIN + if(LEG_LEFT) + . |= FOOT_LEFT + if(LEG_RIGHT) + . |= FOOT_RIGHT + if(ARM_LEFT) + . |= HAND_LEFT + if(ARM_RIGHT) + . |= HAND_RIGHT + . |= L.body_part \ No newline at end of file From 138b7a0aa01dea9ece55b0d15c9e3a6fe1dc1f6a Mon Sep 17 00:00:00 2001 From: Dip Date: Wed, 28 Oct 2020 16:29:53 -0300 Subject: [PATCH 5/8] this dullahan bullshit is going to make me kill myself --- code/__DEFINES/components.dm | 2 -- .../mob/living/carbon/human/species_types/dullahan.dm | 8 ++++---- code/modules/mob/mob.dm | 7 ++----- 3 files changed, 6 insertions(+), 11 deletions(-) diff --git a/code/__DEFINES/components.dm b/code/__DEFINES/components.dm index 676733b6..bb2c8454 100644 --- a/code/__DEFINES/components.dm +++ b/code/__DEFINES/components.dm @@ -104,8 +104,6 @@ #define ELEMENT_BESPOKE (1 << 1) #define COMSIG_MOVABLE_UPDATE_GLIDE_SIZE "movable_glide_size" //Called when the movable's glide size is updated: (new_glide_size) -#define COMPONENT_ALLOW_EXAMINE 1 - #define COMSIG_LIVING_FULLY_HEAL "living_fully_healed" //from base of /mob/living/fully_heal(): (admin_revive) #define COMSIG_LIVING_REGENERATE_LIMBS "living_regenerate_limbs" //from base of /mob/living/regenerate_limbs(): (noheal, excluded_limbs) diff --git a/code/modules/mob/living/carbon/human/species_types/dullahan.dm b/code/modules/mob/living/carbon/human/species_types/dullahan.dm index 2c7272e2..5b2ad6e5 100644 --- a/code/modules/mob/living/carbon/human/species_types/dullahan.dm +++ b/code/modules/mob/living/carbon/human/species_types/dullahan.dm @@ -132,14 +132,14 @@ return INITIALIZE_HINT_QDEL owner = new_owner START_PROCESSING(SSobj, src) - RegisterSignal(owner, COMSIG_MOB_EXAMINATE, .proc/examinate_check) + RegisterSignal(owner, COMSIG_CLICK_SHIFT, .proc/examinate_check) RegisterSignal(src, COMSIG_ATOM_HEARER_IN_VIEW, .proc/include_owner) RegisterSignal(owner, COMSIG_LIVING_REGENERATE_LIMBS, .proc/unlist_head) RegisterSignal(owner, COMSIG_LIVING_FULLY_HEAL, .proc/retrieve_head) -/obj/item/dullahan_relay/proc/examinate_check(mob/source, atom/A) - if(source.client.eye == src && ((A in view(source.client.view, src)) || (isturf(A) && source.sight & SEE_TURFS) || (ismob(A) && source.sight & SEE_MOBS) || (isobj(A) && source.sight & SEE_OBJS))) - return COMPONENT_ALLOW_EXAMINE +/obj/item/dullahan_relay/proc/examinate_check(atom/source, mob/user) + if(user.client.eye == src) + return COMPONENT_ALLOW_EXAMINATE /obj/item/dullahan_relay/proc/include_owner(datum/source, list/processing_list, list/hearers) if(!QDELETED(owner)) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 62ba672c..c7ce6577 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -309,11 +309,8 @@ set name = "Examine" set category = "IC" - if(!client) - return - - if(!(SEND_SIGNAL(src, COMSIG_MOB_EXAMINATE, A) & COMPONENT_ALLOW_EXAMINE) && ((client.eye != src && client.eye != loc) || (isturf(A) && !(sight & SEE_TURFS) && !(A in view(client ? client.view : world.view, src))))) - //cameras & co don't allow users to examine far away things, also shift-click catcher may issue examinate() calls for out-of-sight turfs + if(isturf(A) && !(sight & SEE_TURFS) && !(A in view(client ? client.view : world.view, src))) + // shift-click catcher may issue examinate() calls for out-of-sight turfs return if(is_blind(src)) From 1006fb3c7edb5f1244c75f8422436de6e33317df Mon Sep 17 00:00:00 2001 From: Dip Date: Wed, 28 Oct 2020 16:57:47 -0300 Subject: [PATCH 6/8] mood runtime --- code/datums/components/mood.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/datums/components/mood.dm b/code/datums/components/mood.dm index 30a03449..c7ff1a2e 100644 --- a/code/datums/components/mood.dm +++ b/code/datums/components/mood.dm @@ -127,6 +127,9 @@ screen_obj.icon_state = "mood[mood_level]" /datum/component/mood/process() //Called on SSmood process + if(QDELETED(parent)) // workaround to an obnoxious sneaky periodical runtime. + qdel(src) + return var/mob/living/owner = parent switch(mood_level) @@ -284,7 +287,7 @@ RegisterSignal(screen_obj, COMSIG_CLICK, .proc/hud_click) /datum/component/mood/proc/unmodify_hud(datum/source) - if(!screen_obj) + if(!screen_obj || !parent) return var/mob/living/owner = parent var/datum/hud/hud = owner.hud_used From 87611d624d2c61b9b9865437719749c78110455a Mon Sep 17 00:00:00 2001 From: Dip Date: Wed, 28 Oct 2020 17:01:28 -0300 Subject: [PATCH 7/8] PLEASE. --- code/__HELPERS/game.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index 7e0e9136..0d64297b 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -156,7 +156,6 @@ var/atom/A = processing_list[1] if(A.flags_1 & HEAR_1) . += A - SEND_SIGNAL(A, COMSIG_ATOM_HEARER_IN_VIEW, processing_list, .) processing_list.Cut(1, 2) processing_list += A.contents @@ -264,6 +263,7 @@ var/atom/A = processing_list[1] if(A.flags_1 & HEAR_1) . += A + SEND_SIGNAL(A, COMSIG_ATOM_HEARER_IN_VIEW, processing_list, .) processing_list.Cut(1, 2) processing_list += A.contents From 68665d200656ac7173b7bce8e86a62dba29452ba Mon Sep 17 00:00:00 2001 From: Dip Date: Wed, 28 Oct 2020 17:09:46 -0300 Subject: [PATCH 8/8] we're crashing the server with no survivors --- _maps/map_files/BoxStation/BoxStation.dmm | 33 +++++++++---------- _maps/map_files/PubbyStation/PubbyStation.dmm | 7 ++-- 2 files changed, 19 insertions(+), 21 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 269b9e43..b68feb73 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -28566,7 +28566,6 @@ /obj/structure/disposalpipe/segment{ dir = 6 }, -/obj/machinery/bloodbankgen, /turf/open/floor/plasteel/white, /area/medical/chemistry) "blu" = ( @@ -39058,20 +39057,10 @@ /turf/closed/wall, /area/medical/sleeper) "bHB" = ( -/obj/structure/table, -/obj/item/storage/belt/medical{ - pixel_y = 2 - }, -/obj/item/storage/belt/medical{ - pixel_y = 2 - }, -/obj/item/storage/belt/medical{ - pixel_y = 2 - }, -/obj/item/clothing/neck/stethoscope, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/machinery/bloodbankgen, /turf/open/floor/plasteel/white, /area/medical/sleeper) "bHC" = ( @@ -40205,6 +40194,16 @@ /obj/item/clothing/glasses/hud/health, /obj/item/clothing/glasses/hud/health, /obj/item/clothing/glasses/hud/health, +/obj/item/clothing/neck/stethoscope, +/obj/item/storage/belt/medical{ + pixel_y = 2 + }, +/obj/item/storage/belt/medical{ + pixel_y = 2 + }, +/obj/item/storage/belt/medical{ + pixel_y = 2 + }, /turf/open/floor/plasteel/white, /area/medical/sleeper) "bKm" = ( @@ -62815,9 +62814,9 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "xNJ" = ( -/obj/machinery/bloodbankgen, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) +/obj/effect/landmark/barthpot, +/turf/open/floor/carpet, +/area/library) "xSM" = ( /mob/living/simple_animal/hostile/carp/cayenne/lia, /turf/open/floor/carpet/red, @@ -99734,7 +99733,7 @@ bCs bxa bER bFV -xNJ +byu byu bKn bLF @@ -106129,7 +106128,7 @@ aMp btJ aOM aOM -aOM +xNJ aOM aOM aOM diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index c0a456c8..f05e204a 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -2419,7 +2419,7 @@ "aUC" = (/obj/structure/cable{icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/department/cargo) "aUD" = (/obj/structure/lattice/catwalk,/obj/structure/cable{icon_state = "2-8"},/obj/structure/cable{icon_state = "2-4"},/obj/structure/cable{icon_state = "1-2"},/turf/open/space,/area/solar/starboard) "aUE" = (/turf/open/floor/wood,/area/maintenance/department/chapel/monastery) -"aUF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/carpet,/area/library/lounge) +"aUF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/landmark/barthpot,/turf/open/floor/carpet,/area/library/lounge) "aUG" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/structure/cable{icon_state = "4-8"},/obj/effect/turf_decal/tile/red{dir = 4},/turf/open/floor/plasteel/white/corner{dir = 1},/area/hallway/secondary/exit/departure_lounge) "aUH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/sign/directions/evac{dir = 1; pixel_y = 32},/obj/structure/cable{icon_state = "4-8"},/obj/effect/turf_decal/tile/red{dir = 4},/turf/open/floor/plasteel/white/corner{dir = 1},/area/hallway/secondary/exit/departure_lounge) "aUI" = (/obj/structure/table/wood,/obj/machinery/computer/libraryconsole,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/dark,/area/library/lounge) @@ -4028,7 +4028,7 @@ "bAW" = (/turf/closed/wall,/area/medical/virology) "bAX" = (/obj/machinery/door/firedoor,/obj/effect/mapping_helpers/airlock/locked,/obj/machinery/door/airlock/virology{autoclose = 0; frequency = 1449; id_tag = "virology_airlock_exterior"; name = "Virology Exterior Airlock"; req_access_txt = "39"},/obj/structure/cable{icon_state = "1-2"},/obj/machinery/doorButtons/access_button{idDoor = "virology_airlock_exterior"; idSelf = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = -24; req_access_txt = "39"},/obj/effect/mapping_helpers/airlock/cyclelink_helper,/turf/open/floor/plasteel/white,/area/medical/virology) "bAY" = (/obj/structure/sign/warning/biohazard,/turf/closed/wall,/area/medical/virology) -"bBb" = (/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bBb" = (/obj/effect/turf_decal/stripes/line,/obj/machinery/bloodbankgen,/turf/open/floor/plasteel/white,/area/medical/sleeper) "bBc" = (/obj/structure/disposalpipe/segment{dir = 6},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/sleeper) "bBd" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel/white,/area/medical/sleeper) "bBe" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/turf_decal/tile/blue{dir = 1},/obj/effect/turf_decal/tile/blue{dir = 8},/turf/open/floor/plasteel/white,/area/medical/medbay/central) @@ -6449,7 +6449,6 @@ "mES" = (/obj/machinery/door/airlock/maintenance/abandoned{name = "Surgical Room"},/turf/open/floor/plating,/area/maintenance/department/science) "mHy" = (/obj/item/storage/fancy/cigarettes/cigpack_shadyjims,/turf/open/floor/wood,/area/maintenance/department/engine) "mIa" = (/obj/structure/disposalpipe/segment{dir = 10},/obj/machinery/light/small{dir = 8},/turf/open/floor/plating,/area/maintenance/department/engine) -"mKw" = (/obj/machinery/bloodbankgen,/turf/open/floor/plasteel/white,/area/medical/medbay/central) "mLc" = (/obj/structure/sign/warning/electricshock,/turf/closed/wall/r_wall,/area/engine/supermatter) "mLB" = (/obj/structure/cable{icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating{icon_state = "platingdmg1"},/area/maintenance/department/security/brig) "mMz" = (/obj/effect/spawner/structure/window/reinforced,/obj/structure/cable,/obj/machinery/door/poddoor/preopen{id = "misclab"; name = "test chamber blast door"},/turf/open/floor/plating,/area/science/xenobiology) @@ -7144,7 +7143,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVpaZxaLtaLJaZxahtbBVabIbBXbBXbBXbBXbBXbBYbvbbnvbnvbnvbnvbBZbCabCbbCcbCdbCebvcbCfbCgbChbsAbCiiojbBbbClbCmbyobCnbCobCpabhbCrbCsbCtbCubCvabibCxbCybCzbCAbCBafYrGzdggfdQnkkbBpbCEbCFbCGbCHbCIbAoaLPaMdaMebAtcqkcqvbkobCNbCOahtbCPbBCbBDbCQbCRbCRbCSbCTbCUbBJbCVbCWbCWbCXbBNbCZbCWbDabDbbDcbDdbHybwmbwmbwmhgDbwmlWyhxnrFqlWybkFbkFbkFbkFbkFbkFbkFbkFbkFbkFbkFbkFbkFaadjRGeuQvtljEXhSMahiaaaaaaaaaahtaaaaaaaaaaaaahtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagLnaZxaLtaMfaZxahtbDfabIbBXbDgbDgbDhbvabTlbDjibUbDibDkbnvbvcbvcbvcbDlbDmbDnbvcbDobDpbDqbsAbDrbsAbDrbsAbDrbsAbDsbkhbpPwLobDtbDubDvbDwbDxbDybDybDybDybDybDzbvarPdphJbmDbDAbBpbDBbDCbDDbDEbDFbAoaMIaMJaMKbAtbsUbBzbkobDKbBoahtbAAbDLbDMbDNbDObDPabkbDRbDSbDTablbDVbDWbDXbDYbDXbDXbEabEbbEcbEdbHyglfpNyveMbEfbAFtSLuvqobPlWybwmkgRdMOhTlbwmqIOdmPlWysZuwfcbwmueVdoodtmgmpvuQbwmruibwmahiaaaaaaaaaaedahtahtabyabyaedahtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahtsTgaZxaKXaMMaZxahtbDfahtbBXbEjbEkbElacbbEnbEobmfbEpbmfbEqbDibErbvcbvcbvcbvcbvcbEsbEtbEubjcbEvbEwbExbEybEzbkbbEAbEBbECbzYbEDbEEbEFbEGbEHbDybEIbEJbEKatebEMbvaxDjphJbmDbEQbBpbERbESbETbEUbEVfRsaMNaMOaMPbAubsUbBzbkobEZbCOaaabCPbFabFbbFcbCRbFdbCSbCTbwbbFfbCVbFhkmnbFibFjbFkbFlbFmbFnbGubFpbHybFrbFsbFtbFubAFlWybFxbFybFzbwmbFBlWybFCbwmjXAbFDlWylWysAKbwmheCefUbwmbwmbwmbwmbwmbwmahtahtabyaaaaaaaaaaaaahtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFEaaaaaaaaaaaaaaaaaaahtahtgLnaZxaLtaMMaZxahtbDfabIbBXbFFbvabvabvabvabvabsnbsnbvabFGbEnbFHbFIbFJbFKbFLbAWbErbFMbFNbFObFPmKwbkhbFQbnFacpbFSbkhbFTbFUbFUbFUbFUbFUbFUbDybFVbFWbFXbDybFYbvabltlCYjrbbGabBpbBpbBpbBpbBpbBpbBpbAtbGbbGcbAubGdbBzbkobGebBoahtbAAbGfbGgbGhbCRbGibAAbGjbGkbGlbAFbGmbGnbGobGpbGqbGrbGsbGtbGubGvabmqtAbGxbGynoMabniVJtSLbGBlWybwmbwmrxQbwmbwmbwmbwmfKjbwmbwmbwmuugeMCjFwrNBaaaaaaahtaaaahtaaaahtaaaaaaaaaaaaahtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFEaaaaaaaaaaaaaaaaaaahtahtgLnaZxaLtaMMaZxahtbDfabIbBXbFFbvabvabvabvabvabsnbsnbvabFGbEnbFHbFIbFJbFKbFLbAWbErbFMbFNbFObFPbkhbkhbFQbnFacpbFSbkhbFTbFUbFUbFUbFUbFUbFUbDybFVbFWbFXbDybFYbvabltlCYjrbbGabBpbBpbBpbBpbBpbBpbBpbAtbGbbGcbAubGdbBzbkobGebBoahtbAAbGfbGgbGhbCRbGibAAbGjbGkbGlbAFbGmbGnbGobGpbGqbGrbGsbGtbGubGvabmqtAbGxbGynoMabniVJtSLbGBlWybwmbwmrxQbwmbwmbwmbwmfKjbwmbwmbwmuugeMCjFwrNBaaaaaaahtaaaahtaaaahtaaaaaaaaaaaaahtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabGDbGEbGFbGEaMQbGHbGIaaaahtahtahtgLnaZxaNkaMMaZxahtagSaaabvabvabvabGKbGLbGMbvabvabvabvabGNbDibErbGObGPbGQbGRbAWbGSbGTbGUbFObGVbkhbGXbuhbuhactbGZbuhbHabFUbHbbHcbHdbFUbFUbFUbFUbHebFUbFUbDzbvajCvbAkbAlbHgbvDbHhbHibHjbHkbHlbHmaIAbHnbHobHgbHqbHrbHsbHtbCOahtbCPbCRbHubCRbCRbHvbHwbuzbuzbuzbHybHybHybHybHybHybHyubWbHzbGubHAnsDkhkbHCbHDbHEbAGbwmbwmbwmxlAbwmsvNlWynzDrosrosgxKlWybwmhXtbwmiVJiVJxpDbwmahtabyabyabyabyaedabyabyaedabyahtahtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabHIbGDbGEbHJbHKbHLbGEbHMbHNaqGaqGaqGeOAaZxaNlaMMaZxahtagSbvabvabHPbHQbHQbHQbHRbHQbHSbvabHTbGNbDibErbHUbHVbHXbHXbHYbHZbIabIbbFObIcbIdbIebIfbIgbkbbCnbIhbIibIjbIkbIlbImbInbIobIpbIqbIrbIsbFUbDzbvabOKbItbIumVjbIvbIvbIvbIxbIvbIvbIycqwbIAbRXcqxbICbIDbBAbIEbBoaaabAAbIFbIGbIHbIIbIJbHwabIabIabIaaaaaaaaaaaaabIaaaaaaubWbIKbILbIMrPWbINcxbfBzbJVfwrrBhbIPbIQbIRlQnbIQrosuojbwmvpzpWFbIQbIQbIQbIQbIQdVJjQhbwmaaaahtahtaaaahtaaaahtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabybITbIUpbmbIVbIWbIXbHMbGEbGEbGEbGEaZxaZxaNnaMMaZxahtagSbIZbJabJbbJcbJdbJebJfbJgbJhbvabJibGNbJjpQwbJksENbJmbJlbGWbGWcBKbJnbFObFObFObjcbjcbjcbjcbJobkhbJpabobJrbJsbJrabpbJubJvbJwbJxbJyabqbJAbvabENbJBbJCbJDcqzcqzcqzcqzbJEbJFbJGcqDbJHcqEbJJbJKbJLbJMbJNbJNbJNbHwbHwbJObHwbHwbHwbHwbJPbJPbJPbJPbJPahtabyabyabyahtxIxbJQbJRbJSkfhdAFbJTbCVbLhgMmbwmbwmbwmbwmbwmuekizFbwmbwmbwmbwmbwmbwmrNBbwmbwmjDAbwmbwmaaaaedabyabyaedabyabyaedabyahtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa