From c1a73eb09522cde172b62a03a3c268cdab3d2c4a Mon Sep 17 00:00:00 2001 From: davipatury Date: Mon, 6 Mar 2017 18:41:15 -0300 Subject: [PATCH] Hallucinations 2.0 --- code/_onclick/hud/alert.dm | 25 +- code/modules/flufftext/Hallucination.dm | 688 +++++++++++++----- .../living/carbon/human/species/species.dm | 6 +- .../mob/living/carbon/human/status_procs.dm | 2 +- code/modules/mob/living/carbon/life.dm | 2 +- code/modules/mob/living/status_procs.dm | 12 +- code/modules/mob/living/update_status.dm | 5 +- icons/mob/animal.dmi | Bin 258558 -> 259422 bytes sound/effects/pray_chaplain.ogg | Bin 0 -> 54078 bytes 9 files changed, 532 insertions(+), 208 deletions(-) create mode 100644 sound/effects/pray_chaplain.ogg diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index a20efc98a06..0090dd654fd 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -3,15 +3,18 @@ //PUBLIC - call these wherever you want -/mob/proc/throw_alert(category, type, severity, obj/new_master) +/mob/proc/throw_alert(category, type, severity, obj/new_master, override = FALSE) -/* Proc to create or update an alert. Returns the alert if the alert is new or updated, 0 if it was thrown already +/* + Proc to create or update an alert. Returns the alert if the alert is new or updated, 0 if it was thrown already category is a text string. Each mob may only have one alert per category; the previous one will be replaced path is a type path of the actual alert type to throw severity is an optional number that will be placed at the end of the icon_state for this alert For example, high pressure's icon_state is "highpressure" and can be serverity 1 or 2 to get "highpressure1" or "highpressure2" new_master is optional and sets the alert's icon state to "template" in the ui_style icons with the master as an overlay. - Clicks are forwarded to master */ + Clicks are forwarded to master + Override makes it so the alert is not replaced until cleared by a clear_alert with clear_override, and it's used for hallucinations. + */ if(!category) return @@ -19,6 +22,8 @@ var/obj/screen/alert/alert if(alerts[category]) alert = alerts[category] + if(alert.override_alerts) + return 0 if(new_master && new_master != alert.master) WARNING("[src] threw alert [category] with new_master [new_master] while already having that alert with master [alert.master]") clear_alert(category) @@ -33,7 +38,10 @@ else //no need to update return 0 else - alert = new type + alert = new type() + alert.override_alerts = override + if(override) + alert.timeout = null if(new_master) var/old_layer = new_master.layer @@ -63,10 +71,12 @@ return alert // Proc to clear an existing alert. -/mob/proc/clear_alert(category) +/mob/proc/clear_alert(category, clear_override = FALSE) var/obj/screen/alert/alert = alerts[category] if(!alert) return 0 + if(alert.override_alerts && !clear_override) + return 0 alerts -= category if(client && hud_used) @@ -83,6 +93,7 @@ var/timeout = 0 //If set to a number, this alert will clear itself after that many deciseconds var/severity = 0 var/alerttooltipstyle = "" + var/override_alerts = FALSE //If it is overriding other alerts of the same type /obj/screen/alert/MouseEntered(location,control,params) @@ -197,12 +208,12 @@ The box in your backpack has an oxygen tank and gas mask in it." name = "High Pressure" desc = "The air around you is hazardously thick. A fire suit would protect you." icon_state = "highpressure" - + /obj/screen/alert/lightexposure name = "Light Exposure" desc = "You're exposed to light." icon_state = "lightexposure" - + /obj/screen/alert/nolight name = "No Light" desc = "You're not exposed to any light." diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index 4c120db79e0..7ec0e700a3f 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -11,54 +11,57 @@ Gunshots/explosions/opening doors/less rare audio (done) */ -/mob/living/carbon/ +#define SCREWYHUD_NONE 0 +#define SCREWYHUD_CRIT 1 +#define SCREWYHUD_DEAD 2 +#define SCREWYHUD_HEALTHY 3 + +/mob/living/carbon var/image/halimage var/image/halbody var/obj/halitem - var/hal_screwyhud = 0 //1 - critical, 2 - dead, 3 - oxygen indicator, 4 - toxin indicator + var/hal_screwyhud = SCREWYHUD_NONE var/handling_hal = 0 - var/hal_crit = 0 /mob/living/carbon/proc/handle_hallucinations() if(handling_hal) return //Least obvious - var/list/minor = list("sounds"=20,"bolts_minor"=10,"whispers"=15,"message"=5) + var/list/minor = list("sounds"=25,"bolts_minor"=5,"whispers"=15,"message"=10,"hudscrew"=15) //Something's wrong here - var/list/medium = list("hudscrew"=15,"items"=15,"dangerflash"=15,"bolts"=10,"flood"=10,"husks"=10,"battle"=10) - //AAAAH - var/list/major = list("fake"=10,"death"=5,"xeno"=10,"singulo"=10,"delusion"=10) - - var/grade = 0 - var/current = list() - var/trip_length = 0 + var/list/medium = list("fake_alert"=15,"items"=10,"items_other"=10,"dangerflash"=10,"bolts"=5,"flood"=5,"husks"=10,"battle"=15,"self_delusion"=10) + //AAAAHg + var/list/major = list("fake"=20,"death"=10,"xeno"=10,"singulo"=10,"borer"=10,"delusion"=20,"koolaid"=10) handling_hal = 1 while(hallucination > 20) - sleep(rand(200,500)/(hallucination/25)) - trip_length += 1 - if(prob(min(20,trip_length*2))) - grade = min(3,grade+1) + sleep(rand(200, 500) / (hallucination / 25)) if(prob(20)) continue - current = list() - for(var/a in minor) - current[a] = minor[a] * (grade==0?2:1) - for(var/b in medium) - current[b] = medium[b] * (grade==1?2:1) - for(var/c in major) - current[c] = major[c] * (grade==2?2:1) + var/list/current = list() + switch(rand(100)) + if(1 to 50) + current = minor + if(51 to 85) + current = medium + if(86 to 100) + current = major var/halpick = pickweight(current) hallucinate(halpick) handling_hal = 0 + /obj/effect/hallucination invisibility = INVISIBILITY_OBSERVER var/mob/living/carbon/target = null +/obj/effect/hallucination/proc/wake_and_restore() + target.hal_screwyhud = SCREWYHUD_NONE + target.SetSleeping(0) + /obj/effect/hallucination/simple var/image_icon = 'icons/mob/alien.dmi' var/image_state = "alienh_pounce" @@ -69,28 +72,31 @@ Gunshots/explosions/opening doors/less rare audio (done) var/image_layer = MOB_LAYER var/active = 1 //qdelery -/obj/effect/hallucination/simple/New(loc,var/mob/living/carbon/T) +/obj/effect/hallucination/simple/New(loc, mob/living/carbon/T) + ..() target = T current_image = GetImage() - if(target.client) target.client.images |= current_image - return + if(target.client) + target.client.images |= current_image /obj/effect/hallucination/simple/proc/GetImage() - var/image/I = image(image_icon,loc,image_state,image_layer,dir=src.dir) + var/image/I = image(image_icon, src, image_state, image_layer, dir = dir) I.pixel_x = px I.pixel_y = py if(col_mod) I.color = col_mod return I -/obj/effect/hallucination/simple/proc/Show(var/update=1) +/obj/effect/hallucination/simple/proc/Show(update = 1) if(active) - if(target.client) target.client.images.Remove(current_image) + if(target.client) + target.client.images.Remove(current_image) if(update) current_image = GetImage() - if(target.client) target.client.images |= current_image + if(target.client) + target.client.images |= current_image -/obj/effect/hallucination/simple/update_icon(var/new_state,var/new_icon,var/new_px=0,var/new_py=0) +/obj/effect/hallucination/simple/update_icon(new_state, new_icon, new_px = 0, new_py = 0) image_state = new_state if(new_icon) image_icon = new_icon @@ -105,7 +111,8 @@ Gunshots/explosions/opening doors/less rare audio (done) Show() /obj/effect/hallucination/simple/Destroy() - if(target.client) target.client.images.Remove(current_image) + if(target.client) + target.client.images.Remove(current_image) active = 0 return ..() @@ -121,7 +128,7 @@ Gunshots/explosions/opening doors/less rare audio (done) var/radius = 0 var/next_expand = 0 -/obj/effect/hallucination/fake_flood/New(loc,var/mob/living/carbon/T) +/obj/effect/hallucination/fake_flood/New(loc, mob/living/carbon/T) ..() target = T for(var/obj/machinery/atmospherics/unary/vent_pump/U in orange(7,target)) @@ -131,7 +138,8 @@ Gunshots/explosions/opening doors/less rare audio (done) image_state = pick("plasma","sleeping_agent") flood_images += image(image_icon,src,image_state,MOB_LAYER) flood_turfs += get_turf(src.loc) - if(target.client) target.client.images |= flood_images + if(target.client) + target.client.images |= flood_images next_expand = world.time + FAKE_FLOOD_EXPAND_TIME processing_objects += src @@ -142,24 +150,24 @@ Gunshots/explosions/opening doors/less rare audio (done) qdel(src) Expand() next_expand = world.time + FAKE_FLOOD_EXPAND_TIME - return /obj/effect/hallucination/fake_flood/proc/Expand() if(!flood_turfs) //for qdel return - for(var/turf/T in circlerangeturfs(loc,radius)) - if((T in flood_turfs)|| T.blocks_air) + for(var/turf/T in circlerangeturfs(loc, radius)) + if(T in flood_turfs || T.blocks_air) continue flood_images += image(image_icon,T,image_state,MOB_LAYER) flood_turfs += T - if(target.client) target.client.images |= flood_images - return + if(target.client) + target.client.images |= flood_images /obj/effect/hallucination/fake_flood/Destroy() processing_objects -= src - qdel(flood_turfs) - if(target.client) target.client.images.Remove(flood_images) + if(target.client) + target.client.images.Remove(flood_images) target = null + qdel(flood_turfs) qdel(flood_images) return ..() @@ -170,15 +178,15 @@ Gunshots/explosions/opening doors/less rare audio (done) /obj/effect/hallucination/simple/xeno/New(loc,var/mob/living/carbon/T) ..() name = "alien hunter ([rand(1, 1000)])" - return /obj/effect/hallucination/simple/xeno/throw_at(atom/target, range, speed) // TODO : Make diagonal trhow into proc/property - if(!target || !src || (flags & NODROP)) return 0 + if(!target || !src || (flags & NODROP)) + return 0 - src.throwing = 1 + throwing = 1 - var/dist_x = abs(target.x - src.x) - var/dist_y = abs(target.y - src.y) + var/dist_x = abs(target.x - x) + var/dist_y = abs(target.y - y) var/dist_travelled = 0 var/dist_since_sleep = 0 @@ -190,15 +198,16 @@ Gunshots/explosions/opening doors/less rare audio (done) tdist_y = dist_x; var/error = tdist_x/2 - tdist_y - while(target && (((((dist_x > dist_y) && ((src.x < target.x) || (src.x > target.x))) || ((dist_x <= dist_y) && ((src.y < target.y) || (src.y > target.y))) || (src.x > target.x)) && dist_travelled < range) || !has_gravity(src))) + while(target && (((((dist_x > dist_y) && ((x < target.x) || (x > target.x))) || ((dist_x <= dist_y) && ((y < target.y) || (y > target.y))) || (x > target.x)) && dist_travelled < range) || !has_gravity(src))) + if(!throwing) + break + if(!istype(loc, /turf)) + break - if(!src.throwing) break - if(!istype(src.loc, /turf)) break - - var/atom/step = get_step(src, get_dir(src,target)) + var/atom/step = get_step(src, get_dir(src, target)) if(!step) break - src.Move(step, get_dir(src, step)) + Move(step, get_dir(src, step)) hit_check() error += (error < 0) ? tdist_x : -tdist_y; dist_travelled++ @@ -208,8 +217,8 @@ Gunshots/explosions/opening doors/less rare audio (done) sleep(1) - src.throwing = 0 - src.throw_impact(get_turf(src)) + throwing = 0 + throw_impact(get_turf(src)) return 1 @@ -224,49 +233,155 @@ Gunshots/explosions/opening doors/less rare audio (done) var/obj/machinery/atmospherics/unary/vent_pump/pump = null var/obj/effect/hallucination/simple/xeno/xeno = null -/obj/effect/hallucination/xeno_attack/New(loc,var/mob/living/carbon/T) +/obj/effect/hallucination/xeno_attack/New(loc, mob/living/carbon/T) target = T for(var/obj/machinery/atmospherics/unary/vent_pump/U in orange(7,target)) if(!U.welded) pump = U break - if(!pump) return 0 + if(!pump) + return 0 xeno = new(pump.loc,target) sleep(10) - if(!xeno) return + if(!xeno) + return xeno.update_icon("alienh_leap",'icons/mob/alienleap.dmi',-32,-32) xeno.throw_at(target,7,1) sleep(10) - if(!xeno) return + if(!xeno) + return xeno.update_icon("alienh_leap",'icons/mob/alienleap.dmi',-32,-32) xeno.throw_at(pump,7,1) sleep(10) - if(!xeno) return + if(!xeno) + return var/xeno_name = xeno.name to_chat(target, "[xeno_name] begins climbing into the ventilation system...") sleep(10) - if(!xeno) return + if(!xeno) + return qdel(xeno) to_chat(target, "[xeno_name] scrambles into the ventilation ducts!") qdel(src) +/obj/effect/hallucination/simple/clown + image_icon = 'icons/mob/animal.dmi' + image_state = "clown" + +/obj/effect/hallucination/simple/clown/New(loc, mob/living/carbon/T, duration) + ..(loc, T) + name = pick(clown_names) + sleep(duration) + qdel(src) + +/obj/effect/hallucination/simple/clown/scary + image_state = "scary_clown" + +/obj/effect/hallucination/simple/borer + image_icon = 'icons/mob/animal.dmi' + image_state = "brainslug" + +/obj/effect/hallucination/borer + //A borer paralyzes you and crawls in your ear + var/obj/machinery/atmospherics/unary/vent_pump/pump = null + var/obj/effect/hallucination/simple/borer/borer = null + +/obj/effect/hallucination/borer/New(loc, mob/living/carbon/T) + ..() + target = T + for(var/obj/machinery/atmospherics/unary/vent_pump/U in orange(7, target)) + if(!U.welded) + pump = U + break + if(pump) + borer = new(pump.loc,target) + for(var/i=0, i<11, i++) + walk_to(borer, get_step(borer, get_cardinal_dir(borer, T))) + if(borer.Adjacent(T)) + to_chat(T, "You feel a creeping, horrible sense of dread come over you, freezing your limbs and setting your heart racing.") + T.Stun(4) + sleep(50) + qdel(borer) + sleep(rand(60, 90)) + to_chat(T, "Primary [rand(1000,9999)] states: [pick("Hello","Hi","You're my slave now!","Don't try to get rid of me...")]") + break + sleep(4) + if(!qdeleted(borer)) + qdel(borer) + qdel(src) + +/obj/effect/hallucination/simple/bubblegum + name = "Bubblegum" + image_icon = 'icons/mob/lavaland/96x96megafauna.dmi' + image_state = "bubblegum" + px = -32 + +/obj/effect/hallucination/oh_yeah + var/turf/simulated/wall/wall + var/obj/effect/hallucination/simple/bubblegum/bubblegum = null + var/image/fakebroken + var/image/fakerune + +/obj/effect/hallucination/oh_yeah/New(loc, mob/living/carbon/T) + ..() + target = T + for(var/turf/simulated/wall/W in range(7,target)) + wall = W + break + if(wall) + fakebroken = image('icons/turf/floors.dmi', wall, "plating", layer = TURF_LAYER) + var/turf/landing = get_turf(target) + var/turf/landing_image_turf = get_step(landing, SOUTHWEST) //the icon is 3x3 + fakerune = image('icons/effects/96x96.dmi', landing_image_turf, "landing", layer = ABOVE_OPEN_TURF_LAYER) + fakebroken.override = TRUE + if(target.client) + target.client.images |= fakebroken + target.client.images |= fakerune + target.playsound_local(wall,'sound/effects/meteorimpact.ogg', 150, 1) + bubblegum = new(wall, target) + sleep(10) //ominous wait + var/charged = FALSE //only get hit once + while(get_turf(bubblegum) != landing && target) + bubblegum.forceMove(get_step_towards(bubblegum, landing)) + bubblegum.setDir(get_dir(bubblegum, landing)) + target.playsound_local(get_turf(bubblegum), 'sound/effects/meteorimpact.ogg', 150, 1) + shake_camera(target, 2, 1) + if(bubblegum.Adjacent(target) && !charged) + charged = TRUE + target.Weaken(4) + target.staminaloss += 40 + step_away(target, bubblegum) + shake_camera(target, 4, 3) + target.visible_message("[target] jumps backwards, falling on the ground!","[bubblegum] slams into you!") + sleep(2) + sleep(30) + qdel(bubblegum) + qdel(src) + +/obj/effect/hallucination/oh_yeah/Destroy() + if(target.client) + target.client.images.Remove(fakebroken) + target.client.images.Remove(fakerune) + return ..() + /obj/effect/hallucination/singularity_scare //Singularity moving towards you. //todo Hide where it moved with fake space images var/obj/effect/hallucination/simple/singularity/s = null -/obj/effect/hallucination/singularity_scare/New(loc,var/mob/living/carbon/T) +/obj/effect/hallucination/singularity_scare/New(loc, mob/living/carbon/T) target = T - var/turf/start = T.loc - var/screen_border = pick(SOUTH,EAST,WEST,NORTH) + var/turf/start = get_turf(T) + var/screen_border = pick(cardinal) for(var/i = 0,i<11,i++) - start = get_step(start,screen_border) + start = get_step(start, screen_border) s = new(start,target) for(var/i = 0,i<11,i++) sleep(5) - s.loc = get_step(get_turf(s),get_dir(s,target)) + s.loc = get_step(get_turf(s), get_dir(s, target)) s.Show() s.Eat() + addtimer(src, "wake_and_restore", rand(50, 100)) qdel(s) /obj/effect/hallucination/simple/singularity @@ -277,50 +392,98 @@ Gunshots/explosions/opening doors/less rare audio (done) py = -96 /obj/effect/hallucination/simple/singularity/proc/Eat(atom/OldLoc, Dir) - var/target_dist = get_dist(src,target) - if(target_dist<=3) //"Eaten" - target.Sleeping(20) - target.hal_crit = 1 - target.hal_screwyhud = 1 - spawn(rand(50,100)) - target.SetSleeping(0) - target.hal_crit = 0 - target.hal_screwyhud = 0 + var/target_dist = get_dist(src, target) + if(target_dist <= 3) //"Eaten" + target.hal_screwyhud = SCREWYHUD_CRIT + target.SetSleeping(8, no_alert = TRUE) /obj/effect/hallucination/battle -/obj/effect/hallucination/battle/New(loc,var/mob/living/carbon/T) +/obj/effect/hallucination/battle/New(loc, mob/living/carbon/T) target = T var/hits = rand(3,6) switch(rand(1,5)) if(1) //Laser fight for(var/i=0,i...wabbajack...wabbajack...") + target.playsound_local(target,'sound/magic/Staff_Change.ogg', 50, 1, -1) + delusion = A + target.client.images |= A + sleep(duration) qdel(src) -/obj/effect/hallucination/fakeattacker/New(loc,var/mob/living/carbon/T) +/obj/effect/hallucination/self_delusion/Destroy() + if(target.client) + target.client.images.Remove(delusion) + return ..() + +/obj/effect/hallucination/fakeattacker/New(loc, mob/living/carbon/T) + ..() target = T var/mob/living/carbon/human/clone = null var/clone_weapon = null @@ -417,25 +626,25 @@ Gunshots/explosions/opening doors/less rare audio (done) var/health = 100 -/obj/effect/fake_attacker/attackby(var/obj/item/weapon/P as obj, mob/living/user as mob, params) +/obj/effect/fake_attacker/attackby(obj/item/weapon/P, mob/living/user, params) step_away(src,my_target,2) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src) - my_target << sound(pick('sound/weapons/genhit1.ogg', 'sound/weapons/genhit2.ogg', 'sound/weapons/genhit3.ogg')) + my_target.playsound_local(src, P.hitsound, 1) my_target.visible_message("[my_target] flails around wildly.", \ "[my_target] has attacked [src]!") - src.health -= P.force + health -= P.force return -/obj/effect/fake_attacker/Crossed(var/mob/M, somenumber) +/obj/effect/fake_attacker/Crossed(mob/M, somenumber) if(M == my_target) step_away(src,my_target,2) if(prob(30)) for(var/mob/O in oviewers(world.view , my_target)) to_chat(O, "[my_target] stumbles around.") -/obj/effect/fake_attacker/New(loc,var/mob/living/carbon/T) +/obj/effect/fake_attacker/New(loc, mob/living/carbon/T) ..() my_target = T spawn(300) @@ -447,25 +656,25 @@ Gunshots/explosions/opening doors/less rare audio (done) /obj/effect/fake_attacker/proc/updateimage() // qdel(src.currentimage) - if(src.dir == NORTH) + if(dir == NORTH) qdel(src.currentimage) - src.currentimage = new /image(up,src) - else if(src.dir == SOUTH) + currentimage = new /image(up, src) + else if(dir == SOUTH) qdel(src.currentimage) - src.currentimage = new /image(down,src) - else if(src.dir == EAST) + currentimage = new /image(down, src) + else if(dir == EAST) qdel(src.currentimage) - src.currentimage = new /image(right,src) - else if(src.dir == WEST) + currentimage = new /image(right, src) + else if(dir == WEST) qdel(src.currentimage) - src.currentimage = new /image(left,src) + currentimage = new /image(left, src) my_target << currentimage /obj/effect/fake_attacker/proc/attack_loop() while(1) sleep(rand(5,10)) - if(src.health < 0) + if(src.health < 0 || my_target.stat) collapse() continue if(get_dist(src,my_target) > 1) @@ -474,9 +683,8 @@ Gunshots/explosions/opening doors/less rare audio (done) updateimage() else if(prob(15)) - src.do_attack_animation(my_target) if(weapon_name) - my_target << sound(pick('sound/weapons/genhit1.ogg', 'sound/weapons/genhit2.ogg', 'sound/weapons/genhit3.ogg')) + my_target.playsound_local(my_target, weap.hitsound, 1) my_target.show_message("[src.name] has attacked [my_target] with [weapon_name]!", 1) my_target.staminaloss += 30 if(prob(20)) @@ -485,7 +693,7 @@ Gunshots/explosions/opening doors/less rare audio (done) if(!locate(/obj/effect/overlay) in my_target.loc) fake_blood(my_target) else - my_target << sound(pick('sound/weapons/punch1.ogg','sound/weapons/punch2.ogg','sound/weapons/punch3.ogg','sound/weapons/punch4.ogg')) + my_target.playsound_local(my_target, pick('sound/weapons/punch1.ogg','sound/weapons/punch2.ogg','sound/weapons/punch3.ogg','sound/weapons/punch4.ogg'), 25, 1, -1) my_target.show_message("[src.name] has punched [my_target]!", 1) my_target.staminaloss += 30 if(prob(33)) @@ -498,8 +706,9 @@ Gunshots/explosions/opening doors/less rare audio (done) /obj/effect/fake_attacker/proc/collapse() collapse = 1 updateimage() + qdel(src) -/obj/effect/fake_attacker/proc/fake_blood(var/mob/target) +/obj/effect/fake_attacker/proc/fake_blood(mob/target) var/obj/effect/overlay/O = new/obj/effect/overlay(target.loc) O.name = "blood" var/image/I = image('icons/effects/blood.dmi',O,"floor[rand(1,7)]",O.dir,1) @@ -527,7 +736,7 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/projectile, /obj/ite /obj/effect/hallucination/bolts var/list/doors = list() -/obj/effect/hallucination/bolts/New(loc,var/mob/living/carbon/T,var/door_number=-1) //-1 for sever 1-2 for subtle +/obj/effect/hallucination/bolts/New(loc, mob/living/carbon/T, door_number = -1) //-1 for sever 1-2 for subtle target = T var/image/I = null var/count = 0 @@ -535,23 +744,26 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/projectile, /obj/ite if(count>door_number && door_number>0) break count++ - I = image(A.icon,A,"door_locked",layer=A.layer+0.1) + I = image(A.icon, get_turf(A), "door_locked", layer=A.layer+0.1) doors += I if(target.client) target.client.images |= I - sleep(2) + target.playsound_local(get_turf(A), 'sound/machines/BoltsDown.ogg',30,0,3) + sleep(rand(6,12)) sleep(100) for(var/image/B in doors) if(target.client) target.client.images.Remove(B) + target.playsound_local(get_turf(B), 'sound/machines/BoltsUp.ogg',30,0,3) + sleep(rand(6,12)) qdel(src) /obj/effect/hallucination/whispers /obj/effect/hallucination/whispers/New(loc,var/mob/living/carbon/T) target = T - var/speak_messages = list("I'm watching you...","[target.name]!","Go away!","Kchck-Chkck? Kchchck!","Did you hear that?","What did you do ?","Why?","Give me that!","Honk!","HELP!!") - var/radio_messages = list("Xenos!","Singularity loose!","They are arming the nuke!","They butchered Ian!","H-help!","[pick(teleportlocs)]!!","Where's [target.name]?","Call the shuttle!") + var/speak_messages = list("I'm watching you...","[target.name]!","Get out!","Kchck-Chkck? Kchchck!","Did you hear that?","What did you do ?","Why?","Give me that!","Honk!","HELP!!", "EI NATH!!", "RUN!!", "Kill me!","O bidai nabora se'sma!") + var/radio_messages = list("Xenos!","Singularity loose!","Comms down!","They are arming the nuke!","They butchered Ian!","H-help!","[pick("Cult", "Wizard", "Ling", "Ops", "Revenant", "Murderer", "Harm", "I hear flashing", "Help")] in [pick(teleportlocs)][prob(50)?"!":"!!"]","Where's [target.name]?","Call the shuttle!","AI rogue!!") var/list/mob/living/carbon/people = list() var/list/mob/living/carbon/person = null @@ -565,7 +777,12 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/projectile, /obj/ite person = H people += H if(person) //Basic talk + var/image/speech_overlay = image('icons/mob/talk.dmi', person, "h0", layer = ABOVE_MOB_LAYER) target.hear_say(pick(speak_messages),language = pick(person.languages),speaker = person) + if(target.client) + target.client.images |= speech_overlay + sleep(30) + target.client.images.Remove(speech_overlay) else // Radio talk var/list/humans = list() for(var/mob/living/carbon/human/H in living_mob_list) @@ -578,76 +795,93 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/projectile, /obj/ite /obj/effect/hallucination/message/New(loc,var/mob/living/carbon/T) target = T - var/chosen = pick("The light burns you!", \ - "You don't feel like yourself.", \ - "Unknown has punched [target]!", \ - "You hear something squeezing through the ducts...", \ - "You hear a distant scream.", \ - "You feel invincible, nothing can hurt you!", \ - "[target] sneezes.", \ - "You feel faint.", \ - "You hear a strange, alien voice in your head...[pick("Hiss","Ssss")]", \ + var/chosen = pick("The light burns you!", + "You don't feel like yourself.", + "Unknown has punched [target]!", + "You hear something squeezing through the ducts...", + "You hear a distant scream.", + "You feel invincible, nothing can hurt you!", + "You feel a tiny prick!", + "[target] sneezes.", + "You feel faint.", + "You hear a strange, alien voice in your head...[pick("Hiss","Ssss")]", "You can see...everything!") to_chat(target, chosen) qdel(src) -/mob/living/carbon/proc/hallucinate(var/hal_type) // Todo -> proc / defines +/mob/living/carbon/proc/hallucinate(hal_type) // Todo -> proc / defines switch(hal_type) if("xeno") - new /obj/effect/hallucination/xeno_attack(src.loc,src) + new /obj/effect/hallucination/xeno_attack(loc, src) + if("borer") + new /obj/effect/hallucination/borer(loc, src) if("singulo") - new /obj/effect/hallucination/singularity_scare(src.loc,src) + new /obj/effect/hallucination/singularity_scare(loc, src) + if("koolaid") + new /obj/effect/hallucination/oh_yeah(loc, src) if("battle") - new /obj/effect/hallucination/battle(src.loc,src) + new /obj/effect/hallucination/battle(loc, src) if("flood") - new /obj/effect/hallucination/fake_flood(src.loc,src) + new /obj/effect/hallucination/fake_flood(loc, src) if("delusion") - new /obj/effect/hallucination/delusion(src.loc,src) + new /obj/effect/hallucination/delusion(loc, src) + if("self_delusion") + new /obj/effect/hallucination/self_delusion(loc, src) if("fake") - new /obj/effect/hallucination/fakeattacker(src.loc,src) + new /obj/effect/hallucination/fakeattacker(loc, src) if("bolts") - new /obj/effect/hallucination/bolts(src.loc,src) + new /obj/effect/hallucination/bolts(loc, src) if("bolts_minor") - new /obj/effect/hallucination/bolts(src.loc,src,rand(1,2)) + new /obj/effect/hallucination/bolts(loc,src, rand(1,2)) if("whispers") - new /obj/effect/hallucination/whispers(src.loc,src) + new /obj/effect/hallucination/whispers(loc, src) if("message") - new /obj/effect/hallucination/message(src.loc,src) + new /obj/effect/hallucination/message(loc, src) + if("items_other") + new /obj/effect/hallucination/items_other(src.loc,src) if("sounds") //Strange audio // to_chat(src, "Strange Audio") switch(rand(1,18)) if(1) - src << 'sound/machines/airlock.ogg' + playsound_local(null,'sound/machines/airlock.ogg', 15, 1) if(2) if(prob(50)) - src << 'sound/effects/Explosion1.ogg' + playsound_local(null,'sound/effects/Explosion1.ogg', 50, 1) else - src << 'sound/effects/Explosion2.ogg' + playsound_local(null, 'sound/effects/Explosion2.ogg', 50, 1) if(3) - src << 'sound/effects/explosionfar.ogg' + playsound_local(null, 'sound/effects/explosionfar.ogg', 50, 1) if(4) - src << 'sound/effects/Glassbr1.ogg' + playsound_local(null, pick('sound/effects/Glassbr1.ogg','sound/effects/Glassbr2.ogg','sound/effects/Glassbr3.ogg'), 50, 1) if(5) - src << 'sound/effects/Glassbr2.ogg' + playsound_local(null, 'sound/weapons/ring.ogg', 35) + sleep(15) + playsound_local(null, 'sound/weapons/ring.ogg', 35) + sleep(15) + playsound_local(null, 'sound/weapons/ring.ogg', 35) if(6) - src << 'sound/effects/Glassbr3.ogg' + playsound_local(null, 'sound/magic/Summon_guns.ogg', 50, 1) if(7) - src << 'sound/machines/twobeep.ogg' + playsound_local(null, 'sound/machines/Alarm.ogg', 100, 0) if(8) - src << 'sound/machines/windowdoor.ogg' + playsound_local(null, 'sound/voice/bfreeze.ogg', 35, 0) if(9) //To make it more realistic, I added two gunshots (enough to kill) - src << 'sound/weapons/Gunshot.ogg' + playsound_local(null, 'sound/weapons/Gunshot.ogg', 25, 1) spawn(rand(10,30)) - src << 'sound/weapons/Gunshot.ogg' + playsound_local(null, 'sound/weapons/Gunshot.ogg', 25, 1) + sleep(rand(5,10)) + playsound_local(null, sound(get_sfx("bodyfall"), 25), 25, 1) if(10) - src << 'sound/weapons/smash.ogg' + playsound_local(null, 'sound/effects/pray_chaplain.ogg', 50) if(11) //Same as above, but with tasers. - src << 'sound/weapons/Taser.ogg' + playsound_local(null, 'sound/weapons/Taser.ogg', 25, 1) spawn(rand(10,30)) - src << 'sound/weapons/Taser.ogg' + playsound_local(null, 'sound/weapons/Taser.ogg', 25, 1) + sleep(rand(5,10)) + playsound_local(null, sound(get_sfx("bodyfall"), 25), 25, 1) //Rare audio if(12) //These sounds are (mostly) taken from Hidden: Source @@ -656,40 +890,110 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/projectile, /obj/ite 'sound/hallucinations/growl3.ogg', 'sound/hallucinations/im_here1.ogg', 'sound/hallucinations/im_here2.ogg', 'sound/hallucinations/i_see_you1.ogg', 'sound/hallucinations/i_see_you2.ogg',\ 'sound/hallucinations/look_up1.ogg', 'sound/hallucinations/look_up2.ogg', 'sound/hallucinations/over_here1.ogg', 'sound/hallucinations/over_here2.ogg', 'sound/hallucinations/over_here3.ogg',\ 'sound/hallucinations/turn_around1.ogg', 'sound/hallucinations/turn_around2.ogg', 'sound/hallucinations/veryfar_noise.ogg', 'sound/hallucinations/wail.ogg') - src << pick(creepyasssounds) + playsound_local(null, pick(creepyasssounds), 50, 1) if(13) to_chat(src, "You feel a tiny prick!") if(14) to_chat(src, "

Priority Announcement

") to_chat(src, "

The Emergency Shuttle has docked with the station. You have 3 minutes to board the Emergency Shuttle.

") - src << sound('sound/AI/shuttledock.ogg') + playsound_local(null, 'sound/AI/shuttledock.ogg', 100) if(15) - src << 'sound/items/Welder.ogg' + playsound_local(null, 'sound/items/Welder.ogg', 15, 1) + sleep(105) + playsound_local(null, 'sound/items/Welder2.ogg', 15, 1) + sleep(15) + playsound_local(null, 'sound/items/Ratchet.ogg', 15, 1) if(16) - src << 'sound/items/Screwdriver.ogg' + playsound_local(null, 'sound/items/Screwdriver.ogg', 15, 1) + sleep(rand(10,30)) + for(var/i = rand(1,3), i>0, i--) + playsound_local(null, 'sound/weapons/empty.ogg', 15, 1) + sleep(rand(10,30)) + playsound_local(null, 'sound/machines/airlockforced.ogg', 15, 1) if(17) - src << 'sound/weapons/saberon.ogg' + playsound_local(null, 'sound/weapons/saberon.ogg', 35, 1) if(18) - src << 'sound/weapons/saberoff.ogg' + to_chat(src, "

Biohazard Alert

") + to_chat(src, "

Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.

") + playsound_local(null, 'sound/AI/outbreak5.ogg') + if(19) //Tesla loose! + playsound_local(null, 'sound/magic/lightningbolt.ogg', 35, 1) + sleep(20) + playsound_local(null, 'sound/magic/lightningbolt.ogg', 65, 1) + sleep(20) + playsound_local(null, 'sound/magic/lightningbolt.ogg', 100, 1) + if(20) //AI is doomsdaying! + to_chat(src, "

Anomaly Alert

") + to_chat(src, "

Hostile runtimes detected in all station systems, please deactivate your AI to prevent possible damage to its morality core.

") + playsound_local(null, 'sound/AI/aimalf.ogg') if("hudscrew") //Screwy HUD -// to_chat(src, "Screwy HUD") - hal_screwyhud = pick(1,2,3,3,4,4) - spawn(rand(100,250)) - hal_screwyhud = 0 + hal_screwyhud = pick(SCREWYHUD_NONE, SCREWYHUD_CRIT, SCREWYHUD_DEAD, SCREWYHUD_HEALTHY) + sleep(rand(100,250)) + hal_screwyhud = SCREWYHUD_NONE + if("fake_alert") + var/alert_type = pick("oxy","not_enough_tox","not_enough_co2","too_much_oxy","too_much_co2","tox_in_air","newlaw","nutrition","charge","weightless","fire","locked","hacked","temp","pressure") + switch(alert_type) + if("oxy") + throw_alert("oxy", /obj/screen/alert/oxy, override = TRUE) + if("not_enough_tox") + throw_alert("not_enough_tox", /obj/screen/alert/not_enough_tox, override = TRUE) + if("not_enough_co2") + throw_alert("not_enough_co2", /obj/screen/alert/not_enough_co2, override = TRUE) + if("too_much_oxy") + throw_alert("too_much_oxy", /obj/screen/alert/too_much_oxy, override = TRUE) + if("too_much_co2") + throw_alert("too_much_co2", /obj/screen/alert/too_much_co2, override = TRUE) + if("tox_in_air") + throw_alert("tox_in_air", /obj/screen/alert/tox_in_air, override = TRUE) + if("nutrition") + if(prob(50)) + throw_alert("nutrition", /obj/screen/alert/fat, override = TRUE) + else + throw_alert("nutrition", /obj/screen/alert/starving, override = TRUE) + if("weightless") + throw_alert("weightless", /obj/screen/alert/weightless, override = TRUE) + if("fire") + throw_alert("fire", /obj/screen/alert/fire, override = TRUE) + if("temp") + if(prob(50)) + throw_alert("temp", /obj/screen/alert/hot, 3, override = TRUE) + else + throw_alert("temp", /obj/screen/alert/cold, 3, override = TRUE) + if("pressure") + if(prob(50)) + throw_alert("pressure", /obj/screen/alert/highpressure, 2, override = TRUE) + else + throw_alert("pressure", /obj/screen/alert/lowpressure, 2, override = TRUE) + //BEEP BOOP I AM A ROBOT + if("newlaw") + throw_alert("newlaw", /obj/screen/alert/newlaw, override = TRUE) + if("locked") + throw_alert("locked", /obj/screen/alert/locked, override = TRUE) + if("hacked") + throw_alert("hacked", /obj/screen/alert/hacked, override = TRUE) + if("charge") + throw_alert("charge",/obj/screen/alert/emptycell, override = TRUE) + sleep(rand(100,200)) + clear_alert(alert_type, clear_override = TRUE) if("items") //Strange items // to_chat(src, "Traitor Items") if(!halitem) halitem = new var/list/slots_free = list(ui_lhand,ui_rhand) - if(l_hand) slots_free -= ui_lhand - if(r_hand) slots_free -= ui_rhand + if(l_hand) + slots_free -= ui_lhand + if(r_hand) + slots_free -= ui_rhand if(istype(src,/mob/living/carbon/human)) var/mob/living/carbon/human/H = src - if(!H.belt) slots_free += ui_belt - if(!H.l_store) slots_free += ui_storage1 - if(!H.r_store) slots_free += ui_storage2 + if(!H.belt) + slots_free += ui_belt + if(!H.l_store) + slots_free += ui_storage1 + if(!H.r_store) + slots_free += ui_storage2 if(slots_free.len) halitem.screen_loc = pick(slots_free) halitem.layer = 50 @@ -726,7 +1030,6 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/projectile, /obj/ite qdel(halitem) if("dangerflash") //Flashes of danger -// to_chat(src, "Danger Flash") if(!halimage) var/list/possible_points = list() for(var/turf/simulated/floor/F in view(src,world.view)) @@ -734,31 +1037,38 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/projectile, /obj/ite if(possible_points.len) var/turf/simulated/floor/target = pick(possible_points) - switch(rand(1,3)) + switch(rand(1,4)) if(1) -// to_chat(src, "Space") halimage = image('icons/turf/space.dmi',target,"[rand(1,25)]",TURF_LAYER) if(2) -// to_chat(src, "Fire") - halimage = image('icons/effects/fire.dmi',target,"1",TURF_LAYER) + halimage = image('icons/turf/floors/lava.dmi',target,"smooth",TURF_LAYER) if(3) -// to_chat(src, "C4") + halimage = image('icons/turf/floors/Chasms.dmi',target,"smooth",TURF_LAYER) + if(4) halimage = image('icons/obj/assemblies.dmi',target,"plastic-explosive2",OBJ_LAYER+0.01) - if(client) client.images += halimage - spawn(rand(10,50)) //Only seen for a brief moment. - if(client) client.images -= halimage - halimage = null + if(client) + client.images += halimage + sleep(rand(40,60)) //Only seen for a brief moment. + if(client) + client.images -= halimage + halimage = null if("death") - //Fake death - Sleeping(20) - hal_crit = 1 - hal_screwyhud = 1 - spawn(rand(50,100)) - SetSleeping(0) - hal_crit = 0 - hal_screwyhud = 0 + hal_screwyhud = SCREWYHUD_DEAD + SetSleeping(20, no_alert = TRUE) + if(prob(50)) + var/list/dead_people + for(var/mob/dead/observer/G in player_list) + dead_people += G + var/mob/dead/observer/fakemob = pick(dead_people) + if(fakemob) + sleep(rand(30, 60)) + to_chat(src, "[fakemob.name](FOLLOW) [pick("complains", "moans", "whines", "laments", "blubbers", "salts")], \"[pick("rip","welcome [name]","you too?","is the AI malf?",\ + "i[prob(50)?" fucking":""] hate [pick("blood cult", "clock cult", "revenants", "abductors","double agents","viruses","badmins","you")]")]\"") + sleep(rand(50,70)) + hal_screwyhud = SCREWYHUD_NONE + SetSleeping(0) if("husks") if(!halbody) var/list/possible_points = list() @@ -768,17 +1078,19 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/projectile, /obj/ite var/turf/simulated/floor/target = pick(possible_points) switch(rand(1,4)) if(1) - var/image/body = image('icons/mob/human.dmi',target,"husk_s",TURF_LAYER) + var/image/body = image('icons/mob/human.dmi', target, "husk_s", TURF_LAYER) var/matrix/M = matrix() M.Turn(90) body.transform = M halbody = body if(2,3) - halbody = image('icons/mob/human.dmi',target,"husk_s",TURF_LAYER) + halbody = image('icons/mob/human.dmi', target, "husk_s", TURF_LAYER) if(4) - halbody = image('icons/mob/alien.dmi',target,"alienother",TURF_LAYER) + halbody = image('icons/mob/alien.dmi', target, "alienother", TURF_LAYER) - if(client) client.images += halbody - spawn(rand(50,80)) //Only seen for a brief moment. - if(client) client.images -= halbody + if(client) + client.images += halbody + spawn(rand(30,50)) //Only seen for a brief moment. + if(client) + client.images -= halbody halbody = null diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index fec4da6fae4..2d1fe34c06c 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -527,9 +527,9 @@ H.healths.icon_state = "health7" else switch(H.hal_screwyhud) - if(1) H.healths.icon_state = "health6" - if(2) H.healths.icon_state = "health7" - if(5) H.healths.icon_state = "health0" + if(SCREWYHUD_CRIT) H.healths.icon_state = "health6" + if(SCREWYHUD_DEAD) H.healths.icon_state = "health7" + if(SCREWYHUD_HEALTHY) H.healths.icon_state = "health0" else switch(100 - ((flags & NO_PAIN) ? 0 : H.traumatic_shock) - H.staminaloss) if(100 to INFINITY) H.healths.icon_state = "health0" diff --git a/code/modules/mob/living/carbon/human/status_procs.dm b/code/modules/mob/living/carbon/human/status_procs.dm index 5ca23f89f4f..5f74f202603 100644 --- a/code/modules/mob/living/carbon/human/status_procs.dm +++ b/code/modules/mob/living/carbon/human/status_procs.dm @@ -13,7 +13,7 @@ amount = amount * species.stun_mod ..() -/mob/living/carbon/human/SetSleeping(amount, updating = 1) +/mob/living/carbon/human/SetSleeping(amount, updating = 1, no_alert = FALSE) if(species) amount = amount * species.stun_mod ..() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 91661304144..da764cafda3 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -345,7 +345,7 @@ if(..()) handle_dreams() adjustStaminaLoss(-10) - if(prob(10) && health && !hal_crit) + if(prob(10) && health && hal_screwyhud != SCREWYHUD_CRIT) spawn(0) emote("snore") // Keep SSD people asleep diff --git a/code/modules/mob/living/status_procs.dm b/code/modules/mob/living/status_procs.dm index e95381d19cf..30fe030bdcb 100644 --- a/code/modules/mob/living/status_procs.dm +++ b/code/modules/mob/living/status_procs.dm @@ -354,19 +354,19 @@ // SLEEPING -/mob/living/Sleeping(amount, updating = 1) - SetSleeping(max(sleeping, amount), updating) +/mob/living/Sleeping(amount, updating = 1, no_alert = FALSE) + SetSleeping(max(sleeping, amount), updating, no_alert) -/mob/living/SetSleeping(amount, updating = 1) +/mob/living/SetSleeping(amount, updating = 1, no_alert = FALSE) sleeping = max(amount, 0) - update_sleeping_effects() + update_sleeping_effects(no_alert) if(updating) update_stat() update_canmove() -/mob/living/AdjustSleeping(amount, bound_lower = 0, bound_upper = INFINITY, updating = 1) +/mob/living/AdjustSleeping(amount, bound_lower = 0, bound_upper = INFINITY, updating = 1, no_alert = FALSE) var/new_value = directional_bounded_sum(sleeping, amount, bound_lower, bound_upper) - SetSleeping(new_value, updating) + SetSleeping(new_value, updating, no_alert) // SLOWED diff --git a/code/modules/mob/living/update_status.dm b/code/modules/mob/living/update_status.dm index 59b7077e79e..257a4bc87c1 100644 --- a/code/modules/mob/living/update_status.dm +++ b/code/modules/mob/living/update_status.dm @@ -30,9 +30,10 @@ else clear_fullscreen("nearsighted") -/mob/living/update_sleeping_effects() +/mob/living/update_sleeping_effects(no_alert = FALSE) if(sleeping) - throw_alert("asleep", /obj/screen/alert/asleep) + if(!no_alert) + throw_alert("asleep", /obj/screen/alert/asleep) else clear_alert("asleep") diff --git a/icons/mob/animal.dmi b/icons/mob/animal.dmi index db8191aed532ab0a1e14370681654aaf3627a749..e5a33e76de35bf729e6255f8c8790d62d8ae393b 100644 GIT binary patch delta 22498 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 delta 21627 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
Cn?KA7Wv!V)ODE{f@ha236 zm?h#-!a)m;KLkx2ub!|=tO-s)rht$N{y>ulKfW~F6PJq-1+;|y0@=3xt`mi)jqL{u zhz{?bj_!F@YpI(5ahWaCxz`dAMrHeK;q%cq$)D{cT8*V(?nEv3XFYKjrSw~?wPah{ z^t|Q`?c7#`US><}%bgkJ+uf13OdRpnDyChi1@Iei;Romd2bNbc-oV=Do;A?Z2go;a z%_$5>eKc|DvlHgsuNN9pKMWbKy@G$*UHo)X1Du7J#po!%p9z{RO)h1z-2biWBmN-h zo`HE^-Mp=&@Qg92`JdAQ?*e9kXdR3w3d!W5D(jouj(X|HJcC>yQaQ){c>70!{E*(x zt`3?cgUJnomYD{(oe=wVT}2nc&+g6ZG~Ql&t#HXA5Dh|lGA%m2W(9^*nmZPo=8D0d z(FRZApLDbN=)fu#_`;7#<5$|XMrxr_tVRwX961Kj$- z*V@HR)GHYTBDdkM4_{(GMaZCRo)74Abc!xo<_M)0{@nJH!-m}bUDWR-cSoETd|7K6 z$a}cu5qe?Y##C0A%;Zv|5J9SaDuDZI8*tuugl^?Ar}3+v#o{CA@D-E*2=1*RNNXm2ZKEH{MY=sB_+$&o{A(Yite?_z6$DT zc&@QF)vqK5xUU0|I~$|R;v6=lk?~0UYO$q#dW>l)Legc#3&AI&bD#B^{1XTx=myCs zhUwX=S*kU6EFE#7Deu+rSp@1$lJaWwpuM!WE-hNg8 zY-+qtWk&w?6IJZ(EK-PnjoS+^WB^kqJNezWK`-iachMManLWMZ>`XHuu48lZleZ#A z@UCzYcGu-P2LT=n{Jj28 zN}kKW4!-s{Q&zZO*`YA7hdOLM4ziQLPYIrPcIN8z!|SLAnErrv4p;H`==1;XqFZ+# zID8=2C>ri!(H+xc`{o;3e8jh#V9uXNQ)Z;YgG%aszPct<-VB;a-Thp8MiO#YbC^jQ zRdK?%_jK%4SlGRI+vGUD&#?M2I0*Dcyw}2;ga-@MnfSK{TT%T9k0wL;w)545vq2;O zEln~&!|X(we3>oW)AYir9wX!F_?E3Ob#422b})L0iy(hya?RpaY1TIkWw>ib`f(9- z+6QMQnnBuiJa-!_DX9G12dNa78Jylk9+Q*>u3jLjg!;}Ev=~QCgfi3<7T}FZqe37>SW5(%FCe!VW?jNpiUnunsaMdpVNpl>BjDm>~YIz!@%YuKk#knMms%e@NIw)mt(A3F(o zSzcJLNc?EmM^=Ec@iGO4^qqRs{-`VoD|zTSW!Y(Q?8R0x-DM%5NhNf633c%l9n&Lg zD?spbcoqVSb@|rHP5eZI&G1#ap_rwS|InSV|2hQ2^2)H?m;#m@-)1C_$UYgt_UFW? zD;=KGcuQO_QP$7KVz9JCF@;9U_oiqif$yT{{GmjZS0)K3BXQZHhiC}vvh>_)wLelY ztFUj4vem~{ou@Ab8J?s6Y+^G{!`Ey z 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

JL9{+C8St5?v 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 L0000001gfgT$)b+ literal 0 HcmV?d00001